Console Output
Skipping 10,686 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_T06_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_T06_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_T06_2026-01-05_21-56-21.zip params_orin_slave_T06_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/params_orin_slave_T06_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/params_orin_slave_T06_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 163M 0 0 1 2560k 0 2529k 0:01:06 0:00:01 0:01:05 2527k
4 163M 0 0 4 7168k 0 3520k 0:00:47 0:00:02 0:00:45 3520k
6 163M 0 0 6 10.4M 0 3543k 0:00:47 0:00:03 0:00:44 3542k
8 163M 0 0 8 14.3M 0 3621k 0:00:46 0:00:04 0:00:42 3620k
10 163M 0 0 10 17.5M 0 3566k 0:00:47 0:00:05 0:00:42 3596k
12 163M 0 0 12 21.0M 0 3570k 0:00:46 0:00:06 0:00:40 3781k
15 163M 0 0 15 24.7M 0 3610k 0:00:46 0:00:07 0:00:39 3646k
17 163M 0 0 17 28.6M 0 3664k 0:00:45 0:00:08 0:00:37 3737k
20 163M 0 0 20 32.9M 0 3740k 0:00:44 0:00:09 0:00:35 3838k
22 163M 0 0 22 37.5M 0 3837k 0:00:43 0:00:10 0:00:33 4111k
25 163M 0 0 25 42.5M 0 3952k 0:00:42 0:00:11 0:00:31 4412k
29 163M 0 0 29 47.9M 0 4084k 0:00:41 0:00:12 0:00:29 4748k
32 163M 0 0 32 52.5M 0 4131k 0:00:40 0:00:13 0:00:27 4880k
34 163M 0 0 34 56.3M 0 4105k 0:00:40 0:00:14 0:00:26 4760k
36 163M 0 0 36 59.0M 0 4020k 0:00:41 0:00:15 0:00:26 4386k
37 163M 0 0 37 62.0M 0 3966k 0:00:42 0:00:16 0:00:26 3996k
39 163M 0 0 39 65.4M 0 3939k 0:00:42 0:00:17 0:00:25 3590k
42 163M 0 0 42 69.2M 0 3936k 0:00:42 0:00:18 0:00:24 3429k
44 163M 0 0 44 73.4M 0 3951k 0:00:42 0:00:19 0:00:23 3517k
46 163M 0 0 46 76.8M 0 3924k 0:00:42 0:00:20 0:00:22 3639k
48 163M 0 0 48 79.3M 0 3862k 0:00:43 0:00:21 0:00:22 3532k
50 163M 0 0 50 82.0M 0 3817k 0:00:43 0:00:22 0:00:21 3402k
52 163M 0 0 52 85.3M 0 3797k 0:00:44 0:00:23 0:00:21 3296k
54 163M 0 0 54 88.9M 0 3790k 0:00:44 0:00:24 0:00:20 3178k
56 163M 0 0 56 92.8M 0 3799k 0:00:44 0:00:25 0:00:19 3295k
59 163M 0 0 59 97.2M 0 3825k 0:00:43 0:00:26 0:00:17 3666k
62 163M 0 0 62 101M 0 3861k 0:00:43 0:00:27 0:00:16 4057k
65 163M 0 0 65 106M 0 3905k 0:00:42 0:00:28 0:00:14 4403k
67 163M 0 0 67 110M 0 3913k 0:00:42 0:00:29 0:00:13 4505k
70 163M 0 0 70 115M 0 3942k 0:00:42 0:00:30 0:00:12 4658k
73 163M 0 0 73 120M 0 3981k 0:00:42 0:00:31 0:00:11 4798k
76 163M 0 0 76 125M 0 4020k 0:00:41 0:00:32 0:00:09 4881k
79 163M 0 0 79 130M 0 4036k 0:00:41 0:00:33 0:00:08 4768k
82 163M 0 0 82 134M 0 4051k 0:00:41 0:00:34 0:00:07 4846k
84 163M 0 0 84 138M 0 4051k 0:00:41 0:00:35 0:00:06 4706k
86 163M 0 0 86 142M 0 4047k 0:00:41 0:00:36 0:00:05 4460k
89 163M 0 0 89 146M 0 4052k 0:00:41 0:00:37 0:00:04 4253k
91 163M 0 0 91 150M 0 4055k 0:00:41 0:00:38 0:00:03 4187k
93 163M 0 0 93 153M 0 4027k 0:00:41 0:00:39 0:00:02 3865k
95 163M 0 0 95 156M 0 3998k 0:00:41 0:00:40 0:00:01 3629k
97 163M 0 0 97 159M 0 3984k 0:00:42 0:00:41 0:00:01 3524k
99 163M 0 0 99 163M 0 3977k 0:00:42 0:00:42 --:--:-- 3423k
100 163M 0 0 100 163M 0 3885k 0:00:43 0:00:43 --:--:-- 2625k
100 163M 0 0 100 163M 0 3796k 0:00:44 0:00:44 --:--:-- 2054k
100 163M 0 0 100 163M 0 3712k 0:00:45 0:00:45 --:--:-- 1480k
100 163M 0 0 100 163M 0 3632k 0:00:46 0:00:46 --:--:-- 828k
100 163M 0 0 100 163M 0 3555k 0:00:47 0:00:47 --:--:-- 119k
100 163M 0 0 100 163M 0 3481k 0:00:48 0:00:48 --:--:-- 0
100 163M 0 43 100 163M 0 3411k 0:00:49 0:00:49 --:--:-- 8
100 163M 0 43 100 163M 0 3411k 0:00:49 0:00:49 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T06/slave@tmp
[Pipeline] echo
------------------------------------- T07压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_T07_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_T07_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_T07_2026-01-05_21-56-21.zip params_orin_slave_T07_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params_orin_slave_T07_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params_orin_slave_T07_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 163M 0 0 0 128k 0 304k 0:09:10 --:--:-- 0:09:10 304k
1 163M 0 0 1 2560k 0 1861k 0:01:30 0:00:01 0:01:29 1860k
3 163M 0 0 3 5248k 0 2207k 0:01:15 0:00:02 0:01:13 2206k
4 163M 0 0 4 8192k 0 2428k 0:01:09 0:00:03 0:01:06 2427k
6 163M 0 0 6 11.3M 0 2653k 0:01:03 0:00:04 0:00:59 2653k
8 163M 0 0 8 14.1M 0 2692k 0:01:02 0:00:05 0:00:57 2893k
10 163M 0 0 10 17.2M 0 2767k 0:01:00 0:00:06 0:00:54 3016k
12 163M 0 0 12 20.6M 0 2861k 0:00:58 0:00:07 0:00:51 3171k
14 163M 0 0 14 24.2M 0 2959k 0:00:56 0:00:08 0:00:48 3315k
17 163M 0 0 17 28.1M 0 3078k 0:00:54 0:00:09 0:00:45 3452k
19 163M 0 0 19 32.6M 0 3211k 0:00:52 0:00:10 0:00:42 3770k
22 163M 0 0 22 37.3M 0 3355k 0:00:49 0:00:11 0:00:38 4107k
25 163M 0 0 25 42.4M 0 3511k 0:00:47 0:00:12 0:00:35 4473k
29 163M 0 0 29 47.8M 0 3665k 0:00:45 0:00:13 0:00:32 4855k
32 163M 0 0 32 52.9M 0 3766k 0:00:44 0:00:14 0:00:30 5052k
35 163M 0 0 35 57.6M 0 3842k 0:00:43 0:00:15 0:00:28 5163k
37 163M 0 0 37 62.1M 0 3885k 0:00:43 0:00:16 0:00:27 5090k
40 163M 0 0 40 66.3M 0 3911k 0:00:42 0:00:17 0:00:25 4901k
43 163M 0 0 43 70.9M 0 3952k 0:00:42 0:00:18 0:00:24 4716k
46 163M 0 0 46 75.8M 0 4001k 0:00:41 0:00:19 0:00:22 4674k
49 163M 0 0 49 80.9M 0 4062k 0:00:41 0:00:20 0:00:21 4734k
52 163M 0 0 52 86.3M 0 4127k 0:00:40 0:00:21 0:00:19 4917k
55 163M 0 0 55 90.8M 0 4154k 0:00:40 0:00:22 0:00:18 4993k
58 163M 0 0 58 95.1M 0 4170k 0:00:40 0:00:23 0:00:17 4974k
60 163M 0 0 60 99.2M 0 4165k 0:00:40 0:00:24 0:00:16 4803k
63 163M 0 0 63 103M 0 4175k 0:00:40 0:00:25 0:00:15 4641k
65 163M 0 0 65 108M 0 4194k 0:00:39 0:00:26 0:00:13 4482k
68 163M 0 0 68 113M 0 4225k 0:00:39 0:00:27 0:00:12 4548k
70 163M 0 0 70 115M 0 4182k 0:00:40 0:00:28 0:00:12 4236k
72 163M 0 0 72 118M 0 4141k 0:00:40 0:00:29 0:00:11 4022k
74 163M 0 0 74 121M 0 4103k 0:00:40 0:00:30 0:00:10 3738k
76 163M 0 0 76 124M 0 4067k 0:00:41 0:00:31 0:00:10 3396k
78 163M 0 0 78 127M 0 4044k 0:00:41 0:00:32 0:00:09 3047k
80 163M 0 0 80 131M 0 4029k 0:00:41 0:00:33 0:00:08 3162k
82 163M 0 0 82 135M 0 4022k 0:00:41 0:00:34 0:00:07 3323k
84 163M 0 0 84 139M 0 4027k 0:00:41 0:00:35 0:00:06 3561k
87 163M 0 0 87 143M 0 4042k 0:00:41 0:00:36 0:00:05 3890k
90 163M 0 0 90 148M 0 4065k 0:00:41 0:00:37 0:00:04 4201k
93 163M 0 0 93 153M 0 4096k 0:00:40 0:00:38 0:00:02 4541k
96 163M 0 0 96 157M 0 4102k 0:00:40 0:00:39 0:00:01 4656k
98 163M 0 0 98 161M 0 4099k 0:00:40 0:00:40 --:--:-- 4610k
100 163M 0 0 100 163M 0 3997k 0:00:41 0:00:41 --:--:-- 3704k
100 163M 0 0 100 163M 0 3904k 0:00:42 0:00:42 --:--:-- 2830k
100 163M 0 0 100 163M 0 3815k 0:00:43 0:00:43 --:--:-- 1889k
100 163M 0 0 100 163M 0 3730k 0:00:44 0:00:44 --:--:-- 1091k
100 163M 0 0 100 163M 0 3649k 0:00:45 0:00:45 --:--:-- 387k
100 163M 0 0 100 163M 0 3571k 0:00:46 0:00:46 --:--:-- 0
100 163M 0 0 100 163M 0 3497k 0:00:47 0:00:47 --:--:-- 0
100 163M 0 43 100 163M 0 3493k 0:00:48 0:00:48 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave@tmp
[Pipeline] echo
------------------------------------- T08压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_T08_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_T08_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_T08_2026-01-05_21-56-21.zip params_orin_slave_T08_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params_orin_slave_T08_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params_orin_slave_T08_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 1600k 0 1722k 0:01:35 --:--:-- 0:01:35 1720k
2 160M 0 0 2 4480k 0 2343k 0:01:10 0:00:01 0:01:09 2341k
4 160M 0 0 4 7936k 0 2697k 0:01:00 0:00:02 0:00:58 2697k
6 160M 0 0 6 10.5M 0 2750k 0:00:59 0:00:03 0:00:56 2749k
8 160M 0 0 8 13.0M 0 2699k 0:01:00 0:00:04 0:00:56 2699k
9 160M 0 0 9 15.2M 0 2638k 0:01:02 0:00:05 0:00:57 2808k
11 160M 0 0 11 18.0M 0 2651k 0:01:01 0:00:06 0:00:55 2768k
13 160M 0 0 13 20.9M 0 2707k 0:01:00 0:00:07 0:00:53 2712k
15 160M 0 0 15 24.3M 0 2794k 0:00:58 0:00:08 0:00:50 2829k
17 160M 0 0 17 28.0M 0 2897k 0:00:56 0:00:09 0:00:47 3093k
20 160M 0 0 20 32.3M 0 3022k 0:00:54 0:00:10 0:00:44 3474k
22 160M 0 0 22 36.3M 0 3114k 0:00:52 0:00:11 0:00:41 3758k
24 160M 0 0 24 39.9M 0 3165k 0:00:51 0:00:12 0:00:39 3891k
27 160M 0 0 27 44.2M 0 3243k 0:00:50 0:00:13 0:00:37 4037k
29 160M 0 0 29 47.5M 0 3255k 0:00:50 0:00:14 0:00:36 3960k
31 160M 0 0 31 51.0M 0 3279k 0:00:50 0:00:15 0:00:35 3845k
34 160M 0 0 34 54.8M 0 3322k 0:00:49 0:00:16 0:00:33 3823k
36 160M 0 0 36 58.6M 0 3353k 0:00:48 0:00:17 0:00:31 3838k
38 160M 0 0 38 61.6M 0 3333k 0:00:49 0:00:18 0:00:31 3588k
40 160M 0 0 40 64.5M 0 3313k 0:00:49 0:00:19 0:00:30 3486k
41 160M 0 0 41 67.0M 0 3277k 0:00:50 0:00:20 0:00:30 3272k
43 160M 0 0 43 69.6M 0 3254k 0:00:50 0:00:21 0:00:29 3025k
45 160M 0 0 45 72.6M 0 3247k 0:00:50 0:00:22 0:00:28 2869k
47 160M 0 0 47 75.9M 0 3246k 0:00:50 0:00:23 0:00:27 2917k
49 160M 0 0 49 78.8M 0 3236k 0:00:50 0:00:24 0:00:26 2931k
51 160M 0 0 51 82.0M 0 3239k 0:00:50 0:00:25 0:00:25 3077k
52 160M 0 0 52 84.6M 0 3222k 0:00:50 0:00:26 0:00:24 3080k
54 160M 0 0 54 87.5M 0 3209k 0:00:51 0:00:27 0:00:24 3036k
56 160M 0 0 56 90.6M 0 3211k 0:00:51 0:00:28 0:00:23 3040k
58 160M 0 0 58 94.1M 0 3222k 0:00:50 0:00:29 0:00:21 3152k
61 160M 0 0 61 98.0M 0 3245k 0:00:50 0:00:30 0:00:20 3276k
63 160M 0 0 63 102M 0 3281k 0:00:50 0:00:31 0:00:19 3597k
66 160M 0 0 66 106M 0 3325k 0:00:49 0:00:32 0:00:17 3971k
69 160M 0 0 69 111M 0 3375k 0:00:48 0:00:33 0:00:15 4324k
72 160M 0 0 72 116M 0 3423k 0:00:47 0:00:34 0:00:13 4622k
75 160M 0 0 75 121M 0 3451k 0:00:47 0:00:35 0:00:12 4728k
78 160M 0 0 78 125M 0 3474k 0:00:47 0:00:36 0:00:11 4708k
79 160M 0 0 79 128M 0 3459k 0:00:47 0:00:37 0:00:10 4343k
81 160M 0 0 81 130M 0 3432k 0:00:47 0:00:38 0:00:09 3820k
82 160M 0 0 82 132M 0 3408k 0:00:48 0:00:39 0:00:09 3303k
84 160M 0 0 84 135M 0 3394k 0:00:48 0:00:40 0:00:08 2980k
86 160M 0 0 86 138M 0 3370k 0:00:48 0:00:41 0:00:07 2599k
87 160M 0 0 87 140M 0 3356k 0:00:48 0:00:42 0:00:06 2573k
89 160M 0 0 89 143M 0 3348k 0:00:49 0:00:43 0:00:06 2693k
91 160M 0 0 91 147M 0 3350k 0:00:48 0:00:44 0:00:04 2893k
94 160M 0 0 94 150M 0 3360k 0:00:48 0:00:45 0:00:03 3084k
96 160M 0 0 96 154M 0 3377k 0:00:48 0:00:46 0:00:02 3433k
99 160M 0 0 99 159M 0 3400k 0:00:48 0:00:47 0:00:01 3771k
100 160M 0 0 100 160M 0 3337k 0:00:49 0:00:49 --:--:-- 3240k
100 160M 0 0 100 160M 0 3270k 0:00:50 0:00:50 --:--:-- 2586k
100 160M 0 0 100 160M 0 3206k 0:00:51 0:00:51 --:--:-- 1862k
100 160M 0 0 100 160M 0 3145k 0:00:52 0:00:52 --:--:-- 1078k
100 160M 0 0 100 160M 0 3086k 0:00:53 0:00:53 --:--:-- 227k
100 160M 0 0 100 160M 0 3029k 0:00:54 0:00:54 --:--:-- 0
100 160M 0 43 100 160M 0 2980k 0:00:55 0:00:55 --:--:-- 8
100 160M 0 43 100 160M 0 2980k 0:00:55 0:00:55 --:--:-- 11
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave@tmp
[Pipeline] echo
------------------------------------- T09压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_T09_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_T09_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_T09_2026-01-05_21-56-21.zip params_orin_slave_T09_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params_orin_slave_T09_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params_orin_slave_T09_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 160M 0 0 1 2752k 0 1977k 0:01:23 0:00:01 0:01:22 1975k
3 160M 0 0 3 5568k 0 2348k 0:01:09 0:00:02 0:01:07 2347k
5 160M 0 0 5 8768k 0 2607k 0:01:02 0:00:03 0:00:59 2607k
7 160M 0 0 7 12.0M 0 2822k 0:00:58 0:00:04 0:00:54 2822k
9 160M 0 0 9 15.8M 0 2980k 0:00:55 0:00:05 0:00:50 3188k
11 160M 0 0 11 18.8M 0 3023k 0:00:54 0:00:06 0:00:48 3315k
13 160M 0 0 13 22.3M 0 3106k 0:00:52 0:00:07 0:00:45 3467k
16 160M 0 0 16 26.1M 0 3205k 0:00:51 0:00:08 0:00:43 3606k
18 160M 0 0 18 30.1M 0 3295k 0:00:49 0:00:09 0:00:40 3706k
21 160M 0 0 21 34.5M 0 3413k 0:00:48 0:00:10 0:00:38 3890k
24 160M 0 0 24 39.2M 0 3538k 0:00:46 0:00:11 0:00:35 4197k
27 160M 0 0 27 44.2M 0 3668k 0:00:44 0:00:12 0:00:32 4493k
30 160M 0 0 30 49.0M 0 3760k 0:00:43 0:00:13 0:00:30 4688k
33 160M 0 0 33 53.5M 0 3818k 0:00:42 0:00:14 0:00:28 4798k
35 160M 0 0 35 57.5M 0 3834k 0:00:42 0:00:15 0:00:27 4706k
38 160M 0 0 38 61.5M 0 3846k 0:00:42 0:00:16 0:00:26 4542k
40 160M 0 0 40 65.5M 0 3860k 0:00:42 0:00:17 0:00:25 4332k
42 160M 0 0 42 67.7M 0 3777k 0:00:43 0:00:18 0:00:25 3824k
43 160M 0 0 43 70.3M 0 3723k 0:00:44 0:00:19 0:00:25 3450k
45 160M 0 0 45 73.4M 0 3692k 0:00:44 0:00:20 0:00:24 3258k
47 160M 0 0 47 76.8M 0 3683k 0:00:44 0:00:21 0:00:23 3149k
50 160M 0 0 50 80.5M 0 3688k 0:00:44 0:00:22 0:00:22 3090k
52 160M 0 0 52 84.6M 0 3710k 0:00:44 0:00:23 0:00:21 3462k
55 160M 0 0 55 89.0M 0 3742k 0:00:43 0:00:24 0:00:19 3814k
57 160M 0 0 57 92.7M 0 3745k 0:00:43 0:00:25 0:00:18 3963k
60 160M 0 0 60 96.4M 0 3744k 0:00:43 0:00:26 0:00:17 4004k
62 160M 0 0 62 99.7M 0 3732k 0:00:43 0:00:27 0:00:16 3928k
64 160M 0 0 64 103M 0 3729k 0:00:44 0:00:28 0:00:16 3819k
66 160M 0 0 66 107M 0 3741k 0:00:43 0:00:29 0:00:14 3736k
69 160M 0 0 69 111M 0 3744k 0:00:43 0:00:30 0:00:13 3737k
71 160M 0 0 71 114M 0 3746k 0:00:43 0:00:31 0:00:12 3752k
74 160M 0 0 74 118M 0 3758k 0:00:43 0:00:32 0:00:11 3904k
76 160M 0 0 76 123M 0 3777k 0:00:43 0:00:33 0:00:10 4052k
79 160M 0 0 79 127M 0 3797k 0:00:43 0:00:34 0:00:09 4121k
81 160M 0 0 81 131M 0 3798k 0:00:43 0:00:35 0:00:08 4123k
84 160M 0 0 84 134M 0 3799k 0:00:43 0:00:36 0:00:07 4134k
86 160M 0 0 86 138M 0 3787k 0:00:43 0:00:37 0:00:06 3974k
88 160M 0 0 88 141M 0 3785k 0:00:43 0:00:38 0:00:05 3835k
90 160M 0 0 90 145M 0 3791k 0:00:43 0:00:39 0:00:04 3753k
93 160M 0 0 93 150M 0 3807k 0:00:43 0:00:40 0:00:03 3876k
96 160M 0 0 96 154M 0 3832k 0:00:42 0:00:41 0:00:01 4070k
99 160M 0 0 99 159M 0 3863k 0:00:42 0:00:42 --:--:-- 4438k
100 160M 0 0 100 160M 0 3777k 0:00:43 0:00:43 --:--:-- 3718k
100 160M 0 0 100 160M 0 3692k 0:00:44 0:00:44 --:--:-- 2926k
100 160M 0 0 100 160M 0 3611k 0:00:45 0:00:45 --:--:-- 2055k
100 160M 0 0 100 160M 0 3533k 0:00:46 0:00:46 --:--:-- 1103k
100 160M 0 0 100 160M 0 3458k 0:00:47 0:00:47 --:--:-- 99398
100 160M 0 0 100 160M 0 3387k 0:00:48 0:00:48 --:--:-- 0
100 160M 0 43 100 160M 0 3320k 0:00:49 0:00:49 --:--:-- 8
100 160M 0 43 100 160M 0 3320k 0:00:49 0:00:49 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave@tmp
[Pipeline] echo
------------------------------------- T10压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_T10_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_T10_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_T10_2026-01-05_21-56-21.zip params_orin_slave_T10_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params_orin_slave_T10_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params_orin_slave_T10_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 256k 0 532k 0:05:08 --:--:-- 0:05:08 531k
2 160M 0 0 2 4416k 0 2989k 0:00:54 0:00:01 0:00:53 2987k
4 160M 0 0 4 7936k 0 3169k 0:00:51 0:00:02 0:00:49 3168k
6 160M 0 0 6 11.1M 0 3285k 0:00:49 0:00:03 0:00:46 3284k
9 160M 0 0 9 14.5M 0 3331k 0:00:49 0:00:04 0:00:45 3330k
10 160M 0 0 10 17.2M 0 3205k 0:00:51 0:00:05 0:00:46 3461k
12 160M 0 0 12 19.7M 0 3117k 0:00:52 0:00:06 0:00:46 3155k
14 160M 0 0 14 22.6M 0 3104k 0:00:52 0:00:07 0:00:45 3071k
16 160M 0 0 16 25.8M 0 3118k 0:00:52 0:00:08 0:00:44 3002k
17 160M 0 0 17 28.6M 0 3083k 0:00:53 0:00:09 0:00:44 2863k
19 160M 0 0 19 31.7M 0 3103k 0:00:52 0:00:10 0:00:42 2988k
21 160M 0 0 21 35.0M 0 3127k 0:00:52 0:00:11 0:00:41 3140k
24 160M 0 0 24 38.6M 0 3165k 0:00:51 0:00:12 0:00:39 3256k
26 160M 0 0 26 41.7M 0 3171k 0:00:51 0:00:13 0:00:38 3262k
28 160M 0 0 28 45.2M 0 3200k 0:00:51 0:00:14 0:00:37 3422k
30 160M 0 0 30 49.0M 0 3241k 0:00:50 0:00:15 0:00:35 3532k
33 160M 0 0 33 52.9M 0 3290k 0:00:49 0:00:16 0:00:33 3663k
35 160M 0 0 35 57.3M 0 3352k 0:00:48 0:00:17 0:00:31 3821k
38 160M 0 0 38 61.9M 0 3429k 0:00:47 0:00:18 0:00:29 4123k
41 160M 0 0 41 66.8M 0 3515k 0:00:46 0:00:19 0:00:27 4428k
44 160M 0 0 44 71.6M 0 3580k 0:00:45 0:00:20 0:00:25 4629k
47 160M 0 0 47 76.1M 0 3629k 0:00:45 0:00:21 0:00:24 4743k
50 160M 0 0 50 80.6M 0 3672k 0:00:44 0:00:22 0:00:22 4798k
52 160M 0 0 52 84.5M 0 3684k 0:00:44 0:00:23 0:00:21 4627k
55 160M 0 0 55 88.7M 0 3709k 0:00:44 0:00:24 0:00:20 4460k
57 160M 0 0 57 92.1M 0 3702k 0:00:44 0:00:25 0:00:19 4202k
59 160M 0 0 59 96.0M 0 3713k 0:00:44 0:00:26 0:00:18 4075k
62 160M 0 0 62 99.6M 0 3714k 0:00:44 0:00:27 0:00:17 3904k
64 160M 0 0 64 103M 0 3703k 0:00:44 0:00:28 0:00:16 3790k
66 160M 0 0 66 106M 0 3703k 0:00:44 0:00:29 0:00:15 3676k
68 160M 0 0 68 110M 0 3713k 0:00:44 0:00:30 0:00:14 3769k
71 160M 0 0 71 114M 0 3736k 0:00:43 0:00:31 0:00:12 3856k
74 160M 0 0 74 119M 0 3770k 0:00:43 0:00:32 0:00:11 4077k
77 160M 0 0 77 124M 0 3809k 0:00:43 0:00:33 0:00:10 4416k
80 160M 0 0 80 129M 0 3835k 0:00:42 0:00:34 0:00:08 4615k
82 160M 0 0 82 132M 0 3835k 0:00:42 0:00:35 0:00:07 4580k
85 160M 0 0 85 136M 0 3829k 0:00:42 0:00:36 0:00:06 4411k
87 160M 0 0 87 140M 0 3833k 0:00:42 0:00:37 0:00:05 4238k
90 160M 0 0 90 144M 0 3849k 0:00:42 0:00:38 0:00:04 4114k
92 160M 0 0 92 148M 0 3856k 0:00:42 0:00:39 0:00:03 3996k
95 160M 0 0 95 152M 0 3859k 0:00:42 0:00:40 0:00:02 4028k
97 160M 0 0 97 156M 0 3873k 0:00:42 0:00:41 0:00:01 4199k
100 160M 0 0 100 160M 0 3797k 0:00:43 0:00:43 --:--:-- 3566k
100 160M 0 0 100 160M 0 3711k 0:00:44 0:00:44 --:--:-- 2791k
100 160M 0 0 100 160M 0 3629k 0:00:45 0:00:45 --:--:-- 2065k
100 160M 0 0 100 160M 0 3550k 0:00:46 0:00:46 --:--:-- 1378k
100 160M 0 0 100 160M 0 3475k 0:00:47 0:00:47 --:--:-- 599k
100 160M 0 0 100 160M 0 3403k 0:00:48 0:00:48 --:--:-- 0
100 160M 0 43 100 160M 0 3338k 0:00:49 0:00:49 --:--:-- 8
100 160M 0 43 100 160M 0 3338k 0:00:49 0:00:49 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave@tmp
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV11压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_YWSX_KINGLONG_IGV11_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV11_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV11_2026-01-05_21-56-21.zip params_orin_slave_YWSX_KINGLONG_IGV11_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params_orin_slave_YWSX_KINGLONG_IGV11_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params_orin_slave_YWSX_KINGLONG_IGV11_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 704k 0 1152k 0:02:22 --:--:-- 0:02:22 1150k
2 160M 0 0 2 3776k 0 2360k 0:01:09 0:00:01 0:01:08 2358k
3 160M 0 0 3 6464k 0 2500k 0:01:05 0:00:02 0:01:03 2499k
5 160M 0 0 5 9280k 0 2596k 0:01:03 0:00:03 0:01:00 2595k
7 160M 0 0 7 12.1M 0 2696k 0:01:00 0:00:04 0:00:56 2695k
9 160M 0 0 9 14.6M 0 2685k 0:01:01 0:00:05 0:00:56 2872k
10 160M 0 0 10 17.0M 0 2652k 0:01:01 0:00:06 0:00:55 2745k
12 160M 0 0 12 19.6M 0 2652k 0:01:01 0:00:07 0:00:54 2731k
14 160M 0 0 14 22.6M 0 2692k 0:01:00 0:00:08 0:00:52 2759k
16 160M 0 0 16 25.8M 0 2760k 0:00:59 0:00:09 0:00:50 2818k
17 160M 0 0 17 28.5M 0 2762k 0:00:59 0:00:10 0:00:49 2848k
19 160M 0 0 19 31.0M 0 2744k 0:00:59 0:00:11 0:00:48 2866k
20 160M 0 0 20 33.6M 0 2735k 0:01:00 0:00:12 0:00:48 2860k
22 160M 0 0 22 36.5M 0 2750k 0:00:59 0:00:13 0:00:46 2850k
24 160M 0 0 24 38.9M 0 2735k 0:01:00 0:00:14 0:00:46 2687k
25 160M 0 0 25 41.3M 0 2715k 0:01:00 0:00:15 0:00:45 2617k
27 160M 0 0 27 43.7M 0 2697k 0:01:00 0:00:16 0:00:44 2588k
28 160M 0 0 28 46.3M 0 2697k 0:01:00 0:00:17 0:00:43 2601k
30 160M 0 0 30 49.0M 0 2700k 0:01:00 0:00:18 0:00:42 2566k
32 160M 0 0 32 51.6M 0 2699k 0:01:00 0:00:19 0:00:41 2598k
34 160M 0 0 34 54.5M 0 2713k 0:01:00 0:00:20 0:00:40 2704k
36 160M 0 0 36 57.7M 0 2739k 0:00:59 0:00:21 0:00:38 2881k
37 160M 0 0 37 60.3M 0 2735k 0:01:00 0:00:22 0:00:38 2871k
39 160M 0 0 39 63.3M 0 2748k 0:00:59 0:00:23 0:00:36 2928k
41 160M 0 0 41 66.5M 0 2772k 0:00:59 0:00:24 0:00:35 3056k
43 160M 0 0 43 69.4M 0 2779k 0:00:59 0:00:25 0:00:34 3054k
45 160M 0 0 45 72.5M 0 2792k 0:00:58 0:00:26 0:00:32 3022k
47 160M 0 0 47 75.4M 0 2797k 0:00:58 0:00:27 0:00:31 3077k
48 160M 0 0 48 78.0M 0 2795k 0:00:58 0:00:28 0:00:30 3017k
50 160M 0 0 50 81.0M 0 2805k 0:00:58 0:00:29 0:00:29 2970k
52 160M 0 0 52 84.5M 0 2828k 0:00:58 0:00:30 0:00:28 3077k
55 160M 0 0 55 88.2M 0 2859k 0:00:57 0:00:31 0:00:26 3210k
57 160M 0 0 57 92.1M 0 2895k 0:00:56 0:00:32 0:00:24 3434k
59 160M 0 0 59 95.3M 0 2906k 0:00:56 0:00:33 0:00:23 3537k
61 160M 0 0 61 98.1M 0 2905k 0:00:56 0:00:34 0:00:22 3493k
63 160M 0 0 63 101M 0 2911k 0:00:56 0:00:35 0:00:21 3417k
65 160M 0 0 65 104M 0 2919k 0:00:56 0:00:36 0:00:20 3303k
66 160M 0 0 66 107M 0 2919k 0:00:56 0:00:37 0:00:19 3078k
68 160M 0 0 68 109M 0 2916k 0:00:56 0:00:38 0:00:18 2982k
70 160M 0 0 70 112M 0 2909k 0:00:56 0:00:39 0:00:17 2937k
72 160M 0 0 72 115M 0 2912k 0:00:56 0:00:40 0:00:16 2917k
73 160M 0 0 73 117M 0 2903k 0:00:56 0:00:41 0:00:15 2782k
75 160M 0 0 75 120M 0 2906k 0:00:56 0:00:42 0:00:14 2808k
77 160M 0 0 77 124M 0 2912k 0:00:56 0:00:43 0:00:13 2887k
79 160M 0 0 79 127M 0 2927k 0:00:56 0:00:44 0:00:12 3070k
81 160M 0 0 81 131M 0 2950k 0:00:55 0:00:45 0:00:10 3259k
84 160M 0 0 84 135M 0 2979k 0:00:55 0:00:46 0:00:09 3612k
86 160M 0 0 86 138M 0 2983k 0:00:55 0:00:47 0:00:08 3642k
88 160M 0 0 88 141M 0 2979k 0:00:55 0:00:48 0:00:07 3558k
90 160M 0 0 90 144M 0 2983k 0:00:55 0:00:49 0:00:06 3480k
91 160M 0 0 91 147M 0 2980k 0:00:55 0:00:50 0:00:05 3255k
93 160M 0 0 93 149M 0 2972k 0:00:55 0:00:51 0:00:04 2909k
94 160M 0 0 94 152M 0 2962k 0:00:55 0:00:52 0:00:03 2764k
96 160M 0 0 96 154M 0 2960k 0:00:55 0:00:53 0:00:02 2777k
98 160M 0 0 98 158M 0 2964k 0:00:55 0:00:54 0:00:01 2779k
100 160M 0 0 100 160M 0 2917k 0:00:56 0:00:56 --:--:-- 2352k
100 160M 0 0 100 160M 0 2866k 0:00:57 0:00:57 --:--:-- 1897k
100 160M 0 0 100 160M 0 2817k 0:00:58 0:00:58 --:--:-- 1467k
100 160M 0 0 100 160M 0 2769k 0:00:59 0:00:59 --:--:-- 969k
100 160M 0 0 100 160M 0 2723k 0:01:00 0:01:00 --:--:-- 416k
100 160M 0 0 100 160M 0 2679k 0:01:01 0:01:01 --:--:-- 0
100 160M 0 43 100 160M 0 2646k 0:01:02 0:01:02 --:--:-- 9
100 160M 0 43 100 160M 0 2646k 0:01:02 0:01:02 --:--:-- 11
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave@tmp
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV12压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_YWSX_KINGLONG_IGV12_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV12_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV12_2026-01-05_21-56-21.zip params_orin_slave_YWSX_KINGLONG_IGV12_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params_orin_slave_YWSX_KINGLONG_IGV12_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params_orin_slave_YWSX_KINGLONG_IGV12_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 160M 0 0 1 1856k 0 1779k 0:01:32 0:00:01 0:01:31 1777k
2 160M 0 0 2 4864k 0 2354k 0:01:09 0:00:02 0:01:07 2353k
4 160M 0 0 4 7808k 0 2549k 0:01:04 0:00:03 0:01:01 2549k
6 160M 0 0 6 10.3M 0 2603k 0:01:03 0:00:04 0:00:59 2602k
8 160M 0 0 8 13.2M 0 2691k 0:01:00 0:00:05 0:00:55 2714k
10 160M 0 0 10 16.6M 0 2819k 0:00:58 0:00:06 0:00:52 3036k
12 160M 0 0 12 20.3M 0 2961k 0:00:55 0:00:07 0:00:48 3214k
15 160M 0 0 15 24.3M 0 3091k 0:00:53 0:00:08 0:00:45 3421k
17 160M 0 0 17 27.7M 0 3140k 0:00:52 0:00:09 0:00:43 3576k
19 160M 0 0 19 31.5M 0 3219k 0:00:50 0:00:10 0:00:40 3751k
22 160M 0 0 22 35.6M 0 3311k 0:00:49 0:00:11 0:00:38 3904k
24 160M 0 0 24 40.0M 0 3407k 0:00:48 0:00:12 0:00:36 4034k
27 160M 0 0 27 44.6M 0 3508k 0:00:46 0:00:13 0:00:33 4186k
30 160M 0 0 30 49.6M 0 3622k 0:00:45 0:00:14 0:00:31 4496k
34 160M 0 0 34 55.1M 0 3752k 0:00:43 0:00:15 0:00:28 4818k
37 160M 0 0 37 59.8M 0 3818k 0:00:42 0:00:16 0:00:26 4934k
40 160M 0 0 40 64.6M 0 3881k 0:00:42 0:00:17 0:00:25 5022k
43 160M 0 0 43 69.5M 0 3948k 0:00:41 0:00:18 0:00:23 5094k
45 160M 0 0 45 73.6M 0 3961k 0:00:41 0:00:19 0:00:22 4915k
48 160M 0 0 48 78.0M 0 3986k 0:00:41 0:00:20 0:00:21 4693k
51 160M 0 0 51 82.7M 0 4026k 0:00:40 0:00:21 0:00:19 4698k
54 160M 0 0 54 87.7M 0 4072k 0:00:40 0:00:22 0:00:18 4721k
57 160M 0 0 57 92.0M 0 4085k 0:00:40 0:00:23 0:00:17 4577k
59 160M 0 0 59 96.1M 0 4092k 0:00:40 0:00:24 0:00:16 4591k
62 160M 0 0 62 99.7M 0 4079k 0:00:40 0:00:25 0:00:15 4453k
64 160M 0 0 64 102M 0 4045k 0:00:40 0:00:26 0:00:14 4123k
66 160M 0 0 66 105M 0 4006k 0:00:40 0:00:27 0:00:13 3714k
67 160M 0 0 67 108M 0 3954k 0:00:41 0:00:28 0:00:13 3353k
69 160M 0 0 69 111M 0 3919k 0:00:41 0:00:29 0:00:12 3084k
71 160M 0 0 71 114M 0 3900k 0:00:42 0:00:30 0:00:12 3005k
73 160M 0 0 73 118M 0 3891k 0:00:42 0:00:31 0:00:11 3090k
76 160M 0 0 76 121M 0 3896k 0:00:42 0:00:32 0:00:10 3301k
78 160M 0 0 78 126M 0 3911k 0:00:41 0:00:33 0:00:08 3668k
81 160M 0 0 81 130M 0 3938k 0:00:41 0:00:34 0:00:07 4048k
84 160M 0 0 84 136M 0 3972k 0:00:41 0:00:35 0:00:06 4403k
88 160M 0 0 88 141M 0 4016k 0:00:40 0:00:36 0:00:04 4794k
91 160M 0 0 91 147M 0 4068k 0:00:40 0:00:37 0:00:03 5167k
94 160M 0 0 94 152M 0 4092k 0:00:40 0:00:38 0:00:02 5286k
97 160M 0 0 97 156M 0 4091k 0:00:40 0:00:39 0:00:01 5129k
99 160M 0 0 99 159M 0 4089k 0:00:40 0:00:40 --:--:-- 4911k
100 160M 0 0 100 160M 0 3986k 0:00:41 0:00:41 --:--:-- 3780k
100 160M 0 0 100 160M 0 3892k 0:00:42 0:00:42 --:--:-- 2620k
100 160M 0 0 100 160M 0 3801k 0:00:43 0:00:43 --:--:-- 1639k
100 160M 0 0 100 160M 0 3715k 0:00:44 0:00:44 --:--:-- 851k
100 160M 0 0 100 160M 0 3633k 0:00:45 0:00:45 --:--:-- 77677
100 160M 0 43 100 160M 0 3622k 0:00:45 0:00:45 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave@tmp
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV13压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_YWSX_KINGLONG_IGV13_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV13_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV13_2026-01-05_21-56-21.zip params_orin_slave_YWSX_KINGLONG_IGV13_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params_orin_slave_YWSX_KINGLONG_IGV13_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params_orin_slave_YWSX_KINGLONG_IGV13_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 160M 0 0 1 1920k 0 1891k 0:01:26 0:00:01 0:01:25 1891k
3 160M 0 0 3 4928k 0 2468k 0:01:06 0:00:01 0:01:05 2467k
5 160M 0 0 5 8320k 0 2782k 0:00:58 0:00:02 0:00:56 2781k
7 160M 0 0 7 11.6M 0 3007k 0:00:54 0:00:03 0:00:51 3006k
9 160M 0 0 9 15.1M 0 3086k 0:00:53 0:00:05 0:00:48 3086k
11 160M 0 0 11 18.3M 0 3130k 0:00:52 0:00:05 0:00:47 3383k
13 160M 0 0 13 21.9M 0 3212k 0:00:51 0:00:06 0:00:45 3508k
16 160M 0 0 16 25.7M 0 3295k 0:00:49 0:00:08 0:00:41 3601k
18 160M 0 0 18 29.3M 0 3337k 0:00:49 0:00:08 0:00:41 3600k
20 160M 0 0 20 32.8M 0 3367k 0:00:48 0:00:09 0:00:39 3649k
22 160M 0 0 22 36.6M 0 3412k 0:00:48 0:00:10 0:00:38 3749k
25 160M 0 0 25 40.6M 0 3469k 0:00:47 0:00:11 0:00:36 3829k
27 160M 0 0 27 44.5M 0 3509k 0:00:46 0:00:12 0:00:34 3853k
29 160M 0 0 29 47.6M 0 3492k 0:00:47 0:00:13 0:00:34 3771k
31 160M 0 0 31 50.3M 0 3443k 0:00:47 0:00:14 0:00:33 3595k
33 160M 0 0 33 53.5M 0 3419k 0:00:48 0:00:16 0:00:32 3435k
34 160M 0 0 34 56.0M 0 3376k 0:00:48 0:00:16 0:00:32 3151k
36 160M 0 0 36 58.5M 0 3334k 0:00:49 0:00:17 0:00:32 2879k
38 160M 0 0 38 61.0M 0 3288k 0:00:49 0:00:19 0:00:30 2722k
39 160M 0 0 39 63.8M 0 3266k 0:00:50 0:00:20 0:00:30 2740k
41 160M 0 0 41 66.6M 0 3248k 0:00:50 0:00:21 0:00:29 2698k
43 160M 0 0 43 69.2M 0 3222k 0:00:50 0:00:22 0:00:28 2703k
45 160M 0 0 45 72.1M 0 3213k 0:00:51 0:00:23 0:00:28 2779k
47 160M 0 0 47 75.3M 0 3214k 0:00:51 0:00:24 0:00:27 2932k
48 160M 0 0 48 78.1M 0 3199k 0:00:51 0:00:25 0:00:26 2932k
50 160M 0 0 50 80.6M 0 3178k 0:00:51 0:00:25 0:00:26 2882k
51 160M 0 0 51 83.1M 0 3153k 0:00:52 0:00:26 0:00:26 2846k
53 160M 0 0 53 85.9M 0 3144k 0:00:52 0:00:27 0:00:25 2826k
55 160M 0 0 55 89.1M 0 3146k 0:00:52 0:00:29 0:00:23 2822k
57 160M 0 0 57 92.5M 0 3161k 0:00:51 0:00:29 0:00:22 2967k
60 160M 0 0 60 96.4M 0 3187k 0:00:51 0:00:30 0:00:21 3234k
62 160M 0 0 62 100M 0 3224k 0:00:50 0:00:31 0:00:19 3611k
65 160M 0 0 65 104M 0 3243k 0:00:50 0:00:33 0:00:17 3796k
67 160M 0 0 67 107M 0 3237k 0:00:50 0:00:33 0:00:17 3767k
68 160M 0 0 68 110M 0 3233k 0:00:50 0:00:35 0:00:15 3661k
71 160M 0 0 71 113M 0 3241k 0:00:50 0:00:35 0:00:15 3578k
73 160M 0 0 73 117M 0 3257k 0:00:50 0:00:36 0:00:14 3468k
75 160M 0 0 75 121M 0 3282k 0:00:50 0:00:37 0:00:13 3540k
78 160M 0 0 78 126M 0 3316k 0:00:49 0:00:38 0:00:11 3850k
81 160M 0 0 81 130M 0 3344k 0:00:49 0:00:39 0:00:10 4129k
83 160M 0 0 83 134M 0 3363k 0:00:48 0:00:40 0:00:08 4236k
86 160M 0 0 86 139M 0 3392k 0:00:48 0:00:41 0:00:07 4389k
89 160M 0 0 89 143M 0 3407k 0:00:48 0:00:42 0:00:06 4357k
91 160M 0 0 91 146M 0 3416k 0:00:48 0:00:43 0:00:05 4196k
94 160M 0 0 94 150M 0 3431k 0:00:47 0:00:44 0:00:03 4129k
96 160M 0 0 96 155M 0 3456k 0:00:47 0:00:46 0:00:01 4216k
99 160M 0 0 99 160M 0 3487k 0:00:47 0:00:46 0:00:01 4283k
100 160M 0 0 100 160M 0 3416k 0:00:48 0:00:48 --:--:-- 3494k
100 160M 0 0 100 160M 0 3347k 0:00:49 0:00:49 --:--:-- 2745k
100 160M 0 0 100 160M 0 3280k 0:00:50 0:00:50 --:--:-- 1933k
100 160M 0 0 100 160M 0 3215k 0:00:51 0:00:51 --:--:-- 1017k
100 160M 0 0 100 160M 0 3153k 0:00:52 0:00:52 --:--:-- 52976
100 160M 0 43 100 160M 0 3138k 0:00:52 0:00:52 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave@tmp
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV14压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_YWSX_KINGLONG_IGV14_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV14_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV14_2026-01-05_21-56-21.zip params_orin_slave_YWSX_KINGLONG_IGV14_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params_orin_slave_YWSX_KINGLONG_IGV14_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params_orin_slave_YWSX_KINGLONG_IGV14_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
1 160M 0 0 1 2304k 0 1056k 0:02:35 0:00:02 0:02:33 1055k
2 160M 0 0 2 4160k 0 1112k 0:02:27 0:00:03 0:02:24 1112k
3 160M 0 0 3 5056k 0 1204k 0:02:16 0:00:04 0:02:12 1203k
4 160M 0 0 4 7808k 0 1506k 0:01:48 0:00:05 0:01:43 1566k
6 160M 0 0 6 10.7M 0 1782k 0:01:32 0:00:06 0:01:26 2286k
8 160M 0 0 8 14.1M 0 2008k 0:01:21 0:00:07 0:01:14 2421k
10 160M 0 0 10 17.4M 0 2178k 0:01:15 0:00:08 0:01:07 3072k
12 160M 0 0 12 20.5M 0 2286k 0:01:11 0:00:09 0:01:02 3198k
14 160M 0 0 14 23.4M 0 2351k 0:01:09 0:00:10 0:00:59 3224k
16 160M 0 0 16 26.1M 0 2395k 0:01:08 0:00:11 0:00:57 3151k
18 160M 0 0 18 29.3M 0 2465k 0:01:06 0:00:12 0:00:54 3127k
20 160M 0 0 20 32.8M 0 2548k 0:01:04 0:00:13 0:00:51 3154k
22 160M 0 0 22 36.0M 0 2597k 0:01:03 0:00:14 0:00:49 3166k
24 160M 0 0 24 39.2M 0 2648k 0:01:01 0:00:15 0:00:46 3255k
26 160M 0 0 26 42.8M 0 2712k 0:01:00 0:00:16 0:00:44 3424k
29 160M 0 0 29 46.6M 0 2780k 0:00:59 0:00:17 0:00:42 3547k
31 160M 0 0 31 50.8M 0 2861k 0:00:57 0:00:18 0:00:39 3690k
34 160M 0 0 34 55.2M 0 2951k 0:00:55 0:00:19 0:00:36 3960k
36 160M 0 0 36 59.0M 0 2992k 0:00:54 0:00:20 0:00:34 4039k
39 160M 0 0 39 63.1M 0 3053k 0:00:53 0:00:21 0:00:32 4157k
42 160M 0 0 42 67.6M 0 3121k 0:00:52 0:00:22 0:00:30 4293k
45 160M 0 0 45 72.2M 0 3191k 0:00:51 0:00:23 0:00:28 4390k
48 160M 0 0 48 77.0M 0 3263k 0:00:50 0:00:24 0:00:26 4461k
51 160M 0 0 51 82.0M 0 3336k 0:00:49 0:00:25 0:00:24 4725k
53 160M 0 0 53 86.2M 0 3374k 0:00:48 0:00:26 0:00:22 4736k
56 160M 0 0 56 91.0M 0 3430k 0:00:47 0:00:27 0:00:20 4798k
59 160M 0 0 59 96.0M 0 3491k 0:00:47 0:00:28 0:00:19 4887k
63 160M 0 0 63 101M 0 3558k 0:00:46 0:00:29 0:00:17 4981k
66 160M 0 0 66 106M 0 3624k 0:00:45 0:00:30 0:00:15 5078k
69 160M 0 0 69 111M 0 3674k 0:00:44 0:00:31 0:00:13 5235k
71 160M 0 0 71 114M 0 3654k 0:00:44 0:00:32 0:00:12 4873k
73 160M 0 0 73 117M 0 3624k 0:00:45 0:00:33 0:00:12 4370k
75 160M 0 0 75 120M 0 3606k 0:00:45 0:00:34 0:00:11 3891k
77 160M 0 0 77 123M 0 3599k 0:00:45 0:00:35 0:00:10 3446k
79 160M 0 0 79 127M 0 3605k 0:00:45 0:00:36 0:00:09 3171k
81 160M 0 0 81 131M 0 3615k 0:00:45 0:00:37 0:00:08 3367k
84 160M 0 0 84 135M 0 3639k 0:00:45 0:00:38 0:00:07 3742k
87 160M 0 0 87 139M 0 3653k 0:00:44 0:00:39 0:00:05 3972k
89 160M 0 0 89 143M 0 3665k 0:00:44 0:00:40 0:00:04 4134k
92 160M 0 0 92 148M 0 3687k 0:00:44 0:00:41 0:00:03 4280k
95 160M 0 0 95 152M 0 3712k 0:00:44 0:00:42 0:00:02 4435k
97 160M 0 0 97 156M 0 3703k 0:00:44 0:00:43 0:00:01 4194k
98 160M 0 0 98 158M 0 3677k 0:00:44 0:00:44 --:--:-- 3868k
100 160M 0 0 100 160M 0 3571k 0:00:45 0:00:45 --:--:-- 2920k
100 160M 0 0 100 160M 0 3495k 0:00:46 0:00:46 --:--:-- 2128k
100 160M 0 0 100 160M 0 3422k 0:00:47 0:00:47 --:--:-- 1306k
100 160M 0 0 100 160M 0 3352k 0:00:48 0:00:48 --:--:-- 730k
100 160M 0 0 100 160M 0 3285k 0:00:49 0:00:49 --:--:-- 288k
100 160M 0 0 100 160M 0 3221k 0:00:50 0:00:50 --:--:-- 0
100 160M 0 0 100 160M 0 3158k 0:00:51 0:00:51 --:--:-- 0
100 160M 0 43 100 160M 0 3157k 0:00:51 0:00:51 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave@tmp
[Pipeline] echo
------------------------------------- YWSX_KINGLONG_IGV15压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params/
+ ls -d crane_align/ extrinsics/ hardware/ hdmap/ hdmap_interface/ hesai_lidar/ imv_spreader_detection/ lane_detection/ lidar_correction_files/ lidar_loc_v2/ master/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ slave/ system-ros/
[Pipeline] echo
crane_align/
extrinsics/
hardware/
hdmap/
hdmap_interface/
hesai_lidar/
imv_spreader_detection/
lane_detection/
lidar_correction_files/
lidar_loc_v2/
master/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
slave/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_YWSX_KINGLONG_IGV15_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV15_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV15_2026-01-05_21-56-21.zip params_orin_slave_YWSX_KINGLONG_IGV15_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params_orin_slave_YWSX_KINGLONG_IGV15_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params_orin_slave_YWSX_KINGLONG_IGV15_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 832k 0 1149k 0:02:22 --:--:-- 0:02:22 1147k
2 160M 0 0 2 4096k 0 2386k 0:01:08 0:00:01 0:01:07 2385k
4 160M 0 0 4 7808k 0 2847k 0:00:57 0:00:02 0:00:55 2846k
6 160M 0 0 6 10.6M 0 2926k 0:00:56 0:00:03 0:00:53 2925k
8 160M 0 0 8 12.8M 0 2787k 0:00:58 0:00:04 0:00:54 2786k
9 160M 0 0 9 15.3M 0 2751k 0:00:59 0:00:05 0:00:54 2984k
11 160M 0 0 11 18.1M 0 2771k 0:00:59 0:00:06 0:00:53 2903k
12 160M 0 0 12 20.6M 0 2734k 0:01:00 0:00:07 0:00:53 2672k
14 160M 0 0 14 23.5M 0 2753k 0:00:59 0:00:08 0:00:51 2624k
16 160M 0 0 16 26.5M 0 2787k 0:00:58 0:00:09 0:00:49 2787k
18 160M 0 0 18 29.9M 0 2858k 0:00:57 0:00:10 0:00:47 2980k
20 160M 0 0 20 33.6M 0 2931k 0:00:55 0:00:11 0:00:44 3146k
23 160M 0 0 23 36.8M 0 2962k 0:00:55 0:00:12 0:00:43 3317k
25 160M 0 0 25 40.3M 0 3012k 0:00:54 0:00:13 0:00:41 3465k
27 160M 0 0 27 44.1M 0 3072k 0:00:53 0:00:14 0:00:39 3629k
30 160M 0 0 30 48.1M 0 3139k 0:00:52 0:00:15 0:00:37 3743k
32 160M 0 0 32 52.5M 0 3217k 0:00:51 0:00:16 0:00:35 3890k
35 160M 0 0 35 57.3M 0 3311k 0:00:49 0:00:17 0:00:32 4203k
38 160M 0 0 38 62.3M 0 3408k 0:00:48 0:00:18 0:00:30 4499k
41 160M 0 0 41 66.5M 0 3450k 0:00:47 0:00:19 0:00:28 4561k
44 160M 0 0 44 71.1M 0 3514k 0:00:46 0:00:20 0:00:26 4693k
46 160M 0 0 46 75.3M 0 3550k 0:00:46 0:00:21 0:00:25 4665k
49 160M 0 0 49 79.3M 0 3575k 0:00:45 0:00:22 0:00:23 4507k
52 160M 0 0 52 83.6M 0 3608k 0:00:45 0:00:23 0:00:22 4352k
55 160M 0 0 55 88.2M 0 3652k 0:00:44 0:00:24 0:00:20 4449k
57 160M 0 0 57 92.7M 0 3692k 0:00:44 0:00:25 0:00:19 4428k
60 160M 0 0 60 96.6M 0 3702k 0:00:44 0:00:26 0:00:18 4360k
62 160M 0 0 62 99.9M 0 3691k 0:00:44 0:00:27 0:00:17 4224k
64 160M 0 0 64 103M 0 3691k 0:00:44 0:00:28 0:00:16 4088k
67 160M 0 0 67 107M 0 3702k 0:00:44 0:00:29 0:00:15 3947k
69 160M 0 0 69 111M 0 3719k 0:00:44 0:00:30 0:00:14 3855k
71 160M 0 0 71 115M 0 3713k 0:00:44 0:00:31 0:00:13 3775k
73 160M 0 0 73 118M 0 3694k 0:00:44 0:00:32 0:00:12 3708k
75 160M 0 0 75 121M 0 3680k 0:00:44 0:00:33 0:00:11 3615k
77 160M 0 0 77 124M 0 3668k 0:00:44 0:00:34 0:00:10 3471k
79 160M 0 0 79 127M 0 3651k 0:00:44 0:00:35 0:00:09 3234k
81 160M 0 0 81 130M 0 3646k 0:00:45 0:00:36 0:00:09 3212k
83 160M 0 0 83 134M 0 3644k 0:00:45 0:00:37 0:00:08 3322k
85 160M 0 0 85 137M 0 3628k 0:00:45 0:00:38 0:00:07 3280k
87 160M 0 0 87 140M 0 3624k 0:00:45 0:00:39 0:00:06 3315k
89 160M 0 0 89 144M 0 3626k 0:00:45 0:00:40 0:00:05 3444k
92 160M 0 0 92 148M 0 3632k 0:00:45 0:00:41 0:00:04 3532k
94 160M 0 0 94 152M 0 3643k 0:00:45 0:00:42 0:00:03 3637k
96 160M 0 0 96 155M 0 3634k 0:00:45 0:00:43 0:00:02 3681k
98 160M 0 0 98 158M 0 3617k 0:00:45 0:00:44 0:00:01 3559k
100 160M 0 0 100 160M 0 3590k 0:00:45 0:00:45 --:--:-- 3302k
100 160M 0 0 100 160M 0 3513k 0:00:46 0:00:46 --:--:-- 2523k
100 160M 0 0 100 160M 0 3440k 0:00:47 0:00:47 --:--:-- 1687k
100 160M 0 0 100 160M 0 3369k 0:00:48 0:00:48 --:--:-- 1040k
100 160M 0 0 100 160M 0 3301k 0:00:49 0:00:49 --:--:-- 474k
100 160M 0 0 100 160M 0 3236k 0:00:50 0:00:50 --:--:-- 0
100 160M 0 0 100 160M 0 3173k 0:00:51 0:00:51 --:--:-- 0
100 160M 0 43 100 160M 0 3113k 0:00:52 0:00:52 --:--:-- 8
100 160M 0 43 100 160M 0 3113k 0:00:52 0:00:52 --:--:-- 10
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave@tmp
[Pipeline] echo
------------------------------------- YWSX_BYDQ1_AT16压缩并上传,slave -------------------------------------------
[Pipeline] dir
Running in /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave
[Pipeline] {
[Pipeline] sh
+ cd /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params/
+ ls -d crane_align/ crane_detection/ data_collection/ extrinsics/ hardware/ hdmap/ hdmap_interface/ imv_spreader_detection/ lane_detection/ lidar_camera_fusion/ lidar_correction_files/ lidar_loc_v2/ master/ new_truck_spreader_detection/ perception/ pncc_common_config/ pncc_port_related_config/ pncc_vehicle_related_config/ pointcloud/ prediction/ rslidar_sdk/ segmentation/ slave/ spreader_detection/ system-ros/
[Pipeline] echo
crane_align/
crane_detection/
data_collection/
extrinsics/
hardware/
hdmap/
hdmap_interface/
imv_spreader_detection/
lane_detection/
lidar_camera_fusion/
lidar_correction_files/
lidar_loc_v2/
master/
new_truck_spreader_detection/
perception/
pncc_common_config/
pncc_port_related_config/
pncc_vehicle_related_config/
pointcloud/
prediction/
rslidar_sdk/
segmentation/
slave/
spreader_detection/
system-ros/
[Pipeline] echo
最终目录包含slave目录,进行合并操作
[Pipeline] sh
+ cp -r /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params/slave/camera_driver /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params/slave/recorder.toml /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params/slave/system-ros /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params/
[Pipeline] sh
+ mkdir -p params_orin_slave_YWSX_BYDQ1_AT16_2026-01-05_21-56-21/
+ mv params/ params_orin_slave_YWSX_BYDQ1_AT16_2026-01-05_21-56-21/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_BYDQ1_AT16_2026-01-05_21-56-21.zip params_orin_slave_YWSX_BYDQ1_AT16_2026-01-05_21-56-21 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params_orin_slave_YWSX_BYDQ1_AT16_2026-01-05_21-56-21.zip,/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/version.json
[Pipeline] sh
+ curl -X POST http://172.16.110.148:60180/ota-api/otaUploadFileAndVersion --form 'Content-Type="multipart/form-data"' --form 'file=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params_orin_slave_YWSX_BYDQ1_AT16_2026-01-05_21-56-21.zip"' --form 'version=@"/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/version.json"'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 184M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 184M 0 0 1 2368k 0 1974k 0:01:35 0:00:01 0:01:34 1973k
2 184M 0 0 2 5312k 0 2413k 0:01:18 0:00:02 0:01:16 2412k
4 184M 0 0 4 8640k 0 2704k 0:01:09 0:00:03 0:01:06 2703k
6 184M 0 0 6 11.2M 0 2752k 0:01:08 0:00:04 0:01:04 2751k
7 184M 0 0 7 14.1M 0 2774k 0:01:08 0:00:05 0:01:03 2885k
9 184M 0 0 9 17.3M 0 2855k 0:01:06 0:00:06 0:01:00 3067k
11 184M 0 0 11 20.8M 0 2961k 0:01:03 0:00:07 0:00:56 3202k
13 184M 0 0 13 24.8M 0 3091k 0:01:01 0:00:08 0:00:53 3338k
15 184M 0 0 15 29.0M 0 3239k 0:00:58 0:00:09 0:00:49 3648k
18 184M 0 0 18 33.6M 0 3380k 0:00:55 0:00:10 0:00:45 4014k
20 184M 0 0 20 38.6M 0 3540k 0:00:53 0:00:11 0:00:42 4393k
22 184M 0 0 22 42.4M 0 3562k 0:00:53 0:00:12 0:00:41 4427k
24 184M 0 0 24 45.4M 0 3524k 0:00:53 0:00:13 0:00:40 4236k
26 184M 0 0 26 48.5M 0 3503k 0:00:53 0:00:14 0:00:39 3989k
27 184M 0 0 27 51.3M 0 3463k 0:00:54 0:00:15 0:00:39 3633k
29 184M 0 0 29 54.6M 0 3447k 0:00:54 0:00:16 0:00:38 3241k
30 184M 0 0 30 57.1M 0 3403k 0:00:55 0:00:17 0:00:38 3015k
32 184M 0 0 32 60.0M 0 3376k 0:00:56 0:00:18 0:00:38 2985k
34 184M 0 0 34 63.1M 0 3372k 0:00:56 0:00:19 0:00:37 3000k
36 184M 0 0 36 66.6M 0 3377k 0:00:55 0:00:20 0:00:35 3116k
37 184M 0 0 37 69.6M 0 3361k 0:00:56 0:00:21 0:00:35 3082k
39 184M 0 0 39 73.0M 0 3366k 0:00:56 0:00:22 0:00:34 3239k
41 184M 0 0 41 76.5M 0 3379k 0:00:55 0:00:23 0:00:32 3388k
43 184M 0 0 43 80.3M 0 3402k 0:00:55 0:00:24 0:00:31 3515k
45 184M 0 0 45 84.5M 0 3438k 0:00:55 0:00:25 0:00:30 3685k
48 184M 0 0 48 89.1M 0 3483k 0:00:54 0:00:26 0:00:28 4000k
50 184M 0 0 50 93.5M 0 3521k 0:00:53 0:00:27 0:00:26 4213k
52 184M 0 0 52 96.9M 0 3518k 0:00:53 0:00:28 0:00:25 4163k
54 184M 0 0 54 100M 0 3510k 0:00:53 0:00:29 0:00:24 4032k
56 184M 0 0 56 103M 0 3512k 0:00:53 0:00:30 0:00:23 3888k
58 184M 0 0 58 107M 0 3527k 0:00:53 0:00:31 0:00:22 3754k
60 184M 0 0 60 111M 0 3552k 0:00:53 0:00:32 0:00:21 3720k
62 184M 0 0 62 115M 0 3557k 0:00:53 0:00:33 0:00:20 3776k
63 184M 0 0 63 117M 0 3531k 0:00:53 0:00:34 0:00:19 3653k
65 184M 0 0 65 120M 0 3515k 0:00:53 0:00:35 0:00:18 3534k
67 184M 0 0 67 124M 0 3510k 0:00:53 0:00:36 0:00:17 3410k
68 184M 0 0 68 127M 0 3499k 0:00:54 0:00:37 0:00:17 3155k
70 184M 0 0 70 130M 0 3491k 0:00:54 0:00:38 0:00:16 3051k
72 184M 0 0 72 133M 0 3491k 0:00:54 0:00:39 0:00:15 3217k
74 184M 0 0 74 137M 0 3496k 0:00:54 0:00:40 0:00:14 3358k
76 184M 0 0 76 141M 0 3505k 0:00:53 0:00:41 0:00:12 3463k
78 184M 0 0 78 144M 0 3501k 0:00:54 0:00:42 0:00:12 3516k
80 184M 0 0 80 148M 0 3508k 0:00:53 0:00:43 0:00:10 3639k
82 184M 0 0 82 151M 0 3520k 0:00:53 0:00:44 0:00:09 3745k
83 184M 0 0 83 155M 0 3512k 0:00:53 0:00:45 0:00:08 3642k
85 184M 0 0 85 158M 0 3510k 0:00:53 0:00:46 0:00:07 3554k
87 184M 0 0 87 162M 0 3516k 0:00:53 0:00:47 0:00:06 3648k
89 184M 0 0 89 165M 0 3510k 0:00:53 0:00:48 0:00:05 3525k
91 184M 0 0 91 168M 0 3511k 0:00:53 0:00:49 0:00:04 3436k
93 184M 0 0 93 172M 0 3517k 0:00:53 0:00:50 0:00:03 3563k
95 184M 0 0 95 176M 0 3528k 0:00:53 0:00:51 0:00:02 3692k
97 184M 0 0 97 180M 0 3546k 0:00:53 0:00:52 0:00:01 3822k
100 184M 0 0 100 184M 0 3497k 0:00:54 0:00:54 --:--:-- 3398k
100 184M 0 0 100 184M 0 3434k 0:00:55 0:00:55 --:--:-- 2788k
100 184M 0 0 100 184M 0 3373k 0:00:56 0:00:56 --:--:-- 2138k
100 184M 0 0 100 184M 0 3313k 0:00:57 0:00:57 --:--:-- 1448k
100 184M 0 0 100 184M 0 3256k 0:00:58 0:00:58 --:--:-- 687k
100 184M 0 0 100 184M 0 3201k 0:00:59 0:00:59 --:--:-- 0
100 184M 0 0 100 184M 0 3148k 0:01:00 0:01:00 --:--:-- 0
100 184M 0 0 100 184M 0 3096k 0:01:01 0:01:01 --:--:-- 0
100 184M 0 43 100 184M 0 3075k 0:01:01 0:01:01 --:--:-- 9
100 184M 0 43 100 184M 0 3075k 0:01:01 0:01:01 --:--:-- 12
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] readJSON
[Pipeline] echo
[msg:操作成功, code:200, data:]
[Pipeline] echo
status:200
[Pipeline] echo
{"msg":"操作成功","code":200,"data":""}
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave@tmp
[Pipeline] fileExists
[Pipeline] readFile
[Pipeline] writeFile
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] script
[Pipeline] {
[Pipeline] echo
always
[Pipeline] }
[Pipeline] // script
[Pipeline] script
[Pipeline] {
[Pipeline] echo
success
[Pipeline] publishHTML
[htmlpublisher] Archiving HTML reports...
[htmlpublisher] Archiving at BUILD level /root/workspace/params-submodule/yiwu-suxi-submodule to /var/lib/jenkins/jobs/yiwu-suxi-submodule/builds/299/htmlreports/update_20message
[Pipeline] wrap
[Pipeline] {
[Pipeline] script
[Pipeline] {
[Pipeline] echo
user: , telphone:
[Pipeline] }
[Pipeline] // script
[Pipeline] sh
+ curl -X POST 'https://oapi.dingtalk.com/robot/send?access_token=c4e318472bbd19d0449efb4060de213f730dc32b4bf44819381a8fa7adf61983' -H 'Content-Type: application/json' -d '{"msgtype": "markdown","markdown": {"title":"jenkins通知","text": "# 参数发布通知
### [义乌苏溪车辆参数]
---
- 状态:<font color=#01B468> 编译成功 </font>
- 执行人:yangyuxing
- 更新车辆:
[T01slave][T02slave][T03slave][T04slave][T05slave][T06slave][T07slave][T08slave][T09slave][T10slave][YWSX_KINGLONG_IGV11slave][YWSX_KINGLONG_IGV12slave][YWSX_KINGLONG_IGV13slave][YWSX_KINGLONG_IGV14slave][YWSX_KINGLONG_IGV15slave][YWSX_BYDQ1_AT16slave]
- 分支名:main
- 具体模块分支:[点此链接](http://jenkins.vehicle.senior.auto:8080/jenkins/job/yiwu-suxi-submodule/299/update_20message/index.html)
---
> 请ota发布同学尽快发布验证,并在群里同步发布信息~@"},"at": {"atMobiles": [""],"isAtAll": "false"} }'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 832 100 27 100 805 321 9583 --:--:-- --:--:-- --:--:-- 9904
[Pipeline] echo
{"errcode":0,"errmsg":"ok"}
[Pipeline] }
[Pipeline] // wrap
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // timeout
[Pipeline] }
Lock released on resource [Label: built-in, Quantity: 1]
[Pipeline] // lock
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS