Win and linux can run the code
This commit is contained in:
@@ -12,13 +12,13 @@ from pathlib import Path
|
|||||||
|
|
||||||
BASE_DIR = Path(__file__).resolve().parent
|
BASE_DIR = Path(__file__).resolve().parent
|
||||||
REPO_DIR = BASE_DIR.parent.parent
|
REPO_DIR = BASE_DIR.parent.parent
|
||||||
DATA_PATH = str(REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz")
|
DATA_PATH = REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz"
|
||||||
OUT_DIR = str(BASE_DIR / "results")
|
OUT_DIR = BASE_DIR / "results"
|
||||||
MAX_ROWS = 5000
|
MAX_ROWS = 5000
|
||||||
|
|
||||||
|
|
||||||
def analyze(path: str, max_rows: int):
|
def analyze(path: str, max_rows: int):
|
||||||
with gzip.open(path, "rt", newline="") as f:
|
with gzip.open(str(path), "rt", newline="") as f:
|
||||||
reader = csv.reader(f)
|
reader = csv.reader(f)
|
||||||
cols = next(reader)
|
cols = next(reader)
|
||||||
stats = {
|
stats = {
|
||||||
@@ -74,11 +74,11 @@ def analyze(path: str, max_rows: int):
|
|||||||
|
|
||||||
|
|
||||||
def write_results(cols, continuous, discrete, unknown, rows):
|
def write_results(cols, continuous, discrete, unknown, rows):
|
||||||
os.makedirs(OUT_DIR, exist_ok=True)
|
os.makedirs(str(OUT_DIR), exist_ok=True)
|
||||||
split_path = os.path.join(OUT_DIR, "feature_split.txt")
|
split_path = OUT_DIR / "feature_split.txt"
|
||||||
summary_path = os.path.join(OUT_DIR, "summary.txt")
|
summary_path = OUT_DIR / "summary.txt"
|
||||||
|
|
||||||
with open(split_path, "w", encoding="ascii") as f:
|
with open(split_path, "w", encoding="utf-8") as f:
|
||||||
f.write("discrete\n")
|
f.write("discrete\n")
|
||||||
f.write(",".join(discrete) + "\n")
|
f.write(",".join(discrete) + "\n")
|
||||||
f.write("continuous\n")
|
f.write("continuous\n")
|
||||||
@@ -87,19 +87,19 @@ def write_results(cols, continuous, discrete, unknown, rows):
|
|||||||
f.write("unknown\n")
|
f.write("unknown\n")
|
||||||
f.write(",".join(unknown) + "\n")
|
f.write(",".join(unknown) + "\n")
|
||||||
|
|
||||||
with open(summary_path, "w", encoding="ascii") as f:
|
with open(summary_path, "w", encoding="utf-8") as f:
|
||||||
f.write("rows_sampled: %d\n" % rows)
|
f.write("rows_sampled: %d\n" % rows)
|
||||||
f.write("columns_total: %d\n" % len(cols))
|
f.write("columns_total: %d\n" % len(cols))
|
||||||
f.write("continuous: %d\n" % len(continuous))
|
f.write("continuous: %d\n" % len(continuous))
|
||||||
f.write("discrete: %d\n" % len(discrete))
|
f.write("discrete: %d\n" % len(discrete))
|
||||||
f.write("unknown: %d\n" % len(unknown))
|
f.write("unknown: %d\n" % len(unknown))
|
||||||
f.write("data_path: %s\n" % DATA_PATH)
|
f.write("data_path: %s\n" % str(DATA_PATH))
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
if not os.path.exists(DATA_PATH):
|
if not DATA_PATH.exists():
|
||||||
raise SystemExit("missing data file: %s" % DATA_PATH)
|
raise SystemExit("missing data file: %s" % str(DATA_PATH))
|
||||||
cols, continuous, discrete, unknown, rows = analyze(DATA_PATH, MAX_ROWS)
|
cols, continuous, discrete, unknown, rows = analyze(str(DATA_PATH), MAX_ROWS)
|
||||||
write_results(cols, continuous, discrete, unknown, rows)
|
write_results(cols, continuous, discrete, unknown, rows)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
132
example/check_gpu_setup.py
Normal file
132
example/check_gpu_setup.py
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""检查GPU设置和PyTorch安装"""
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
def check_nvidia_gpu():
|
||||||
|
"""检查是否有NVIDIA GPU"""
|
||||||
|
print("=== 检查NVIDIA GPU ===")
|
||||||
|
try:
|
||||||
|
result = subprocess.run(['nvidia-smi'], capture_output=True, text=True)
|
||||||
|
if result.returncode == 0:
|
||||||
|
print("✓ 找到NVIDIA GPU")
|
||||||
|
print("输出:")
|
||||||
|
print(result.stdout[:500]) # 只显示前500个字符
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
print("✗ nvidia-smi命令失败")
|
||||||
|
print("错误:", result.stderr)
|
||||||
|
return False
|
||||||
|
except FileNotFoundError:
|
||||||
|
print("✗ nvidia-smi未找到,可能没有安装NVIDIA驱动")
|
||||||
|
return False
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 检查GPU时出错: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def check_pytorch_installation():
|
||||||
|
"""检查PyTorch安装"""
|
||||||
|
print("\n=== 检查PyTorch安装 ===")
|
||||||
|
try:
|
||||||
|
import torch
|
||||||
|
print(f"PyTorch版本: {torch.__version__}")
|
||||||
|
print(f"CUDA可用: {torch.cuda.is_available()}")
|
||||||
|
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
print(f"CUDA版本: {torch.version.cuda}")
|
||||||
|
print(f"GPU数量: {torch.cuda.device_count()}")
|
||||||
|
for i in range(torch.cuda.device_count()):
|
||||||
|
print(f" GPU {i}: {torch.cuda.get_device_name(i)}")
|
||||||
|
return True, "gpu"
|
||||||
|
else:
|
||||||
|
print("警告: 安装的是CPU版本的PyTorch")
|
||||||
|
# 检查是否安装了GPU版本但CUDA不可用
|
||||||
|
if '+cpu' in torch.__version__:
|
||||||
|
print("确认: 安装的是明确的CPU版本 (包含'+cpu')")
|
||||||
|
return True, "cpu"
|
||||||
|
else:
|
||||||
|
print("可能安装了GPU版本但CUDA驱动有问题")
|
||||||
|
return True, "cuda_but_not_working"
|
||||||
|
except ImportError:
|
||||||
|
print("✗ PyTorch未安装")
|
||||||
|
return False, "not_installed"
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 检查PyTorch时出错: {e}")
|
||||||
|
return False, "error"
|
||||||
|
|
||||||
|
def get_installation_commands():
|
||||||
|
"""获取安装命令"""
|
||||||
|
print("\n=== 安装建议 ===")
|
||||||
|
|
||||||
|
import platform
|
||||||
|
python_version = f"{sys.version_info.major}.{sys.version_info.minor}"
|
||||||
|
|
||||||
|
print(f"Python版本: {python_version}")
|
||||||
|
print(f"操作系统: {platform.system()} {platform.release()}")
|
||||||
|
|
||||||
|
print("\n安装GPU版本的PyTorch:")
|
||||||
|
print("1. 首先确保安装了NVIDIA驱动和CUDA工具包")
|
||||||
|
print("2. 根据你的CUDA版本选择以下命令之一:")
|
||||||
|
print()
|
||||||
|
print("对于CUDA 12.1:")
|
||||||
|
print(" pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121")
|
||||||
|
print()
|
||||||
|
print("对于CUDA 11.8:")
|
||||||
|
print(" pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118")
|
||||||
|
print()
|
||||||
|
print("对于CPU版本:")
|
||||||
|
print(" pip install torch torchvision torchaudio")
|
||||||
|
print()
|
||||||
|
print("要检查CUDA版本,可以运行: nvcc --version")
|
||||||
|
|
||||||
|
def check_current_setup():
|
||||||
|
"""检查当前设置"""
|
||||||
|
print("=== 当前设置检查 ===")
|
||||||
|
|
||||||
|
has_gpu = check_nvidia_gpu()
|
||||||
|
pytorch_ok, pytorch_type = check_pytorch_installation()
|
||||||
|
|
||||||
|
print("\n=== 总结 ===")
|
||||||
|
if has_gpu and pytorch_ok and pytorch_type == "gpu":
|
||||||
|
print("✓ 完美!你有GPU并且PyTorch GPU版本已正确安装")
|
||||||
|
print("可以运行: python run_pipeline.py --device cuda")
|
||||||
|
elif has_gpu and pytorch_ok and pytorch_type == "cpu":
|
||||||
|
print("⚠ 你有GPU但安装了CPU版本的PyTorch")
|
||||||
|
print("建议安装GPU版本的PyTorch以获得更好的性能")
|
||||||
|
get_installation_commands()
|
||||||
|
print("\n暂时可以运行: python run_pipeline.py --device cpu")
|
||||||
|
elif has_gpu and pytorch_ok and pytorch_type == "cuda_but_not_working":
|
||||||
|
print("⚠ 可能有GPU和GPU版本的PyTorch,但CUDA不可用")
|
||||||
|
print("检查CUDA驱动和PyTorch版本是否匹配")
|
||||||
|
get_installation_commands()
|
||||||
|
elif not has_gpu and pytorch_ok:
|
||||||
|
print("ℹ 没有GPU,使用CPU版本的PyTorch")
|
||||||
|
print("运行: python run_pipeline.py --device cpu")
|
||||||
|
elif not pytorch_ok:
|
||||||
|
print("✗ PyTorch未正确安装")
|
||||||
|
get_installation_commands()
|
||||||
|
|
||||||
|
return has_gpu, pytorch_ok, pytorch_type
|
||||||
|
|
||||||
|
def main():
|
||||||
|
print("GPU和PyTorch设置检查工具")
|
||||||
|
print("=" * 50)
|
||||||
|
|
||||||
|
has_gpu, pytorch_ok, pytorch_type = check_current_setup()
|
||||||
|
|
||||||
|
print("\n=== 下一步建议 ===")
|
||||||
|
if has_gpu and pytorch_type == "cpu":
|
||||||
|
print("1. 考虑安装GPU版本的PyTorch")
|
||||||
|
print("2. 或者继续使用CPU: python run_pipeline.py --device cpu")
|
||||||
|
elif not has_gpu:
|
||||||
|
print("1. 只能使用CPU运行")
|
||||||
|
print("2. 运行: python run_pipeline.py --device cpu")
|
||||||
|
else:
|
||||||
|
print("1. 可以尝试运行: python run_pipeline.py --device cuda")
|
||||||
|
print("2. 或者: python run_pipeline.py --device auto")
|
||||||
|
|
||||||
|
print("\n注意: 代码已修改,当指定--device cuda但CUDA不可用时,会自动回退到CPU")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
@@ -9,7 +9,7 @@ from typing import Dict, Iterable, List, Optional, Tuple
|
|||||||
|
|
||||||
|
|
||||||
def load_split(path: str) -> Dict[str, List[str]]:
|
def load_split(path: str) -> Dict[str, List[str]]:
|
||||||
with open(path, "r", encoding="ascii") as f:
|
with open(path, "r", encoding="utf-8") as f:
|
||||||
return json.load(f)
|
return json.load(f)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
193
example/debug_cuda_issue.py
Normal file
193
example/debug_cuda_issue.py
Normal file
@@ -0,0 +1,193 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""详细诊断CUDA问题"""
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import os
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
def check_system_info():
|
||||||
|
"""检查系统信息"""
|
||||||
|
print("=== 系统信息 ===")
|
||||||
|
import platform
|
||||||
|
print(f"操作系统: {platform.system()} {platform.release()}")
|
||||||
|
print(f"Python版本: {sys.version}")
|
||||||
|
print(f"Python路径: {sys.executable}")
|
||||||
|
print(f"当前目录: {os.getcwd()}")
|
||||||
|
|
||||||
|
def check_nvidia_driver():
|
||||||
|
"""检查NVIDIA驱动"""
|
||||||
|
print("\n=== NVIDIA驱动检查 ===")
|
||||||
|
try:
|
||||||
|
result = subprocess.run(['nvidia-smi'], capture_output=True, text=True, encoding='utf-8', errors='ignore')
|
||||||
|
if result.returncode == 0:
|
||||||
|
print("✓ nvidia-smi 命令成功")
|
||||||
|
# 提取驱动版本
|
||||||
|
for line in result.stdout.split('\n'):
|
||||||
|
if 'Driver Version' in line:
|
||||||
|
print(f"驱动版本: {line.strip()}")
|
||||||
|
if 'CUDA Version' in line:
|
||||||
|
print(f"CUDA版本: {line.strip()}")
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
print("✗ nvidia-smi 命令失败")
|
||||||
|
print(f"错误: {result.stderr}")
|
||||||
|
return False
|
||||||
|
except FileNotFoundError:
|
||||||
|
print("✗ nvidia-smi 未找到")
|
||||||
|
return False
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 检查NVIDIA驱动时出错: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def check_cuda_toolkit():
|
||||||
|
"""检查CUDA工具包"""
|
||||||
|
print("\n=== CUDA工具包检查 ===")
|
||||||
|
try:
|
||||||
|
result = subprocess.run(['nvcc', '--version'], capture_output=True, text=True, encoding='utf-8', errors='ignore')
|
||||||
|
if result.returncode == 0:
|
||||||
|
print("✓ nvcc 命令成功")
|
||||||
|
for line in result.stdout.split('\n'):
|
||||||
|
if 'release' in line.lower():
|
||||||
|
print(f"CUDA编译器: {line.strip()}")
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
print("✗ nvcc 命令失败")
|
||||||
|
return False
|
||||||
|
except FileNotFoundError:
|
||||||
|
print("✗ nvcc 未找到")
|
||||||
|
return False
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 检查CUDA工具包时出错: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def check_pytorch_detailed():
|
||||||
|
"""详细检查PyTorch安装"""
|
||||||
|
print("\n=== PyTorch详细检查 ===")
|
||||||
|
try:
|
||||||
|
import torch
|
||||||
|
print(f"PyTorch版本: {torch.__version__}")
|
||||||
|
print(f"PyTorch路径: {torch.__file__}")
|
||||||
|
|
||||||
|
# 检查是否包含+cpu
|
||||||
|
if '+cpu' in torch.__version__:
|
||||||
|
print("⚠ PyTorch版本包含 '+cpu',这是CPU版本")
|
||||||
|
elif '+cu' in torch.__version__.lower():
|
||||||
|
cuda_version = torch.__version__.split('+cu')[-1].split('+')[0]
|
||||||
|
print(f"✓ PyTorch是GPU版本,CUDA: {cuda_version}")
|
||||||
|
else:
|
||||||
|
print("ℹ PyTorch版本信息不明确")
|
||||||
|
|
||||||
|
# 检查CUDA可用性
|
||||||
|
print(f"\nCUDA可用性检查:")
|
||||||
|
print(f" torch.cuda.is_available(): {torch.cuda.is_available()}")
|
||||||
|
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
print(f" CUDA版本: {torch.version.cuda}")
|
||||||
|
print(f" GPU数量: {torch.cuda.device_count()}")
|
||||||
|
for i in range(torch.cuda.device_count()):
|
||||||
|
print(f" GPU {i}: {torch.cuda.get_device_name(i)}")
|
||||||
|
print(f" 内存: {torch.cuda.get_device_properties(i).total_memory / 1024**3:.2f} GB")
|
||||||
|
|
||||||
|
# 测试GPU计算
|
||||||
|
try:
|
||||||
|
x = torch.randn(3, 3).cuda()
|
||||||
|
y = torch.randn(3, 3).cuda()
|
||||||
|
z = torch.matmul(x, y)
|
||||||
|
print(f" GPU计算测试: ✓ 成功")
|
||||||
|
except Exception as e:
|
||||||
|
print(f" GPU计算测试: ✗ 失败 - {e}")
|
||||||
|
else:
|
||||||
|
print(" CUDA不可用,原因可能是:")
|
||||||
|
print(" 1. 安装了CPU版本的PyTorch")
|
||||||
|
print(" 2. CUDA驱动不匹配")
|
||||||
|
print(" 3. 系统环境问题")
|
||||||
|
|
||||||
|
return torch.cuda.is_available()
|
||||||
|
|
||||||
|
except ImportError:
|
||||||
|
print("✗ PyTorch未安装")
|
||||||
|
return False
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 检查PyTorch时出错: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def check_conda_environment():
|
||||||
|
"""检查conda环境"""
|
||||||
|
print("\n=== Conda环境检查 ===")
|
||||||
|
try:
|
||||||
|
result = subprocess.run(['conda', 'info', '--envs'], capture_output=True, text=True, encoding='utf-8', errors='ignore')
|
||||||
|
if result.returncode == 0:
|
||||||
|
print("当前conda环境:")
|
||||||
|
for line in result.stdout.split('\n'):
|
||||||
|
if '*' in line:
|
||||||
|
print(f" {line.strip()}")
|
||||||
|
else:
|
||||||
|
print("无法获取conda环境信息")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"检查conda环境时出错: {e}")
|
||||||
|
|
||||||
|
def check_torch_installation():
|
||||||
|
"""检查torch安装详情"""
|
||||||
|
print("\n=== Torch安装详情 ===")
|
||||||
|
try:
|
||||||
|
import pkg_resources
|
||||||
|
packages = ['torch', 'torchvision', 'torchaudio']
|
||||||
|
for pkg in packages:
|
||||||
|
try:
|
||||||
|
dist = pkg_resources.get_distribution(pkg)
|
||||||
|
print(f"{pkg}: {dist.version} ({dist.location})")
|
||||||
|
except pkg_resources.DistributionNotFound:
|
||||||
|
print(f"{pkg}: 未安装")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"检查包详情时出错: {e}")
|
||||||
|
|
||||||
|
def check_environment_variables():
|
||||||
|
"""检查环境变量"""
|
||||||
|
print("\n=== 环境变量检查 ===")
|
||||||
|
cuda_vars = ['CUDA_HOME', 'CUDA_PATH', 'PATH']
|
||||||
|
for var in cuda_vars:
|
||||||
|
value = os.environ.get(var, '未设置')
|
||||||
|
if var == 'PATH' and 'cuda' in value.lower():
|
||||||
|
print(f"{var}: 包含CUDA路径")
|
||||||
|
elif var != 'PATH':
|
||||||
|
print(f"{var}: {value}")
|
||||||
|
|
||||||
|
def main():
|
||||||
|
print("CUDA问题详细诊断工具")
|
||||||
|
print("=" * 60)
|
||||||
|
|
||||||
|
check_system_info()
|
||||||
|
check_nvidia_driver()
|
||||||
|
check_cuda_toolkit()
|
||||||
|
check_conda_environment()
|
||||||
|
check_environment_variables()
|
||||||
|
check_torch_installation()
|
||||||
|
cuda_available = check_pytorch_detailed()
|
||||||
|
|
||||||
|
print("\n" + "=" * 60)
|
||||||
|
print("=== 问题诊断与解决方案 ===")
|
||||||
|
|
||||||
|
if not cuda_available:
|
||||||
|
print("\n问题: PyTorch无法检测到CUDA")
|
||||||
|
print("\n可能的原因和解决方案:")
|
||||||
|
print("1. 安装了CPU版本的PyTorch")
|
||||||
|
print(" 解决方案: 重新安装GPU版本的PyTorch")
|
||||||
|
print(" 命令: pip uninstall torch torchvision torchaudio")
|
||||||
|
print(" pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121")
|
||||||
|
print()
|
||||||
|
print("2. CUDA版本不匹配")
|
||||||
|
print(" 你的CUDA版本: 12.3")
|
||||||
|
print(" 需要安装对应的PyTorch版本")
|
||||||
|
print(" 命令: pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu123")
|
||||||
|
print()
|
||||||
|
print("3. 环境变量问题")
|
||||||
|
print(" 确保CUDA_HOME或CUDA_PATH正确设置")
|
||||||
|
print()
|
||||||
|
print("4. 驱动程序问题")
|
||||||
|
print(" 更新NVIDIA驱动程序到最新版本")
|
||||||
|
else:
|
||||||
|
print("\n✓ CUDA可用,可以正常使用GPU")
|
||||||
|
print("运行命令: python run_pipeline.py --device cuda")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
@@ -10,7 +10,7 @@ from typing import Dict, Tuple
|
|||||||
|
|
||||||
|
|
||||||
def load_json(path: str) -> Dict:
|
def load_json(path: str) -> Dict:
|
||||||
with open(path, "r", encoding="ascii") as f:
|
with open(path, "r", encoding="utf-8") as f:
|
||||||
return json.load(f)
|
return json.load(f)
|
||||||
|
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ def main():
|
|||||||
"discrete_invalid_counts": disc_invalid,
|
"discrete_invalid_counts": disc_invalid,
|
||||||
}
|
}
|
||||||
|
|
||||||
with open(args.out, "w", encoding="ascii") as f:
|
with open(args.out, "w", encoding="utf-8") as f:
|
||||||
json.dump(report, f, indent=2)
|
json.dump(report, f, indent=2)
|
||||||
|
|
||||||
print("eval_report", args.out)
|
print("eval_report", args.out)
|
||||||
|
|||||||
@@ -14,15 +14,16 @@ import torch.nn.functional as F
|
|||||||
|
|
||||||
from data_utils import load_split
|
from data_utils import load_split
|
||||||
from hybrid_diffusion import HybridDiffusionModel, cosine_beta_schedule
|
from hybrid_diffusion import HybridDiffusionModel, cosine_beta_schedule
|
||||||
|
from platform_utils import resolve_device, safe_path, ensure_dir
|
||||||
|
|
||||||
|
|
||||||
def load_vocab(path: str) -> Dict[str, Dict[str, int]]:
|
def load_vocab(path: str) -> Dict[str, Dict[str, int]]:
|
||||||
with open(path, "r", encoding="ascii") as f:
|
with open(path, "r", encoding="utf-8") as f:
|
||||||
return json.load(f)["vocab"]
|
return json.load(f)["vocab"]
|
||||||
|
|
||||||
|
|
||||||
def load_stats(path: str):
|
def load_stats(path: str):
|
||||||
with open(path, "r", encoding="ascii") as f:
|
with open(path, "r", encoding="utf-8") as f:
|
||||||
return json.load(f)
|
return json.load(f)
|
||||||
|
|
||||||
|
|
||||||
@@ -66,17 +67,7 @@ def parse_args():
|
|||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
def resolve_device(mode: str) -> str:
|
# 使用 platform_utils 中的 resolve_device 函数
|
||||||
mode = mode.lower()
|
|
||||||
if mode == "cpu":
|
|
||||||
return "cpu"
|
|
||||||
if mode == "cuda":
|
|
||||||
if not torch.cuda.is_available():
|
|
||||||
raise SystemExit("device set to cuda but CUDA is not available")
|
|
||||||
return "cuda"
|
|
||||||
if torch.cuda.is_available():
|
|
||||||
return "cuda"
|
|
||||||
return "cpu"
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@@ -156,7 +147,7 @@ def main():
|
|||||||
out_cols = [c for c in header if c != time_col or args.include_time]
|
out_cols = [c for c in header if c != time_col or args.include_time]
|
||||||
|
|
||||||
os.makedirs(os.path.dirname(args.out), exist_ok=True)
|
os.makedirs(os.path.dirname(args.out), exist_ok=True)
|
||||||
with open(args.out, "w", newline="", encoding="ascii") as f:
|
with open(args.out, "w", newline="", encoding="utf-8") as f:
|
||||||
writer = csv.DictWriter(f, fieldnames=out_cols)
|
writer = csv.DictWriter(f, fieldnames=out_cols)
|
||||||
writer.writeheader()
|
writer.writeheader()
|
||||||
|
|
||||||
|
|||||||
75
example/find_correct_torch.py
Normal file
75
example/find_correct_torch.py
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""查找正确的PyTorch安装命令"""
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
def check_cuda_compatibility():
|
||||||
|
"""检查CUDA兼容性"""
|
||||||
|
print("=== CUDA兼容性检查 ===")
|
||||||
|
print("你的CUDA版本: 12.3")
|
||||||
|
print("\nPyTorch官方支持的CUDA版本:")
|
||||||
|
print("1. CUDA 12.1 - 最新稳定版")
|
||||||
|
print("2. CUDA 11.8 - 广泛支持")
|
||||||
|
print("3. CUDA 11.7 - 旧版本支持")
|
||||||
|
print("\n注意: CUDA 12.3可能还没有官方预编译包")
|
||||||
|
|
||||||
|
def get_installation_options():
|
||||||
|
"""获取安装选项"""
|
||||||
|
print("\n=== 安装选项 ===")
|
||||||
|
|
||||||
|
print("选项1: 使用CUDA 12.1(向后兼容)")
|
||||||
|
print("大多数CUDA 12.x版本是兼容的")
|
||||||
|
print("命令: pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121")
|
||||||
|
print()
|
||||||
|
|
||||||
|
print("选项2: 使用conda安装(推荐)")
|
||||||
|
print("conda会自动处理CUDA兼容性")
|
||||||
|
print("命令: conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia")
|
||||||
|
print()
|
||||||
|
|
||||||
|
print("选项3: 从源码编译(高级用户)")
|
||||||
|
print("如果需要特定CUDA版本")
|
||||||
|
print()
|
||||||
|
|
||||||
|
print("选项4: 使用CPU版本")
|
||||||
|
print("如果没有GPU或不想处理兼容性问题")
|
||||||
|
print("命令: pip install torch torchvision torchaudio")
|
||||||
|
|
||||||
|
def check_current_torch():
|
||||||
|
"""检查当前torch安装"""
|
||||||
|
print("\n=== 当前PyTorch状态 ===")
|
||||||
|
try:
|
||||||
|
import torch
|
||||||
|
print(f"已安装版本: {torch.__version__}")
|
||||||
|
print(f"CUDA可用: {torch.cuda.is_available()}")
|
||||||
|
|
||||||
|
if '+cpu' in torch.__version__:
|
||||||
|
print("类型: CPU版本")
|
||||||
|
elif '+cu' in torch.__version__.lower():
|
||||||
|
print("类型: GPU版本")
|
||||||
|
cuda_ver = torch.__version__.split('+cu')[-1].split('+')[0]
|
||||||
|
print(f"编译的CUDA版本: {cuda_ver}")
|
||||||
|
else:
|
||||||
|
print("类型: 未知")
|
||||||
|
|
||||||
|
except ImportError:
|
||||||
|
print("PyTorch未安装")
|
||||||
|
|
||||||
|
def main():
|
||||||
|
print("PyTorch安装指南")
|
||||||
|
print("=" * 50)
|
||||||
|
|
||||||
|
check_cuda_compatibility()
|
||||||
|
check_current_torch()
|
||||||
|
get_installation_options()
|
||||||
|
|
||||||
|
print("\n=== 推荐方案 ===")
|
||||||
|
print("1. 首先尝试选项1(CUDA 12.1)")
|
||||||
|
print("2. 如果不行,使用选项2(conda安装)")
|
||||||
|
print("3. 或者暂时使用CPU版本运行代码")
|
||||||
|
|
||||||
|
print("\n=== 验证安装 ===")
|
||||||
|
print("安装后运行: python -c \"import torch; print(f'版本: {torch.__version__}'); print(f'CUDA可用: {torch.cuda.is_available()}')\"")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
215
example/platform_utils.py
Normal file
215
example/platform_utils.py
Normal file
@@ -0,0 +1,215 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""跨平台工具函数:设备检测和路径处理"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import platform
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import Optional, Union
|
||||||
|
|
||||||
|
# 尝试导入torch,但不是强制的
|
||||||
|
try:
|
||||||
|
import torch
|
||||||
|
TORCH_AVAILABLE = True
|
||||||
|
except ImportError:
|
||||||
|
TORCH_AVAILABLE = False
|
||||||
|
torch = None
|
||||||
|
|
||||||
|
|
||||||
|
def get_platform_info() -> dict:
|
||||||
|
"""获取平台信息"""
|
||||||
|
return {
|
||||||
|
"system": platform.system(),
|
||||||
|
"release": platform.release(),
|
||||||
|
"version": platform.version(),
|
||||||
|
"machine": platform.machine(),
|
||||||
|
"processor": platform.processor(),
|
||||||
|
"python_version": platform.python_version(),
|
||||||
|
"python_executable": sys.executable,
|
||||||
|
"current_dir": os.getcwd(),
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def is_windows() -> bool:
|
||||||
|
"""检查是否在Windows上运行"""
|
||||||
|
return platform.system().lower() == "windows"
|
||||||
|
|
||||||
|
|
||||||
|
def is_linux() -> bool:
|
||||||
|
"""检查是否在Linux上运行"""
|
||||||
|
return platform.system().lower() == "linux"
|
||||||
|
|
||||||
|
|
||||||
|
def is_macos() -> bool:
|
||||||
|
"""检查是否在macOS上运行"""
|
||||||
|
return platform.system().lower() == "darwin"
|
||||||
|
|
||||||
|
|
||||||
|
def resolve_device(device: str = "auto", verbose: bool = True) -> str:
|
||||||
|
"""
|
||||||
|
解析设备字符串,自动检测最佳设备
|
||||||
|
|
||||||
|
Args:
|
||||||
|
device: "auto", "cpu", "cuda", or "mps" (macOS)
|
||||||
|
verbose: 是否打印信息
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
设备字符串: "cpu", "cuda", or "mps"
|
||||||
|
"""
|
||||||
|
if not TORCH_AVAILABLE:
|
||||||
|
if verbose:
|
||||||
|
print("警告: PyTorch未安装,只能使用CPU")
|
||||||
|
return "cpu"
|
||||||
|
|
||||||
|
device = device.lower().strip()
|
||||||
|
|
||||||
|
if device == "cpu":
|
||||||
|
if verbose:
|
||||||
|
print("设备: CPU (用户指定)")
|
||||||
|
return "cpu"
|
||||||
|
|
||||||
|
if device == "cuda":
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
if verbose:
|
||||||
|
gpu_count = torch.cuda.device_count()
|
||||||
|
gpu_name = torch.cuda.get_device_name(0) if gpu_count > 0 else "未知"
|
||||||
|
print(f"设备: CUDA (GPU: {gpu_name}, 数量: {gpu_count})")
|
||||||
|
return "cuda"
|
||||||
|
else:
|
||||||
|
if verbose:
|
||||||
|
print("警告: 指定了CUDA但不可用,自动回退到CPU")
|
||||||
|
print("提示: 检查PyTorch是否安装了GPU版本")
|
||||||
|
return "cpu"
|
||||||
|
|
||||||
|
if device == "mps" and is_macos():
|
||||||
|
# macOS的Metal Performance Shaders
|
||||||
|
if hasattr(torch.backends, 'mps') and torch.backends.mps.is_available():
|
||||||
|
if verbose:
|
||||||
|
print("设备: MPS (macOS Metal)")
|
||||||
|
return "mps"
|
||||||
|
else:
|
||||||
|
if verbose:
|
||||||
|
print("警告: MPS不可用,回退到CPU")
|
||||||
|
return "cpu"
|
||||||
|
|
||||||
|
# 自动检测
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
if verbose:
|
||||||
|
gpu_count = torch.cuda.device_count()
|
||||||
|
gpu_name = torch.cuda.get_device_name(0) if gpu_count > 0 else "未知"
|
||||||
|
print(f"设备: CUDA (自动检测到GPU: {gpu_name})")
|
||||||
|
return "cuda"
|
||||||
|
|
||||||
|
if is_macos() and hasattr(torch.backends, 'mps') and torch.backends.mps.is_available():
|
||||||
|
if verbose:
|
||||||
|
print("设备: MPS (macOS Metal, 自动检测)")
|
||||||
|
return "mps"
|
||||||
|
|
||||||
|
if verbose:
|
||||||
|
print("设备: CPU (自动检测,无GPU可用)")
|
||||||
|
return "cpu"
|
||||||
|
|
||||||
|
|
||||||
|
def safe_path(path: Union[str, Path]) -> str:
|
||||||
|
"""
|
||||||
|
安全地处理路径,确保跨平台兼容性
|
||||||
|
|
||||||
|
Args:
|
||||||
|
path: 路径字符串或Path对象
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
字符串形式的路径
|
||||||
|
"""
|
||||||
|
if isinstance(path, Path):
|
||||||
|
return str(path)
|
||||||
|
|
||||||
|
# 如果是字符串,确保使用正确的路径分隔符
|
||||||
|
path_str = str(path)
|
||||||
|
|
||||||
|
# 替换可能存在的错误分隔符
|
||||||
|
if is_windows():
|
||||||
|
# Windows上,确保使用反斜杠
|
||||||
|
path_str = path_str.replace('/', '\\')
|
||||||
|
else:
|
||||||
|
# Linux/macOS上,确保使用正斜杠
|
||||||
|
path_str = path_str.replace('\\', '/')
|
||||||
|
|
||||||
|
return path_str
|
||||||
|
|
||||||
|
|
||||||
|
def ensure_dir(path: Union[str, Path]) -> Path:
|
||||||
|
"""
|
||||||
|
确保目录存在,如果不存在则创建
|
||||||
|
|
||||||
|
Args:
|
||||||
|
path: 目录路径
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Path对象
|
||||||
|
"""
|
||||||
|
path_obj = Path(path) if isinstance(path, str) else path
|
||||||
|
path_obj.mkdir(parents=True, exist_ok=True)
|
||||||
|
return path_obj
|
||||||
|
|
||||||
|
|
||||||
|
def get_relative_path(base: Union[str, Path], target: Union[str, Path]) -> Path:
|
||||||
|
"""
|
||||||
|
获取相对于基路径的相对路径
|
||||||
|
|
||||||
|
Args:
|
||||||
|
base: 基路径
|
||||||
|
target: 目标路径
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
相对路径的Path对象
|
||||||
|
"""
|
||||||
|
base_path = Path(base) if isinstance(base, str) else base
|
||||||
|
target_path = Path(target) if isinstance(target, str) else target
|
||||||
|
|
||||||
|
# 如果目标路径是绝对路径,直接返回
|
||||||
|
if target_path.is_absolute():
|
||||||
|
return target_path
|
||||||
|
|
||||||
|
# 否则相对于基路径
|
||||||
|
return (base_path / target_path).resolve()
|
||||||
|
|
||||||
|
|
||||||
|
def print_platform_summary():
|
||||||
|
"""打印平台摘要信息"""
|
||||||
|
info = get_platform_info()
|
||||||
|
print("=" * 50)
|
||||||
|
print("平台信息:")
|
||||||
|
print(f" 系统: {info['system']} {info['release']}")
|
||||||
|
print(f" 处理器: {info['processor']}")
|
||||||
|
print(f" Python: {info['python_version']}")
|
||||||
|
print(f" 当前目录: {info['current_dir']}")
|
||||||
|
|
||||||
|
if TORCH_AVAILABLE:
|
||||||
|
print(f" PyTorch: {torch.__version__}")
|
||||||
|
print(f" CUDA可用: {torch.cuda.is_available()}")
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
print(f" GPU数量: {torch.cuda.device_count()}")
|
||||||
|
for i in range(torch.cuda.device_count()):
|
||||||
|
print(f" GPU {i}: {torch.cuda.get_device_name(i)}")
|
||||||
|
else:
|
||||||
|
print(" PyTorch: 未安装")
|
||||||
|
|
||||||
|
print("=" * 50)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
# 测试代码
|
||||||
|
print_platform_summary()
|
||||||
|
|
||||||
|
print("\n设备检测测试:")
|
||||||
|
for device in ["auto", "cpu", "cuda", "mps"]:
|
||||||
|
try:
|
||||||
|
result = resolve_device(device, verbose=True)
|
||||||
|
print(f" 输入: '{device}' -> 输出: '{result}'")
|
||||||
|
except Exception as e:
|
||||||
|
print(f" 输入: '{device}' -> 错误: {e}")
|
||||||
|
|
||||||
|
print("\n路径处理测试:")
|
||||||
|
test_path = "some/path/to/file.txt"
|
||||||
|
print(f" 原始路径: {test_path}")
|
||||||
|
print(f" 安全路径: {safe_path(test_path)}")
|
||||||
@@ -35,7 +35,7 @@ def main():
|
|||||||
loss_cont = []
|
loss_cont = []
|
||||||
loss_disc = []
|
loss_disc = []
|
||||||
|
|
||||||
with log_path.open("r", encoding="ascii", newline="") as f:
|
with log_path.open("r", encoding="utf-8", newline="") as f:
|
||||||
reader = csv.DictReader(f)
|
reader = csv.DictReader(f)
|
||||||
for row in reader:
|
for row in reader:
|
||||||
steps.append(int(row["step"]))
|
steps.append(int(row["step"]))
|
||||||
|
|||||||
@@ -6,28 +6,30 @@ from pathlib import Path
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from data_utils import compute_cont_stats, build_vocab, load_split
|
from data_utils import compute_cont_stats, build_vocab, load_split
|
||||||
|
from platform_utils import safe_path, ensure_dir
|
||||||
|
|
||||||
BASE_DIR = Path(__file__).resolve().parent
|
BASE_DIR = Path(__file__).resolve().parent
|
||||||
REPO_DIR = BASE_DIR.parent.parent
|
REPO_DIR = BASE_DIR.parent.parent
|
||||||
DATA_PATH = str(REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz")
|
DATA_PATH = REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz"
|
||||||
SPLIT_PATH = str(BASE_DIR / "feature_split.json")
|
SPLIT_PATH = BASE_DIR / "feature_split.json"
|
||||||
OUT_STATS = str(BASE_DIR / "results" / "cont_stats.json")
|
OUT_STATS = BASE_DIR / "results" / "cont_stats.json"
|
||||||
OUT_VOCAB = str(BASE_DIR / "results" / "disc_vocab.json")
|
OUT_VOCAB = BASE_DIR / "results" / "disc_vocab.json"
|
||||||
|
|
||||||
|
|
||||||
def main(max_rows: Optional[int] = None):
|
def main(max_rows: Optional[int] = None):
|
||||||
split = load_split(SPLIT_PATH)
|
split = load_split(safe_path(SPLIT_PATH))
|
||||||
time_col = split.get("time_column", "time")
|
time_col = split.get("time_column", "time")
|
||||||
cont_cols = [c for c in split["continuous"] if c != time_col]
|
cont_cols = [c for c in split["continuous"] if c != time_col]
|
||||||
disc_cols = [c for c in split["discrete"] if not c.startswith("attack") and c != time_col]
|
disc_cols = [c for c in split["discrete"] if not c.startswith("attack") and c != time_col]
|
||||||
|
|
||||||
mean, std = compute_cont_stats(DATA_PATH, cont_cols, max_rows=max_rows)
|
mean, std = compute_cont_stats(safe_path(DATA_PATH), cont_cols, max_rows=max_rows)
|
||||||
vocab = build_vocab(DATA_PATH, disc_cols, max_rows=max_rows)
|
vocab = build_vocab(safe_path(DATA_PATH), disc_cols, max_rows=max_rows)
|
||||||
|
|
||||||
with open(OUT_STATS, "w", encoding="ascii") as f:
|
ensure_dir(OUT_STATS.parent)
|
||||||
|
with open(safe_path(OUT_STATS), "w", encoding="utf-8") as f:
|
||||||
json.dump({"mean": mean, "std": std, "max_rows": max_rows}, f, indent=2)
|
json.dump({"mean": mean, "std": std, "max_rows": max_rows}, f, indent=2)
|
||||||
|
|
||||||
with open(OUT_VOCAB, "w", encoding="ascii") as f:
|
with open(safe_path(OUT_VOCAB), "w", encoding="utf-8") as f:
|
||||||
json.dump({"vocab": vocab, "max_rows": max_rows}, f, indent=2)
|
json.dump({"vocab": vocab, "max_rows": max_rows}, f, indent=2)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
113
example/results/cont_stats.json
Normal file
113
example/results/cont_stats.json
Normal file
@@ -0,0 +1,113 @@
|
|||||||
|
{
|
||||||
|
"mean": {
|
||||||
|
"P1_B2004": 0.08649086820000026,
|
||||||
|
"P1_B2016": 1.376161456000001,
|
||||||
|
"P1_B3004": 396.1861596906018,
|
||||||
|
"P1_B3005": 1037.372384413793,
|
||||||
|
"P1_B4002": 32.564872940799994,
|
||||||
|
"P1_B4005": 65.98190757240047,
|
||||||
|
"P1_B400B": 1925.0391570245934,
|
||||||
|
"P1_B4022": 36.28908066800001,
|
||||||
|
"P1_FCV02Z": 21.744261118400036,
|
||||||
|
"P1_FCV03D": 57.36123274140044,
|
||||||
|
"P1_FCV03Z": 58.05084519640002,
|
||||||
|
"P1_FT01": 184.18615112319728,
|
||||||
|
"P1_FT01Z": 851.8781750705965,
|
||||||
|
"P1_FT02": 1255.8572173544069,
|
||||||
|
"P1_FT02Z": 1925.0210755194114,
|
||||||
|
"P1_FT03": 269.37285885780574,
|
||||||
|
"P1_FT03Z": 1037.366172230601,
|
||||||
|
"P1_LCV01D": 11.228849048599963,
|
||||||
|
"P1_LCV01Z": 10.991610181600016,
|
||||||
|
"P1_LIT01": 396.8845311109994,
|
||||||
|
"P1_PCV01D": 53.80101618419986,
|
||||||
|
"P1_PCV01Z": 54.646640287199595,
|
||||||
|
"P1_PCV02Z": 12.017773542800072,
|
||||||
|
"P1_PIT01": 1.3692859488000075,
|
||||||
|
"P1_PIT02": 0.44459071260000227,
|
||||||
|
"P1_TIT01": 35.64255813999988,
|
||||||
|
"P1_TIT02": 36.44807823060023,
|
||||||
|
"P2_24Vdc": 28.0280019013999,
|
||||||
|
"P2_CO_rpm": 54105.64434999997,
|
||||||
|
"P2_HILout": 712.0588667425922,
|
||||||
|
"P2_MSD": 763.19324,
|
||||||
|
"P2_SIT01": 778.7769850000013,
|
||||||
|
"P2_SIT02": 778.7778935471981,
|
||||||
|
"P2_VT01": 11.914949448200044,
|
||||||
|
"P2_VXT02": -3.5267871940000175,
|
||||||
|
"P2_VXT03": -1.5520904921999914,
|
||||||
|
"P2_VYT02": 3.796112737600002,
|
||||||
|
"P2_VYT03": 6.121691697000018,
|
||||||
|
"P3_FIT01": 1168.2528800000014,
|
||||||
|
"P3_LCP01D": 4675.465239999989,
|
||||||
|
"P3_LCV01D": 7445.208720000017,
|
||||||
|
"P3_LIT01": 13728.982314999852,
|
||||||
|
"P3_PIT01": 668.9722350000003,
|
||||||
|
"P4_HT_FD": -0.00010012580000000082,
|
||||||
|
"P4_HT_LD": 35.41945000099953,
|
||||||
|
"P4_HT_PO": 35.4085699912002,
|
||||||
|
"P4_LD": 365.3833745803986,
|
||||||
|
"P4_ST_FD": -6.5205999999999635e-06,
|
||||||
|
"P4_ST_GOV": 17801.81294499996,
|
||||||
|
"P4_ST_LD": 329.83259218199964,
|
||||||
|
"P4_ST_PO": 330.1079461497967,
|
||||||
|
"P4_ST_PT01": 10047.679605000127,
|
||||||
|
"P4_ST_TT01": 27606.860070000155
|
||||||
|
},
|
||||||
|
"std": {
|
||||||
|
"P1_B2004": 0.024492489898690458,
|
||||||
|
"P1_B2016": 0.12949272564759745,
|
||||||
|
"P1_B3004": 10.16264800653289,
|
||||||
|
"P1_B3005": 70.85697659109,
|
||||||
|
"P1_B4002": 0.7578213113008356,
|
||||||
|
"P1_B4005": 41.80065314991797,
|
||||||
|
"P1_B400B": 1176.6445547448632,
|
||||||
|
"P1_B4022": 0.8221115066487089,
|
||||||
|
"P1_FCV02Z": 39.11843197764176,
|
||||||
|
"P1_FCV03D": 7.889507447726624,
|
||||||
|
"P1_FCV03Z": 8.046068905945717,
|
||||||
|
"P1_FT01": 30.80117031882856,
|
||||||
|
"P1_FT01Z": 91.2786865433318,
|
||||||
|
"P1_FT02": 879.7163277334494,
|
||||||
|
"P1_FT02Z": 1176.6699531305114,
|
||||||
|
"P1_FT03": 38.18015841964941,
|
||||||
|
"P1_FT03Z": 70.73100774436428,
|
||||||
|
"P1_LCV01D": 3.3355655415557597,
|
||||||
|
"P1_LCV01Z": 3.386332233773545,
|
||||||
|
"P1_LIT01": 10.57871476010412,
|
||||||
|
"P1_PCV01D": 19.61567943613885,
|
||||||
|
"P1_PCV01Z": 19.778754467302086,
|
||||||
|
"P1_PCV02Z": 0.004804797893159998,
|
||||||
|
"P1_PIT01": 0.0776614954053113,
|
||||||
|
"P1_PIT02": 0.44823231815652304,
|
||||||
|
"P1_TIT01": 0.5986678527528815,
|
||||||
|
"P1_TIT02": 1.1892341204521049,
|
||||||
|
"P2_24Vdc": 0.00320884250409781,
|
||||||
|
"P2_CO_rpm": 20.57547782150726,
|
||||||
|
"P2_HILout": 8.17885337990861,
|
||||||
|
"P2_MSD": 1.0,
|
||||||
|
"P2_SIT01": 3.894535775667256,
|
||||||
|
"P2_SIT02": 3.882477078857941,
|
||||||
|
"P2_VT01": 0.06812990916670243,
|
||||||
|
"P2_VXT02": 0.43104157117568803,
|
||||||
|
"P2_VXT03": 0.26894251958139775,
|
||||||
|
"P2_VYT02": 0.46109078832075856,
|
||||||
|
"P2_VYT03": 0.3059642938507547,
|
||||||
|
"P3_FIT01": 1787.2987693141868,
|
||||||
|
"P3_LCP01D": 5145.4094261812725,
|
||||||
|
"P3_LCV01D": 6785.602781765096,
|
||||||
|
"P3_LIT01": 4060.915441872745,
|
||||||
|
"P3_PIT01": 1168.1071264424027,
|
||||||
|
"P4_HT_FD": 0.002032582380617592,
|
||||||
|
"P4_HT_LD": 33.212361169253235,
|
||||||
|
"P4_HT_PO": 31.187825914515162,
|
||||||
|
"P4_LD": 59.736616589045646,
|
||||||
|
"P4_ST_FD": 0.0016428787127432496,
|
||||||
|
"P4_ST_GOV": 1740.5997458128215,
|
||||||
|
"P4_ST_LD": 35.86633288900077,
|
||||||
|
"P4_ST_PO": 32.375012735256696,
|
||||||
|
"P4_ST_PT01": 22.459962818146252,
|
||||||
|
"P4_ST_TT01": 24.745939350221477
|
||||||
|
},
|
||||||
|
"max_rows": 50000
|
||||||
|
}
|
||||||
30653
example/results/disc_vocab.json
Normal file
30653
example/results/disc_vocab.json
Normal file
File diff suppressed because it is too large
Load Diff
459
example/results/eval.json
Normal file
459
example/results/eval.json
Normal file
@@ -0,0 +1,459 @@
|
|||||||
|
{
|
||||||
|
"rows": 128,
|
||||||
|
"continuous_summary": {
|
||||||
|
"P1_B2004": {
|
||||||
|
"mean": 3.4756950781250007,
|
||||||
|
"std": 92.2238527715338
|
||||||
|
},
|
||||||
|
"P1_B2016": {
|
||||||
|
"mean": -76.32257256249999,
|
||||||
|
"std": 542.2514283708994
|
||||||
|
},
|
||||||
|
"P1_B3004": {
|
||||||
|
"mean": 1293.4343299531251,
|
||||||
|
"std": 47035.11921072357
|
||||||
|
},
|
||||||
|
"P1_B3005": {
|
||||||
|
"mean": -9719.052705757802,
|
||||||
|
"std": 277597.2026383441
|
||||||
|
},
|
||||||
|
"P1_B4002": {
|
||||||
|
"mean": 405.3560678593751,
|
||||||
|
"std": 3284.615723277583
|
||||||
|
},
|
||||||
|
"P1_B4005": {
|
||||||
|
"mean": -36535.75899125783,
|
||||||
|
"std": 175141.74807812757
|
||||||
|
},
|
||||||
|
"P1_B400B": {
|
||||||
|
"mean": 762196.6480712892,
|
||||||
|
"std": 5023300.486060312
|
||||||
|
},
|
||||||
|
"P1_B4022": {
|
||||||
|
"mean": 93.32059280468754,
|
||||||
|
"std": 3397.540530337757
|
||||||
|
},
|
||||||
|
"P1_FCV02Z": {
|
||||||
|
"mean": -10121.558560718751,
|
||||||
|
"std": 181096.74990351574
|
||||||
|
},
|
||||||
|
"P1_FCV03D": {
|
||||||
|
"mean": -1068.1835682499993,
|
||||||
|
"std": 32538.45297310783
|
||||||
|
},
|
||||||
|
"P1_FCV03Z": {
|
||||||
|
"mean": 1743.3902213203135,
|
||||||
|
"std": 32869.88937504031
|
||||||
|
},
|
||||||
|
"P1_FT01": {
|
||||||
|
"mean": -4045.9829788124994,
|
||||||
|
"std": 134078.0872226978
|
||||||
|
},
|
||||||
|
"P1_FT01Z": {
|
||||||
|
"mean": 45617.13960266405,
|
||||||
|
"std": 401090.3187985975
|
||||||
|
},
|
||||||
|
"P1_FT02": {
|
||||||
|
"mean": 174104.9828186094,
|
||||||
|
"std": 3760555.389926497
|
||||||
|
},
|
||||||
|
"P1_FT02Z": {
|
||||||
|
"mean": -217723.55863953117,
|
||||||
|
"std": 4500487.72323586
|
||||||
|
},
|
||||||
|
"P1_FT03": {
|
||||||
|
"mean": 7998.087125773436,
|
||||||
|
"std": 150623.28153405897
|
||||||
|
},
|
||||||
|
"P1_FT03Z": {
|
||||||
|
"mean": -19621.320636796874,
|
||||||
|
"std": 296727.09747097647
|
||||||
|
},
|
||||||
|
"P1_LCV01D": {
|
||||||
|
"mean": -303.6063840546875,
|
||||||
|
"std": 14494.577988676821
|
||||||
|
},
|
||||||
|
"P1_LCV01Z": {
|
||||||
|
"mean": -400.39015020312536,
|
||||||
|
"std": 15247.08893676498
|
||||||
|
},
|
||||||
|
"P1_LIT01": {
|
||||||
|
"mean": 2928.6940154999998,
|
||||||
|
"std": 43536.628039820316
|
||||||
|
},
|
||||||
|
"P1_PCV01D": {
|
||||||
|
"mean": 20872.700629257815,
|
||||||
|
"std": 73369.63350429146
|
||||||
|
},
|
||||||
|
"P1_PCV01Z": {
|
||||||
|
"mean": -7006.466662890625,
|
||||||
|
"std": 91853.29343075195
|
||||||
|
},
|
||||||
|
"P1_PCV02Z": {
|
||||||
|
"mean": 11.566900625000002,
|
||||||
|
"std": 19.70049591755003
|
||||||
|
},
|
||||||
|
"P1_PIT01": {
|
||||||
|
"mean": 26.47695553125,
|
||||||
|
"std": 294.7455539711505
|
||||||
|
},
|
||||||
|
"P1_PIT02": {
|
||||||
|
"mean": -120.47887566406258,
|
||||||
|
"std": 1655.6994272505347
|
||||||
|
},
|
||||||
|
"P1_TIT01": {
|
||||||
|
"mean": 220.217322078125,
|
||||||
|
"std": 2479.8373889024897
|
||||||
|
},
|
||||||
|
"P1_TIT02": {
|
||||||
|
"mean": 223.13648045312516,
|
||||||
|
"std": 4904.258543815432
|
||||||
|
},
|
||||||
|
"P2_24Vdc": {
|
||||||
|
"mean": 28.538467312500003,
|
||||||
|
"std": 13.18773572656332
|
||||||
|
},
|
||||||
|
"P2_CO_rpm": {
|
||||||
|
"mean": 61464.51974495311,
|
||||||
|
"std": 76006.7567771197
|
||||||
|
},
|
||||||
|
"P2_HILout": {
|
||||||
|
"mean": 4430.0426237734355,
|
||||||
|
"std": 32438.693805913903
|
||||||
|
},
|
||||||
|
"P2_MSD": {
|
||||||
|
"mean": 700.6068107968757,
|
||||||
|
"std": 3848.2551305369307
|
||||||
|
},
|
||||||
|
"P2_SIT01": {
|
||||||
|
"mean": 1319.756544078125,
|
||||||
|
"std": 14820.201867752823
|
||||||
|
},
|
||||||
|
"P2_SIT02": {
|
||||||
|
"mean": -158.86364341406284,
|
||||||
|
"std": 14811.267774905837
|
||||||
|
},
|
||||||
|
"P2_VT01": {
|
||||||
|
"mean": 27.323197242187497,
|
||||||
|
"std": 272.14463335622446
|
||||||
|
},
|
||||||
|
"P2_VXT02": {
|
||||||
|
"mean": 37.1502152421875,
|
||||||
|
"std": 1813.4054894458532
|
||||||
|
},
|
||||||
|
"P2_VXT03": {
|
||||||
|
"mean": 33.66778942187499,
|
||||||
|
"std": 1047.6802282332483
|
||||||
|
},
|
||||||
|
"P2_VYT02": {
|
||||||
|
"mean": -166.89887157812515,
|
||||||
|
"std": 1951.9160170772932
|
||||||
|
},
|
||||||
|
"P2_VYT03": {
|
||||||
|
"mean": -54.7900678828125,
|
||||||
|
"std": 1077.4638733469003
|
||||||
|
},
|
||||||
|
"P3_FIT01": {
|
||||||
|
"mean": -254802.46389770322,
|
||||||
|
"std": 7374827.320985528
|
||||||
|
},
|
||||||
|
"P3_LCP01D": {
|
||||||
|
"mean": 2059020.21838379,
|
||||||
|
"std": 20157293.80098979
|
||||||
|
},
|
||||||
|
"P3_LCV01D": {
|
||||||
|
"mean": 2241482.325073242,
|
||||||
|
"std": 29815856.456439015
|
||||||
|
},
|
||||||
|
"P3_LIT01": {
|
||||||
|
"mean": 2141228.5797576956,
|
||||||
|
"std": 17170339.68160586
|
||||||
|
},
|
||||||
|
"P3_PIT01": {
|
||||||
|
"mean": 167871.8067016562,
|
||||||
|
"std": 4923602.123743682
|
||||||
|
},
|
||||||
|
"P4_HT_FD": {
|
||||||
|
"mean": -0.42745629687500014,
|
||||||
|
"std": 8.336357509859065
|
||||||
|
},
|
||||||
|
"P4_HT_LD": {
|
||||||
|
"mean": 27096.83871747655,
|
||||||
|
"std": 129247.67507964194
|
||||||
|
},
|
||||||
|
"P4_HT_PO": {
|
||||||
|
"mean": 1041.6247215078126,
|
||||||
|
"std": 129605.1471840091
|
||||||
|
},
|
||||||
|
"P4_LD": {
|
||||||
|
"mean": 39871.05003931251,
|
||||||
|
"std": 235128.83207664572
|
||||||
|
},
|
||||||
|
"P4_ST_FD": {
|
||||||
|
"mean": 0.10283947656250017,
|
||||||
|
"std": 6.460734824435467
|
||||||
|
},
|
||||||
|
"P4_ST_GOV": {
|
||||||
|
"mean": 618458.2121582031,
|
||||||
|
"std": 7604196.405621378
|
||||||
|
},
|
||||||
|
"P4_ST_LD": {
|
||||||
|
"mean": 3810.9713485546863,
|
||||||
|
"std": 131139.20431648308
|
||||||
|
},
|
||||||
|
"P4_ST_PO": {
|
||||||
|
"mean": -181.37603549218477,
|
||||||
|
"std": 129491.4856544152
|
||||||
|
},
|
||||||
|
"P4_ST_PT01": {
|
||||||
|
"mean": 1754.8988571171872,
|
||||||
|
"std": 97075.00484942048
|
||||||
|
},
|
||||||
|
"P4_ST_TT01": {
|
||||||
|
"mean": 23344.158752429677,
|
||||||
|
"std": 93617.25305184298
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"continuous_error": {
|
||||||
|
"P1_B2004": {
|
||||||
|
"mean_abs_err": 3.3892042099250004,
|
||||||
|
"std_abs_err": 92.19936028163511
|
||||||
|
},
|
||||||
|
"P1_B2016": {
|
||||||
|
"mean_abs_err": 77.69873401849999,
|
||||||
|
"std_abs_err": 542.1219356452517
|
||||||
|
},
|
||||||
|
"P1_B3004": {
|
||||||
|
"mean_abs_err": 897.2481702625233,
|
||||||
|
"std_abs_err": 47024.95656271704
|
||||||
|
},
|
||||||
|
"P1_B3005": {
|
||||||
|
"mean_abs_err": 10756.425090171595,
|
||||||
|
"std_abs_err": 277526.345661753
|
||||||
|
},
|
||||||
|
"P1_B4002": {
|
||||||
|
"mean_abs_err": 372.7911949185751,
|
||||||
|
"std_abs_err": 3283.8579019662825
|
||||||
|
},
|
||||||
|
"P1_B4005": {
|
||||||
|
"mean_abs_err": 36601.740898830234,
|
||||||
|
"std_abs_err": 175099.94742497764
|
||||||
|
},
|
||||||
|
"P1_B400B": {
|
||||||
|
"mean_abs_err": 760271.6089142646,
|
||||||
|
"std_abs_err": 5022123.841505568
|
||||||
|
},
|
||||||
|
"P1_B4022": {
|
||||||
|
"mean_abs_err": 57.031512136687525,
|
||||||
|
"std_abs_err": 3396.7184188311085
|
||||||
|
},
|
||||||
|
"P1_FCV02Z": {
|
||||||
|
"mean_abs_err": 10143.302821837151,
|
||||||
|
"std_abs_err": 181057.6314715381
|
||||||
|
},
|
||||||
|
"P1_FCV03D": {
|
||||||
|
"mean_abs_err": 1125.5448009913998,
|
||||||
|
"std_abs_err": 32530.563465660103
|
||||||
|
},
|
||||||
|
"P1_FCV03Z": {
|
||||||
|
"mean_abs_err": 1685.3393761239136,
|
||||||
|
"std_abs_err": 32861.84330613436
|
||||||
|
},
|
||||||
|
"P1_FT01": {
|
||||||
|
"mean_abs_err": 4230.169129935696,
|
||||||
|
"std_abs_err": 134047.28605237897
|
||||||
|
},
|
||||||
|
"P1_FT01Z": {
|
||||||
|
"mean_abs_err": 44765.261427593454,
|
||||||
|
"std_abs_err": 400999.04011205415
|
||||||
|
},
|
||||||
|
"P1_FT02": {
|
||||||
|
"mean_abs_err": 172849.125601255,
|
||||||
|
"std_abs_err": 3759675.6735987635
|
||||||
|
},
|
||||||
|
"P1_FT02Z": {
|
||||||
|
"mean_abs_err": 219648.57971505058,
|
||||||
|
"std_abs_err": 4499311.053282729
|
||||||
|
},
|
||||||
|
"P1_FT03": {
|
||||||
|
"mean_abs_err": 7728.71426691563,
|
||||||
|
"std_abs_err": 150585.10137563932
|
||||||
|
},
|
||||||
|
"P1_FT03Z": {
|
||||||
|
"mean_abs_err": 20658.686809027477,
|
||||||
|
"std_abs_err": 296656.3664632321
|
||||||
|
},
|
||||||
|
"P1_LCV01D": {
|
||||||
|
"mean_abs_err": 314.83523310328746,
|
||||||
|
"std_abs_err": 14491.242423135265
|
||||||
|
},
|
||||||
|
"P1_LCV01Z": {
|
||||||
|
"mean_abs_err": 411.3817603847254,
|
||||||
|
"std_abs_err": 15243.702604531207
|
||||||
|
},
|
||||||
|
"P1_LIT01": {
|
||||||
|
"mean_abs_err": 2531.8094843890003,
|
||||||
|
"std_abs_err": 43526.04932506021
|
||||||
|
},
|
||||||
|
"P1_PCV01D": {
|
||||||
|
"mean_abs_err": 20818.899613073616,
|
||||||
|
"std_abs_err": 73350.01782485531
|
||||||
|
},
|
||||||
|
"P1_PCV01Z": {
|
||||||
|
"mean_abs_err": 7061.1133031778245,
|
||||||
|
"std_abs_err": 91833.51467628464
|
||||||
|
},
|
||||||
|
"P1_PCV02Z": {
|
||||||
|
"mean_abs_err": 0.4508729178000692,
|
||||||
|
"std_abs_err": 19.695691119656868
|
||||||
|
},
|
||||||
|
"P1_PIT01": {
|
||||||
|
"mean_abs_err": 25.10766958244999,
|
||||||
|
"std_abs_err": 294.6678924757452
|
||||||
|
},
|
||||||
|
"P1_PIT02": {
|
||||||
|
"mean_abs_err": 120.92346637666259,
|
||||||
|
"std_abs_err": 1655.2511949323782
|
||||||
|
},
|
||||||
|
"P1_TIT01": {
|
||||||
|
"mean_abs_err": 184.5747639381251,
|
||||||
|
"std_abs_err": 2479.238721049737
|
||||||
|
},
|
||||||
|
"P1_TIT02": {
|
||||||
|
"mean_abs_err": 186.68840222252493,
|
||||||
|
"std_abs_err": 4903.06930969498
|
||||||
|
},
|
||||||
|
"P2_24Vdc": {
|
||||||
|
"mean_abs_err": 0.5104654111001032,
|
||||||
|
"std_abs_err": 13.184526884059222
|
||||||
|
},
|
||||||
|
"P2_CO_rpm": {
|
||||||
|
"mean_abs_err": 7358.875394953138,
|
||||||
|
"std_abs_err": 75986.1812992982
|
||||||
|
},
|
||||||
|
"P2_HILout": {
|
||||||
|
"mean_abs_err": 3717.983757030843,
|
||||||
|
"std_abs_err": 32430.514952533995
|
||||||
|
},
|
||||||
|
"P2_MSD": {
|
||||||
|
"mean_abs_err": 62.586429203124226,
|
||||||
|
"std_abs_err": 3847.2551305369307
|
||||||
|
},
|
||||||
|
"P2_SIT01": {
|
||||||
|
"mean_abs_err": 540.9795590781237,
|
||||||
|
"std_abs_err": 14816.307331977156
|
||||||
|
},
|
||||||
|
"P2_SIT02": {
|
||||||
|
"mean_abs_err": 937.641536961261,
|
||||||
|
"std_abs_err": 14807.385297826979
|
||||||
|
},
|
||||||
|
"P2_VT01": {
|
||||||
|
"mean_abs_err": 15.408247793987453,
|
||||||
|
"std_abs_err": 272.07650344705775
|
||||||
|
},
|
||||||
|
"P2_VXT02": {
|
||||||
|
"mean_abs_err": 40.677002436187514,
|
||||||
|
"std_abs_err": 1812.9744478746775
|
||||||
|
},
|
||||||
|
"P2_VXT03": {
|
||||||
|
"mean_abs_err": 35.21987991407499,
|
||||||
|
"std_abs_err": 1047.411285713667
|
||||||
|
},
|
||||||
|
"P2_VYT02": {
|
||||||
|
"mean_abs_err": 170.69498431572515,
|
||||||
|
"std_abs_err": 1951.4549262889725
|
||||||
|
},
|
||||||
|
"P2_VYT03": {
|
||||||
|
"mean_abs_err": 60.91175957981252,
|
||||||
|
"std_abs_err": 1077.1579090530495
|
||||||
|
},
|
||||||
|
"P3_FIT01": {
|
||||||
|
"mean_abs_err": 255970.71677770323,
|
||||||
|
"std_abs_err": 7373040.022216214
|
||||||
|
},
|
||||||
|
"P3_LCP01D": {
|
||||||
|
"mean_abs_err": 2054344.75314379,
|
||||||
|
"std_abs_err": 20152148.39156361
|
||||||
|
},
|
||||||
|
"P3_LCV01D": {
|
||||||
|
"mean_abs_err": 2234037.116353242,
|
||||||
|
"std_abs_err": 29809070.85365725
|
||||||
|
},
|
||||||
|
"P3_LIT01": {
|
||||||
|
"mean_abs_err": 2127499.597442696,
|
||||||
|
"std_abs_err": 17166278.766163986
|
||||||
|
},
|
||||||
|
"P3_PIT01": {
|
||||||
|
"mean_abs_err": 167202.8344666562,
|
||||||
|
"std_abs_err": 4922434.016617239
|
||||||
|
},
|
||||||
|
"P4_HT_FD": {
|
||||||
|
"mean_abs_err": 0.4273561710750001,
|
||||||
|
"std_abs_err": 8.334324927478447
|
||||||
|
},
|
||||||
|
"P4_HT_LD": {
|
||||||
|
"mean_abs_err": 27061.41926747555,
|
||||||
|
"std_abs_err": 129214.46271847269
|
||||||
|
},
|
||||||
|
"P4_HT_PO": {
|
||||||
|
"mean_abs_err": 1006.2161515166124,
|
||||||
|
"std_abs_err": 129573.95935809458
|
||||||
|
},
|
||||||
|
"P4_LD": {
|
||||||
|
"mean_abs_err": 39505.66666473211,
|
||||||
|
"std_abs_err": 235069.09546005668
|
||||||
|
},
|
||||||
|
"P4_ST_FD": {
|
||||||
|
"mean_abs_err": 0.10284599716250017,
|
||||||
|
"std_abs_err": 6.459091945722724
|
||||||
|
},
|
||||||
|
"P4_ST_GOV": {
|
||||||
|
"mean_abs_err": 600656.3992132031,
|
||||||
|
"std_abs_err": 7602455.805875565
|
||||||
|
},
|
||||||
|
"P4_ST_LD": {
|
||||||
|
"mean_abs_err": 3481.1387563726867,
|
||||||
|
"std_abs_err": 131103.33798359407
|
||||||
|
},
|
||||||
|
"P4_ST_PO": {
|
||||||
|
"mean_abs_err": 511.4839816419815,
|
||||||
|
"std_abs_err": 129459.11064167994
|
||||||
|
},
|
||||||
|
"P4_ST_PT01": {
|
||||||
|
"mean_abs_err": 8292.78074788294,
|
||||||
|
"std_abs_err": 97052.54488660234
|
||||||
|
},
|
||||||
|
"P4_ST_TT01": {
|
||||||
|
"mean_abs_err": 4262.701317570478,
|
||||||
|
"std_abs_err": 93592.50711249276
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"discrete_invalid_counts": {
|
||||||
|
"P1_FCV01D": 0,
|
||||||
|
"P1_FCV01Z": 0,
|
||||||
|
"P1_FCV02D": 0,
|
||||||
|
"P1_PCV02D": 0,
|
||||||
|
"P1_PP01AD": 0,
|
||||||
|
"P1_PP01AR": 0,
|
||||||
|
"P1_PP01BD": 0,
|
||||||
|
"P1_PP01BR": 0,
|
||||||
|
"P1_PP02D": 0,
|
||||||
|
"P1_PP02R": 0,
|
||||||
|
"P1_STSP": 0,
|
||||||
|
"P2_ASD": 0,
|
||||||
|
"P2_AutoGO": 0,
|
||||||
|
"P2_Emerg": 0,
|
||||||
|
"P2_ManualGO": 0,
|
||||||
|
"P2_OnOff": 0,
|
||||||
|
"P2_RTR": 0,
|
||||||
|
"P2_TripEx": 0,
|
||||||
|
"P2_VTR01": 0,
|
||||||
|
"P2_VTR02": 0,
|
||||||
|
"P2_VTR03": 0,
|
||||||
|
"P2_VTR04": 0,
|
||||||
|
"P3_LH": 0,
|
||||||
|
"P3_LL": 0,
|
||||||
|
"P4_HT_PS": 0,
|
||||||
|
"P4_ST_PS": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
129
example/results/generated.csv
Normal file
129
example/results/generated.csv
Normal file
@@ -0,0 +1,129 @@
|
|||||||
|
time,P1_B2004,P1_B2016,P1_B3004,P1_B3005,P1_B4002,P1_B4005,P1_B400B,P1_B4022,P1_FCV01D,P1_FCV01Z,P1_FCV02D,P1_FCV02Z,P1_FCV03D,P1_FCV03Z,P1_FT01,P1_FT01Z,P1_FT02,P1_FT02Z,P1_FT03,P1_FT03Z,P1_LCV01D,P1_LCV01Z,P1_LIT01,P1_PCV01D,P1_PCV01Z,P1_PCV02D,P1_PCV02Z,P1_PIT01,P1_PIT02,P1_PP01AD,P1_PP01AR,P1_PP01BD,P1_PP01BR,P1_PP02D,P1_PP02R,P1_STSP,P1_TIT01,P1_TIT02,P2_24Vdc,P2_ASD,P2_AutoGO,P2_CO_rpm,P2_Emerg,P2_HILout,P2_MSD,P2_ManualGO,P2_OnOff,P2_RTR,P2_SIT01,P2_SIT02,P2_TripEx,P2_VT01,P2_VTR01,P2_VTR02,P2_VTR03,P2_VTR04,P2_VXT02,P2_VXT03,P2_VYT02,P2_VYT03,P3_FIT01,P3_LCP01D,P3_LCV01D,P3_LH,P3_LIT01,P3_LL,P3_PIT01,P4_HT_FD,P4_HT_LD,P4_HT_PO,P4_HT_PS,P4_LD,P4_ST_FD,P4_ST_GOV,P4_ST_LD,P4_ST_PO,P4_ST_PS,P4_ST_PT01,P4_ST_TT01,attack,attack_P1,attack_P2,attack_P3
|
||||||
|
0,-55.569374,-172.286362,52644.503906,9803.029297,1265.853394,-129354.289062,6573167.000000,3540.008545,13.62198,99.37102,52.73972,-158358.093750,-32999.296875,4293.566895,-117115.093750,951465.437500,709494.500000,-1870773.750000,-364809.468750,24458.285156,-11284.749023,-6647.535156,-58001.464844,-150671.828125,29054.273438,<UNK>,17.221390,6.653648,632.891479,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,4066.759521,-5062.030762,45.789249,0,1,237866.781250,<UNK>,32980.835938,4984.311523,<UNK>,<UNK>,2880,15192.601562,-22868.447266,<UNK>,227.335220,<UNK>,<UNK>,<UNK>,<UNK>,-518.745667,-2140.192627,-2097.215820,-1746.491821,5893932.000000,-1503986.375000,-52493484.000000,<UNK>,19736554.000000,<UNK>,255142.468750,7.201154,-257864.203125,-69547.468750,<UNK>,-347061.750000,-8.367757,-6365330.000000,160405.562500,-40106.863281,0,120225.093750,-45071.859375,,,,
|
||||||
|
1,-54.062332,-134.314163,48216.007812,-21162.539062,-933.086731,-188567.062500,6769198.500000,-1611.896118,<UNK>,<UNK>,100,163799.562500,-43097.222656,-12895.947266,-33085.277344,474200.000000,3361183.500000,-2899284.750000,81384.062500,173405.328125,-7721.300293,-11736.066406,-34429.562500,15740.236328,55679.074219,12,4.003504,-413.610199,-888.193848,540833,540833,0,0,1,1,1,-4726.875977,-563.991211,47.678570,0,1,144652.328125,0,6219.502930,-7619.875977,0,1,2880,7568.269531,-16079.442383,1,7.224079,10,10,10,10,-83.721260,117.665260,-1541.859863,1474.606323,1785641.750000,14607312.000000,-17849342.000000,70,19242886.000000,20,648816.125000,-7.396350,356554.468750,176879.203125,0,159274.484375,-2.156105,5690311.500000,83418.632812,81279.632812,0,95237.656250,-17638.488281,,,,
|
||||||
|
2,34.108482,-521.398071,38311.406250,-288743.500000,-6428.221680,-60885.574219,1973069.000000,-1278.144165,18.00411,15.92407,95.89768,56213.828125,-33531.871094,-37017.617188,101323.960938,11336.773438,5228866.000000,1601408.500000,-299671.375000,-325234.000000,19645.453125,3448.768066,-82161.257812,28755.828125,79304.453125,<UNK>,18.500345,-42.751945,-773.442078,<UNK>,540833,0,0,1,1,<UNK>,-2404.372314,-1863.982422,22.907465,0,1,124396.953125,0,-513.463989,-325.208984,0,<UNK>,2880,3690.825195,1384.993530,<UNK>,-314.294189,<UNK>,10,10,10,1788.593384,-341.424896,-645.717712,-716.558228,2251994.750000,-10086441.000000,14707320.000000,70,18955344.000000,20,3519002.500000,-18.062225,51670.125000,-62796.863281,0,-66990.476562,2.727667,6906965.500000,-152952.296875,24909.062500,0,125340.273438,71552.640625,,,,
|
||||||
|
3,-42.905800,-454.240234,17256.394531,-30301.658203,1800.835449,30135.832031,-4957521.000000,2305.294189,<UNK>,0.29144,0,-468858.062500,82715.796875,6957.069824,42100.101562,545161.500000,1003990.500000,-9173244.000000,88234.390625,-142835.640625,-5065.929199,-6302.910156,40010.332031,-11036.009766,-85436.179688,12,17.996784,-202.846512,-2064.656982,540833,540833,0,0,1,1,1,-1411.348877,-4403.378418,23.619583,0,1,119027.531250,0,-11621.984375,4223.487305,0,1,2880,-138.161865,36863.515625,1,93.711372,10,10,10,10,-1639.196655,-286.375214,-1931.088379,485.125488,5034638.000000,-14053160.000000,-21492922.000000,70,346434.593750,20,-799485.625000,6.924989,38103.738281,85290.140625,0,-19979.781250,0.495708,-3101680.500000,14970.283203,17956.933594,0,-24584.679688,87629.406250,,,,
|
||||||
|
4,19.253754,-365.808411,-80635.054688,53541.167969,3459.163086,45412.550781,-1482255.500000,-4048.310059,<UNK>,<UNK>,0,144446.406250,-53922.746094,21147.939453,85752.250000,678560.625000,-3953420.750000,900630.125000,-43017.171875,114981.257812,-1909.849487,5265.846191,-9482.356445,55092.839844,97701.132812,12,51.555573,740.253540,1920.834473,540833,540833,0,0,1,1,1,639.325317,6149.354004,47.318710,0,1,-63588.566406,0,30658.833984,5918.704102,0,1,2880,14270.427734,-21257.642578,1,-28.694307,10,10,10,10,927.580322,769.101868,-2729.237793,277.904205,630660.750000,-12142250.000000,-39100076.000000,70,-17809558.000000,20,940168.687500,3.135217,56681.660156,3169.751953,0,-23303.935547,3.644247,4963022.000000,-114265.507812,-128314.890625,0,55880.953125,-57287.515625,,,,
|
||||||
|
5,74.673660,217.276718,9014.114258,-257985.375000,-8.682919,-14069.572266,6893421.500000,5571.696289,<UNK>,<UNK>,0,213285.031250,26014.863281,3391.878174,21496.283203,-209955.421875,-1149680.250000,225252.156250,-91805.953125,-40197.933594,-5402.116211,14882.784180,-13761.778320,43959.292969,-62929.316406,12,-6.182237,-88.372452,1018.861267,540833,540833,0,0,1,1,1,-2460.058838,-1439.441772,27.129637,0,1,-54545.800781,0,-38414.144531,-2395.489258,0,1,2880,-12690.461914,2251.059326,1,-136.025070,10,10,10,10,2977.606445,689.249268,-320.346527,-935.247803,3733467.000000,50691700.000000,-30097380.000000,70,22402516.000000,20,-1206432.125000,-3.892912,61720.273438,250734.296875,0,35757.515625,-0.364009,1738081.250000,45144.210938,26306.107422,0,38426.609375,-33991.093750,,,,
|
||||||
|
6,32.768131,522.004578,-39107.312500,43214.859375,1998.875244,165248.859375,4437427.500000,970.995422,<UNK>,<UNK>,0,-78494.015625,2859.147705,29785.273438,-154304.703125,231952.187500,1713917.625000,6354994.000000,146177.437500,-117190.429688,733.319031,-855.640625,66399.937500,-14308.963867,163705.687500,12,-2.145909,179.267395,-2390.447266,540833,540833,0,0,1,1,1,1048.538330,1787.682739,57.808876,0,1,-14145.925781,0,-30976.964844,6925.282227,0,1,2880,-2464.770020,-11638.326172,1,-329.122223,10,10,10,10,2611.442627,-479.379913,924.333191,-1608.142456,-6740126.000000,11070492.000000,-32762562.000000,70,2566259.000000,20,-417864.562500,0.390861,-5176.314453,-79853.289062,0,-89766.257812,-3.934638,3617581.250000,-167146.843750,-157841.890625,<UNK>,35466.054688,42230.734375,,,,
|
||||||
|
7,-161.796906,167.679321,12927.758789,81880.414062,2303.489014,131663.843750,-1927420.125000,-1025.147339,100,2.79388,100,36112.886719,25526.166016,5320.586426,-229551.781250,-369441.718750,-5416515.000000,1012036.500000,35640.785156,-338510.406250,17474.958984,-1077.342041,66294.078125,124319.093750,-73575.968750,12,17.194359,-235.363968,-3284.510254,540833,540833,0,0,1,1,1,4109.429688,-3364.156250,4.066933,0,1,130476.718750,0,35043.117188,-306.574951,0,1,2880,-11483.878906,17204.957031,1,255.977173,10,10,10,10,840.192505,595.542297,728.108704,737.688477,-1067183.125000,-17297840.000000,-34579664.000000,70,503880.625000,20,-426751.468750,3.260358,199206.937500,-121263.523438,0,-231043.968750,1.407290,1155934.000000,-88625.937500,26856.730469,<UNK>,-77630.632812,-43524.031250,,,,
|
||||||
|
8,35.736794,-462.139832,-51258.429688,-190913.609375,-6590.595703,-19432.283203,5971353.000000,-175.757828,100,0.28381,0,-69858.695312,-13912.547852,-53375.253906,-32884.675781,769149.500000,-1535946.250000,-3090835.250000,171793.453125,459268.687500,1244.423096,-9691.234375,48512.632812,-7273.951660,-68612.140625,12,15.086443,-517.062988,-3012.930664,540833,540833,0,0,1,1,1,-5272.737793,-1290.969116,55.169846,0,1,101716.617188,0,31196.083984,4315.575684,0,1,2880,-10128.471680,-11361.155273,1,258.164246,10,10,10,10,-238.973221,-478.152954,-2306.500732,97.859665,1451745.000000,-27187020.000000,4917811.500000,70,4657539.000000,20,-1838281.375000,13.835064,57602.601562,64685.832031,0,-33672.562500,3.713147,-46733.335938,120566.898438,103614.992188,0,3533.503418,-23764.375000,,,,
|
||||||
|
9,-132.340317,-485.452637,85290.984375,-366257.750000,-4180.145508,-42425.574219,-90730.953125,-888.032227,100,<UNK>,100,-138134.296875,-65271.203125,17719.876953,127128.562500,-355190.343750,2343980.250000,-58302.378906,-72419.453125,85384.601562,-4282.263184,-6220.924316,24486.107422,8163.873535,-50334.246094,12,-13.406260,186.628723,1101.690063,540833,540833,0,0,1,1,1,-3192.498779,-768.510742,10.177530,0,1,-3310.820312,0,221.211823,3155.885742,0,1,2880,13682.784180,-3592.068848,1,6.907930,10,10,10,10,-212.275299,-496.032837,1841.328979,-361.260956,-8188952.000000,-21941536.000000,-73685232.000000,70,7062573.500000,20,4116334.750000,20.493103,13504.199219,-55996.195312,0,176549.875000,-9.256504,18099460.000000,-9659.285156,210187.406250,0,153565.031250,-52072.062500,,,,
|
||||||
|
10,35.424885,-365.102173,87164.242188,-310532.906250,-3885.918945,215109.328125,11819304.000000,-6373.268066,100,<UNK>,0,-137604.843750,-22377.042969,-21572.166016,113740.648438,-551585.562500,940862.062500,3784264.750000,132375.546875,110023.289062,3516.772461,-32940.660156,85066.515625,183541.859375,87228.351562,12,15.887498,-122.084984,-2780.345459,540833,540833,0,0,1,1,1,2059.066650,-77.724091,32.149380,0,1,49991.828125,0,-11440.840820,7812.120605,0,1,2880,2922.467773,-14679.797852,1,-279.373871,10,10,10,10,-736.527283,-597.421997,-684.822571,-718.737366,-6131903.000000,-27075940.000000,37754256.000000,70,7763315.500000,20,2445443.000000,12.776063,-35216.042969,-55107.855469,0,-115992.257812,1.434489,-8191812.500000,-111602.132812,99677.015625,0,-18447.576172,-50484.578125,,,,
|
||||||
|
11,130.846603,-22.112915,-40842.746094,80256.640625,-3099.145996,-108342.250000,-4289709.000000,-3297.985352,100,<UNK>,0,-2242.104004,52999.046875,6862.142578,-105307.250000,134094.718750,3949428.250000,-8467435.000000,59020.847656,-226178.312500,-1704.635376,20417.398438,-34875.101562,-48764.359375,-117514.257812,12,16.968397,-52.491913,-1225.290894,540833,540833,0,0,1,1,1,-4677.692871,-1048.038452,32.429077,0,1,119889.296875,0,-22351.416016,-1694.758179,0,1,2880,-13681.698242,-23860.697266,1,-387.854218,10,10,10,10,2037.492920,80.495728,-2714.462891,1977.792847,4190860.750000,-7461334.000000,14679067.000000,70,-10292188.000000,20,4079761.750000,-14.349733,-139781.140625,-201697.265625,<UNK>,300586.031250,7.835942,-12524204.000000,-90371.890625,-102610.429688,0,-101724.906250,41709.914062,,,,
|
||||||
|
12,26.073151,-904.587524,-46130.238281,-189641.328125,-3618.662109,-105746.687500,3914595.500000,-6779.699219,100,<UNK>,0,-193757.218750,-21111.455078,-2562.248535,266040.468750,128219.015625,-77298.070312,7306480.000000,38201.234375,171963.312500,20074.841797,-20952.933594,21575.865234,68529.843750,59891.593750,12,52.277119,-150.007446,2198.856689,540833,540833,0,0,1,1,1,-908.909729,-3570.838623,65.080132,0,1,-49258.972656,0,-49962.660156,-3383.856445,0,1,2880,-17403.214844,-23920.882812,1,457.502563,10,10,10,10,837.598145,6.371503,876.095459,-257.051392,-18771656.000000,57237248.000000,-20668168.000000,70,57783.867188,20,871671.375000,5.387949,-107838.187500,83834.921875,0,85143.578125,14.883252,-15927813.000000,-106588.359375,13473.354492,0,-88705.773438,143466.156250,,,,
|
||||||
|
13,13.361402,-846.564819,-6352.641113,95505.671875,4223.953613,-1131.771729,5239699.000000,-3635.844482,100,<UNK>,0,197380.250000,-26547.789062,-2810.031982,451867.625000,275348.093750,1472299.875000,-1810027.750000,-203767.734375,156815.953125,13870.796875,-1607.116943,-65759.703125,109413.656250,-66602.007812,12,30.037605,436.576172,2006.444824,540833,540833,0,0,1,1,1,-794.157532,-215.018463,26.935385,0,1,27378.023438,0,52178.332031,2326.625000,0,1,2880,-6681.644043,-953.495667,1,205.554947,10,10,10,10,2713.938965,-313.174408,-2780.177002,579.965149,-8513469.000000,7746161.500000,1113949.500000,70,10784370.000000,20,-6231749.000000,3.131066,181466.343750,-96090.789062,0,-44515.937500,2.828466,9369175.000000,-173142.703125,86714.195312,0,-178200.750000,214490.421875,,,,
|
||||||
|
14,11.781254,16.645985,28701.044922,-167505.062500,699.395325,6187.754883,4558546.500000,2442.054688,<UNK>,33.10547,0,-232598.671875,-11469.858398,-84.537476,-187304.328125,-105162.789062,-5319732.000000,11611202.000000,-54389.761719,-653935.375000,11872.222656,-31160.007812,-51065.082031,-56003.187500,43123.847656,12,-10.618497,-311.771088,-428.941132,540833,540833,0,0,<UNK>,1,1,-2963.172607,2240.149902,19.517006,0,1,-9041.332031,0,21338.755859,2873.940430,0,1,2880,4894.324707,-14119.622070,1,-62.020798,10,10,10,10,2024.230469,584.884338,2583.715576,1397.037354,10734442.000000,-3830092.000000,41555364.000000,70,8392275.000000,20,2815804.250000,-19.660416,-48537.417969,-101549.187500,0,-12780.619141,1.634602,-7204600.000000,-32082.457031,-213437.734375,0,-164606.906250,-104289.765625,,,,
|
||||||
|
15,-66.137329,-478.231262,-27847.636719,211260.296875,2183.655518,-147715.562500,565998.437500,3686.329102,<UNK>,<UNK>,0,-55038.476562,-1733.944092,-12146.414062,43015.652344,-103438.289062,-1346769.625000,-8069141.500000,-281331.781250,353551.875000,-12524.907227,-21854.484375,-588.598511,-16926.109375,42239.300781,12,4.107658,385.507843,-390.803009,540833,540833,0,0,1,1,1,-451.130432,6635.029785,22.786453,0,1,112035.960938,0,-16338.980469,3915.522949,0,1,2880,-555.407104,-1446.890137,1,56.411987,10,10,10,10,2441.634277,-914.564270,-726.667114,-2085.837891,-171185.078125,27190292.000000,19096262.000000,70,-20336854.000000,20,-2099206.750000,4.603357,27143.041016,100195.078125,0,-291437.531250,-11.326308,-6884193.500000,145894.281250,37937.105469,0,27163.128906,-128047.312500,,,,
|
||||||
|
16,87.801773,354.823822,56824.089844,62057.917969,-4851.325684,-122506.820312,5377759.500000,2415.927246,<UNK>,<UNK>,0,-129244.226562,10842.196289,49773.765625,27488.152344,212290.625000,4317246.500000,-3753746.750000,50063.480469,-161494.203125,17703.015625,3836.816650,105590.937500,-41790.832031,77464.265625,12,37.728046,62.925751,-2309.884277,540833,540833,0,0,1,1,1,-611.171448,8235.099609,37.779015,0,1,48082.277344,0,-27279.750000,1325.231812,0,1,2880,-11360.466797,-15938.045898,1,130.358337,10,10,10,10,3402.196289,1144.174194,1040.933716,-356.046417,-1914875.625000,36704612.000000,-9569611.000000,70,4957940.000000,20,-9852306.000000,1.535131,31794.265625,-64562.496094,0,403199.343750,7.499029,7285854.000000,74206.054688,20720.437500,0,-93778.007812,182740.015625,,,,
|
||||||
|
17,-12.211294,472.540222,44603.648438,-22189.001953,-934.257385,-70783.796875,5568782.000000,-1444.549561,100,100,0,13969.403320,-20070.244141,39913.804688,-74243.812500,517307.531250,4376557.500000,-2272449.000000,-34879.289062,-237994.781250,-15532.440430,-21248.996094,22639.419922,88044.375000,-58452.472656,12,-14.749652,-141.413300,-2441.746826,540833,540833,0,0,1,1,1,3701.219238,2589.576660,44.144241,0,1,33379.515625,0,19655.736328,1294.631470,0,1,2880,3752.919434,-12569.095703,1,-282.273621,10,10,10,10,1667.833252,-1305.810059,1006.882324,163.678619,-6130786.500000,-23356422.000000,1996645.250000,70,-37878796.000000,20,-1855610.875000,5.180988,90963.546875,-197043.921875,0,-51609.792969,-17.718836,6253171.000000,-143945.375000,-105832.304688,0,56185.773438,84837.796875,,,,
|
||||||
|
18,-122.184868,-67.810028,-57748.363281,127464.750000,-2245.944580,71284.070312,-4796824.000000,405.263031,<UNK>,0.29144,0,157830.609375,-32722.353516,28587.775391,-260818.375000,301002.250000,3475883.750000,-4487630.000000,104701.390625,-128793.476562,642.651794,28168.064453,21897.294922,1785.516113,-42402.023438,12,29.555305,182.578369,-28.970709,540833,540833,0,0,1,1,1,-1081.473511,2958.343506,-6.559492,0,1,-10110.039062,0,59946.816406,4475.503906,0,1,2880,-93.018921,-12272.671875,1,-119.991486,10,10,10,10,827.569153,1213.018188,2036.838867,-1118.711304,115956.203125,2001878.125000,18577194.000000,70,28562956.000000,20,1143233.125000,-1.861094,92157.492188,29871.195312,0,137851.031250,-8.914897,-10531048.000000,-108379.289062,-113958.828125,<UNK>,-15929.638672,115406.953125,,,,
|
||||||
|
19,22.422373,-953.547424,-10614.418945,15063.916992,227.555084,-78956.757812,-6473699.500000,-1632.270630,82.71752,99.00817,31.45523,268085.187500,-21645.693359,4712.935547,-3011.218262,-338731.687500,5029988.500000,2662177.750000,19871.787109,353064.968750,10868.748047,-18720.644531,-64239.339844,152424.750000,-172629.968750,12,37.073032,433.729584,-609.426941,<UNK>,<UNK>,0,0,1,<UNK>,<UNK>,-2089.752930,4268.286621,-2.276981,0,<UNK>,155654.609375,0,23419.333984,783.600098,<UNK>,<UNK>,<UNK>,9133.472656,3550.713379,1,642.777954,<UNK>,<UNK>,10,<UNK>,-51.175579,213.919113,162.988174,-453.759796,-5491291.500000,-9078293.000000,9768428.000000,70,-24683154.000000,<UNK>,-3137311.000000,4.055979,-66081.492188,84572.132812,0,161458.015625,1.122677,2826299.250000,-178691.687500,224094.703125,<UNK>,3285.912598,126863.046875,,,,
|
||||||
|
20,-86.801392,-167.038345,13099.120117,-23676.542969,-4875.812500,32677.816406,-1384212.875000,2312.073242,16.34024,99.53449,65.90099,122935.898438,-45421.171875,-40525.886719,-162072.937500,-117773.476562,3239071.500000,3752500.000000,-154964.937500,-311883.718750,4843.955566,17513.152344,60137.941406,110962.765625,-117002.562500,<UNK>,-1.904555,265.406281,-1101.170044,<UNK>,<UNK>,<UNK>,0,1,<UNK>,<UNK>,-2186.254395,-5730.235352,32.689030,<UNK>,<UNK>,201112.812500,<UNK>,-6694.574219,-3264.698730,<UNK>,<UNK>,<UNK>,4670.733887,8005.887695,<UNK>,505.586853,<UNK>,<UNK>,<UNK>,<UNK>,745.230469,-388.341492,1558.498047,127.102394,-1562038.875000,6589530.500000,26063512.000000,70,-31043204.000000,<UNK>,1197194.125000,8.186384,-41143.097656,80444.234375,0,546904.500000,1.539742,19235564.000000,121203.414062,30572.929688,<UNK>,-105245.859375,5149.845703,,,,
|
||||||
|
21,-48.864601,172.791092,-23677.541016,97431.359375,2215.929199,-140063.125000,-6028055.000000,54.385277,16.34024,28.88641,11.80744,-84484.804688,-17951.552734,-60124.082031,-188333.468750,-291047.937500,507364.937500,518252.343750,-11614.549805,209879.546875,14822.457031,-21078.111328,25394.025391,103061.375000,-79271.343750,12,47.215260,396.901917,-318.140747,<UNK>,<UNK>,<UNK>,0,1,<UNK>,<UNK>,-807.731934,-5828.328613,40.284973,<UNK>,<UNK>,82190.687500,0,-16074.509766,708.653137,<UNK>,<UNK>,<UNK>,10335.269531,-15570.726562,<UNK>,42.231781,<UNK>,<UNK>,10,<UNK>,2622.202881,836.177612,-700.541687,-522.970581,-2581883.750000,-10524678.000000,-29896596.000000,70,13624313.000000,<UNK>,-950807.625000,-1.083704,-37373.347656,101527.085938,0,-193253.765625,8.643971,-5351946.000000,-161393.734375,-10903.770508,<UNK>,126942.539062,-47070.039062,,,,
|
||||||
|
22,19.323242,-1136.385986,127734.460938,40629.058594,-3240.779541,-292109.937500,2936118.250000,1049.409668,3.54554,99.39172,0,-156738.765625,-48423.671875,-5607.265137,-31113.896484,441268.343750,1587216.750000,6078785.500000,72537.257812,192983.640625,20169.988281,10500.316406,-64127.031250,-135580.281250,-15334.982422,12,11.470648,380.434082,-691.439270,<UNK>,<UNK>,0,0,1,<UNK>,1,1429.377075,1173.791626,37.956333,0,<UNK>,-19128.214844,<UNK>,76117.507812,1705.046631,<UNK>,<UNK>,<UNK>,-217.071655,8579.004883,1,-386.551697,10,<UNK>,10,<UNK>,254.549255,-11.584242,254.745178,105.411087,7330206.500000,56629512.000000,32933124.000000,70,-5121638.500000,20,-1051650.375000,-5.593819,188932.671875,-100919.335938,<UNK>,-146452.843750,2.270029,5117634.500000,29271.681641,3152.600586,0,8861.616211,108795.984375,,,,
|
||||||
|
23,70.919312,-384.811371,-50230.113281,108815.296875,-354.024445,-154498.906250,-7857510.000000,-5217.121582,15.33395,27.50549,84.45492,-408559.187500,-9698.430664,5261.745605,-268776.343750,-667374.250000,-3321021.500000,9239479.000000,-137121.390625,70397.835938,471.107574,11370.334961,-74997.031250,-22716.027344,-146734.093750,<UNK>,-8.512309,152.265869,-191.627304,<UNK>,<UNK>,0,0,<UNK>,<UNK>,<UNK>,489.825592,3756.264648,24.445004,<UNK>,<UNK>,243543.828125,<UNK>,-13487.462891,3819.765625,<UNK>,<UNK>,<UNK>,-13466.663086,13932.307617,<UNK>,287.186829,<UNK>,<UNK>,10,<UNK>,1752.134399,201.713776,1989.521484,249.844223,7779175.500000,-8681993.000000,-3469195.750000,<UNK>,-17599190.000000,<UNK>,1496292.375000,-0.493367,78942.921875,-139320.500000,<UNK>,-311164.281250,-4.936596,-240392.453125,79831.929688,7650.821777,0,-166764.625000,-81102.500000,,,,
|
||||||
|
24,-48.228470,-310.125732,-36491.281250,-8062.248535,2810.894775,-45042.019531,6661718.500000,1210.352905,14.3912,99.52964,32.9319,-44164.929688,25939.556641,25968.671875,-30646.318359,346653.187500,-4598763.000000,775447.625000,-36368.066406,-236777.296875,2279.810547,22542.931641,-56742.660156,11986.411133,219307.953125,12,-9.457170,-582.464111,1123.760010,540833,<UNK>,0,0,1,1,1,-3536.735107,-5433.635254,37.357483,0,1,51294.683594,0,12393.764648,1283.024658,0,<UNK>,2880,19172.849609,-11608.592773,<UNK>,-230.368729,10,10,10,10,-3291.497314,920.920227,-1840.731934,2282.786377,7570891.500000,-8105359.000000,-22250036.000000,70,-14419648.000000,20,-7019583.500000,-0.724136,16952.625000,78570.335938,<UNK>,-93773.382812,2.995101,14503664.000000,57608.117188,173193.390625,0,-193150.687500,39133.976562,,,,
|
||||||
|
25,-38.572926,173.968460,-17421.250000,207496.125000,246.404907,-73337.531250,-13040567.000000,1380.716553,<UNK>,0.29907,100,479296.687500,23820.291016,51240.972656,37613.964844,-88177.062500,1668736.500000,29437.373047,-191663.953125,-56809.378906,-4750.891602,-4278.159668,53456.492188,57767.734375,75371.726562,12,-26.544807,-229.004135,-2018.843750,540833,540833,0,0,1,1,1,826.474487,-3842.986816,17.113195,0,1,-35857.878906,0,-19163.263672,-2814.280762,0,1,2880,3324.113281,4144.844727,1,-13.250898,10,10,10,10,2175.707764,-513.130127,-1986.778564,-334.745850,-2711130.000000,-8015149.500000,28905936.000000,70,17924598.000000,20,-8587511.000000,-9.742085,31945.144531,-72192.562500,0,-14601.630859,1.081650,2362688.000000,194102.546875,89511.726562,0,-48502.417969,-43287.273438,,,,
|
||||||
|
26,-51.020454,317.084534,45373.375000,732176.375000,-5226.257812,222212.671875,3613640.250000,575.413879,<UNK>,<UNK>,0,-346471.468750,-25896.261719,-46968.230469,-78544.164062,-41889.078125,-1267936.875000,2961686.000000,244001.421875,-33656.992188,-35838.222656,-5629.479980,46642.601562,115937.093750,155390.218750,12,31.149990,151.192566,-2597.339355,540833,540833,0,0,1,1,1,-2286.615723,-2028.502808,38.211987,0,1,-10715.156250,0,-34725.667969,8660.372070,0,1,2880,-20735.275391,-19915.523438,1,346.632782,10,10,10,10,-188.905930,-1384.790771,-749.931519,-263.214722,-3307848.750000,-5756913.500000,29870756.000000,70,25482298.000000,20,5125032.500000,8.248533,142621.812500,189650.750000,0,-222280.890625,1.903937,10158095.000000,116476.835938,-52955.519531,0,-120844.125000,119523.914062,,,,
|
||||||
|
27,103.086441,264.698975,-19450.382812,-231652.546875,-1395.771118,119773.179688,-1903194.625000,8850.062500,<UNK>,<UNK>,0,-6107.225586,-14036.489258,-55580.503906,144028.234375,-79864.039062,4123704.000000,-6254065.500000,110290.257812,-130259.007812,-26335.859375,7742.866211,-18624.130859,104227.140625,-125541.585938,12,36.458160,-249.199066,1299.853516,540833,540833,0,0,1,1,1,1662.727295,-7679.581543,24.288042,0,1,49106.281250,0,54563.972656,863.396301,0,1,2880,-10267.828125,34739.238281,1,726.421082,10,10,10,10,3264.437744,-1628.015137,-835.130737,1501.856323,2983703.000000,-9906516.000000,-12350386.000000,70,-180905.343750,20,-2883657.000000,-3.791529,23443.904297,149043.671875,0,182248.312500,7.278442,7768448.000000,-110536.414062,-236203.593750,0,-104615.093750,54442.769531,,,,
|
||||||
|
28,-57.812840,-629.697205,-56047.925781,-217470.281250,1058.164917,-185831.500000,-2453646.000000,-1871.567993,<UNK>,15.21454,0,-4257.407227,25076.056641,14802.141602,-201205.828125,620050.312500,-6102414.000000,196109.750000,245071.921875,-452719.625000,-246.595276,-22436.224609,-39158.960938,43998.003906,-73964.093750,12,22.620905,97.873924,-1220.186890,540833,540833,0,0,1,1,1,5147.032715,7279.266113,37.692711,0,1,106539.843750,0,-22682.099609,-2123.408691,0,1,2880,-434.303101,-31506.544922,1,-528.508301,10,10,10,10,1360.234009,719.371704,670.887634,327.762970,3928713.250000,-7084232.000000,71489624.000000,70,16325296.000000,20,-6176096.000000,3.333832,-20025.398438,-74641.218750,0,-313825.093750,5.950099,-1398935.750000,-107217.789062,-116141.890625,<UNK>,153088.343750,21788.210938,,,,
|
||||||
|
29,62.234943,-184.970093,1253.935181,-244515.375000,2963.449707,-80932.140625,2793493.750000,-2001.120728,<UNK>,100,0,-323328.843750,33393.296875,-6698.264648,135830.812500,-15661.684570,-222714.437500,-4541045.000000,191614.796875,-222000.937500,2040.488770,3558.027100,24888.605469,-16048.703125,53653.011719,12,6.036822,-39.424759,-1236.875122,540833,540833,0,0,1,1,1,777.367371,-2519.069824,44.965248,0,1,142250.828125,0,14646.770508,1302.408447,0,1,2880,9214.074219,22047.839844,1,277.643921,10,10,10,10,-1739.178955,319.637390,1291.705322,1589.458496,-6234176.000000,30801186.000000,40022764.000000,70,33451422.000000,20,6009790.500000,3.728971,31591.025391,-47450.496094,0,3811.938965,7.364341,4864304.500000,29988.880859,-68751.796875,0,-134501.625000,39246.039062,,,,
|
||||||
|
30,39.343800,-116.298714,7883.617676,-497584.250000,4733.650391,-248587.093750,7476131.000000,-573.156982,0,100,100,25399.900391,-29413.681641,39405.761719,55705.136719,-268568.500000,4403604.500000,3142505.250000,-17270.478516,13312.146484,48021.550781,4019.533691,-52536.121094,9282.135742,66119.898438,12,-12.190339,-407.907349,1827.467773,540833,540833,0,0,1,1,1,-1492.788574,-2827.774414,40.324039,0,1,-28461.050781,0,-16369.621094,167.653259,0,1,2880,1567.731934,1615.954590,1,-204.209320,10,10,10,10,927.360596,63.909611,-1972.427124,-590.396973,18912316.000000,-6194415.000000,24810228.000000,70,-17784898.000000,20,4376264.500000,-2.897383,-32830.761719,58064.226562,<UNK>,249928.562500,-0.961950,700681.687500,146585.593750,47743.863281,<UNK>,124989.273438,-122903.109375,,,,
|
||||||
|
31,-53.065056,-27.246733,12259.178711,240192.968750,7825.677246,111680.757812,4146858.250000,1915.551392,17.09737,9.43146,91.51058,-163579.375000,-3516.274902,-30013.878906,68934.585938,214619.500000,3312107.250000,662829.687500,99952.046875,-152312.796875,-13507.365234,15647.213867,-33016.527344,48861.515625,-73081.757812,12,36.391033,68.580826,-212.964554,540833,540833,0,<UNK>,1,1,1,1863.735352,599.448425,19.655382,<UNK>,1,188655.562500,<UNK>,-20988.691406,-894.373535,<UNK>,1,2880,-9870.315430,-19510.589844,1,-67.789619,10,10,10,10,-4009.021484,1049.935059,918.608215,-1381.075439,5727853.000000,-8886806.000000,17554950.000000,70,15401610.000000,<UNK>,-6242055.500000,1.585925,284511.218750,-120749.460938,<UNK>,23725.240234,-11.241310,16753957.000000,80750.289062,-164030.890625,0,57969.585938,27205.421875,,,,
|
||||||
|
32,-153.758972,270.158478,13028.787109,304952.656250,-999.739807,481447.625000,5739564.500000,2783.729492,<UNK>,<UNK>,0,44325.753906,-6070.977051,13068.333984,-44990.296875,238711.031250,5752763.000000,3637093.500000,101714.742188,178901.406250,19676.744141,3555.830078,-52583.089844,1971.808472,101691.515625,12,48.412628,33.709419,623.176086,540833,540833,0,0,1,1,1,1116.177246,273.596466,33.002842,0,1,30234.554688,0,-13297.596680,-4940.844238,0,1,2880,-13661.968750,24385.554688,1,411.811157,10,10,10,10,838.339355,412.681915,205.411285,-982.837280,10835945.000000,-19925556.000000,-3394944.750000,70,-15611421.000000,20,3115359.250000,7.921009,99476.882812,83234.632812,0,50090.128906,-2.583535,3159847.000000,165450.312500,-49363.949219,0,-64630.843750,153328.312500,,,,
|
||||||
|
33,54.637108,1024.846558,11180.808594,-242428.656250,6414.974609,-173023.781250,-1693773.375000,3518.685547,100,99.80926,0,266408.562500,-53443.460938,-57584.269531,19194.699219,-132494.203125,8114537.500000,-3095903.500000,335463.937500,44855.675781,12126.227539,-12812.454102,-21745.492188,-18780.470703,-2640.375244,12,17.474140,-426.060791,-205.456482,540833,540833,0,0,1,1,1,3110.908936,3219.139160,0.068453,0,1,44336.398438,0,35964.683594,2358.762207,0,1,2880,-15318.912109,544.409973,1,-153.096466,10,10,10,10,-192.292358,-383.469421,-1157.165527,-167.231918,739672.937500,13543720.000000,-6622199.500000,70,-25397030.000000,20,14577613.000000,6.643812,35387.246094,-69662.046875,<UNK>,433811.593750,-6.030256,-5489334.500000,47140.390625,86957.382812,0,90895.429688,92724.000000,,,,
|
||||||
|
34,-201.481323,559.503784,-68232.984375,-479.331787,-2376.743652,-8897.508789,10366339.000000,1713.391724,16.00913,99.80926,100,-58854.109375,-32359.656250,-31118.250000,-84856.289062,-734900.812500,-5098873.000000,528522.187500,-82034.828125,-473607.687500,15264.556641,-26164.277344,31130.115234,-52821.421875,44754.363281,<UNK>,14.849051,-423.737061,-1111.792480,540833,540833,0,0,1,1,1,5432.309570,-2809.456543,32.377022,0,1,119767.406250,0,27174.990234,1257.442993,0,1,2880,7777.657227,-8559.515625,1,-79.229294,10,10,10,10,-3391.261963,-1140.357788,-1984.011963,-973.634583,5057998.000000,33105520.000000,-35916812.000000,70,-908479.000000,20,-6709050.000000,0.250367,-125902.726562,-130985.960938,<UNK>,30932.935547,8.992548,2652940.500000,48858.617188,166313.875000,<UNK>,63312.609375,32466.542969,,,,
|
||||||
|
35,-58.631775,-1490.892212,96773.078125,-434378.125000,1662.570557,-191775.734375,3718315.750000,-3035.106201,<UNK>,100,100,235185.890625,10657.209961,-37738.789062,22293.712891,868292.312500,-2545335.000000,2367503.000000,-173646.687500,-141287.468750,888.971191,-26587.611328,18011.458984,172296.984375,-35838.187500,12,6.577271,274.876526,-255.322861,540833,540833,0,0,1,1,1,-1277.950439,-6375.092285,18.744091,0,1,116632.890625,0,-29360.601562,-2659.147461,0,1,2880,-24927.888672,-3733.993652,1,-69.341301,10,10,10,10,-1363.552002,-2167.219727,-3397.517578,1187.254150,2212149.000000,26316690.000000,-9549658.000000,70,-17380568.000000,20,-766230.125000,-8.967135,46344.234375,148322.984375,<UNK>,216995.671875,1.359458,-3041452.250000,84465.500000,229118.296875,<UNK>,-77959.750000,214711.531250,,,,
|
||||||
|
36,-77.622627,466.407318,-57011.312500,-318953.968750,2792.024658,23993.191406,995661.750000,-5241.044434,38.38623,99.794,<UNK>,109038.156250,-3750.638672,80709.703125,52100.976562,-196463.937500,-984489.000000,-376898.218750,-12216.864258,-36354.652344,-22392.820312,27424.941406,-15624.562500,48197.453125,39987.175781,12,11.185986,-396.411224,-4309.108398,540833,540833,0,0,1,1,1,-3230.363037,13072.061523,36.083801,0,1,95049.906250,0,-2578.054199,-1988.979370,0,1,2880,29775.841797,-780.531189,1,32.120594,10,10,10,10,-1287.503906,278.293884,2063.976807,8.816855,-6812776.000000,43668788.000000,31895894.000000,70,-42953612.000000,20,-1022556.750000,3.366311,-222763.171875,204620.265625,0,217400.875000,-5.404732,-10404497.000000,-8899.393555,-74288.609375,0,-9033.246094,-1035.312500,,,,
|
||||||
|
37,-72.929039,-193.009720,-15359.566406,61858.195312,659.683838,146048.109375,8790422.000000,2119.700439,<UNK>,<UNK>,0,148163.156250,24080.753906,-33427.625000,-65676.132812,-187358.359375,-1526775.750000,-4571122.500000,70749.242188,255575.375000,1910.449463,-9560.044922,-41141.714844,55068.414062,59707.445312,12,26.298344,158.021866,1483.205078,540833,540833,0,0,1,1,1,-394.125244,245.547379,39.085270,0,1,208487.078125,0,-25239.353516,258.656006,0,1,2880,1724.692383,-13393.773438,1,-253.200958,10,10,10,10,1653.483032,912.563660,-2725.390625,2964.955566,9545144.000000,-6239923.500000,1282857.875000,70,40580160.000000,20,5164216.500000,3.390441,-147849.843750,110939.500000,0,611662.625000,-1.636915,-1324767.000000,300031.500000,276363.125000,0,-126706.523438,-19801.503906,,,,
|
||||||
|
38,-97.085205,-1038.866577,1155.267578,-359412.156250,-2905.089111,-231922.515625,-10751807.000000,-4660.533691,4.83491,3.38898,50.5764,-263935.531250,23070.962891,-8077.702148,209281.890625,7477.958984,3175486.000000,1301921.625000,197560.171875,-142448.031250,-4931.860840,16048.230469,-27645.919922,-67037.257812,-125054.156250,12,-2.165103,-35.143963,-183.079407,540833,<UNK>,<UNK>,0,1,1,<UNK>,-3069.982422,6445.858887,14.565154,0,<UNK>,118436.656250,<UNK>,2704.400146,-3373.062500,<UNK>,1,<UNK>,-20896.718750,1657.774170,<UNK>,85.451729,10,10,<UNK>,10,-476.850464,579.698608,663.536743,-1715.681396,-5962449.500000,15206895.000000,3806501.750000,<UNK>,4678483.500000,<UNK>,-1385122.500000,4.020621,129195.890625,120502.796875,0,61079.089844,5.734909,1818534.750000,-141045.671875,9073.848633,0,-118059.210938,48617.296875,,,,
|
||||||
|
39,156.458755,12.743237,62227.238281,217387.906250,-2716.287598,-125986.617188,7064453.500000,-4921.643555,91.10595,12.54425,0,-206279.140625,27429.228516,54443.351562,-67896.671875,78228.250000,-5557187.000000,2210026.500000,-89467.851562,34203.882812,-3830.518311,-7675.995605,44121.308594,-46199.925781,61023.261719,12,4.081810,-223.888412,1344.444214,540833,540833,0,0,1,1,1,134.858185,2178.374023,37.352066,0,1,101570.781250,0,35371.187500,2631.351562,0,1,2880,-4704.473145,-18034.398438,1,142.928757,10,10,10,10,2308.606445,1357.472778,-305.523224,-467.542480,5218758.500000,-23200692.000000,7372451.000000,70,-1016239.750000,20,7449587.000000,-4.390015,-82650.476562,286403.843750,0,403340.812500,3.630142,-6197843.000000,-110740.429688,-169257.859375,0,-103662.859375,-34445.632812,,,,
|
||||||
|
40,-45.039890,785.791504,13486.198242,-12944.243164,1673.842285,-224094.281250,326855.093750,-2044.274658,100,0.29907,0,13469.042969,-1862.668579,13324.962891,122467.148438,-435360.937500,11795924.000000,3885508.250000,-65375.675781,-57618.703125,18057.708984,85.210365,66314.468750,-13610.206055,-7517.781738,12,-1.074891,606.000366,678.894348,540833,540833,0,0,1,1,1,660.341919,3050.332764,32.936604,0,1,103218.648438,0,-2436.812012,-5498.868652,0,1,2880,-10140.230469,2288.030762,1,-63.038147,10,10,10,10,1011.644836,1711.130859,1305.281372,-305.560272,-764600.750000,2294311.750000,29771054.000000,70,11703899.000000,20,-5212614.500000,-12.029487,-110499.445312,22236.916016,<UNK>,86533.437500,-1.811374,7591308.000000,-66063.843750,126175.046875,0,93676.804688,153063.531250,,,,
|
||||||
|
41,-28.812838,109.276756,-32967.773438,398722.343750,1028.356323,-282512.625000,-8427228.000000,241.936447,<UNK>,100,0,-19697.089844,1472.539917,-195.225998,44992.761719,241933.703125,1805636.875000,801477.500000,29244.474609,-287510.531250,-16421.748047,-10276.450195,44244.898438,94975.242188,20976.660156,12,23.423809,155.653656,-1586.732300,540833,540833,0,0,1,1,1,3008.628662,7029.638672,29.236233,0,1,-4608.039062,0,-20848.423828,1938.246948,0,1,2880,8934.779297,-13620.234375,1,406.421722,10,10,10,10,1388.314209,-1316.592163,-1900.367920,-1171.535767,-9012462.000000,-10088404.000000,-40527388.000000,70,-15936230.000000,20,-597250.625000,8.473398,1198.166870,159044.140625,0,131468.140625,7.987518,12791788.000000,124216.046875,-56059.488281,0,64991.648438,-70328.328125,,,,
|
||||||
|
42,-57.820755,112.235245,-75447.132812,-221128.734375,4426.044434,-14182.884766,-979757.375000,3797.421875,100,100,0,5866.255371,-26991.953125,74564.000000,101807.523438,-383443.531250,-3055253.750000,-6254985.500000,116082.031250,167443.062500,15809.048828,-10428.362305,-6090.373047,85606.375000,121415.609375,12,27.617794,-50.022106,-3008.336182,540833,540833,0,0,1,1,1,687.953247,1753.604126,26.003462,0,1,210453.750000,0,49814.671875,4124.140137,0,1,2880,18314.570312,27427.517578,1,-311.875793,10,10,10,10,-344.064209,-56.467354,2309.826416,286.691833,-7291665.000000,13971138.000000,-7820497.000000,70,12420727.000000,20,1764700.000000,3.179925,-193712.671875,-94045.226562,0,227312.328125,8.695495,4268275.500000,-127135.640625,21260.953125,<UNK>,-245872.375000,-42407.125000,,,,
|
||||||
|
43,128.521759,-339.336548,36810.710938,459302.750000,-291.366394,-193644.906250,2530866.250000,2815.792969,<UNK>,100,95.20149,-20900.169922,72727.757812,25694.019531,-274877.000000,361736.843750,576635.875000,-2726822.500000,-130600.328125,-295453.812500,-7874.473145,-1833.382202,33803.808594,72997.539062,-64929.671875,12,49.409439,-50.972866,527.306763,540833,540833,0,0,1,1,1,-76.007065,1064.074219,32.142097,0,1,28964.957031,0,31895.306641,885.517700,0,1,2880,-31762.468750,4432.276855,1,228.939346,<UNK>,10,10,10,575.159729,94.894226,-3039.773682,-1393.657593,-2766432.000000,-14044447.000000,-38750272.000000,70,-30873676.000000,<UNK>,7828267.000000,1.446505,-49209.406250,195767.296875,0,207942.750000,5.946770,-4217642.500000,-326562.281250,-76157.015625,0,-83980.617188,174119.968750,,,,
|
||||||
|
44,-78.622833,-112.759743,13654.256836,344767.593750,2899.069336,-66017.507812,8296731.000000,1425.319092,22.11895,18.01452,67.2512,26802.107422,-9584.481445,85110.398438,-12794.377930,-157191.640625,-1784677.750000,-5546955.000000,77997.914062,293394.781250,-8587.891602,-25751.035156,-80904.390625,-83648.148438,109383.875000,<UNK>,28.552959,-718.510742,2452.422363,540833,540833,<UNK>,0,1,1,<UNK>,-1365.721802,5693.523438,35.399940,0,1,104096.398438,0,13828.640625,3063.021973,0,1,2880,-1374.782837,11686.072266,1,571.536194,<UNK>,10,10,10,468.674622,-703.586121,131.001160,1833.447144,2100085.750000,-22065650.000000,-5932808.500000,70,15814616.000000,<UNK>,-130577.937500,-0.554475,-14527.980469,-135192.015625,0,225653.109375,-1.611287,117519.023438,26723.904297,-38450.777344,<UNK>,-107398.617188,64334.300781,,,,
|
||||||
|
45,34.827930,30.808491,18808.990234,-530600.937500,927.888062,-19422.623047,9640475.000000,-5522.432617,15.67055,99.49654,55.16014,-117851.843750,57549.679688,-61687.738281,35773.589844,680355.937500,17859.417969,-7956506.000000,275573.281250,-34410.980469,-5809.498047,2756.244873,-63894.335938,80540.671875,-68245.835938,<UNK>,28.135811,-104.230141,3515.036621,540833,540833,<UNK>,0,1,1,<UNK>,2361.157227,-6048.883301,34.443657,0,1,72745.757812,0,62663.199219,633.666138,0,1,<UNK>,-7508.322754,25268.427734,1,-116.094193,<UNK>,10,10,<UNK>,-2715.447510,-862.448853,346.506775,771.424988,-14667923.000000,709544.375000,-6291465.000000,70,-7886626.000000,20,9753841.000000,-6.173903,72329.484375,16377.357422,0,-384147.843750,-4.054805,12850211.000000,55584.601562,-126668.750000,0,-21926.470703,68964.726562,,,,
|
||||||
|
46,78.312401,539.293884,-4030.340820,5448.847656,-1453.335938,-270663.312500,-1511568.125000,2725.765869,100,<UNK>,0,367351.156250,-9581.393555,-22240.896484,263675.437500,-331289.343750,-2705614.750000,112750.445312,-3735.910889,418087.343750,-24101.957031,-4006.762451,16506.400391,-105782.093750,76645.750000,12,34.414974,-264.781189,18.180071,540833,540833,0,0,1,1,1,1462.324341,-4074.307861,15.801900,0,1,98935.281250,0,-32008.818359,-2742.713867,0,1,2880,-9055.408203,7975.637695,1,44.209099,10,10,10,10,321.951080,-1871.785767,1222.392334,-1317.153076,-17068120.000000,-13239976.000000,-4413112.500000,70,510157.437500,20,-2700106.000000,-5.139578,-206424.406250,112526.859375,0,103954.671875,-4.354983,-5772796.500000,139575.421875,-46243.035156,0,-72426.781250,-169632.312500,,,,
|
||||||
|
47,32.552719,394.429962,14818.404297,-536008.562500,2961.890625,31978.203125,-3229465.000000,1600.755981,100,<UNK>,100,-10570.549805,-52146.953125,-30792.277344,3361.290039,-318693.562500,-3702987.000000,-707174.062500,156321.281250,-500644.031250,7016.651367,4865.902344,-23447.728516,-125234.742188,-115795.429688,12,-17.027332,-203.121857,150.406845,540833,540833,0,0,1,1,1,-256.122528,-2453.018555,26.984421,0,1,13064.632812,0,12946.613281,-5091.282227,0,1,2880,904.489197,-15921.874023,1,-254.370392,10,10,10,10,768.136292,931.576538,-2691.472412,596.513733,2532694.250000,-19357736.000000,31561996.000000,70,9557890.000000,20,10070061.000000,-0.679546,223769.921875,82287.242188,0,106043.445312,2.560110,185992.750000,71400.929688,9893.606445,0,103731.257812,-94969.734375,,,,
|
||||||
|
48,85.650345,5.960020,16436.187500,-289146.093750,-323.703339,44609.781250,-1081836.625000,2500.099121,100,<UNK>,100,-52396.246094,-19112.220703,-31210.228516,208182.671875,576271.625000,1847388.250000,333574.656250,-296072.500000,2758.146973,16447.240234,-19657.919922,40125.554688,60941.566406,-146498.625000,12,20.756626,-381.280304,-1209.371216,540833,540833,0,0,1,1,1,-888.933533,9415.043945,19.141514,0,1,-6177.632812,0,35884.843750,623.290039,0,1,2880,5212.244141,-1345.786377,1,-27.587492,10,10,10,10,1600.821533,144.255569,1942.420410,-722.349792,-2284491.250000,14077334.000000,-40008600.000000,70,-20123572.000000,20,1051572.375000,16.413427,-75922.578125,149968.109375,0,46847.464844,-2.304406,6610619.500000,-21080.031250,206335.187500,0,56437.300781,-71627.640625,,,,
|
||||||
|
49,-26.253033,372.415863,-34246.363281,162833.156250,-2803.988281,-569411.687500,2050691.875000,-3152.271729,<UNK>,15.26794,100,-97574.921875,-16996.359375,9189.076172,12156.890625,45456.792969,-771152.687500,2115645.250000,152913.375000,340210.125000,-10385.632812,-13278.339844,-31396.062500,34076.925781,-146316.468750,12,3.306123,291.903656,2010.163574,540833,540833,0,0,<UNK>,1,1,5112.018555,-8014.344238,12.408047,0,1,-27473.996094,0,-23418.587891,2261.960205,0,1,2880,12398.064453,15139.176758,1,312.128845,10,10,10,10,-2620.653076,341.715820,-1459.114746,1679.896851,-3507214.750000,18934512.000000,20109580.000000,70,-26617288.000000,20,-865293.625000,3.740068,146423.812500,-115516.507812,0,-364888.687500,-1.730370,-5269283.000000,-88358.929688,-124881.687500,0,-47958.886719,101978.648438,,,,
|
||||||
|
50,8.733795,-113.388260,-44506.457031,-265435.593750,-2807.286377,10722.187500,3878394.500000,2414.602783,<UNK>,<UNK>,0,-206111.656250,58258.589844,20926.861328,142546.875000,-126342.554688,877591.437500,-867786.125000,-24863.087891,-470214.156250,-2488.086426,-3328.924316,40223.187500,53539.695312,137590.171875,12,-3.424825,249.205688,2676.702148,540833,540833,0,0,1,1,1,324.805359,4300.175293,53.252998,0,1,-81130.781250,0,-12276.164062,-8730.465820,0,1,2880,10641.405273,6817.651855,1,-122.192856,10,10,10,10,422.340363,2178.875488,62.501713,-514.109741,-3705008.000000,-17717372.000000,28969278.000000,70,-20974374.000000,20,-2037816.000000,-4.553346,174192.687500,-275446.093750,0,116502.429688,-1.784287,1050485.000000,203446.671875,-107097.914062,0,60246.769531,196875.453125,,,,
|
||||||
|
51,-54.051132,311.015350,15643.693359,554094.375000,1493.505371,-117993.304688,-324836.062500,2884.068359,<UNK>,<UNK>,0,218141.093750,46809.914062,-6052.314941,36260.226562,695720.500000,-3707019.000000,1070837.250000,81492.171875,123733.500000,-9613.496094,6756.761719,84833.406250,-10742.052734,-37575.300781,12,24.177588,44.654537,1495.306396,540833,540833,0,0,1,1,1,-1683.695557,-7318.814453,29.565981,0,1,126476.015625,0,-13803.588867,2861.632812,0,1,2880,-15741.796875,1708.978027,1,-42.749313,10,10,10,10,-1434.459351,2335.830566,957.037415,458.705475,2271517.750000,4358077.000000,-13172432.000000,70,4771125.000000,20,1324271.125000,-8.758889,-47076.714844,230837.328125,0,598780.750000,-4.635535,9833721.000000,49903.566406,-2582.354004,0,53343.648438,99241.820312,,,,
|
||||||
|
52,-8.191772,173.620438,11349.300781,298220.093750,-692.625977,-131890.359375,-11444943.000000,-1190.753906,<UNK>,<UNK>,100,-91930.000000,15206.467773,49940.753906,76006.054688,-305847.687500,-1139953.875000,683057.000000,63955.890625,252658.109375,-7112.867188,16602.433594,36194.468750,8670.414062,-1020.242981,12,10.478788,374.968628,-106.552895,540833,540833,0,0,1,1,1,-2028.430176,6724.024902,38.454933,0,1,160661.109375,0,39126.011719,792.161987,0,1,2880,-6820.739258,14905.003906,1,-77.183174,10,10,10,10,-7.976836,-795.895020,-1922.778809,-1535.395264,-4983657.000000,37457884.000000,-26695028.000000,70,10317482.000000,20,7216904.500000,-0.884786,-153371.265625,29523.109375,0,80366.226562,-10.321829,-1693711.000000,-180930.640625,-93341.593750,0,103574.164062,212903.609375,,,,
|
||||||
|
53,70.053894,407.080658,34409.285156,413577.343750,-2153.644775,228990.187500,581454.500000,-559.289307,<UNK>,<UNK>,0,-75812.625000,-18354.615234,22483.259766,11015.970703,485199.812500,-3643400.250000,-4447144.500000,134743.593750,-430195.812500,-974.470520,-16927.697266,46212.691406,13226.345703,138750.625000,12,8.265635,-83.704056,2596.105713,540833,540833,0,0,1,1,1,3287.900146,-2137.753174,32.479507,0,1,147851.968750,0,16294.371094,854.526611,0,1,2880,-4207.087891,-12864.597656,1,701.599304,10,10,10,10,-242.600937,-532.227173,1085.950195,-878.293335,9402264.000000,696914.562500,12336727.000000,70,-10331420.000000,20,-2437700.000000,-0.449263,122173.539062,-54411.808594,0,-42692.050781,2.158806,-4439038.000000,57345.902344,337950.531250,0,-65884.460938,39509.660156,,,,
|
||||||
|
54,-113.144997,-151.790680,82192.984375,-556982.937500,-5477.188477,-6511.379395,-651599.312500,3639.707764,<UNK>,0.28381,100,-83772.929688,-71291.898438,-54252.269531,230543.046875,105752.601562,-4601176.000000,587948.562500,62647.589844,-203271.562500,-9421.866211,-13583.160156,-22143.318359,63908.257812,-167830.578125,12,8.865011,126.728081,-605.836609,540833,540833,0,0,1,1,1,226.314163,4799.341797,12.975113,0,1,79285.187500,0,-45265.632812,-2478.890625,0,1,2880,-12441.755859,21230.451172,1,-318.898743,10,10,10,10,-1364.361328,963.479736,-2850.448975,-337.703735,-7011076.500000,-21624454.000000,-68152120.000000,70,33389484.000000,20,336701.062500,-0.646236,157855.265625,-135955.375000,0,-24518.896484,13.643044,-5227189.500000,273954.031250,19474.175781,0,119396.359375,88973.726562,,,,
|
||||||
|
55,73.883965,182.913239,52951.921875,-115997.953125,1389.980957,87745.617188,1359926.250000,-2618.515381,100,91.36352,35.30865,49169.875000,18465.406250,52843.300781,-25212.259766,-556874.875000,2114818.000000,1185226.750000,-54908.785156,-14523.821289,2881.195801,19314.009766,-38462.792969,16161.013672,-121991.320312,12,-0.246561,-233.682465,145.499191,540833,540833,0,0,1,1,<UNK>,-3983.902100,3437.158936,21.150011,0,1,-125492.156250,0,-5346.022461,2487.336182,<UNK>,1,2880,5315.367188,-7655.319824,1,-101.761856,10,<UNK>,10,10,-1255.133423,-234.413620,1326.079956,380.871002,-2328387.000000,-12521157.000000,14994053.000000,70,7523557.500000,20,2624260.750000,-3.584156,-84448.843750,255004.093750,0,-304745.093750,5.503728,-1682089.000000,8980.825195,-60787.378906,0,96103.375000,-105214.968750,,,,
|
||||||
|
56,-89.695068,726.363281,-53464.601562,-53304.390625,981.024780,-21465.169922,2262235.000000,-5274.192871,15.3738,16.42761,85.54783,52211.851562,-4260.250488,29174.917969,-231877.156250,-225418.656250,-1039312.875000,11016837.000000,-308111.250000,319276.875000,-2236.265625,33278.398438,-30792.509766,-22695.960938,-90829.312500,12,-17.191086,387.261230,-3816.279053,540833,540833,0,0,1,1,<UNK>,-161.685516,-6692.983887,34.054283,<UNK>,1,40347.570312,<UNK>,-25735.394531,-6366.920410,<UNK>,1,<UNK>,10723.338867,-9637.254883,1,352.314056,10,<UNK>,10,10,-79.062187,469.423065,-487.467499,300.559631,-12493225.000000,-9134296.000000,9751458.000000,<UNK>,4761532.500000,20,-1410866.625000,-13.718004,80390.921875,-37954.003906,0,-191464.968750,-2.528114,12360111.000000,105407.617188,-129027.492188,0,108708.320312,237353.343750,,,,
|
||||||
|
57,5.720616,370.067505,22830.878906,339267.593750,-1316.173828,23276.794922,-3343119.750000,4075.348145,8.34253,99.4318,78.93467,22023.490234,8087.562012,25720.087891,42342.382812,-665524.312500,5496722.000000,-3413554.250000,118624.570312,173837.093750,-9076.246094,14993.616211,-11686.939453,59325.605469,-89520.289062,12,17.430914,-212.177933,2174.635986,<UNK>,540833,0,<UNK>,1,1,<UNK>,1602.457520,-4945.583496,41.322639,<UNK>,<UNK>,113392.179688,<UNK>,25672.068359,-5817.375000,<UNK>,1,2880,-5292.677734,-10073.977539,1,263.762909,10,<UNK>,<UNK>,10,597.157959,1459.758423,-2045.545898,1317.679077,-5119541.500000,-40851056.000000,34241676.000000,<UNK>,26150592.000000,20,-2414420.750000,-2.257500,85312.757812,68648.210938,0,92341.640625,0.914881,4248142.000000,-45832.027344,279799.500000,<UNK>,191613.187500,40190.144531,,,,
|
||||||
|
58,8.745295,-555.202148,-10523.982422,-347748.812500,-2880.127686,-500318.812500,-6353632.000000,1451.688599,100,<UNK>,100,329302.031250,-20973.724609,-28417.576172,128196.531250,-220899.937500,2252809.000000,-3252879.000000,-189920.062500,364997.718750,5405.057129,614.121216,11567.565430,-29339.861328,-1981.292358,12,18.796230,-22.463907,-1737.547974,540833,540833,0,0,1,1,1,-5435.841797,-2400.149414,34.610695,0,1,-33618.183594,0,48097.984375,3518.936035,0,1,2880,-1566.226196,2594.920898,1,362.309875,10,10,10,10,-337.761566,-1029.389282,309.544037,-405.539368,1002679.437500,9278227.000000,19898868.000000,70,16668947.000000,20,4183617.750000,-0.168745,-31436.876953,195513.515625,0,-306903.343750,3.247597,4530009.000000,114093.984375,-30598.343750,0,96008.945312,-177834.921875,,,,
|
||||||
|
59,-16.383846,212.136047,-47200.214844,333845.562500,552.834412,26250.857422,3125297.000000,-2063.333008,<UNK>,<UNK>,100,287524.656250,-26344.300781,-7430.129883,-63593.464844,550212.125000,2308621.750000,4286250.000000,-297883.500000,-326722.843750,-12947.958984,-6767.280762,-15942.120117,-80804.687500,34266.234375,12,36.054199,3.266412,1974.346313,540833,540833,0,0,1,1,1,1291.260742,687.989014,42.012070,0,1,118615.671875,0,2889.934814,3484.764648,0,1,2880,2071.276855,-164.280823,1,41.718216,10,10,10,10,-1838.736938,394.880524,-1478.254272,1785.815552,6295412.000000,-1489886.875000,-11396276.000000,70,-19677686.000000,20,-4227776.500000,2.836923,-89258.078125,2977.539062,0,136804.062500,7.552969,8210581.500000,67722.007812,141688.562500,0,-90952.875000,40320.421875,,,,
|
||||||
|
60,194.545410,610.376892,50010.039062,-331889.187500,-5242.548828,-310972.750000,4658089.500000,-1193.575562,<UNK>,<UNK>,0,-264676.343750,-15770.558594,36821.500000,87205.414062,-235645.296875,-781367.625000,-1934124.625000,8241.388672,-43668.042969,2967.100830,-1654.878418,-31646.152344,-75701.484375,108915.390625,12,41.209148,167.723282,-2951.231689,540833,540833,0,0,1,1,1,4048.104980,3109.502930,48.503510,0,1,33826.960938,0,-41824.699219,-781.877441,0,1,2880,22074.458984,6850.428711,1,24.328087,10,10,10,10,-707.569397,219.538345,-463.307343,-1007.826721,-5132310.000000,12232453.000000,14626880.000000,70,-9814470.000000,20,9136537.000000,14.761557,-59162.082031,-75071.984375,0,32050.138672,1.754288,2828117.000000,-11796.824219,-146606.750000,0,-94869.828125,20606.214844,,,,
|
||||||
|
61,-61.529659,-539.278137,-20343.605469,57467.355469,-171.516876,-63946.554688,7266910.000000,-3337.024658,100,15.96222,100,60561.816406,7303.086914,-13221.733398,-223645.953125,329585.281250,-232611.390625,-5023581.000000,124490.781250,48407.347656,-24733.603516,17631.179688,39147.136719,52419.199219,55940.308594,12,15.306885,206.819229,1330.958496,540833,540833,0,0,1,1,1,1556.588135,-3098.256836,18.117321,0,1,-62592.003906,0,34389.468750,4629.265625,0,1,2880,22310.216797,23319.554688,1,-221.427429,10,10,10,10,1545.056030,-808.195312,1649.594727,-400.831024,-710953.875000,24783858.000000,23627118.000000,70,6973030.500000,20,1339983.625000,-0.002472,-55048.800781,-6377.338867,0,203606.140625,1.255547,341535.375000,66058.156250,36722.183594,0,-26767.148438,105512.296875,,,,
|
||||||
|
62,43.641308,145.581543,30584.445312,196141.875000,-2748.091064,-39421.363281,4137879.750000,-397.872681,<UNK>,<UNK>,100,35.697346,35743.859375,39521.593750,-31696.947266,442698.781250,-7239044.500000,1495351.500000,-40758.394531,130220.984375,-4073.909912,4846.000977,-21855.394531,-50557.308594,52308.710938,12,23.800480,114.048172,914.145569,540833,540833,0,0,1,1,1,-2369.904541,7464.102539,26.578489,0,1,-44723.519531,0,30437.150391,48.314209,0,1,2880,13394.571289,12365.715820,1,142.472778,10,10,10,10,-4317.376465,509.900452,-3429.145752,3294.684570,8747118.000000,17849074.000000,-20292052.000000,70,11761200.000000,20,-6662284.500000,-1.312885,-164112.375000,40872.695312,<UNK>,67019.890625,-6.615314,940408.937500,166919.015625,-51340.648438,0,40233.847656,-43292.710938,,,,
|
||||||
|
63,6.597902,913.411926,-112858.367188,77356.164062,8828.035156,29629.066406,-4881532.500000,6539.013184,<UNK>,<UNK>,0,125712.296875,97170.179688,23024.123047,224263.718750,-37815.625000,3219740.500000,-87200.109375,-48880.546875,-140945.234375,8689.578125,-8209.388672,17658.000000,61888.460938,-62914.882812,12,10.903105,106.416916,-358.302002,540833,540833,0,0,1,1,1,-2109.536621,9266.005859,25.105467,0,1,28420.511719,0,-21652.828125,-1459.269409,0,1,2880,40196.328125,21.836304,1,-322.444092,10,10,10,10,-569.942993,2494.141113,1675.283081,-1944.321167,-14144272.000000,-42806172.000000,-16597695.000000,70,17715968.000000,20,5414122.500000,-7.244767,98391.992188,128349.109375,0,-26050.529297,-0.823491,-12668855.000000,186392.390625,65287.113281,0,13529.984375,183836.515625,,,,
|
||||||
|
64,58.115891,-42.407307,96417.414062,-276431.000000,1109.567261,-141179.328125,6497645.000000,2930.989258,15.35029,99.34449,66.96854,-98666.804688,-6295.006836,12669.796875,30654.660156,-454536.156250,-1245228.625000,5721623.500000,350370.750000,-405503.843750,-10516.930664,-8608.250977,-38661.765625,33002.570312,-79076.281250,<UNK>,-5.400990,-279.354980,892.665955,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,-2424.260742,4692.005371,41.467480,<UNK>,<UNK>,109524.031250,<UNK>,56679.605469,4860.476074,<UNK>,<UNK>,<UNK>,12675.731445,-13446.233398,<UNK>,-470.167908,<UNK>,<UNK>,<UNK>,<UNK>,-3047.762451,-897.975159,-1139.249023,-1325.848389,9841863.000000,3899710.500000,-544475.937500,<UNK>,11390419.000000,<UNK>,-3098511.750000,-2.531238,23348.839844,50019.332031,<UNK>,433090.375000,-1.975901,9284014.000000,-243956.453125,137783.921875,<UNK>,191588.750000,54355.468750,,,,
|
||||||
|
65,52.987625,21.413643,-90228.992188,202562.546875,6383.767090,-277210.468750,1096016.500000,-3123.357422,39.02367,99.26025,80.25055,-39615.230469,19916.550781,39767.035156,-11992.233398,-582537.500000,10580478.000000,-7653419.500000,94382.656250,494993.062500,-5108.311035,10151.311523,2219.596191,-51310.113281,-112215.234375,<UNK>,-10.584800,198.705139,2476.678467,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,2656.939209,115.654221,16.630804,<UNK>,1,132108.453125,<UNK>,-25962.447266,4703.570801,<UNK>,<UNK>,<UNK>,-17614.027344,13793.688477,<UNK>,-214.269806,<UNK>,<UNK>,<UNK>,<UNK>,-2763.749268,1112.913818,-1170.459961,1047.875854,-12535586.000000,10863193.000000,-36630640.000000,<UNK>,18007350.000000,<UNK>,7556078.500000,7.969779,226236.843750,-317880.250000,0,258169.468750,-6.164658,-2507264.750000,-21867.492188,-262857.000000,<UNK>,-2803.668945,78009.335938,,,,
|
||||||
|
66,-59.421032,-483.599426,41418.082031,234002.453125,3882.813477,-5374.032227,8084288.000000,4479.344238,56.13464,99.47237,46.71936,-123577.593750,3803.735840,-7177.373535,-166349.953125,-433093.187500,-3585947.750000,-3897387.250000,12413.486328,-42955.929688,24088.386719,-25848.003906,53256.183594,-6411.336914,-98609.140625,<UNK>,28.301418,-26.707430,-206.767395,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,-529.719238,7529.320312,14.893901,<UNK>,<UNK>,70878.437500,<UNK>,-26568.546875,-708.619629,<UNK>,<UNK>,<UNK>,12783.542969,-14363.465820,<UNK>,26.011738,<UNK>,<UNK>,<UNK>,<UNK>,1522.823853,-1061.421021,-1032.289795,379.656494,-7738959.500000,37780232.000000,37053284.000000,<UNK>,-13143163.000000,<UNK>,1940547.375000,-4.507237,21800.451172,-25430.511719,<UNK>,375439.812500,-3.062356,-541117.312500,-120815.726562,126514.179688,<UNK>,-46786.605469,-103669.640625,,,,
|
||||||
|
67,28.209049,-577.560852,-15622.748047,-298382.062500,-2005.422852,-274876.406250,7420625.000000,1723.692017,21.6192,99.53813,17.00478,332250.968750,2421.076172,-4401.747559,13738.993164,172523.421875,-385209.906250,2016432.250000,60554.902344,718973.687500,-9107.166992,25511.371094,-74523.125000,14733.336914,88085.867188,12,-13.126546,-398.593597,-2364.446777,540833,540833,0,0,<UNK>,1,<UNK>,2894.520508,2189.692627,20.808723,<UNK>,<UNK>,26651.244141,<UNK>,25888.541016,-7100.188477,<UNK>,1,<UNK>,-22934.597656,-11698.294922,<UNK>,136.455200,<UNK>,<UNK>,10,<UNK>,37.598804,-1447.852783,-1059.665649,165.383667,-750039.625000,-3250135.000000,38697460.000000,70,9762891.000000,20,-985293.625000,-10.922388,91230.898438,72231.203125,<UNK>,239357.796875,-3.996773,15384415.000000,-9118.768555,-150631.500000,<UNK>,110905.554688,42191.285156,,,,
|
||||||
|
68,101.736290,-452.027740,49256.484375,-406635.218750,3486.918701,-164986.390625,3323094.750000,7533.201660,100,15.67993,0,40388.699219,23253.771484,-9177.756836,29692.996094,-167894.296875,3435796.750000,2593172.500000,311389.843750,119292.070312,-1045.224121,7802.239746,-26356.576172,30598.599609,64434.222656,12,7.727745,-224.557449,760.556885,540833,540833,0,0,1,1,1,-66.197937,-1472.779907,8.802151,0,1,-63966.785156,0,69774.765625,5910.777832,0,1,2880,3064.120605,23346.468750,1,3.232135,10,10,10,10,1434.747070,1618.598755,708.085876,748.074707,-4774098.500000,30125110.000000,27989790.000000,70,-5670885.500000,20,-4600352.500000,2.748536,-56977.468750,71368.117188,0,167713.406250,5.139423,5239662.500000,-133637.234375,-28812.957031,<UNK>,28693.998047,106602.523438,,,,
|
||||||
|
69,151.735931,-641.342957,-18135.123047,-245063.171875,-504.177979,3908.204346,-3514965.500000,-836.104797,0,<UNK>,0,-276600.406250,-7741.299805,41507.277344,-49402.960938,229210.109375,-1461662.000000,-700574.875000,-48131.261719,360958.062500,21419.257812,-16153.821289,24937.773438,129402.773438,-9491.156250,12,35.544514,235.933105,122.438904,540833,540833,0,0,1,1,1,-1656.091309,68.648285,35.466206,0,1,98676.171875,0,-18534.792969,-1136.621704,0,1,2880,11423.905273,-5491.360352,1,314.304199,10,10,10,10,668.527588,586.170349,3489.400146,-2569.901123,17124780.000000,-1317079.375000,19944734.000000,70,273745.625000,20,-1403865.250000,11.707818,-186488.125000,-148586.078125,0,-85734.632812,-4.490928,-7970570.000000,-75507.882812,-31777.447266,0,-77642.570312,-54096.679688,,,,
|
||||||
|
70,113.541290,-365.194946,-19093.503906,-591648.000000,1372.016235,-87937.906250,1501294.000000,3154.334961,5.6717,<UNK>,100,-94032.640625,-44409.957031,36150.644531,150322.421875,-525486.062500,-2093425.750000,4881530.000000,76762.554688,525135.750000,-21093.443359,-8631.942383,-51636.343750,-25564.513672,-38087.296875,<UNK>,12.753712,90.892776,1709.313110,<UNK>,540833,0,0,1,1,1,-579.640198,-10384.351562,36.210346,0,1,76233.085938,<UNK>,-30634.625000,1901.389282,0,1,2880,7866.727539,-1863.601318,1,40.393253,10,10,10,10,-185.221008,343.685059,-2392.418701,626.624146,-10071345.000000,-19247396.000000,22515732.000000,70,15635080.000000,20,6732091.500000,-5.787823,-101528.578125,-61883.300781,0,364742.156250,4.167704,5394354.000000,875.794312,-257626.953125,0,29811.132812,108758.500000,,,,
|
||||||
|
71,55.999393,174.430573,-22684.949219,30206.496094,108.576530,448237.562500,949586.937500,-273.764252,100,<UNK>,0,159346.640625,-37703.375000,-15755.490234,-230759.921875,-741218.500000,-3372344.500000,2206524.000000,-135005.546875,-311009.375000,10676.528320,-3248.540283,57713.242188,-2752.464355,79260.429688,12,7.881480,166.241714,2697.905029,540833,540833,0,0,1,1,1,4568.830078,-3480.495850,13.323493,0,1,65684.585938,0,-17353.763672,-16.804993,0,1,2880,-8619.366211,14529.590820,1,534.677429,10,10,10,10,2061.961182,816.016357,-39.032246,-35.368938,1940423.000000,-4591754.000000,-10815969.000000,70,19079510.000000,20,6585956.500000,2.180599,95587.046875,59688.628906,0,-426670.312500,5.672310,-5670157.500000,2769.171387,259006.375000,0,-60410.757812,134492.406250,,,,
|
||||||
|
72,-144.561172,-175.273041,49514.710938,246417.140625,-1387.950806,-721.723328,8304258.000000,-575.012268,100,<UNK>,0,-182824.765625,42388.656250,-10300.556641,-67031.367188,210801.796875,-4053551.250000,-2945236.500000,141809.125000,-15292.013672,9296.110352,41610.953125,10307.139648,-50433.695312,-208598.125000,12,17.268002,-432.608765,-759.630127,540833,540833,0,0,1,1,1,-71.087631,-3502.845703,28.165445,0,1,-26122.816406,0,43318.003906,1782.946045,0,1,2880,13752.458008,-3735.528320,1,-118.842804,10,10,10,10,793.310730,-1962.223877,1367.291016,595.008789,-7343580.500000,3579156.500000,-51698424.000000,70,-22397784.000000,20,-1518091.500000,-2.027666,-147803.250000,-18149.394531,0,-275763.687500,-4.555787,4425549.500000,33466.261719,108789.757812,0,-109525.804688,-82563.406250,,,,
|
||||||
|
73,85.048439,1204.861450,-16251.405273,-93721.781250,4388.163086,-73723.421875,-995940.625000,710.598145,100,0.3067,0,197839.703125,-56906.019531,-10869.940430,-10790.989258,-743273.187500,-674591.312500,6196598.000000,22027.613281,-14232.722656,-6837.659668,-18666.509766,-16345.150391,41842.402344,-83135.343750,12,30.753597,196.150635,13.821144,540833,540833,0,0,1,1,1,571.719543,2557.620605,30.068438,0,1,3490.250000,0,7081.891602,-4240.071289,0,1,2880,-447.411987,19676.425781,1,32.073994,10,10,10,10,-4561.108887,1025.949463,615.603027,1344.578735,-6235456.500000,-33963464.000000,-26155362.000000,70,-9896567.000000,20,9384915.000000,-1.834349,180933.906250,-97038.039062,0,-32611.867188,-12.509348,-4783419.500000,86998.703125,-165076.109375,0,-161675.281250,-12282.097656,,,,
|
||||||
|
74,-8.038233,-199.828888,-43553.992188,-222469.531250,1788.849731,-113456.789062,-1293135.000000,790.390015,<UNK>,100,0,8462.543945,40975.394531,12363.966797,3796.707031,736495.187500,6549276.500000,-2185671.250000,46350.988281,-467587.812500,10349.147461,20097.794922,21166.582031,91824.234375,23205.968750,12,20.149382,87.336472,899.677490,540833,540833,0,0,1,1,1,-331.111786,-2378.288818,16.523605,0,1,103553.515625,0,-85239.960938,1148.816162,0,1,2880,-128.088562,-4139.953125,1,-2.429978,10,10,10,10,1076.138672,432.122223,-2133.539551,307.457825,9998330.000000,9741505.000000,52114980.000000,70,-13025959.000000,20,7486990.000000,-9.466174,49916.937500,228956.968750,0,448624.343750,-8.715282,-5646784.500000,-41474.734375,63392.246094,0,2083.479980,-20008.867188,,,,
|
||||||
|
75,-56.495655,435.067749,20671.113281,73190.648438,-3567.859375,-50589.917969,-5666734.500000,-173.002686,<UNK>,<UNK>,0,-56344.277344,-85482.703125,-8972.125977,-123804.039062,142241.515625,-1395749.000000,775127.687500,-111229.203125,115085.343750,-43025.546875,-8165.440918,42160.281250,68605.593750,19612.349609,12,9.158817,-291.548492,-331.463623,540833,540833,0,0,1,1,1,-4839.563477,3792.318604,-3.965734,0,1,75526.093750,0,33774.941406,579.312805,0,1,2880,468.310303,-11619.656250,1,-95.134987,10,10,10,10,-1351.375854,1803.232300,546.056580,435.194946,2911958.000000,14587572.000000,10300561.000000,70,2199021.250000,20,-1762458.625000,-3.264053,-54237.820312,-124203.320312,<UNK>,-70986.429688,-12.812163,9760646.000000,-206695.093750,-104274.203125,<UNK>,89846.484375,-158723.312500,,,,
|
||||||
|
76,71.965508,933.801392,-18448.707031,-435952.562500,2773.570068,125105.164062,-581051.000000,3193.586426,<UNK>,<UNK>,0,99913.484375,23487.632812,-10037.061523,89791.671875,-307305.156250,499158.531250,5971157.000000,-191097.687500,-317527.625000,-25022.578125,6896.688477,37515.761719,58587.597656,-17317.755859,12,17.582504,170.759827,-2059.817139,540833,540833,0,0,1,1,1,908.298523,-1201.116211,38.137085,0,1,-46862.964844,0,-55554.894531,-1931.203979,0,1,2880,24199.785156,13852.768555,1,-305.613586,10,10,10,10,-741.032349,-831.345581,2568.163330,592.683105,-7920237.500000,1110870.375000,33636980.000000,70,39452868.000000,20,1337008.250000,8.344543,-26757.835938,81569.750000,0,-66203.953125,-10.238164,-7138694.000000,-59698.500000,141395.796875,0,110069.164062,24099.187500,,,,
|
||||||
|
77,-123.177040,-608.409363,-8659.406250,-311817.406250,6053.767090,-121963.718750,4383365.000000,470.748535,11.83853,12.88757,100,187242.687500,10758.027344,-50829.910156,-192433.796875,-219645.812500,-2968350.500000,-4660995.500000,38002.906250,-174067.875000,-3979.889893,4530.637207,72275.804688,91914.500000,-43216.578125,12,-5.128497,90.654465,-2459.969727,540833,540833,0,0,1,1,1,-925.162598,-3917.627197,30.633812,0,1,46116.812500,0,39416.925781,3534.981934,0,1,2880,-14352.548828,21422.869141,1,-163.054626,10,10,10,10,-1464.003906,424.132782,-784.818909,70.660606,3411766.500000,-19203494.000000,-16072255.000000,70,14189400.000000,20,-1340383.000000,-4.004408,73901.382812,-53270.312500,0,195772.687500,3.939466,-13726564.000000,187690.109375,73491.164062,<UNK>,-53959.070312,-64950.585938,,,,
|
||||||
|
78,51.164299,-602.112549,-55093.570312,-66508.875000,1523.069702,2384.758057,1177583.750000,5301.836914,0,0.3067,0,74371.031250,-31283.945312,-12566.854492,-12075.283203,-254732.609375,1706607.000000,7874567.500000,-50629.769531,-225593.296875,-24755.855469,6377.882812,63973.394531,-40177.847656,-58809.558594,12,21.815975,1025.672607,-815.707336,540833,540833,0,0,1,1,1,1568.263428,3000.349609,45.829376,0,1,187892.718750,<UNK>,1868.818726,6474.541016,0,1,2880,-22544.123047,1398.588257,1,606.898438,10,10,10,10,1451.356201,-1189.574951,2748.848877,-337.467407,1303404.125000,3685294.000000,51532860.000000,70,-6099460.500000,20,1774866.625000,-0.794739,18604.398438,-187315.984375,0,115838.296875,-5.979872,2466380.250000,109387.976562,72465.820312,<UNK>,115980.578125,-125288.796875,,,,
|
||||||
|
79,40.450413,377.836884,34680.609375,656023.250000,-6630.878906,114956.992188,1146033.875000,-6753.604980,97.2385,0.27619,100,-142408.234375,-23152.109375,35338.878906,-219139.875000,-200943.437500,-1925844.125000,339912.156250,132184.265625,377313.406250,4740.678711,-14638.520508,-11024.946289,132630.859375,78154.835938,12,19.594530,564.938110,556.638794,540833,540833,0,0,1,<UNK>,1,4173.169922,10145.652344,23.371212,0,1,27505.156250,0,28899.496094,-3824.344727,0,1,<UNK>,24923.673828,-14622.656250,1,-192.650803,10,10,10,10,1320.989746,-44.468597,-1673.103516,523.699341,-6525337.000000,34158856.000000,16697839.000000,70,21334124.000000,20,-5485262.000000,-8.040587,-84556.578125,-297248.656250,0,-117932.703125,-5.842726,9665465.000000,-47670.839844,11821.567383,<UNK>,79548.054688,-27121.636719,,,,
|
||||||
|
80,-25.195747,-62.704712,-15797.904297,216103.875000,5993.470215,208906.156250,-2218031.750000,-5006.694824,85.37704,0.27619,65.09342,73894.554688,-52917.386719,-44572.285156,-273675.281250,33555.910156,5885382.500000,260287.109375,-175864.000000,50674.851562,10544.579102,4524.135254,14912.743164,199905.546875,93100.578125,12,-18.307278,-11.258745,-1773.151978,540833,540833,0,0,<UNK>,<UNK>,1,5934.499023,7104.099121,23.721584,<UNK>,<UNK>,49086.777344,<UNK>,25510.560547,-2601.715332,0,1,<UNK>,30550.632812,16846.519531,1,27.054232,10,10,10,10,-26.437937,573.804688,-6116.477539,-457.826416,-2094806.000000,-205983.734375,-35692080.000000,70,-2124548.000000,20,2692405.500000,7.331995,-76540.437500,-62492.894531,0,22638.183594,0.666240,-10114544.000000,-131115.625000,247129.593750,<UNK>,97152.359375,-38126.257812,,,,
|
||||||
|
81,-10.432934,-841.697083,43851.476562,-139798.046875,-3501.281250,-188953.453125,-4912941.500000,-2870.784180,<UNK>,100,100,-173861.203125,-10009.818359,-28264.136719,-45216.660156,-70940.390625,-7152150.500000,-4039609.000000,-112278.093750,-51744.449219,-7006.854492,23728.777344,26313.228516,106204.710938,64338.253906,12,-6.487218,200.395813,118.037804,540833,540833,0,0,1,1,1,1551.872070,4177.684082,32.033413,0,1,91397.078125,0,33388.531250,1203.626099,0,1,2880,3897.138672,-13325.932617,1,-106.737625,10,10,10,10,2303.310303,-356.589844,-3589.241211,-406.234802,10592347.000000,6511328.000000,6734523.500000,70,-4581519.000000,20,4192381.500000,-5.489892,14793.477539,169282.890625,0,35330.156250,11.085813,-14106911.000000,87629.281250,32735.695312,0,3536.989746,14685.697266,,,,
|
||||||
|
82,145.879379,982.692993,112197.695312,-39795.281250,2459.092529,-165732.078125,2178956.000000,-4352.217285,<UNK>,0.31433,100,306416.843750,-3113.230713,59527.640625,-46045.359375,34972.046875,4623922.500000,1000228.312500,24691.468750,-109058.898438,18102.693359,6479.098633,9714.048828,4387.752930,-35066.582031,<UNK>,25.155340,-367.007141,299.388306,540833,540833,0,<UNK>,1,1,<UNK>,2380.139648,1970.158813,14.654997,0,1,24011.210938,0,33314.480469,4035.636719,0,1,<UNK>,11163.903320,1672.565918,1,113.383522,10,10,10,10,-706.551880,-618.166138,-1667.854248,-1263.769775,9297216.000000,4942064.000000,-24466700.000000,70,-2574426.000000,20,-4373258.000000,-8.283499,214558.156250,-207983.296875,<UNK>,417857.906250,-12.757669,11213808.000000,4763.335449,55231.542969,<UNK>,-3368.913086,-5.388672,,,,
|
||||||
|
83,-231.552811,338.704193,5280.337402,323834.843750,-825.544250,-17664.058594,1800759.125000,1997.237305,4.29513,99.43549,9.66682,-447709.468750,20370.234375,-45575.601562,121370.656250,-624871.625000,-6018755.000000,-2652101.500000,134734.031250,207561.968750,-34854.238281,3172.927002,10373.970703,-51674.601562,-53473.675781,<UNK>,-30.298786,-303.766510,-2674.092773,<UNK>,540833,<UNK>,<UNK>,1,<UNK>,<UNK>,2083.369141,2110.503174,11.208105,0,<UNK>,65522.093750,<UNK>,37359.230469,3191.289551,<UNK>,1,<UNK>,28020.005859,-7950.054199,1,43.183399,10,<UNK>,10,10,1125.720947,-130.105835,3695.867188,-1053.661377,-17751456.000000,-26948924.000000,21882998.000000,70,-18099280.000000,20,3612835.750000,-1.025544,169741.578125,-146653.093750,<UNK>,-92075.109375,-2.257734,11277614.000000,-6777.411621,-5381.666016,<UNK>,131627.312500,-648.414062,,,,
|
||||||
|
84,-39.099327,-415.739075,-21603.126953,84475.828125,435.115082,-56030.054688,2010852.125000,1740.273926,35.69307,58.50372,81.89993,-28166.070312,12269.781250,-28638.328125,51916.656250,609553.625000,3543985.750000,3267826.500000,-298570.468750,-30682.527344,10727.624023,24732.152344,-44223.210938,-45710.593750,63454.500000,<UNK>,24.486393,-72.655136,-1624.097534,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,<UNK>,-126.094223,2206.236084,21.961702,<UNK>,<UNK>,46010.398438,<UNK>,32300.416016,278.487640,<UNK>,<UNK>,<UNK>,6849.978516,1485.862427,<UNK>,-46.662796,<UNK>,<UNK>,10,10,-155.357361,-1119.646484,-1430.781372,563.693237,5821240.500000,19265746.000000,24884654.000000,<UNK>,3304012.750000,<UNK>,-492490.843750,-11.925562,-28665.898438,-70240.046875,<UNK>,386559.812500,13.296295,-9285489.000000,76611.343750,-100055.289062,<UNK>,48243.480469,-44776.562500,,,,
|
||||||
|
85,39.034328,-772.597778,-5705.466797,108794.109375,-1528.141602,304513.906250,3825179.250000,-4083.678223,34.29945,100,0,-278015.031250,25926.300781,-12207.919922,-12562.321289,569244.812500,5566702.500000,-6830804.000000,64082.449219,510751.593750,5118.520020,-793.251038,29232.091797,53611.472656,-84792.867188,12,-37.537098,-462.049469,-443.960571,540833,540833,0,0,1,1,1,-3008.665283,-2192.108887,38.922523,0,1,30870.783203,0,11790.359375,4716.026855,0,1,2880,18272.205078,6707.713379,1,-133.368317,10,10,10,10,236.942474,-1467.828369,-305.029358,-1179.795776,-2198326.000000,289233.687500,3786181.000000,70,-17705220.000000,20,11735779.000000,-6.238954,197216.453125,-27700.919922,<UNK>,256160.046875,4.905222,-2580801.750000,75255.687500,156957.718750,<UNK>,170904.406250,-217156.531250,,,,
|
||||||
|
86,38.687386,481.139709,-63022.765625,193190.531250,-2837.442139,-73285.109375,6204145.500000,2873.830322,15.75595,16.84723,8.71944,-11604.918945,-49409.339844,882.096436,60682.398438,414262.687500,5737898.500000,3804416.000000,-251513.234375,405292.656250,9047.069336,-8808.696289,-16695.328125,14555.306641,-105315.328125,<UNK>,-30.952950,119.423180,-1516.966675,<UNK>,540833,0,<UNK>,1,<UNK>,1,-1170.654785,3791.944336,32.302738,0,1,113683.765625,0,14830.532227,1668.036499,0,1,<UNK>,-10677.271484,8132.658691,<UNK>,245.556763,<UNK>,10,10,10,-545.346863,1851.481323,-1961.508789,-511.460754,-1655141.000000,-21515452.000000,16431133.000000,70,9177506.000000,20,-9418246.000000,-19.080933,100988.031250,7580.019043,0,232523.609375,2.841875,-952294.500000,21396.000000,-69973.757812,<UNK>,-149031.625000,44590.132812,,,,
|
||||||
|
87,164.213409,-702.483398,14209.836914,-146808.078125,-451.853149,-257457.968750,1808841.375000,1978.177368,<UNK>,100,100,-102048.492188,76653.203125,19829.394531,-242767.656250,98470.539062,-8329125.500000,-4884818.500000,17269.177734,-394288.843750,17917.478516,18639.775391,-4053.984131,124313.859375,93669.695312,12,29.711559,-121.652054,-758.251038,540833,540833,0,0,1,1,1,484.483002,1061.067627,10.414404,0,1,49098.781250,0,-33186.179688,-1606.207153,0,1,2880,33568.316406,379.907684,1,-45.243301,10,10,10,10,-826.017273,312.522552,3196.893066,1705.238647,8362886.500000,-7050190.500000,32704330.000000,70,-15137085.000000,20,4531397.500000,10.362074,136749.375000,106447.195312,0,1236.030518,12.544563,2208021.250000,150576.828125,30964.187500,0,25371.253906,-10466.265625,,,,
|
||||||
|
88,86.216614,-679.760071,-108881.296875,43587.195312,2014.167847,-135302.562500,2722414.750000,7713.082520,<UNK>,100,0,201666.218750,-4429.329590,35212.410156,-63873.554688,-287770.968750,3972844.500000,-3217083.750000,60335.257812,51923.816406,21040.699219,-16121.497070,158490.359375,-39137.890625,59483.378906,12,-11.829185,40.859390,533.950745,540833,540833,0,0,1,1,1,-1863.850342,-3002.221924,14.567745,0,1,159969.187500,0,61986.441406,-3743.532227,0,1,2880,6328.458496,25610.949219,1,-94.027161,10,10,10,10,-4988.793457,-435.742554,1609.577759,26.190311,-5311620.500000,31521436.000000,11270921.000000,70,-22403370.000000,20,-955600.125000,-11.531172,299730.937500,-124683.562500,0,-174215.828125,-4.025221,1955745.500000,-193334.218750,200896.468750,0,37100.093750,-51797.242188,,,,
|
||||||
|
89,-222.864868,344.890564,-38802.863281,-153038.359375,2317.650391,864.525818,4510828.000000,-5322.887695,<UNK>,100,0,261803.750000,31545.111328,29062.453125,-25415.056641,188387.343750,-104912.125000,-9813897.000000,175186.578125,-199223.968750,2748.410889,-4293.449707,-64003.968750,44437.007812,68449.867188,12,-10.120463,195.974304,-1993.386963,540833,540833,0,0,1,1,1,-3389.607178,-4721.691406,19.645920,0,1,105050.578125,0,21536.914062,2119.830078,0,1,2880,-15794.859375,15851.548828,1,209.183670,10,10,10,10,1644.771851,413.051208,57.064613,180.839767,-2160484.500000,5699330.500000,-12371473.000000,70,22997380.000000,20,966167.375000,-5.046187,-309851.093750,61672.808594,<UNK>,163439.218750,-0.432628,-3081739.000000,-59403.773438,-36874.148438,0,271704.437500,24847.166016,,,,
|
||||||
|
90,137.087204,-675.465210,37224.937500,-91572.562500,-2213.401611,125647.164062,-4725411.500000,-3597.216553,100,100,100,-6569.352539,7052.938965,-37091.238281,52246.847656,-118797.812500,-569897.250000,-8007315.500000,106017.648438,-107083.695312,-8085.698242,-6014.159668,31868.433594,-81445.070312,47324.539062,12,-9.897882,208.774353,-714.809265,540833,540833,0,0,1,1,1,-2150.887695,1260.045288,47.579140,0,1,65200.734375,0,-55090.117188,6995.564941,0,1,2880,-660.686401,-10733.160156,1,-8.933205,10,10,10,10,-2328.404053,559.595032,3797.221191,-5.873899,-5928719.500000,22459680.000000,10680895.000000,70,2024187.375000,20,-11511847.000000,19.755022,-47072.718750,-172833.968750,0,-18131.365234,6.486008,-8924641.000000,447.261932,-176025.046875,0,99487.140625,184513.453125,,,,
|
||||||
|
91,-19.999062,-1077.479980,3720.433105,17003.939453,2801.323242,-155625.609375,-1678433.875000,-3413.374268,0,34.73053,100,27388.998047,24501.054688,-43117.003906,-111026.835938,293129.312500,-2025334.250000,-353891.968750,-232109.296875,-700086.312500,-4987.111328,1654.532715,77010.148438,7846.148438,-183595.671875,12,2.060675,-140.898926,-333.691010,540833,540833,<UNK>,0,1,1,1,3113.625977,-11177.191406,-2.259644,0,1,81917.515625,0,13981.217773,-1955.288940,0,1,<UNK>,-173.323853,-32891.605469,1,-52.527649,10,10,10,10,514.881653,-815.944336,-2042.691406,1721.293457,8573512.000000,10066273.000000,-46455524.000000,70,23978378.000000,20,-2275853.500000,-1.118044,339457.062500,-48493.636719,0,-244369.031250,10.903394,12908291.000000,183822.140625,-7316.195801,<UNK>,75747.687500,-81034.703125,,,,
|
||||||
|
92,92.442062,145.747086,20857.037109,645691.312500,-1678.099121,14142.757812,463271.437500,5163.184082,89.01239,93.91937,29.46549,5555.815918,5605.400879,-22061.734375,332881.156250,496055.406250,3308216.000000,2122741.000000,24683.523438,-628842.937500,1656.083252,-7962.256836,-9229.013672,37693.031250,-18128.912109,12,-12.395999,130.533539,1952.188354,540833,540833,0,0,1,1,1,3803.682373,2957.593994,25.175465,<UNK>,1,-26435.371094,0,69680.273438,742.301575,0,1,2880,13055.791992,-1367.969971,1,245.581589,10,10,10,10,-133.848999,1188.131714,595.499939,556.681091,4007536.500000,2785983.500000,-18817938.000000,70,12280413.000000,20,-7791159.000000,-3.343199,-134212.859375,261392.921875,0,-95900.960938,-4.599245,-1908766.000000,-334865.531250,-92653.304688,0,-62759.898438,96504.242188,,,,
|
||||||
|
93,-5.739574,-342.009918,-39593.964844,-151200.968750,-2376.536377,190947.828125,9504654.000000,7700.713379,<UNK>,<UNK>,0,307773.656250,-33083.058594,12860.704102,79539.703125,515669.312500,342453.187500,-2968754.250000,80848.023438,107133.570312,25293.001953,6275.493652,19103.050781,-96787.828125,28672.347656,12,16.234577,-23.670393,1883.343384,540833,540833,0,0,1,1,1,4043.956543,7918.567383,16.337666,0,1,55397.406250,0,-22742.724609,327.098785,0,1,2880,-33315.828125,13018.226562,1,206.027756,10,10,10,10,-70.435226,-1697.489746,204.290222,-897.617615,-2098099.000000,-24700818.000000,-1544551.625000,70,23769278.000000,20,1399649.500000,-2.752099,199328.265625,241493.140625,0,78254.851562,-5.235016,9951525.000000,206533.234375,-51204.953125,0,-58748.359375,74687.218750,,,,
|
||||||
|
94,71.845375,-342.022827,35667.765625,397070.500000,-162.162354,-319387.906250,-9875000.000000,-3080.314209,<UNK>,<UNK>,100,-162114.218750,-49607.425781,54278.687500,-12545.876953,-24007.265625,-5294802.000000,110610.070312,184993.156250,410995.062500,9723.670898,-26003.103516,28718.839844,-51996.847656,-90354.195312,12,14.552745,-92.443123,113.189163,540833,540833,0,0,1,1,1,1085.743042,2714.250977,29.537338,0,1,-57731.480469,0,19509.398438,-8844.198242,0,1,2880,28455.904297,-6646.118164,1,-194.538376,10,10,10,10,-2237.673096,357.360596,4015.848877,703.867065,-4733613.000000,25028564.000000,5224972.500000,70,20754210.000000,20,-5320609.500000,6.420428,177294.734375,-10392.475586,0,-641303.062500,-0.178920,1843794.000000,96969.335938,-66618.085938,0,17606.044922,48646.636719,,,,
|
||||||
|
95,-16.098274,-233.751282,-36833.964844,-522496.937500,-656.742737,-115900.562500,-4939439.500000,455.194672,100,14.03198,100,841.170654,35008.652344,-31764.171875,-88791.078125,4000.563477,4392071.500000,2129315.750000,-111238.539062,454824.687500,22004.953125,8160.307129,47987.765625,-112324.757812,45009.031250,12,-11.258428,-173.100250,-1725.631592,540833,540833,0,0,1,1,1,-1561.709106,-1390.693726,7.223549,0,1,102722.109375,0,9676.848633,6059.869629,0,1,2880,-7094.569824,-6713.951172,1,200.030609,10,10,10,10,5325.626953,559.649841,-1779.688721,-1599.703979,6827168.500000,-23983930.000000,31423082.000000,70,346280.875000,20,10184.226562,-17.956587,-11600.458984,-41067.425781,0,-2443.108398,2.770286,9561923.000000,69415.179688,114245.085938,0,-138659.406250,23081.066406,,,,
|
||||||
|
96,41.092728,18.432083,-52108.734375,-351959.593750,3461.469238,213714.234375,-3548304.250000,-2402.465088,100,12.8952,85.59094,196978.390625,19862.160156,-11682.148438,-49043.378906,-175208.625000,1019774.937500,4464345.000000,131492.828125,265608.781250,-21443.685547,17811.511719,-19014.939453,-10899.726562,-184056.031250,12,-10.661801,688.881775,-674.342773,<UNK>,540833,0,0,1,1,1,-280.609772,3627.132324,17.070950,0,1,-95479.281250,0,-17139.105469,-6566.113770,0,<UNK>,2880,-30175.671875,1106.972534,1,-55.492592,10,10,10,10,2671.089111,410.978210,3881.159668,-90.286438,-4598423.500000,-11244315.000000,40190032.000000,<UNK>,-13482294.000000,20,-9230497.000000,8.612457,39493.761719,-66408.867188,0,-283800.843750,-1.066123,-5847944.000000,-209939.390625,-160859.062500,0,57474.156250,137295.656250,,,,
|
||||||
|
97,187.790100,-72.216164,12789.941406,61388.250000,-2134.260010,264824.750000,-578993.250000,1332.359375,100,<UNK>,0,84731.648438,11626.999023,13398.957031,34784.562500,557610.750000,7840947.500000,1929610.000000,27692.876953,40860.535156,-5242.375488,1339.714233,-49142.796875,-34934.781250,-69457.445312,12,6.073446,234.541290,888.633972,540833,540833,0,0,1,1,1,1149.169800,8270.473633,31.268204,0,1,-45544.792969,0,5807.400391,3059.502930,0,1,2880,-954.695068,8130.890625,1,349.598358,10,10,10,10,424.612488,744.203491,-2043.384644,-281.722015,-7188039.500000,-2119979.000000,-8284933.000000,70,-77159.750000,20,-5713109.000000,-1.237788,-8143.848633,13854.730469,0,115604.101562,0.406606,-3627097.000000,83751.757812,119882.312500,<UNK>,36536.015625,129083.031250,,,,
|
||||||
|
98,200.133560,-526.941284,-83709.296875,-32865.535156,2011.040039,-140596.562500,-722995.437500,2277.021240,0,99.5545,0,-67142.929688,30321.589844,5645.150391,-124927.265625,285525.750000,3679516.750000,8297693.500000,115441.328125,-423933.937500,-6972.432129,-2312.380859,1122.650879,132688.531250,-96385.585938,12,44.969967,234.094986,750.335327,<UNK>,540833,0,0,1,1,1,2938.313232,-3407.099121,23.707598,0,1,-98.882812,0,19340.658203,3213.853516,0,1,2880,1973.037231,-11358.461914,1,-211.289200,<UNK>,10,<UNK>,10,-2175.339844,648.488831,345.241821,-1646.665894,14537232.000000,-20737250.000000,-6488745.500000,70,-9365548.000000,20,602352.562500,-2.203974,228529.828125,104175.984375,0,410104.218750,3.707358,1097253.500000,-129882.320312,-93831.570312,<UNK>,-2779.005859,66151.570312,,,,
|
||||||
|
99,44.326290,96.320518,10662.726562,441627.375000,-5164.404785,-102569.484375,-382560.062500,-1248.338257,<UNK>,100,0,-49662.925781,34323.074219,40342.402344,-94731.789062,-714682.750000,-3913488.250000,-2227376.750000,140287.031250,182515.859375,636.902222,11299.382812,16264.887695,9174.022461,157145.015625,12,-7.332322,-292.379547,2789.820068,540833,540833,0,0,1,1,1,-583.626831,-6774.634766,23.748188,0,1,-21746.027344,0,26398.000000,1714.795654,0,1,2880,-10804.925781,-14031.971680,1,-29.364759,10,10,10,10,592.922791,88.574615,-465.945251,-161.629700,-2017172.750000,7213968.500000,-518037.093750,70,-6632170.000000,20,-2726874.750000,18.572067,92190.375000,-39956.359375,0,194997.890625,5.349739,-997537.875000,83229.179688,123295.164062,0,61150.433594,35866.773438,,,,
|
||||||
|
100,-7.555033,377.556488,87923.773438,-356303.500000,-913.911865,-98661.156250,4495231.000000,2054.333984,<UNK>,100,0,-94510.617188,14466.360352,-15928.623047,225298.765625,835206.375000,-5129559.500000,5096492.000000,72558.812500,93091.851562,-20079.242188,-30839.042969,49245.941406,11261.206055,5664.635742,12,1.687984,61.604832,-2262.001709,540833,540833,0,0,1,1,1,3495.802490,6427.966309,52.975079,0,1,68008.710938,0,-32695.589844,-4373.925293,0,1,2880,-19350.451172,4838.881348,1,256.915833,10,10,10,10,1430.812866,-2180.315918,-3880.343262,-297.056122,3079354.000000,331583.031250,33755348.000000,70,19290078.000000,20,-4243646.500000,-2.513073,164458.265625,-77491.562500,0,152314.484375,12.036490,-9756527.000000,-241067.406250,129710.476562,0,-76492.898438,75484.687500,,,,
|
||||||
|
101,7.170055,411.332245,14287.920898,-116160.554688,3896.729492,271365.343750,3022287.750000,-4609.195801,0.6066,99.47698,10.51331,62745.078125,14068.310547,7352.658691,111004.328125,-72713.718750,-4067034.750000,-4283969.000000,-57647.972656,-267621.687500,2136.080566,11481.081055,40287.972656,71612.718750,-36429.492188,12,1.299661,284.705994,-820.142639,540833,<UNK>,0,<UNK>,1,<UNK>,<UNK>,-2269.183838,-2317.069336,34.275944,<UNK>,<UNK>,134460.906250,0,16755.935547,1068.731323,<UNK>,1,<UNK>,22630.966797,-8356.537109,<UNK>,479.014771,<UNK>,10,10,10,-1294.922485,-222.334366,-244.064926,727.401245,-6540942.500000,3898233.500000,-34232448.000000,<UNK>,21480500.000000,20,-463815.375000,-2.450891,-54381.824219,-10415.585938,0,300153.781250,2.009187,9300516.000000,-104343.773438,38172.886719,<UNK>,10168.750977,12103.806641,,,,
|
||||||
|
102,-91.051765,473.711761,2697.151855,65048.660156,-1944.160156,-26966.937500,-4592914.000000,-1395.546387,11.48745,12.00256,69.73362,28153.593750,5988.315430,-15114.951172,-6854.534180,146371.625000,-1063421.625000,-4159431.750000,221286.796875,280640.656250,1086.544678,-2893.849365,29402.128906,-139224.312500,107102.039062,12,27.713755,277.293243,-1699.101318,540833,540833,0,<UNK>,1,1,1,-1302.790771,5164.862305,41.125999,0,1,60488.617188,0,31216.632812,-1821.860474,<UNK>,1,2880,8780.472656,-749.624329,1,-161.489548,10,10,10,10,-2052.620361,2608.107910,-1219.585815,829.246521,2090604.125000,-2431724.500000,10632101.000000,70,-851805.812500,20,3650761.750000,2.893050,116088.804688,-90702.648438,0,-151316.296875,4.459284,-3527117.750000,-142272.890625,48594.261719,<UNK>,17507.933594,116118.812500,,,,
|
||||||
|
103,-134.402069,228.925232,25932.587891,186644.250000,2217.107666,290225.218750,1379125.625000,-5958.347168,6.10667,33.25806,27.23122,43502.296875,-5895.766602,33122.515625,4181.463867,74314.429688,3750750.500000,-116430.671875,52624.074219,152882.406250,7977.523926,-2451.647217,26662.755859,-16500.892578,93156.742188,<UNK>,-17.838200,-103.445389,1562.971069,540833,<UNK>,0,0,1,1,<UNK>,46.972778,-6097.485352,49.193375,0,1,36479.910156,0,-20427.910156,-1133.579468,<UNK>,<UNK>,<UNK>,12275.522461,26365.816406,1,-551.226562,10,<UNK>,10,<UNK>,-150.058762,812.061523,544.401794,-1335.636108,13345467.000000,8100665.000000,18918898.000000,70,-9655732.000000,<UNK>,-3758621.000000,-10.600304,6906.323730,-137450.953125,0,85854.320312,-2.977966,8283821.000000,-38464.093750,13816.312500,<UNK>,6918.111328,-113096.546875,,,,
|
||||||
|
104,2.090735,770.456116,-2840.943848,157213.984375,-3619.698975,-276716.343750,-2186624.500000,-1410.119263,20.15555,99.40021,59.77783,272328.937500,6476.851074,21159.855469,50207.039062,-80179.750000,-1949141.500000,-8641557.000000,-38487.312500,199988.968750,-4873.622559,9837.011719,33242.875000,-35141.925781,-36746.148438,<UNK>,20.817284,-325.061737,-575.171143,540833,<UNK>,<UNK>,0,<UNK>,<UNK>,<UNK>,651.805847,-6547.376465,14.435829,<UNK>,1,-28719.808594,0,-15428.628906,1715.452637,<UNK>,<UNK>,<UNK>,-11394.533203,-32163.300781,1,-395.901550,10,<UNK>,10,10,-626.847290,688.187683,1635.554688,-357.282837,-260940.234375,18308038.000000,41286040.000000,70,30652060.000000,<UNK>,-1865443.125000,6.101269,-202179.484375,153907.796875,0,-137552.437500,-2.266299,-3218301.750000,573.380371,-330114.968750,<UNK>,-165906.968750,95963.320312,,,,
|
||||||
|
105,-39.294621,-248.087997,-35038.718750,-205719.515625,1257.563599,-264317.187500,5068134.000000,-3630.190186,<UNK>,16.33606,100,101904.390625,14623.843750,-48101.398438,-278582.250000,129456.132812,798553.875000,-1123121.375000,-311519.875000,-88669.031250,-7625.725098,-14523.680664,-58738.761719,63546.054688,42437.542969,12,10.834200,253.059891,463.662872,540833,540833,0,0,1,1,1,3716.518555,2415.914795,39.705219,0,1,68058.773438,0,33453.960938,7055.994629,0,1,2880,22106.835938,12860.814453,1,47.889236,10,10,10,10,-2386.482422,490.511963,467.906403,-578.991577,8026573.000000,20527416.000000,42179916.000000,70,12262181.000000,20,4064198.250000,-1.341664,255394.796875,66483.625000,0,55221.105469,-6.173016,-13014252.000000,241718.218750,-87309.492188,0,-104281.195312,3519.841797,,,,
|
||||||
|
106,-6.178258,-375.783478,24276.656250,67407.234375,-3428.388672,-186277.406250,5249315.500000,2306.229248,<UNK>,<UNK>,100,121654.632812,5012.029785,9951.156250,-72782.406250,-56793.375000,-2458730.000000,-5801537.500000,-115003.601562,-118590.406250,3549.734863,12833.532227,-32574.794922,82890.281250,5610.643066,12,14.005404,306.806335,-1129.913940,540833,540833,0,0,1,1,1,-1341.659912,2123.796875,21.582430,0,1,160153.078125,0,34804.511719,-6750.966797,0,1,2880,-8443.798828,8273.018555,1,-300.470245,10,10,10,10,-303.527344,2050.336426,2144.346436,-369.621674,1498041.750000,2866621.250000,19548108.000000,70,18432194.000000,20,5737330.500000,-3.172510,-46720.199219,206535.906250,0,-308729.718750,-4.971416,4813949.000000,-131722.296875,-44903.058594,0,-162072.281250,-174648.765625,,,,
|
||||||
|
107,178.452469,258.975800,51265.738281,-136953.015625,6366.488281,184098.312500,-1484907.125000,-822.766479,<UNK>,99.4674,79.44412,204198.718750,32141.314453,-10837.040039,-223758.171875,246418.578125,-3493630.250000,9560852.000000,-209336.906250,103493.773438,11940.310547,-2087.245361,-40974.453125,63910.851562,-79013.210938,12,26.203186,-304.902985,-207.095032,540833,<UNK>,0,0,1,1,<UNK>,-1599.187256,-8044.310547,30.605598,<UNK>,1,49336.835938,0,-26475.310547,7388.358398,0,<UNK>,2880,20349.253906,8487.584961,1,331.219696,10,10,<UNK>,10,-682.275940,970.631470,-2652.170654,754.165710,436951.656250,-3440024.250000,7579003.000000,<UNK>,9780091.000000,20,-5389513.500000,-2.030769,37969.003906,-244397.187500,0,34255.640625,-2.955310,-837493.562500,26883.404297,33426.500000,<UNK>,-17341.816406,17932.683594,,,,
|
||||||
|
108,78.019547,-125.089729,22890.419922,-67742.617188,5462.993652,-198702.500000,4311973.000000,-1533.284302,100,15.62653,0,139302.468750,683.663330,30029.710938,183222.093750,379866.968750,2480497.500000,7384563.500000,64896.261719,-342840.250000,-14371.730469,6091.324707,-23486.484375,-18826.410156,144035.609375,12,-21.314648,382.131409,70.500725,540833,540833,0,0,1,1,1,-926.040466,178.360672,25.895054,0,1,57011.988281,0,47739.652344,-2047.202515,0,1,2880,16005.484375,-14779.089844,1,-112.531464,10,10,10,10,2671.294189,-665.874146,-2454.391113,-111.083885,-4440409.500000,-9863501.000000,-16005066.000000,70,21216662.000000,20,6182055.000000,-7.321672,-144519.203125,122387.312500,<UNK>,158602.890625,-13.637352,-4531420.000000,-105665.210938,197775.453125,0,62369.253906,60319.722656,,,,
|
||||||
|
109,29.256811,102.697197,71134.015625,380939.125000,1721.817871,227868.031250,-3950031.250000,-2195.460938,<UNK>,<UNK>,0,-114781.367188,26145.796875,44689.558594,111848.765625,-624876.500000,1546754.000000,3135474.500000,114249.476562,471018.125000,-25603.191406,-8019.281738,-2308.823242,-3599.292969,-10124.170898,12,5.184703,50.261024,455.407013,540833,540833,0,0,1,1,1,708.319458,-3740.438232,23.139299,0,1,-33857.011719,0,35764.058594,5156.040527,0,1,2880,10980.739258,-25650.451172,1,355.364990,10,10,10,10,-1159.087036,-2408.108398,-2580.541504,1828.939209,-12268611.000000,-19951666.000000,-14611490.000000,70,16149028.000000,20,-2580565.750000,-3.817784,181947.109375,67562.406250,0,-103467.882812,-2.921026,-137202.421875,13400.702148,-57015.011719,<UNK>,76444.015625,-57033.953125,,,,
|
||||||
|
110,71.331787,-156.985809,-8422.706055,-149028.437500,-3488.665527,48843.457031,-5386094.000000,961.109619,100,100,0,-252984.843750,-2849.049805,8169.469238,61433.949219,91288.476562,308714.156250,-5422919.000000,73074.218750,172940.468750,24439.429688,-5449.123535,29616.958984,-58788.117188,84729.054688,12,6.917348,183.651855,-462.069519,540833,540833,0,0,1,1,1,-899.311401,-5646.960449,24.237122,0,1,22028.136719,0,3245.822510,-3629.549805,0,1,2880,4267.002441,-11092.728516,1,4.502326,10,10,10,10,-2050.158203,-1512.880859,-963.823181,1342.626709,9023946.000000,27906364.000000,3412279.500000,70,27744054.000000,20,1455265.875000,4.559691,-38188.625000,26841.214844,0,70944.976562,-3.240842,4780722.000000,-74430.070312,167219.703125,0,21708.562500,111142.937500,,,,
|
||||||
|
111,-125.803200,171.872238,-21742.037109,534954.562500,2840.646973,251360.375000,3010004.750000,-2654.050049,<UNK>,100,0,-60765.148438,-10400.193359,-54797.878906,16895.234375,-273310.062500,2608615.000000,-308315.343750,-134819.468750,-600596.500000,-15841.161133,4759.727539,-8933.094727,56398.390625,96315.539062,12,31.167542,-365.430450,424.694000,540833,540833,0,0,1,1,1,2390.937988,1816.316895,29.236588,0,1,103399.296875,0,3663.203369,362.841217,0,1,2880,-19738.617188,2141.520020,1,164.612656,10,10,10,10,560.465576,-660.340759,-1147.363647,-1435.854248,-1333018.875000,12632809.000000,-56426860.000000,70,2618447.000000,20,-4232153.000000,-9.246261,179905.375000,-142370.609375,0,207148.812500,-7.883563,-1729906.500000,-83056.359375,-150664.546875,0,22875.232422,-18102.789062,,,,
|
||||||
|
112,-11.049639,627.731812,-51932.691406,331143.437500,2722.338867,-79137.007812,7312052.000000,2731.893799,0,4.58679,0,-143432.281250,7508.274902,-9848.039062,-49120.976562,-214812.703125,-3923547.000000,2841981.000000,-7318.126465,102737.664062,-24160.777344,-34243.156250,-63839.707031,-56706.250000,-190331.187500,12,12.866645,-188.914307,-973.001099,540833,<UNK>,0,0,1,1,1,2710.592773,5515.124023,16.329533,0,1,120713.015625,0,-5951.701172,8182.697754,0,1,2880,-14834.242188,34409.546875,1,-73.519989,10,10,10,10,1629.279785,-1248.589111,1726.840454,-187.949753,-14216176.000000,5224312.500000,-59180272.000000,70,21254934.000000,20,3181194.500000,-0.288715,-91662.570312,-106267.804688,0,24056.822266,-9.693687,-8646071.000000,49071.058594,-134888.296875,0,187463.468750,66766.554688,,,,
|
||||||
|
113,-19.120512,-302.378845,17111.062500,136230.734375,7112.590332,248243.125000,-3863741.500000,-4083.048340,<UNK>,14.78729,0,32240.623047,16146.671875,42480.242188,-14125.398438,-388651.875000,2625867.500000,581819.750000,115294.851562,414891.812500,-11076.030273,-1298.090820,-22403.392578,9187.079102,-165885.406250,12,43.413589,236.849121,-494.163269,540833,540833,0,0,1,1,1,-2427.175293,597.249207,44.711281,0,1,58989.527344,0,-36381.218750,2648.108154,0,1,2880,-7593.195801,-1422.754150,1,-67.279022,10,10,10,10,-1609.975464,-417.065552,4203.894043,-893.037659,3420742.000000,20355712.000000,-2867937.500000,70,-21922890.000000,20,5782500.000000,13.956581,248507.125000,60570.945312,0,250784.359375,0.852273,9786937.000000,43664.500000,5423.744629,0,-131095.187500,2182.726562,,,,
|
||||||
|
114,-118.920456,279.210266,-66960.046875,-118450.101562,-4305.698242,-236871.062500,7768161.500000,-574.914734,7.94325,5.98297,98.99597,62030.753906,-7756.706543,-46271.234375,6862.774902,95823.093750,-2135844.750000,-3975152.000000,320561.625000,-280653.593750,12384.013672,6183.792480,27176.513672,36001.664062,66338.070312,12,21.836460,269.471497,-1572.364990,540833,540833,0,0,1,<UNK>,1,1419.367432,1382.066650,44.542217,0,1,180708.296875,0,-16560.464844,-2021.134399,0,1,2880,-25534.289062,5850.819824,1,-588.678101,10,10,10,<UNK>,485.422028,1372.110474,-5.761020,-130.813980,-5750995.000000,20745896.000000,40930416.000000,70,-7662441.500000,20,4551751.000000,3.461068,-69353.476562,-126189.054688,0,-34737.289062,-0.080134,-11437046.000000,-186421.125000,-36071.863281,<UNK>,-69815.312500,-50144.281250,,,,
|
||||||
|
115,27.050634,-267.517670,-25659.318359,-194569.031250,2093.244141,-117201.601562,4278721.000000,4756.640625,<UNK>,<UNK>,100,-165407.437500,29271.785156,-18.347530,239219.734375,334302.968750,-3777108.500000,-7506457.500000,173623.312500,156478.843750,-9822.811523,10885.223633,-51148.707031,135887.312500,18723.767578,12,34.216320,516.157898,471.473938,540833,540833,0,0,1,1,1,1134.682739,3846.876221,19.913925,0,1,43787.175781,0,-55560.789062,-1929.161499,0,1,2880,28826.000000,-4499.976562,1,179.315979,10,10,10,10,1749.265991,-1241.616577,-408.112946,-2047.421509,7890531.500000,-11863933.000000,-30892518.000000,70,-3465095.500000,20,-3048869.000000,-4.922554,173302.968750,80737.789062,0,405391.281250,-0.246616,3541359.000000,97071.187500,97077.375000,0,-83626.476562,149866.593750,,,,
|
||||||
|
116,11.393903,-84.603622,5935.993164,105111.710938,-1365.506714,-150378.921875,-2179680.500000,4383.585938,<UNK>,0.29144,0,-12121.307617,-56038.292969,-38123.156250,177584.609375,1025692.000000,735447.375000,-818014.125000,11240.314453,-638947.375000,10175.989258,24336.873047,9231.199219,72763.484375,-81061.765625,12,23.264442,-29.929747,-1282.435791,540833,540833,0,0,1,1,1,-1805.734009,-2938.854004,36.653557,0,1,78906.781250,0,-31663.595703,4896.547363,0,1,2880,17469.951172,19360.351562,1,65.804039,10,10,10,10,-1477.594482,-0.994688,-1245.040894,-1235.875488,-6155901.000000,18256106.000000,84777776.000000,70,20547196.000000,20,-5634782.000000,12.903722,41069.867188,41085.230469,0,-190823.718750,15.231712,-7845934.500000,267365.125000,38459.195312,0,116300.796875,-73281.992188,,,,
|
||||||
|
117,164.356445,-692.526428,-23660.953125,-222252.953125,3390.877930,36825.035156,-7496607.500000,8038.058105,<UNK>,<UNK>,0,-142493.984375,32175.697266,6801.799805,-82282.015625,526665.375000,-2518483.000000,1534387.000000,-77321.054688,-48429.886719,-13641.863281,-23417.888672,-33670.785156,64987.453125,90895.929688,12,37.556019,253.909119,914.732117,540833,540833,0,0,1,1,1,-2170.988037,3755.258545,23.032421,0,1,51006.687500,0,2674.580078,6483.137695,0,1,2880,2023.967285,-8200.583008,1,303.016205,10,10,10,10,-1468.839966,88.907501,553.178589,-947.214172,-7017.425781,-7713413.000000,38444468.000000,70,-9517170.000000,20,-3803761.750000,3.059664,187101.156250,-158472.828125,0,69476.062500,0.300740,1891020.250000,230408.203125,-186193.546875,0,95753.242188,-66488.351562,,,,
|
||||||
|
118,49.135437,1228.665894,6330.775391,-239272.328125,1241.594971,88751.375000,1587376.500000,1388.735596,<UNK>,100,100,-241652.359375,-17363.791016,30437.525391,-95716.304688,391874.625000,906671.000000,-5742119.000000,41496.023438,-489760.625000,-9715.168945,11050.705078,5601.194336,132964.203125,-33792.332031,12,15.681265,524.144470,1260.340088,540833,540833,0,0,1,1,1,2313.033691,4480.161621,17.617611,0,1,43916.804688,0,-18720.564453,5288.250000,0,1,2880,18257.753906,2179.086426,1,-71.460815,10,10,10,10,2253.103271,-95.659714,-2277.583984,-206.283936,-512932.250000,-1104143.000000,39110.390625,70,2197610.250000,20,4600527.000000,-30.513649,-31188.326172,-33102.171875,0,-252607.281250,7.486531,10306405.000000,-63665.019531,-315542.562500,0,-41574.613281,73302.843750,,,,
|
||||||
|
119,-4.071568,-470.276642,53847.589844,-534809.062500,966.212219,-301264.593750,-6165209.500000,-2892.844238,17.63277,97.03979,23.64922,-157641.937500,-31339.552734,-39790.812500,-130885.484375,442738.000000,-4132311.750000,-3624388.500000,101464.257812,-245069.812500,11526.088867,5608.479004,8961.250000,-30984.212891,28025.923828,12,26.762733,392.431702,1513.683472,540833,<UNK>,<UNK>,<UNK>,1,1,1,2378.514404,-1183.093872,27.285030,0,1,85085.750000,0,91871.312500,-5848.109863,0,1,2880,-20100.478516,-6788.528320,1,-600.625000,10,10,10,10,1467.934570,45.634487,-1798.986816,1044.115845,-1585069.250000,-27280632.000000,26249176.000000,<UNK>,28532126.000000,20,-149280.562500,11.703156,189333.046875,-283689.781250,<UNK>,-386853.531250,-0.680203,-12775352.000000,131892.421875,-45413.679688,<UNK>,37911.015625,-11985.785156,,,,
|
||||||
|
120,-202.718674,-892.400757,20430.455078,29696.841797,1579.958374,119232.671875,2554007.750000,-2083.581299,<UNK>,<UNK>,100,-112473.648438,12400.351562,-33268.394531,-4772.389648,316896.812500,-2529616.750000,-6780264.500000,-96420.617188,342300.718750,-7863.489746,11701.840820,35221.617188,144323.093750,22957.896484,12,-0.534609,5.685816,2617.378906,540833,540833,<UNK>,0,1,1,1,-273.984314,-9502.773438,31.334307,0,1,91031.835938,0,-8871.138672,575.728027,0,1,2880,-980.488159,14376.845703,1,-215.337662,10,10,10,10,2164.185791,263.450073,145.375870,-648.214661,-8844963.000000,7656607.000000,-71233800.000000,70,6451818.000000,20,-2942923.250000,-19.723270,-59961.890625,-70547.187500,0,132600.312500,-3.671262,-4660086.000000,-44387.933594,-392.113983,0,-78083.265625,-89396.546875,,,,
|
||||||
|
121,133.817413,-357.963989,81179.312500,326572.031250,4402.598145,-30906.521484,-960914.750000,4046.671631,15.15126,96.74988,84.31988,92623.960938,-55053.683594,-14210.504883,12605.718750,364062.000000,-1124016.875000,5734958.500000,-147502.906250,312302.625000,-5559.108887,22246.136719,-45514.164062,-43259.414062,-205263.921875,<UNK>,-1.139094,235.231094,-226.475906,540833,540833,<UNK>,0,1,<UNK>,1,1638.018799,3387.959717,37.122009,0,<UNK>,15222.582031,0,-36253.519531,4848.706055,0,1,2880,-18506.322266,-5334.716797,1,129.559097,10,10,10,10,-533.418640,-1539.522705,50.888313,-1257.326782,4753006.000000,-27231754.000000,-39279596.000000,70,-14515737.000000,<UNK>,1871836.250000,-0.871947,74064.125000,150943.031250,0,-573209.625000,7.005045,-2964449.500000,-273129.125000,47575.605469,0,-79126.726562,68614.171875,,,,
|
||||||
|
122,-153.880661,-1491.630249,28565.085938,-89229.320312,717.665283,310974.187500,-3102986.750000,623.234375,<UNK>,<UNK>,0,150408.406250,2851.019775,48443.203125,-34977.683594,-56204.859375,3749737.250000,-5029017.000000,73538.523438,-71050.046875,11434.942383,9311.768555,27880.968750,101962.703125,115437.109375,12,-6.611590,154.712967,2225.781982,540833,540833,0,0,1,1,1,1295.580444,-2570.043945,17.241001,0,1,294419.781250,0,-1185.431274,-652.544556,0,1,2880,1259.778198,-2954.402832,1,405.495819,10,10,10,10,-2751.377686,957.167603,824.502197,1064.294556,11362655.000000,10485560.000000,33304560.000000,70,1184139.500000,20,-1065239.875000,5.095900,-44360.613281,144327.562500,0,355194.656250,5.346821,3765267.000000,255415.812500,266560.593750,0,-13717.525391,-9766.429688,,,,
|
||||||
|
123,-61.013317,-1468.235596,56588.066406,-69618.132812,1421.369385,98376.148438,-5126351.000000,-1059.418213,<UNK>,<UNK>,0,-597558.000000,-4701.758789,-26536.587891,88058.609375,136747.203125,3288916.000000,3317451.000000,-230846.109375,-599856.062500,9038.184570,-21176.410156,9727.466797,-62774.601562,28041.261719,12,44.330021,-41.277813,5257.565918,540833,540833,0,0,1,1,1,2624.763672,-1056.564331,27.764713,0,1,146615.531250,0,-16995.716797,3289.511230,0,1,2880,14019.840820,3840.504883,1,183.190430,10,10,10,10,2405.363281,-270.871216,2846.750488,724.940063,11598966.000000,22720634.000000,7325548.500000,70,-9553879.000000,20,-2939353.750000,-5.046110,-77947.539062,-44396.343750,0,-267416.031250,-1.773737,-2699183.000000,-41149.339844,-118190.671875,0,15236.529297,44545.785156,,,,
|
||||||
|
124,-182.420181,71.264603,-1271.982544,409853.593750,-546.934998,-266623.500000,-826036.625000,295.743317,17.02689,99.37314,42.88292,33728.464844,-19277.041016,45429.457031,-57473.164062,130448.664062,2654103.750000,-3694443.750000,116340.890625,-136810.828125,5492.754395,-8112.086914,-21330.167969,-49811.347656,-119414.679688,12,-9.979402,-253.081512,-2155.443604,<UNK>,540833,0,0,<UNK>,1,1,3919.936523,5011.419922,36.591995,0,1,6886.164062,0,3942.143311,2446.794434,0,1,<UNK>,1549.286377,23070.962891,1,101.966621,10,10,<UNK>,10,-1846.088257,-653.269653,1908.525757,-257.552551,2002004.125000,39018248.000000,5736856.000000,70,-31846302.000000,20,-9818265.000000,2.716852,-36474.878906,-113283.054688,0,-9581.573242,2.164098,-7806891.500000,125723.210938,-61892.355469,0,-48885.640625,43707.554688,,,,
|
||||||
|
125,-42.707218,-668.941406,39250.878906,172828.046875,6010.701172,86143.273438,-9679669.000000,2699.966309,100,<UNK>,0,63600.179688,30160.316406,5653.169434,103709.789062,-471323.375000,-4825959.500000,1701157.000000,-177346.203125,231879.265625,9932.580078,3700.121582,4822.449219,204061.359375,-23133.775391,12,-34.750732,-473.914917,101.041611,540833,540833,0,0,1,1,1,3007.885742,-9255.011719,32.391365,0,1,54397.019531,0,-35358.363281,-1931.035278,0,1,2880,-1107.418945,10969.944336,1,89.277222,10,10,10,10,374.262817,1178.433594,4144.151855,429.379028,12826686.000000,450349.406250,21118178.000000,70,3269.216797,20,12116556.000000,-1.281597,30435.224609,86148.671875,0,228512.703125,-9.262348,394903.593750,101670.117188,-77652.625000,0,89325.914062,-19692.570312,,,,
|
||||||
|
126,69.270668,-406.189545,-65311.609375,230599.187500,3242.277588,-10709.416016,-4229272.000000,-3347.356445,<UNK>,<UNK>,0,-292023.000000,-323.561188,6076.747559,-125059.968750,187826.875000,-957239.062500,-756540.750000,205973.968750,34963.242188,17547.240234,-16582.484375,-647.481812,-51749.722656,54876.109375,12,8.519110,196.522461,30.238838,540833,540833,0,0,1,1,1,1432.830444,-10421.972656,37.832420,0,1,-17186.574219,0,-18962.041016,5725.231934,0,1,2880,-981.414062,-26049.242188,1,323.886078,10,10,10,10,-780.526917,1271.838257,1735.162964,-974.371033,-2920845.250000,34882100.000000,26956236.000000,70,-4620825.000000,20,-3207739.250000,3.092017,65016.601562,27137.367188,0,21759.886719,3.708425,-7472643.000000,116851.437500,-150497.187500,0,59338.996094,-22080.324219,,,,
|
||||||
|
127,197.288925,882.952209,-102698.023438,-22178.900391,6614.936035,-83460.390625,2755666.000000,1635.153076,<UNK>,<UNK>,0,-9842.981445,-11928.745117,32152.939453,-20944.076172,-427790.906250,3108196.500000,6676754.500000,-172412.390625,-503812.531250,-7650.702637,20545.070312,19117.878906,43325.097656,-76870.765625,12,28.518658,-88.201958,-738.256226,540833,540833,0,0,1,1,1,-3591.052002,2547.667236,38.371334,0,1,136182.968750,0,-17258.896484,-6064.726074,0,1,2880,11621.541016,-14766.488281,1,-325.300476,10,10,10,10,-2604.859863,-1300.506348,-1272.310059,-1508.260010,-2786109.750000,-32444528.000000,-33960696.000000,70,-10495158.000000,20,-1135797.125000,4.918825,-128069.250000,-31475.029297,0,-3854.394531,10.230341,10567653.000000,-99006.578125,31442.044922,0,-33334.105469,201732.531250,,,,
|
||||||
|
16
example/results/train_log.csv
Normal file
16
example/results/train_log.csv
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
epoch,step,loss,loss_cont,loss_disc
|
||||||
|
0,0,21.821945,1.016319,42.627571
|
||||||
|
0,10,12.070929,1.017697,23.124159
|
||||||
|
0,20,11.243023,1.009492,21.476553
|
||||||
|
1,0,5.083598,1.008866,9.158330
|
||||||
|
1,10,4.794728,1.000879,8.588578
|
||||||
|
1,20,6.745983,0.996609,12.495358
|
||||||
|
2,0,2.714600,1.000785,4.428415
|
||||||
|
2,10,3.868878,1.000244,6.737513
|
||||||
|
2,20,6.114824,1.001083,11.228566
|
||||||
|
3,0,2.434407,0.997827,3.870986
|
||||||
|
3,10,3.659001,0.998288,6.319713
|
||||||
|
3,20,6.131590,1.003013,11.260167
|
||||||
|
4,0,2.331475,1.005861,3.657088
|
||||||
|
4,10,3.591098,1.000090,6.182106
|
||||||
|
4,20,5.987212,0.997832,10.976592
|
||||||
|
@@ -6,10 +6,19 @@ import subprocess
|
|||||||
import sys
|
import sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
|
from platform_utils import safe_path, is_windows
|
||||||
|
|
||||||
|
|
||||||
def run(cmd):
|
def run(cmd):
|
||||||
print("running:", " ".join(cmd))
|
print("running:", " ".join(cmd))
|
||||||
subprocess.run(cmd, check=True)
|
# 使用safe_path确保跨平台兼容性
|
||||||
|
cmd = [safe_path(arg) for arg in cmd]
|
||||||
|
|
||||||
|
# 在Windows上可能需要特殊处理
|
||||||
|
if is_windows():
|
||||||
|
subprocess.run(cmd, check=True, shell=False)
|
||||||
|
else:
|
||||||
|
subprocess.run(cmd, check=True)
|
||||||
|
|
||||||
|
|
||||||
def parse_args():
|
def parse_args():
|
||||||
@@ -32,7 +41,7 @@ def main():
|
|||||||
args = parse_args()
|
args = parse_args()
|
||||||
base_dir = Path(__file__).resolve().parent
|
base_dir = Path(__file__).resolve().parent
|
||||||
run([sys.executable, str(base_dir / "prepare_data.py")])
|
run([sys.executable, str(base_dir / "prepare_data.py")])
|
||||||
run([sys.executable, str(base_dir / "train.py"), "--config", args.config])
|
run([sys.executable, str(base_dir / "train.py"), "--config", args.config, "--device", args.device])
|
||||||
run(
|
run(
|
||||||
[
|
[
|
||||||
sys.executable,
|
sys.executable,
|
||||||
|
|||||||
@@ -11,23 +11,14 @@ import torch.nn.functional as F
|
|||||||
|
|
||||||
from data_utils import load_split
|
from data_utils import load_split
|
||||||
from hybrid_diffusion import HybridDiffusionModel, cosine_beta_schedule
|
from hybrid_diffusion import HybridDiffusionModel, cosine_beta_schedule
|
||||||
|
from platform_utils import resolve_device, safe_path, ensure_dir
|
||||||
|
|
||||||
BASE_DIR = Path(__file__).resolve().parent
|
BASE_DIR = Path(__file__).resolve().parent
|
||||||
SPLIT_PATH = str(BASE_DIR / "feature_split.json")
|
SPLIT_PATH = BASE_DIR / "feature_split.json"
|
||||||
VOCAB_PATH = str(BASE_DIR / "results" / "disc_vocab.json")
|
VOCAB_PATH = BASE_DIR / "results" / "disc_vocab.json"
|
||||||
MODEL_PATH = str(BASE_DIR / "results" / "model.pt")
|
MODEL_PATH = BASE_DIR / "results" / "model.pt"
|
||||||
|
|
||||||
def resolve_device(mode: str) -> str:
|
# 使用 platform_utils 中的 resolve_device 函数
|
||||||
mode = mode.lower()
|
|
||||||
if mode == "cpu":
|
|
||||||
return "cpu"
|
|
||||||
if mode == "cuda":
|
|
||||||
if not torch.cuda.is_available():
|
|
||||||
raise SystemExit("device set to cuda but CUDA is not available")
|
|
||||||
return "cuda"
|
|
||||||
if torch.cuda.is_available():
|
|
||||||
return "cuda"
|
|
||||||
return "cpu"
|
|
||||||
|
|
||||||
|
|
||||||
DEVICE = resolve_device("auto")
|
DEVICE = resolve_device("auto")
|
||||||
@@ -37,12 +28,12 @@ BATCH_SIZE = 2
|
|||||||
|
|
||||||
|
|
||||||
def load_vocab():
|
def load_vocab():
|
||||||
with open(VOCAB_PATH, "r", encoding="ascii") as f:
|
with open(str(VOCAB_PATH), "r", encoding="utf-8") as f:
|
||||||
return json.load(f)["vocab"]
|
return json.load(f)["vocab"]
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
split = load_split(SPLIT_PATH)
|
split = load_split(str(SPLIT_PATH))
|
||||||
time_col = split.get("time_column", "time")
|
time_col = split.get("time_column", "time")
|
||||||
cont_cols = [c for c in split["continuous"] if c != time_col]
|
cont_cols = [c for c in split["continuous"] if c != time_col]
|
||||||
disc_cols = [c for c in split["discrete"] if not c.startswith("attack") and c != time_col]
|
disc_cols = [c for c in split["discrete"] if not c.startswith("attack") and c != time_col]
|
||||||
@@ -52,8 +43,8 @@ def main():
|
|||||||
|
|
||||||
print("device", DEVICE)
|
print("device", DEVICE)
|
||||||
model = HybridDiffusionModel(cont_dim=len(cont_cols), disc_vocab_sizes=vocab_sizes).to(DEVICE)
|
model = HybridDiffusionModel(cont_dim=len(cont_cols), disc_vocab_sizes=vocab_sizes).to(DEVICE)
|
||||||
if os.path.exists(MODEL_PATH):
|
if MODEL_PATH.exists():
|
||||||
model.load_state_dict(torch.load(MODEL_PATH, map_location=DEVICE, weights_only=True))
|
model.load_state_dict(torch.load(str(MODEL_PATH), map_location=DEVICE, weights_only=True))
|
||||||
model.eval()
|
model.eval()
|
||||||
|
|
||||||
betas = cosine_beta_schedule(TIMESTEPS).to(DEVICE)
|
betas = cosine_beta_schedule(TIMESTEPS).to(DEVICE)
|
||||||
|
|||||||
235
example/test_all_modifications.py
Normal file
235
example/test_all_modifications.py
Normal file
@@ -0,0 +1,235 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""测试所有跨平台修改"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import importlib
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
def test_imports():
|
||||||
|
"""测试所有模块导入"""
|
||||||
|
print("=== 测试模块导入 ===")
|
||||||
|
|
||||||
|
modules_to_test = [
|
||||||
|
"platform_utils",
|
||||||
|
"data_utils",
|
||||||
|
"hybrid_diffusion",
|
||||||
|
"prepare_data",
|
||||||
|
"train",
|
||||||
|
"export_samples",
|
||||||
|
"sample",
|
||||||
|
"train_stub",
|
||||||
|
"evaluate_generated",
|
||||||
|
"plot_loss",
|
||||||
|
"analyze_hai21_03",
|
||||||
|
"run_pipeline",
|
||||||
|
]
|
||||||
|
|
||||||
|
all_success = True
|
||||||
|
for module_name in modules_to_test:
|
||||||
|
try:
|
||||||
|
module = importlib.import_module(module_name)
|
||||||
|
print(f"✓ {module_name} 导入成功")
|
||||||
|
# 检查是否有明显的语法错误
|
||||||
|
if hasattr(module, '__file__'):
|
||||||
|
print(f" 路径: {module.__file__}")
|
||||||
|
except ImportError as e:
|
||||||
|
print(f"✗ {module_name} 导入失败: {e}")
|
||||||
|
all_success = False
|
||||||
|
except SyntaxError as e:
|
||||||
|
print(f"✗ {module_name} 语法错误: {e}")
|
||||||
|
all_success = False
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ {module_name} 其他错误: {e}")
|
||||||
|
all_success = False
|
||||||
|
|
||||||
|
return all_success
|
||||||
|
|
||||||
|
def test_platform_utils():
|
||||||
|
"""测试平台工具函数"""
|
||||||
|
print("\n=== 测试 platform_utils ===")
|
||||||
|
|
||||||
|
try:
|
||||||
|
from platform_utils import (
|
||||||
|
get_platform_info,
|
||||||
|
is_windows,
|
||||||
|
is_linux,
|
||||||
|
is_macos,
|
||||||
|
resolve_device,
|
||||||
|
safe_path,
|
||||||
|
ensure_dir,
|
||||||
|
print_platform_summary
|
||||||
|
)
|
||||||
|
|
||||||
|
print("✓ 所有函数导入成功")
|
||||||
|
|
||||||
|
# 测试平台检测
|
||||||
|
info = get_platform_info()
|
||||||
|
print(f" 系统: {info['system']}")
|
||||||
|
print(f" Windows检测: {is_windows()}")
|
||||||
|
print(f" Linux检测: {is_linux()}")
|
||||||
|
print(f" macOS检测: {is_macos()}")
|
||||||
|
|
||||||
|
# 测试路径处理
|
||||||
|
test_path = "some/path/to/file.txt"
|
||||||
|
safe_result = safe_path(test_path)
|
||||||
|
print(f" 路径处理: '{test_path}' -> '{safe_result}'")
|
||||||
|
|
||||||
|
# 测试设备检测
|
||||||
|
print(" 设备检测测试:")
|
||||||
|
for device in ["auto", "cpu", "cuda"]:
|
||||||
|
try:
|
||||||
|
result = resolve_device(device, verbose=False)
|
||||||
|
print(f" '{device}' -> '{result}'")
|
||||||
|
except Exception as e:
|
||||||
|
print(f" '{device}' -> 错误: {e}")
|
||||||
|
|
||||||
|
return True
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ platform_utils 测试失败: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def test_path_handling():
|
||||||
|
"""测试路径处理"""
|
||||||
|
print("\n=== 测试路径处理 ===")
|
||||||
|
|
||||||
|
try:
|
||||||
|
from platform_utils import safe_path, ensure_dir
|
||||||
|
import tempfile
|
||||||
|
|
||||||
|
# 测试safe_path
|
||||||
|
test_cases = [
|
||||||
|
"simple/path",
|
||||||
|
"path/with\\mixed\\separators",
|
||||||
|
Path("pathlib/object"),
|
||||||
|
"C:\\Windows\\Path" if os.name == 'nt' else "/linux/path"
|
||||||
|
]
|
||||||
|
|
||||||
|
for test in test_cases:
|
||||||
|
result = safe_path(test)
|
||||||
|
print(f" safe_path('{test}') -> '{result}'")
|
||||||
|
|
||||||
|
# 测试ensure_dir
|
||||||
|
with tempfile.TemporaryDirectory() as tmpdir:
|
||||||
|
test_dir = Path(tmpdir) / "test" / "subdir"
|
||||||
|
ensure_dir(test_dir)
|
||||||
|
if test_dir.exists():
|
||||||
|
print(f" ensure_dir 成功: {test_dir}")
|
||||||
|
else:
|
||||||
|
print(f" ensure_dir 失败: {test_dir}")
|
||||||
|
|
||||||
|
return True
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 路径处理测试失败: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def test_device_resolution():
|
||||||
|
"""测试设备解析"""
|
||||||
|
print("\n=== 测试设备解析 ===")
|
||||||
|
|
||||||
|
try:
|
||||||
|
from platform_utils import resolve_device
|
||||||
|
|
||||||
|
print("设备解析结果:")
|
||||||
|
for device_mode in ["auto", "cpu", "cuda"]:
|
||||||
|
try:
|
||||||
|
device = resolve_device(device_mode, verbose=True)
|
||||||
|
print(f" 模式 '{device_mode}': {device}")
|
||||||
|
except Exception as e:
|
||||||
|
print(f" 模式 '{device_mode}' 错误: {e}")
|
||||||
|
|
||||||
|
return True
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 设备解析测试失败: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def check_file_modifications():
|
||||||
|
"""检查文件修改"""
|
||||||
|
print("\n=== 检查文件修改 ===")
|
||||||
|
|
||||||
|
files_to_check = [
|
||||||
|
"platform_utils.py",
|
||||||
|
"train.py",
|
||||||
|
"export_samples.py",
|
||||||
|
"sample.py",
|
||||||
|
"train_stub.py",
|
||||||
|
"run_pipeline.py",
|
||||||
|
"prepare_data.py",
|
||||||
|
]
|
||||||
|
|
||||||
|
all_exist = True
|
||||||
|
for filename in files_to_check:
|
||||||
|
filepath = Path(__file__).parent / filename
|
||||||
|
if filepath.exists():
|
||||||
|
print(f"✓ {filename} 存在")
|
||||||
|
# 检查文件大小
|
||||||
|
size = filepath.stat().st_size
|
||||||
|
print(f" 大小: {size} 字节")
|
||||||
|
else:
|
||||||
|
print(f"✗ {filename} 不存在")
|
||||||
|
all_exist = False
|
||||||
|
|
||||||
|
return all_exist
|
||||||
|
|
||||||
|
def main():
|
||||||
|
print("跨平台修改测试工具")
|
||||||
|
print("=" * 60)
|
||||||
|
|
||||||
|
# 打印平台信息
|
||||||
|
from platform_utils import print_platform_summary
|
||||||
|
print_platform_summary()
|
||||||
|
|
||||||
|
# 运行测试
|
||||||
|
tests = [
|
||||||
|
("文件修改检查", check_file_modifications),
|
||||||
|
("模块导入测试", test_imports),
|
||||||
|
("平台工具测试", test_platform_utils),
|
||||||
|
("路径处理测试", test_path_handling),
|
||||||
|
("设备解析测试", test_device_resolution),
|
||||||
|
]
|
||||||
|
|
||||||
|
results = []
|
||||||
|
for test_name, test_func in tests:
|
||||||
|
try:
|
||||||
|
success = test_func()
|
||||||
|
results.append((test_name, success))
|
||||||
|
except Exception as e:
|
||||||
|
print(f"{test_name} 测试异常: {e}")
|
||||||
|
results.append((test_name, False))
|
||||||
|
|
||||||
|
print("\n" + "=" * 60)
|
||||||
|
print("=== 测试结果汇总 ===")
|
||||||
|
|
||||||
|
all_passed = True
|
||||||
|
for test_name, success in results:
|
||||||
|
status = "✓ 通过" if success else "✗ 失败"
|
||||||
|
print(f"{test_name}: {status}")
|
||||||
|
if not success:
|
||||||
|
all_passed = False
|
||||||
|
|
||||||
|
print("\n" + "=" * 60)
|
||||||
|
print("=== 使用说明 ===")
|
||||||
|
|
||||||
|
if all_passed:
|
||||||
|
print("所有测试通过!代码现在应该可以在Windows和Linux上运行。")
|
||||||
|
print("\n运行完整流程:")
|
||||||
|
print(" python run_pipeline.py --device auto")
|
||||||
|
print("\n单独运行:")
|
||||||
|
print(" python prepare_data.py")
|
||||||
|
print(" python train.py --device auto")
|
||||||
|
print(" python export_samples.py --device auto --include-time")
|
||||||
|
print(" python evaluate_generated.py")
|
||||||
|
print(" python plot_loss.py")
|
||||||
|
else:
|
||||||
|
print("部分测试失败,需要进一步检查。")
|
||||||
|
|
||||||
|
print("\n设备选项:")
|
||||||
|
print(" --device auto : 自动检测最佳设备(推荐)")
|
||||||
|
print(" --device cpu : 强制使用CPU")
|
||||||
|
print(" --device cuda : 强制使用GPU(如果可用)")
|
||||||
|
|
||||||
|
return all_passed
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
success = main()
|
||||||
|
sys.exit(0 if success else 1)
|
||||||
128
example/test_gpu.py
Normal file
128
example/test_gpu.py
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""测试GPU可用性和配置"""
|
||||||
|
|
||||||
|
import torch
|
||||||
|
import sys
|
||||||
|
|
||||||
|
def test_gpu():
|
||||||
|
print("=== GPU测试 ===")
|
||||||
|
print(f"PyTorch版本: {torch.__version__}")
|
||||||
|
print(f"CUDA可用: {torch.cuda.is_available()}")
|
||||||
|
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
print(f"CUDA版本: {torch.version.cuda}")
|
||||||
|
print(f"GPU数量: {torch.cuda.device_count()}")
|
||||||
|
|
||||||
|
for i in range(torch.cuda.device_count()):
|
||||||
|
print(f"\nGPU {i}:")
|
||||||
|
print(f" 名称: {torch.cuda.get_device_name(i)}")
|
||||||
|
print(f" 内存总量: {torch.cuda.get_device_properties(i).total_memory / 1024**3:.2f} GB")
|
||||||
|
|
||||||
|
# 测试GPU张量
|
||||||
|
try:
|
||||||
|
x = torch.randn(3, 3).cuda(i)
|
||||||
|
y = torch.randn(3, 3).cuda(i)
|
||||||
|
z = torch.matmul(x, y)
|
||||||
|
print(f" GPU计算测试: 成功")
|
||||||
|
print(f" 当前内存使用: {torch.cuda.memory_allocated(i) / 1024**2:.2f} MB")
|
||||||
|
print(f" 最大内存使用: {torch.cuda.max_memory_allocated(i) / 1024**2:.2f} MB")
|
||||||
|
except Exception as e:
|
||||||
|
print(f" GPU计算测试: 失败 - {e}")
|
||||||
|
else:
|
||||||
|
print("警告: CUDA不可用,将使用CPU运行")
|
||||||
|
|
||||||
|
return torch.cuda.is_available()
|
||||||
|
|
||||||
|
def test_device_resolution():
|
||||||
|
print("\n=== 设备解析测试 ===")
|
||||||
|
|
||||||
|
def resolve_device(mode: str) -> str:
|
||||||
|
mode = mode.lower()
|
||||||
|
if mode == "cpu":
|
||||||
|
return "cpu"
|
||||||
|
if mode == "cuda":
|
||||||
|
if not torch.cuda.is_available():
|
||||||
|
raise SystemExit("device set to cuda but CUDA is not available")
|
||||||
|
return "cuda"
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
return "cuda"
|
||||||
|
return "cpu"
|
||||||
|
|
||||||
|
test_cases = [
|
||||||
|
("auto", "应该自动选择GPU(如果可用)"),
|
||||||
|
("cpu", "应该强制使用CPU"),
|
||||||
|
("cuda", "应该使用GPU(如果可用)"),
|
||||||
|
]
|
||||||
|
|
||||||
|
for mode, description in test_cases:
|
||||||
|
try:
|
||||||
|
device = resolve_device(mode)
|
||||||
|
print(f"模式 '{mode}': {device} - {description}")
|
||||||
|
except SystemExit as e:
|
||||||
|
print(f"模式 '{mode}': 错误 - {e}")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"模式 '{mode}': 异常 - {e}")
|
||||||
|
|
||||||
|
def test_training_components():
|
||||||
|
print("\n=== 训练组件测试 ===")
|
||||||
|
|
||||||
|
# 测试是否能导入关键模块
|
||||||
|
try:
|
||||||
|
from hybrid_diffusion import HybridDiffusionModel, cosine_beta_schedule
|
||||||
|
print("✓ hybrid_diffusion 模块导入成功")
|
||||||
|
|
||||||
|
# 创建一个简单的模型
|
||||||
|
model = HybridDiffusionModel(cont_dim=10, disc_vocab_sizes=[5, 3, 2])
|
||||||
|
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
model = model.cuda()
|
||||||
|
print("✓ 模型可以移动到GPU")
|
||||||
|
else:
|
||||||
|
print("✓ 模型在CPU上")
|
||||||
|
|
||||||
|
# 测试前向传播
|
||||||
|
batch_size = 2
|
||||||
|
seq_len = 16
|
||||||
|
x_cont = torch.randn(batch_size, seq_len, 10)
|
||||||
|
x_disc = torch.randint(0, 5, (batch_size, seq_len, 3))
|
||||||
|
t = torch.randint(0, 100, (batch_size,))
|
||||||
|
|
||||||
|
if torch.cuda.is_available():
|
||||||
|
x_cont = x_cont.cuda()
|
||||||
|
x_disc = x_disc.cuda()
|
||||||
|
t = t.cuda()
|
||||||
|
model = model.cuda()
|
||||||
|
|
||||||
|
eps_pred, logits = model(x_cont, x_disc, t)
|
||||||
|
print(f"✓ 前向传播成功")
|
||||||
|
print(f" 连续输出形状: {eps_pred.shape}")
|
||||||
|
print(f" 离散输出数量: {len(logits)}")
|
||||||
|
|
||||||
|
except ImportError as e:
|
||||||
|
print(f"✗ 模块导入失败: {e}")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ 测试失败: {e}")
|
||||||
|
|
||||||
|
def main():
|
||||||
|
print("开始GPU和训练配置测试...")
|
||||||
|
|
||||||
|
gpu_available = test_gpu()
|
||||||
|
test_device_resolution()
|
||||||
|
test_training_components()
|
||||||
|
|
||||||
|
print("\n=== 使用建议 ===")
|
||||||
|
if gpu_available:
|
||||||
|
print("1. 使用GPU运行: python run_pipeline.py --device cuda")
|
||||||
|
print("2. 或自动选择: python run_pipeline.py --device auto")
|
||||||
|
print("3. 单独训练: python train.py --device cuda")
|
||||||
|
print("4. 单独采样: python export_samples.py --device cuda")
|
||||||
|
else:
|
||||||
|
print("1. 只能使用CPU运行: python run_pipeline.py --device cpu")
|
||||||
|
print("2. 检查CUDA和PyTorch安装")
|
||||||
|
print("3. 确保有NVIDIA GPU和正确的驱动程序")
|
||||||
|
|
||||||
|
return gpu_available
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
success = main()
|
||||||
|
sys.exit(0 if success else 1)
|
||||||
140
example/test_windows_compatibility.py
Normal file
140
example/test_windows_compatibility.py
Normal file
@@ -0,0 +1,140 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
"""测试Windows兼容性修改"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
def test_path_operations():
|
||||||
|
"""测试路径操作"""
|
||||||
|
print("=== 测试路径操作 ===")
|
||||||
|
|
||||||
|
# 测试Path对象
|
||||||
|
base_dir = Path(__file__).resolve().parent
|
||||||
|
print(f"Base directory: {base_dir}")
|
||||||
|
print(f"Base directory exists: {base_dir.exists()}")
|
||||||
|
|
||||||
|
# 测试路径拼接
|
||||||
|
test_path = base_dir / "test_file.txt"
|
||||||
|
print(f"Test path: {test_path}")
|
||||||
|
print(f"Test path is absolute: {test_path.is_absolute()}")
|
||||||
|
|
||||||
|
# 测试路径解析
|
||||||
|
print(f"Parent: {test_path.parent}")
|
||||||
|
print(f"Name: {test_path.name}")
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
|
def test_file_operations():
|
||||||
|
"""测试文件操作"""
|
||||||
|
print("\n=== 测试文件操作 ===")
|
||||||
|
|
||||||
|
base_dir = Path(__file__).resolve().parent
|
||||||
|
test_file = base_dir / "test_windows_compat.txt"
|
||||||
|
|
||||||
|
try:
|
||||||
|
# 测试写入(UTF-8编码)
|
||||||
|
with open(test_file, "w", encoding="utf-8") as f:
|
||||||
|
f.write("测试Windows兼容性\n")
|
||||||
|
f.write("Test Windows compatibility\n")
|
||||||
|
f.write("中文字符测试\n")
|
||||||
|
print(f"文件写入成功: {test_file}")
|
||||||
|
|
||||||
|
# 测试读取
|
||||||
|
with open(test_file, "r", encoding="utf-8") as f:
|
||||||
|
content = f.read()
|
||||||
|
print(f"文件读取成功,内容长度: {len(content)}")
|
||||||
|
|
||||||
|
# 清理
|
||||||
|
test_file.unlink()
|
||||||
|
print("测试文件已清理")
|
||||||
|
|
||||||
|
return True
|
||||||
|
except Exception as e:
|
||||||
|
print(f"文件操作失败: {e}")
|
||||||
|
return False
|
||||||
|
|
||||||
|
def test_imports():
|
||||||
|
"""测试导入"""
|
||||||
|
print("\n=== 测试导入 ===")
|
||||||
|
|
||||||
|
modules_to_test = [
|
||||||
|
"json",
|
||||||
|
"csv",
|
||||||
|
"gzip",
|
||||||
|
"os",
|
||||||
|
"sys",
|
||||||
|
"pathlib",
|
||||||
|
"argparse",
|
||||||
|
"subprocess",
|
||||||
|
]
|
||||||
|
|
||||||
|
all_success = True
|
||||||
|
for module_name in modules_to_test:
|
||||||
|
try:
|
||||||
|
__import__(module_name)
|
||||||
|
print(f"✓ {module_name} 导入成功")
|
||||||
|
except ImportError as e:
|
||||||
|
print(f"✗ {module_name} 导入失败: {e}")
|
||||||
|
all_success = False
|
||||||
|
|
||||||
|
return all_success
|
||||||
|
|
||||||
|
def test_path_resolution():
|
||||||
|
"""测试路径解析"""
|
||||||
|
print("\n=== 测试路径解析 ===")
|
||||||
|
|
||||||
|
# 测试相对路径解析
|
||||||
|
rel_path = Path("./test/../example")
|
||||||
|
abs_path = rel_path.resolve()
|
||||||
|
print(f"相对路径: {rel_path}")
|
||||||
|
print(f"解析后绝对路径: {abs_path}")
|
||||||
|
|
||||||
|
# 测试路径拼接
|
||||||
|
path1 = Path("C:/Users/test")
|
||||||
|
path2 = Path("documents/file.txt")
|
||||||
|
combined = path1 / path2
|
||||||
|
print(f"路径拼接: {combined}")
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
|
def main():
|
||||||
|
print("开始Windows兼容性测试...")
|
||||||
|
print(f"Python版本: {sys.version}")
|
||||||
|
print(f"操作系统: {os.name}")
|
||||||
|
print(f"当前目录: {os.getcwd()}")
|
||||||
|
|
||||||
|
tests = [
|
||||||
|
("路径操作", test_path_operations),
|
||||||
|
("文件操作", test_file_operations),
|
||||||
|
("模块导入", test_imports),
|
||||||
|
("路径解析", test_path_resolution),
|
||||||
|
]
|
||||||
|
|
||||||
|
results = []
|
||||||
|
for test_name, test_func in tests:
|
||||||
|
try:
|
||||||
|
success = test_func()
|
||||||
|
results.append((test_name, success))
|
||||||
|
except Exception as e:
|
||||||
|
print(f"{test_name} 测试异常: {e}")
|
||||||
|
results.append((test_name, False))
|
||||||
|
|
||||||
|
print("\n=== 测试结果汇总 ===")
|
||||||
|
all_passed = True
|
||||||
|
for test_name, success in results:
|
||||||
|
status = "✓ 通过" if success else "✗ 失败"
|
||||||
|
print(f"{test_name}: {status}")
|
||||||
|
if not success:
|
||||||
|
all_passed = False
|
||||||
|
|
||||||
|
if all_passed:
|
||||||
|
print("\n所有测试通过!代码应该可以在Windows上正常运行。")
|
||||||
|
else:
|
||||||
|
print("\n部分测试失败,需要进一步检查。")
|
||||||
|
|
||||||
|
return all_passed
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
success = main()
|
||||||
|
sys.exit(0 if success else 1)
|
||||||
@@ -18,17 +18,18 @@ from hybrid_diffusion import (
|
|||||||
q_sample_continuous,
|
q_sample_continuous,
|
||||||
q_sample_discrete,
|
q_sample_discrete,
|
||||||
)
|
)
|
||||||
|
from platform_utils import resolve_device, safe_path, ensure_dir
|
||||||
|
|
||||||
|
|
||||||
BASE_DIR = Path(__file__).resolve().parent
|
BASE_DIR = Path(__file__).resolve().parent
|
||||||
REPO_DIR = BASE_DIR.parent.parent
|
REPO_DIR = BASE_DIR.parent.parent
|
||||||
|
|
||||||
DEFAULTS = {
|
DEFAULTS = {
|
||||||
"data_path": str(REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz"),
|
"data_path": REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz",
|
||||||
"split_path": str(BASE_DIR / "feature_split.json"),
|
"split_path": BASE_DIR / "feature_split.json",
|
||||||
"stats_path": str(BASE_DIR / "results" / "cont_stats.json"),
|
"stats_path": BASE_DIR / "results" / "cont_stats.json",
|
||||||
"vocab_path": str(BASE_DIR / "results" / "disc_vocab.json"),
|
"vocab_path": BASE_DIR / "results" / "disc_vocab.json",
|
||||||
"out_dir": str(BASE_DIR / "results"),
|
"out_dir": BASE_DIR / "results",
|
||||||
"device": "auto",
|
"device": "auto",
|
||||||
"timesteps": 1000,
|
"timesteps": 1000,
|
||||||
"batch_size": 8,
|
"batch_size": 8,
|
||||||
@@ -44,7 +45,7 @@ DEFAULTS = {
|
|||||||
|
|
||||||
|
|
||||||
def load_json(path: str) -> Dict:
|
def load_json(path: str) -> Dict:
|
||||||
with open(path, "r", encoding="ascii") as f:
|
with open(path, "r", encoding="utf-8") as f:
|
||||||
return json.load(f)
|
return json.load(f)
|
||||||
|
|
||||||
|
|
||||||
@@ -57,22 +58,13 @@ def set_seed(seed: int):
|
|||||||
torch.backends.cudnn.benchmark = False
|
torch.backends.cudnn.benchmark = False
|
||||||
|
|
||||||
|
|
||||||
def resolve_device(mode: str) -> str:
|
# 使用 platform_utils 中的 resolve_device 函数
|
||||||
mode = mode.lower()
|
|
||||||
if mode == "cpu":
|
|
||||||
return "cpu"
|
|
||||||
if mode == "cuda":
|
|
||||||
if not torch.cuda.is_available():
|
|
||||||
raise SystemExit("device set to cuda but CUDA is not available")
|
|
||||||
return "cuda"
|
|
||||||
if torch.cuda.is_available():
|
|
||||||
return "cuda"
|
|
||||||
return "cpu"
|
|
||||||
|
|
||||||
|
|
||||||
def parse_args():
|
def parse_args():
|
||||||
parser = argparse.ArgumentParser(description="Train hybrid diffusion on HAI.")
|
parser = argparse.ArgumentParser(description="Train hybrid diffusion on HAI.")
|
||||||
parser.add_argument("--config", default=None, help="Path to JSON config.")
|
parser.add_argument("--config", default=None, help="Path to JSON config.")
|
||||||
|
parser.add_argument("--device", default="auto", help="cpu, cuda, or auto")
|
||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
@@ -80,9 +72,16 @@ def resolve_config_paths(config, base_dir: Path):
|
|||||||
keys = ["data_path", "split_path", "stats_path", "vocab_path", "out_dir"]
|
keys = ["data_path", "split_path", "stats_path", "vocab_path", "out_dir"]
|
||||||
for key in keys:
|
for key in keys:
|
||||||
if key in config:
|
if key in config:
|
||||||
path = Path(str(config[key]))
|
# 如果值是字符串,转换为Path对象
|
||||||
|
if isinstance(config[key], str):
|
||||||
|
path = Path(config[key])
|
||||||
|
else:
|
||||||
|
path = config[key]
|
||||||
|
|
||||||
if not path.is_absolute():
|
if not path.is_absolute():
|
||||||
config[key] = str((base_dir / path).resolve())
|
config[key] = str((base_dir / path).resolve())
|
||||||
|
else:
|
||||||
|
config[key] = str(path)
|
||||||
return config
|
return config
|
||||||
|
|
||||||
|
|
||||||
@@ -96,6 +95,10 @@ def main():
|
|||||||
else:
|
else:
|
||||||
config = resolve_config_paths(config, BASE_DIR)
|
config = resolve_config_paths(config, BASE_DIR)
|
||||||
|
|
||||||
|
# 优先使用命令行传入的device参数
|
||||||
|
if args.device != "auto":
|
||||||
|
config["device"] = args.device
|
||||||
|
|
||||||
set_seed(int(config["seed"]))
|
set_seed(int(config["seed"]))
|
||||||
|
|
||||||
split = load_split(config["split_path"])
|
split = load_split(config["split_path"])
|
||||||
@@ -121,7 +124,7 @@ def main():
|
|||||||
|
|
||||||
os.makedirs(config["out_dir"], exist_ok=True)
|
os.makedirs(config["out_dir"], exist_ok=True)
|
||||||
log_path = os.path.join(config["out_dir"], "train_log.csv")
|
log_path = os.path.join(config["out_dir"], "train_log.csv")
|
||||||
with open(log_path, "w", encoding="ascii") as f:
|
with open(log_path, "w", encoding="utf-8") as f:
|
||||||
f.write("epoch,step,loss,loss_cont,loss_disc\n")
|
f.write("epoch,step,loss,loss_cont,loss_disc\n")
|
||||||
|
|
||||||
total_step = 0
|
total_step = 0
|
||||||
@@ -168,7 +171,7 @@ def main():
|
|||||||
|
|
||||||
if step % int(config["log_every"]) == 0:
|
if step % int(config["log_every"]) == 0:
|
||||||
print("epoch", epoch, "step", step, "loss", float(loss))
|
print("epoch", epoch, "step", step, "loss", float(loss))
|
||||||
with open(log_path, "a", encoding="ascii") as f:
|
with open(log_path, "a", encoding="utf-8") as f:
|
||||||
f.write(
|
f.write(
|
||||||
"%d,%d,%.6f,%.6f,%.6f\n"
|
"%d,%d,%.6f,%.6f,%.6f\n"
|
||||||
% (epoch, step, float(loss), float(loss_cont), float(loss_disc))
|
% (epoch, step, float(loss), float(loss_cont), float(loss_disc))
|
||||||
|
|||||||
@@ -20,22 +20,23 @@ from hybrid_diffusion import (
|
|||||||
q_sample_continuous,
|
q_sample_continuous,
|
||||||
q_sample_discrete,
|
q_sample_discrete,
|
||||||
)
|
)
|
||||||
|
from platform_utils import resolve_device, safe_path, ensure_dir
|
||||||
|
|
||||||
BASE_DIR = Path(__file__).resolve().parent
|
BASE_DIR = Path(__file__).resolve().parent
|
||||||
REPO_DIR = BASE_DIR.parent.parent
|
REPO_DIR = BASE_DIR.parent.parent
|
||||||
DATA_PATH = str(REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz")
|
DATA_PATH = REPO_DIR / "dataset" / "hai" / "hai-21.03" / "train1.csv.gz"
|
||||||
SPLIT_PATH = str(BASE_DIR / "feature_split.json")
|
SPLIT_PATH = BASE_DIR / "feature_split.json"
|
||||||
DEVICE = "cpu"
|
DEVICE = resolve_device("auto")
|
||||||
TIMESTEPS = 1000
|
TIMESTEPS = 1000
|
||||||
|
|
||||||
|
|
||||||
def load_split(path: str) -> Dict[str, List[str]]:
|
def load_split(path: str) -> Dict[str, List[str]]:
|
||||||
with open(path, "r", encoding="ascii") as f:
|
with open(str(path), "r", encoding="utf-8") as f:
|
||||||
return json.load(f)
|
return json.load(f)
|
||||||
|
|
||||||
|
|
||||||
def iter_rows(path: str):
|
def iter_rows(path: str):
|
||||||
with gzip.open(path, "rt", newline="") as f:
|
with gzip.open(str(path), "rt", newline="") as f:
|
||||||
reader = csv.DictReader(f)
|
reader = csv.DictReader(f)
|
||||||
for row in reader:
|
for row in reader:
|
||||||
yield row
|
yield row
|
||||||
@@ -73,18 +74,18 @@ def load_batch(path: str, cont_cols: List[str], disc_cols: List[str], batch_size
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
split = load_split(SPLIT_PATH)
|
split = load_split(str(SPLIT_PATH))
|
||||||
cont_cols = split["continuous"]
|
cont_cols = split["continuous"]
|
||||||
disc_cols = split["discrete"]
|
disc_cols = split["discrete"]
|
||||||
|
|
||||||
vocab_sizes = build_vocab_sizes(DATA_PATH, disc_cols)
|
vocab_sizes = build_vocab_sizes(str(DATA_PATH), disc_cols)
|
||||||
model = HybridDiffusionModel(cont_dim=len(cont_cols), disc_vocab_sizes=vocab_sizes).to(DEVICE)
|
model = HybridDiffusionModel(cont_dim=len(cont_cols), disc_vocab_sizes=vocab_sizes).to(DEVICE)
|
||||||
|
|
||||||
betas = cosine_beta_schedule(TIMESTEPS).to(DEVICE)
|
betas = cosine_beta_schedule(TIMESTEPS).to(DEVICE)
|
||||||
alphas = 1.0 - betas
|
alphas = 1.0 - betas
|
||||||
alphas_cumprod = torch.cumprod(alphas, dim=0)
|
alphas_cumprod = torch.cumprod(alphas, dim=0)
|
||||||
|
|
||||||
x_cont, x_disc = load_batch(DATA_PATH, cont_cols, disc_cols)
|
x_cont, x_disc = load_batch(str(DATA_PATH), cont_cols, disc_cols)
|
||||||
x_cont = x_cont.to(DEVICE)
|
x_cont = x_cont.to(DEVICE)
|
||||||
x_disc = x_disc.to(DEVICE)
|
x_disc = x_disc.to(DEVICE)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user