import java.util.*;
import java.lang.*;
import java.io.*;
import java.net.*;
public class Main {
public static final int SERVERPORT = 8888;
System.
out.
println("Starting echo server..."); while (!msg.equals("quit")) {
try {
msg = br.readLine();
while (!msg.equals("quit")) {
msg = br.readLine();
}
System.
err.
println("I/O error: " + ioe.
getMessage()); } finally {
try {
s.close();
assert false;
}
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm5ldC4qOwoKcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgU0VSVkVSUE9SVCA9IDg4ODg7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24gewoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU3RhcnRpbmcgZWNobyBzZXJ2ZXIuLi4iKTsKCSAgICBTZXJ2ZXJTb2NrZXQgc3MgPSBuZXcgU2VydmVyU29ja2V0KFNFUlZFUlBPUlQpOwoJICAgIFN0cmluZyBtc2cgPSAiIjsKCSAgICB3aGlsZSAoIW1zZy5lcXVhbHMoInF1aXQiKSkgewoJICAgICAgICBTb2NrZXQgcyA9IHNzLmFjY2VwdCgpOwoJICAgICAgICB0cnkgewoJICAgICAgICAgICAgSW5wdXRTdHJlYW0gaXMgPSBzLmdldElucHV0U3RyZWFtKCk7CgkgICAgICAgICAgICBJbnB1dFN0cmVhbVJlYWRlciBpc3IgPSBuZXcgSW5wdXRTdHJlYW1SZWFkZXIoaXMpOwoJICAgICAgICAgICAgQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIoaXNyKTsKCSAgICAgICAgICAgIG1zZyA9IGJyLnJlYWRMaW5lKCk7CgkgICAgICAgICAgICB3aGlsZSAoIW1zZy5lcXVhbHMoInF1aXQiKSkgewoJICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtc2cpOwoJICAgICAgICAgICAgICAgIG1zZyA9IGJyLnJlYWRMaW5lKCk7CgkgICAgICAgICAgICB9CgkgICAgICAgIH0gY2F0Y2ggKElPRXhjZXB0aW9uIGlvZSkgIHsKCSAgICAgICAgICAgIFN5c3RlbS5lcnIucHJpbnRsbigiSS9PIGVycm9yOiAiICsgaW9lLmdldE1lc3NhZ2UoKSk7CgkgICAgICAgIH0gZmluYWxseSB7CgkgICAgICAgICAgICB0cnkgewoJICAgICAgICAgICAgICAgIHMuY2xvc2UoKTsKCSAgICAgICAgICAgIH0gY2F0Y2ggKElPRXhjZXB0aW9uIGlvZSkgewoJICAgICAgICAgICAgICAgIGFzc2VydCBmYWxzZTsgCgkgICAgICAgICAgICB9CgkgICAgICAgIH0KCSAgICB9Cgl9Cn0=