Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 DIEB

Holders:
2
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x03Cd3D2167333e3F04F8fEfDcEd93dB6D3de63Bf
6080604052736ef6610d24593805144d73b13d4405e00a4e4ac7600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a62000069919062000da4565b633b9aca006200007a919062000df5565b60025561dead600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506007600d556007600e556028600f556014601055602860115560646012556001601760156101000a81548160ff0219169083151502179055506000601760166101000a81548160ff0219169083151502179055506000601955620001dc6103e860025462000b4260201b620020281790919060201c565b601a55620001fd6103e860025462000b4260201b620020281790919060201c565b601b556200021e61019060025462000b4260201b620020281790919060201c565b601c553480156200022e57600080fd5b506040516200763338038062007633833981810160405281019062000254919062000ec0565b80806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200039a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c0919062000ec0565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200046e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000494919062000ec0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401620004f292919062000f03565b6020604051808303816000875af115801562000512573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000538919062000ec0565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550604051620006499062000bfc565b604051809103906000f08015801562000666573d6000803e3d6000fd5b50601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600254600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60025460405162000b33919062000f41565b60405180910390a3506200108d565b600062000b8c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000b9460201b60201c565b905092915050565b6000808311829062000bde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bd5919062001002565b60405180910390fd5b506000838562000bef919062001055565b9050809150509392505050565b61204c80620055e783390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c985780860481111562000c705762000c6f62000c0a565b5b600185161562000c805780820291505b808102905062000c908562000c39565b945062000c50565b94509492505050565b60008262000cb3576001905062000d86565b8162000cc3576000905062000d86565b816001811462000cdc576002811462000ce75762000d1d565b600191505062000d86565b60ff84111562000cfc5762000cfb62000c0a565b5b8360020a91508482111562000d165762000d1562000c0a565b5b5062000d86565b5060208310610133831016604e8410600b841016171562000d575782820a90508381111562000d515762000d5062000c0a565b5b62000d86565b62000d66848484600162000c46565b9250905081840481111562000d805762000d7f62000c0a565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000db18262000d8d565b915062000dbe8362000d97565b925062000ded7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ca1565b905092915050565b600062000e028262000d8d565b915062000e0f8362000d8d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e4b5762000e4a62000c0a565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e888262000e5b565b9050919050565b62000e9a8162000e7b565b811462000ea657600080fd5b50565b60008151905062000eba8162000e8f565b92915050565b60006020828403121562000ed95762000ed862000e56565b5b600062000ee98482850162000ea9565b91505092915050565b62000efd8162000e7b565b82525050565b600060408201905062000f1a600083018562000ef2565b62000f29602083018462000ef2565b9392505050565b62000f3b8162000d8d565b82525050565b600060208201905062000f58600083018462000f30565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562000f9a57808201518184015260208101905062000f7d565b8381111562000faa576000848401525b50505050565b6000601f19601f8301169050919050565b600062000fce8262000f5e565b62000fda818562000f69565b935062000fec81856020860162000f7a565b62000ff78162000fb0565b840191505092915050565b600060208201905081810360008301526200101e818462000fc1565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620010628262000d8d565b91506200106f8362000d8d565b92508262001082576200108162001026565b5b828204905092915050565b61454a806200109d6000396000f3fe6080604052600436106103545760003560e01c806377359aa7116101c6578063be80d447116100f7578063f16c5bb011610095578063f887ea401161006f578063f887ea4014610c39578063f8b45b0514610c64578063fabe628314610c8f578063ffb54a9914610cb85761035b565b8063f16c5bb014610bbc578063f2fde38b14610be7578063f708a64f14610c105761035b565b8063caa5581b116100d1578063caa5581b14610b02578063d920334e14610b2d578063dd62ed3e14610b56578063e26a78ff14610b935761035b565b8063be80d44714610a95578063c45a015514610aac578063c8d1293d14610ad75761035b565b80638ea5220f11610164578063a72a90381161013e578063a72a9038146109ed578063a8aa1b3114610a04578063a9059cbb14610a2f578063bb542ef014610a6c5761035b565b80638ea5220f1461096e57806395d89b4114610999578063a3a2e89e146109c45761035b565b80638267f649116101a05780638267f649146108d857806389291a8f146108ef578063893d20e8146109065780638b42507f146109315761035b565b806377359aa7146108495780637db1342c1461088657806381934031146108af5761035b565b806330ca34ee116102a05780634a74bb021161023e57806366eb37851161021857806366eb37851461079f57806370a08231146107b65780637437681e146107f357806375df13051461081e5761035b565b80634a74bb021461070c578063571ac8b0146107375780636303516c146107745761035b565b80633f4218e01161027a5780633f4218e01461063c5780634355855a1461067957806345434377146106b657806347062402146106e15761035b565b806330ca34ee146105bf578063313ce567146105e85780633dab5269146106135761035b565b806323b872dd1161030d5780632b14ca56116102e75780632b14ca56146105055780632d48e896146105305780632dbea2e1146105595780632f54bf6e146105825761035b565b806323b872dd14610472578063261801c9146104af5780632b112e49146104da5761035b565b80630445b6671461036057806306fdde031461038b578063095ea7b3146103b657806318160ddd146103f35780631f53ac021461041e57806322da51fd146104475761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610ce3565b6040516103829190613608565b60405180910390f35b34801561039757600080fd5b506103a0610ce9565b6040516103ad91906136bc565b60405180910390f35b3480156103c257600080fd5b506103dd60048036038101906103d8919061376d565b610d26565b6040516103ea91906137c8565b60405180910390f35b3480156103ff57600080fd5b50610408610e18565b6040516104159190613608565b60405180910390f35b34801561042a57600080fd5b5061044560048036038101906104409190613821565b610e22565b005b34801561045357600080fd5b5061045c610eae565b60405161046991906138ad565b60405180910390f35b34801561047e57600080fd5b50610499600480360381019061049491906138c8565b610ed4565b6040516104a691906137c8565b60405180910390f35b3480156104bb57600080fd5b506104c46110d4565b6040516104d19190613608565b60405180910390f35b3480156104e657600080fd5b506104ef6110da565b6040516104fc9190613608565b60405180910390f35b34801561051157600080fd5b5061051a61115c565b6040516105279190613608565b60405180910390f35b34801561053c57600080fd5b506105576004803603810190610552919061391b565b611162565b005b34801561056557600080fd5b50610580600480360381019061057b919061395b565b61123d565b005b34801561058e57600080fd5b506105a960048036038101906105a491906139ae565b61129f565b6040516105b691906137c8565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e1919061391b565b6112f8565b005b3480156105f457600080fd5b506105fd6113de565b60405161060a91906139f7565b60405180910390f35b34801561061f57600080fd5b5061063a60048036038101906106359190613a3e565b6113e7565b005b34801561064857600080fd5b50610663600480360381019061065e91906139ae565b611454565b60405161067091906137c8565b60405180910390f35b34801561068557600080fd5b506106a0600480360381019061069b91906139ae565b611474565b6040516106ad91906137c8565b60405180910390f35b3480156106c257600080fd5b506106cb611494565b6040516106d89190613608565b60405180910390f35b3480156106ed57600080fd5b506106f661149a565b6040516107039190613608565b60405180910390f35b34801561071857600080fd5b506107216114a0565b60405161072e91906137c8565b60405180910390f35b34801561074357600080fd5b5061075e600480360381019061075991906139ae565b6114b3565b60405161076b91906137c8565b60405180910390f35b34801561078057600080fd5b506107896114e6565b6040516107969190613a8d565b60405180910390f35b3480156107ab57600080fd5b506107b461150c565b005b3480156107c257600080fd5b506107dd60048036038101906107d891906139ae565b61155e565b6040516107ea9190613608565b60405180910390f35b3480156107ff57600080fd5b506108086115a7565b6040516108159190613608565b60405180910390f35b34801561082a57600080fd5b506108336115ad565b6040516108409190613608565b60405180910390f35b34801561085557600080fd5b50610870600480360381019061086b91906139ae565b6115b3565b60405161087d9190613608565b60405180910390f35b34801561089257600080fd5b506108ad60048036038101906108a89190613aa8565b611658565b005b3480156108bb57600080fd5b506108d660048036038101906108d19190613aa8565b6116ef565b005b3480156108e457600080fd5b506108ed6117c7565b005b3480156108fb57600080fd5b5061090461182c565b005b34801561091257600080fd5b5061091b6118ef565b6040516109289190613a8d565b60405180910390f35b34801561093d57600080fd5b50610958600480360381019061095391906139ae565b611918565b60405161096591906137c8565b60405180910390f35b34801561097a57600080fd5b50610983611938565b6040516109909190613a8d565b60405180910390f35b3480156109a557600080fd5b506109ae61195e565b6040516109bb91906136bc565b60405180910390f35b3480156109d057600080fd5b506109eb60048036038101906109e69190613ad5565b61199b565b005b3480156109f957600080fd5b50610a02611a3e565b005b348015610a1057600080fd5b50610a19611b10565b604051610a269190613a8d565b60405180910390f35b348015610a3b57600080fd5b50610a566004803603810190610a51919061376d565b611b36565b604051610a6391906137c8565b60405180910390f35b348015610a7857600080fd5b50610a936004803603810190610a8e9190613821565b611b4b565b005b348015610aa157600080fd5b50610aaa611bd7565b005b348015610ab857600080fd5b50610ac1611c66565b604051610ace9190613a8d565b60405180910390f35b348015610ae357600080fd5b50610aec611c8c565b604051610af99190613608565b60405180910390f35b348015610b0e57600080fd5b50610b17611c92565b604051610b249190613608565b60405180910390f35b348015610b3957600080fd5b50610b546004803603810190610b4f9190613aa8565b611c98565b005b348015610b6257600080fd5b50610b7d6004803603810190610b789190613b15565b611d2f565b604051610b8a9190613608565b60405180910390f35b348015610b9f57600080fd5b50610bba6004803603810190610bb59190613aa8565b611db6565b005b348015610bc857600080fd5b50610bd1611e08565b604051610bde9190613a8d565b60405180910390f35b348015610bf357600080fd5b50610c0e6004803603810190610c099190613821565b611e2e565b005b348015610c1c57600080fd5b50610c376004803603810190610c329190613ad5565b611ef0565b005b348015610c4557600080fd5b50610c4e611f46565b604051610c5b9190613b88565b60405180910390f35b348015610c7057600080fd5b50610c79611f6c565b604051610c869190613608565b60405180910390f35b348015610c9b57600080fd5b50610cb66004803603810190610cb19190613ad5565b611f72565b005b348015610cc457600080fd5b50610ccd612015565b604051610cda91906137c8565b60405180910390f35b601c5481565b60606040518060400160405280600c81526020017f42616e6b206f6620244449450000000000000000000000000000000000000000815250905090565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610e069190613608565b60405180910390a36001905092915050565b6000600254905090565b610e2b3361129f565b610e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6190613bef565b60405180910390fd5b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146110c05761103f826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120729092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6110cb8484846120d6565b90509392505050565b60195481565b600061115761110a600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661155e565b611149611138600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661155e565b60025461292190919063ffffffff16565b61292190919063ffffffff16565b905090565b600e5481565b61116b3361129f565b6111aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a190613bef565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632d48e89683836040518363ffffffff1660e01b8152600401611207929190613c0f565b600060405180830381600087803b15801561122157600080fd5b505af1158015611235573d6000803e3d6000fd5b505050505050565b6112463361129f565b611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c90613bef565b60405180910390fd5b82600f819055508160108190555080601181905550505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b6113013361129f565b611340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133790613bef565b60405180910390fd5b81600d8190555080600e819055506007600d541115611394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138b90613c84565b60405180910390fd5b6007600e5411156113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d190613c84565b60405180910390fd5b5050565b60006012905090565b6113f03361129f565b61142f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142690613bef565b60405180910390fd5b81601760156101000a81548160ff02191690831515021790555080601c819055505050565b60096020528060005260406000206000915054906101000a900460ff1681565b600b6020528060005260406000206000915054906101000a900460ff1681565b60125481565b600d5481565b601760159054906101000a900460ff1681565b60006114df827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d26565b9050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6115153361129f565b611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154b90613bef565b60405180910390fd5b61155c61296b565b565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601a5481565b60115481565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328fd3198836040518263ffffffff1660e01b81526004016116109190613a8d565b602060405180830381865afa15801561162d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116519190613cb9565b9050919050565b6116613361129f565b6116a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169790613bef565b60405180910390fd5b601b548110156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90613d32565b60405180910390fd5b80601b8190555050565b6116f83361129f565b611737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172e90613bef565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c479826040518263ffffffff1660e01b81526004016117929190613608565b600060405180830381600087803b1580156117ac57600080fd5b505af11580156117c0573d6000803e3d6000fd5b5050505050565b6117d03361129f565b61180f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180690613bef565b60405180910390fd5b6001601760166101000a81548160ff021916908315150217905550565b6118353361129f565b611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b90613bef565b60405180910390fd5b600047905060008111156118ec57601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156118ea573d6000803e3d6000fd5b505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a6020528060005260406000206000915054906101000a900460ff1681565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600481526020017f4449454200000000000000000000000000000000000000000000000000000000815250905090565b6119a43361129f565b6119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da90613bef565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b611a473361129f565b611a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7d90613bef565b60405180910390fd5b601760169054906101000a900460ff1615611ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acd90613d9e565b60405180910390fd5b611aec606460025461202890919063ffffffff16565b601a81905550611b08606460025461202890919063ffffffff16565b601b81905550565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611b433384846120d6565b905092915050565b611b543361129f565b611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a90613bef565b60405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e573d374336040518263ffffffff1660e01b8152600401611c329190613a8d565b600060405180830381600087803b158015611c4c57600080fd5b505af1158015611c60573d6000803e3d6000fd5b50505050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b600f5481565b611ca13361129f565b611ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd790613bef565b60405180910390fd5b601a54811015611d25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1c90613e0a565b60405180910390fd5b80601a8190555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611dbf3361129f565b611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df590613bef565b60405180910390fd5b8060198190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611e373361129f565b611e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6d90613bef565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051611ee59190613e4b565b60405180910390a150565b611ef93361129f565b611f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2f90613bef565b60405180910390fd5b611f428282612bed565b5050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b5481565b611f7b3361129f565b611fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb190613bef565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601760169054906101000a900460ff1681565b600061206a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e45565b905092915050565b60008383111582906120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b191906136bc565b60405180910390fd5b50600083856120c99190613e95565b9050809150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612181575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156121d657601760169054906101000a900460ff166121d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cc90613f15565b60405180910390fd5b5b601760149054906101000a900460ff16156121fd576121f6848484612ea8565b905061291a565b601a54821115806122575750600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228d90613f81565b60405180910390fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661237e57601b5461233c83600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461307b90919063ffffffff16565b111561237d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237490613fed565b60405180910390fd5b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156123e95750601760149054906101000a900460ff16155b80156124015750601760159054906101000a900460ff165b801561244e5750601c54600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561245c5761245b61296b565b5b6124e5826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120729092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156125ce5750600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6125d857826125e4565b6125e38585856130d9565b5b905061263881600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461307b90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661279557601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9686600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161276892919061400d565b600060405180830381600087803b15801561278257600080fd5b505af1925050508015612793575060015b505b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166128af57601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9685600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161288292919061400d565b600060405180830381600087803b15801561289c57600080fd5b505af19250505080156128ad575060015b505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161290c9190613608565b60405180910390a360019150505b9392505050565b600061296383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612072565b905092915050565b6001601760146101000a81548160ff0219169083151502179055506000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000612a0760026129f960646129eb6010548761328190919063ffffffff16565b61202890919063ffffffff16565b61202890919063ffffffff16565b90506000612a1e828461292190919063ffffffff16565b9050612a29816132fb565b60004790506000612a586064612a4a600f548561328190919063ffffffff16565b61202890919063ffffffff16565b90506000612a846064612a766011548661328190919063ffffffff16565b61202890919063ffffffff16565b90506000612ac36002612ab56064612aa76010548961328190919063ffffffff16565b61202890919063ffffffff16565b61202890919063ffffffff16565b90506000841115612b3857601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612b36573d6000803e3d6000fd5b505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015612ba257600080fd5b505af193505050508015612bb4575060015b506000861115612bc957612bc8868261351c565b5b505050505050506000601760146101000a81548160ff021916908315150217905550565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612c775750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612c8057600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015612d7257601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968360006040518363ffffffff1660e01b8152600401612d3b929190614071565b600060405180830381600087803b158015612d5557600080fd5b505af1158015612d69573d6000803e3d6000fd5b50505050612e41565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9683600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401612e0e92919061400d565b600060405180830381600087803b158015612e2857600080fd5b505af1158015612e3c573d6000803e3d6000fd5b505050505b5050565b60008083118290612e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8391906136bc565b60405180910390fd5b5060008385612e9b91906140c9565b9050809150509392505050565b6000612f33826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120729092919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fc882600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461307b90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516130689190613608565b60405180910390a3600190509392505050565b600080828461308a91906140fa565b9050838110156130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c69061419c565b60405180910390fd5b8091505092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff16601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461313957600d5461313d565b600e545b905060006131676064613159848761328190919063ffffffff16565b61202890919063ffffffff16565b90506131bb81600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461307b90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161325b9190613608565b60405180910390a3613276818561292190919063ffffffff16565b925050509392505050565b600080830361329357600090506132f5565b600082846132a191906141bc565b90508284826132b091906140c9565b146132f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132e790614288565b60405180910390fd5b809150505b92915050565b6000600267ffffffffffffffff811115613318576133176142a8565b5b6040519080825280602002602001820160405280156133465781602001602082028036833780820191505090505b509050308160008151811061335e5761335d6142d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613405573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613429919061431b565b8160018151811061343d5761343c6142d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506134813083610d26565b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016134e6959493929190614406565b600060405180830381600087803b15801561350057600080fd5b505af1158015613514573d6000803e3d6000fd5b505050505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016135a596959493929190614460565b60606040518083038185885af11580156135c3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906135e891906144c1565b5050505050565b6000819050919050565b613602816135ef565b82525050565b600060208201905061361d60008301846135f9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561365d578082015181840152602081019050613642565b8381111561366c576000848401525b50505050565b6000601f19601f8301169050919050565b600061368e82613623565b613698818561362e565b93506136a881856020860161363f565b6136b181613672565b840191505092915050565b600060208201905081810360008301526136d68184613683565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061370e826136e3565b9050919050565b61371e81613703565b811461372957600080fd5b50565b60008135905061373b81613715565b92915050565b61374a816135ef565b811461375557600080fd5b50565b60008135905061376781613741565b92915050565b60008060408385031215613784576137836136de565b5b60006137928582860161372c565b92505060206137a385828601613758565b9150509250929050565b60008115159050919050565b6137c2816137ad565b82525050565b60006020820190506137dd60008301846137b9565b92915050565b60006137ee826136e3565b9050919050565b6137fe816137e3565b811461380957600080fd5b50565b60008135905061381b816137f5565b92915050565b600060208284031215613837576138366136de565b5b60006138458482850161380c565b91505092915050565b6000819050919050565b600061387361386e613869846136e3565b61384e565b6136e3565b9050919050565b600061388582613858565b9050919050565b60006138978261387a565b9050919050565b6138a78161388c565b82525050565b60006020820190506138c2600083018461389e565b92915050565b6000806000606084860312156138e1576138e06136de565b5b60006138ef8682870161372c565b93505060206139008682870161372c565b925050604061391186828701613758565b9150509250925092565b60008060408385031215613932576139316136de565b5b600061394085828601613758565b925050602061395185828601613758565b9150509250929050565b600080600060608486031215613974576139736136de565b5b600061398286828701613758565b935050602061399386828701613758565b92505060406139a486828701613758565b9150509250925092565b6000602082840312156139c4576139c36136de565b5b60006139d28482850161372c565b91505092915050565b600060ff82169050919050565b6139f1816139db565b82525050565b6000602082019050613a0c60008301846139e8565b92915050565b613a1b816137ad565b8114613a2657600080fd5b50565b600081359050613a3881613a12565b92915050565b60008060408385031215613a5557613a546136de565b5b6000613a6385828601613a29565b9250506020613a7485828601613758565b9150509250929050565b613a8781613703565b82525050565b6000602082019050613aa26000830184613a7e565b92915050565b600060208284031215613abe57613abd6136de565b5b6000613acc84828501613758565b91505092915050565b60008060408385031215613aec57613aeb6136de565b5b6000613afa8582860161372c565b9250506020613b0b85828601613a29565b9150509250929050565b60008060408385031215613b2c57613b2b6136de565b5b6000613b3a8582860161372c565b9250506020613b4b8582860161372c565b9150509250929050565b6000613b6082613858565b9050919050565b6000613b7282613b55565b9050919050565b613b8281613b67565b82525050565b6000602082019050613b9d6000830184613b79565b92915050565b7f214f776e65720000000000000000000000000000000000000000000000000000600082015250565b6000613bd960068361362e565b9150613be482613ba3565b602082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b6000604082019050613c2460008301856135f9565b613c3160208301846135f9565b9392505050565b7f746f6f2068696768000000000000000000000000000000000000000000000000600082015250565b6000613c6e60088361362e565b9150613c7982613c38565b602082019050919050565b60006020820190508181036000830152613c9d81613c61565b9050919050565b600081519050613cb381613741565b92915050565b600060208284031215613ccf57613cce6136de565b5b6000613cdd84828501613ca4565b91505092915050565b7f43616e206e6f74206c6f776572206d61782077616c6c65740000000000000000600082015250565b6000613d1c60188361362e565b9150613d2782613ce6565b602082019050919050565b60006020820190508181036000830152613d4b81613d0f565b9050919050565b7f4265686176652e00000000000000000000000000000000000000000000000000600082015250565b6000613d8860078361362e565b9150613d9382613d52565b602082019050919050565b60006020820190508181036000830152613db781613d7b565b9050919050565b7f43616e206e6f74206c6f776572206d6178207478000000000000000000000000600082015250565b6000613df460148361362e565b9150613dff82613dbe565b602082019050919050565b60006020820190508181036000830152613e2381613de7565b9050919050565b6000613e3582613b55565b9050919050565b613e4581613e2a565b82525050565b6000602082019050613e606000830184613e3c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ea0826135ef565b9150613eab836135ef565b925082821015613ebe57613ebd613e66565b5b828203905092915050565b7f63616c6d20646f776e2073657200000000000000000000000000000000000000600082015250565b6000613eff600d8361362e565b9150613f0a82613ec9565b602082019050919050565b60006020820190508181036000830152613f2e81613ef2565b9050919050565b7f7478000000000000000000000000000000000000000000000000000000000000600082015250565b6000613f6b60028361362e565b9150613f7682613f35565b602082019050919050565b60006020820190508181036000830152613f9a81613f5e565b9050919050565b7f77616c6c65740000000000000000000000000000000000000000000000000000600082015250565b6000613fd760068361362e565b9150613fe282613fa1565b602082019050919050565b6000602082019050818103600083015261400681613fca565b9050919050565b60006040820190506140226000830185613a7e565b61402f60208301846135f9565b9392505050565b6000819050919050565b600061405b61405661405184614036565b61384e565b6135ef565b9050919050565b61406b81614040565b82525050565b60006040820190506140866000830185613a7e565b6140936020830184614062565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006140d4826135ef565b91506140df836135ef565b9250826140ef576140ee61409a565b5b828204905092915050565b6000614105826135ef565b9150614110836135ef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561414557614144613e66565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614186601b8361362e565b915061419182614150565b602082019050919050565b600060208201905081810360008301526141b581614179565b9050919050565b60006141c7826135ef565b91506141d2836135ef565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561420b5761420a613e66565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061427260218361362e565b915061427d82614216565b604082019050919050565b600060208201905081810360008301526142a181614265565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061431581613715565b92915050565b600060208284031215614331576143306136de565b5b600061433f84828501614306565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61437d81613703565b82525050565b600061438f8383614374565b60208301905092915050565b6000602082019050919050565b60006143b382614348565b6143bd8185614353565b93506143c883614364565b8060005b838110156143f95781516143e08882614383565b97506143eb8361439b565b9250506001810190506143cc565b5085935050505092915050565b600060a08201905061441b60008301886135f9565b6144286020830187614062565b818103604083015261443a81866143a8565b90506144496060830185613a7e565b61445660808301846135f9565b9695505050505050565b600060c0820190506144756000830189613a7e565b61448260208301886135f9565b61448f6040830187614062565b61449c6060830186614062565b6144a96080830185613a7e565b6144b660a08301846135f9565b979650505050505050565b6000806000606084860312156144da576144d96136de565b5b60006144e886828701613ca4565b93505060206144f986828701613ca4565b925050604061450a86828701613ca4565b915050925092509256fea26469706673582212201f967b2d4f0e07ce468324bfe8a7b155233b325c3cc86e5eb4f1a22d5c9d67b264736f6c634300080d003360806040526ec097ce7bc90715b34b9f1000000000600b55610708600c556000600d5534801561002e57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736ef6610d24593805144d73b13d4405e00a4e4ac7600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f24806101286000396000f3fe6080604052600436106101025760003560e01c8063997664d711610095578063e573d37411610064578063e573d3741461032d578063efca2eed14610356578063f16c5bb014610381578063ffb2c479146103ac578063ffd49c84146103d557610111565b8063997664d71461028e578063ce7c2ac2146102b9578063d0e30db0146102f8578063e2d2e2191461030257610111565b80632d48e896116100d15780632d48e896146101d25780633a98ef39146101fb5780634fab0ae8146102265780638c21cd521461025157610111565b806311ce023d1461011657806314b6ca961461014157806326987b601461016a57806328fd31981461019557610111565b366101115761010f610400565b005b600080fd5b34801561012257600080fd5b5061012b6107e8565b604051610138919061167d565b60405180910390f35b34801561014d57600080fd5b5061016860048036038101906101639190611727565b6107ee565b005b34801561017657600080fd5b5061017f610aad565b60405161018c919061167d565b60405180910390f35b3480156101a157600080fd5b506101bc60048036038101906101b79190611767565b610ab3565b6040516101c9919061167d565b60405180910390f35b3480156101de57600080fd5b506101f960048036038101906101f49190611794565b610bcc565b005b34801561020757600080fd5b50610210610c36565b60405161021d919061167d565b60405180910390f35b34801561023257600080fd5b5061023b610c3c565b604051610248919061167d565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611767565b610c42565b60405161028591906117ef565b60405180910390f35b34801561029a57600080fd5b506102a3610caf565b6040516102b0919061167d565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db9190611767565b610cb5565b6040516102ef9392919061180a565b60405180910390f35b610300610400565b005b34801561030e57600080fd5b50610317610cdf565b604051610324919061167d565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f9190611767565b610ce5565b005b34801561036257600080fd5b5061036b610d49565b604051610378919061167d565b60405180910390f35b34801561038d57600080fd5b50610396610d4f565b6040516103a39190611850565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce919061186b565b610d75565b005b3480156103e157600080fd5b506103ea610eb0565b6040516103f7919061167d565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161045d9190611850565b602060405180830381865afa15801561047a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049e91906118ad565b90506000600267ffffffffffffffff8111156104bd576104bc6118da565b5b6040519080825280602002602001820160405280156104eb5781602001602082028036833780820191505090505b509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561055b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057f919061191e565b816000815181106105935761059261194b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106106045761060361194b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de953460008430426040518663ffffffff1660e01b81526004016106a19493929190611a7d565b6000604051808303818588803b1580156106ba57600080fd5b505af11580156106ce573d6000803e3d6000fd5b5050505050600061078383600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107349190611850565b602060405180830381865afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077591906118ad565b610eb690919063ffffffff16565b905061079a81600854610f0090919063ffffffff16565b6008819055506107dd6107cc6007546107be84600b54610f5e90919063ffffffff16565b610fd890919063ffffffff16565b600a54610f0090919063ffffffff16565b600a81905550505050565b600b5481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461084657600080fd5b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111561089b5761089a82611022565b5b6000811180156108ed57506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154145b15610900576108fb826112b5565b610962565b60008114801561095257506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154115b156109615761096082611364565b5b5b6109cb816109bd600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600754610eb690919063ffffffff16565b610f0090919063ffffffff16565b60078190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550610a63600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461156b565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505050565b600e5481565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015403610b075760009050610bc7565b6000610b54600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461156b565b90506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050808211610baf57600092505050610bc7565b610bc28183610eb690919063ffffffff16565b925050505b919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2457600080fd5b81600c8190555080600d819055505050565b60075481565b600d5481565b600042600c54600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c929190611af8565b108015610ca85750600d54610ca683610ab3565b115b9050919050565b60085481565b60066020528060005260406000206000915090508060000154908060010154908060020154905083565b600a5481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d3d57600080fd5b610d4681611022565b50565b60095481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905060008103610d8d5750610ead565b60008060005a90505b8482108015610da457508383105b15610ea85783600e5410610dbb576000600e819055505b610e046003600e5481548110610dd457610dd361194b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c42565b15610e5357610e526003600e5481548110610e2257610e2161194b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611022565b5b610e78610e695a83610eb690919063ffffffff16565b83610f0090919063ffffffff16565b91505a9050600e6000815480929190610e9090611b4e565b91905055508280610ea090611b4e565b935050610d96565b505050505b50565b600c5481565b6000610ef883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061159d565b905092915050565b6000808284610f0f9190611af8565b905083811015610f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4b90611bf3565b60405180910390fd5b8091505092915050565b6000808303610f705760009050610fd2565b60008284610f7e9190611c13565b9050828482610f8d9190611c9c565b14610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc490611d3f565b60405180910390fd5b809150505b92915050565b600061101a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611601565b905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015403156112b257600061107882610ab3565b905060008111156112b05761109881600954610f0090919063ffffffff16565b600981905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016110fb929190611d5f565b6020604051808303816000875af115801561111a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113e9190611db4565b5042600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111d881600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154610f0090919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550611269600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461156b565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b505b50565b600380549050600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360016003805490506113789190611de1565b815481106113895761138861194b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481106114075761140661194b565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460046000600360016003805490506114a79190611de1565b815481106114b8576114b761194b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600380548061153357611532611e15565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b6000611596600b54611588600a5485610f5e90919063ffffffff16565b610fd890919063ffffffff16565b9050919050565b60008383111582906115e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dc9190611ecc565b60405180910390fd5b50600083856115f49190611de1565b9050809150509392505050565b60008083118290611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f9190611ecc565b60405180910390fd5b50600083856116579190611c9c565b9050809150509392505050565b6000819050919050565b61167781611664565b82525050565b6000602082019050611692600083018461166e565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116c88261169d565b9050919050565b6116d8816116bd565b81146116e357600080fd5b50565b6000813590506116f5816116cf565b92915050565b61170481611664565b811461170f57600080fd5b50565b600081359050611721816116fb565b92915050565b6000806040838503121561173e5761173d611698565b5b600061174c858286016116e6565b925050602061175d85828601611712565b9150509250929050565b60006020828403121561177d5761177c611698565b5b600061178b848285016116e6565b91505092915050565b600080604083850312156117ab576117aa611698565b5b60006117b985828601611712565b92505060206117ca85828601611712565b9150509250929050565b60008115159050919050565b6117e9816117d4565b82525050565b600060208201905061180460008301846117e0565b92915050565b600060608201905061181f600083018661166e565b61182c602083018561166e565b611839604083018461166e565b949350505050565b61184a816116bd565b82525050565b60006020820190506118656000830184611841565b92915050565b60006020828403121561188157611880611698565b5b600061188f84828501611712565b91505092915050565b6000815190506118a7816116fb565b92915050565b6000602082840312156118c3576118c2611698565b5b60006118d184828501611898565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050611918816116cf565b92915050565b60006020828403121561193457611933611698565b5b600061194284828501611909565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006119a96119a461199f8461197a565b611984565b611664565b9050919050565b6119b98161198e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6119f4816116bd565b82525050565b6000611a0683836119eb565b60208301905092915050565b6000602082019050919050565b6000611a2a826119bf565b611a3481856119ca565b9350611a3f836119db565b8060005b83811015611a70578151611a5788826119fa565b9750611a6283611a12565b925050600181019050611a43565b5085935050505092915050565b6000608082019050611a9260008301876119b0565b8181036020830152611aa48186611a1f565b9050611ab36040830185611841565b611ac0606083018461166e565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b0382611664565b9150611b0e83611664565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b4357611b42611ac9565b5b828201905092915050565b6000611b5982611664565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b8b57611b8a611ac9565b5b600182019050919050565b600082825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611bdd601b83611b96565b9150611be882611ba7565b602082019050919050565b60006020820190508181036000830152611c0c81611bd0565b9050919050565b6000611c1e82611664565b9150611c2983611664565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611c6257611c61611ac9565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ca782611664565b9150611cb283611664565b925082611cc257611cc1611c6d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d29602183611b96565b9150611d3482611ccd565b604082019050919050565b60006020820190508181036000830152611d5881611d1c565b9050919050565b6000604082019050611d746000830185611841565b611d81602083018461166e565b9392505050565b611d91816117d4565b8114611d9c57600080fd5b50565b600081519050611dae81611d88565b92915050565b600060208284031215611dca57611dc9611698565b5b6000611dd884828501611d9f565b91505092915050565b6000611dec82611664565b9150611df783611664565b925082821015611e0a57611e09611ac9565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081519050919050565b60005b83811015611e6d578082015181840152602081019050611e52565b83811115611e7c576000848401525b50505050565b6000601f19601f8301169050919050565b6000611e9e82611e44565b611ea88185611b96565b9350611eb8818560208601611e4f565b611ec181611e82565b840191505092915050565b60006020820190508181036000830152611ee68184611e93565b90509291505056fea26469706673582212205e05f8061b4f3d8be30c0ba91b7ddda1f406f0a57ea059bdb4aff6933ce65d6564736f6c634300080d003300000000000000000000000003cd3d2167333e3f04f8fefdced93db6d3de63bf