Transaction ID
8ac220801b2d540f4514bdd3cb8da99d865d76ae0b6574a059144a699da57c0f Transaction Size
44,467 bytes
Timestamp
год назад (2023-12-03 17:08:16)
Transaction Fee
7.777436 ZHC
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
4.08280720 ZHC
Type pubkeyhash
Script 30440220664dd545ac187b0da094cf8c14b9197b3a35621b13034adc19a00c75899569af02207928539ad0d290e8210581eb66cf3f5afd6ec0ef56a5385b3154a0535fad4e1f[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.34908213 ZHC
Type pubkeyhash
Script 3044022075a536a7a248ce3258349610cf798d97893a11916c61f089381a6f5f9421c363022003e1accf061cb3a42b13bae9bc87dced8bea31928609ce445771e570d8f29895[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.07906640 ZHC
Type pubkeyhash
Script 3044022001aa1fd68679551eefa09ccb56a1238e92e65a82b330e85945b021d8919d00cc02203982bed7c60093507012da8f3fc40a14e190dfa5b1c91a03352f04d3194742ea[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.25958209 ZHC
Type pubkeyhash
Script 304402204ad1faec9aadf9c6e716cbbf2538ce8f514644bc39c6446a51e89c4de11f19190220419b184f9b10efad7fede0b9633e8d05228e5d4fc9ea5b6143b6d3848ff06c18[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.08506640 ZHC
Type pubkeyhash
Script 304402204d6a2dfe1a91a58a534d6e7810e08166fd63af3aadf773c659cec3de6173add8022011cc759028dc02eeb01d30979647a4618f48dac38d9e5cb7d39d3150d332825b[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.08927080 ZHC
Type pubkeyhash
Script 304402207afd350eaecc1b2cb88e7a668097f39574d11f9d6f06f72cc9ed3aa043cbc3680220756689aeac1610638bd1b2935fbf63ace96a737c95c500f46e77b2a66ca88034[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.22053430 ZHC
Type pubkeyhash
Script 304402203d9c0781ffbd27e6564728691fb6470664605dd44105c04e2081e4043bbfd15202200a1d48bf766860e5b39ccc2c8b2650322e7f6e58e057b762d897d9a74c067995[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.07906640 ZHC
Type pubkeyhash
Script 3044022013a73b558c46153567ee0066714bf759670d5fd8bd5d1d49bdb8bfd7f6a5495b0220521fef61ba9aceba9ef4ebeb01ef1a8bc9f2a964dd74bf75f2d5c8918dd9df17[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
2.33315221 ZHC
Type pubkeyhash
Script 30440220737bd7dfb47aef313797a54c81ee9cb1dbe05206a643a35392bbec6a3fb9cb7302203c6530e595af82167e4ce9ceb1efbff16abf5bc940063bdd4bf470582c6c0be2[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.03651977 ZHC
Type pubkeyhash
Script 30440220710ed3d6e474c8da96d3eebfdad1821d58a593f33678331476b23b9fdad343d102206d3c512680c1d2f4dbf4d688836f6dd639abeeeb06fa5ada5f8efd803efc546b[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
ZXztVCy6a6T8gcW8xuUMLFb3VdfDb2AvMr
0.07906640 ZHC
Type pubkeyhash
Script 304402206601a4a1994df17d1988b50b4ece6f458b220a7fbded4d6a0516fb41d399468502207e346c7deace73e6f911bfeae43f70e0a2a15e359f4d3ad36a238dd9ae2528fb[ALL] 03d692b4cfb6714006377704329df770db08810152eded7eca183eac2de2dc703b
ZJz4oR4PVVLk1kKeN1NTpnimbq32ShLmsU
0.08927080 ZHC
Type pubkeyhash
Script 30440220560d39ad0ab08e9bbab7859f7709c8371ce0c199e532b67761b319a5eea74e7802206bc042d2fedf052e68449253321350cab87441e289daff0ba3605ded8111029f[ALL] 0268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606
d88d0838938ca9f5a38bd94a8d1255500b41d822
Contract Create
Type evm_create_sender
Script 1 4c2e79a22af18a5806b54abf99427d464e58dfd2 6a473044022055698040c302509701df275842534804d785ec66c425ca196266a4bdcfc7c88a0220069d09093dd3ec6bc91f36dfd60c9833b8187b5af7b62137a029f7b710286a4301210268f127b278b528b88da7ce6f31d56d0da3888d2e66a6a9e6610060f3a6082606 OP_SENDER 4 19000000 40 [byte code] OP_CREATE
Code 608060405260008055610e106001556008600a6200001e919062000e62565b629896806200002e919062000f9f565b6002556008600a62000041919062000e62565b60016200004f919062000f9f565b600355600160055573a48d0ee7365ce1add8e595de4d54344239f8ca28600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60006101000a81548160ff021916908315150217905550600a600c55600c54600d55604051806101800160405280600160ff168152602001600360ff168152602001600660ff168152602001600760ff168152602001600860ff168152602001600960ff168152602001600a60ff168152602001600b60ff168152602001600c60ff168152602001600d60ff168152602001600e60ff168152602001600f60ff16815250601290600c6200016692919062000c82565b50600a60135560405180610160016040528060135481526020016013548152602001601354815260200160135481526020016013546002620001a9919062000f9f565b81526020016013546003620001bf919062000f9f565b81526020016013546004620001d5919062000f9f565b81526020016013546005620001eb919062000f9f565b8152602001601354600762000201919062000f9f565b8152602001601354600b62000217919062000f9f565b8152602001601354600b6200022d919062000f9f565b815250601490600b6200024292919062000cd9565b5060006017556002601855600660195560405180610160016040528073ab8483f64d9c6d1ecf9b849ae677dd3315835cb273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001734b20993bc481177ec7e8f571cecae8a9e22c02db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017378731d3ca6b7e34ac0f824c42a7cc18a495cabab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173617f2e2fd72fd9d5503197092ac168c91465e7f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017317f6ad8ef982297579c203069c1dbffe4348c37273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001735c6b0f7bf3e7ce046039bd8fabdfd3f9f502167873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017303c6fced478cbbc9a4fab34ef9f40767739d1ff773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001731ae0ea34a72d944a8c7603ffb3ec30a6669e454c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001730a098eda01ce92ff4a4ccb7a4fffb5a43ebc70dc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ca35b7d915458ef540ade6068dfe2f44e8fa733c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017314723a09acff6d2a60dcdf7aa4aff308fddc160c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250601c90600b6200057092919062000d2b565b503480156200057e57600080fd5b506000601a600073632d3353f5ab6ce87f49c35100bac92828f244aa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055506001601a6000732051fb57b0e7dfce110189df1d9f455af30e81b473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550600a601a6000732051fb57b0e7dfce110189df1d9f455af30e81b473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550732051fb57b0e7dfce110189df1d9f455af30e81b4601a6000732051fb57b0e7dfce110189df1d9f455af30e81b473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008732051fb57b0e7dfce110189df1d9f455af30e81b49080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a7335b763fdd77665fde8a9ac4b38f91b0af783aac59080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600362000905919062000f9f565b6008600a62000915919062000e62565b6402540be40062000927919062000f9f565b62000933919062001000565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546003620009d7919062000f9f565b6008600a620009e7919062000e62565b6402540be400620009f9919062000f9f565b62000a05919062001000565b60405162000a14919062000dea565b60405180910390a360025460106000732051fb57b0e7dfce110189df1d9f455af30e81b473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550732051fb57b0e7dfce110189df1d9f455af30e81b473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60025460405162000aec919062000dea565b60405180910390a36002546010600073632d3353f5ab6ce87f49c35100bac92828f244aa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073632d3353f5ab6ce87f49c35100bac92828f244aa73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60025460405162000bc4919062000dea565b60405180910390a3600254601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60025460405162000c74919062000dea565b60405180910390a362001081565b82805482825590600052602060002090810192821562000cc6579160200282015b8281111562000cc5578251829060ff1690559160200191906001019062000ca3565b5b50905062000cd5919062000dba565b5090565b82805482825590600052602060002090810192821562000d18579160200282015b8281111562000d1757825182559160200191906001019062000cfa565b5b50905062000d27919062000dba565b5090565b82805482825590600052602060002090810192821562000da7579160200282015b8281111562000da65782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000d4c565b5b50905062000db6919062000dba565b5090565b5b8082111562000dd557600081600090555060010162000dbb565b5090565b62000de4816200103b565b82525050565b600060208201905062000e01600083018462000dd9565b92915050565b6000808291508390505b600185111562000e595780860481111562000e315762000e3062001045565b5b600185161562000e415780820291505b808102905062000e518562001074565b945062000e11565b94509492505050565b600062000e6f826200103b565b915062000e7c836200103b565b925062000eab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000eb3565b905092915050565b60008262000ec5576001905062000f98565b8162000ed5576000905062000f98565b816001811462000eee576002811462000ef95762000f2f565b600191505062000f98565b60ff84111562000f0e5762000f0d62001045565b5b8360020a91508482111562000f285762000f2762001045565b5b5062000f98565b5060208310610133831016604e8410600b841016171562000f695782820a90508381111562000f635762000f6262001045565b5b62000f98565b62000f78848484600162000e07565b9250905081840481111562000f925762000f9162001045565b5b81810290505b9392505050565b600062000fac826200103b565b915062000fb9836200103b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ff55762000ff462001045565b5b828202905092915050565b60006200100d826200103b565b91506200101a836200103b565b92508282101562001030576200102f62001045565b5b828203905092915050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b61957580620010916000396000f3fe60806040526004361061048c5760003560e01c80637629f3e511610255578063b381868711610144578063e3858bec116100c1578063ef2ce06211610085578063ef2ce062146113d2578063eff25cd61461140f578063f13e09871461144c578063f58f513014611456578063f880856c1461147f578063ff952e2c146114aa57610567565b8063e3858bec146112db578063e65183e014611304578063e73c963014611341578063e7c0772c1461137e578063ec93ad64146113a757610567565b8063cd40658811610108578063cd406588146111ce578063db05567d1461120b578063dd62ed3e14611248578063dd67f00914611285578063e0d67a47146112b057610567565b8063b3818687146110eb578063b857d06914611102578063c0308a5a1461113f578063c72422431461117c578063c91ee881146111a557610567565b8063a0429054116101d2578063a96842d711610196578063a96842d714610fe0578063aaa77ec31461101d578063b1581c561461105a578063b1dad8fb14611085578063b27f1f1f146110c257610567565b8063a042905414610efb578063a660969f14610f24578063a66b61ba14610f4f578063a8bd932b14610f66578063a9059cbb14610fa357610567565b80638bea52d2116102195780638bea52d214610e005780638da5cb5b14610e2b57806395d89b4114610e5657806396d2c76c14610e815780639b7cf3a614610ebe57610567565b80637629f3e514610cec5780637ab9669914610d1557806381e7e20e14610d5257806388b0137214610d985780638a36d59814610dd557610567565b8063313ce5671161037c57806354273e8d116102f95780635ec01e4d116102bd5780635ec01e4d14610bb45780636565dc4a14610bdf57806367dac2a014610c1c5780636a49afc714610c5957806370a0823114610c8457806375e1583814610cc157610567565b806354273e8d14610af75780635a3b7e4214610b205780635a8c2d2614610b4b5780635cbe1ac214610b745780635d19fa4514610b8b57610567565b806340cad5501161034057806340cad550146109fe57806340f39f3814610a2957806344d0e6ca14610a665780634995b45814610a8f5780634ebba3ab14610aba57610567565b8063313ce56714610919578063328f3c211461094457806335efb6641461096d5780633633f722146109985780633c149702146109c157610567565b80631a4089971161040a57806326388374116103ce578063263883741461080c57806327012a0b146108375780632d548f47146108745780632efc01261461089f578063300ab341146108dc57610567565b80631a40899714610715578063216da8a31461075257806323b872dd1461077b57806324254ef3146107b857806324d29caa146107f557610567565b80630c4b4c2a116104515780630c4b4c2a146106515780630f822b781461067a57806313a070b7146106b757806318160ddd146106e057806318cf76141461070b57610567565b8062fa081a1461056c5780630528d7e41461059757806306fdde03146105c0578063095ea7b3146105eb57806309de624a1461062857610567565b36610567576008600a61049f9190618d16565b3410156104ab57600080fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600281106104ff576104fe619110565b5b602091828204019190066101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610564573d6000803e3d6000fd5b50005b600080fd5b34801561057857600080fd5b506105816114ef565b60405161058e919061869e565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b99190617f24565b611507565b005b3480156105cc57600080fd5b506105d56117fe565b6040516105e29190618885565b60405180910390f35b3480156105f757600080fd5b50610612600480360381019061060d9190617fb7565b611837565b60405161061f91906187ce565b60405180910390f35b34801561063457600080fd5b5061064f600480360381019061064a9190617f24565b611965565b005b34801561065d57600080fd5b5061067860048036038101906106739190617f24565b6120a4565b005b34801561068657600080fd5b506106a1600480360381019061069c9190617fb7565b612250565b6040516106ae91906187ce565b60405180910390f35b3480156106c357600080fd5b506106de60048036038101906106d99190617ef7565b612368565b005b3480156106ec57600080fd5b506106f56123e0565b6040516107029190618ac7565b60405180910390f35b610713612401565b005b34801561072157600080fd5b5061073c60048036038101906107379190617f24565b6124d7565b60405161074991906187ce565b60405180910390f35b34801561075e57600080fd5b5061077960048036038101906107749190617f24565b612607565b005b34801561078757600080fd5b506107a2600480360381019061079d9190617f64565b612815565b6040516107af91906187ce565b60405180910390f35b3480156107c457600080fd5b506107df60048036038101906107da9190617ef7565b612b78565b6040516107ec919061876f565b60405180910390f35b34801561080157600080fd5b5061080a612c48565b005b34801561081857600080fd5b50610821612c86565b60405161082e9190618ac7565b60405180910390f35b34801561084357600080fd5b5061085e60048036038101906108599190617ef7565b612c8c565b60405161086b919061876f565b60405180910390f35b34801561088057600080fd5b50610889612d5c565b6040516108969190618ac7565b60405180910390f35b3480156108ab57600080fd5b506108c660048036038101906108c19190617fb7565b612d62565b6040516108d39190618791565b60405180910390f35b3480156108e857600080fd5b5061090360048036038101906108fe9190617fb7565b612e26565b6040516109109190618ac7565b60405180910390f35b34801561092557600080fd5b5061092e612ef0565b60405161093b9190618ac7565b60405180910390f35b34801561095057600080fd5b5061096b60048036038101906109669190617ff7565b612ef5565b005b34801561097957600080fd5b5061098261305e565b60405161098f9190618ac7565b60405180910390f35b3480156109a457600080fd5b506109bf60048036038101906109ba9190617f64565b613064565b005b3480156109cd57600080fd5b506109e860048036038101906109e39190617fb7565b6135c4565b6040516109f591906187ce565b60405180910390f35b348015610a0a57600080fd5b50610a13613752565b604051610a209190618ac7565b60405180910390f35b348015610a3557600080fd5b50610a506004803603810190610a4b9190617f24565b613758565b604051610a5d9190618ac7565b60405180910390f35b348015610a7257600080fd5b50610a8d6004803603810190610a889190617fb7565b6137e2565b005b348015610a9b57600080fd5b50610aa46138f3565b604051610ab19190618ac7565b60405180910390f35b348015610ac657600080fd5b50610ae16004803603810190610adc9190618093565b6138f8565b604051610aee919061869e565b60405180910390f35b348015610b0357600080fd5b50610b1e6004803603810190610b199190617f24565b613937565b005b348015610b2c57600080fd5b50610b35613c4d565b604051610b429190618885565b60405180910390f35b348015610b5757600080fd5b50610b726004803603810190610b6d9190618093565b613c86565b005b348015610b8057600080fd5b50610b89613d9f565b005b348015610b9757600080fd5b50610bb26004803603810190610bad9190617f64565b613dbb565b005b348015610bc057600080fd5b50610bc9613f26565b604051610bd69190618ac7565b60405180910390f35b348015610beb57600080fd5b50610c066004803603810190610c019190617fb7565b613fa8565b604051610c1391906187ac565b60405180910390f35b348015610c2857600080fd5b50610c436004803603810190610c3e9190618093565b614054565b604051610c50919061869e565b60405180910390f35b348015610c6557600080fd5b50610c6e614093565b604051610c7b9190618ac7565b60405180910390f35b348015610c9057600080fd5b50610cab6004803603810190610ca69190617ef7565b61409d565b604051610cb89190618ac7565b60405180910390f35b348015610ccd57600080fd5b50610cd66140b5565b604051610ce3919061869e565b60405180910390f35b348015610cf857600080fd5b50610d136004803603810190610d0e9190618093565b6140db565b005b348015610d2157600080fd5b50610d3c6004803603810190610d379190618093565b61412d565b604051610d49919061869e565b60405180910390f35b348015610d5e57600080fd5b50610d796004803603810190610d749190617ef7565b61416c565b604051610d8f9a999897969594939291906187e9565b60405180910390f35b348015610da457600080fd5b50610dbf6004803603810190610dba9190617fb7565b614247565b604051610dcc9190618ac7565b60405180910390f35b348015610de157600080fd5b50610dea6142a8565b604051610df7919061869e565b60405180910390f35b348015610e0c57600080fd5b50610e156142c0565b604051610e229190618ac7565b60405180910390f35b348015610e3757600080fd5b50610e406142c6565b604051610e4d919061869e565b60405180910390f35b348015610e6257600080fd5b50610e6b6142ec565b604051610e789190618885565b60405180910390f35b348015610e8d57600080fd5b50610ea86004803603810190610ea39190617f64565b614325565b604051610eb591906187ac565b60405180910390f35b348015610eca57600080fd5b50610ee56004803603810190610ee09190617f24565b61440f565b604051610ef29190618ac7565b60405180910390f35b348015610f0757600080fd5b50610f226004803603810190610f1d9190617fb7565b614499565b005b348015610f3057600080fd5b50610f3961496f565b604051610f469190618ac7565b60405180910390f35b348015610f5b57600080fd5b50610f64614980565b005b348015610f7257600080fd5b50610f8d6004803603810190610f889190618093565b614a82565b604051610f9a9190618ac7565b60405180910390f35b348015610faf57600080fd5b50610fca6004803603810190610fc59190617fb7565b614aa6565b604051610fd791906187ce565b60405180910390f35b348015610fec57600080fd5b5061100760048036038101906110029190618093565b614b8e565b6040516110149190618ac7565b60405180910390f35b34801561102957600080fd5b50611044600480360381019061103f9190617ef7565b614bb2565b60405161105191906187ac565b60405180910390f35b34801561106657600080fd5b5061106f614c4c565b60405161107c9190618ac7565b60405180910390f35b34801561109157600080fd5b506110ac60048036038101906110a79190617fb7565b614c52565b6040516110b991906187ce565b60405180910390f35b3480156110ce57600080fd5b506110e960048036038101906110e491906180c0565b614c8b565b005b3480156110f757600080fd5b50611100614ce5565b005b34801561110e57600080fd5b5061112960048036038101906111249190617ef7565b614d67565b60405161113691906187ce565b60405180910390f35b34801561114b57600080fd5b5061116660048036038101906111619190617fb7565b614ea5565b60405161117391906187ce565b60405180910390f35b34801561118857600080fd5b506111a3600480360381019061119e9190617fb7565b6154af565b005b3480156111b157600080fd5b506111cc60048036038101906111c79190617fb7565b615542565b005b3480156111da57600080fd5b506111f560048036038101906111f09190617ef7565b6156ef565b60405161120291906187ac565b60405180910390f35b34801561121757600080fd5b50611232600480360381019061122d9190617f64565b615789565b60405161123f91906187ce565b60405180910390f35b34801561125457600080fd5b5061126f600480360381019061126a9190617f24565b615936565b60405161127c9190618ac7565b60405180910390f35b34801561129157600080fd5b5061129a61595b565b6040516112a791906187ce565b60405180910390f35b3480156112bc57600080fd5b506112c561596e565b6040516112d29190618ac7565b60405180910390f35b3480156112e757600080fd5b5061130260048036038101906112fd9190618093565b615974565b005b34801561131057600080fd5b5061132b60048036038101906113269190617fb7565b615990565b604051611338919061876f565b60405180910390f35b34801561134d57600080fd5b5061136860048036038101906113639190617fb7565b615a72565b6040516113759190618ac7565b60405180910390f35b34801561138a57600080fd5b506113a560048036038101906113a0919061804a565b615db1565b005b3480156113b357600080fd5b506113bc615ddd565b6040516113c991906187ce565b60405180910390f35b3480156113de57600080fd5b506113f960048036038101906113f49190618093565b615df0565b6040516114069190618ac7565b60405180910390f35b34801561141b57600080fd5b5061143660048036038101906114319190618093565b615e14565b604051611443919061869e565b60405180910390f35b611454615e53565b005b34801561146257600080fd5b5061147d60048036038101906114789190617ef7565b615f29565b005b34801561148b57600080fd5b50611494616142565b6040516114a19190618ac7565b60405180910390f35b3480156114b657600080fd5b506114d160048036038101906114cc9190618093565b61614f565b6040516114e6999897969594939291906186b9565b60405180910390f35b73632d3353f5ab6ce87f49c35100bac92828f244aa81565b611510336161f7565b61154f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154690618987565b60405180910390fd5b60011515600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600281106115a5576115a4619110565b5b602091828204019190069054906101000a900460ff161515146115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f490618987565b60405180910390fd5b60001515600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060016002811061165357611652619110565b5b602091828204019190069054906101000a900460ff161515146116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a290618a07565b60405180910390fd5b60011515600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060016002811061170157611700619110565b5b602091828204019190069054906101000a9050505081601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6040518060400160405280600a81526020017f544553545f424c41474f0000000000000000000000000000000000000000000081525081565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561187457600080fd5b82601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516119529190618ac7565b60405180910390a3600191505092915050565b61196e336161f7565b6119ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a490618987565b60405180910390fd5b60001515601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151514611a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3a906189a7565b60405180910390fd5b73632d3353f5ab6ce87f49c35100bac92828f244aa73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611ad35750732051fb57b0e7dfce110189df1d9f455af30e81b473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611b0c5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611b4457503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611b7d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611b8657600080fd5b60001515600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060028110611bdc57611bdb619110565b5b602091828204019190069054906101000a900460ff16151514611c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2b90618947565b60405180910390fd5b600b60009054906101000a900460ff16611cdf5760011515601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151514611cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd590618967565b60405180910390fd5b5b6001601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff02191690831515021790555080601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206010016000611f2b614093565b8152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6120ad336161f7565b6120ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e390618987565b60405180910390fd5b60011515601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16151514612182576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612179906189c7565b60405180910390fd5b61218c82826124d7565b6121cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c290618a27565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600061225b336161f7565b61229a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229190618987565b60405180910390fd5b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16612329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232090618927565b60405180910390fd5b6123608373632d3353f5ab6ce87f49c35100bac92828f244aa6008600a6123509190618d16565b8561235b9190618e34565b6162a6565b905092915050565b612371336161f7565b61237a57600080fd5b600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6008600a6123ee9190618d16565b6402540be4006123fe9190618e34565b81565b6008600a61240f9190618d16565b620186a061241d9190618e34565b6010600073632d3353f5ab6ce87f49c35100bac92828f244aa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124d5576124d3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673632d3353f5ab6ce87f49c35100bac92828f244aa6008600a6124c09190618d16565b620f42406124ce9190618e34565b616736565b505b565b600080600090505b601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01805490508110156125fb578273ffffffffffffffffffffffffffffffffffffffff16601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01828154811061259757612596619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156125e8576001915050612601565b80806125f390618fc6565b9150506124df565b50600090505b92915050565b612610336161f7565b61264f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264690618987565b60405180910390fd5b60011515601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515146126e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126dc906189c7565b60405180910390fd5b6004601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0180549050111561276e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276590618a47565b60405180910390fd5b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600083600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561285257600080fd5b83600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561288d57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156128e857600080fd5b61296e601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485616910565b601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a37601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485616910565b601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac3601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485616969565b601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612b639190618ac7565b60405180910390a36001925050509392505050565b6060601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01805480602002602001604051908101604052809291908181526020018280548015612c3c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612bf2575b50505050509050919050565b612c51336161f7565b612c5a57600080fd5b600b60009054906101000a900460ff1615600b60006101000a81548160ff021916908315150217905550565b60175481565b6060601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801805480602002602001604051908101604052809291908181526020018280548015612d5057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612d06575b50505050509050919050565b60185481565b612d6a617ccc565b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011016000838152602001908152602001600020600380602002604051908101604052809291908260038015612e19576020028201916000905b82829054906101000a900460ff16151581526020019060010190602082600001049283019260010382029150808411612de35790505b5050505050905092915050565b6000808290505b600783612e3a9190618e8e565b8110612ee45760011515601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011016000838152602001908152602001600020600260038110612eaa57612ea9619110565b5b602091828204019190069054906101000a900460ff1615151415612ed15780915050612eea565b8080612edc90618f51565b915050612e2d565b60009150505b92915050565b600881565b612efe336161f7565b612f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3490618987565b60405180910390fd5b60008114612fd1576001601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011016000848152602001908152602001600020600260038110612fad57612fac619110565b5b602091828204019190066101000a81548160ff021916908315150217905550613059565b6000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601101600084815260200190815260200160002060026003811061303957613038619110565b5b602091828204019190066101000a81548160ff0219169083151502179055505b505050565b60195481565b6000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506005601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001856131789190618e8e565b815260200190815260200160002080549050101561329f576000601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600f0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550506135bf565b6002601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600f0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361332c9190618e8e565b10158015613343575060006133418584612e26565b115b8061334e5750600081145b8015613360575061335f8482614ea5565b5b15613486576001601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133f59190618c3c565b9250508190555081601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600f0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550506135bf565b6001811161349457506135bf565b6134aa846001836134a59190618e8e565b614ea5565b6135bd576000601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600f0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550506135bf565b505b505050565b600080309050613613601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484616910565b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061369f601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484616969565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161373f9190618ac7565b60405180910390a3600191505092915050565b60025481565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6137eb336161f7565b61382a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161382190618987565b60405180910390fd5b6000811415613893576000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160146101000a81548160ff0219169083151502179055506138ef565b6001601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160146101000a81548160ff0219169083151502179055505b5050565b600281565b600e818154811061390857600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900460ff1661395057600080fd5b613959336161f7565b61396257600080fd5b6001601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff02191690831515021790555080601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180602001604052808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01906001613b4a929190617cee565b506000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160146101000a81548160ff0219169083151502179055506000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055505050565b6040518060400160405280600e81526020017f424c41474f444152205a5243323000000000000000000000000000000000000081525081565b613c8f336161f7565b613cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cc590618987565b60405180910390fd5b8060138190555060405180610160016040528060135481526020016013548152602001601354815260200160135481526020016013546002613d109190618e34565b81526020016013546003613d249190618e34565b81526020016013546004613d389190618e34565b81526020016013546005613d4c9190618e34565b81526020016013546007613d609190618e34565b8152602001601354600b613d749190618e34565b8152602001601354600b613d889190618e34565b815250601490600b613d9b929190617d78565b5050565b6001600c6000828254613db29190618c3c565b92505081905550565b613dc4336161f7565b613e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613dfa90618987565b60405180910390fd5b6000613e0d614093565b905081601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600f0160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613f2084616995565b50505050565b600060056000815480929190613f3b90618fc6565b91905055506000601854601954613f529190618e8e565b43424042601b600554604051602001613f6f959493929190618643565b6040516020818303038152906040528051906020012060001c613f929190619023565b601854613f9f9190618c3c565b90508091505090565b6060601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e01600083815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561404757602002820191906000526020600020905b815481526020019060010190808311614033575b5050505050905092915050565b6008818154811061406457600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b60106020528060005260406000206000915090505481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6140e4336161f7565b614123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161411a90618987565b60405180910390fd5b8060038190555050565b600a818154811061413d57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601a6020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050160149054906101000a900460ff1690806006015490806007015490508a565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e01600083815260200190815260200160002080549050905092915050565b732051fb57b0e7dfce110189df1d9f455af30e81b481565b60035481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f424c41474f00000000000000000000000000000000000000000000000000000081525081565b6060601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561440157602002820191906000526020600020905b8154815260200190600101908083116143ed575b505050505090509392505050565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600f0160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60018110156144a75761496b565b6144b0336161f7565b6144ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144e690618a67565b60405180910390fd5b6008600a6144fd9190618d16565b600a6145099190618e34565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561458a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614581906189e7565b60405180910390fd5b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506005821115614635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161462c906188e7565b60405180910390fd5b600061463f614093565b90506005601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001846146d19190618e8e565b8152602001908152602001600020805490501015801561478557506005601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208054905010155b6147c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016147bb90618aa7565b60405180910390fd5b6147da846001856147d59190618e8e565b614ea5565b614819576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614810906188c7565b60405180910390fd5b6148518473632d3353f5ab6ce87f49c35100bac92828f244aa6008600a6148409190618d16565b600a61484c9190618e34565b616736565b156149685782601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600f0160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061496784616995565b5b50505b5050565b6008600a61497d9190618d16565b81565b6000806000601b805490501115614a7e57600091505b601b80549050821015614a09576149ab614093565b60166000601b85815481106149c3576149c2619110565b5b9060005260206000200154815260200190815260200160002060020154116149f6578190506149f182616c95565b614a09565b8180614a0190618fc6565b925050614996565b8091505b601b80549050821015614a7d57614a22614093565b60166000601b8581548110614a3a57614a39619110565b5b906000526020600020015481526020019081526020016000206002015411614a6a57614a6582616c95565b614a7d565b8180614a7590618fc6565b925050614a0d565b5b5050565b60148181548110614a9257600080fd5b906000526020600020016000915090505481565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415614ae357600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415614b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614b6b90618a87565b60405180910390fd5b6000339050614b848186866162a6565b9250505092915050565b60128181548110614b9e57600080fd5b906000526020600020016000915090505481565b6060601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01805480602002602001604051908101604052809291908181526020018280548015614c4057602002820191906000526020600020905b815481526020019060010190808311614c2c575b50505050509050919050565b600d5481565b600f6020528160005260406000208160028110614c6e57600080fd5b60209182820401919006915091509054906101000a900460ff1681565b614c94336161f7565b614cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614cca90618987565b60405180910390fd5b81601881905550806019819055505050565b614cee336161f7565b614cf757600080fd5b6040518060200160405280600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600a906001614d64929190617cee565b50565b6000801515601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160149054906101000a900460ff1615151415614dcd5760019050614ea0565b6014601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481548110614e2357614e22619110565b5b9060005260206000200154601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e016000614e7a614093565b8152602001908152602001600020805490501015614e9b5760019050614ea0565b600090505b919050565b600080821415614eb857600190506154a9565b600080601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080180549050905060038411158015614f15575060018410155b1561503b5760005b8183101561502f576001601a6000601a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206008018681548110614f7f57614f7e619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410614ffd57600181614ffa9190618c3c565b90505b60018561500a9190618c3c565b811061501c57600193505050506154a9565b828061502790618fc6565b935050614f1d565b600093505050506154a9565b6004841415615235576000805b82841015615228576001601a6000601a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080187815481106150aa576150a9619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410615128576001826151259190618c3c565b91505b6002601a6000601a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600801878154811061518257615181619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154106151f557600190505b808015615203575060058210155b156152155760019450505050506154a9565b838061522090618fc6565b945050615048565b60009450505050506154a9565b600584141561535f5760005b81831015615353576002601a6000601a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080186815481106152a3576152a2619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154106153215760018161531e9190618c3c565b90505b60018561532e9190618c3c565b811061534057600193505050506154a9565b828061534b90618fc6565b935050615241565b600093505050506154a9565b600684101580156153715750600a8411155b156154a25760005b818310156154965760018561538e9190618e8e565b601a6000601a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080186815481106153e6576153e5619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410615464576001816154619190618c3c565b90505b6001856154719190618c3c565b811061548357600193505050506154a9565b828061548e90618fc6565b935050615379565b600093505050506154a9565b6000925050505b92915050565b6154b8336161f7565b6154f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016154ee90618987565b60405180910390fd5b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505050565b61554b336161f7565b61558a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161558190618987565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561562657600080fd5b600081141561568f576000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055506156eb565b6001601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff0219169083151502179055505b5050565b6060601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090180548060200260200160405190810160405280929190818152602001828054801561577d57602002820191906000526020600020905b815481526020019060010190808311615769575b50505050509050919050565b6000615794336161f7565b6157d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016157ca90618987565b60405180910390fd5b601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16615862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161585990618907565b60405180910390fd5b61586c84846124d7565b61587557600080fd5b82601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061592d8473632d3353f5ab6ce87f49c35100bac92828f244aa6008600a61591d9190618d16565b856159289190618e34565b6162a6565b90509392505050565b6011602052816000526040600020602052806000526040600020600091509150505481565b600760009054906101000a900460ff1681565b60065481565b61597d336161f7565b61598657600080fd5b8060018190555050565b6060601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206010016000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015615a6557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311615a1b575b5050505050905092915050565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011016000838152602001908152602001600020600160038110615ada57615ad9619110565b5b602091828204019190069054906101000a900460ff16615d65576001601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011016000848152602001908152602001600020600160038110615b5c57615b5b619110565b5b602091828204019190066101000a81548160ff0219169083151502179055506000600583615b8a9190618e8e565b90506000805b82851115615d13575b601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601001600086815260200190815260200160002080549050811015615d00576001601a6000601a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060100160008981526020019081526020016000208481548110615c6257615c61619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410615ce057600182615cdd9190618c3c565b91505b60058210615ced57615d00565b8080615cf890618fc6565b915050615b99565b8480615d0b90618f51565b955050615b90565b81601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060181905550819350505050615dab565b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015490505b92915050565b615dba336161f7565b615dc357600080fd5b8060129080519060200190615dd9929190617dc5565b5050565b600b60009054906101000a900460ff1681565b601b8181548110615e0057600080fd5b906000526020600020016000915090505481565b60158181548110615e2457600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6008600a615e619190618d16565b341015615e6d57600080fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060028110615ec157615ec0619110565b5b602091828204019190066101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015615f26573d6000803e3d6000fd5b50565b6000615f33614093565b9050601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011016000828152602001908152602001600020600060038110615f9b57615f9a619110565b5b602091828204019190069054906101000a900460ff1661613e57615fbf8282615a72565b506001601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601101600083815260200190815260200160002060006003811061602857616027619110565b5b602091828204019190066101000a81548160ff02191690831515021790555060005b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01805490508110156161335761612083601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0183815481106160ef576160ee619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613064565b808061612b90618fc6565b91505061604a565b5061613d82616995565b5b5050565b6000601b80549050905090565b60166020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900460ff16908060060160019054906101000a900460ff16908060070154905089565b600080600090505b600a8054905081101561629b578273ffffffffffffffffffffffffffffffffffffffff16600a828154811061623757616236619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156162885760019150506162a1565b808061629390618fc6565b9150506161ff565b50600090505b919050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156162e357600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561644d57600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163384604051602401616363929190618746565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516163ed919061862c565b6000604051808303816000865af19150503d806000811461642a576040519150601f19603f3d011682016040523d82523d6000602084013e61642f565b606091505b505080925050811561644857616446858585616736565b505b61672e565b732051fb57b0e7dfce110189df1d9f455af30e81b473ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156164a7576164a0858585616736565b915061672e565b73632d3353f5ab6ce87f49c35100bac92828f244aa73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561665b576164f7612401565b60001515601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515141561655c576000915061672e565b61656585615f29565b6000600354846165759190618c92565b9050600354841015801561659657506000600354856165949190619023565b145b80156165a35750600a8111155b80156165b457506165b386614d67565b5b156165fb5760005b818110156165eb576165d0876003546170f0565b6165d8614980565b80806165e390618fc6565b9150506165bc565b506165f686856177a2565b61660e565b6166058685617ac0565b61660d614980565b5b42601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206007018190555050616720565b60011515601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515148015616711575060001515601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff161515145b1561671f576000915061672e565b5b61672b858585616736565b91505b509392505050565b600081601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410616904576167c7601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483616910565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550616853601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483616969565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516168f39190618ac7565b60405180910390a360019050616909565b600090505b9392505050565b600081831015616955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161694c906188a7565b60405180910390fd5b81836169619190618e8e565b905092915050565b60008082846169789190618c3c565b90508381101561698b5761698a619054565b5b8091505092915050565b6000805b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0180549050811015616bff5781601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c016000601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b018481548110616a7f57616a7e619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115616bec57601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c016000601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b018381548110616b8357616b82619110565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505b8080616bf790618fc6565b915050616999565b5080601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414616c915780601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b5050565b601b805490508110616ca657600080fd5b6001151560166000601b8481548110616cc257616cc1619110565b5b9060005260206000200154815260200190815260200160002060060160009054906101000a900460ff1615151415616da157616d9b73632d3353f5ab6ce87f49c35100bac92828f244aa60166000601b8581548110616d2457616d23619110565b5b9060005260206000200154815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000601b8681548110616d7957616d78619110565b5b9060005260206000200154815260200190815260200160002060040154616736565b50616eaf565b616dfe60166000601b8481548110616dbc57616dbb619110565b5b9060005260206000200154815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16615f29565b616ea573632d3353f5ab6ce87f49c35100bac92828f244aa60166000601b8581548110616e2e57616e2d619110565b5b9060005260206000200154815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000601b8681548110616e8357616e82619110565b5b9060005260206000200154815260200190815260200160002060050154616736565b616eae576170ed565b5b600160166000601b8481548110616ec957616ec8619110565b5b9060005260206000200154815260200190815260200160002060060160016101000a81548160ff021916908315150217905550601a600060166000601b8581548110616f1857616f17619110565b5b9060005260206000200154815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01601b8281548110616fa657616fa5619110565b5b90600052602060002001549080600181540180825580915050600190039060005260206000200160009091909190915055601b6001601b80549050616feb9190618e8e565b81548110616ffc57616ffb619110565b5b9060005260206000200154601b828154811061701b5761701a619110565b5b9060005260206000200181905550601b80548061703b5761703a6190e1565b5b6001900381819060005260206000200160009055905542601a600060166000601b868154811061706e5761706d619110565b5b9060005260206000200154815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701819055505b50565b60006170fa613f26565b90506000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160019054906101000a900460ff16156171bf57600290505b6103e8846103e883600a6171d39190618c3c565b601a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601546012601a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481106172a9576172a8619110565b5b90600052602060002001546172be9190618c3c565b6172c89190618e34565b6172d29190618c3c565b6172dc9190618e34565b6172e69190618c92565b60166000601754815260200190815260200160002060050181905550601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601660006017548152602001908152602001600020600701819055508360166000601754815260200190815260200160002060040181905550601b6017549080600181540180825580915050600190039060005260206000200160009091909190915055601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206009016017549080600181540180825580915050600190039060005260206000200160009091909190915055601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061749a614093565b8152602001908152602001600020601754908060018154018082558091505060019003906000526020600020016000909190919091505560001515601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160149054906101000a900460ff1615151415617589578460166000601754815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506176c6565b601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000601754815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e01600061768e614093565b815260200190815260200160002060175490806001815401808255809150506001900390600052602060002001600090919091909150555b8460166000601754815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550617725614093565b6016600060175481526020019081526020016000206003018190555082601660006017548152602001908152602001600020600301546177659190618c3c565b601660006017548152602001908152602001600020600201819055506001601760008282546177949190618c3c565b925050819055505050505050565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600060c8836178189190618c92565b9050600060c8846178299190618c92565b905060005b6064811015617ab857600083111561794f57601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154106178f4576178ea73632d3353f5ab6ce87f49c35100bac92828f244aa8585616736565b506000925061794e565b82601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008282546179469190618c3c565b925050819055505b5b6000821115617a26576004601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154106179cb576179c173632d3353f5ab6ce87f49c35100bac92828f244aa8584616736565b5060009150617a25565b81601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000828254617a1d9190618c3c565b925050819055505b5b600083148015617a365750600082145b15617a4057617ab8565b601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693508080617ab090618fc6565b91505061782e565b505050505050565b601b6017549080600181540180825580915050600190039060005260206000200160009091909190915055600160166000601754815260200190815260200160002060060160006101000a81548160ff0219169083151502179055508160166000601754815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060166000601754815260200190815260200160002060040181905550601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660166000601754815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550617c51614093565b60166000601754815260200190815260200160002060030181905550600160166000601754815260200190815260200160002060030154617c929190618c3c565b60166000601754815260200190815260200160002060020181905550600160176000828254617cc19190618c3c565b925050819055505050565b6040518060600160405280600390602082028036833780820191505090505090565b828054828255906000526020600020908101928215617d67579160200282015b82811115617d665782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190617d0e565b5b509050617d749190617e12565b5090565b828054828255906000526020600020908101928215617db4579160200282015b82811115617db3578251825591602001919060010190617d98565b5b509050617dc19190617e12565b5090565b828054828255906000526020600020908101928215617e01579160200282015b82811115617e00578251825591602001919060010190617de5565b5b509050617e0e9190617e12565b5090565b5b80821115617e2b576000816000905550600101617e13565b5090565b6000617e42617e3d84618b07565b618ae2565b90508083825260208201905082856020860282011115617e6557617e64619186565b5b60005b85811015617e955781617e7b8882617ee2565b845260208401935060208301925050600181019050617e68565b5050509392505050565b600081359050617eae81619511565b92915050565b600082601f830112617ec957617ec8619181565b5b8135617ed9848260208601617e2f565b91505092915050565b600081359050617ef181619528565b92915050565b600060208284031215617f0d57617f0c619190565b5b6000617f1b84828501617e9f565b91505092915050565b60008060408385031215617f3b57617f3a619190565b5b6000617f4985828601617e9f565b9250506020617f5a85828601617e9f565b9150509250929050565b600080600060608486031215617f7d57617f7c619190565b5b6000617f8b86828701617e9f565b9350506020617f9c86828701617e9f565b9250506040617fad86828701617ee2565b9150509250925092565b60008060408385031215617fce57617fcd619190565b5b6000617fdc85828601617e9f565b9250506020617fed85828601617ee2565b9150509250929050565b6000806000606084860312156180105761800f619190565b5b600061801e86828701617e9f565b935050602061802f86828701617ee2565b925050604061804086828701617ee2565b9150509250925092565b6000602082840312156180605761805f619190565b5b600082013567ffffffffffffffff81111561807e5761807d61918b565b5b61808a84828501617eb4565b91505092915050565b6000602082840312156180a9576180a8619190565b5b60006180b784828501617ee2565b91505092915050565b600080604083850312156180d7576180d6619190565b5b60006180e585828601617ee2565b92505060206180f685828601617ee2565b9150509250929050565b600061810c8383618160565b60208301905092915050565b600061812483836182f6565b60208301905092915050565b600061813c83836185e8565b60208301905092915050565b60006181548383618606565b60208301905092915050565b61816981618ecc565b82525050565b61817881618ecc565b82525050565b600061818982618b72565b6181938185618be8565b935061819e83618b33565b8060005b838110156181cf5781516181b68882618100565b97506181c183618bb4565b9250506001810190506181a2565b5085935050505092915050565b6181e581618b7d565b6181ef8184618bf9565b92506181fa82618b43565b8060005b8381101561822b5781516182128782618118565b965061821d83618bc1565b9250506001810190506181fe565b505050505050565b600061823e82618b88565b6182488185618c04565b935061825383618b4d565b8060005b8381101561828457815161826b8882618130565b975061827683618bce565b925050600181019050618257565b5085935050505092915050565b600061829c82618b93565b6182a68185618c15565b93506182b183618b5d565b8060005b838110156182e9576182c68261916e565b6182d08882618148565b97506182db83618bdb565b9250506001810190506182b5565b5085935050505092915050565b6182ff81618ede565b82525050565b61830e81618ede565b82525050565b61832561832082618eea565b61900f565b82525050565b600061833682618b9e565b6183408185618c20565b9350618350818560208601618f1e565b80840191505092915050565b600061836782618ba9565b6183718185618c2b565b9350618381818560208601618f1e565b61838a81619195565b840191505092915050565b60006183a2601d83618c2b565b91506183ad826191c0565b602082019050919050565b60006183c5603b83618c2b565b91506183d0826191e9565b604082019050919050565b60006183e8601683618c2b565b91506183f382619238565b602082019050919050565b600061840b601383618c2b565b915061841682619261565b602082019050919050565b600061842e601983618c2b565b91506184398261928a565b602082019050919050565b6000618451602b83618c2b565b915061845c826192b3565b604082019050919050565b6000618474601083618c2b565b915061847f82619302565b602082019050919050565b6000618497601483618c2b565b91506184a28261932b565b602082019050919050565b60006184ba601283618c2b565b91506184c582619354565b602082019050919050565b60006184dd601683618c2b565b91506184e88261937d565b602082019050919050565b6000618500601b83618c2b565b915061850b826193a6565b602082019050919050565b6000618523601783618c2b565b915061852e826193cf565b602082019050919050565b6000618546602083618c2b565b9150618551826193f8565b602082019050919050565b6000618569602a83618c2b565b915061857482619421565b604082019050919050565b600061858c601583618c2b565b915061859782619470565b602082019050919050565b60006185af601483618c2b565b91506185ba82619499565b602082019050919050565b60006185d2603283618c2b565b91506185dd826194c2565b604082019050919050565b6185f181618f14565b82525050565b61860081618f14565b82525050565b61860f81618f14565b82525050565b61862661862182618f14565b619019565b82525050565b6000618638828461832b565b915081905092915050565b600061864f8288618615565b60208201915061865f8287618314565b60208201915061866f8286618615565b60208201915061867f8285618291565b915061868b8284618615565b6020820191508190509695505050505050565b60006020820190506186b3600083018461816f565b92915050565b6000610120820190506186cf600083018c61816f565b6186dc602083018b61816f565b6186e9604083018a6185f7565b6186f660608301896185f7565b61870360808301886185f7565b61871060a08301876185f7565b61871d60c0830186618305565b61872a60e0830185618305565b6187386101008301846185f7565b9a9950505050505050505050565b600060408201905061875b600083018561816f565b61876860208301846185f7565b9392505050565b60006020820190508181036000830152618789818461817e565b905092915050565b60006060820190506187a660008301846181dc565b92915050565b600060208201905081810360008301526187c68184618233565b905092915050565b60006020820190506187e36000830184618305565b92915050565b6000610140820190506187ff600083018d618305565b61880c602083018c618305565b618819604083018b6185f7565b618826606083018a61816f565b618833608083018961816f565b61884060a08301886185f7565b61884d60c083018761816f565b61885a60e0830186618305565b6188686101008301856185f7565b6188766101208301846185f7565b9b9a5050505050505050505050565b6000602082019050818103600083015261889f818461835c565b905092915050565b600060208201905081810360008301526188c081618395565b9050919050565b600060208201905081810360008301526188e0816183b8565b9050919050565b60006020820190508181036000830152618900816183db565b9050919050565b60006020820190508181036000830152618920816183fe565b9050919050565b6000602082019050818103600083015261894081618421565b9050919050565b6000602082019050818103600083015261896081618444565b9050919050565b6000602082019050818103600083015261898081618467565b9050919050565b600060208201905081810360008301526189a08161848a565b9050919050565b600060208201905081810360008301526189c0816184ad565b9050919050565b600060208201905081810360008301526189e0816184d0565b9050919050565b60006020820190508181036000830152618a00816184f3565b9050919050565b60006020820190508181036000830152618a2081618516565b9050919050565b60006020820190508181036000830152618a4081618539565b9050919050565b60006020820190508181036000830152618a608161855c565b9050919050565b60006020820190508181036000830152618a808161857f565b9050919050565b60006020820190508181036000830152618aa0816185a2565b9050919050565b60006020820190508181036000830152618ac0816185c5565b9050919050565b6000602082019050618adc60008301846185f7565b92915050565b6000618aec618afd565b9050618af88282618f95565b919050565b6000604051905090565b600067ffffffffffffffff821115618b2257618b2161913f565b5b602082029050602081019050919050565b6000819050602082019050919050565b6000819050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600060039050919050565b600081519050919050565b600081549050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000600182019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600081905092915050565b600082825260208201905092915050565b6000618c4782618f14565b9150618c5283618f14565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115618c8757618c86619083565b5b828201905092915050565b6000618c9d82618f14565b9150618ca883618f14565b925082618cb857618cb76190b2565b5b828204905092915050565b6000808291508390505b6001851115618d0d57808604811115618ce957618ce8619083565b5b6001851615618cf85780820291505b8081029050618d06856191b3565b9450618ccd565b94509492505050565b6000618d2182618f14565b9150618d2c83618f14565b9250618d597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484618d61565b905092915050565b600082618d715760019050618e2d565b81618d7f5760009050618e2d565b8160018114618d955760028114618d9f57618dce565b6001915050618e2d565b60ff841115618db157618db0619083565b5b8360020a915084821115618dc857618dc7619083565b5b50618e2d565b5060208310610133831016604e8410600b8410161715618e035782820a905083811115618dfe57618dfd619083565b5b618e2d565b618e108484846001618cc3565b92509050818404811115618e2757618e26619083565b5b81810290505b9392505050565b6000618e3f82618f14565b9150618e4a83618f14565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615618e8357618e82619083565b5b828202905092915050565b6000618e9982618f14565b9150618ea483618f14565b925082821015618eb757618eb6619083565b5b828203905092915050565b6000819050919050565b6000618ed782618ef4565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015618f3c578082015181840152602081019050618f21565b83811115618f4b576000848401525b50505050565b6000618f5c82618f14565b91506000821415618f7057618f6f619083565b5b600182039050919050565b6000618f8e618f89836191a6565b618ec2565b9050919050565b618f9e82619195565b810181811067ffffffffffffffff82111715618fbd57618fbc61913f565b5b80604052505050565b6000618fd182618f14565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561900457619003619083565b5b600182019050919050565b6000819050919050565b6000819050919050565b600061902e82618f14565b915061903983618f14565b925082619049576190486190b2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600061917a8254618f7b565b9050919050565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160001c9050919050565b60008160011c9050919050565b7f6669727374206e756d626572206c657373207468616e207365636f6e64000000600082015250565b7f54686520636f6e646974696f6e7320666f7220746865207472616e736974696f60008201527f6e20746f2074686973206c6576656c20617265206e6f74206d65740000000000602082015250565b7f6c6576656c2073686f756c64206265206c657373203500000000000000000000600082015250565b7f55736572206e6f74207265676973746572656400000000000000000000000000600082015250565b7f55736572205f66726f6d206e6f74207265676973746572656400000000000000600082015250565b7f4e6f646520697320616c7265616479207265676973746572656420696e20736d60008201527f617274636f6e7472616374000000000000000000000000000000000000000000602082015250565b7f5072657374617274206973206f77657200000000000000000000000000000000600082015250565b7f596f7520617265206e6f7420616e2061646d696e000000000000000000000000600082015250565b7f5573657220697320726567697374657265640000000000000000000000000000600082015250565b7f55736572206973206e6f74207265676973746572656400000000000000000000600082015250565b7f596f75722062616c616e6365206c65737320313020746f6b656e730000000000600082015250565b7f4e6f646520616c72656164792072656769737465726564000000000000000000600082015250565b7f57616c6c6574206e6f7420696e206164646974696f6e616c2077616c6c657473600082015250565b7f596f752063616e2774207265676973746572206d6f7265207468616e2033206160008201527f64642077616c6c65747300000000000000000000000000000000000000000000602082015250565b7f596f7520617265206e6f7420616e2061646d696e210000000000000000000000600082015250565b7f4f776e65722063616e2774207472616e73666572000000000000000000000000600082015250565b7f596f75206469646e2774206d616b652035207472616e73616374696f6e73207960008201527f657374657264617920616e6420746f6461790000000000000000000000000000602082015250565b61951a81618ecc565b811461952557600080fd5b50565b61953181618f14565b811461953c57600080fd5b5056fea2646970667358221220d9278bd04e8b26ee9dfec19af43b0c63a9d89283f4a28d6b18449ed89352ac7c64736f6c63430008060033
Fee 7.777436 ZHC