user: 请从给定的汇编指令推导出C源代码：

```asm
<main>:
  endbr64
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  lea    -0x7000(%rsp),%r11
L932:
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  cmp    %r11,%rsp
  jne    L932
  sub    $0xc18,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x7c08(%rsp)
  xor    %eax,%eax
  call   <check_offloading@plt>
  mov    $0x0,%eax
  movsd  D18(%rip),%xmm1
L9:
  movsd  %xmm1,0x1f00(%rsp,%rax,8)
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,0x3e00(%rsp,%rax,8)
  mov    %eax,%edx
  neg    %edx
  pxor   %xmm0,%xmm0
  cvtsi2sd %edx,%xmm0
  movsd  %xmm0,0x5d00(%rsp,%rax,8)
  add    $0x1,%rax
  cmp    $0x3e0,%rax
  jne    L9
  mov    %rsp,%rax
  lea    0x1000(%rsp),%rdx
L512:
  movq   $0x0,(%rax)
  add    $0x8,%rax
  cmp    %rdx,%rax
  jne    L512
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L10:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L10
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L637:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L637
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1288:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1288
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1234:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1234
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1229:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1229
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L902:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L902
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L247:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L247
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L970:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L970
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L649:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L649
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L432:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L432
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1161:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1161
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L832:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L832
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1110:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1110
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L149:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L149
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1157:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1157
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L977:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L977
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1261:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1261
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L386:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L386
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L887:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L887
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1309:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1309
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L948:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L948
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L826:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L826
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L205:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L205
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1281:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1281
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L569:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L569
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L47:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L47
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1042:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1042
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L115:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L115
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1088:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1088
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1173:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L1173
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L164:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L164
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1257:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1257
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L359:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L359
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1120:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L1120
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L692:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L692
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L572:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L572
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L69:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L69
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L931:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L931
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1264:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1264
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L76:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L76
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L722:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L722
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L631:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L631
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L476:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L476
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L41:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L41
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L273:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L273
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L468:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L468
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1313:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1313
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L345:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L345
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L699:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L699
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L310:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L310
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L120:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L120
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L933:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L933
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L819:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L819
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L495:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L495
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L635:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L635
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1212:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1212
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L140:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L140
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L924:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L924
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L111:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L111
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1223:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1223
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1076:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1076
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L667:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L667
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L113:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L113
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L678:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L678
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L958:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L958
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L695:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L695
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L817:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L817
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L355:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L355
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L22:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L22
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1096:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L1096
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L35:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L35
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L52:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L52
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L151:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L151
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L89:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L89
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L373:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L373
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L850:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L850
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1106:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1106
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L946:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L946
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L815:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L815
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1025:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1025
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1011:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1011
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L959:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L959
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L100:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L100
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L790:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L790
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L133:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L133
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L54:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L54
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L911:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L911
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1228:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1228
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L997:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L997
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L616:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L616
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1023:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1023
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L734:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L734
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L683:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L683
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L650:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L650
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L942:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L942
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1296:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1296
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L311:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L311
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L524:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L524
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L593:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L593
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L148:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L148
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L97:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L97
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L430:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L430
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L671:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L671
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L90:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L90
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1300:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1300
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1185:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L1185
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L314:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L314
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1341:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1341
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1078:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1078
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1171:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L1171
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1334:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1334
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1276:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1276
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L741:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L741
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1215:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L1215
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L852:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L852
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L720:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L720
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L32:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L32
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L145:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rax,%rsi
  jne    L145
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L152:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L152
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L31:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L31
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L298:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L298
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1058:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1058
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1198:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1198
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1029:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1029
  mov    $0x0,%eax
  call   <omp_get_thread_num@plt>
  shl    $0x2,%eax
  cltq
  lea    0x4(%rax),%rsi
  mov    %rsp,%rdx
  lea    0x3e00(%rsp),%rcx
L1361:
  movsd  0x1f00(%rsp,%rax,8),%xmm0
  addsd  (%rcx,%rax,8),%xmm0
  addsd  (%rdx,%rax,8),%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %rsi,%rax
  jne    L1361
  mov    $0x7d,%ebp
  mov    $0x1,%ebx
  mov    $0x0,%r12d
  mov    $0x0,%eax
  lea    D26(%rip),%r13
  jmp    L1012
L918:
  mov    %r13,%rdx
  lea    D20(%rip),%rdi
  mov    $0x1,%eax
  call   <printf@plt>
  lea    0x1(%r12),%eax
  cmp    $0xa,%r12d
  jg     L181
  cmp    $0x1ff,%ebx
  jg     L181
  mov    %eax,%r12d
  mov    $0x1,%eax
L360:
  add    $0x1,%rbx
  add    $0x7d,%ebp
L1012:
  lea    -0x1(%rbx),%esi
  movsd  -0x8(%rsp,%rbx,8),%xmm0
  mov    %ebp,%ecx
  pxor   %xmm1,%xmm1
  cvtsi2sd %ebp,%xmm1
  ucomisd %xmm1,%xmm0
  jp     L918
  jne    L918
  cmp    $0x1ff,%ebx
  jle    L360
  test   %eax,%eax
  jne    L181
  lea    D46(%rip),%rdi
  call   <puts@plt>
  jmp    L767
L181:
  lea    D30(%rip),%rdi
  call   <puts@plt>
L767:
  mov    0x7c08(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L401
  mov    $0x0,%eax
  add    $0x7c18,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
L401:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: tag: D18
type: byte[8]
name: parse_data
arguments: tag: D26
type: string
name: parse_data
arguments: tag: D20
type: string
name: parse_data
arguments: tag: D46
type: string
name: parse_data
arguments: tag: D30
type: string

tool: {"D18": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: D26: A[i]

tool: D20: Failed at %3d with %s, expected %f, got %f


tool: D46: Succeeded

tool: D30: Failed

assistant: ```c
int main(void) {
  check_offloading();
  double A[(992)], B[(992)], C[(992)], D[(992)], E[(992)];
  {
    int i;
    for (i = 0; i < (992); i++) {
      {
        C[i] = 1;
        D[i] = i;
        E[i] = -i;
      }
    }
  };

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)

#pragma omp parallel num_threads(128)
  {
    int fail = 0;
    int trial;
    for (int trial = 0; trial < (1) && fail == 0; trial++) {
#pragma omp target teams num_teams(1) thread_limit(1024)
      {{for (int i = 0; i < 512; i++){A[i] = 0;
    }
    {
      {{{{int i = omp_get_thread_num() * 4;
      for (int j = i; j < i + 4; j++) {
        A[j] += C[j] + D[j];
      }
    }
  }
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
{
  {{{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
{
  {{int i = omp_get_thread_num() * 4;
  for (int j = i; j < i + 4; j++) {
    A[j] += C[j] + D[j];
  }
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{{int i = omp_get_thread_num() * 4;
for (int j = i; j < i + 4; j++) {
  A[j] += C[j] + D[j];
}
}
}
{
  {
    int i = omp_get_thread_num() * 4;
    for (int j = i; j < i + 4; j++) {
      A[j] += C[j] + D[j];
    }
  }
}
}
}
}
}
}
{
  int i;
  int errorNum = 0;
  for (i = 0; i < 512; i++) {
    if (A[i] != 125 * (1 + i)) {
      printf("Failed at %3d with %s, expected %f, got %f\n", i, "A[i]", 125 * (1 + i), A[i]);
      fail = 1;
      if (errorNum++ > 10)
        break;
    }
  }
}
}
if (fail) {
  printf("Failed\n");
} else {
  printf("Succeeded\n");
}
}
;
return 0;
}
```