Name | wah2_anz50_a0sl_201612_20_793_011761675_1 |
Workunit | 11761675 |
Created | 29 Mar 2019, 16:07:40 UTC |
Sent | 29 Mar 2019, 16:45:14 UTC |
Report deadline | 10 Mar 2020, 22:05:14 UTC |
Received | 30 Mar 2019, 21:35:45 UTC |
Server state | Over |
Outcome | Computation error |
Client state | Compute error |
Exit status | -226 (0xFFFFFF1E) ERR_TOO_MANY_EXITS |
Computer ID | 1341181 |
Run time | 7 hours 23 min 22 sec |
CPU time | 7 hours 20 min 48 sec |
Validate state | Invalid |
Credit | 779.66 |
Device peak FLOPS | 4.23 GFLOPS |
Application version | Weather At Home 2 (wah2) v8.24 windows_intelx86 |
Peak working set size | 229.94 MB |
Peak swap size | 195.95 MB |
Peak disk usage | 130.37 MB |
Stderr | <core_client_version>7.12.1</core_client_version> <![CDATA[ <message> too many boinc_temporary_exit()s</message> <stderr_txt> CPDN Monitor - Quit request from BOINC... 04:33:33 (9088): Can't acquire lockfile (32) - waiting 35s 04:34:08 (9088): Can't acquire lockfile (32) - exiting 04:34:08 (9088): Error: The process cannot access the file because it is being used by another process. (0x20) 04:44:52 (8252): Can't acquire lockfile (32) - waiting 35s 04:45:27 (8252): Can't acquire lockfile (32) - exiting 04:45:27 (8252): Error: The process cannot access the file because it is being used by another process. (0x20) 04:56:11 (8972): Can't acquire lockfile (32) - waiting 35s 04:56:46 (8972): Can't acquire lockfile (32) - exiting 04:56:46 (8972): Error: The process cannot access the file because it is being used by another process. (0x20) 05:07:31 (6912): Can't acquire lockfile (32) - waiting 35s 05:08:06 (6912): Can't acquire lockfile (32) - exiting 05:08:06 (6912): Error: The process cannot access the file because it is being used by another process. (0x20) 05:18:51 (4856): Can't acquire lockfile (32) - waiting 35s 05:19:26 (4856): Can't acquire lockfile (32) - exiting 05:19:26 (4856): Error: The process cannot access the file because it is being used by another process. (0x20) 05:29:56 (8300): Can't acquire lockfile (32) - waiting 35s 05:30:31 (8300): Can't acquire lockfile (32) - exiting 05:30:31 (8300): Error: The process cannot access the file because it is being used by another process. (0x20) 05:40:40 (8240): Can't acquire lockfile (32) - waiting 35s 05:41:15 (8240): Can't acquire lockfile (32) - exiting 05:41:15 (8240): Error: The process cannot access the file because it is being used by another process. (0x20) 05:51:25 (8732): Can't acquire lockfile (32) - waiting 35s 05:52:00 (8732): Can't acquire lockfile (32) - exiting 05:52:00 (8732): Error: The process cannot access the file because it is being used by another process. (0x20) 06:02:09 (4412): Can't acquire lockfile (32) - waiting 35s 06:02:44 (4412): Can't acquire lockfile (32) - exiting 06:02:44 (4412): Error: The process cannot access the file because it is being used by another process. (0x20) 06:12:53 (5612): Can't acquire lockfile (32) - waiting 35s 06:13:28 (5612): Can't acquire lockfile (32) - exiting 06:13:28 (5612): Error: The process cannot access the file because it is being used by another process. (0x20) 06:23:37 (5140): Can't acquire lockfile (32) - waiting 35s 06:24:12 (5140): Can't acquire lockfile (32) - exiting 06:24:12 (5140): Error: The process cannot access the file because it is being used by another process. (0x20) 06:34:20 (7396): Can't acquire lockfile (32) - waiting 35s 06:34:55 (7396): Can't acquire lockfile (32) - exiting 06:34:55 (7396): Error: The process cannot access the file because it is being used by another process. (0x20) 06:45:04 (3924): Can't acquire lockfile (32) - waiting 35s 06:45:39 (3924): Can't acquire lockfile (32) - exiting 06:45:39 (3924): Error: The process cannot access the file because it is being used by another process. (0x20) 06:55:48 (6684): Can't acquire lockfile (32) - waiting 35s 06:56:23 (6684): Can't acquire lockfile (32) - exiting 06:56:23 (6684): Error: The process cannot access the file because it is being used by another process. (0x20) 07:06:33 (3256): Can't acquire lockfile (32) - waiting 35s 07:07:08 (3256): Can't acquire lockfile (32) - exiting 07:07:08 (3256): Error: The process cannot access the file because it is being used by another process. (0x20) 07:17:18 (2820): Can't acquire lockfile (32) - waiting 35s 07:17:53 (2820): Can't acquire lockfile (32) - exiting 07:17:53 (2820): Error: The process cannot access the file because it is being used by another process. (0x20) 07:28:02 (5352): Can't acquire lockfile (32) - waiting 35s 07:28:37 (5352): Can't acquire lockfile (32) - exiting 07:28:37 (5352): Error: The process cannot access the file because it is being used by another process. (0x20) 07:38:46 (5000): Can't acquire lockfile (32) - waiting 35s 07:39:21 (5000): Can't acquire lockfile (32) - exiting 07:39:21 (5000): Error: The process cannot access the file because it is being used by another process. (0x20) 07:49:30 (6028): Can't acquire lockfile (32) - waiting 35s 07:50:05 (6028): Can't acquire lockfile (32) - exiting 07:50:05 (6028): Error: The process cannot access the file because it is being used by another process. (0x20) 08:00:14 (3156): Can't acquire lockfile (32) - waiting 35s 08:00:49 (3156): Can't acquire lockfile (32) - exiting 08:00:49 (3156): Error: The process cannot access the file because it is being used by another process. (0x20) 08:10:58 (8484): Can't acquire lockfile (32) - waiting 35s 08:11:33 (8484): Can't acquire lockfile (32) - exiting 08:11:33 (8484): Error: The process cannot access the file because it is being used by another process. (0x20) 08:21:42 (1028): Can't acquire lockfile (32) - waiting 35s 08:22:17 (1028): Can't acquire lockfile (32) - exiting 08:22:17 (1028): Error: The process cannot access the file because it is being used by another process. (0x20) 08:32:26 (8172): Can't acquire lockfile (32) - waiting 35s 08:33:01 (8172): Can't acquire lockfile (32) - exiting 08:33:01 (8172): Error: The process cannot access the file because it is being used by another process. (0x20) 08:43:10 (3156): Can't acquire lockfile (32) - waiting 35s 08:43:45 (3156): Can't acquire lockfile (32) - exiting 08:43:45 (3156): Error: The process cannot access the file because it is being used by another process. (0x20) 08:53:54 (9176): Can't acquire lockfile (32) - waiting 35s 08:54:29 (9176): Can't acquire lockfile (32) - exiting 08:54:29 (9176): Error: The process cannot access the file because it is being used by another process. (0x20) 09:04:38 (1600): Can't acquire lockfile (32) - waiting 35s 09:05:13 (1600): Can't acquire lockfile (32) - exiting 09:05:13 (1600): Error: The process cannot access the file because it is being used by another process. (0x20) 09:15:22 (5172): Can't acquire lockfile (32) - waiting 35s 09:15:57 (5172): Can't acquire lockfile (32) - exiting 09:15:57 (5172): Error: The process cannot access the file because it is being used by another process. (0x20) 09:26:06 (8280): Can't acquire lockfile (32) - waiting 35s 09:26:41 (8280): Can't acquire lockfile (32) - exiting 09:26:41 (8280): Error: The process cannot access the file because it is being used by another process. (0x20) 09:37:35 (7048): Can't acquire lockfile (32) - waiting 35s 09:38:10 (7048): Can't acquire lockfile (32) - exiting 09:38:10 (7048): Error: The process cannot access the file because it is being used by another process. (0x20) 09:48:19 (6936): Can't acquire lockfile (32) - waiting 35s 09:48:54 (6936): Can't acquire lockfile (32) - exiting 09:48:54 (6936): Error: The process cannot access the file because it is being used by another process. (0x20) 09:59:03 (2040): Can't acquire lockfile (32) - waiting 35s 09:59:38 (2040): Can't acquire lockfile (32) - exiting 09:59:38 (2040): Error: The process cannot access the file because it is being used by another process. (0x20) 10:09:46 (8840): Can't acquire lockfile (32) - waiting 35s 10:10:21 (8840): Can't acquire lockfile (32) - exiting 10:10:21 (8840): Error: The process cannot access the file because it is being used by another process. (0x20) 10:20:31 (8044): Can't acquire lockfile (32) - waiting 35s 10:21:06 (8044): Can't acquire lockfile (32) - exiting 10:21:06 (8044): Error: The process cannot access the file because it is being used by another process. (0x20) 10:31:15 (3384): Can't acquire lockfile (32) - waiting 35s 10:31:50 (3384): Can't acquire lockfile (32) - exiting 10:31:50 (3384): Error: The process cannot access the file because it is being used by another process. (0x20) 10:41:59 (8376): Can't acquire lockfile (32) - waiting 35s 10:42:34 (8376): Can't acquire lockfile (32) - exiting 10:42:34 (8376): Error: The process cannot access the file because it is being used by another process. (0x20) 10:52:43 (2836): Can't acquire lockfile (32) - waiting 35s 10:53:18 (2836): Can't acquire lockfile (32) - exiting 10:53:18 (2836): Error: The process cannot access the file because it is being used by another process. (0x20) 11:03:28 (2000): Can't acquire lockfile (32) - waiting 35s 11:04:03 (2000): Can't acquire lockfile (32) - exiting 11:04:03 (2000): Error: The process cannot access the file because it is being used by another process. (0x20) 11:14:12 (7408): Can't acquire lockfile (32) - waiting 35s 11:14:47 (7408): Can't acquire lockfile (32) - exiting 11:14:47 (7408): Error: The process cannot access the file because it is being used by another process. (0x20) 11:24:56 (8568): Can't acquire lockfile (32) - waiting 35s 11:25:31 (8568): Can't acquire lockfile (32) - exiting 11:25:31 (8568): Error: The process cannot access the file because it is being used by another process. (0x20) 11:35:40 (8860): Can't acquire lockfile (32) - waiting 35s 11:36:15 (8860): Can't acquire lockfile (32) - exiting 11:36:15 (8860): Error: The process cannot access the file because it is being used by another process. (0x20) 11:46:24 (2464): Can't acquire lockfile (32) - waiting 35s 11:46:59 (2464): Can't acquire lockfile (32) - exiting 11:46:59 (2464): Error: The process cannot access the file because it is being used by another process. (0x20) 11:57:08 (7196): Can't acquire lockfile (32) - waiting 35s 11:57:43 (7196): Can't acquire lockfile (32) - exiting 11:57:43 (7196): Error: The process cannot access the file because it is being used by another process. (0x20) 12:07:52 (9164): Can't acquire lockfile (32) - waiting 35s 12:08:27 (9164): Can't acquire lockfile (32) - exiting 12:08:27 (9164): Error: The process cannot access the file because it is being used by another process. (0x20) 12:18:37 (8448): Can't acquire lockfile (32) - waiting 35s 12:19:12 (8448): Can't acquire lockfile (32) - exiting 12:19:12 (8448): Error: The process cannot access the file because it is being used by another process. (0x20) 12:29:20 (4476): Can't acquire lockfile (32) - waiting 35s 12:29:56 (4476): Can't acquire lockfile (32) - exiting 12:29:56 (4476): Error: The process cannot access the file because it is being used by another process. (0x20) 12:40:05 (4008): Can't acquire lockfile (32) - waiting 35s 12:40:40 (4008): Can't acquire lockfile (32) - exiting 12:40:40 (4008): Error: The process cannot access the file because it is being used by another process. (0x20) 12:50:49 (8692): Can't acquire lockfile (32) - waiting 35s 12:51:24 (8692): Can't acquire lockfile (32) - exiting 12:51:24 (8692): Error: The process cannot access the file because it is being used by another process. (0x20) 13:01:33 (7324): Can't acquire lockfile (32) - waiting 35s 13:02:08 (7324): Can't acquire lockfile (32) - exiting 13:02:08 (7324): Error: The process cannot access the file because it is being used by another process. (0x20) 13:12:17 (7296): Can't acquire lockfile (32) - waiting 35s 13:12:52 (7296): Can't acquire lockfile (32) - exiting 13:12:52 (7296): Error: The process cannot access the file because it is being used by another process. (0x20) 13:23:01 (2704): Can't acquire lockfile (32) - waiting 35s 13:23:36 (2704): Can't acquire lockfile (32) - exiting 13:23:36 (2704): Error: The process cannot access the file because it is being used by another process. (0x20) 13:33:45 (6452): Can't acquire lockfile (32) - waiting 35s 13:34:20 (6452): Can't acquire lockfile (32) - exiting 13:34:20 (6452): Error: The process cannot access the file because it is being used by another process. (0x20) 13:44:29 (8952): Can't acquire lockfile (32) - waiting 35s 13:45:04 (8952): Can't acquire lockfile (32) - exiting 13:45:04 (8952): Error: The process cannot access the file because it is being used by another process. (0x20) 13:55:13 (6756): Can't acquire lockfile (32) - waiting 35s 13:55:48 (6756): Can't acquire lockfile (32) - exiting 13:55:48 (6756): Error: The process cannot access the file because it is being used by another process. (0x20) 14:05:57 (3820): Can't acquire lockfile (32) - waiting 35s 14:06:32 (3820): Can't acquire lockfile (32) - exiting 14:06:32 (3820): Error: The process cannot access the file because it is being used by another process. (0x20) 14:16:41 (3160): Can't acquire lockfile (32) - waiting 35s 14:17:16 (3160): Can't acquire lockfile (32) - exiting 14:17:16 (3160): Error: The process cannot access the file because it is being used by another process. (0x20) 14:27:25 (8944): Can't acquire lockfile (32) - waiting 35s 14:28:00 (8944): Can't acquire lockfile (32) - exiting 14:28:00 (8944): Error: The process cannot access the file because it is being used by another process. (0x20) 14:38:20 (4908): Can't acquire lockfile (32) - waiting 35s 14:38:55 (4908): Can't acquire lockfile (32) - exiting 14:38:55 (4908): Error: The process cannot access the file because it is being used by another process. (0x20) 14:49:04 (8640): Can't acquire lockfile (32) - waiting 35s 14:49:39 (8640): Can't acquire lockfile (32) - exiting 14:49:39 (8640): Error: The process cannot access the file because it is being used by another process. (0x20) 14:59:48 (8620): Can't acquire lockfile (32) - waiting 35s 15:00:23 (8620): Can't acquire lockfile (32) - exiting 15:00:23 (8620): Error: The process cannot access the file because it is being used by another process. (0x20) 15:10:32 (6684): Can't acquire lockfile (32) - waiting 35s 15:11:07 (6684): Can't acquire lockfile (32) - exiting 15:11:07 (6684): Error: The process cannot access the file because it is being used by another process. (0x20) 15:21:16 (7516): Can't acquire lockfile (32) - waiting 35s 15:21:51 (7516): Can't acquire lockfile (32) - exiting 15:21:51 (7516): Error: The process cannot access the file because it is being used by another process. (0x20) 15:32:00 (3940): Can't acquire lockfile (32) - waiting 35s 15:32:35 (3940): Can't acquire lockfile (32) - exiting 15:32:35 (3940): Error: The process cannot access the file because it is being used by another process. (0x20) 15:42:44 (4048): Can't acquire lockfile (32) - waiting 35s 15:43:19 (4048): Can't acquire lockfile (32) - exiting 15:43:19 (4048): Error: The process cannot access the file because it is being used by another process. (0x20) 15:53:28 (9092): Can't acquire lockfile (32) - waiting 35s 15:54:03 (9092): Can't acquire lockfile (32) - exiting 15:54:03 (9092): Error: The process cannot access the file because it is being used by another process. (0x20) 16:04:12 (1244): Can't acquire lockfile (32) - waiting 35s 16:04:47 (1244): Can't acquire lockfile (32) - exiting 16:04:47 (1244): Error: The process cannot access the file because it is being used by another process. (0x20) 16:14:56 (4200): Can't acquire lockfile (32) - waiting 35s 16:15:31 (4200): Can't acquire lockfile (32) - exiting 16:15:31 (4200): Error: The process cannot access the file because it is being used by another process. (0x20) 16:25:40 (8176): Can't acquire lockfile (32) - waiting 35s 16:26:15 (8176): Can't acquire lockfile (32) - exiting 16:26:15 (8176): Error: The process cannot access the file because it is being used by another process. (0x20) 16:36:24 (9200): Can't acquire lockfile (32) - waiting 35s 16:36:59 (9200): Can't acquire lockfile (32) - exiting 16:36:59 (9200): Error: The process cannot access the file because it is being used by another process. (0x20) 16:47:08 (8608): Can't acquire lockfile (32) - waiting 35s 16:47:43 (8608): Can't acquire lockfile (32) - exiting 16:47:43 (8608): Error: The process cannot access the file because it is being used by another process. (0x20) 16:57:52 (4900): Can't acquire lockfile (32) - waiting 35s 16:58:27 (4900): Can't acquire lockfile (32) - exiting 16:58:27 (4900): Error: The process cannot access the file because it is being used by another process. (0x20) 17:08:36 (8108): Can't acquire lockfile (32) - waiting 35s 17:09:11 (8108): Can't acquire lockfile (32) - exiting 17:09:11 (8108): Error: The process cannot access the file because it is being used by another process. (0x20) 17:19:20 (5128): Can't acquire lockfile (32) - waiting 35s 17:19:55 (5128): Can't acquire lockfile (32) - exiting 17:19:55 (5128): Error: The process cannot access the file because it is being used by another process. (0x20) 17:30:04 (6364): Can't acquire lockfile (32) - waiting 35s 17:30:39 (6364): Can't acquire lockfile (32) - exiting 17:30:39 (6364): Error: The process cannot access the file because it is being used by another process. (0x20) 17:40:48 (5212): Can't acquire lockfile (32) - waiting 35s 17:41:23 (5212): Can't acquire lockfile (32) - exiting 17:41:23 (5212): Error: The process cannot access the file because it is being used by another process. (0x20) 17:51:32 (5180): Can't acquire lockfile (32) - waiting 35s 17:52:07 (5180): Can't acquire lockfile (32) - exiting 17:52:07 (5180): Error: The process cannot access the file because it is being used by another process. (0x20) 18:02:16 (3276): Can't acquire lockfile (32) - waiting 35s 18:02:51 (3276): Can't acquire lockfile (32) - exiting 18:02:51 (3276): Error: The process cannot access the file because it is being used by another process. (0x20) 18:13:00 (3688): Can't acquire lockfile (32) - waiting 35s 18:13:35 (3688): Can't acquire lockfile (32) - exiting 18:13:35 (3688): Error: The process cannot access the file because it is being used by another process. (0x20) 18:23:44 (7144): Can't acquire lockfile (32) - waiting 35s 18:24:19 (7144): Can't acquire lockfile (32) - exiting 18:24:19 (7144): Error: The process cannot access the file because it is being used by another process. (0x20) 18:34:28 (3916): Can't acquire lockfile (32) - waiting 35s 18:35:03 (3916): Can't acquire lockfile (32) - exiting 18:35:03 (3916): Error: The process cannot access the file because it is being used by another process. (0x20) 18:45:12 (9184): Can't acquire lockfile (32) - waiting 35s 18:45:47 (9184): Can't acquire lockfile (32) - exiting 18:45:47 (9184): Error: The process cannot access the file because it is being used by another process. (0x20) 18:55:56 (8816): Can't acquire lockfile (32) - waiting 35s 18:56:31 (8816): Can't acquire lockfile (32) - exiting 18:56:31 (8816): Error: The process cannot access the file because it is being used by another process. (0x20) 19:06:40 (4164): Can't acquire lockfile (32) - waiting 35s 19:07:15 (4164): Can't acquire lockfile (32) - exiting 19:07:15 (4164): Error: The process cannot access the file because it is being used by another process. (0x20) 19:17:24 (3012): Can't acquire lockfile (32) - waiting 35s 19:17:59 (3012): Can't acquire lockfile (32) - exiting 19:17:59 (3012): Error: The process cannot access the file because it is being used by another process. (0x20) 19:28:08 (8620): Can't acquire lockfile (32) - waiting 35s 19:28:43 (8620): Can't acquire lockfile (32) - exiting 19:28:43 (8620): Error: The process cannot access the file because it is being used by another process. (0x20) 19:39:10 (8636): Can't acquire lockfile (32) - waiting 35s 19:39:45 (8636): Can't acquire lockfile (32) - exiting 19:39:45 (8636): Error: The process cannot access the file because it is being used by another process. (0x20) 19:49:54 (3964): Can't acquire lockfile (32) - waiting 35s 19:50:29 (3964): Can't acquire lockfile (32) - exiting 19:50:29 (3964): Error: The process cannot access the file because it is being used by another process. (0x20) 20:00:38 (4080): Can't acquire lockfile (32) - waiting 35s 20:01:13 (4080): Can't acquire lockfile (32) - exiting 20:01:13 (4080): Error: The process cannot access the file because it is being used by another process. (0x20) 20:11:22 (3156): Can't acquire lockfile (32) - waiting 35s 20:11:57 (3156): Can't acquire lockfile (32) - exiting 20:11:57 (3156): Error: The process cannot access the file because it is being used by another process. (0x20) 20:22:06 (7972): Can't acquire lockfile (32) - waiting 35s 20:22:41 (7972): Can't acquire lockfile (32) - exiting 20:22:41 (7972): Error: The process cannot access the file because it is being used by another process. (0x20) 20:32:50 (5144): Can't acquire lockfile (32) - waiting 35s 20:33:25 (5144): Can't acquire lockfile (32) - exiting 20:33:25 (5144): Error: The process cannot access the file because it is being used by another process. (0x20) 20:43:34 (3748): Can't acquire lockfile (32) - waiting 35s 20:44:09 (3748): Can't acquire lockfile (32) - exiting 20:44:09 (3748): Error: The process cannot access the file because it is being used by another process. (0x20) 20:54:18 (7552): Can't acquire lockfile (32) - waiting 35s 20:54:53 (7552): Can't acquire lockfile (32) - exiting 20:54:53 (7552): Error: The process cannot access the file because it is being used by another process. (0x20) 21:05:02 (8784): Can't acquire lockfile (32) - waiting 35s 21:05:37 (8784): Can't acquire lockfile (32) - exiting 21:05:37 (8784): Error: The process cannot access the file because it is being used by another process. (0x20) 21:15:46 (4656): Can't acquire lockfile (32) - waiting 35s 21:16:21 (4656): Can't acquire lockfile (32) - exiting 21:16:21 (4656): Error: The process cannot access the file because it is being used by another process. (0x20) 21:26:30 (8848): Can't acquire lockfile (32) - waiting 35s 21:27:05 (8848): Can't acquire lockfile (32) - exiting 21:27:05 (8848): Error: The process cannot access the file because it is being used by another process. (0x20) 21:37:14 (8820): Can't acquire lockfile (32) - waiting 35s 21:37:49 (8820): Can't acquire lockfile (32) - exiting 21:37:49 (8820): Error: The process cannot access the file because it is being used by another process. (0x20) 21:47:58 (7132): Can't acquire lockfile (32) - waiting 35s 21:48:33 (7132): Can't acquire lockfile (32) - exiting 21:48:33 (7132): Error: The process cannot access the file because it is being used by another process. (0x20) 21:58:42 (8896): Can't acquire lockfile (32) - waiting 35s 21:59:17 (8896): Can't acquire lockfile (32) - exiting 21:59:17 (8896): Error: The process cannot access the file because it is being used by another process. (0x20) 22:09:25 (4884): Can't acquire lockfile (32) - waiting 35s 22:10:00 (4884): Can't acquire lockfile (32) - exiting 22:10:00 (4884): Error: The process cannot access the file because it is being used by another process. (0x20) 22:20:09 (5584): Can't acquire lockfile (32) - waiting 35s 22:20:44 (5584): Can't acquire lockfile (32) - exiting 22:20:44 (5584): Error: The process cannot access the file because it is being used by another process. (0x20) 22:30:53 (7728): Can't acquire lockfile (32) - waiting 35s 22:31:28 (7728): Can't acquire lockfile (32) - exiting 22:31:28 (7728): Error: The process cannot access the file because it is being used by another process. (0x20) </stderr_txt> ]]> |
Latest Trickles Received | ||||||
---|---|---|---|---|---|---|
Time Sent (UTC) | Host ID | Result ID | Result Name | Timestep | CPU Time (sec) | Average (sec/TS) |
30 Mar 2019 02:27:28 | 1341181 | 21589777 | wah2_anz50_a0sl_201612_20_793_011761675_1 | 11,819 | 18,995 | 1.6072 |
©2024 cpdn.org