Console Output
Skipping 12,222 KB..
Full LogTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTestTest
+ 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-06-05_10-07-58/
+ mv params/ params_orin_slave_T07_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_T07_2026-06-05_10-07-58.zip params_orin_slave_T07_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params_orin_slave_T07_2026-06-05_10-07-58.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-06-05_10-07-58.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 0 0 0 --:--:-- 0:00:01 --:--:-- 0
0 163M 0 0 0 1280k 0 933k 0:02:59 0:00:01 0:02:58 934k
3 163M 0 0 3 5184k 0 2164k 0:01:17 0:00:02 0:01:15 2166k
5 163M 0 0 5 9664k 0 2863k 0:00:58 0:00:03 0:00:55 2864k
8 163M 0 0 8 13.3M 0 3092k 0:00:54 0:00:04 0:00:50 3093k
9 163M 0 0 9 15.3M 0 2611k 0:01:04 0:00:06 0:00:58 3158k
9 163M 0 0 9 15.8M 0 2539k 0:01:06 0:00:06 0:01:00 2977k
11 163M 0 0 11 18.5M 0 2578k 0:01:05 0:00:07 0:00:58 2777k
11 163M 0 0 11 18.7M 0 2280k 0:01:13 0:00:08 0:01:05 1890k
11 163M 0 0 11 18.7M 0 2038k 0:01:22 0:00:09 0:01:13 1102k
11 163M 0 0 11 18.7M 0 1842k 0:01:31 0:00:10 0:01:21 796k
11 163M 0 0 11 18.7M 0 1680k 0:01:39 0:00:11 0:01:28 586k
12 163M 0 0 12 20.1M 0 1663k 0:01:40 0:00:12 0:01:28 318k
12 163M 0 0 12 20.7M 0 1557k 0:01:47 0:00:13 0:01:34 392k
12 163M 0 0 12 20.7M 0 1451k 0:01:55 0:00:14 0:01:41 392k
13 163M 0 0 13 22.6M 0 1506k 0:01:51 0:00:15 0:01:36 800k
13 163M 0 0 13 22.7M 0 1418k 0:01:58 0:00:16 0:01:42 819k
15 163M 0 0 15 24.8M 0 1466k 0:01:54 0:00:17 0:01:37 975k
16 163M 0 0 16 26.6M 0 1481k 0:01:53 0:00:18 0:01:35 1262k
17 163M 0 0 17 29.1M 0 1538k 0:01:48 0:00:19 0:01:29 1809k
19 163M 0 0 19 32.1M 0 1613k 0:01:43 0:00:20 0:01:23 1940k
21 163M 0 0 21 35.3M 0 1692k 0:01:39 0:00:21 0:01:18 2598k
23 163M 0 0 23 39.0M 0 1783k 0:01:34 0:00:22 0:01:12 2882k
26 163M 0 0 26 43.0M 0 1883k 0:01:29 0:00:23 0:01:06 3369k
28 163M 0 0 28 47.4M 0 1992k 0:01:24 0:00:24 0:01:00 3746k
31 163M 0 0 31 52.1M 0 2106k 0:01:19 0:00:25 0:00:54 4127k
35 163M 0 0 35 57.5M 0 2232k 0:01:15 0:00:26 0:00:49 4537k
38 163M 0 0 38 63.1M 0 2361k 0:01:11 0:00:27 0:00:44 4956k
42 163M 0 0 42 69.2M 0 2498k 0:01:07 0:00:28 0:00:39 5376k
46 163M 0 0 46 75.7M 0 2641k 0:01:03 0:00:29 0:00:34 5815k
51 163M 0 0 51 83.8M 0 2827k 0:00:59 0:00:30 0:00:29 6487k
57 163M 0 0 57 94.3M 0 3078k 0:00:54 0:00:31 0:00:23 7545k
65 163M 0 0 65 107M 0 3402k 0:00:49 0:00:32 0:00:17 9109k
67 163M 0 0 67 110M 0 3394k 0:00:49 0:00:33 0:00:16 8490k
70 163M 0 0 70 115M 0 3383k 0:00:49 0:00:35 0:00:14 7240k
70 163M 0 0 70 115M 0 3289k 0:00:50 0:00:36 0:00:14 5770k
70 163M 0 0 70 115M 0 3200k 0:00:52 0:00:37 0:00:15 3880k
70 163M 0 0 70 115M 0 3116k 0:00:53 0:00:38 0:00:15 1481k
70 163M 0 0 70 115M 0 3036k 0:00:55 0:00:39 0:00:16 927k
70 163M 0 0 70 115M 0 2960k 0:00:56 0:00:40 0:00:16 0
71 163M 0 0 71 116M 0 2964k 0:00:56 0:00:40 0:00:16 265k
73 163M 0 0 73 119M 0 2941k 0:00:57 0:00:41 0:00:16 888k
74 163M 0 0 74 122M 0 2961k 0:00:56 0:00:42 0:00:14 1610k
75 163M 0 0 75 123M 0 2923k 0:00:57 0:00:43 0:00:14 1908k
77 163M 0 0 77 127M 0 2936k 0:00:57 0:00:44 0:00:13 2713k
80 163M 0 0 80 131M 0 2958k 0:00:56 0:00:45 0:00:11 2907k
82 163M 0 0 82 135M 0 2989k 0:00:56 0:00:46 0:00:10 3416k
85 163M 0 0 85 140M 0 3026k 0:00:55 0:00:47 0:00:08 3576k
88 163M 0 0 88 145M 0 3070k 0:00:54 0:00:48 0:00:06 4344k
91 163M 0 0 91 150M 0 3121k 0:00:53 0:00:49 0:00:04 4762k
95 163M 0 0 95 156M 0 3176k 0:00:52 0:00:50 0:00:02 5163k
99 163M 0 0 99 162M 0 3239k 0:00:51 0:00:51 --:--:-- 5550k
100 163M 0 0 100 163M 0 3189k 0:00:52 0:00:52 --:--:-- 4679k
100 163M 0 0 100 163M 0 3129k 0:00:53 0:00:53 --:--:-- 3686k
100 163M 0 0 100 163M 0 3072k 0:00:54 0:00:54 --:--:-- 2605k
100 163M 0 0 100 163M 0 3017k 0:00:55 0:00:55 --:--:-- 1473k
100 163M 0 0 100 163M 0 2963k 0:00:56 0:00:56 --:--:-- 219k
100 163M 0 0 100 163M 0 2912k 0:00:57 0:00:57 --:--:-- 0
100 163M 0 0 100 163M 0 2862k 0:00:58 0:00:58 --:--:-- 0
100 163M 0 0 100 163M 0 2814k 0:00:59 0:00:59 --:--:-- 0
100 163M 0 0 100 163M 0 2767k 0:01:00 0:01:00 --:--:-- 0
100 163M 0 0 100 163M 0 2722k 0:01:01 0:01:01 --:--:-- 0
100 163M 0 0 100 163M 0 2679k 0:01:02 0:01:02 --:--:-- 0
100 163M 0 0 100 163M 0 2637k 0:01:03 0:01:03 --:--:-- 0
100 163M 0 0 100 163M 0 2596k 0:01:04 0:01:04 --:--:-- 0
100 163M 0 0 100 163M 0 2556k 0:01:05 0:01:05 --:--:-- 0
100 163M 0 0 100 163M 0 2518k 0:01:06 0:01:06 --:--:-- 0
100 163M 0 0 100 163M 0 2480k 0:01:07 0:01:07 --:--:-- 0
100 163M 0 0 100 163M 0 2444k 0:01:08 0:01:08 --:--:-- 0
100 163M 0 0 100 163M 0 2409k 0:01:09 0:01:09 --:--:-- 0
100 163M 0 43 100 163M 0 2387k 0:01:10 0:01:10 --:--:-- 9
[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] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T07/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_T08_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_T08_2026-06-05_10-07-58.zip params_orin_slave_T08_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params_orin_slave_T08_2026-06-05_10-07-58.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-06-05_10-07-58.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 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 832k 0 820k 0:03:19 0:00:01 0:03:18 819k
2 160M 0 0 2 3968k 0 1952k 0:01:24 0:00:02 0:01:22 1951k
4 160M 0 0 4 7424k 0 2463k 0:01:06 0:00:03 0:01:03 2463k
6 160M 0 0 6 10.9M 0 2786k 0:00:58 0:00:04 0:00:54 2785k
9 160M 0 0 9 14.9M 0 3054k 0:00:53 0:00:05 0:00:48 3079k
12 160M 0 0 12 19.3M 0 3299k 0:00:49 0:00:06 0:00:43 3801k
15 160M 0 0 15 24.2M 0 3538k 0:00:46 0:00:07 0:00:39 4185k
18 160M 0 0 18 29.4M 0 3760k 0:00:43 0:00:08 0:00:35 4543k
21 160M 0 0 21 35.1M 0 3988k 0:00:41 0:00:09 0:00:32 4954k
25 160M 0 0 25 41.1M 0 4204k 0:00:39 0:00:10 0:00:29 5352k
29 160M 0 0 29 47.5M 0 4424k 0:00:37 0:00:11 0:00:26 5778k
33 160M 0 0 33 54.4M 0 4641k 0:00:35 0:00:12 0:00:23 6191k
37 160M 0 0 37 59.5M 0 4681k 0:00:35 0:00:13 0:00:22 6155k
39 160M 0 0 39 62.6M 0 4580k 0:00:35 0:00:14 0:00:21 5649k
41 160M 0 0 41 66.0M 0 4504k 0:00:36 0:00:15 0:00:21 5106k
43 160M 0 0 43 69.8M 0 4464k 0:00:36 0:00:16 0:00:20 4552k
46 160M 0 0 46 74.0M 0 4455k 0:00:36 0:00:17 0:00:19 4006k
49 160M 0 0 49 78.6M 0 4463k 0:00:36 0:00:18 0:00:18 3901k
52 160M 0 0 52 83.5M 0 4498k 0:00:36 0:00:19 0:00:17 4265k
54 160M 0 0 54 88.1M 0 4508k 0:00:36 0:00:20 0:00:16 4520k
57 160M 0 0 57 92.2M 0 4496k 0:00:36 0:00:21 0:00:15 4600k
59 160M 0 0 59 95.7M 0 4453k 0:00:36 0:00:22 0:00:14 4447k
62 160M 0 0 62 99.5M 0 4427k 0:00:37 0:00:23 0:00:14 4296k
64 160M 0 0 64 103M 0 4422k 0:00:37 0:00:24 0:00:13 4136k
67 160M 0 0 67 108M 0 4435k 0:00:36 0:00:25 0:00:11 4141k
70 160M 0 0 70 113M 0 4462k 0:00:36 0:00:26 0:00:10 4318k
74 160M 0 0 74 118M 0 4498k 0:00:36 0:00:27 0:00:09 4697k
77 160M 0 0 77 124M 0 4548k 0:00:36 0:00:28 0:00:08 5101k
81 160M 0 0 81 130M 0 4607k 0:00:35 0:00:29 0:00:06 5494k
84 160M 0 0 84 134M 0 4597k 0:00:35 0:00:30 0:00:05 5407k
84 160M 0 0 84 134M 0 4448k 0:00:36 0:00:31 0:00:05 4378k
86 160M 0 0 86 138M 0 4424k 0:00:37 0:00:32 0:00:05 4026k
87 160M 0 0 87 140M 0 4364k 0:00:37 0:00:33 0:00:04 3341k
89 160M 0 0 89 143M 0 4332k 0:00:37 0:00:34 0:00:03 2734k
92 160M 0 0 92 147M 0 4311k 0:00:38 0:00:35 0:00:03 2595k
94 160M 0 0 94 151M 0 4304k 0:00:38 0:00:36 0:00:02 3406k
96 160M 0 0 96 154M 0 4260k 0:00:38 0:00:37 0:00:01 3215k
98 160M 0 0 98 157M 0 4247k 0:00:38 0:00:38 --:--:-- 3466k
100 160M 0 0 100 160M 0 4136k 0:00:39 0:00:39 --:--:-- 2952k
100 160M 0 0 100 160M 0 4034k 0:00:40 0:00:40 --:--:-- 2319k
100 160M 0 0 100 160M 0 3937k 0:00:41 0:00:41 --:--:-- 1603k
100 160M 0 0 100 160M 0 3845k 0:00:42 0:00:42 --:--:-- 1112k
100 160M 0 0 100 160M 0 3757k 0:00:43 0:00:43 --:--:-- 462k
100 160M 0 0 100 160M 0 3672k 0:00:44 0:00:44 --:--:-- 0
100 160M 0 0 100 160M 0 3592k 0:00:45 0:00:45 --:--:-- 0
100 160M 0 0 100 160M 0 3515k 0:00:46 0:00:46 --:--:-- 0
100 160M 0 0 100 160M 0 3441k 0:00:47 0:00:47 --:--:-- 0
100 160M 0 0 100 160M 0 3370k 0:00:48 0:00:48 --:--:-- 0
100 160M 0 0 100 160M 0 3302k 0:00:49 0:00:49 --:--:-- 0
100 160M 0 0 100 160M 0 3237k 0:00:50 0:00:50 --:--:-- 0
100 160M 0 0 100 160M 0 3174k 0:00:51 0:00:51 --:--:-- 0
100 160M 0 0 100 160M 0 3114k 0:00:52 0:00:52 --:--:-- 0
100 160M 0 0 100 160M 0 3056k 0:00:53 0:00:53 --:--:-- 0
100 160M 0 0 100 160M 0 3000k 0:00:54 0:00:54 --:--:-- 0
100 160M 0 43 100 160M 0 2980k 0:00:55 0:00:55 --:--:-- 9
100 160M 0 43 100 160M 0 2980k 0:00:55 0:00:55 --:--:-- 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/T08/slave@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T08/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_T09_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_T09_2026-06-05_10-07-58.zip params_orin_slave_T09_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params_orin_slave_T09_2026-06-05_10-07-58.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-06-05_10-07-58.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 512k 0 576k 0:04:44 --:--:-- 0:04:44 583k
3 160M 0 0 3 6208k 0 3295k 0:00:49 0:00:01 0:00:48 3312k
7 160M 0 0 7 12.2M 0 4370k 0:00:37 0:00:02 0:00:35 4386k
12 160M 0 0 12 19.3M 0 5108k 0:00:32 0:00:03 0:00:29 5121k
16 160M 0 0 16 26.6M 0 5583k 0:00:29 0:00:04 0:00:25 5595k
19 160M 0 0 19 31.9M 0 5568k 0:00:29 0:00:05 0:00:24 6457k
23 160M 0 0 23 38.3M 0 5687k 0:00:28 0:00:06 0:00:22 6586k
27 160M 0 0 27 44.1M 0 5737k 0:00:28 0:00:07 0:00:21 6521k
30 160M 0 0 30 49.0M 0 5654k 0:00:29 0:00:08 0:00:21 6077k
33 160M 0 0 33 53.8M 0 5577k 0:00:29 0:00:09 0:00:20 5570k
36 160M 0 0 36 57.8M 0 5452k 0:00:30 0:00:10 0:00:20 5315k
38 160M 0 0 38 62.2M 0 5368k 0:00:30 0:00:11 0:00:19 4926k
40 160M 0 0 40 64.1M 0 5107k 0:00:32 0:00:12 0:00:20 4109k
42 160M 0 0 42 68.1M 0 5029k 0:00:32 0:00:13 0:00:19 3923k
45 160M 0 0 45 72.7M 0 5000k 0:00:32 0:00:14 0:00:18 3861k
48 160M 0 0 48 77.3M 0 4991k 0:00:32 0:00:15 0:00:17 3990k
51 160M 0 0 51 81.7M 0 4960k 0:00:33 0:00:16 0:00:17 3991k
53 160M 0 0 53 85.8M 0 4911k 0:00:33 0:00:17 0:00:16 4410k
55 160M 0 0 55 89.5M 0 4854k 0:00:33 0:00:18 0:00:15 4366k
58 160M 0 0 58 93.1M 0 4795k 0:00:34 0:00:19 0:00:15 4185k
58 160M 0 0 58 93.6M 0 4587k 0:00:35 0:00:20 0:00:15 3312k
60 160M 0 0 60 96.5M 0 4520k 0:00:36 0:00:21 0:00:15 3035k
62 160M 0 0 62 100M 0 4479k 0:00:36 0:00:22 0:00:14 2932k
64 160M 0 0 64 103M 0 4450k 0:00:36 0:00:23 0:00:13 2923k
67 160M 0 0 67 107M 0 4438k 0:00:36 0:00:24 0:00:12 3007k
70 160M 0 0 70 112M 0 4442k 0:00:36 0:00:25 0:00:11 3835k
73 160M 0 0 73 117M 0 4460k 0:00:36 0:00:26 0:00:10 4196k
76 160M 0 0 76 122M 0 4492k 0:00:36 0:00:27 0:00:09 4548k
79 160M 0 0 79 127M 0 4536k 0:00:36 0:00:28 0:00:08 4946k
83 160M 0 0 83 133M 0 4590k 0:00:35 0:00:29 0:00:06 5346k
87 160M 0 0 87 140M 0 4656k 0:00:35 0:00:30 0:00:05 5762k
91 160M 0 0 91 147M 0 4729k 0:00:34 0:00:31 0:00:03 6179k
93 160M 0 0 93 150M 0 4675k 0:00:35 0:00:32 0:00:03 5697k
97 160M 0 0 97 155M 0 4704k 0:00:34 0:00:33 0:00:01 5673k
99 160M 0 0 99 158M 0 4663k 0:00:35 0:00:34 0:00:01 5100k
100 160M 0 0 100 160M 0 4539k 0:00:36 0:00:36 --:--:-- 3848k
100 160M 0 0 100 160M 0 4416k 0:00:37 0:00:37 --:--:-- 2530k
100 160M 0 0 100 160M 0 4300k 0:00:38 0:00:38 --:--:-- 1957k
100 160M 0 0 100 160M 0 4190k 0:00:39 0:00:39 --:--:-- 895k
100 160M 0 0 100 160M 0 4086k 0:00:40 0:00:40 --:--:-- 254k
100 160M 0 0 100 160M 0 3987k 0:00:41 0:00:41 --:--:-- 0
100 160M 0 0 100 160M 0 3892k 0:00:42 0:00:42 --:--:-- 0
100 160M 0 0 100 160M 0 3802k 0:00:43 0:00:43 --:--:-- 0
100 160M 0 0 100 160M 0 3715k 0:00:44 0:00:44 --:--:-- 0
100 160M 0 0 100 160M 0 3633k 0:00:45 0:00:45 --:--:-- 0
100 160M 0 0 100 160M 0 3554k 0:00:46 0:00:46 --:--:-- 0
100 160M 0 0 100 160M 0 3479k 0:00:47 0:00:47 --:--:-- 0
100 160M 0 0 100 160M 0 3406k 0:00:48 0:00:48 --:--:-- 0
100 160M 0 0 100 160M 0 3337k 0:00:49 0:00:49 --:--:-- 0
100 160M 0 0 100 160M 0 3271k 0:00:50 0:00:50 --:--:-- 0
100 160M 0 0 100 160M 0 3207k 0:00:51 0:00:51 --:--:-- 0
100 160M 0 0 100 160M 0 3145k 0:00:52 0:00:52 --:--:-- 0
100 160M 0 0 100 160M 0 3086k 0:00:53 0:00:53 --:--:-- 0
100 160M 0 0 100 160M 0 3029k 0:00:54 0:00:54 --:--:-- 0
100 160M 0 0 100 160M 0 2974k 0:00:55 0:00:55 --:--:-- 0
100 160M 0 43 100 160M 0 2921k 0:00:56 0:00:56 --:--:-- 8
100 160M 0 43 100 160M 0 2921k 0:00:56 0:00:56 --:--:-- 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] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T09/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_T10_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_T10_2026-06-05_10-07-58.zip params_orin_slave_T10_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params_orin_slave_T10_2026-06-05_10-07-58.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-06-05_10-07-58.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 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 160M 0 0 1 2560k 0 1728k 0:01:34 0:00:01 0:01:33 1737k
4 160M 0 0 4 6848k 0 2756k 0:00:59 0:00:02 0:00:57 2765k
7 160M 0 0 7 11.3M 0 3314k 0:00:49 0:00:03 0:00:46 3322k
9 160M 0 0 9 15.0M 0 3425k 0:00:47 0:00:04 0:00:43 3431k
11 160M 0 0 11 18.8M 0 3528k 0:00:46 0:00:05 0:00:41 4121k
14 160M 0 0 14 23.1M 0 3656k 0:00:44 0:00:06 0:00:38 4226k
17 160M 0 0 17 27.8M 0 3807k 0:00:43 0:00:07 0:00:36 4329k
20 160M 0 0 20 32.9M 0 3976k 0:00:41 0:00:08 0:00:33 4441k
24 160M 0 0 24 38.5M 0 4159k 0:00:39 0:00:09 0:00:30 4816k
27 160M 0 0 27 44.4M 0 4344k 0:00:37 0:00:10 0:00:27 5237k
31 160M 0 0 31 50.8M 0 4537k 0:00:36 0:00:11 0:00:25 5684k
35 160M 0 0 35 57.5M 0 4725k 0:00:34 0:00:12 0:00:22 6100k
40 160M 0 0 40 64.7M 0 4921k 0:00:33 0:00:13 0:00:20 6524k
45 160M 0 0 45 72.4M 0 5123k 0:00:32 0:00:14 0:00:18 6951k
50 160M 0 0 50 81.6M 0 5405k 0:00:30 0:00:15 0:00:15 7627k
57 160M 0 0 57 92.4M 0 5745k 0:00:28 0:00:16 0:00:12 8520k
62 160M 0 0 62 100M 0 5889k 0:00:27 0:00:17 0:00:10 8791k
67 160M 0 0 67 107M 0 5974k 0:00:27 0:00:18 0:00:09 8813k
70 160M 0 0 70 113M 0 5948k 0:00:27 0:00:19 0:00:08 8337k
72 160M 0 0 72 116M 0 5812k 0:00:28 0:00:20 0:00:08 7067k
74 160M 0 0 74 119M 0 5713k 0:00:28 0:00:21 0:00:07 5607k
77 160M 0 0 77 123M 0 5637k 0:00:29 0:00:22 0:00:07 4765k
79 160M 0 0 79 128M 0 5590k 0:00:29 0:00:23 0:00:06 4169k
82 160M 0 0 82 132M 0 5559k 0:00:29 0:00:24 0:00:05 4044k
86 160M 0 0 86 138M 0 5546k 0:00:29 0:00:25 0:00:04 4449k
89 160M 0 0 89 143M 0 5552k 0:00:29 0:00:26 0:00:03 4858k
93 160M 0 0 93 149M 0 5572k 0:00:29 0:00:27 0:00:02 5275k
97 160M 0 0 97 155M 0 5605k 0:00:29 0:00:28 0:00:01 5676k
100 160M 0 0 100 160M 0 5447k 0:00:30 0:00:30 --:--:-- 4961k
100 160M 0 0 100 160M 0 5272k 0:00:31 0:00:31 --:--:-- 4034k
100 160M 0 0 100 160M 0 5107k 0:00:32 0:00:32 --:--:-- 3025k
100 160M 0 0 100 160M 0 4953k 0:00:33 0:00:33 --:--:-- 1946k
100 160M 0 0 100 160M 0 4808k 0:00:34 0:00:34 --:--:-- 791k
100 160M 0 0 100 160M 0 4671k 0:00:35 0:00:35 --:--:-- 0
100 160M 0 0 100 160M 0 4541k 0:00:36 0:00:36 --:--:-- 0
100 160M 0 0 100 160M 0 4419k 0:00:37 0:00:37 --:--:-- 0
100 160M 0 0 100 160M 0 4303k 0:00:38 0:00:38 --:--:-- 0
100 160M 0 0 100 160M 0 4193k 0:00:39 0:00:39 --:--:-- 0
100 160M 0 0 100 160M 0 4088k 0:00:40 0:00:40 --:--:-- 0
100 160M 0 0 100 160M 0 3989k 0:00:41 0:00:41 --:--:-- 0
100 160M 0 0 100 160M 0 3894k 0:00:42 0:00:42 --:--:-- 0
100 160M 0 0 100 160M 0 3804k 0:00:43 0:00:43 --:--:-- 0
100 160M 0 0 100 160M 0 3717k 0:00:44 0:00:44 --:--:-- 0
100 160M 0 0 100 160M 0 3635k 0:00:45 0:00:45 --:--:-- 0
100 160M 0 43 100 160M 0 3564k 0:00:46 0:00:46 --:--:-- 8
100 160M 0 43 100 160M 0 3564k 0:00:46 0:00:46 --:--:-- 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/T10/slave@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/T10/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV11_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV11_2026-06-05_10-07-58.zip params_orin_slave_YWSX_KINGLONG_IGV11_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params_orin_slave_YWSX_KINGLONG_IGV11_2026-06-05_10-07-58.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-06-05_10-07-58.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 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 160M 0 0 1 1664k 0 1370k 0:01:59 0:00:01 0:01:58 1369k
4 160M 0 0 4 6784k 0 2697k 0:01:00 0:00:02 0:00:58 2696k
5 160M 0 0 5 9024k 0 2810k 0:00:58 0:00:03 0:00:55 2809k
7 160M 0 0 7 12.3M 0 2989k 0:00:54 0:00:04 0:00:50 2989k
10 160M 0 0 10 16.1M 0 3181k 0:00:51 0:00:05 0:00:46 3309k
12 160M 0 0 12 20.5M 0 3376k 0:00:48 0:00:06 0:00:42 3863k
15 160M 0 0 15 25.1M 0 3567k 0:00:46 0:00:07 0:00:39 4033k
18 160M 0 0 18 29.6M 0 3699k 0:00:44 0:00:08 0:00:36 4272k
21 160M 0 0 21 33.8M 0 3762k 0:00:43 0:00:09 0:00:34 4415k
23 160M 0 0 23 37.8M 0 3796k 0:00:43 0:00:10 0:00:33 4438k
25 160M 0 0 25 41.6M 0 3799k 0:00:43 0:00:11 0:00:32 4326k
28 160M 0 0 28 45.6M 0 3835k 0:00:42 0:00:12 0:00:30 4222k
31 160M 0 0 31 50.1M 0 3890k 0:00:42 0:00:13 0:00:29 4202k
34 160M 0 0 34 55.1M 0 3969k 0:00:41 0:00:14 0:00:27 4349k
37 160M 0 0 37 60.3M 0 4063k 0:00:40 0:00:15 0:00:25 4607k
41 160M 0 0 41 66.0M 0 4171k 0:00:39 0:00:16 0:00:23 5010k
45 160M 0 0 45 72.1M 0 4292k 0:00:38 0:00:17 0:00:21 5406k
49 160M 0 0 49 78.6M 0 4422k 0:00:37 0:00:18 0:00:19 5828k
53 160M 0 0 53 85.5M 0 4560k 0:00:35 0:00:19 0:00:16 6249k
57 160M 0 0 57 92.8M 0 4704k 0:00:34 0:00:20 0:00:14 6654k
62 160M 0 0 62 100M 0 4854k 0:00:33 0:00:21 0:00:12 7064k
67 160M 0 0 67 107M 0 4950k 0:00:33 0:00:22 0:00:11 7211k
70 160M 0 0 70 113M 0 4987k 0:00:32 0:00:23 0:00:09 7044k
73 160M 0 0 73 118M 0 4990k 0:00:32 0:00:24 0:00:08 6638k
76 160M 0 0 76 122M 0 4982k 0:00:32 0:00:25 0:00:07 6106k
79 160M 0 0 79 127M 0 4982k 0:00:32 0:00:26 0:00:06 5526k
82 160M 0 0 82 131M 0 4957k 0:00:33 0:00:27 0:00:06 4988k
85 160M 0 0 85 136M 0 4947k 0:00:33 0:00:28 0:00:05 4761k
88 160M 0 0 88 141M 0 4951k 0:00:33 0:00:29 0:00:04 4761k
91 160M 0 0 91 146M 0 4962k 0:00:33 0:00:30 0:00:03 4862k
94 160M 0 0 94 151M 0 4979k 0:00:32 0:00:31 0:00:01 4963k
98 160M 0 0 98 157M 0 5008k 0:00:32 0:00:32 --:--:-- 5286k
100 160M 0 0 100 160M 0 4873k 0:00:33 0:00:33 --:--:-- 4495k
100 160M 0 0 100 160M 0 4733k 0:00:34 0:00:34 --:--:-- 3567k
100 160M 0 0 100 160M 0 4600k 0:00:35 0:00:35 --:--:-- 2599k
100 160M 0 0 100 160M 0 4474k 0:00:36 0:00:36 --:--:-- 1593k
100 160M 0 0 100 160M 0 4355k 0:00:37 0:00:37 --:--:-- 516k
100 160M 0 0 100 160M 0 4243k 0:00:38 0:00:38 --:--:-- 0
100 160M 0 0 100 160M 0 4136k 0:00:39 0:00:39 --:--:-- 0
100 160M 0 0 100 160M 0 4034k 0:00:40 0:00:40 --:--:-- 0
100 160M 0 0 100 160M 0 3937k 0:00:41 0:00:41 --:--:-- 0
100 160M 0 0 100 160M 0 3845k 0:00:42 0:00:42 --:--:-- 0
100 160M 0 0 100 160M 0 3756k 0:00:43 0:00:43 --:--:-- 0
100 160M 0 0 100 160M 0 3672k 0:00:44 0:00:44 --:--:-- 0
100 160M 0 0 100 160M 0 3592k 0:00:45 0:00:45 --:--:-- 0
100 160M 0 0 100 160M 0 3515k 0:00:46 0:00:46 --:--:-- 0
100 160M 0 0 100 160M 0 3441k 0:00:47 0:00:47 --:--:-- 0
100 160M 0 0 100 160M 0 3370k 0:00:48 0:00:48 --:--:-- 0
100 160M 0 0 100 160M 0 3302k 0:00:49 0:00:49 --:--:-- 0
100 160M 0 0 100 160M 0 3237k 0:00:50 0:00:50 --:--:-- 0
100 160M 0 43 100 160M 0 3190k 0:00:51 0:00:51 --:--:-- 9
100 160M 0 43 100 160M 0 3190k 0:00:51 0:00:51 --:--:-- 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] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV11/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV12_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV12_2026-06-05_10-07-58.zip params_orin_slave_YWSX_KINGLONG_IGV12_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params_orin_slave_YWSX_KINGLONG_IGV12_2026-06-05_10-07-58.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-06-05_10-07-58.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 160M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
2 160M 0 0 2 4288k 0 2732k 0:01:00 0:00:01 0:00:59 2732k
9 160M 0 0 9 15.5M 0 6229k 0:00:26 0:00:02 0:00:24 6229k
14 160M 0 0 14 23.6M 0 5849k 0:00:28 0:00:04 0:00:24 5850k
15 160M 0 0 15 25.2M 0 5691k 0:00:28 0:00:04 0:00:24 5690k
17 160M 0 0 17 28.2M 0 5206k 0:00:31 0:00:05 0:00:26 6019k
19 160M 0 0 19 31.8M 0 4990k 0:00:32 0:00:06 0:00:26 5701k
21 160M 0 0 21 33.7M 0 4307k 0:00:38 0:00:08 0:00:30 3413k
21 160M 0 0 21 33.7M 0 3827k 0:00:42 0:00:09 0:00:33 2118k
21 160M 0 0 21 34.5M 0 3703k 0:00:44 0:00:09 0:00:35 1895k
21 160M 0 0 21 35.2M 0 3414k 0:00:48 0:00:10 0:00:38 1429k
23 160M 0 0 23 37.6M 0 3336k 0:00:49 0:00:11 0:00:38 1176k
25 160M 0 0 25 40.4M 0 3295k 0:00:49 0:00:12 0:00:37 1507k
26 160M 0 0 26 41.8M 0 3063k 0:00:53 0:00:13 0:00:40 1668k
26 160M 0 0 26 41.8M 0 2906k 0:00:56 0:00:14 0:00:42 1449k
27 160M 0 0 27 43.8M 0 2882k 0:00:56 0:00:15 0:00:41 1755k
29 160M 0 0 29 46.5M 0 2881k 0:00:56 0:00:16 0:00:40 1829k
30 160M 0 0 30 49.5M 0 2891k 0:00:56 0:00:17 0:00:39 1872k
33 160M 0 0 33 53.0M 0 2926k 0:00:56 0:00:18 0:00:38 2506k
35 160M 0 0 35 56.8M 0 2976k 0:00:55 0:00:19 0:00:36 3190k
38 160M 0 0 38 61.0M 0 3043k 0:00:53 0:00:20 0:00:33 3547k
41 160M 0 0 41 65.7M 0 3125k 0:00:52 0:00:21 0:00:31 3934k
43 160M 0 0 43 69.1M 0 3107k 0:00:52 0:00:22 0:00:30 3829k
44 160M 0 0 44 71.8M 0 3125k 0:00:52 0:00:23 0:00:29 3866k
47 160M 0 0 47 76.3M 0 3181k 0:00:51 0:00:24 0:00:27 3982k
50 160M 0 0 50 81.1M 0 3250k 0:00:50 0:00:25 0:00:25 4098k
53 160M 0 0 53 86.1M 0 3322k 0:00:49 0:00:26 0:00:23 4174k
57 160M 0 0 57 91.3M 0 3397k 0:00:48 0:00:27 0:00:21 4795k
60 160M 0 0 60 97.0M 0 3480k 0:00:47 0:00:28 0:00:19 5150k
64 160M 0 0 64 103M 0 3571k 0:00:45 0:00:29 0:00:16 5489k
68 160M 0 0 68 109M 0 3636k 0:00:45 0:00:30 0:00:15 5505k
70 160M 0 0 70 112M 0 3662k 0:00:44 0:00:31 0:00:13 5465k
73 160M 0 0 73 118M 0 3717k 0:00:44 0:00:32 0:00:12 5476k
76 160M 0 0 76 122M 0 3741k 0:00:43 0:00:33 0:00:10 5232k
78 160M 0 0 78 126M 0 3746k 0:00:43 0:00:34 0:00:09 4775k
81 160M 0 0 81 130M 0 3747k 0:00:43 0:00:35 0:00:08 4475k
83 160M 0 0 83 133M 0 3679k 0:00:44 0:00:37 0:00:07 3770k
84 160M 0 0 84 134M 0 3671k 0:00:44 0:00:37 0:00:07 3377k
86 160M 0 0 86 138M 0 3669k 0:00:44 0:00:38 0:00:06 3178k
88 160M 0 0 88 142M 0 3676k 0:00:44 0:00:39 0:00:05 3196k
91 160M 0 0 91 146M 0 3689k 0:00:44 0:00:40 0:00:04 3282k
93 160M 0 0 93 150M 0 3711k 0:00:44 0:00:41 0:00:03 3985k
96 160M 0 0 96 155M 0 3740k 0:00:43 0:00:42 0:00:01 4253k
100 160M 0 0 100 160M 0 3688k 0:00:44 0:00:44 --:--:-- 3813k
100 160M 0 0 100 160M 0 3607k 0:00:45 0:00:45 --:--:-- 3144k
100 160M 0 0 100 160M 0 3529k 0:00:46 0:00:46 --:--:-- 2434k
100 160M 0 0 100 160M 0 3455k 0:00:47 0:00:47 --:--:-- 1667k
100 160M 0 0 100 160M 0 3383k 0:00:48 0:00:48 --:--:-- 839k
100 160M 0 0 100 160M 0 3315k 0:00:49 0:00:49 --:--:-- 0
100 160M 0 0 100 160M 0 3249k 0:00:50 0:00:50 --:--:-- 0
100 160M 0 0 100 160M 0 3186k 0:00:51 0:00:51 --:--:-- 0
100 160M 0 0 100 160M 0 3125k 0:00:52 0:00:52 --:--:-- 0
100 160M 0 0 100 160M 0 3067k 0:00:53 0:00:53 --:--:-- 0
100 160M 0 0 100 160M 0 3010k 0:00:54 0:00:54 --:--:-- 0
100 160M 0 0 100 160M 0 2956k 0:00:55 0:00:55 --:--:-- 0
100 160M 0 0 100 160M 0 2904k 0:00:56 0:00:56 --:--:-- 0
100 160M 0 0 100 160M 0 2853k 0:00:57 0:00:57 --:--:-- 0
100 160M 0 0 100 160M 0 2804k 0:00:58 0:00:58 --:--:-- 0
100 160M 0 0 100 160M 0 2757k 0:00:59 0:00:59 --:--:-- 0
100 160M 0 0 100 160M 0 2712k 0:01:00 0:01:00 --:--:-- 0
100 160M 0 0 100 160M 0 2667k 0:01:01 0:01:01 --:--:-- 0
100 160M 0 0 100 160M 0 2625k 0:01:02 0:01:02 --:--:-- 0
100 160M 0 0 100 160M 0 2583k 0:01:03 0:01:03 --:--:-- 0
100 160M 0 43 100 160M 0 2560k 0:01:04 0:01:04 --:--:-- 9
100 160M 0 43 100 160M 0 2560k 0:01:04 0:01:04 --:--:-- 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_KINGLONG_IGV12/slave@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV12/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV13_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV13_2026-06-05_10-07-58.zip params_orin_slave_YWSX_KINGLONG_IGV13_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params_orin_slave_YWSX_KINGLONG_IGV13_2026-06-05_10-07-58.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-06-05_10-07-58.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
0 160M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 1472k 0 1191k 0:02:17 0:00:01 0:02:16 1190k
5 160M 0 0 5 9472k 0 4226k 0:00:38 0:00:02 0:00:36 4224k
8 160M 0 0 8 14.1M 0 4445k 0:00:36 0:00:03 0:00:33 4444k
10 160M 0 0 10 16.8M 0 3632k 0:00:45 0:00:04 0:00:41 3631k
11 160M 0 0 11 18.5M 0 3611k 0:00:45 0:00:05 0:00:40 4247k
12 160M 0 0 12 20.0M 0 3085k 0:00:53 0:00:06 0:00:47 3516k
12 160M 0 0 12 20.0M 0 2681k 0:01:01 0:00:07 0:00:54 2043k
12 160M 0 0 12 20.0M 0 2372k 0:01:09 0:00:08 0:01:01 1115k
12 160M 0 0 12 20.0M 0 2126k 0:01:17 0:00:09 0:01:08 665k
12 160M 0 0 12 20.0M 0 1926k 0:01:25 0:00:10 0:01:15 295k
12 160M 0 0 12 20.0M 0 1761k 0:01:33 0:00:11 0:01:22 0
12 160M 0 0 12 20.0M 0 1622k 0:01:41 0:00:12 0:01:29 0
12 160M 0 0 12 20.6M 0 1595k 0:01:42 0:00:13 0:01:29 125k
14 160M 0 0 14 23.5M 0 1687k 0:01:37 0:00:14 0:01:23 765k
16 160M 0 0 16 26.2M 0 1763k 0:01:33 0:00:15 0:01:18 1383k
17 160M 0 0 17 28.5M 0 1798k 0:01:31 0:00:16 0:01:15 1891k
19 160M 0 0 19 30.7M 0 1825k 0:01:29 0:00:17 0:01:12 2386k
20 160M 0 0 20 33.3M 0 1870k 0:01:27 0:00:18 0:01:09 2597k
22 160M 0 0 22 36.3M 0 1935k 0:01:24 0:00:19 0:01:05 2640k
24 160M 0 0 24 39.8M 0 2014k 0:01:21 0:00:20 0:01:01 2779k
27 160M 0 0 27 43.6M 0 2105k 0:01:17 0:00:21 0:00:56 3108k
29 160M 0 0 29 47.9M 0 2206k 0:01:14 0:00:22 0:00:52 3523k
32 160M 0 0 32 52.5M 0 2316k 0:01:10 0:00:23 0:00:47 3944k
35 160M 0 0 35 57.6M 0 2434k 0:01:07 0:00:24 0:00:43 4357k
39 160M 0 0 39 63.1M 0 2561k 0:01:04 0:00:25 0:00:39 4772k
43 160M 0 0 43 69.0M 0 2693k 0:01:00 0:00:26 0:00:34 5194k
47 160M 0 0 47 76.4M 0 2873k 0:00:57 0:00:27 0:00:30 5843k
53 160M 0 0 53 86.1M 0 3125k 0:00:52 0:00:28 0:00:24 6886k
61 160M 0 0 61 98.6M 0 3454k 0:00:47 0:00:29 0:00:18 8408k
68 160M 0 0 68 109M 0 3708k 0:00:44 0:00:30 0:00:14 9507k
73 160M 0 0 73 118M 0 3880k 0:00:42 0:00:31 0:00:11 9.8M
77 160M 0 0 77 123M 0 3922k 0:00:41 0:00:32 0:00:09 9616k
79 160M 0 0 79 128M 0 3942k 0:00:41 0:00:33 0:00:08 8542k
82 160M 0 0 82 131M 0 3943k 0:00:41 0:00:34 0:00:07 6802k
84 160M 0 0 84 135M 0 3949k 0:00:41 0:00:35 0:00:06 5405k
87 160M 0 0 87 140M 0 3973k 0:00:41 0:00:36 0:00:05 4557k
90 160M 0 0 90 145M 0 4006k 0:00:40 0:00:37 0:00:03 4550k
94 160M 0 0 94 151M 0 4035k 0:00:40 0:00:38 0:00:02 4644k
95 160M 0 0 95 153M 0 4009k 0:00:40 0:00:39 0:00:01 4457k
97 160M 0 0 97 157M 0 3995k 0:00:41 0:00:40 0:00:01 4317k
99 160M 0 0 99 158M 0 3896k 0:00:42 0:00:41 0:00:01 3392k
99 160M 0 0 99 158M 0 3805k 0:00:43 0:00:42 0:00:01 2452k
99 160M 0 0 99 158M 0 3718k 0:00:44 0:00:43 0:00:01 1491k
99 160M 0 0 99 158M 0 3635k 0:00:45 0:00:44 0:00:01 974k
99 160M 0 0 99 159M 0 3563k 0:00:46 0:00:45 0:00:01 375k
100 160M 0 0 100 160M 0 3478k 0:00:47 0:00:47 --:--:-- 250k
100 160M 0 0 100 160M 0 3406k 0:00:48 0:00:48 --:--:-- 250k
100 160M 0 0 100 160M 0 3336k 0:00:49 0:00:49 --:--:-- 250k
100 160M 0 0 100 160M 0 3270k 0:00:50 0:00:50 --:--:-- 250k
100 160M 0 0 100 160M 0 3206k 0:00:51 0:00:51 --:--:-- 234k
100 160M 0 0 100 160M 0 3144k 0:00:52 0:00:52 --:--:-- 0
100 160M 0 0 100 160M 0 3085k 0:00:53 0:00:53 --:--:-- 0
100 160M 0 0 100 160M 0 3028k 0:00:54 0:00:54 --:--:-- 0
100 160M 0 0 100 160M 0 2973k 0:00:55 0:00:55 --:--:-- 0
100 160M 0 0 100 160M 0 2920k 0:00:56 0:00:56 --:--:-- 0
100 160M 0 0 100 160M 0 2869k 0:00:57 0:00:57 --:--:-- 0
100 160M 0 0 100 160M 0 2820k 0:00:58 0:00:58 --:--:-- 0
100 160M 0 0 100 160M 0 2772k 0:00:59 0:00:59 --:--:-- 0
100 160M 0 0 100 160M 0 2726k 0:01:00 0:01:00 --:--:-- 0
100 160M 0 0 100 160M 0 2681k 0:01:01 0:01:01 --:--:-- 0
100 160M 0 0 100 160M 0 2638k 0:01:02 0:01:02 --:--:-- 0
100 160M 0 0 100 160M 0 2596k 0:01:03 0:01:03 --:--:-- 0
100 160M 0 0 100 160M 0 2556k 0:01:04 0:01:04 --:--:-- 0
100 160M 0 0 100 160M 0 2517k 0:01:05 0:01:05 --:--:-- 0
100 160M 0 0 100 160M 0 2479k 0:01:06 0:01:06 --:--:-- 0
100 160M 0 0 100 160M 0 2442k 0:01:07 0:01:07 --:--:-- 0
100 160M 0 0 100 160M 0 2406k 0:01:08 0:01:08 --:--:-- 0
100 160M 0 0 100 160M 0 2371k 0:01:09 0:01:09 --:--:-- 0
100 160M 0 43 100 160M 0 2339k 0:01:10 0:01:10 --:--:-- 8
100 160M 0 43 100 160M 0 2339k 0:01:10 0:01:10 --:--:-- 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] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV13/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV14_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV14_2026-06-05_10-07-58.zip params_orin_slave_YWSX_KINGLONG_IGV14_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params_orin_slave_YWSX_KINGLONG_IGV14_2026-06-05_10-07-58.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-06-05_10-07-58.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 160M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 160M 0 0 0 1152k 0 962k 0:02:50 0:00:01 0:02:49 961k
4 160M 0 0 4 7552k 0 3470k 0:00:47 0:00:02 0:00:45 3468k
8 160M 0 0 8 14.3M 0 4633k 0:00:35 0:00:03 0:00:32 4631k
13 160M 0 0 13 22.2M 0 5463k 0:00:30 0:00:04 0:00:26 5462k
19 160M 0 0 19 30.7M 0 6089k 0:00:26 0:00:05 0:00:21 6334k
20 160M 0 0 20 33.5M 0 5574k 0:00:29 0:00:06 0:00:23 6684k
21 160M 0 0 21 34.0M 0 4813k 0:00:34 0:00:07 0:00:27 5390k
22 160M 0 0 22 35.3M 0 4426k 0:00:37 0:00:08 0:00:29 4294k
23 160M 0 0 23 38.0M 0 4002k 0:00:40 0:00:09 0:00:31 2909k
24 160M 0 0 24 39.0M 0 3934k 0:00:41 0:00:10 0:00:31 1703k
26 160M 0 0 26 42.6M 0 3754k 0:00:43 0:00:11 0:00:32 1699k
27 160M 0 0 27 44.1M 0 3710k 0:00:44 0:00:12 0:00:32 2095k
28 160M 0 0 28 45.0M 0 3432k 0:00:47 0:00:13 0:00:34 1893k
29 160M 0 0 29 47.0M 0 3392k 0:00:48 0:00:14 0:00:34 2056k
29 160M 0 0 29 47.6M 0 3184k 0:00:51 0:00:15 0:00:36 1704k
31 160M 0 0 31 49.8M 0 3154k 0:00:52 0:00:16 0:00:36 1620k
31 160M 0 0 31 51.2M 0 3054k 0:00:53 0:00:17 0:00:36 1449k
33 160M 0 0 33 53.0M 0 2985k 0:00:54 0:00:18 0:00:36 1721k
34 160M 0 0 34 55.1M 0 2929k 0:00:56 0:00:19 0:00:37 1637k
35 160M 0 0 35 57.5M 0 2919k 0:00:56 0:00:20 0:00:36 2081k
36 160M 0 0 36 58.2M 0 2790k 0:00:58 0:00:21 0:00:37 1658k
36 160M 0 0 36 58.2M 0 2665k 0:01:01 0:00:22 0:00:39 1378k
36 160M 0 0 36 58.3M 0 2572k 0:01:03 0:00:23 0:00:40 1080k
37 160M 0 0 37 60.2M 0 2470k 0:01:06 0:00:24 0:00:42 920k
37 160M 0 0 37 60.2M 0 2375k 0:01:09 0:00:25 0:00:44 485k
37 160M 0 0 37 60.5M 0 2366k 0:01:09 0:00:26 0:00:43 479k
39 160M 0 0 39 62.5M 0 2294k 0:01:11 0:00:27 0:00:44 797k
39 160M 0 0 39 62.5M 0 2215k 0:01:14 0:00:28 0:00:46 754k
39 160M 0 0 39 62.5M 0 2141k 0:01:16 0:00:29 0:00:47 478k
39 160M 0 0 39 62.7M 0 2128k 0:01:17 0:00:30 0:00:47 607k
40 160M 0 0 40 65.1M 0 2133k 0:01:16 0:00:31 0:00:45 933k
42 160M 0 0 42 67.4M 0 2145k 0:01:16 0:00:32 0:00:44 1168k
42 160M 0 0 42 67.5M 0 2081k 0:01:18 0:00:33 0:00:45 1187k
43 160M 0 0 43 70.0M 0 2044k 0:01:20 0:00:35 0:00:45 1484k
43 160M 0 0 43 70.1M 0 2037k 0:01:20 0:00:35 0:00:45 1493k
45 160M 0 0 45 72.5M 0 2005k 0:01:21 0:00:37 0:00:44 1312k
45 160M 0 0 45 72.6M 0 1997k 0:01:22 0:00:37 0:00:45 1053k
45 160M 0 0 45 73.2M 0 1957k 0:01:23 0:00:38 0:00:45 1143k
46 160M 0 0 46 74.8M 0 1956k 0:01:23 0:00:39 0:00:44 1204k
46 160M 0 0 46 75.0M 0 1908k 0:01:25 0:00:40 0:00:45 1006k
46 160M 0 0 46 75.0M 0 1862k 0:01:28 0:00:41 0:00:47 607k
47 160M 0 0 47 76.5M 0 1858k 0:01:28 0:00:42 0:00:46 815k
48 160M 0 0 48 77.5M 0 1822k 0:01:30 0:00:43 0:00:47 834k
48 160M 0 0 48 77.5M 0 1781k 0:01:32 0:00:44 0:00:48 501k
48 160M 0 0 48 77.5M 0 1742k 0:01:34 0:00:45 0:00:49 473k
49 160M 0 0 49 79.0M 0 1751k 0:01:33 0:00:46 0:00:47 822k
49 160M 0 0 49 80.0M 0 1724k 0:01:35 0:00:47 0:00:48 660k
50 160M 0 0 50 80.5M 0 1710k 0:01:35 0:00:48 0:00:47 660k
51 160M 0 0 51 82.5M 0 1694k 0:01:36 0:00:49 0:00:47 965k
51 160M 0 0 51 82.5M 0 1663k 0:01:38 0:00:50 0:00:48 984k
52 160M 0 0 52 83.4M 0 1669k 0:01:38 0:00:51 0:00:47 907k
53 160M 0 0 53 86.0M 0 1658k 0:01:38 0:00:53 0:00:45 1103k
53 160M 0 0 53 86.1M 0 1647k 0:01:39 0:00:53 0:00:46 1080k
54 160M 0 0 54 87.5M 0 1653k 0:01:39 0:00:54 0:00:45 1181k
55 160M 0 0 55 88.3M 0 1640k 0:01:40 0:00:55 0:00:45 1367k
56 160M 0 0 56 90.0M 0 1623k 0:01:41 0:00:56 0:00:45 1202k
56 160M 0 0 56 90.0M 0 1594k 0:01:42 0:00:57 0:00:45 872k
56 160M 0 0 56 90.1M 0 1581k 0:01:43 0:00:58 0:00:45 846k
57 160M 0 0 57 92.3M 0 1598k 0:01:42 0:00:59 0:00:43 997k
57 160M 0 0 57 92.5M 0 1573k 0:01:44 0:01:00 0:00:44 839k
57 160M 0 0 57 92.5M 0 1547k 0:01:46 0:01:01 0:00:45 569k
57 160M 0 0 57 92.5M 0 1522k 0:01:47 0:01:02 0:00:45 569k
59 160M 0 0 59 94.5M 0 1532k 0:01:47 0:01:03 0:00:44 944k
59 160M 0 0 59 95.0M 0 1513k 0:01:48 0:01:04 0:00:44 528k
59 160M 0 0 59 95.7M 0 1504k 0:01:49 0:01:05 0:00:44 667k
60 160M 0 0 60 97.5M 0 1493k 0:01:49 0:01:06 0:00:43 908k
60 160M 0 0 60 97.5M 0 1471k 0:01:51 0:01:07 0:00:44 908k
60 160M 0 0 60 97.5M 0 1454k 0:01:52 0:01:08 0:00:44 557k
61 160M 0 0 61 98.9M 0 1464k 0:01:52 0:01:09 0:00:43 821k
62 160M 0 0 62 100M 0 1452k 0:01:53 0:01:10 0:00:43 816k
63 160M 0 0 63 101M 0 1461k 0:01:52 0:01:11 0:00:41 957k
63 160M 0 0 63 102M 0 1446k 0:01:53 0:01:12 0:00:41 1084k
63 160M 0 0 63 102M 0 1426k 0:01:55 0:01:13 0:00:42 1040k
64 160M 0 0 64 103M 0 1422k 0:01:55 0:01:14 0:00:41 846k
65 160M 0 0 65 105M 0 1429k 0:01:54 0:01:15 0:00:39 1088k
67 160M 0 0 67 107M 0 1435k 0:01:54 0:01:16 0:00:38 1117k
67 160M 0 0 67 108M 0 1437k 0:01:54 0:01:17 0:00:37 1297k
67 160M 0 0 67 108M 0 1420k 0:01:55 0:01:18 0:00:37 1313k
67 160M 0 0 67 108M 0 1402k 0:01:57 0:01:19 0:00:38 1101k
68 160M 0 0 68 110M 0 1407k 0:01:56 0:01:20 0:00:36 1072k
68 160M 0 0 68 110M 0 1392k 0:01:57 0:01:21 0:00:36 628k
68 160M 0 0 68 110M 0 1377k 0:01:59 0:01:22 0:00:37 449k
70 160M 0 0 70 112M 0 1374k 0:01:59 0:01:23 0:00:36 732k
70 160M 0 0 70 112M 0 1358k 0:02:00 0:01:24 0:00:36 732k
70 160M 0 0 70 112M 0 1350k 0:02:01 0:01:25 0:00:36 468k
71 160M 0 0 71 114M 0 1360k 0:02:00 0:01:26 0:00:34 834k
71 160M 0 0 71 115M 0 1347k 0:02:01 0:01:27 0:00:34 871k
71 160M 0 0 71 115M 0 1332k 0:02:03 0:01:28 0:00:35 560k
71 160M 0 0 71 115M 0 1317k 0:02:04 0:01:29 0:00:35 560k
71 160M 0 0 71 115M 0 1302k 0:02:05 0:01:30 0:00:35 495k
71 160M 0 0 71 115M 0 1290k 0:02:07 0:01:31 0:00:36 112k
73 160M 0 0 73 117M 0 1303k 0:02:05 0:01:32 0:00:33 493k
73 160M 0 0 73 117M 0 1290k 0:02:07 0:01:33 0:00:34 528k
73 160M 0 0 73 117M 0 1276k 0:02:08 0:01:34 0:00:34 528k
73 160M 0 0 73 117M 0 1263k 0:02:09 0:01:35 0:00:34 528k
73 160M 0 0 73 117M 0 1250k 0:02:11 0:01:36 0:00:35 509k
74 160M 0 0 74 118M 0 1251k 0:02:11 0:01:37 0:00:34 295k
74 160M 0 0 74 120M 0 1245k 0:02:11 0:01:38 0:00:33 472k
75 160M 0 0 75 121M 0 1252k 0:02:11 0:01:39 0:00:32 788k
76 160M 0 0 76 122M 0 1246k 0:02:11 0:01:40 0:00:31 955k
76 160M 0 0 76 122M 0 1234k 0:02:12 0:01:41 0:00:31 955k
76 160M 0 0 76 122M 0 1222k 0:02:14 0:01:42 0:00:32 707k
77 160M 0 0 77 124M 0 1231k 0:02:13 0:01:43 0:00:30 921k
77 160M 0 0 77 125M 0 1225k 0:02:13 0:01:44 0:00:29 715k
77 160M 0 0 77 125M 0 1213k 0:02:15 0:01:45 0:00:30 525k
79 160M 0 0 79 126M 0 1222k 0:02:14 0:01:46 0:00:28 951k
79 160M 0 0 79 127M 0 1215k 0:02:15 0:01:47 0:00:28 1054k
79 160M 0 0 79 127M 0 1203k 0:02:16 0:01:48 0:00:28 666k
79 160M 0 0 79 127M 0 1193k 0:02:17 0:01:49 0:00:28 526k
80 160M 0 0 80 129M 0 1204k 0:02:16 0:01:50 0:00:26 991k
81 160M 0 0 81 130M 0 1196k 0:02:17 0:01:51 0:00:26 648k
81 160M 0 0 81 130M 0 1185k 0:02:18 0:01:52 0:00:26 527k
81 160M 0 0 81 130M 0 1178k 0:02:19 0:01:53 0:00:26 597k
82 160M 0 0 82 132M 0 1181k 0:02:18 0:01:54 0:00:24 933k
82 160M 0 0 82 132M 0 1177k 0:02:19 0:01:55 0:00:24 604k
84 160M 0 0 84 134M 0 1188k 0:02:18 0:01:56 0:00:22 1020k
84 160M 0 0 84 135M 0 1179k 0:02:19 0:01:57 0:00:22 1046k
84 160M 0 0 84 135M 0 1169k 0:02:20 0:01:58 0:00:22 967k
85 160M 0 0 85 136M 0 1171k 0:02:20 0:01:59 0:00:21 914k
85 160M 0 0 85 137M 0 1168k 0:02:20 0:02:00 0:00:20 958k
85 160M 0 0 85 137M 0 1160k 0:02:21 0:02:01 0:00:20 531k
87 160M 0 0 87 140M 0 1173k 0:02:19 0:02:02 0:00:17 1037k
89 160M 0 0 89 143M 0 1193k 0:02:17 0:02:03 0:00:14 1750k
91 160M 0 0 91 147M 0 1215k 0:02:15 0:02:04 0:00:11 2265k
94 160M 0 0 94 151M 0 1241k 0:02:12 0:02:05 0:00:07 3136k
97 160M 0 0 97 156M 0 1269k 0:02:09 0:02:06 0:00:03 4031k
100 160M 0 0 100 160M 0 1282k 0:02:07 0:02:07 --:--:-- 3598k
100 160M 0 0 100 160M 0 1272k 0:02:08 0:02:08 --:--:-- 2973k
100 160M 0 0 100 160M 0 1262k 0:02:09 0:02:09 --:--:-- 2288k
100 160M 0 0 100 160M 0 1253k 0:02:10 0:02:10 --:--:-- 1513k
100 160M 0 0 100 160M 0 1243k 0:02:11 0:02:11 --:--:-- 677k
100 160M 0 0 100 160M 0 1234k 0:02:12 0:02:12 --:--:-- 0
100 160M 0 0 100 160M 0 1225k 0:02:13 0:02:13 --:--:-- 0
100 160M 0 0 100 160M 0 1216k 0:02:14 0:02:14 --:--:-- 0
100 160M 0 0 100 160M 0 1207k 0:02:15 0:02:15 --:--:-- 0
100 160M 0 0 100 160M 0 1198k 0:02:16 0:02:16 --:--:-- 0
100 160M 0 0 100 160M 0 1189k 0:02:17 0:02:17 --:--:-- 0
100 160M 0 0 100 160M 0 1181k 0:02:18 0:02:18 --:--:-- 0
100 160M 0 0 100 160M 0 1172k 0:02:19 0:02:19 --:--:-- 0
100 160M 0 0 100 160M 0 1164k 0:02:20 0:02:20 --:--:-- 0
100 160M 0 0 100 160M 0 1156k 0:02:21 0:02:21 --:--:-- 0
100 160M 0 0 100 160M 0 1147k 0:02:22 0:02:22 --:--:-- 0
100 160M 0 0 100 160M 0 1139k 0:02:23 0:02:23 --:--:-- 0
100 160M 0 0 100 160M 0 1132k 0:02:24 0:02:24 --:--:-- 0
100 160M 0 0 100 160M 0 1124k 0:02:25 0:02:25 --:--:-- 0
100 160M 0 0 100 160M 0 1116k 0:02:26 0:02:26 --:--:-- 0
100 160M 0 43 100 160M 0 1116k 0:02:27 0:02:27 --:--:-- 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] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV14/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_YWSX_KINGLONG_IGV15_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_KINGLONG_IGV15_2026-06-05_10-07-58.zip params_orin_slave_YWSX_KINGLONG_IGV15_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params_orin_slave_YWSX_KINGLONG_IGV15_2026-06-05_10-07-58.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-06-05_10-07-58.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 0 0 0 --:--:-- --:--:-- --:--:-- 0
1 160M 0 0 1 1728k 0 1317k 0:02:04 0:00:01 0:02:03 1316k
6 160M 0 0 6 10.0M 0 4469k 0:00:36 0:00:02 0:00:34 4467k
17 160M 0 0 17 27.4M 0 8539k 0:00:19 0:00:03 0:00:16 8537k
27 160M 0 0 27 44.6M 0 10.4M 0:00:15 0:00:04 0:00:11 10.4M
35 160M 0 0 35 56.4M 0 10.6M 0:00:15 0:00:05 0:00:10 12.5M
40 160M 0 0 40 64.1M 0 10.1M 0:00:15 0:00:06 0:00:09 12.5M
44 160M 0 0 44 71.7M 0 9.8M 0:00:16 0:00:07 0:00:09 12.3M
49 160M 0 0 49 79.7M 0 9833k 0:00:16 0:00:08 0:00:08 10.4M
54 160M 0 0 54 87.7M 0 9669k 0:00:16 0:00:09 0:00:07 8820k
60 160M 0 0 60 96.3M 0 9579k 0:00:17 0:00:10 0:00:07 8166k
65 160M 0 0 65 105M 0 9528k 0:00:17 0:00:11 0:00:06 8391k
71 160M 0 0 71 114M 0 9502k 0:00:17 0:00:12 0:00:05 8665k
76 160M 0 0 76 122M 0 9408k 0:00:17 0:00:13 0:00:04 8701k
78 160M 0 0 78 126M 0 9041k 0:00:18 0:00:14 0:00:04 7880k
81 160M 0 0 81 130M 0 8727k 0:00:18 0:00:15 0:00:03 6977k
84 160M 0 0 84 135M 0 8472k 0:00:19 0:00:16 0:00:03 6100k
87 160M 0 0 87 139M 0 8274k 0:00:19 0:00:17 0:00:02 5262k
90 160M 0 0 90 145M 0 8124k 0:00:20 0:00:18 0:00:02 4703k
94 160M 0 0 94 150M 0 8003k 0:00:20 0:00:19 0:00:01 5020k
97 160M 0 0 97 156M 0 7916k 0:00:20 0:00:20 --:--:-- 5426k
100 160M 0 0 100 160M 0 7517k 0:00:21 0:00:21 --:--:-- 4692k
100 160M 0 0 100 160M 0 7188k 0:00:22 0:00:22 --:--:-- 3788k
100 160M 0 0 100 160M 0 6886k 0:00:23 0:00:23 --:--:-- 2797k
100 160M 0 0 100 160M 0 6608k 0:00:24 0:00:24 --:--:-- 1747k
100 160M 0 0 100 160M 0 6352k 0:00:25 0:00:25 --:--:-- 625k
100 160M 0 0 100 160M 0 6115k 0:00:26 0:00:26 --:--:-- 0
100 160M 0 0 100 160M 0 5895k 0:00:27 0:00:27 --:--:-- 0
100 160M 0 0 100 160M 0 5690k 0:00:28 0:00:28 --:--:-- 0
100 160M 0 0 100 160M 0 5500k 0:00:29 0:00:29 --:--:-- 0
100 160M 0 0 100 160M 0 5321k 0:00:30 0:00:30 --:--:-- 0
100 160M 0 0 100 160M 0 5154k 0:00:31 0:00:31 --:--:-- 0
100 160M 0 0 100 160M 0 4997k 0:00:32 0:00:32 --:--:-- 0
100 160M 0 0 100 160M 0 4849k 0:00:33 0:00:33 --:--:-- 0
100 160M 0 0 100 160M 0 4710k 0:00:34 0:00:34 --:--:-- 0
100 160M 0 0 100 160M 0 4578k 0:00:35 0:00:35 --:--:-- 0
100 160M 0 0 100 160M 0 4454k 0:00:36 0:00:36 --:--:-- 0
100 160M 0 0 100 160M 0 4336k 0:00:37 0:00:37 --:--:-- 0
100 160M 0 0 100 160M 0 4224k 0:00:38 0:00:38 --:--:-- 0
100 160M 0 43 100 160M 1 4156k 0:00:39 0:00:39 --:--:-- 9
100 160M 0 43 100 160M 1 4156k 0:00:39 0:00:39 --:--:-- 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_IGV15/slave@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_KINGLONG_IGV15/slave/params_submodule/
[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-06-05_10-07-58/
+ mv params/ params_orin_slave_YWSX_BYDQ1_AT16_2026-06-05_10-07-58/
[Pipeline] sh
+ zip -rq params_orin_slave_YWSX_BYDQ1_AT16_2026-06-05_10-07-58.zip params_orin_slave_YWSX_BYDQ1_AT16_2026-06-05_10-07-58 ./version.json
[Pipeline] echo
/root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params_orin_slave_YWSX_BYDQ1_AT16_2026-06-05_10-07-58.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-06-05_10-07-58.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 180M 0 0 0 576k 0 666k 0:04:37 --:--:-- 0:04:37 665k
2 180M 0 0 2 4928k 0 2618k 0:01:10 0:00:01 0:01:09 2618k
4 180M 0 0 4 8384k 0 2928k 0:01:03 0:00:02 0:01:01 2927k
6 180M 0 0 6 12.0M 0 3160k 0:00:58 0:00:03 0:00:55 3159k
8 180M 0 0 8 15.9M 0 3358k 0:00:55 0:00:04 0:00:51 3358k
11 180M 0 0 11 20.6M 0 3598k 0:00:51 0:00:05 0:00:46 4104k
14 180M 0 0 14 25.6M 0 3833k 0:00:48 0:00:06 0:00:42 4292k
17 180M 0 0 17 31.0M 0 4041k 0:00:45 0:00:07 0:00:38 4678k
20 180M 0 0 20 36.8M 0 4258k 0:00:43 0:00:08 0:00:35 5115k
23 180M 0 0 23 43.0M 0 4473k 0:00:41 0:00:09 0:00:32 5556k
27 180M 0 0 27 49.7M 0 4692k 0:00:39 0:00:10 0:00:29 5980k
31 180M 0 0 31 56.8M 0 4910k 0:00:37 0:00:11 0:00:26 6387k
36 180M 0 0 36 65.3M 0 5202k 0:00:35 0:00:12 0:00:23 7027k
42 180M 0 0 42 76.1M 0 5626k 0:00:32 0:00:13 0:00:19 8051k
46 180M 0 0 46 83.4M 0 5739k 0:00:32 0:00:14 0:00:18 8221k
48 180M 0 0 48 88.2M 0 5450k 0:00:33 0:00:16 0:00:17 6886k
48 180M 0 0 48 88.3M 0 5304k 0:00:34 0:00:17 0:00:17 6207k
51 180M 0 0 51 92.1M 0 5286k 0:00:34 0:00:17 0:00:17 5504k
53 180M 0 0 53 96.2M 0 5038k 0:00:36 0:00:19 0:00:17 3607k
53 180M 0 0 53 96.2M 0 4793k 0:00:38 0:00:20 0:00:18 2311k
53 180M 0 0 53 96.2M 0 4570k 0:00:40 0:00:21 0:00:19 1643k
53 180M 0 0 53 96.2M 0 4367k 0:00:42 0:00:22 0:00:20 1473k
53 180M 0 0 53 96.2M 0 4182k 0:00:44 0:00:23 0:00:21 728k
53 180M 0 0 53 96.2M 0 4011k 0:00:46 0:00:24 0:00:22 0
53 180M 0 0 53 96.3M 0 3916k 0:00:47 0:00:25 0:00:22 14188
54 180M 0 0 54 99.0M 0 3918k 0:00:47 0:00:25 0:00:22 653k
57 180M 0 0 57 103M 0 3946k 0:00:46 0:00:26 0:00:20 1729k
58 180M 0 0 58 104M 0 3853k 0:00:47 0:00:27 0:00:20 2052k
60 180M 0 0 60 108M 0 3848k 0:00:48 0:00:28 0:00:20 2909k
62 180M 0 0 62 112M 0 3853k 0:00:47 0:00:29 0:00:18 3513k
64 180M 0 0 64 116M 0 3871k 0:00:47 0:00:30 0:00:17 3631k
67 180M 0 0 67 121M 0 3902k 0:00:47 0:00:31 0:00:16 3667k
70 180M 0 0 70 126M 0 3942k 0:00:46 0:00:32 0:00:14 4440k
73 180M 0 0 73 132M 0 3994k 0:00:46 0:00:33 0:00:13 4840k
76 180M 0 0 76 138M 0 4054k 0:00:45 0:00:34 0:00:11 5255k
79 180M 0 0 79 144M 0 4122k 0:00:44 0:00:35 0:00:09 5670k
83 180M 0 0 83 151M 0 4199k 0:00:44 0:00:36 0:00:08 6091k
87 180M 0 0 87 158M 0 4282k 0:00:43 0:00:37 0:00:06 6508k
92 180M 0 0 92 166M 0 4380k 0:00:42 0:00:38 0:00:04 7000k
97 180M 0 0 97 176M 0 4523k 0:00:40 0:00:39 0:00:01 7790k
100 180M 0 0 100 180M 0 4480k 0:00:41 0:00:41 --:--:-- 6864k
100 180M 0 0 100 180M 0 4374k 0:00:42 0:00:42 --:--:-- 5575k
100 180M 0 0 100 180M 0 4273k 0:00:43 0:00:43 --:--:-- 4211k
100 180M 0 0 100 180M 0 4176k 0:00:44 0:00:44 --:--:-- 2706k
100 180M 0 0 100 180M 0 4084k 0:00:45 0:00:45 --:--:-- 842k
100 180M 0 0 100 180M 0 3996k 0:00:46 0:00:46 --:--:-- 0
100 180M 0 0 100 180M 0 3911k 0:00:47 0:00:47 --:--:-- 0
100 180M 0 0 100 180M 0 3830k 0:00:48 0:00:48 --:--:-- 0
100 180M 0 0 100 180M 0 3752k 0:00:49 0:00:49 --:--:-- 0
100 180M 0 0 100 180M 0 3677k 0:00:50 0:00:50 --:--:-- 0
100 180M 0 0 100 180M 0 3605k 0:00:51 0:00:51 --:--:-- 0
100 180M 0 0 100 180M 0 3536k 0:00:52 0:00:52 --:--:-- 0
100 180M 0 0 100 180M 0 3470k 0:00:53 0:00:53 --:--:-- 0
100 180M 0 0 100 180M 0 3406k 0:00:54 0:00:54 --:--:-- 0
100 180M 0 0 100 180M 0 3344k 0:00:55 0:00:55 --:--:-- 0
100 180M 0 0 100 180M 0 3285k 0:00:56 0:00:56 --:--:-- 0
100 180M 0 43 100 180M 0 3247k 0:00:56 0:00:56 --:--:-- 9
100 180M 0 43 100 180M 0 3247k 0:00:56 0:00:56 --:--:-- 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_BYDQ1_AT16/slave@tmp
[Pipeline] sh
+ rm -rf /root/workspace/params-submodule/yiwu-suxi-submodule/YWSX_BYDQ1_AT16/slave/params_submodule/
[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/366/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/366/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 310 9252 --:--:-- --:--:-- --:--:-- 9563
[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