Mainnet
Testnet
White20 (Wh20)

White20 (Wh20)

Overview

Max Total supply:
56,839
Wh20
Holders:
1 addresses
Total transfers:
1

Token info

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

Creation bytecode

0x60806040523480156200001157600080fd5b506040518060400160405280600781526020017f57686974653230000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f576832300000000000000000000000000000000000000000000000000000000081525081600390816200008f9190620008ca565b508060049081620000a19190620008ca565b505050620000c4620000b86200010860201b60201c565b6200011060201b60201c565b6200010233620000d9620001d660201b60201c565b600a620000e7919062000b41565b61de07620000f6919062000b92565b620001df60201b60201c565b62000d33565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000251576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002489062000c3e565b60405180910390fd5b62000265600083836200034c60201b60201c565b806002600082825462000279919062000c60565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200032c919062000cac565b60405180910390a362000348600083836200036960201b60201c565b5050565b620003648383836200036e60201b620008611760201c565b505050565b505050565b620003868383836200046760201b620009191760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620003e257620003cc826200046c60201b60201c565b620003dc620004cf60201b60201c565b62000462565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200043e5762000428836200046c60201b60201c565b62000438620004cf60201b60201c565b62000461565b6200044f836200046c60201b60201c565b62000460826200046c60201b60201c565b5b5b505050565b505050565b620004cc600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620004c083620004f360201b60201c565b6200053b60201b60201c565b50565b620004f16006620004e5620005c760201b60201c565b6200053b60201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006200054d620005d160201b60201c565b9050806200056484600001620005ef60201b60201c565b1015620005c25782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620005ea60086200064260201b6200091e1760201c565b905090565b6000808280549050036200060757600090506200063d565b81600183805490506200061b919062000cc9565b815481106200062f576200062e62000d04565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006d257607f821691505b602082108103620006e857620006e76200068a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000713565b6200075e868362000713565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007ab620007a56200079f8462000776565b62000780565b62000776565b9050919050565b6000819050919050565b620007c7836200078a565b620007df620007d682620007b2565b84845462000720565b825550505050565b600090565b620007f6620007e7565b62000803818484620007bc565b505050565b5b818110156200082b576200081f600082620007ec565b60018101905062000809565b5050565b601f8211156200087a576200084481620006ee565b6200084f8462000703565b810160208510156200085f578190505b620008776200086e8562000703565b83018262000808565b50505b505050565b600082821c905092915050565b60006200089f600019846008026200087f565b1980831691505092915050565b6000620008ba83836200088c565b9150826002028217905092915050565b620008d58262000650565b67ffffffffffffffff811115620008f157620008f06200065b565b5b620008fd8254620006b9565b6200090a8282856200082f565b600060209050601f8311600181146200094257600084156200092d578287015190505b620009398582620008ac565b865550620009a9565b601f1984166200095286620006ee565b60005b828110156200097c5784890151825560018201915060208501945060208101905062000955565b868310156200099c578489015162000998601f8916826200088c565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a3f5780860481111562000a175762000a16620009b1565b5b600185161562000a275780820291505b808102905062000a3785620009e0565b9450620009f7565b94509492505050565b60008262000a5a576001905062000b2d565b8162000a6a576000905062000b2d565b816001811462000a83576002811462000a8e5762000ac4565b600191505062000b2d565b60ff84111562000aa35762000aa2620009b1565b5b8360020a91508482111562000abd5762000abc620009b1565b5b5062000b2d565b5060208310610133831016604e8410600b841016171562000afe5782820a90508381111562000af85762000af7620009b1565b5b62000b2d565b62000b0d8484846001620009ed565b9250905081840481111562000b275762000b26620009b1565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b4e8262000776565b915062000b5b8362000b34565b925062000b8a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a48565b905092915050565b600062000b9f8262000776565b915062000bac8362000776565b925082820262000bbc8162000776565b9150828204841483151762000bd65762000bd5620009b1565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c26601f8362000bdd565b915062000c338262000bee565b602082019050919050565b6000602082019050818103600083015262000c598162000c17565b9050919050565b600062000c6d8262000776565b915062000c7a8362000776565b925082820190508082111562000c955762000c94620009b1565b5b92915050565b62000ca68162000776565b82525050565b600060208201905062000cc3600083018462000c9b565b92915050565b600062000cd68262000776565b915062000ce38362000776565b925082820390508181111562000cfe5762000cfd620009b1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b611f688062000d436000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063981b24d011610071578063981b24d0146102d1578063a457c2d714610301578063a9059cbb14610331578063dd62ed3e14610361578063f2fde38b1461039157610116565b8063715018a6146102815780638da5cb5b1461028b57806395d89b41146102a95780639711715a146102c757610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f19146102055780634ee2cd7e1461022157806370a082311461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ad565b60405161013091906114e9565b60405180910390f35b610153600480360381019061014e91906115a4565b61043f565b60405161016091906115ff565b60405180910390f35b610171610462565b60405161017e9190611629565b60405180910390f35b6101a1600480360381019061019c9190611644565b61046c565b6040516101ae91906115ff565b60405180910390f35b6101bf61049b565b6040516101cc91906116b3565b60405180910390f35b6101ef60048036038101906101ea91906115a4565b6104a4565b6040516101fc91906115ff565b60405180910390f35b61021f600480360381019061021a91906115a4565b6104db565b005b61023b600480360381019061023691906115a4565b6104f1565b6040516102489190611629565b60405180910390f35b61026b600480360381019061026691906116ce565b610561565b6040516102789190611629565b60405180910390f35b6102896105a9565b005b6102936105bd565b6040516102a0919061170a565b60405180910390f35b6102b16105e7565b6040516102be91906114e9565b60405180910390f35b6102cf610679565b005b6102eb60048036038101906102e69190611725565b61068c565b6040516102f89190611629565b60405180910390f35b61031b600480360381019061031691906115a4565b6106bd565b60405161032891906115ff565b60405180910390f35b61034b600480360381019061034691906115a4565b610734565b60405161035891906115ff565b60405180910390f35b61037b60048036038101906103769190611752565b610757565b6040516103889190611629565b60405180910390f35b6103ab60048036038101906103a691906116ce565b6107de565b005b6060600380546103bc906117c1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e8906117c1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b60008061044a61092c565b9050610457818585610934565b600191505092915050565b6000600254905090565b60008061047761092c565b9050610484858285610afd565b61048f858585610b89565b60019150509392505050565b60006012905090565b6000806104af61092c565b90506104d08185856104c18589610757565b6104cb9190611821565b610934565b600191505092915050565b6104e3610dff565b6104ed8282610e7d565b5050565b600080600061053e84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610fd3565b91509150816105555761055085610561565b610557565b805b9250505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b1610dff565b6105bb60006110c8565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105f6906117c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610622906117c1565b801561066f5780601f106106445761010080835404028352916020019161066f565b820191906000526020600020905b81548152906001019060200180831161065257829003601f168201915b5050505050905090565b610681610dff565b61068961118e565b50565b600080600061069c846006610fd3565b91509150816106b2576106ad610462565b6106b4565b805b92505050919050565b6000806106c861092c565b905060006106d68286610757565b90508381101561071b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610712906118c7565b60405180910390fd5b6107288286868403610934565b60019250505092915050565b60008061073f61092c565b905061074c818585610b89565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107e6610dff565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611959565b60405180910390fd5b61085e816110c8565b50565b61086c838383610919565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b6576108a9826111e4565b6108b1611237565b610914565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900576108f3836111e4565b6108fb611237565b610913565b610909836111e4565b610912826111e4565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906119eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611a7d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af09190611629565b60405180910390a3505050565b6000610b098484610757565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b835781811015610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c90611ae9565b60405180910390fd5b610b828484848403610934565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90611b7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5e90611c0d565b60405180910390fd5b610c7283838361124b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90611c9f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610de69190611629565b60405180910390a3610df984848461125b565b50505050565b610e0761092c565b73ffffffffffffffffffffffffffffffffffffffff16610e256105bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290611d0b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee390611d77565b60405180910390fd5b610ef86000838361124b565b8060026000828254610f0a9190611821565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fbb9190611629565b60405180910390a3610fcf6000838361125b565b5050565b60008060008411611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611de3565b60405180910390fd5b611021611260565b841115611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a90611e4f565b60405180910390fd5b600061107b858560000161127190919063ffffffff16565b9050836000018054905081036110985760008092509250506110c1565b60018460010182815481106110b0576110af611e6f565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061119a600861132a565b60006111a4611260565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516111d59190611629565b60405180910390a18091505090565b611234600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061122f83610561565b611340565b50565b6112496006611244610462565b611340565b565b611256838383610861565b505050565b505050565b600061126c600861091e565b905090565b6000808380549050036112875760009050611324565b600080848054905090505b808210156112db5760006112a683836113bb565b9050846112b387836113e1565b6000015411156112c5578091506112d5565b6001816112d29190611821565b92505b50611292565b6000821180156113035750836112fd866001856112f89190611e9e565b6113e1565b60000154145b1561131e576001826113159190611e9e565b92505050611324565b81925050505b92915050565b6001816000016000828254019250508190555050565b600061134a611260565b90508061135984600001611403565b10156113b65782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186113cc9190611f01565b8284166113d99190611821565b905092915050565b600080836000528260206000200190506113fa8161144f565b91505092915050565b600080828054905003611419576000905061144a565b816001838054905061142b9190611e9e565b8154811061143c5761143b611e6f565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611493578082015181840152602081019050611478565b60008484015250505050565b6000601f19601f8301169050919050565b60006114bb82611459565b6114c58185611464565b93506114d5818560208601611475565b6114de8161149f565b840191505092915050565b6000602082019050818103600083015261150381846114b0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061153b82611510565b9050919050565b61154b81611530565b811461155657600080fd5b50565b60008135905061156881611542565b92915050565b6000819050919050565b6115818161156e565b811461158c57600080fd5b50565b60008135905061159e81611578565b92915050565b600080604083850312156115bb576115ba61150b565b5b60006115c985828601611559565b92505060206115da8582860161158f565b9150509250929050565b60008115159050919050565b6115f9816115e4565b82525050565b600060208201905061161460008301846115f0565b92915050565b6116238161156e565b82525050565b600060208201905061163e600083018461161a565b92915050565b60008060006060848603121561165d5761165c61150b565b5b600061166b86828701611559565b935050602061167c86828701611559565b925050604061168d8682870161158f565b9150509250925092565b600060ff82169050919050565b6116ad81611697565b82525050565b60006020820190506116c860008301846116a4565b92915050565b6000602082840312156116e4576116e361150b565b5b60006116f284828501611559565b91505092915050565b61170481611530565b82525050565b600060208201905061171f60008301846116fb565b92915050565b60006020828403121561173b5761173a61150b565b5b60006117498482850161158f565b91505092915050565b600080604083850312156117695761176861150b565b5b600061177785828601611559565b925050602061178885828601611559565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117d957607f821691505b6020821081036117ec576117eb611792565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061182c8261156e565b91506118378361156e565b925082820190508082111561184f5761184e6117f2565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118b1602583611464565b91506118bc82611855565b604082019050919050565b600060208201905081810360008301526118e0816118a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611943602683611464565b915061194e826118e7565b604082019050919050565b6000602082019050818103600083015261197281611936565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119d5602483611464565b91506119e082611979565b604082019050919050565b60006020820190508181036000830152611a04816119c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a67602283611464565b9150611a7282611a0b565b604082019050919050565b60006020820190508181036000830152611a9681611a5a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611ad3601d83611464565b9150611ade82611a9d565b602082019050919050565b60006020820190508181036000830152611b0281611ac6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b65602583611464565b9150611b7082611b09565b604082019050919050565b60006020820190508181036000830152611b9481611b58565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf7602383611464565b9150611c0282611b9b565b604082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c89602683611464565b9150611c9482611c2d565b604082019050919050565b60006020820190508181036000830152611cb881611c7c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611cf5602083611464565b9150611d0082611cbf565b602082019050919050565b60006020820190508181036000830152611d2481611ce8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611d61601f83611464565b9150611d6c82611d2b565b602082019050919050565b60006020820190508181036000830152611d9081611d54565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000611dcd601683611464565b9150611dd882611d97565b602082019050919050565b60006020820190508181036000830152611dfc81611dc0565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000611e39601d83611464565b9150611e4482611e03565b602082019050919050565b60006020820190508181036000830152611e6881611e2c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611ea98261156e565b9150611eb48361156e565b9250828203905081811115611ecc57611ecb6117f2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f0c8261156e565b9150611f178361156e565b925082611f2757611f26611ed2565b5b82820490509291505056fea26469706673582212206be6a27599d389f3e125acb7f684515b8cf012c816de795f9ae08a63d5dae56064736f6c63430008120033

Deployed bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063981b24d011610071578063981b24d0146102d1578063a457c2d714610301578063a9059cbb14610331578063dd62ed3e14610361578063f2fde38b1461039157610116565b8063715018a6146102815780638da5cb5b1461028b57806395d89b41146102a95780639711715a146102c757610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f19146102055780634ee2cd7e1461022157806370a082311461025157610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103ad565b60405161013091906114e9565b60405180910390f35b610153600480360381019061014e91906115a4565b61043f565b60405161016091906115ff565b60405180910390f35b610171610462565b60405161017e9190611629565b60405180910390f35b6101a1600480360381019061019c9190611644565b61046c565b6040516101ae91906115ff565b60405180910390f35b6101bf61049b565b6040516101cc91906116b3565b60405180910390f35b6101ef60048036038101906101ea91906115a4565b6104a4565b6040516101fc91906115ff565b60405180910390f35b61021f600480360381019061021a91906115a4565b6104db565b005b61023b600480360381019061023691906115a4565b6104f1565b6040516102489190611629565b60405180910390f35b61026b600480360381019061026691906116ce565b610561565b6040516102789190611629565b60405180910390f35b6102896105a9565b005b6102936105bd565b6040516102a0919061170a565b60405180910390f35b6102b16105e7565b6040516102be91906114e9565b60405180910390f35b6102cf610679565b005b6102eb60048036038101906102e69190611725565b61068c565b6040516102f89190611629565b60405180910390f35b61031b600480360381019061031691906115a4565b6106bd565b60405161032891906115ff565b60405180910390f35b61034b600480360381019061034691906115a4565b610734565b60405161035891906115ff565b60405180910390f35b61037b60048036038101906103769190611752565b610757565b6040516103889190611629565b60405180910390f35b6103ab60048036038101906103a691906116ce565b6107de565b005b6060600380546103bc906117c1565b80601f01602080910402602001604051908101604052809291908181526020018280546103e8906117c1565b80156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b60008061044a61092c565b9050610457818585610934565b600191505092915050565b6000600254905090565b60008061047761092c565b9050610484858285610afd565b61048f858585610b89565b60019150509392505050565b60006012905090565b6000806104af61092c565b90506104d08185856104c18589610757565b6104cb9190611821565b610934565b600191505092915050565b6104e3610dff565b6104ed8282610e7d565b5050565b600080600061053e84600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610fd3565b91509150816105555761055085610561565b610557565b805b9250505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b1610dff565b6105bb60006110c8565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105f6906117c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610622906117c1565b801561066f5780601f106106445761010080835404028352916020019161066f565b820191906000526020600020905b81548152906001019060200180831161065257829003601f168201915b5050505050905090565b610681610dff565b61068961118e565b50565b600080600061069c846006610fd3565b91509150816106b2576106ad610462565b6106b4565b805b92505050919050565b6000806106c861092c565b905060006106d68286610757565b90508381101561071b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610712906118c7565b60405180910390fd5b6107288286868403610934565b60019250505092915050565b60008061073f61092c565b905061074c818585610b89565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107e6610dff565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084c90611959565b60405180910390fd5b61085e816110c8565b50565b61086c838383610919565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108b6576108a9826111e4565b6108b1611237565b610914565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610900576108f3836111e4565b6108fb611237565b610913565b610909836111e4565b610912826111e4565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906119eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990611a7d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610af09190611629565b60405180910390a3505050565b6000610b098484610757565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b835781811015610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c90611ae9565b60405180910390fd5b610b828484848403610934565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90611b7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5e90611c0d565b60405180910390fd5b610c7283838361124b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90611c9f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610de69190611629565b60405180910390a3610df984848461125b565b50505050565b610e0761092c565b73ffffffffffffffffffffffffffffffffffffffff16610e256105bd565b73ffffffffffffffffffffffffffffffffffffffff1614610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290611d0b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee390611d77565b60405180910390fd5b610ef86000838361124b565b8060026000828254610f0a9190611821565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fbb9190611629565b60405180910390a3610fcf6000838361125b565b5050565b60008060008411611019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101090611de3565b60405180910390fd5b611021611260565b841115611063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105a90611e4f565b60405180910390fd5b600061107b858560000161127190919063ffffffff16565b9050836000018054905081036110985760008092509250506110c1565b60018460010182815481106110b0576110af611e6f565b5b906000526020600020015492509250505b9250929050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061119a600861132a565b60006111a4611260565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516111d59190611629565b60405180910390a18091505090565b611234600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061122f83610561565b611340565b50565b6112496006611244610462565b611340565b565b611256838383610861565b505050565b505050565b600061126c600861091e565b905090565b6000808380549050036112875760009050611324565b600080848054905090505b808210156112db5760006112a683836113bb565b9050846112b387836113e1565b6000015411156112c5578091506112d5565b6001816112d29190611821565b92505b50611292565b6000821180156113035750836112fd866001856112f89190611e9e565b6113e1565b60000154145b1561131e576001826113159190611e9e565b92505050611324565b81925050505b92915050565b6001816000016000828254019250508190555050565b600061134a611260565b90508061135984600001611403565b10156113b65782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186113cc9190611f01565b8284166113d99190611821565b905092915050565b600080836000528260206000200190506113fa8161144f565b91505092915050565b600080828054905003611419576000905061144a565b816001838054905061142b9190611e9e565b8154811061143c5761143b611e6f565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611493578082015181840152602081019050611478565b60008484015250505050565b6000601f19601f8301169050919050565b60006114bb82611459565b6114c58185611464565b93506114d5818560208601611475565b6114de8161149f565b840191505092915050565b6000602082019050818103600083015261150381846114b0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061153b82611510565b9050919050565b61154b81611530565b811461155657600080fd5b50565b60008135905061156881611542565b92915050565b6000819050919050565b6115818161156e565b811461158c57600080fd5b50565b60008135905061159e81611578565b92915050565b600080604083850312156115bb576115ba61150b565b5b60006115c985828601611559565b92505060206115da8582860161158f565b9150509250929050565b60008115159050919050565b6115f9816115e4565b82525050565b600060208201905061161460008301846115f0565b92915050565b6116238161156e565b82525050565b600060208201905061163e600083018461161a565b92915050565b60008060006060848603121561165d5761165c61150b565b5b600061166b86828701611559565b935050602061167c86828701611559565b925050604061168d8682870161158f565b9150509250925092565b600060ff82169050919050565b6116ad81611697565b82525050565b60006020820190506116c860008301846116a4565b92915050565b6000602082840312156116e4576116e361150b565b5b60006116f284828501611559565b91505092915050565b61170481611530565b82525050565b600060208201905061171f60008301846116fb565b92915050565b60006020828403121561173b5761173a61150b565b5b60006117498482850161158f565b91505092915050565b600080604083850312156117695761176861150b565b5b600061177785828601611559565b925050602061178885828601611559565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806117d957607f821691505b6020821081036117ec576117eb611792565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061182c8261156e565b91506118378361156e565b925082820190508082111561184f5761184e6117f2565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118b1602583611464565b91506118bc82611855565b604082019050919050565b600060208201905081810360008301526118e0816118a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611943602683611464565b915061194e826118e7565b604082019050919050565b6000602082019050818103600083015261197281611936565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119d5602483611464565b91506119e082611979565b604082019050919050565b60006020820190508181036000830152611a04816119c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a67602283611464565b9150611a7282611a0b565b604082019050919050565b60006020820190508181036000830152611a9681611a5a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611ad3601d83611464565b9150611ade82611a9d565b602082019050919050565b60006020820190508181036000830152611b0281611ac6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611b65602583611464565b9150611b7082611b09565b604082019050919050565b60006020820190508181036000830152611b9481611b58565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf7602383611464565b9150611c0282611b9b565b604082019050919050565b60006020820190508181036000830152611c2681611bea565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611c89602683611464565b9150611c9482611c2d565b604082019050919050565b60006020820190508181036000830152611cb881611c7c565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611cf5602083611464565b9150611d0082611cbf565b602082019050919050565b60006020820190508181036000830152611d2481611ce8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611d61601f83611464565b9150611d6c82611d2b565b602082019050919050565b60006020820190508181036000830152611d9081611d54565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b6000611dcd601683611464565b9150611dd882611d97565b602082019050919050565b60006020820190508181036000830152611dfc81611dc0565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000611e39601d83611464565b9150611e4482611e03565b602082019050919050565b60006020820190508181036000830152611e6881611e2c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611ea98261156e565b9150611eb48361156e565b9250828203905081811115611ecc57611ecb6117f2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611f0c8261156e565b9150611f178361156e565b925082611f2757611f26611ed2565b5b82820490509291505056fea26469706673582212206be6a27599d389f3e125acb7f684515b8cf012c816de795f9ae08a63d5dae56064736f6c63430008120033