token-icon

Banana

Token

Overview[ERC-20]

Max Total Supply
100,000.0
BANANA
Holders
116+0.00%
Transfers
1,242

Profile Summary

Decimals
18

Market

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