Date first seen Duration Proto Src IP Addr:Port Dst IP Addr:Port Packets Bytes Flows 2026-06-15 03:57:12.200 00:04:00.036 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 03:57:12.234 00:04:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:02:12.202 00:01:00.035 TCP 179.28.30.28:53062 -> 179.28.30.30:179 4 246 1 2026-06-15 04:03:41.442 00:00:00.020 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.326 00:00:00.023 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.412 00:00:00.021 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.340 00:00:00.023 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.519 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.458 00:00:00.023 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.306 00:00:00.023 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.348 00:00:00.023 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.078 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.192 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.537 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:03:41.130 00:00:00.023 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:02:12.235 00:04:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:04:12.202 00:04:00.036 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:07:12.235 00:01:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 2 142 1 2026-06-15 04:08:41.264 00:00:00.020 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:08:41.331 00:00:00.016 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.548 00:00:00.021 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.388 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.474 00:00:00.028 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.097 00:00:00.033 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.451 00:00:00.023 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.548 00:00:00.021 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.466 00:00:00.029 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.083 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.506 00:00:00.032 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:08:41.396 00:00:00.016 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:09:12.235 00:04:00.001 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:09:12.203 00:04:00.035 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:13:41.357 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:13:41.430 00:00:00.021 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.282 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.453 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.391 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.435 00:00:00.023 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.295 00:00:00.022 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.420 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.625 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.434 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.464 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:13:41.458 00:00:00.023 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:14:12.204 00:04:00.036 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:14:12.237 00:04:00.001 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:18:41.673 00:00:00.023 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:18:41.717 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.757 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.514 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.688 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.543 00:00:00.022 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.575 00:00:00.022 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.736 00:00:00.023 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.770 00:00:00.023 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.401 00:00:00.023 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.622 00:00:00.024 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:18:41.613 00:00:00.021 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:19:12.214 00:04:00.030 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:19:12.238 00:04:00.003 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:23:41.652 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:23:41.689 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.781 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.597 00:00:00.024 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.777 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.706 00:00:00.023 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.631 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.715 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.746 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.742 00:00:00.024 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.605 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:23:41.750 00:00:00.023 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:24:12.241 00:04:00.002 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:24:12.216 00:04:00.030 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:28:41.685 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:28:41.670 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.858 00:00:00.012 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.843 00:00:00.013 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.866 00:00:00.021 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.826 00:00:00.032 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.808 00:00:00.025 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.748 00:00:00.023 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.867 00:00:00.023 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.823 00:00:00.021 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.685 00:00:00.020 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:28:41.676 00:00:00.025 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:29:12.214 00:04:00.032 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:29:12.246 00:03:59.998 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:33:41.911 00:00:00.021 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:33:42.062 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.938 00:00:00.023 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.752 00:00:00.014 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.924 00:00:00.023 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.841 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.902 00:00:00.031 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:33:42.073 00:00:00.023 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.968 00:00:00.023 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.763 00:00:00.032 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.782 00:00:00.028 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:33:41.838 00:00:00.032 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:34:12.242 00:01:00.001 TCP 179.28.30.30:179 -> 179.28.30.28:53062 2 142 1 2026-06-15 04:34:12.216 00:01:00.031 TCP 179.28.30.28:53062 -> 179.28.30.30:179 4 246 1 2026-06-15 04:36:12.244 00:02:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 3 213 1 2026-06-15 04:38:41.859 00:00:00.023 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:38:42.073 00:00:00.021 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.998 00:00:00.021 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.861 00:00:00.023 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.838 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.966 00:00:00.024 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.819 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.828 00:00:00.021 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:38:42.062 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.766 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.945 00:00:00.021 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:38:41.764 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:39:12.244 00:01:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 2 142 1 2026-06-15 04:36:12.216 00:04:00.031 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:43:41.885 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.007 00:00:00.021 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.084 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.083 00:00:00.023 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.077 00:00:00.023 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.055 00:00:00.021 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.092 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.118 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.116 00:00:00.021 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.055 00:00:00.023 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.184 00:00:00.023 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:43:42.029 00:00:00.023 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:41:12.218 00:04:00.029 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:41:12.243 00:04:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:48:41.974 00:00:00.023 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:48:42.168 00:00:00.031 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.203 00:00:00.023 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.061 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:48:41.957 00:00:00.023 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.173 00:00:00.031 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.106 00:00:00.034 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.038 00:00:00.023 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.141 00:00:00.023 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.169 00:00:00.021 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:48:42.069 00:00:00.023 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:48:41.979 00:00:00.022 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:46:12.245 00:04:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:46:12.219 00:04:00.029 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:53:42.421 00:00:00.021 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.224 00:00:00.020 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.419 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.372 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.345 00:00:00.021 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.003 00:00:00.022 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.416 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.314 00:00:00.021 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.348 00:00:00.023 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.452 00:00:00.024 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.307 00:00:00.022 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:53:42.162 00:00:00.020 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-15 04:51:12.220 00:04:00.030 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-15 04:51:12.245 00:04:00.002 TCP 179.28.30.30:179 -> 179.28.30.28:53062 5 355 1 2026-06-15 04:58:42.388 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.558 00:00:00.033 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.444 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.483 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.485 00:00:00.021 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.495 00:00:00.021 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.409 00:00:00.021 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.395 00:00:00.023 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.348 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.447 00:00:00.021 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.537 00:00:00.024 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-15 04:58:42.347 00:00:00.021 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 Summary: total flows: 171, total bytes: 47734, total packets: 609, avg bps: 103, avg pps: 0, avg bpp: 78 Time window: 2026-06-15 03:57:12 - 2026-06-15 04:58:42 Total flows processed: 171, passed: 171, Blocks skipped: 0, Bytes read: 17848 Sys: 0.0000s User: 0.0037s Wall: 0.0019s flows/second: 88601.1 Runtime: 0.0019s