Mainnet
Testnet
Main (MTK)

Main (MTK)

Overview

Max Total supply:
100
MTK
Holders:
5 addresses
Total transfers:
5

Token info

Contract:
Name:
Main
Symbol:
MTK
Decimals:
18
Token type:
wrc20
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x6101606040523480156200001257600080fd5b506040518060400160405280600481526020017f4d61696e00000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d61696e000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d544b00000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062000bba565b5080600490816200010f919062000bba565b50505062000132620001266200024b60201b60201c565b6200025360201b60201c565b6000600960146101000a81548160ff02191690831515021790555062000168600a836200031960201b62000c5c1790919060201c565b61012081815250506200018b600b826200031960201b62000c5c1790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000245336200021d620003d360201b60201c565b600a6200022b919062000e31565b606462000239919062000e82565b620003dc60201b60201c565b62001296565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020835110156200033f5762000337836200054960201b60201c565b905062000370565b826200035683620005b660201b62000ca01760201c565b600001908162000367919062000bba565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003b895949392919062000f3e565b60405160208183030381529060405280519060200120905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200044e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004459062000ffc565b60405180910390fd5b6200046260008383620005c060201b60201c565b80600260008282546200047691906200101e565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000529919062001059565b60405180910390a36200054560008383620005ed60201b60201c565b5050565b600080829050601f815111156200059957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620005909190620010f4565b60405180910390fd5b805181620005a7906200114a565b60001c1760001b915050919050565b6000819050919050565b620005d0620005f260201b60201c565b620005e88383836200064760201b62000caa1760201c565b505050565b505050565b620006026200074060201b60201c565b1562000645576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200063c906200120a565b60405180910390fd5b565b6200065f8383836200075760201b62000d621760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006bb57620006a5826200075c60201b60201c565b620006b5620007bf60201b60201c565b6200073b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007175762000701836200075c60201b60201c565b62000711620007bf60201b60201c565b6200073a565b62000728836200075c60201b60201c565b62000739826200075c60201b60201c565b5b5b505050565b6000600960149054906101000a900460ff16905090565b505050565b620007bc600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620007b083620007e360201b60201c565b6200082b60201b60201c565b50565b620007e16006620007d5620008b760201b60201c565b6200082b60201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006200083d620008c160201b60201c565b9050806200085484600001620008df60201b60201c565b1015620008b25782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620008da60086200093260201b62000d671760201c565b905090565b600080828054905003620008f757600090506200092d565b81600183805490506200090b91906200122c565b815481106200091f576200091e62001267565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009c257607f821691505b602082108103620009d857620009d76200097a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a03565b62000a4e868362000a03565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a9b62000a9562000a8f8462000a66565b62000a70565b62000a66565b9050919050565b6000819050919050565b62000ab78362000a7a565b62000acf62000ac68262000aa2565b84845462000a10565b825550505050565b600090565b62000ae662000ad7565b62000af381848462000aac565b505050565b5b8181101562000b1b5762000b0f60008262000adc565b60018101905062000af9565b5050565b601f82111562000b6a5762000b3481620009de565b62000b3f84620009f3565b8101602085101562000b4f578190505b62000b6762000b5e85620009f3565b83018262000af8565b50505b505050565b600082821c905092915050565b600062000b8f6000198460080262000b6f565b1980831691505092915050565b600062000baa838362000b7c565b9150826002028217905092915050565b62000bc58262000940565b67ffffffffffffffff81111562000be15762000be06200094b565b5b62000bed8254620009a9565b62000bfa82828562000b1f565b600060209050601f83116001811462000c32576000841562000c1d578287015190505b62000c29858262000b9c565b86555062000c99565b601f19841662000c4286620009de565b60005b8281101562000c6c5784890151825560018201915060208501945060208101905062000c45565b8683101562000c8c578489015162000c88601f89168262000b7c565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000d2f5780860481111562000d075762000d0662000ca1565b5b600185161562000d175780820291505b808102905062000d278562000cd0565b945062000ce7565b94509492505050565b60008262000d4a576001905062000e1d565b8162000d5a576000905062000e1d565b816001811462000d73576002811462000d7e5762000db4565b600191505062000e1d565b60ff84111562000d935762000d9262000ca1565b5b8360020a91508482111562000dad5762000dac62000ca1565b5b5062000e1d565b5060208310610133831016604e8410600b841016171562000dee5782820a90508381111562000de85762000de762000ca1565b5b62000e1d565b62000dfd848484600162000cdd565b9250905081840481111562000e175762000e1662000ca1565b5b81810290505b9392505050565b600060ff82169050919050565b600062000e3e8262000a66565b915062000e4b8362000e24565b925062000e7a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000d38565b905092915050565b600062000e8f8262000a66565b915062000e9c8362000a66565b925082820262000eac8162000a66565b9150828204841483151762000ec65762000ec562000ca1565b5b5092915050565b6000819050919050565b62000ee28162000ecd565b82525050565b62000ef38162000a66565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f268262000ef9565b9050919050565b62000f388162000f19565b82525050565b600060a08201905062000f55600083018862000ed7565b62000f64602083018762000ed7565b62000f73604083018662000ed7565b62000f82606083018562000ee8565b62000f91608083018462000f2d565b9695505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fe4601f8362000f9b565b915062000ff18262000fac565b602082019050919050565b60006020820190508181036000830152620010178162000fd5565b9050919050565b60006200102b8262000a66565b9150620010388362000a66565b925082820190508082111562001053576200105262000ca1565b5b92915050565b600060208201905062001070600083018462000ee8565b92915050565b60005b838110156200109657808201518184015260208101905062001079565b60008484015250505050565b6000601f19601f8301169050919050565b6000620010c08262000940565b620010cc818562000f9b565b9350620010de81856020860162001076565b620010e981620010a2565b840191505092915050565b60006020820190508181036000830152620011108184620010b3565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001141825162000ecd565b80915050919050565b6000620011578262001118565b82620011638462001123565b9050620011708162001133565b92506020821015620011b357620011ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000a03565b831692505b5050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000620011f260108362000f9b565b9150620011ff82620011ba565b602082019050919050565b600060208201905081810360008301526200122581620011e3565b9050919050565b6000620012398262000a66565b9150620012468362000a66565b925082820390508181111562001261576200126062000ca1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60805160a05160c05160e051610100516101205161014051613598620012f160003960006107bb0152600061078701526000611a2f01526000611a0e0152600061124c015260006112a2015260006112cb01526135986000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de5780639711715a11610097578063a9059cbb11610071578063a9059cbb14610432578063d505accf14610462578063dd62ed3e1461047e578063f2fde38b146104ae57610173565b80639711715a146103c8578063981b24d0146103d2578063a457c2d71461040257610173565b8063715018a6146103245780637ecebe001461032e5780638456cb591461035e57806384b0196e146103685780638da5cb5b1461038c57806395d89b41146103aa57610173565b8063395093511161013057806339509351146102505780633f4ba83a1461028057806340c10f191461028a5780634ee2cd7e146102a65780635c975abb146102d657806370a08231146102f457610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633644e51514610232575b600080fd5b6101806104ca565b60405161018d91906120e8565b60405180910390f35b6101b060048036038101906101ab91906121a3565b61055c565b6040516101bd91906121fe565b60405180910390f35b6101ce61057f565b6040516101db9190612228565b60405180910390f35b6101fe60048036038101906101f99190612243565b610589565b60405161020b91906121fe565b60405180910390f35b61021c6105b8565b60405161022991906122b2565b60405180910390f35b61023a6105c1565b60405161024791906122e6565b60405180910390f35b61026a600480360381019061026591906121a3565b6105d0565b60405161027791906121fe565b60405180910390f35b610288610607565b005b6102a4600480360381019061029f91906121a3565b610619565b005b6102c060048036038101906102bb91906121a3565b61062f565b6040516102cd9190612228565b60405180910390f35b6102de61069f565b6040516102eb91906121fe565b60405180910390f35b61030e60048036038101906103099190612301565b6106b6565b60405161031b9190612228565b60405180910390f35b61032c6106fe565b005b61034860048036038101906103439190612301565b610712565b6040516103559190612228565b60405180910390f35b610366610762565b005b610370610774565b6040516103839796959493929190612436565b60405180910390f35b610394610876565b6040516103a191906124ba565b60405180910390f35b6103b26108a0565b6040516103bf91906120e8565b60405180910390f35b6103d0610932565b005b6103ec60048036038101906103e791906124d5565b610945565b6040516103f99190612228565b60405180910390f35b61041c600480360381019061041791906121a3565b610976565b60405161042991906121fe565b60405180910390f35b61044c600480360381019061044791906121a3565b6109ed565b60405161045991906121fe565b60405180910390f35b61047c6004803603810190610477919061255a565b610a10565b005b610498600480360381019061049391906125fc565b610b52565b6040516104a59190612228565b60405180910390f35b6104c860048036038101906104c39190612301565b610bd9565b005b6060600380546104d99061266b565b80601f01602080910402602001604051908101604052809291908181526020018280546105059061266b565b80156105525780601f1061052757610100808354040283529160200191610552565b820191906000526020600020905b81548152906001019060200180831161053557829003601f168201915b5050505050905090565b600080610567610d75565b9050610574818585610d7d565b600191505092915050565b6000600254905090565b600080610594610d75565b90506105a1858285610f46565b6105ac858585610fd2565b60019150509392505050565b60006012905090565b60006105cb611248565b905090565b6000806105db610d75565b90506105fc8185856105ed8589610b52565b6105f791906126cb565b610d7d565b600191505092915050565b61060f6112ff565b61061761137d565b565b6106216112ff565b61062b82826113e0565b5050565b600080600061067c84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611536565b91509150816106935761068e856106b6565b610695565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107066112ff565b610710600061162b565b565b600061075b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610d67565b9050919050565b61076a6112ff565b6107726116f1565b565b6000606080600080600060606107b4600a7f000000000000000000000000000000000000000000000000000000000000000061175490919063ffffffff16565b6107e8600b7f000000000000000000000000000000000000000000000000000000000000000061175490919063ffffffff16565b46306000801b600067ffffffffffffffff811115610809576108086126ff565b5b6040519080825280602002602001820160405280156108375781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108af9061266b565b80601f01602080910402602001604051908101604052809291908181526020018280546108db9061266b565b80156109285780601f106108fd57610100808354040283529160200191610928565b820191906000526020600020905b81548152906001019060200180831161090b57829003601f168201915b5050505050905090565b61093a6112ff565b610942611804565b50565b6000806000610955846006611536565b915091508161096b5761096661057f565b61096d565b805b92505050919050565b600080610981610d75565b9050600061098f8286610b52565b9050838110156109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb906127a0565b60405180910390fd5b6109e18286868403610d7d565b60019250505092915050565b6000806109f8610d75565b9050610a05818585610fd2565b600191505092915050565b83421115610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a9061280c565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a828c61185a565b89604051602001610a989695949392919061282c565b6040516020818303038152906040528051906020012090506000610abb826118b8565b90506000610acb828787876118d2565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b32906128d9565b60405180910390fd5b610b468a8a8a610d7d565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610be16112ff565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c479061296b565b60405180910390fd5b610c598161162b565b50565b6000602083511015610c7857610c71836118fd565b9050610c9a565b82610c8283610ca0565b6000019081610c919190612b37565b5060ff60001b90505b92915050565b6000819050919050565b610cb5838383610d62565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cff57610cf282611965565b610cfa6119b8565b610d5d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d4957610d3c83611965565b610d446119b8565b610d5c565b610d5283611965565b610d5b82611965565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390612c7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5290612d0d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f399190612228565b60405180910390a3505050565b6000610f528484610b52565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fcc5781811015610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612d79565b60405180910390fd5b610fcb8484848403610d7d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103890612e0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790612e9d565b60405180910390fd5b6110bb8383836119cc565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113890612f2f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122f9190612228565b60405180910390a36112428484846119e4565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156112c457507f000000000000000000000000000000000000000000000000000000000000000046145b156112f1577f000000000000000000000000000000000000000000000000000000000000000090506112fc565b6112f96119e9565b90505b90565b611307610d75565b73ffffffffffffffffffffffffffffffffffffffff16611325610876565b73ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612f9b565b60405180910390fd5b565b611385611a7f565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6113c9610d75565b6040516113d691906124ba565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361144f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144690613007565b60405180910390fd5b61145b600083836119cc565b806002600082825461146d91906126cb565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161151e9190612228565b60405180910390a3611532600083836119e4565b5050565b6000806000841161157c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157390613073565b60405180910390fd5b611584611ac8565b8411156115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd906130df565b60405180910390fd5b60006115de8585600001611ad990919063ffffffff16565b9050836000018054905081036115fb576000809250925050611624565b6001846001018281548110611613576116126130ff565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6116f9611b92565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861173d610d75565b60405161174a91906124ba565b60405180910390a1565b606060ff60001b83146117715761176a83611bdc565b90506117fe565b81805461177d9061266b565b80601f01602080910402602001604051908101604052809291908181526020018280546117a99061266b565b80156117f65780601f106117cb576101008083540402835291602001916117f6565b820191906000526020600020905b8154815290600101906020018083116117d957829003601f168201915b505050505090505b92915050565b60006118106008611c50565b600061181a611ac8565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161184b9190612228565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506118a781610d67565b91506118b281611c50565b50919050565b60006118cb6118c5611248565b83611c66565b9050919050565b60008060006118e387878787611ca7565b915091506118f081611d89565b8192505050949350505050565b600080829050601f8151111561194a57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161194191906120e8565b60405180910390fd5b8051816119569061315e565b60001c1760001b915050919050565b6119b5600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119b0836106b6565b611eef565b50565b6119ca60066119c561057f565b611eef565b565b6119d4611b92565b6119df838383610caa565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611a649594939291906131c5565b60405160208183030381529060405280519060200120905090565b611a8761069f565b611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613264565b60405180910390fd5b565b6000611ad46008610d67565b905090565b600080838054905003611aef5760009050611b8c565b600080848054905090505b80821015611b43576000611b0e8383611f6a565b905084611b1b8783611f90565b600001541115611b2d57809150611b3d565b600181611b3a91906126cb565b92505b50611afa565b600082118015611b6b575083611b6586600185611b609190613284565b611f90565b60000154145b15611b8657600182611b7d9190613284565b92505050611b8c565b81925050505b92915050565b611b9a61069f565b15611bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd190613304565b60405180910390fd5b565b60606000611be983611fb2565b90506000602067ffffffffffffffff811115611c0857611c076126ff565b5b6040519080825280601f01601f191660200182016040528015611c3a5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611ce2576000600391509150611d80565b600060018787878760405160008152602001604052604051611d079493929190613324565b6020604051602081039080840390855afa158015611d29573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d7757600060019250925050611d80565b80600092509250505b94509492505050565b60006004811115611d9d57611d9c613369565b5b816004811115611db057611daf613369565b5b0315611eec5760016004811115611dca57611dc9613369565b5b816004811115611ddd57611ddc613369565b5b03611e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e14906133e4565b60405180910390fd5b60026004811115611e3157611e30613369565b5b816004811115611e4457611e43613369565b5b03611e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7b90613450565b60405180910390fd5b60036004811115611e9857611e97613369565b5b816004811115611eab57611eaa613369565b5b03611eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee2906134e2565b60405180910390fd5b5b50565b6000611ef9611ac8565b905080611f0884600001612002565b1015611f655782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b60006002828418611f7b9190613531565b828416611f8891906126cb565b905092915050565b60008083600052826020600020019050611fa98161204e565b91505092915050565b60008060ff8360001c169050601f811115611ff9576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036120185760009050612049565b816001838054905061202a9190613284565b8154811061203b5761203a6130ff565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612092578082015181840152602081019050612077565b60008484015250505050565b6000601f19601f8301169050919050565b60006120ba82612058565b6120c48185612063565b93506120d4818560208601612074565b6120dd8161209e565b840191505092915050565b6000602082019050818103600083015261210281846120af565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061213a8261210f565b9050919050565b61214a8161212f565b811461215557600080fd5b50565b60008135905061216781612141565b92915050565b6000819050919050565b6121808161216d565b811461218b57600080fd5b50565b60008135905061219d81612177565b92915050565b600080604083850312156121ba576121b961210a565b5b60006121c885828601612158565b92505060206121d98582860161218e565b9150509250929050565b60008115159050919050565b6121f8816121e3565b82525050565b600060208201905061221360008301846121ef565b92915050565b6122228161216d565b82525050565b600060208201905061223d6000830184612219565b92915050565b60008060006060848603121561225c5761225b61210a565b5b600061226a86828701612158565b935050602061227b86828701612158565b925050604061228c8682870161218e565b9150509250925092565b600060ff82169050919050565b6122ac81612296565b82525050565b60006020820190506122c760008301846122a3565b92915050565b6000819050919050565b6122e0816122cd565b82525050565b60006020820190506122fb60008301846122d7565b92915050565b6000602082840312156123175761231661210a565b5b600061232584828501612158565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6123638161232e565b82525050565b6123728161212f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123ad8161216d565b82525050565b60006123bf83836123a4565b60208301905092915050565b6000602082019050919050565b60006123e382612378565b6123ed8185612383565b93506123f883612394565b8060005b8381101561242957815161241088826123b3565b975061241b836123cb565b9250506001810190506123fc565b5085935050505092915050565b600060e08201905061244b600083018a61235a565b818103602083015261245d81896120af565b9050818103604083015261247181886120af565b90506124806060830187612219565b61248d6080830186612369565b61249a60a08301856122d7565b81810360c08301526124ac81846123d8565b905098975050505050505050565b60006020820190506124cf6000830184612369565b92915050565b6000602082840312156124eb576124ea61210a565b5b60006124f98482850161218e565b91505092915050565b61250b81612296565b811461251657600080fd5b50565b60008135905061252881612502565b92915050565b612537816122cd565b811461254257600080fd5b50565b6000813590506125548161252e565b92915050565b600080600080600080600060e0888a0312156125795761257861210a565b5b60006125878a828b01612158565b97505060206125988a828b01612158565b96505060406125a98a828b0161218e565b95505060606125ba8a828b0161218e565b94505060806125cb8a828b01612519565b93505060a06125dc8a828b01612545565b92505060c06125ed8a828b01612545565b91505092959891949750929550565b600080604083850312156126135761261261210a565b5b600061262185828601612158565b925050602061263285828601612158565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061268357607f821691505b6020821081036126965761269561263c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126d68261216d565b91506126e18361216d565b92508282019050808211156126f9576126f861269c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061278a602583612063565b91506127958261272e565b604082019050919050565b600060208201905081810360008301526127b98161277d565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006127f6601d83612063565b9150612801826127c0565b602082019050919050565b60006020820190508181036000830152612825816127e9565b9050919050565b600060c08201905061284160008301896122d7565b61284e6020830188612369565b61285b6040830187612369565b6128686060830186612219565b6128756080830185612219565b61288260a0830184612219565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006128c3601e83612063565b91506128ce8261288d565b602082019050919050565b600060208201905081810360008301526128f2816128b6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612955602683612063565b9150612960826128f9565b604082019050919050565b6000602082019050818103600083015261298481612948565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129b0565b6129f786836129b0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612a34612a2f612a2a8461216d565b612a0f565b61216d565b9050919050565b6000819050919050565b612a4e83612a19565b612a62612a5a82612a3b565b8484546129bd565b825550505050565b600090565b612a77612a6a565b612a82818484612a45565b505050565b5b81811015612aa657612a9b600082612a6f565b600181019050612a88565b5050565b601f821115612aeb57612abc8161298b565b612ac5846129a0565b81016020851015612ad4578190505b612ae8612ae0856129a0565b830182612a87565b50505b505050565b600082821c905092915050565b6000612b0e60001984600802612af0565b1980831691505092915050565b6000612b278383612afd565b9150826002028217905092915050565b612b4082612058565b67ffffffffffffffff811115612b5957612b586126ff565b5b612b63825461266b565b612b6e828285612aaa565b600060209050601f831160018114612ba15760008415612b8f578287015190505b612b998582612b1b565b865550612c01565b601f198416612baf8661298b565b60005b82811015612bd757848901518255600182019150602085019450602081019050612bb2565b86831015612bf45784890151612bf0601f891682612afd565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c65602483612063565b9150612c7082612c09565b604082019050919050565b60006020820190508181036000830152612c9481612c58565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cf7602283612063565b9150612d0282612c9b565b604082019050919050565b60006020820190508181036000830152612d2681612cea565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612d63601d83612063565b9150612d6e82612d2d565b602082019050919050565b60006020820190508181036000830152612d9281612d56565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612df5602583612063565b9150612e0082612d99565b604082019050919050565b60006020820190508181036000830152612e2481612de8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612e87602383612063565b9150612e9282612e2b565b604082019050919050565b60006020820190508181036000830152612eb681612e7a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612f19602683612063565b9150612f2482612ebd565b604082019050919050565b60006020820190508181036000830152612f4881612f0c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f85602083612063565b9150612f9082612f4f565b602082019050919050565b60006020820190508181036000830152612fb481612f78565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612ff1601f83612063565b9150612ffc82612fbb565b602082019050919050565b6000602082019050818103600083015261302081612fe4565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b600061305d601683612063565b915061306882613027565b602082019050919050565b6000602082019050818103600083015261308c81613050565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b60006130c9601d83612063565b91506130d482613093565b602082019050919050565b600060208201905081810360008301526130f8816130bc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b6000819050602082019050919050565b600061315582516122cd565b80915050919050565b60006131698261312e565b8261317384613139565b905061317e81613149565b925060208210156131be576131b97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026129b0565b831692505b5050919050565b600060a0820190506131da60008301886122d7565b6131e760208301876122d7565b6131f460408301866122d7565b6132016060830185612219565b61320e6080830184612369565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061324e601483612063565b915061325982613218565b602082019050919050565b6000602082019050818103600083015261327d81613241565b9050919050565b600061328f8261216d565b915061329a8361216d565b92508282039050818111156132b2576132b161269c565b5b92915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006132ee601083612063565b91506132f9826132b8565b602082019050919050565b6000602082019050818103600083015261331d816132e1565b9050919050565b600060808201905061333960008301876122d7565b61334660208301866122a3565b61335360408301856122d7565b61336060608301846122d7565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006133ce601883612063565b91506133d982613398565b602082019050919050565b600060208201905081810360008301526133fd816133c1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061343a601f83612063565b915061344582613404565b602082019050919050565b600060208201905081810360008301526134698161342d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006134cc602283612063565b91506134d782613470565b604082019050919050565b600060208201905081810360008301526134fb816134bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061353c8261216d565b91506135478361216d565b92508261355757613556613502565b5b82820490509291505056fea26469706673582212205f4e49debbbaf17ff1ce826cf00e7623f658a00e64e4863d7e5f3a68944e84e864736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de5780639711715a11610097578063a9059cbb11610071578063a9059cbb14610432578063d505accf14610462578063dd62ed3e1461047e578063f2fde38b146104ae57610173565b80639711715a146103c8578063981b24d0146103d2578063a457c2d71461040257610173565b8063715018a6146103245780637ecebe001461032e5780638456cb591461035e57806384b0196e146103685780638da5cb5b1461038c57806395d89b41146103aa57610173565b8063395093511161013057806339509351146102505780633f4ba83a1461028057806340c10f191461028a5780634ee2cd7e146102a65780635c975abb146102d657806370a08231146102f457610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c657806323b872dd146101e4578063313ce567146102145780633644e51514610232575b600080fd5b6101806104ca565b60405161018d91906120e8565b60405180910390f35b6101b060048036038101906101ab91906121a3565b61055c565b6040516101bd91906121fe565b60405180910390f35b6101ce61057f565b6040516101db9190612228565b60405180910390f35b6101fe60048036038101906101f99190612243565b610589565b60405161020b91906121fe565b60405180910390f35b61021c6105b8565b60405161022991906122b2565b60405180910390f35b61023a6105c1565b60405161024791906122e6565b60405180910390f35b61026a600480360381019061026591906121a3565b6105d0565b60405161027791906121fe565b60405180910390f35b610288610607565b005b6102a4600480360381019061029f91906121a3565b610619565b005b6102c060048036038101906102bb91906121a3565b61062f565b6040516102cd9190612228565b60405180910390f35b6102de61069f565b6040516102eb91906121fe565b60405180910390f35b61030e60048036038101906103099190612301565b6106b6565b60405161031b9190612228565b60405180910390f35b61032c6106fe565b005b61034860048036038101906103439190612301565b610712565b6040516103559190612228565b60405180910390f35b610366610762565b005b610370610774565b6040516103839796959493929190612436565b60405180910390f35b610394610876565b6040516103a191906124ba565b60405180910390f35b6103b26108a0565b6040516103bf91906120e8565b60405180910390f35b6103d0610932565b005b6103ec60048036038101906103e791906124d5565b610945565b6040516103f99190612228565b60405180910390f35b61041c600480360381019061041791906121a3565b610976565b60405161042991906121fe565b60405180910390f35b61044c600480360381019061044791906121a3565b6109ed565b60405161045991906121fe565b60405180910390f35b61047c6004803603810190610477919061255a565b610a10565b005b610498600480360381019061049391906125fc565b610b52565b6040516104a59190612228565b60405180910390f35b6104c860048036038101906104c39190612301565b610bd9565b005b6060600380546104d99061266b565b80601f01602080910402602001604051908101604052809291908181526020018280546105059061266b565b80156105525780601f1061052757610100808354040283529160200191610552565b820191906000526020600020905b81548152906001019060200180831161053557829003601f168201915b5050505050905090565b600080610567610d75565b9050610574818585610d7d565b600191505092915050565b6000600254905090565b600080610594610d75565b90506105a1858285610f46565b6105ac858585610fd2565b60019150509392505050565b60006012905090565b60006105cb611248565b905090565b6000806105db610d75565b90506105fc8185856105ed8589610b52565b6105f791906126cb565b610d7d565b600191505092915050565b61060f6112ff565b61061761137d565b565b6106216112ff565b61062b82826113e0565b5050565b600080600061067c84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611536565b91509150816106935761068e856106b6565b610695565b805b9250505092915050565b6000600960149054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107066112ff565b610710600061162b565b565b600061075b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610d67565b9050919050565b61076a6112ff565b6107726116f1565b565b6000606080600080600060606107b4600a7f4d61696e0000000000000000000000000000000000000000000000000000000461175490919063ffffffff16565b6107e8600b7f310000000000000000000000000000000000000000000000000000000000000161175490919063ffffffff16565b46306000801b600067ffffffffffffffff811115610809576108086126ff565b5b6040519080825280602002602001820160405280156108375781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108af9061266b565b80601f01602080910402602001604051908101604052809291908181526020018280546108db9061266b565b80156109285780601f106108fd57610100808354040283529160200191610928565b820191906000526020600020905b81548152906001019060200180831161090b57829003601f168201915b5050505050905090565b61093a6112ff565b610942611804565b50565b6000806000610955846006611536565b915091508161096b5761096661057f565b61096d565b805b92505050919050565b600080610981610d75565b9050600061098f8286610b52565b9050838110156109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb906127a0565b60405180910390fd5b6109e18286868403610d7d565b60019250505092915050565b6000806109f8610d75565b9050610a05818585610fd2565b600191505092915050565b83421115610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a9061280c565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a828c61185a565b89604051602001610a989695949392919061282c565b6040516020818303038152906040528051906020012090506000610abb826118b8565b90506000610acb828787876118d2565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b32906128d9565b60405180910390fd5b610b468a8a8a610d7d565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610be16112ff565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c479061296b565b60405180910390fd5b610c598161162b565b50565b6000602083511015610c7857610c71836118fd565b9050610c9a565b82610c8283610ca0565b6000019081610c919190612b37565b5060ff60001b90505b92915050565b6000819050919050565b610cb5838383610d62565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cff57610cf282611965565b610cfa6119b8565b610d5d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d4957610d3c83611965565b610d446119b8565b610d5c565b610d5283611965565b610d5b82611965565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de390612c7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5290612d0d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f399190612228565b60405180910390a3505050565b6000610f528484610b52565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610fcc5781811015610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612d79565b60405180910390fd5b610fcb8484848403610d7d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103890612e0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a790612e9d565b60405180910390fd5b6110bb8383836119cc565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113890612f2f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122f9190612228565b60405180910390a36112428484846119e4565b50505050565b60007f00000000000000000000000061de1e69121bbdf5ab8438361e33eaf1db5f5c5f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156112c457507f0000000000000000000000000000000000000000000000000000000000000a4146145b156112f1577ff487fd3140316926ca38cb1877263d445a7b90f6aa5f09a3a2016c6c52815c0a90506112fc565b6112f96119e9565b90505b90565b611307610d75565b73ffffffffffffffffffffffffffffffffffffffff16611325610876565b73ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137290612f9b565b60405180910390fd5b565b611385611a7f565b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6113c9610d75565b6040516113d691906124ba565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361144f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144690613007565b60405180910390fd5b61145b600083836119cc565b806002600082825461146d91906126cb565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161151e9190612228565b60405180910390a3611532600083836119e4565b5050565b6000806000841161157c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157390613073565b60405180910390fd5b611584611ac8565b8411156115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd906130df565b60405180910390fd5b60006115de8585600001611ad990919063ffffffff16565b9050836000018054905081036115fb576000809250925050611624565b6001846001018281548110611613576116126130ff565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6116f9611b92565b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861173d610d75565b60405161174a91906124ba565b60405180910390a1565b606060ff60001b83146117715761176a83611bdc565b90506117fe565b81805461177d9061266b565b80601f01602080910402602001604051908101604052809291908181526020018280546117a99061266b565b80156117f65780601f106117cb576101008083540402835291602001916117f6565b820191906000526020600020905b8154815290600101906020018083116117d957829003601f168201915b505050505090505b92915050565b60006118106008611c50565b600061181a611ac8565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb678160405161184b9190612228565b60405180910390a18091505090565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506118a781610d67565b91506118b281611c50565b50919050565b60006118cb6118c5611248565b83611c66565b9050919050565b60008060006118e387878787611ca7565b915091506118f081611d89565b8192505050949350505050565b600080829050601f8151111561194a57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161194191906120e8565b60405180910390fd5b8051816119569061315e565b60001c1760001b915050919050565b6119b5600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119b0836106b6565b611eef565b50565b6119ca60066119c561057f565b611eef565b565b6119d4611b92565b6119df838383610caa565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f2d03e2d9cbdb89dbd1843fbd8e78fb2439850876d84f04c6e8331f4e71943c017fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611a649594939291906131c5565b60405160208183030381529060405280519060200120905090565b611a8761069f565b611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613264565b60405180910390fd5b565b6000611ad46008610d67565b905090565b600080838054905003611aef5760009050611b8c565b600080848054905090505b80821015611b43576000611b0e8383611f6a565b905084611b1b8783611f90565b600001541115611b2d57809150611b3d565b600181611b3a91906126cb565b92505b50611afa565b600082118015611b6b575083611b6586600185611b609190613284565b611f90565b60000154145b15611b8657600182611b7d9190613284565b92505050611b8c565b81925050505b92915050565b611b9a61069f565b15611bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd190613304565b60405180910390fd5b565b60606000611be983611fb2565b90506000602067ffffffffffffffff811115611c0857611c076126ff565b5b6040519080825280601f01601f191660200182016040528015611c3a5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611ce2576000600391509150611d80565b600060018787878760405160008152602001604052604051611d079493929190613324565b6020604051602081039080840390855afa158015611d29573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d7757600060019250925050611d80565b80600092509250505b94509492505050565b60006004811115611d9d57611d9c613369565b5b816004811115611db057611daf613369565b5b0315611eec5760016004811115611dca57611dc9613369565b5b816004811115611ddd57611ddc613369565b5b03611e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e14906133e4565b60405180910390fd5b60026004811115611e3157611e30613369565b5b816004811115611e4457611e43613369565b5b03611e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7b90613450565b60405180910390fd5b60036004811115611e9857611e97613369565b5b816004811115611eab57611eaa613369565b5b03611eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee2906134e2565b60405180910390fd5b5b50565b6000611ef9611ac8565b905080611f0884600001612002565b1015611f655782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b60006002828418611f7b9190613531565b828416611f8891906126cb565b905092915050565b60008083600052826020600020019050611fa98161204e565b91505092915050565b60008060ff8360001c169050601f811115611ff9576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808280549050036120185760009050612049565b816001838054905061202a9190613284565b8154811061203b5761203a6130ff565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612092578082015181840152602081019050612077565b60008484015250505050565b6000601f19601f8301169050919050565b60006120ba82612058565b6120c48185612063565b93506120d4818560208601612074565b6120dd8161209e565b840191505092915050565b6000602082019050818103600083015261210281846120af565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061213a8261210f565b9050919050565b61214a8161212f565b811461215557600080fd5b50565b60008135905061216781612141565b92915050565b6000819050919050565b6121808161216d565b811461218b57600080fd5b50565b60008135905061219d81612177565b92915050565b600080604083850312156121ba576121b961210a565b5b60006121c885828601612158565b92505060206121d98582860161218e565b9150509250929050565b60008115159050919050565b6121f8816121e3565b82525050565b600060208201905061221360008301846121ef565b92915050565b6122228161216d565b82525050565b600060208201905061223d6000830184612219565b92915050565b60008060006060848603121561225c5761225b61210a565b5b600061226a86828701612158565b935050602061227b86828701612158565b925050604061228c8682870161218e565b9150509250925092565b600060ff82169050919050565b6122ac81612296565b82525050565b60006020820190506122c760008301846122a3565b92915050565b6000819050919050565b6122e0816122cd565b82525050565b60006020820190506122fb60008301846122d7565b92915050565b6000602082840312156123175761231661210a565b5b600061232584828501612158565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6123638161232e565b82525050565b6123728161212f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6123ad8161216d565b82525050565b60006123bf83836123a4565b60208301905092915050565b6000602082019050919050565b60006123e382612378565b6123ed8185612383565b93506123f883612394565b8060005b8381101561242957815161241088826123b3565b975061241b836123cb565b9250506001810190506123fc565b5085935050505092915050565b600060e08201905061244b600083018a61235a565b818103602083015261245d81896120af565b9050818103604083015261247181886120af565b90506124806060830187612219565b61248d6080830186612369565b61249a60a08301856122d7565b81810360c08301526124ac81846123d8565b905098975050505050505050565b60006020820190506124cf6000830184612369565b92915050565b6000602082840312156124eb576124ea61210a565b5b60006124f98482850161218e565b91505092915050565b61250b81612296565b811461251657600080fd5b50565b60008135905061252881612502565b92915050565b612537816122cd565b811461254257600080fd5b50565b6000813590506125548161252e565b92915050565b600080600080600080600060e0888a0312156125795761257861210a565b5b60006125878a828b01612158565b97505060206125988a828b01612158565b96505060406125a98a828b0161218e565b95505060606125ba8a828b0161218e565b94505060806125cb8a828b01612519565b93505060a06125dc8a828b01612545565b92505060c06125ed8a828b01612545565b91505092959891949750929550565b600080604083850312156126135761261261210a565b5b600061262185828601612158565b925050602061263285828601612158565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061268357607f821691505b6020821081036126965761269561263c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126d68261216d565b91506126e18361216d565b92508282019050808211156126f9576126f861269c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061278a602583612063565b91506127958261272e565b604082019050919050565b600060208201905081810360008301526127b98161277d565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006127f6601d83612063565b9150612801826127c0565b602082019050919050565b60006020820190508181036000830152612825816127e9565b9050919050565b600060c08201905061284160008301896122d7565b61284e6020830188612369565b61285b6040830187612369565b6128686060830186612219565b6128756080830185612219565b61288260a0830184612219565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b60006128c3601e83612063565b91506128ce8261288d565b602082019050919050565b600060208201905081810360008301526128f2816128b6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612955602683612063565b9150612960826128f9565b604082019050919050565b6000602082019050818103600083015261298481612948565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826129b0565b6129f786836129b0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612a34612a2f612a2a8461216d565b612a0f565b61216d565b9050919050565b6000819050919050565b612a4e83612a19565b612a62612a5a82612a3b565b8484546129bd565b825550505050565b600090565b612a77612a6a565b612a82818484612a45565b505050565b5b81811015612aa657612a9b600082612a6f565b600181019050612a88565b5050565b601f821115612aeb57612abc8161298b565b612ac5846129a0565b81016020851015612ad4578190505b612ae8612ae0856129a0565b830182612a87565b50505b505050565b600082821c905092915050565b6000612b0e60001984600802612af0565b1980831691505092915050565b6000612b278383612afd565b9150826002028217905092915050565b612b4082612058565b67ffffffffffffffff811115612b5957612b586126ff565b5b612b63825461266b565b612b6e828285612aaa565b600060209050601f831160018114612ba15760008415612b8f578287015190505b612b998582612b1b565b865550612c01565b601f198416612baf8661298b565b60005b82811015612bd757848901518255600182019150602085019450602081019050612bb2565b86831015612bf45784890151612bf0601f891682612afd565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c65602483612063565b9150612c7082612c09565b604082019050919050565b60006020820190508181036000830152612c9481612c58565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612cf7602283612063565b9150612d0282612c9b565b604082019050919050565b60006020820190508181036000830152612d2681612cea565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612d63601d83612063565b9150612d6e82612d2d565b602082019050919050565b60006020820190508181036000830152612d9281612d56565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612df5602583612063565b9150612e0082612d99565b604082019050919050565b60006020820190508181036000830152612e2481612de8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612e87602383612063565b9150612e9282612e2b565b604082019050919050565b60006020820190508181036000830152612eb681612e7a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612f19602683612063565b9150612f2482612ebd565b604082019050919050565b60006020820190508181036000830152612f4881612f0c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f85602083612063565b9150612f9082612f4f565b602082019050919050565b60006020820190508181036000830152612fb481612f78565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612ff1601f83612063565b9150612ffc82612fbb565b602082019050919050565b6000602082019050818103600083015261302081612fe4565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b600061305d601683612063565b915061306882613027565b602082019050919050565b6000602082019050818103600083015261308c81613050565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b60006130c9601d83612063565b91506130d482613093565b602082019050919050565b600060208201905081810360008301526130f8816130bc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b6000819050602082019050919050565b600061315582516122cd565b80915050919050565b60006131698261312e565b8261317384613139565b905061317e81613149565b925060208210156131be576131b97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026129b0565b831692505b5050919050565b600060a0820190506131da60008301886122d7565b6131e760208301876122d7565b6131f460408301866122d7565b6132016060830185612219565b61320e6080830184612369565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061324e601483612063565b915061325982613218565b602082019050919050565b6000602082019050818103600083015261327d81613241565b9050919050565b600061328f8261216d565b915061329a8361216d565b92508282039050818111156132b2576132b161269c565b5b92915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006132ee601083612063565b91506132f9826132b8565b602082019050919050565b6000602082019050818103600083015261331d816132e1565b9050919050565b600060808201905061333960008301876122d7565b61334660208301866122a3565b61335360408301856122d7565b61336060608301846122d7565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006133ce601883612063565b91506133d982613398565b602082019050919050565b600060208201905081810360008301526133fd816133c1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061343a601f83612063565b915061344582613404565b602082019050919050565b600060208201905081810360008301526134698161342d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006134cc602283612063565b91506134d782613470565b604082019050919050565b600060208201905081810360008301526134fb816134bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061353c8261216d565b91506135478361216d565b92508261355757613556613502565b5b82820490509291505056fea26469706673582212205f4e49debbbaf17ff1ce826cf00e7623f658a00e64e4863d7e5f3a68944e84e864736f6c63430008120033