token-icon

Decentralized Finance Token

Token

Overview[ERC-20]

Max Total Supply
10,000,000.0
DEFI
Holders
4+0.00%
Transfers
10

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c8063715018a61161012557806395d89b41116100ad578063c3cda5201161007c578063c3cda52014610659578063d505accf14610675578063dd62ed3e14610691578063f1127ed8146106c1578063f2fde38b146106f15761021c565b806395d89b41146105ab5780639ab24eb0146105c9578063a9059cbb146105f9578063b80168c4146106295761021c565b806384b0196e116100f457806384b0196e146104ff57806389f2f843146105235780638da5cb5b1461053f5780638e539e8c1461055d57806391ddadf41461058d5761021c565b8063715018a61461049f57806379cc6790146104a95780637ecebe00146104c55780638456cb59146104f55761021c565b8063404e5129116101a8578063587cde1e11610177578063587cde1e146103d55780635c19a95c146104055780635c975abb146104215780636fcfff451461043f57806370a082311461046f5761021c565b8063404e51291461036357806340c10f191461037f57806342966c681461039b5780634bf5d7e9146103b75761021c565b806323b872dd116101ef57806323b872dd146102bd578063313ce567146102ed5780633644e5151461030b5780633a46b1a8146103295780633f4ba83a146103595761021c565b806306fdde0314610221578063095ea7b31461023f57806316c021291461026f57806318160ddd1461029f575b600080fd5b61022961070d565b6040516102369190613508565b60405180910390f35b610259600480360381019061025491906135c3565b61079f565b604051610266919061361e565b60405180910390f35b61028960048036038101906102849190613639565b6107c2565b604051610296919061361e565b60405180910390f35b6102a76107e2565b6040516102b49190613675565b60405180910390f35b6102d760048036038101906102d29190613690565b6107ec565b6040516102e4919061361e565b60405180910390f35b6102f561081b565b60405161030291906136ff565b60405180910390f35b610313610824565b6040516103209190613733565b60405180910390f35b610343600480360381019061033e91906135c3565b610833565b6040516103509190613675565b60405180910390f35b61036161090c565b005b61037d6004803603810190610378919061377a565b61091e565b005b610399600480360381019061039491906135c3565b610981565b005b6103b560048036038101906103b091906137ba565b610997565b005b6103bf6109ab565b6040516103cc9190613508565b60405180910390f35b6103ef60048036038101906103ea9190613639565b610a3f565b6040516103fc91906137f6565b60405180910390f35b61041f600480360381019061041a9190613639565b610aa8565b005b610429610ac2565b604051610436919061361e565b60405180910390f35b61045960048036038101906104549190613639565b610ad9565b6040516104669190613830565b60405180910390f35b61048960048036038101906104849190613639565b610aeb565b6040516104969190613675565b60405180910390f35b6104a7610b33565b005b6104c360048036038101906104be91906135c3565b610b47565b005b6104df60048036038101906104da9190613639565b610b67565b6040516104ec9190613675565b60405180910390f35b6104fd610b79565b005b610507610b8b565b60405161051a9796959493929190613944565b60405180910390f35b61053d6004803603810190610538919061377a565b610c35565b005b610547610c98565b60405161055491906137f6565b60405180910390f35b610577600480360381019061057291906137ba565b610cc2565b6040516105849190613675565b60405180910390f35b610595610d5d565b6040516105a291906139e9565b60405180910390f35b6105b3610d6c565b6040516105c09190613508565b60405180910390f35b6105e360048036038101906105de9190613639565b610dfe565b6040516105f09190613675565b60405180910390f35b610613600480360381019061060e91906135c3565b610e6a565b604051610620919061361e565b60405180910390f35b610643600480360381019061063e9190613639565b610e8d565b604051610650919061361e565b60405180910390f35b610673600480360381019061066e9190613a5c565b610ead565b005b61068f600480360381019061068a9190613ae9565b610f73565b005b6106ab60048036038101906106a69190613b8b565b6110bb565b6040516106b89190613675565b60405180910390f35b6106db60048036038101906106d69190613bf7565b611142565b6040516106e89190613caa565b60405180910390f35b61070b60048036038101906107069190613639565b61115c565b005b60606003805461071c90613cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461074890613cf4565b80156107955780601f1061076a57610100808354040283529160200191610795565b820191906000526020600020905b81548152906001019060200180831161077857829003601f168201915b5050505050905090565b6000806107aa61120e565b90506107b7818585611216565b600191505092915050565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b6000806107f761120e565b9050610804858285611228565b61080f8585856112bc565b60019150509392505050565b60006012905090565b600061082e6113b0565b905090565b60008061083e610d5d565b90508065ffffffffffff16831061088e5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610885929190613d25565b60405180910390fd5b6108e761089a84611467565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206114c190919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b6109146115bb565b61091c611642565b565b6109266115bb565b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6109896115bb565b61099382826116a5565b5050565b6109a86109a261120e565b82611727565b50565b60606109b56117a9565b65ffffffffffff166109c5610d5d565b65ffffffffffff1614610a04576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ab261120e565b9050610abe81836117b9565b5050565b6000600560009054906101000a900460ff16905090565b6000610ae4826118cd565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b3b6115bb565b610b456000611925565b565b610b5982610b5361120e565b83611228565b610b638282611727565b5050565b6000610b72826119eb565b9050919050565b610b816115bb565b610b896119fd565b565b600060608060008060006060610b9f611a60565b610ba7611a9b565b46306000801b600067ffffffffffffffff811115610bc857610bc7613d4e565b5b604051908082528060200260200182016040528015610bf65781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b610c3d6115bb565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080610ccd610d5d565b90508065ffffffffffff168310610d1d5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610d14929190613d25565b60405180910390fd5b610d39610d2984611467565b600b6114c190919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610d676117a9565b905090565b606060048054610d7b90613cf4565b80601f0160208091040260200160405190810160405280929190818152602001828054610da790613cf4565b8015610df45780601f10610dc957610100808354040283529160200191610df4565b820191906000526020600020905b815481529060010190602001808311610dd757829003601f168201915b5050505050905090565b6000610e47600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ad6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610e7561120e565b9050610e828185856112bc565b600191505092915050565b600d6020528060005260406000206000915054906101000a900460ff1681565b83421115610ef257836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610ee99190613675565b60405180910390fd5b6000610f54610f4c7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f319493929190613d7d565b60405160208183030381529060405280519060200120611b3e565b858585611b58565b9050610f608187611b88565b610f6a81886117b9565b50505050505050565b83421115610fb857836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610faf9190613675565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610fe78c611be0565b89604051602001610ffd96959493929190613dc2565b604051602081830303815290604052805190602001209050600061102082611b3e565b9050600061103082878787611b58565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110a457808a6040517f4b800e4600000000000000000000000000000000000000000000000000000000815260040161109b929190613e23565b60405180910390fd5b6110af8a8a8a611216565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61114a61343a565b6111548383611c37565b905092915050565b6111646115bb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d65760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111cd91906137f6565b60405180910390fd5b6111df81611925565b50565b600081836111f09190613e7b565b905092915050565b600081836112069190613ec9565b905092915050565b600033905090565b6112238383836001611c98565b505050565b600061123484846110bb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112b657818110156112a6578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161129d93929190613f17565b60405180910390fd5b6112b584848484036000611c98565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361132e5760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161132591906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a05760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161139791906137f6565b60405180910390fd5b6113ab838383611e6f565b505050565b60007f00000000000000000000000000bdce42ad006bd4fbf433fd3510a1d79e0cc35f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561142c57507f000000000000000000000000000000000000000000000000000000000000000146145b15611459577f8b0fb519b67be815e9c157e95725104ca92f5cfbebfa84a16c9ae26a03ee89f89050611464565b611461612045565b90505b90565b600065ffffffffffff80168211156114b9576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016114b0929190613f93565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156115495760006114e8846120db565b846114f39190613fbc565b905061150287600001826121d4565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561153757809150611547565b6001816115449190613ff0565b92505b505b600061155a876000018785856121e9565b9050600081146115ac5761157d876000016001836115789190613fbc565b6121d4565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166115af565b60005b94505050505092915050565b6115c361120e565b73ffffffffffffffffffffffffffffffffffffffff166115e1610c98565b73ffffffffffffffffffffffffffffffffffffffff16146116405761160461120e565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161163791906137f6565b60405180910390fd5b565b61164a612262565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61168e61120e565b60405161169b91906137f6565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117175760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161170e91906137f6565b60405180910390fd5b61172360008383611e6f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117995760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161179091906137f6565b60405180910390fd5b6117a582600083611e6f565b5050565b60006117b443611467565b905090565b60006117c483610a3f565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46118c881836118c3866122a2565b6122b4565b505050565b600061191e611919600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061252d565b61253e565b9050919050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006119f682612596565b9050919050565b611a056125df565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a4961120e565b604051611a5691906137f6565b60405180910390a1565b6060611a9660067f446563656e7472616c697a65642046696e616e636520546f6b656e000000001b61262090919063ffffffff16565b905090565b6060611ad160077f310000000000000000000000000000000000000000000000000000000000000161262090919063ffffffff16565b905090565b6000808260000180549050905060008114611b3357611b0483600001600183611aff9190613fbc565b6121d4565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611b36565b60005b915050919050565b6000611b51611b4b6113b0565b836126d0565b9050919050565b600080600080611b6a88888888612711565b925092509250611b7a8282612805565b829350505050949350505050565b6000611b9383611be0565b9050808214611bdb5782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611bd2929190614024565b60405180910390fd5b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b611c3f61343a565b611c9082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061296990919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d0a5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611d0191906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d7c5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611d7391906137f6565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611e69578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611e609190613675565b60405180910390a35b50505050565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f135750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4990614099565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ff65750600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90614105565b60405180910390fd5b612040838383612a3e565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f45c9c780479ab4d2873f92ad16f74311eeb5d202f881dc2e589e4a5a05bb7a2b7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016120c0959493929190614125565b60405160208183030381529060405280519060200120905090565b60008082036120ed57600090506121cf565b600060016120fa84612aef565b901c6001901b9050600181848161211457612113614178565b5b048201901c9050600181848161212d5761212c614178565b5b048201901c9050600181848161214657612145614178565b5b048201901c9050600181848161215f5761215e614178565b5b048201901c9050600181848161217857612177614178565b5b048201901c9050600181848161219157612190614178565b5b048201901c905060018184816121aa576121a9614178565b5b048201901c90506121cb818285816121c5576121c4614178565b5b04612bd0565b9150505b919050565b60008260005281602060002001905092915050565b60005b818310156122575760006122008484612be9565b90508465ffffffffffff1661221587836121d4565b60000160009054906101000a900465ffffffffffff1665ffffffffffff16111561224157809250612251565b60018161224e9190613ff0565b93505b506121ec565b819050949350505050565b61226a610ac2565b6122a0576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006122ad82610aeb565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156122f05750600081115b1561252857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461240e5760008061237f600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206111f861237a86612c0f565b612c7d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516124039291906141a7565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461252757600080612498600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206111e261249386612c0f565b612c7d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161251c9291906141a7565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff801682111561258e576020826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161258592919061420b565b60405180910390fd5b819050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6125e7610ac2565b1561261e576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b606060ff60001b831461263d5761263683612cbd565b90506126ca565b81805461264990613cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461267590613cf4565b80156126c25780601f10612697576101008083540402835291602001916126c2565b820191906000526020600020905b8154815290600101906020018083116126a557829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156127515760006003859250925092506127fb565b6000600188888888604051600081526020016040526040516127769493929190614234565b6020604051602081039080840390855afa158015612798573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036127ec57600060016000801b935093509350506127fb565b8060008060001b935093509350505b9450945094915050565b6000600381111561281957612818614279565b5b82600381111561282c5761282b614279565b5b0315612965576001600381111561284657612845614279565b5b82600381111561285957612858614279565b5b03612890576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156128a4576128a3614279565b5b8260038111156128b7576128b6614279565b5b036128fc578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016128f39190613675565b60405180910390fd5b60038081111561290f5761290e614279565b5b82600381111561292257612921614279565b5b0361296457806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161295b9190613733565b60405180910390fd5b5b5050565b61297161343a565b826000018263ffffffff168154811061298d5761298c6142a8565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b612a49838383612d31565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612adf576000612a876107e2565b90506000612a93612d49565b905080821115612adc5781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401612ad39291906141a7565b60405180910390fd5b50505b612aea838383612d6d565b505050565b600080600090506000608084901c1115612b1157608083901c92506080810190505b6000604084901c1115612b2c57604083901c92506040810190505b6000602084901c1115612b4757602083901c92506020810190505b6000601084901c1115612b6257601083901c92506010810190505b6000600884901c1115612b7d57600883901c92506008810190505b6000600484901c1115612b9857600483901c92506004810190505b6000600284901c1115612bb357600283901c92506002810190505b6000600184901c1115612bc7576001810190505b80915050919050565b6000818310612bdf5781612be1565b825b905092915050565b60006002828418612bfa91906142d7565b828416612c079190613ff0565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612c755760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612c6c929190614343565b60405180910390fd5b819050919050565b600080612cb1612c8b610d5d565b612ca1612c9788611ad6565b868863ffffffff16565b87612e279092919063ffffffff16565b91509150935093915050565b60606000612cca83612e44565b90506000602067ffffffffffffffff811115612ce957612ce8613d4e565b5b6040519080825280601f01601f191660200182016040528015612d1b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b612d396125df565b612d44838383612e94565b505050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dba57612db7600b6111e2612db284612c0f565b612c7d565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e0757612e04600b6111f8612dff84612c0f565b612c7d565b50505b612e22612e1384610a3f565b612e1c84610a3f565b836122b4565b505050565b600080612e388560000185856130b9565b91509150935093915050565b60008060ff8360001c169050601f811115612e8b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ee6578060026000828254612eda9190613ff0565b92505081905550612fb9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612f72578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612f6993929190613f17565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613002578060026000828254039250508190555061304f565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130ac9190613675565b60405180910390a3505050565b600080600085805490509050600081111561334a5760006130e6876001846130e19190613fbc565b6121d4565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff1611156131d5576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff16036132595784613207886001856132029190613fbc565b6121d4565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613339565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050613432565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156134b2578082015181840152602081019050613497565b60008484015250505050565b6000601f19601f8301169050919050565b60006134da82613478565b6134e48185613483565b93506134f4818560208601613494565b6134fd816134be565b840191505092915050565b6000602082019050818103600083015261352281846134cf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061355a8261352f565b9050919050565b61356a8161354f565b811461357557600080fd5b50565b60008135905061358781613561565b92915050565b6000819050919050565b6135a08161358d565b81146135ab57600080fd5b50565b6000813590506135bd81613597565b92915050565b600080604083850312156135da576135d961352a565b5b60006135e885828601613578565b92505060206135f9858286016135ae565b9150509250929050565b60008115159050919050565b61361881613603565b82525050565b6000602082019050613633600083018461360f565b92915050565b60006020828403121561364f5761364e61352a565b5b600061365d84828501613578565b91505092915050565b61366f8161358d565b82525050565b600060208201905061368a6000830184613666565b92915050565b6000806000606084860312156136a9576136a861352a565b5b60006136b786828701613578565b93505060206136c886828701613578565b92505060406136d9868287016135ae565b9150509250925092565b600060ff82169050919050565b6136f9816136e3565b82525050565b600060208201905061371460008301846136f0565b92915050565b6000819050919050565b61372d8161371a565b82525050565b60006020820190506137486000830184613724565b92915050565b61375781613603565b811461376257600080fd5b50565b6000813590506137748161374e565b92915050565b600080604083850312156137915761379061352a565b5b600061379f85828601613578565b92505060206137b085828601613765565b9150509250929050565b6000602082840312156137d0576137cf61352a565b5b60006137de848285016135ae565b91505092915050565b6137f08161354f565b82525050565b600060208201905061380b60008301846137e7565b92915050565b600063ffffffff82169050919050565b61382a81613811565b82525050565b60006020820190506138456000830184613821565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6138808161384b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6138bb8161358d565b82525050565b60006138cd83836138b2565b60208301905092915050565b6000602082019050919050565b60006138f182613886565b6138fb8185613891565b9350613906836138a2565b8060005b8381101561393757815161391e88826138c1565b9750613929836138d9565b92505060018101905061390a565b5085935050505092915050565b600060e082019050613959600083018a613877565b818103602083015261396b81896134cf565b9050818103604083015261397f81886134cf565b905061398e6060830187613666565b61399b60808301866137e7565b6139a860a0830185613724565b81810360c08301526139ba81846138e6565b905098975050505050505050565b600065ffffffffffff82169050919050565b6139e3816139c8565b82525050565b60006020820190506139fe60008301846139da565b92915050565b613a0d816136e3565b8114613a1857600080fd5b50565b600081359050613a2a81613a04565b92915050565b613a398161371a565b8114613a4457600080fd5b50565b600081359050613a5681613a30565b92915050565b60008060008060008060c08789031215613a7957613a7861352a565b5b6000613a8789828a01613578565b9650506020613a9889828a016135ae565b9550506040613aa989828a016135ae565b9450506060613aba89828a01613a1b565b9350506080613acb89828a01613a47565b92505060a0613adc89828a01613a47565b9150509295509295509295565b600080600080600080600060e0888a031215613b0857613b0761352a565b5b6000613b168a828b01613578565b9750506020613b278a828b01613578565b9650506040613b388a828b016135ae565b9550506060613b498a828b016135ae565b9450506080613b5a8a828b01613a1b565b93505060a0613b6b8a828b01613a47565b92505060c0613b7c8a828b01613a47565b91505092959891949750929550565b60008060408385031215613ba257613ba161352a565b5b6000613bb085828601613578565b9250506020613bc185828601613578565b9150509250929050565b613bd481613811565b8114613bdf57600080fd5b50565b600081359050613bf181613bcb565b92915050565b60008060408385031215613c0e57613c0d61352a565b5b6000613c1c85828601613578565b9250506020613c2d85828601613be2565b9150509250929050565b613c40816139c8565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613c7581613c46565b82525050565b604082016000820151613c916000850182613c37565b506020820151613ca46020850182613c6c565b50505050565b6000604082019050613cbf6000830184613c7b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d0c57607f821691505b602082108103613d1f57613d1e613cc5565b5b50919050565b6000604082019050613d3a6000830185613666565b613d4760208301846139da565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000608082019050613d926000830187613724565b613d9f60208301866137e7565b613dac6040830185613666565b613db96060830184613666565b95945050505050565b600060c082019050613dd76000830189613724565b613de460208301886137e7565b613df160408301876137e7565b613dfe6060830186613666565b613e0b6080830185613666565b613e1860a0830184613666565b979650505050505050565b6000604082019050613e3860008301856137e7565b613e4560208301846137e7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e8682613c46565b9150613e9183613c46565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613ec357613ec2613e4c565b5b92915050565b6000613ed482613c46565b9150613edf83613c46565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613f1157613f10613e4c565b5b92915050565b6000606082019050613f2c60008301866137e7565b613f396020830185613666565b613f466040830184613666565b949350505050565b6000819050919050565b6000819050919050565b6000613f7d613f78613f7384613f4e565b613f58565b6136e3565b9050919050565b613f8d81613f62565b82525050565b6000604082019050613fa86000830185613f84565b613fb56020830184613666565b9392505050565b6000613fc78261358d565b9150613fd28361358d565b9250828203905081811115613fea57613fe9613e4c565b5b92915050565b6000613ffb8261358d565b91506140068361358d565b925082820190508082111561401e5761401d613e4c565b5b92915050565b600060408201905061403960008301856137e7565b6140466020830184613666565b9392505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000614083600b83613483565b915061408e8261404d565b602082019050919050565b600060208201905081810360008301526140b281614076565b9050919050565b7f4c6f636b65642055700000000000000000000000000000000000000000000000600082015250565b60006140ef600983613483565b91506140fa826140b9565b602082019050919050565b6000602082019050818103600083015261411e816140e2565b9050919050565b600060a08201905061413a6000830188613724565b6141476020830187613724565b6141546040830186613724565b6141616060830185613666565b61416e60808301846137e7565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006040820190506141bc6000830185613666565b6141c96020830184613666565b9392505050565b6000819050919050565b60006141f56141f06141eb846141d0565b613f58565b6136e3565b9050919050565b614205816141da565b82525050565b600060408201905061422060008301856141fc565b61422d6020830184613666565b9392505050565b60006080820190506142496000830187613724565b61425660208301866136f0565b6142636040830185613724565b6142706060830184613724565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006142e28261358d565b91506142ed8361358d565b9250826142fd576142fc614178565b5b828204905092915050565b6000819050919050565b600061432d61432861432384614308565b613f58565b6136e3565b9050919050565b61433d81614312565b82525050565b60006040820190506143586000830185614334565b6143656020830184613666565b939250505056fea26469706673582212201f88691243d6f9885d053d23783bdf605a34e0b21cc022637731bdb0eb6605fc64736f6c63430008140033
Creation ByteCode
0x6101606040523480156200001257600080fd5b50604051620064a5380380620064a583398181016040528101906200003891906200154c565b6040518060400160405280601b81526020017f446563656e7472616c697a65642046696e616e636520546f6b656e0000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250836040518060400160405280601b81526020017f446563656e7472616c697a65642046696e616e636520546f6b656e00000000008152506040518060400160405280600481526020017f44454649000000000000000000000000000000000000000000000000000000008152508160039081620001239190620017f8565b508060049081620001359190620017f8565b5050506000600560006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001c85760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001bf9190620018f0565b60405180910390fd5b620001d981620002d160201b60201c565b50620001f06006836200039760201b90919060201c565b61012081815250506200020e6007826200039760201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200024d620003ef60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620002ca81620002a06200044c60201b60201c565b600a620002ae919062001a9d565b62989680620002be919062001aee565b6200045560201b60201c565b50620020a8565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620003bd57620003b583620004e260201b60201c565b9050620003e9565b82620003cf836200054f60201b60201c565b6000019081620003e09190620017f8565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200043195949392919062001b65565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004ca5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620004c19190620018f0565b60405180910390fd5b620004de600083836200055960201b60201c565b5050565b600080829050601f815111156200053257826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000529919062001c51565b60405180910390fd5b805181620005409062001ca7565b60001c1760001b915050919050565b6000819050919050565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620005fe5750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b62000640576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006379062001d67565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620006e55750600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b62000727576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200071e9062001dd9565b60405180910390fd5b6200073a8383836200073f60201b60201c565b505050565b620007528383836200081460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620007fc576000620007996200083c60201b60201c565b90506000620007ad6200084660201b60201c565b905080821115620007f95781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401620007f092919062001dfb565b60405180910390fd5b50505b6200080f8383836200086a60201b60201c565b505050565b620008246200097060201b60201c565b62000837838383620009ba60201b60201c565b505050565b6000600254905090565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620008d157620008ce600b62000bea60201b620011e217620008c28462000c0260201b60201c565b62000c7360201b60201c565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009385762000935600b62000cc360201b620011f817620009298462000c0260201b60201c565b62000c7360201b60201c565b50505b6200096b6200094d8462000cdb60201b60201c565b6200095e8462000cdb60201b60201c565b8362000d4460201b60201c565b505050565b6200098062000ff760201b60201c565b15620009b8576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000a1057806002600082825462000a03919062001e28565b9250508190555062000ae6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000a9f578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000a969392919062001e63565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b31578060026000828254039250508190555062000b7e565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000bdd919062001ea0565b60405180910390a3505050565b6000818362000bfa919062001ee3565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000c6b5760d0826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040162000c6292919062001f7b565b60405180910390fd5b819050919050565b60008062000cb762000c8a6200100e60201b60201c565b62000ca662000c9f886200102560201b60201c565b868860201c565b876200109960201b9092919060201c565b91509150935093915050565b6000818362000cd3919062001fa8565b905092915050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d815750600081115b1562000ff257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000ebc5760008062000e2b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000cc360201b620011f81762000e1f8662000c0260201b60201c565b62000c7360201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000eb192919062001dfb565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000ff15760008062000f60600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000bea60201b620011e21762000f548662000c0260201b60201c565b62000c7360201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000fe692919062001dfb565b60405180910390a250505b5b505050565b6000600560009054906101000a900460ff16905090565b600062001020620010be60201b60201c565b905090565b60008082600001805490509050600081146200108e576200105e8360000160018362001052919062001ffd565b620010d660201b60201c565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1662001091565b60005b915050919050565b600080620010b2856000018585620010eb60201b60201c565b91509150935093915050565b6000620010d1436200148560201b60201c565b905090565b60008260005281602060002001905092915050565b600080600085805490509050600081111562001395576000620011238760018462001117919062001ffd565b620010d660201b60201c565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff16111562001213576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff1603620012a35784620012508860018562001244919062001ffd565b620010d660201b60201c565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555062001383565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b8060200151859350935050506200147d565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b600065ffffffffffff8016821115620014da576030826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401620014d19291906200207b565b60405180910390fd5b819050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200151482620014e7565b9050919050565b620015268162001507565b81146200153257600080fd5b50565b60008151905062001546816200151b565b92915050565b600060208284031215620015655762001564620014e2565b5b6000620015758482850162001535565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200160057607f821691505b602082108103620016165762001615620015b8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620016807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001641565b6200168c868362001641565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620016d9620016d3620016cd84620016a4565b620016ae565b620016a4565b9050919050565b6000819050919050565b620016f583620016b8565b6200170d6200170482620016e0565b8484546200164e565b825550505050565b600090565b6200172462001715565b62001731818484620016ea565b505050565b5b8181101562001759576200174d6000826200171a565b60018101905062001737565b5050565b601f821115620017a85762001772816200161c565b6200177d8462001631565b810160208510156200178d578190505b620017a56200179c8562001631565b83018262001736565b50505b505050565b600082821c905092915050565b6000620017cd60001984600802620017ad565b1980831691505092915050565b6000620017e88383620017ba565b9150826002028217905092915050565b62001803826200157e565b67ffffffffffffffff8111156200181f576200181e62001589565b5b6200182b8254620015e7565b620018388282856200175d565b600060209050601f8311600181146200187057600084156200185b578287015190505b620018678582620017da565b865550620018d7565b601f19841662001880866200161c565b60005b82811015620018aa5784890151825560018201915060208501945060208101905062001883565b86831015620018ca5784890151620018c6601f891682620017ba565b8355505b6001600288020188555050505b505050505050565b620018ea8162001507565b82525050565b6000602082019050620019076000830184620018df565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200199b578086048111156200197357620019726200190d565b5b6001851615620019835780820291505b808102905062001993856200193c565b945062001953565b94509492505050565b600082620019b6576001905062001a89565b81620019c6576000905062001a89565b8160018114620019df5760028114620019ea5762001a20565b600191505062001a89565b60ff841115620019ff57620019fe6200190d565b5b8360020a91508482111562001a195762001a186200190d565b5b5062001a89565b5060208310610133831016604e8410600b841016171562001a5a5782820a90508381111562001a545762001a536200190d565b5b62001a89565b62001a69848484600162001949565b9250905081840481111562001a835762001a826200190d565b5b81810290505b9392505050565b600060ff82169050919050565b600062001aaa82620016a4565b915062001ab78362001a90565b925062001ae67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620019a4565b905092915050565b600062001afb82620016a4565b915062001b0883620016a4565b925082820262001b1881620016a4565b9150828204841483151762001b325762001b316200190d565b5b5092915050565b6000819050919050565b62001b4e8162001b39565b82525050565b62001b5f81620016a4565b82525050565b600060a08201905062001b7c600083018862001b43565b62001b8b602083018762001b43565b62001b9a604083018662001b43565b62001ba9606083018562001b54565b62001bb86080830184620018df565b9695505050505050565b600082825260208201905092915050565b60005b8381101562001bf357808201518184015260208101905062001bd6565b60008484015250505050565b6000601f19601f8301169050919050565b600062001c1d826200157e565b62001c29818562001bc2565b935062001c3b81856020860162001bd3565b62001c468162001bff565b840191505092915050565b6000602082019050818103600083015262001c6d818462001c10565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001c9e825162001b39565b80915050919050565b600062001cb48262001c75565b8262001cc08462001c80565b905062001ccd8162001c90565b9250602082101562001d105762001d0b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262001641565b831692505b5050919050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b600062001d4f600b8362001bc2565b915062001d5c8262001d17565b602082019050919050565b6000602082019050818103600083015262001d828162001d40565b9050919050565b7f4c6f636b65642055700000000000000000000000000000000000000000000000600082015250565b600062001dc160098362001bc2565b915062001dce8262001d89565b602082019050919050565b6000602082019050818103600083015262001df48162001db2565b9050919050565b600060408201905062001e12600083018562001b54565b62001e21602083018462001b54565b9392505050565b600062001e3582620016a4565b915062001e4283620016a4565b925082820190508082111562001e5d5762001e5c6200190d565b5b92915050565b600060608201905062001e7a6000830186620018df565b62001e89602083018562001b54565b62001e98604083018462001b54565b949350505050565b600060208201905062001eb7600083018462001b54565b92915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001ef08262001ebd565b915062001efd8362001ebd565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562001f325762001f316200190d565b5b92915050565b6000819050919050565b600062001f6362001f5d62001f578462001f38565b620016ae565b62001a90565b9050919050565b62001f758162001f42565b82525050565b600060408201905062001f92600083018562001f6a565b62001fa1602083018462001b54565b9392505050565b600062001fb58262001ebd565b915062001fc28362001ebd565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562001ff75762001ff66200190d565b5b92915050565b60006200200a82620016a4565b91506200201783620016a4565b92508282039050818111156200203257620020316200190d565b5b92915050565b6000819050919050565b6000620020636200205d620020578462002038565b620016ae565b62001a90565b9050919050565b620020758162002042565b82525050565b60006040820190506200209260008301856200206a565b620020a1602083018462001b54565b9392505050565b60805160a05160c05160e0516101005161012051610140516143a2620021036000396000611aa401526000611a690152600061208b0152600061206a015260006113b40152600061140a0152600061143301526143a26000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c8063715018a61161012557806395d89b41116100ad578063c3cda5201161007c578063c3cda52014610659578063d505accf14610675578063dd62ed3e14610691578063f1127ed8146106c1578063f2fde38b146106f15761021c565b806395d89b41146105ab5780639ab24eb0146105c9578063a9059cbb146105f9578063b80168c4146106295761021c565b806384b0196e116100f457806384b0196e146104ff57806389f2f843146105235780638da5cb5b1461053f5780638e539e8c1461055d57806391ddadf41461058d5761021c565b8063715018a61461049f57806379cc6790146104a95780637ecebe00146104c55780638456cb59146104f55761021c565b8063404e5129116101a8578063587cde1e11610177578063587cde1e146103d55780635c19a95c146104055780635c975abb146104215780636fcfff451461043f57806370a082311461046f5761021c565b8063404e51291461036357806340c10f191461037f57806342966c681461039b5780634bf5d7e9146103b75761021c565b806323b872dd116101ef57806323b872dd146102bd578063313ce567146102ed5780633644e5151461030b5780633a46b1a8146103295780633f4ba83a146103595761021c565b806306fdde0314610221578063095ea7b31461023f57806316c021291461026f57806318160ddd1461029f575b600080fd5b61022961070d565b6040516102369190613508565b60405180910390f35b610259600480360381019061025491906135c3565b61079f565b604051610266919061361e565b60405180910390f35b61028960048036038101906102849190613639565b6107c2565b604051610296919061361e565b60405180910390f35b6102a76107e2565b6040516102b49190613675565b60405180910390f35b6102d760048036038101906102d29190613690565b6107ec565b6040516102e4919061361e565b60405180910390f35b6102f561081b565b60405161030291906136ff565b60405180910390f35b610313610824565b6040516103209190613733565b60405180910390f35b610343600480360381019061033e91906135c3565b610833565b6040516103509190613675565b60405180910390f35b61036161090c565b005b61037d6004803603810190610378919061377a565b61091e565b005b610399600480360381019061039491906135c3565b610981565b005b6103b560048036038101906103b091906137ba565b610997565b005b6103bf6109ab565b6040516103cc9190613508565b60405180910390f35b6103ef60048036038101906103ea9190613639565b610a3f565b6040516103fc91906137f6565b60405180910390f35b61041f600480360381019061041a9190613639565b610aa8565b005b610429610ac2565b604051610436919061361e565b60405180910390f35b61045960048036038101906104549190613639565b610ad9565b6040516104669190613830565b60405180910390f35b61048960048036038101906104849190613639565b610aeb565b6040516104969190613675565b60405180910390f35b6104a7610b33565b005b6104c360048036038101906104be91906135c3565b610b47565b005b6104df60048036038101906104da9190613639565b610b67565b6040516104ec9190613675565b60405180910390f35b6104fd610b79565b005b610507610b8b565b60405161051a9796959493929190613944565b60405180910390f35b61053d6004803603810190610538919061377a565b610c35565b005b610547610c98565b60405161055491906137f6565b60405180910390f35b610577600480360381019061057291906137ba565b610cc2565b6040516105849190613675565b60405180910390f35b610595610d5d565b6040516105a291906139e9565b60405180910390f35b6105b3610d6c565b6040516105c09190613508565b60405180910390f35b6105e360048036038101906105de9190613639565b610dfe565b6040516105f09190613675565b60405180910390f35b610613600480360381019061060e91906135c3565b610e6a565b604051610620919061361e565b60405180910390f35b610643600480360381019061063e9190613639565b610e8d565b604051610650919061361e565b60405180910390f35b610673600480360381019061066e9190613a5c565b610ead565b005b61068f600480360381019061068a9190613ae9565b610f73565b005b6106ab60048036038101906106a69190613b8b565b6110bb565b6040516106b89190613675565b60405180910390f35b6106db60048036038101906106d69190613bf7565b611142565b6040516106e89190613caa565b60405180910390f35b61070b60048036038101906107069190613639565b61115c565b005b60606003805461071c90613cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461074890613cf4565b80156107955780601f1061076a57610100808354040283529160200191610795565b820191906000526020600020905b81548152906001019060200180831161077857829003601f168201915b5050505050905090565b6000806107aa61120e565b90506107b7818585611216565b600191505092915050565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b6000806107f761120e565b9050610804858285611228565b61080f8585856112bc565b60019150509392505050565b60006012905090565b600061082e6113b0565b905090565b60008061083e610d5d565b90508065ffffffffffff16831061088e5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610885929190613d25565b60405180910390fd5b6108e761089a84611467565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206114c190919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b6109146115bb565b61091c611642565b565b6109266115bb565b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6109896115bb565b61099382826116a5565b5050565b6109a86109a261120e565b82611727565b50565b60606109b56117a9565b65ffffffffffff166109c5610d5d565b65ffffffffffff1614610a04576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ab261120e565b9050610abe81836117b9565b5050565b6000600560009054906101000a900460ff16905090565b6000610ae4826118cd565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b3b6115bb565b610b456000611925565b565b610b5982610b5361120e565b83611228565b610b638282611727565b5050565b6000610b72826119eb565b9050919050565b610b816115bb565b610b896119fd565b565b600060608060008060006060610b9f611a60565b610ba7611a9b565b46306000801b600067ffffffffffffffff811115610bc857610bc7613d4e565b5b604051908082528060200260200182016040528015610bf65781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b610c3d6115bb565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080610ccd610d5d565b90508065ffffffffffff168310610d1d5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610d14929190613d25565b60405180910390fd5b610d39610d2984611467565b600b6114c190919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610d676117a9565b905090565b606060048054610d7b90613cf4565b80601f0160208091040260200160405190810160405280929190818152602001828054610da790613cf4565b8015610df45780601f10610dc957610100808354040283529160200191610df4565b820191906000526020600020905b815481529060010190602001808311610dd757829003601f168201915b5050505050905090565b6000610e47600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ad6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610e7561120e565b9050610e828185856112bc565b600191505092915050565b600d6020528060005260406000206000915054906101000a900460ff1681565b83421115610ef257836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610ee99190613675565b60405180910390fd5b6000610f54610f4c7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f319493929190613d7d565b60405160208183030381529060405280519060200120611b3e565b858585611b58565b9050610f608187611b88565b610f6a81886117b9565b50505050505050565b83421115610fb857836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610faf9190613675565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610fe78c611be0565b89604051602001610ffd96959493929190613dc2565b604051602081830303815290604052805190602001209050600061102082611b3e565b9050600061103082878787611b58565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110a457808a6040517f4b800e4600000000000000000000000000000000000000000000000000000000815260040161109b929190613e23565b60405180910390fd5b6110af8a8a8a611216565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61114a61343a565b6111548383611c37565b905092915050565b6111646115bb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d65760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111cd91906137f6565b60405180910390fd5b6111df81611925565b50565b600081836111f09190613e7b565b905092915050565b600081836112069190613ec9565b905092915050565b600033905090565b6112238383836001611c98565b505050565b600061123484846110bb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112b657818110156112a6578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161129d93929190613f17565b60405180910390fd5b6112b584848484036000611c98565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361132e5760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161132591906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a05760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161139791906137f6565b60405180910390fd5b6113ab838383611e6f565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561142c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611459577f00000000000000000000000000000000000000000000000000000000000000009050611464565b611461612045565b90505b90565b600065ffffffffffff80168211156114b9576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016114b0929190613f93565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156115495760006114e8846120db565b846114f39190613fbc565b905061150287600001826121d4565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561153757809150611547565b6001816115449190613ff0565b92505b505b600061155a876000018785856121e9565b9050600081146115ac5761157d876000016001836115789190613fbc565b6121d4565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166115af565b60005b94505050505092915050565b6115c361120e565b73ffffffffffffffffffffffffffffffffffffffff166115e1610c98565b73ffffffffffffffffffffffffffffffffffffffff16146116405761160461120e565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161163791906137f6565b60405180910390fd5b565b61164a612262565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61168e61120e565b60405161169b91906137f6565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117175760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161170e91906137f6565b60405180910390fd5b61172360008383611e6f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117995760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161179091906137f6565b60405180910390fd5b6117a582600083611e6f565b5050565b60006117b443611467565b905090565b60006117c483610a3f565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46118c881836118c3866122a2565b6122b4565b505050565b600061191e611919600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061252d565b61253e565b9050919050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006119f682612596565b9050919050565b611a056125df565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a4961120e565b604051611a5691906137f6565b60405180910390a1565b6060611a9660067f000000000000000000000000000000000000000000000000000000000000000061262090919063ffffffff16565b905090565b6060611ad160077f000000000000000000000000000000000000000000000000000000000000000061262090919063ffffffff16565b905090565b6000808260000180549050905060008114611b3357611b0483600001600183611aff9190613fbc565b6121d4565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611b36565b60005b915050919050565b6000611b51611b4b6113b0565b836126d0565b9050919050565b600080600080611b6a88888888612711565b925092509250611b7a8282612805565b829350505050949350505050565b6000611b9383611be0565b9050808214611bdb5782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611bd2929190614024565b60405180910390fd5b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b611c3f61343a565b611c9082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061296990919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d0a5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611d0191906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d7c5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611d7391906137f6565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611e69578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611e609190613675565b60405180910390a35b50505050565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f135750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4990614099565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ff65750600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c90614105565b60405180910390fd5b612040838383612a3e565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016120c0959493929190614125565b60405160208183030381529060405280519060200120905090565b60008082036120ed57600090506121cf565b600060016120fa84612aef565b901c6001901b9050600181848161211457612113614178565b5b048201901c9050600181848161212d5761212c614178565b5b048201901c9050600181848161214657612145614178565b5b048201901c9050600181848161215f5761215e614178565b5b048201901c9050600181848161217857612177614178565b5b048201901c9050600181848161219157612190614178565b5b048201901c905060018184816121aa576121a9614178565b5b048201901c90506121cb818285816121c5576121c4614178565b5b04612bd0565b9150505b919050565b60008260005281602060002001905092915050565b60005b818310156122575760006122008484612be9565b90508465ffffffffffff1661221587836121d4565b60000160009054906101000a900465ffffffffffff1665ffffffffffff16111561224157809250612251565b60018161224e9190613ff0565b93505b506121ec565b819050949350505050565b61226a610ac2565b6122a0576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006122ad82610aeb565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156122f05750600081115b1561252857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461240e5760008061237f600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206111f861237a86612c0f565b612c7d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516124039291906141a7565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461252757600080612498600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206111e261249386612c0f565b612c7d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161251c9291906141a7565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff801682111561258e576020826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161258592919061420b565b60405180910390fd5b819050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6125e7610ac2565b1561261e576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b606060ff60001b831461263d5761263683612cbd565b90506126ca565b81805461264990613cf4565b80601f016020809104026020016040519081016040528092919081815260200182805461267590613cf4565b80156126c25780601f10612697576101008083540402835291602001916126c2565b820191906000526020600020905b8154815290600101906020018083116126a557829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156127515760006003859250925092506127fb565b6000600188888888604051600081526020016040526040516127769493929190614234565b6020604051602081039080840390855afa158015612798573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036127ec57600060016000801b935093509350506127fb565b8060008060001b935093509350505b9450945094915050565b6000600381111561281957612818614279565b5b82600381111561282c5761282b614279565b5b0315612965576001600381111561284657612845614279565b5b82600381111561285957612858614279565b5b03612890576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156128a4576128a3614279565b5b8260038111156128b7576128b6614279565b5b036128fc578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016128f39190613675565b60405180910390fd5b60038081111561290f5761290e614279565b5b82600381111561292257612921614279565b5b0361296457806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161295b9190613733565b60405180910390fd5b5b5050565b61297161343a565b826000018263ffffffff168154811061298d5761298c6142a8565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b612a49838383612d31565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612adf576000612a876107e2565b90506000612a93612d49565b905080821115612adc5781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401612ad39291906141a7565b60405180910390fd5b50505b612aea838383612d6d565b505050565b600080600090506000608084901c1115612b1157608083901c92506080810190505b6000604084901c1115612b2c57604083901c92506040810190505b6000602084901c1115612b4757602083901c92506020810190505b6000601084901c1115612b6257601083901c92506010810190505b6000600884901c1115612b7d57600883901c92506008810190505b6000600484901c1115612b9857600483901c92506004810190505b6000600284901c1115612bb357600283901c92506002810190505b6000600184901c1115612bc7576001810190505b80915050919050565b6000818310612bdf5781612be1565b825b905092915050565b60006002828418612bfa91906142d7565b828416612c079190613ff0565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612c755760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612c6c929190614343565b60405180910390fd5b819050919050565b600080612cb1612c8b610d5d565b612ca1612c9788611ad6565b868863ffffffff16565b87612e279092919063ffffffff16565b91509150935093915050565b60606000612cca83612e44565b90506000602067ffffffffffffffff811115612ce957612ce8613d4e565b5b6040519080825280601f01601f191660200182016040528015612d1b5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b612d396125df565b612d44838383612e94565b505050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dba57612db7600b6111e2612db284612c0f565b612c7d565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e0757612e04600b6111f8612dff84612c0f565b612c7d565b50505b612e22612e1384610a3f565b612e1c84610a3f565b836122b4565b505050565b600080612e388560000185856130b9565b91509150935093915050565b60008060ff8360001c169050601f811115612e8b576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ee6578060026000828254612eda9190613ff0565b92505081905550612fb9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612f72578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612f6993929190613f17565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613002578060026000828254039250508190555061304f565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130ac9190613675565b60405180910390a3505050565b600080600085805490509050600081111561334a5760006130e6876001846130e19190613fbc565b6121d4565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff1611156131d5576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff16036132595784613207886001856132029190613fbc565b6121d4565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613339565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050613432565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b838110156134b2578082015181840152602081019050613497565b60008484015250505050565b6000601f19601f8301169050919050565b60006134da82613478565b6134e48185613483565b93506134f4818560208601613494565b6134fd816134be565b840191505092915050565b6000602082019050818103600083015261352281846134cf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061355a8261352f565b9050919050565b61356a8161354f565b811461357557600080fd5b50565b60008135905061358781613561565b92915050565b6000819050919050565b6135a08161358d565b81146135ab57600080fd5b50565b6000813590506135bd81613597565b92915050565b600080604083850312156135da576135d961352a565b5b60006135e885828601613578565b92505060206135f9858286016135ae565b9150509250929050565b60008115159050919050565b61361881613603565b82525050565b6000602082019050613633600083018461360f565b92915050565b60006020828403121561364f5761364e61352a565b5b600061365d84828501613578565b91505092915050565b61366f8161358d565b82525050565b600060208201905061368a6000830184613666565b92915050565b6000806000606084860312156136a9576136a861352a565b5b60006136b786828701613578565b93505060206136c886828701613578565b92505060406136d9868287016135ae565b9150509250925092565b600060ff82169050919050565b6136f9816136e3565b82525050565b600060208201905061371460008301846136f0565b92915050565b6000819050919050565b61372d8161371a565b82525050565b60006020820190506137486000830184613724565b92915050565b61375781613603565b811461376257600080fd5b50565b6000813590506137748161374e565b92915050565b600080604083850312156137915761379061352a565b5b600061379f85828601613578565b92505060206137b085828601613765565b9150509250929050565b6000602082840312156137d0576137cf61352a565b5b60006137de848285016135ae565b91505092915050565b6137f08161354f565b82525050565b600060208201905061380b60008301846137e7565b92915050565b600063ffffffff82169050919050565b61382a81613811565b82525050565b60006020820190506138456000830184613821565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6138808161384b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6138bb8161358d565b82525050565b60006138cd83836138b2565b60208301905092915050565b6000602082019050919050565b60006138f182613886565b6138fb8185613891565b9350613906836138a2565b8060005b8381101561393757815161391e88826138c1565b9750613929836138d9565b92505060018101905061390a565b5085935050505092915050565b600060e082019050613959600083018a613877565b818103602083015261396b81896134cf565b9050818103604083015261397f81886134cf565b905061398e6060830187613666565b61399b60808301866137e7565b6139a860a0830185613724565b81810360c08301526139ba81846138e6565b905098975050505050505050565b600065ffffffffffff82169050919050565b6139e3816139c8565b82525050565b60006020820190506139fe60008301846139da565b92915050565b613a0d816136e3565b8114613a1857600080fd5b50565b600081359050613a2a81613a04565b92915050565b613a398161371a565b8114613a4457600080fd5b50565b600081359050613a5681613a30565b92915050565b60008060008060008060c08789031215613a7957613a7861352a565b5b6000613a8789828a01613578565b9650506020613a9889828a016135ae565b9550506040613aa989828a016135ae565b9450506060613aba89828a01613a1b565b9350506080613acb89828a01613a47565b92505060a0613adc89828a01613a47565b9150509295509295509295565b600080600080600080600060e0888a031215613b0857613b0761352a565b5b6000613b168a828b01613578565b9750506020613b278a828b01613578565b9650506040613b388a828b016135ae565b9550506060613b498a828b016135ae565b9450506080613b5a8a828b01613a1b565b93505060a0613b6b8a828b01613a47565b92505060c0613b7c8a828b01613a47565b91505092959891949750929550565b60008060408385031215613ba257613ba161352a565b5b6000613bb085828601613578565b9250506020613bc185828601613578565b9150509250929050565b613bd481613811565b8114613bdf57600080fd5b50565b600081359050613bf181613bcb565b92915050565b60008060408385031215613c0e57613c0d61352a565b5b6000613c1c85828601613578565b9250506020613c2d85828601613be2565b9150509250929050565b613c40816139c8565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613c7581613c46565b82525050565b604082016000820151613c916000850182613c37565b506020820151613ca46020850182613c6c565b50505050565b6000604082019050613cbf6000830184613c7b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d0c57607f821691505b602082108103613d1f57613d1e613cc5565b5b50919050565b6000604082019050613d3a6000830185613666565b613d4760208301846139da565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000608082019050613d926000830187613724565b613d9f60208301866137e7565b613dac6040830185613666565b613db96060830184613666565b95945050505050565b600060c082019050613dd76000830189613724565b613de460208301886137e7565b613df160408301876137e7565b613dfe6060830186613666565b613e0b6080830185613666565b613e1860a0830184613666565b979650505050505050565b6000604082019050613e3860008301856137e7565b613e4560208301846137e7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e8682613c46565b9150613e9183613c46565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613ec357613ec2613e4c565b5b92915050565b6000613ed482613c46565b9150613edf83613c46565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613f1157613f10613e4c565b5b92915050565b6000606082019050613f2c60008301866137e7565b613f396020830185613666565b613f466040830184613666565b949350505050565b6000819050919050565b6000819050919050565b6000613f7d613f78613f7384613f4e565b613f58565b6136e3565b9050919050565b613f8d81613f62565b82525050565b6000604082019050613fa86000830185613f84565b613fb56020830184613666565b9392505050565b6000613fc78261358d565b9150613fd28361358d565b9250828203905081811115613fea57613fe9613e4c565b5b92915050565b6000613ffb8261358d565b91506140068361358d565b925082820190508082111561401e5761401d613e4c565b5b92915050565b600060408201905061403960008301856137e7565b6140466020830184613666565b9392505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000614083600b83613483565b915061408e8261404d565b602082019050919050565b600060208201905081810360008301526140b281614076565b9050919050565b7f4c6f636b65642055700000000000000000000000000000000000000000000000600082015250565b60006140ef600983613483565b91506140fa826140b9565b602082019050919050565b6000602082019050818103600083015261411e816140e2565b9050919050565b600060a08201905061413a6000830188613724565b6141476020830187613724565b6141546040830186613724565b6141616060830185613666565b61416e60808301846137e7565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006040820190506141bc6000830185613666565b6141c96020830184613666565b9392505050565b6000819050919050565b60006141f56141f06141eb846141d0565b613f58565b6136e3565b9050919050565b614205816141da565b82525050565b600060408201905061422060008301856141fc565b61422d6020830184613666565b9392505050565b60006080820190506142496000830187613724565b61425660208301866136f0565b6142636040830185613724565b6142706060830184613724565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006142e28261358d565b91506142ed8361358d565b9250826142fd576142fc614178565b5b828204905092915050565b6000819050919050565b600061432d61432861432384614308565b613f58565b6136e3565b9050919050565b61433d81614312565b82525050565b60006040820190506143586000830185614334565b6143656020830184613666565b939250505056fea26469706673582212201f88691243d6f9885d053d23783bdf605a34e0b21cc022637731bdb0eb6605fc64736f6c6343000814003300000000000000000000000034da13def02ee7d9abbeef79d51264109236c39b
©2022-now by Spectre