/**
* Build address string from raw path.
* - Keep the leading '\' so index alignment stays correct.
* - Split by '\' into segments.
* - Skip starts at 1 (so skip=2 means start from index=2).
* - If array length < 2, return "" (no 2nd slot to start).
* - Join remaining segments with '/'.
*/
private static String buildAddress(String rawPath, int skip) {
if (rawPath == null || rawPath.isBlank()) return "";
// keep leading/trailing '\' → split result like ["", "3808", "3811", "3813", ""]
String s = rawPath.trim();
if (s.isEmpty()) return "";
String[] parts = s.split("\\\\");
// need at least index=skip to exist
if (parts.length <= skip) return "";
StringBuilder out = new StringBuilder();
for (int i = skip; i < parts.length; i++) {
String p = parts[i].trim();
if (p.isEmpty()) continue;
if (out.length() > 0) out.append('/');
out.append(p);
}
return out.toString();
}