token-icon

Coin of Goku

Token

Overview[ERC-20]

Max Total Supply
1,000,000.0
$GOKU
Holders
196+0.00%
Transfers
470

Profile Summary

Decimals
18

Market

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