user: Translate the below assembly code into C programming language:

```asm
<scan281>:
  endbr64
  nopl   0x0(%rax)
L3426:
  mov    %rdi,%rdx
L1929:
  movzbl (%rdx),%eax
  cmp    $0x66,%al
  jg     L1220
L3212:
  cmp    $0x61,%al
  jg     L785
  cmp    $0x2f,%al
  jg     L841
  test   %al,%al
  jle    L3120
  lea    0x1(%rdx),%rcx
  nopw   0x0(%rax,%rax,1)
L1387:
  mov    %rcx,%rdx
  movzbl (%rdx),%eax
  cmp    $0x66,%al
  jle    L3212
L1220:
  lea    0x1(%rdx),%rcx
  movzbl 0x1(%rdx),%edi
  mov    %rcx,%rsi
  cmp    $0x71,%al
  jg     L1660
  cmp    $0x6c,%al
  jg     L1057
  jne    L1387
  cmp    $0x64,%dil
  jne    L1387
L998:
  cmpb   $0x73,0x2(%rdx)
  jne    L1387
L2141:
  cmpb   $0x6c,0x3(%rdx)
  jne    L1387
  lea    0x3(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L1788
  xchg   %ax,%ax
L1660:
  cmp    $0x76,%al
  jg     L1621
  cmp    $0x72,%al
  je     L2591
  cmp    $0x76,%al
  jne    L1387
  cmp    $0x64,%dil
  jne    L1387
  jmp    L998
  nopl   0x0(%rax)
L785:
  movzbl 0x1(%rdx),%ecx
  lea    0x1(%rdx),%rdi
  cmp    $0x63,%al
  jle    L2720
  cmp    $0x64,%al
  je     L2059
L2720:
  cmp    $0x64,%cl
  jne    L3426
  cmpb   $0x73,0x2(%rdx)
  jne    L3426
  cmpb   $0x6c,0x3(%rdx)
  jne    L3426
  lea    0x3(%rdx),%rax
  mov    %rdi,%rdx
L1788:
  movzbl 0x1(%rax),%esi
  cmp    $0x2e,%sil
  je     L1929
  add    $0x1,%rax
  mov    %rdx,%rdi
  jmp    L2840
  nop
L2959:
  cmp    $0x2c,%sil
  jle    L3426
  cmp    $0x2d,%sil
  jne    L3271
L1825:
  movzbl 0x1(%rax),%esi
  add    $0x1,%rax
L2840:
  cmp    $0x2f,%sil
  jle    L2959
  cmp    $0x39,%sil
  jle    L1825
  sub    $0x61,%esi
  cmp    $0xa,%sil
  jbe    L1825
  jmp    L3426
  cs nopw 0x0(%rax,%rax,1)
L1057:
  cmp    $0x70,%al
  jne    L1387
  cmp    $0x70,%dil
  jg     L3220
  cmp    $0x6e,%dil
  jle    L1387
  movzbl 0x2(%rdx),%eax
  cmp    $0x6f,%dil
  je     L1441
  cmp    $0x70,%al
  jne    L1387
  cmpb   $0x64,0x3(%rdx)
  jne    L1387
  cmpb   $0x73,0x4(%rdx)
  jne    L1387
  cmpb   $0x6c,0x5(%rdx)
  jne    L1387
  lea    0x5(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L1788
  nopl   0x0(%rax)
L841:
  lea    0x1(%rdx),%rcx
  movzbl 0x1(%rdx),%esi
  mov    %rcx,%rdi
  cmp    $0x39,%al
  jle    L2039
  cmp    $0x61,%al
  jne    L1387
  cmp    $0x64,%sil
  jne    L1387
  cmpb   $0x73,0x2(%rdx)
  jne    L3426
  cmpb   $0x6c,0x3(%rdx)
  jne    L3426
  movzbl 0x4(%rdx),%esi
  cmp    $0x2e,%sil
  je     L3426
  cmp    $0x70,%sil
  jne    L97
  cmpb   $0x70,0x5(%rdx)
  jne    L1387
  cmpb   $0x70,0x6(%rdx)
  jne    L1387
  lea    0x6(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L1788
  nopl   0x0(%rax)
L1621:
  cmp    $0x78,%al
  jne    L1387
  cmp    $0x73,%dil
  jne    L1387
  cmpb   $0x74,0x2(%rdx)
  jne    L1387
  cmpb   $0x74,0x3(%rdx)
  jne    L1387
  cmpb   $0x6c,0x4(%rdx)
  jne    L1387
  cmpb   $0x64,0x5(%rdx)
  jne    L1387
  cmpb   $0x73,0x6(%rdx)
  jne    L1387
  cmpb   $0x6c,0x7(%rdx)
  jne    L1387
L911:
  lea    0x7(%rdx),%rax
  mov    %rcx,%rdx
  jmp    L1788
  nopw   0x0(%rax,%rax,1)
L2039:
  cmp    $0x2d,%sil
  je     L1430
  sub    $0x30,%esi
  cmp    $0x9,%sil
  ja     L1387
  mov    %rcx,%rdx
  jmp    L1187
  nopl   0x0(%rax)
L2744:
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L3426
L1187:
  movzbl 0x1(%rdx),%eax
  add    $0x1,%rdx
  cmp    $0x2d,%al
  jne    L2744
  movzbl 0x1(%rdx),%eax
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L1387
L771:
  add    $0x1,%rdx
  jmp    L3306
  nopl   0x0(%rax)
L389:
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L3426
L3306:
  mov    %rdx,%rsi
  movzbl 0x1(%rdx),%eax
  add    $0x1,%rdx
  cmp    $0x2d,%al
  jne    L389
  movzbl 0x1(%rdx),%eax
  mov    %rcx,%rdx
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L1929
  add    $0x2,%rsi
  jmp    L599
L1606:
  sub    $0x30,%edx
  cmp    $0x9,%dl
  ja     L3426
L599:
  mov    %rsi,%rax
  movzbl 0x1(%rsi),%edx
  add    $0x1,%rsi
  cmp    $0x2d,%dl
  jne    L1606
  movzbl 0x1(%rsi),%esi
  mov    %rcx,%rdx
  sub    $0x30,%esi
  cmp    $0x9,%sil
  ja     L1929
  add    $0x2,%rax
  jmp    L1453
L3198:
  sub    $0x30,%edx
  cmp    $0x9,%dl
  ja     L3426
L1453:
  mov    %rax,%rcx
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0x2e,%dl
  jne    L3198
  movzbl 0x1(%rax),%edx
  cmp    $0x62,%dl
  je     L3197
  add    $0x2,%rcx
  cmp    $0x64,%dl
  jne    L1177
  movzbl 0x2(%rax),%edx
  cmp    $0x68,%dl
  jne    L159
  movzbl 0x3(%rax),%edx
  cmp    $0x63,%dl
  jne    L1469
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x70,%dl
  jne    L1177
  jmp    L3385
  xchg   %ax,%ax
L3275:
  mov    %rcx,%rax
L3559:
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
L1177:
  cmp    $0xa,%dl
  je     L3426
  cmp    $0x6d,%dl
  jne    L3275
  jmp    L2208
  xchg   %ax,%ax
L2591:
  cmp    $0x68,%dil
  jne    L1387
  mov    %rcx,%rdi
  nopl   (%rax)
L2301:
  movzbl 0x1(%rsi),%eax
  add    $0x1,%rsi
  cmp    $0xa,%al
  je     L3426
  cmp    $0x2d,%al
  jne    L2301
L2904:
  movzbl 0x1(%rsi),%eax
  add    $0x1,%rsi
  cmp    $0x2c,%al
  jle    L2891
  cmp    $0x2d,%al
  jne    L948
  jmp    L2904
  cs nopw 0x0(%rax,%rax,1)
L2921:
  cmp    $0x2d,%al
  je     L3612
L948:
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L2301
  movzbl 0x1(%rsi),%eax
  add    $0x1,%rsi
  cmp    $0x2c,%al
  jg     L2921
L2891:
  cmp    $0xa,%al
  jne    L2301
  jmp    L3426
  nopl   0x0(%rax)
L2059:
  cmp    $0x6e,%cl
  jg     L2633
  cmp    $0x68,%cl
  jne    L3426
  cmpb   $0x63,0x2(%rdx)
  jne    L3426
  cmpb   $0x70,0x3(%rdx)
  lea    0x3(%rdx),%rsi
  jne    L3426
  jmp    L2301
L3220:
  cmp    $0x72,%dil
  jne    L1387
  cmpb   $0x65,0x2(%rdx)
  jne    L1387
  cmpb   $0x6d,0x3(%rdx)
  jne    L1387
  cmpb   $0x69,0x4(%rdx)
  jne    L1387
  cmpb   $0x75,0x5(%rdx)
  jne    L1387
  cmpb   $0x6d,0x6(%rdx)
  jne    L1387
  cmpb   $0x43,0x7(%rdx)
  jne    L1387
  jmp    L911
  nopl   0x0(%rax,%rax,1)
L2633:
  cmp    $0x6f,%cl
  je     L3301
  cmp    $0x73,%cl
  jne    L3426
  cmpb   $0x6c,0x2(%rdx)
  jne    L3426
  movzbl 0x3(%rdx),%eax
  cmp    $0x67,%al
  je     L183
  cmp    $0x70,%al
  jne    L3426
  cmpb   $0x70,0x4(%rdx)
  jne    L3426
  cmpb   $0x70,0x5(%rdx)
  jne    L3426
  lea    0x5(%rdx),%rax
  mov    %rdi,%rdx
  jmp    L1788
L1430:
  mov    %rcx,%rdx
  movzbl 0x1(%rdx),%eax
  sub    $0x30,%eax
  cmp    $0x9,%al
  ja     L1387
  jmp    L771
L3012:
  cmp    $0xa,%al
  je     L3426
  cmp    $0x2d,%al
  jne    L2746
  mov    %rdx,%rsi
L3612:
  movzbl 0x1(%rsi),%eax
  lea    0x1(%rsi),%rdx
  cmp    $0x2c,%al
  jle    L343
  cmp    $0x2d,%al
  je     L2230
  sub    $0x30,%eax
  cmp    $0x9,%al
  jbe    L986
  jmp    L2746
  nopl   0x0(%rax,%rax,1)
L2896:
  cmp    $0x2e,%al
  je     L962
  cmp    $0x2f,%al
  je     L2746
  cmp    $0x39,%al
  jg     L2746
L986:
  mov    %rdx,%rcx
  movzbl 0x1(%rdx),%eax
  add    $0x1,%rdx
  cmp    $0x2d,%al
  jg     L2896
  jmp    L3012
L1441:
  cmp    $0x6f,%al
  jne    L1387
  jmp    L2141
L343:
  cmp    $0xa,%al
  je     L3426
L2746:
  mov    %rdx,%rsi
  jmp    L2301
L3301:
  cmpb   $0x72,0x2(%rdx)
  jne    L3426
  cmpb   $0x6d,0x3(%rdx)
  jne    L3426
  cmpb   $0x73,0x4(%rdx)
  lea    0x4(%rdx),%rsi
  jne    L3426
  jmp    L2301
  nopl   (%rax)
L3271:
  cmp    $0x2f,%sil
  je     L3426
  cmpb   $0xa,0x1(%rax)
  je     L3426
  add    $0x1,%rax
  xor    %esi,%esi
  nopw   0x0(%rax,%rax,1)
L3216:
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0xa,%dl
  je     L410
  cmp    $0x2e,%dl
  jne    L3216
L1094:
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0x2d,%dl
  jle    L3146
  cmp    $0x2e,%dl
  je     L1094
  cmp    $0x75,%dl
  jne    L3216
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L1190
L2214:
  cmp    $0x2e,%dl
  je     L304
  cmp    $0x73,%dl
  jne    L319
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L1190
  cmp    $0x2e,%dl
  je     L304
  cmp    $0x77,%dl
  jne    L319
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L1190
  cmp    $0x2e,%dl
  je     L304
  cmp    $0x65,%dl
  jne    L319
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L1190
  cmp    $0x2e,%dl
  je     L304
  cmp    $0x73,%dl
  jne    L319
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L1190
  cmp    $0x2e,%dl
  je     L304
  cmp    $0x74,%dl
  jne    L319
  movzbl 0x6(%rax),%edx
  cmp    $0xa,%dl
  je     L410
  cmp    $0x2e,%dl
  jne    L738
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L3311
  cmp    $0x6e,%dl
  jle    L898
  cmp    $0x75,%dl
  jne    L319
  mov    %rcx,%rax
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
  cmp    $0x2d,%dl
  jg     L2214
L1190:
  cmp    $0xa,%dl
  je     L410
L319:
  mov    %rcx,%rax
  jmp    L3216
L3120:
  xor    %eax,%eax
  ret
L97:
  lea    0x4(%rdx),%rax
  jmp    L2840
L962:
  movzbl 0x1(%rdx),%eax
  add    $0x2,%rcx
  xor    %esi,%esi
  cmp    $0x2e,%al
  je     L1406
L2544:
  cmp    $0x2c,%al
  jg     L1569
  cmp    $0xa,%al
  jne    L1406
L410:
  cmp    $0x1,%esi
  jbe    L1474
  cmp    $0x2,%esi
  lea    D26(%rip),%rdx
  lea    D8(%rip),%rax
  cmove  %rdx,%rax
  ret
L2515:
  cmp    $0xa,%al
  je     L1474
L3458:
  mov    %rcx,%rax
L1217:
  movzbl 0x1(%rax),%edx
  add    $0x1,%rax
  cmp    $0x2d,%dl
  jg     L631
  cmp    $0xa,%dl
  jne    L1217
L1474:
  test   %esi,%esi
  je     L3426
L2430:
  lea    D43(%rip),%rax
  ret
L3311:
  cmp    $0xa,%dl
  je     L410
  cmp    $0x2e,%dl
  jne    L319
L304:
  mov    %rcx,%rax
  jmp    L1094
L2123:
  jne    L1406
  movzbl 0xd(%rax),%edx
  lea    0xd(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x64,%dl
  jne    L1406
  movzbl 0xe(%rax),%edx
  lea    0xe(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x75,%dl
  jne    L1406
  lea    0xf(%rax),%rcx
  movzbl 0xf(%rax),%eax
  cmp    $0x2c,%al
  jle    L3757
  mov    $0x2,%esi
  mov    %rcx,%rdi
L1569:
  cmp    $0x2d,%al
  je     L3108
  cmp    $0x2e,%al
  jne    L1406
L932:
  mov    %rcx,%rax
  movzbl 0x1(%rcx),%edx
  add    $0x1,%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x72,%dl
  jne    L1406
  movzbl 0x1(%rcx),%edx
  lea    0x2(%rax),%r8
  cmp    $0x2d,%dl
  jle    L2595
  mov    %rcx,%rax
  mov    %r8,%rcx
L939:
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x65,%dl
  jne    L1406
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x73,%dl
  jne    L1406
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x6e,%dl
  jne    L1406
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x65,%dl
  jne    L1406
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x74,%dl
  jne    L1406
  movzbl 0x6(%rax),%edx
  lea    0x6(%rax),%rcx
  cmp    $0x2c,%dl
  jle    L398
  cmp    $0x2d,%dl
  je     L3108
  cmp    $0x2e,%dl
  jne    L1406
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L3240
  cmp    $0x70,%dl
  jg     L541
  jne    L1406
  movzbl 0x8(%rax),%edx
  lea    0x8(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x69,%dl
  jne    L1406
  movzbl 0x9(%rax),%edx
  lea    0x9(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x74,%dl
  jne    L1406
  movzbl 0xa(%rax),%edx
  lea    0xa(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3387
  cmp    $0x2e,%dl
  je     L932
  cmp    $0x74,%dl
  jne    L1406
  movzbl 0xb(%rax),%edx
  lea    0xb(%rax),%rcx
  cmp    $0x2c,%dl
  jle    L398
  cmp    $0x2d,%dl
  je     L3108
  cmp    $0x2e,%dl
  jne    L1406
  movzbl 0xc(%rax),%edx
  lea    0xc(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L3240
  cmp    $0x65,%dl
  jle    L2123
L541:
  cmp    $0x72,%dl
  jne    L1406
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%edx
  cmp    $0x2d,%dl
  jg     L939
L3387:
  cmp    $0xa,%dl
  je     L410
  cmp    $0x2d,%dl
  je     L3108
L1406:
  movzbl 0x1(%rcx),%eax
  add    $0x1,%rcx
  jmp    L2544
L3240:
  cmp    $0xa,%dl
  jle    L212
  cmp    $0x2c,%dl
  jle    L1406
  cmp    $0x2d,%dl
  jne    L932
L3108:
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%eax
  cmp    $0x2d,%al
  jg     L1471
L3796:
  cmp    $0xa,%al
  je     L410
  cmp    $0x2d,%al
  je     L3108
  jmp    L1406
  xchg   %ax,%ax
L898:
  jne    L319
  movzbl 0x8(%rax),%edx
  lea    0x8(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L1190
  cmp    $0x2e,%dl
  je     L304
  cmp    $0x65,%dl
  jne    L319
  movzbl 0x9(%rax),%edx
  lea    0x9(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L1190
  cmp    $0x2e,%dl
  je     L304
  cmp    $0x74,%dl
  jne    L319
  lea    0xa(%rax),%rdi
  movzbl 0xa(%rax),%eax
  cmp    $0xa,%al
  je     L226
  cmp    $0x2e,%al
  mov    $0x3,%esi
  mov    %rdi,%rax
  je     L1094
  jmp    L3216
  nopl   0x0(%rax)
L738:
  add    $0x6,%rax
  jmp    L3216
L183:
  cmpb   $0x77,0x4(%rdx)
  jne    L3426
  cmpb   $0x34,0x5(%rdx)
  jne    L3426
  cmpb   $0x70,0x6(%rdx)
  jne    L3426
  cmpb   $0x6f,0x7(%rdx)
  jne    L3426
  cmpb   $0x6f,0x8(%rdx)
  jne    L3426
  cmpb   $0x6c,0x9(%rdx)
  jne    L3426
  lea    0x9(%rdx),%rax
  mov    %rdi,%rdx
  jmp    L1788
  nopl   0x0(%rax)
L3146:
  cmp    $0xa,%dl
  jne    L3216
  jmp    L410
  xchg   %ax,%ax
L2230:
  mov    %rdx,%rsi
  jmp    L2904
L1471:
  cmp    $0x2e,%al
  je     L932
  cmp    $0x2f,%al
  je     L1406
  cmp    $0x39,%al
  jle    L1060
  jmp    L1406
  nopl   0x0(%rax)
L1885:
  cmp    $0x2e,%al
  je     L932
  cmp    $0x39,%al
  jg     L1406
  cmp    $0x2f,%al
  je     L1406
L1060:
  movzbl 0x1(%rcx),%eax
  add    $0x1,%rcx
  cmp    $0x2d,%al
  jg     L1885
L3214:
  cmp    $0xa,%al
  je     L410
  cmp    $0x2d,%al
  jne    L1406
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%eax
  cmp    $0x2d,%al
  jle    L3796
  cmp    $0x2e,%al
  je     L932
  cmp    $0x2f,%al
  je     L1406
  cmp    $0x39,%al
  jle    L955
  jmp    L1406
  nopl   0x0(%rax,%rax,1)
L2939:
  cmp    $0x2f,%al
  je     L1406
L955:
  movzbl 0x1(%rcx),%eax
  add    $0x1,%rcx
  cmp    $0x2d,%al
  jle    L3214
  cmp    $0x2e,%al
  je     L932
  cmp    $0x39,%al
  jle    L2939
  jmp    L1406
L226:
  lea    D8(%rip),%rax
  ret
L3757:
  cmp    $0xa,%al
  je     L2888
  mov    %rcx,%rdi
  mov    $0x2,%esi
  jmp    L1406
L398:
  cmp    $0xa,%dl
  jne    L1406
  jmp    L410
L2888:
  lea    D26(%rip),%rax
  ret
L212:
  jne    L1406
  jmp    L410
L2595:
  mov    %r8,%rcx
  jmp    L3387
  nopw   0x0(%rax,%rax,1)
L3541:
  cmp    $0x6d,%dl
  jne    L3559
L1803:
  mov    %rax,%rcx
L2208:
  movzbl 0x1(%rcx),%edx
  lea    0x1(%rcx),%rax
  cmp    $0x6c,%dl
  jle    L2490
  cmp    $0x6d,%dl
  je     L1803
  cmp    $0x6f,%dl
  jne    L3559
  movzbl 0x2(%rcx),%edx
  lea    0x2(%rcx),%rax
  cmp    $0x63,%dl
  jle    L2490
  cmp    $0x64,%dl
  jne    L3541
  movzbl 0x3(%rcx),%edx
  lea    0x3(%rcx),%rax
  cmp    $0x64,%dl
  jle    L2490
  cmp    $0x65,%dl
  jne    L3541
  movzbl 0x4(%rcx),%edx
  lea    0x4(%rcx),%rax
  cmp    $0xa,%dl
  je     L3426
  cmp    $0x6d,%dl
  jne    L3559
  xor    %esi,%esi
  jmp    L1756
L369:
  cmp    $0x6f,%dl
  jne    L3458
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x64,%dl
  jg     L3520
  jne    L3458
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x65,%dl
  jg     L3520
  jne    L3458
  lea    0x4(%rax),%rcx
  movzbl 0x4(%rax),%eax
  cmp    $0x2d,%al
  jle    L2515
  cmp    $0x2e,%al
  je     L3574
  cmp    $0x6d,%al
  jne    L3458
L2252:
  mov    %rcx,%rax
L1756:
  movzbl 0x1(%rax),%edx
  lea    0x1(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x6d,%dl
  jg     L369
L255:
  je     L2252
  jmp    L3458
  nopw   0x0(%rax,%rax,1)
L2490:
  cmp    $0xa,%dl
  jne    L3559
  jmp    L3426
L897:
  cmp    $0xa,%dl
  jle    L482
L926:
  cmp    $0x2e,%dl
  jne    L3458
L3574:
  mov    %rcx,%rax
L349:
  lea    0x1(%rax),%rcx
  movzbl 0x1(%rax),%eax
  cmp    $0x2e,%al
  jg     L258
  cmp    $0xa,%al
  je     L1474
  cmp    $0x2e,%al
  je     L3574
  jmp    L3458
L258:
  cmp    $0x6d,%al
  jle    L255
  cmp    $0x77,%al
  jne    L3458
L1234:
  mov    %rcx,%rax
  add    $0x1,%rcx
  movzbl 0x1(%rax),%edx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x61,%dl
  jg     L3520
  jne    L3458
  movzbl 0x2(%rax),%edx
  lea    0x2(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x6d,%dl
  jle    L255
  cmp    $0x73,%dl
  jne    L3458
  movzbl 0x3(%rax),%edx
  lea    0x3(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x68,%dl
  jg     L3520
  jne    L3458
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x69,%dl
  jg     L3520
  jne    L3458
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x6c,%dl
  jle    L3458
  cmp    $0x6d,%dl
  je     L2252
  cmp    $0x6e,%dl
  jne    L3458
  movzbl 0x6(%rax),%edx
  lea    0x6(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x67,%dl
  jg     L3520
  jne    L3458
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x6d,%dl
  jle    L255
  cmp    $0x74,%dl
  jne    L3458
  movzbl 0x8(%rax),%edx
  lea    0x8(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x6d,%dl
  jle    L255
  cmp    $0x6f,%dl
  jne    L3458
  movzbl 0x9(%rax),%edx
  lea    0x9(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x6c,%dl
  jle    L3458
  cmp    $0x6d,%dl
  je     L2252
  cmp    $0x6e,%dl
  jne    L3458
  movzbl 0xa(%rax),%edx
  lea    0xa(%rax),%rcx
  cmp    $0x2d,%dl
  jle    L3140
  cmp    $0x2e,%dl
  jne    L3520
  movzbl 0xb(%rax),%edx
  lea    0xb(%rax),%rcx
  cmp    $0x64,%dl
  jle    L897
  cmp    $0x6d,%dl
  jle    L1785
  cmp    $0x77,%dl
  je     L1234
  jmp    L3458
L631:
  cmp    $0x2e,%dl
  je     L349
  cmp    $0x6d,%dl
  jne    L1217
  jmp    L1756
L1785:
  cmp    $0x65,%dl
  jne    L3520
  movzbl 0xc(%rax),%edx
  lea    0xc(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x64,%dl
  jg     L3520
  jne    L3458
  movzbl 0xd(%rax),%edx
  lea    0xd(%rax),%rcx
  cmp    $0x2e,%dl
  jle    L2811
  cmp    $0x6d,%dl
  jle    L255
  cmp    $0x75,%dl
  jne    L3458
  lea    0xe(%rax),%rcx
  movzbl 0xe(%rax),%eax
  cmp    $0x2d,%al
  jle    L3374
  mov    %rcx,%rdi
  mov    $0x1,%esi
  cmp    $0x2e,%al
  je     L3574
  mov    $0x1,%esi
  cmp    $0x6d,%al
  jne    L3458
  mov    %rdi,%rax
  jmp    L1756
L3140:
  cmp    $0xa,%dl
  je     L1474
  jmp    L3458
L3374:
  cmp    $0xa,%al
  je     L2430
  mov    %rcx,%rdi
  mov    $0x1,%esi
  jmp    L3458
L482:
  je     L1474
  jmp    L3458
L3520:
  cmp    $0x6d,%dl
  je     L2252
  jmp    L3458
L2811:
  cmp    $0xa,%dl
  jne    L926
  jmp    L1474
L3197:
  movzbl 0x2(%rax),%edx
  cmp    $0x6f,%dl
  jne    L159
  movzbl 0x3(%rax),%edx
  cmp    $0x74,%dl
  jne    L1469
  movzbl 0x4(%rax),%edx
  lea    0x4(%rax),%rcx
  cmp    $0x68,%dl
  jne    L1177
  movzbl 0x5(%rax),%edx
  lea    0x5(%rax),%rcx
  cmp    $0x65,%dl
  jne    L1177
  movzbl 0x6(%rax),%edx
  lea    0x6(%rax),%rcx
  cmp    $0x6c,%dl
  jne    L1177
  movzbl 0x7(%rax),%edx
  lea    0x7(%rax),%rcx
  cmp    $0x6c,%dl
  jne    L1177
L3385:
  xor    %esi,%esi
  jmp    L3458
L1469:
  lea    0x3(%rax),%rcx
  jmp    L1177
L159:
  lea    0x2(%rax),%rcx
  jmp    L1177
```

tool_calls: name: retrieve_data
arguments: data_tag: D26
type_guessed: string
name: retrieve_data
arguments: data_tag: D8
type_guessed: string
name: retrieve_data
arguments: data_tag: D43
type_guessed: string

tool: D26: resnet

tool: D8: dsl

tool: D43: edu

assistant: ```c
char *scan281(char *p) {
  char *q;
start : {
  char yych;
  unsigned int yyaccept = 0;
  if ((p - p) < 11)
    ;
  yych = *p;
  if (yych <= 'f') {
    if (yych <= 'a') {
      if (yych <= '/') {
        if (yych <= 0x00)
          goto yy16;
        goto yy15;
      } else {
        if (yych <= '9')
          goto yy14;
        if (yych <= '`')
          goto yy15;
      }
    } else {
      if (yych <= 'c') {
        if (yych <= 'b')
          goto yy4;
        goto yy5;
      } else {
        if (yych <= 'd')
          goto yy6;
        if (yych <= 'e')
          goto yy7;
        goto yy8;
      }
    }
  } else {
    if (yych <= 'q') {
      if (yych <= 'l') {
        if (yych <= 'k')
          goto yy15;
        goto yy9;
      } else {
        if (yych == 'p')
          goto yy10;
        goto yy15;
      }
    } else {
      if (yych <= 'v') {
        if (yych <= 'r')
          goto yy13;
        if (yych <= 'u')
          goto yy15;
        goto yy11;
      } else {
        if (yych == 'x')
          goto yy12;
        goto yy15;
      }
    }
  }
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy172;
yy3 : { goto start; }
yy4:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy170;
  goto yy3;
yy5:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy168;
  goto yy3;
yy6:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych <= 'n') {
    if (yych == 'h')
      goto yy154;
    goto yy3;
  } else {
    if (yych <= 'o')
      goto yy153;
    if (yych == 's')
      goto yy155;
    goto yy3;
  }
yy7:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy151;
  goto yy3;
yy8:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy149;
  goto yy3;
yy9:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy147;
  goto yy3;
yy10:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych <= 'p') {
    if (yych <= 'n')
      goto yy3;
    if (yych <= 'o')
      goto yy137;
    goto yy136;
  } else {
    if (yych == 'r')
      goto yy135;
    goto yy3;
  }
yy11:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'd')
    goto yy133;
  goto yy3;
yy12:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 's')
    goto yy108;
  goto yy3;
yy13:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == 'h')
    goto yy71;
  goto yy3;
yy14:
  yyaccept = 0;
  yych = *(q = ++p);
  if (yych == '-')
    goto yy18;
  if (yych <= '/')
    goto yy3;
  if (yych <= '9')
    goto yy20;
  goto yy3;
yy15:
  yych = *++p;
  goto yy3;
yy16:
  ++p;
  { return ((char *)0); }
yy18:
  yych = *++p;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy22;
yy19:
  p = q;
  if (yyaccept <= 1) {
    if (yyaccept == 0) {
      goto yy3;
    } else {
      goto yy63;
    }
  } else {
    if (yyaccept == 2) {
      goto yy107;
    } else {
      goto yy132;
    }
  }
yy20:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych == '-')
    goto yy18;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy20;
  goto yy19;
yy22:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych == '-')
    goto yy24;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy22;
  goto yy19;
yy24:
  yych = *++p;
  if (yych <= '/')
    goto yy19;
  if (yych >= ':')
    goto yy19;
yy25:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych == '-')
    goto yy27;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy25;
  goto yy19;
yy27:
  yych = *++p;
  if (yych <= '/')
    goto yy19;
  if (yych >= ':')
    goto yy19;
yy28:
  ++p;
  if ((p - p) < 8)
    ;
  yych = *p;
  if (yych == '.')
    goto yy30;
  if (yych <= '/')
    goto yy19;
  if (yych <= '9')
    goto yy28;
  goto yy19;
yy30:
  yych = *++p;
  if (yych == 'b')
    goto yy34;
  if (yych != 'd')
    goto yy33;
  yych = *++p;
  if (yych == 'h')
    goto yy69;
  goto yy33;
yy32:
  ++p;
  if (p <= p)
    ;
  yych = *p;
yy33:
  if (yych == '\n')
    goto yy19;
  if (yych == 'm')
    goto yy35;
  goto yy32;
yy34:
  yych = *++p;
  if (yych == 'o')
    goto yy64;
  goto yy33;
yy35:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'l') {
    if (yych == '\n')
      goto yy19;
    goto yy32;
  } else {
    if (yych <= 'm')
      goto yy35;
    if (yych != 'o')
      goto yy32;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'c') {
    if (yych == '\n')
      goto yy19;
    goto yy32;
  } else {
    if (yych <= 'd')
      goto yy38;
    if (yych == 'm')
      goto yy35;
    goto yy32;
  }
yy38:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'd') {
    if (yych == '\n')
      goto yy19;
    goto yy32;
  } else {
    if (yych <= 'e')
      goto yy39;
    if (yych == 'm')
      goto yy35;
    goto yy32;
  }
yy39:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != 'm')
    goto yy32;
yy40:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych >= '.')
      goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych >= 'm')
        goto yy40;
    } else {
      if (yych == 'o')
        goto yy46;
    }
  }
yy42:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy42;
  } else {
    if (yych <= '.')
      goto yy44;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy44:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych == 'w')
        goto yy49;
      goto yy42;
    }
  }
yy46:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'd') {
      if (yych <= 'c')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'e') {
      if (yych <= 'd')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy42;
  } else {
    if (yych <= '.')
      goto yy44;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy49:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'a') {
      if (yych <= '`')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 's')
        goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'h') {
      if (yych <= 'g')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'i') {
      if (yych <= 'h')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'l')
      goto yy42;
    if (yych <= 'm')
      goto yy40;
    if (yych >= 'o')
      goto yy42;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'g') {
      if (yych <= 'f')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 't')
        goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 'o')
        goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'l')
      goto yy42;
    if (yych <= 'm')
      goto yy40;
    if (yych >= 'o')
      goto yy42;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy42;
  } else {
    if (yych <= '.')
      goto yy59;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy59:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= 'd') {
    if (yych <= '\n') {
      if (yych <= '\t')
        goto yy42;
      goto yy19;
    } else {
      if (yych == '.')
        goto yy44;
      goto yy42;
    }
  } else {
    if (yych <= 'm') {
      if (yych <= 'e')
        goto yy60;
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych == 'w')
        goto yy49;
      goto yy42;
    }
  }
yy60:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'd') {
      if (yych <= 'c')
        goto yy42;
    } else {
      if (yych == 'm')
        goto yy40;
      goto yy42;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy42;
    goto yy44;
  } else {
    if (yych <= 'm') {
      if (yych <= 'l')
        goto yy42;
      goto yy40;
    } else {
      if (yych != 'u')
        goto yy42;
    }
  }
  yyaccept = 1;
  q = ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych != '\n')
      goto yy42;
  } else {
    if (yych <= '.')
      goto yy44;
    if (yych == 'm')
      goto yy40;
    goto yy42;
  }
yy63 : { return "edu"; }
yy64:
  yych = *++p;
  if (yych != 't')
    goto yy33;
  yych = *++p;
  if (yych != 'h')
    goto yy33;
  yych = *++p;
  if (yych != 'e')
    goto yy33;
  yych = *++p;
  if (yych != 'l')
    goto yy33;
  yych = *++p;
  if (yych == 'l')
    goto yy42;
  goto yy33;
yy69:
  yych = *++p;
  if (yych != 'c')
    goto yy33;
  yych = *++p;
  if (yych == 'p')
    goto yy42;
  goto yy33;
yy71:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != '-')
    goto yy71;
yy73:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy71;
  } else {
    if (yych <= '-')
      goto yy73;
    if (yych <= '/')
      goto yy71;
    if (yych >= ':')
      goto yy71;
  }
yy75:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy71;
  } else {
    if (yych <= '-')
      goto yy77;
    if (yych <= '/')
      goto yy71;
    if (yych <= '9')
      goto yy75;
    goto yy71;
  }
yy77:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy71;
  } else {
    if (yych <= '-')
      goto yy73;
    if (yych <= '/')
      goto yy71;
    if (yych >= ':')
      goto yy71;
  }
yy78:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy71;
    goto yy77;
  } else {
    if (yych <= '.')
      goto yy80;
    if (yych <= '/')
      goto yy71;
    if (yych <= '9')
      goto yy78;
    goto yy71;
  }
yy80:
  yych = *++p;
  if (yych != '.')
    goto yy82;
yy81:
  ++p;
  if (p <= p)
    ;
  yych = *p;
yy82:
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych <= '.')
      goto yy85;
    goto yy81;
  }
yy83:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych <= '9')
      goto yy87;
    goto yy81;
  }
yy85:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych == 'r')
      goto yy92;
    goto yy81;
  }
yy87:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych <= '9')
      goto yy87;
    goto yy81;
  }
yy89:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych >= ':')
      goto yy81;
  }
yy90:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy89;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych <= '/')
      goto yy81;
    if (yych <= '9')
      goto yy90;
    goto yy81;
  }
yy92:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'e')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 's')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'n')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'e')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 't')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych >= '/')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych <= '\n') {
      if (yych <= '\t')
        goto yy81;
      goto yy19;
    } else {
      if (yych <= ',')
        goto yy81;
      if (yych <= '-')
        goto yy83;
      goto yy85;
    }
  } else {
    if (yych <= 'p') {
      if (yych <= 'o')
        goto yy81;
    } else {
      if (yych == 'r')
        goto yy92;
      goto yy81;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'i')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 't')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 't')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych == '\n')
      goto yy19;
    goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych >= '/')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych <= '\n') {
      if (yych <= '\t')
        goto yy81;
      goto yy19;
    } else {
      if (yych <= ',')
        goto yy81;
      if (yych <= '-')
        goto yy83;
      goto yy85;
    }
  } else {
    if (yych <= 'e') {
      if (yych <= 'd')
        goto yy81;
    } else {
      if (yych == 'r')
        goto yy92;
      goto yy81;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'd')
      goto yy81;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    if (yych <= ',')
      goto yy81;
    goto yy83;
  } else {
    if (yych <= '.')
      goto yy85;
    if (yych != 'u')
      goto yy81;
  }
  yyaccept = 2;
  q = ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= ',') {
    if (yych != '\n')
      goto yy81;
  } else {
    if (yych <= '-')
      goto yy83;
    if (yych <= '.')
      goto yy85;
    goto yy81;
  }
yy107 : { return "resnet"; }
yy108:
  yych = *++p;
  if (yych != 't')
    goto yy19;
  yych = *++p;
  if (yych != 't')
    goto yy19;
  yych = *++p;
  if (yych != 'l')
    goto yy19;
  yych = *++p;
  if (yych != 'd')
    goto yy19;
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych != 'l')
    goto yy19;
yy114:
  yych = *++p;
  if (yych == '.')
    goto yy19;
  goto yy116;
yy115:
  ++p;
  if ((p - p) < 2)
    ;
  yych = *p;
yy116:
  if (yych <= '/') {
    if (yych <= ',')
      goto yy19;
    if (yych <= '-')
      goto yy115;
    if (yych >= '/')
      goto yy19;
  } else {
    if (yych <= '9')
      goto yy115;
    if (yych <= '`')
      goto yy19;
    if (yych <= 'k')
      goto yy115;
    goto yy19;
  }
  yych = *++p;
  if (yych == '\n')
    goto yy19;
yy118:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != '.')
    goto yy118;
yy120:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'u')
      goto yy118;
  }
yy122:
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 's')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'w')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'e')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 's')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 't')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy19;
  if (yych != '.')
    goto yy118;
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '.') {
    if (yych == '\n')
      goto yy19;
    if (yych <= '-')
      goto yy118;
    goto yy120;
  } else {
    if (yych <= 'n') {
      if (yych <= 'm')
        goto yy118;
    } else {
      if (yych == 'u')
        goto yy122;
      goto yy118;
    }
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 'e')
      goto yy118;
  }
  ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych <= '-') {
    if (yych == '\n')
      goto yy19;
    goto yy118;
  } else {
    if (yych <= '.')
      goto yy120;
    if (yych != 't')
      goto yy118;
  }
  yyaccept = 3;
  q = ++p;
  if (p <= p)
    ;
  yych = *p;
  if (yych == '\n')
    goto yy132;
  if (yych == '.')
    goto yy120;
  goto yy118;
yy132 : { return "dsl"; }
yy133:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy135:
  yych = *++p;
  if (yych == 'e')
    goto yy142;
  goto yy19;
yy136:
  yych = *++p;
  if (yych == 'p')
    goto yy139;
  goto yy19;
yy137:
  yych = *++p;
  if (yych != 'o')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy139:
  yych = *++p;
  if (yych != 'd')
    goto yy19;
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy142:
  yych = *++p;
  if (yych != 'm')
    goto yy19;
  yych = *++p;
  if (yych != 'i')
    goto yy19;
  yych = *++p;
  if (yych != 'u')
    goto yy19;
  yych = *++p;
  if (yych != 'm')
    goto yy19;
  yych = *++p;
  if (yych == 'C')
    goto yy114;
  goto yy19;
yy147:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy149:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy151:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy153:
  yych = *++p;
  if (yych == 'r')
    goto yy166;
  goto yy19;
yy154:
  yych = *++p;
  if (yych == 'c')
    goto yy165;
  goto yy19;
yy155:
  yych = *++p;
  if (yych != 'l')
    goto yy19;
  yych = *++p;
  if (yych == 'g')
    goto yy158;
  if (yych != 'p')
    goto yy19;
  yych = *++p;
  if (yych == 'p')
    goto yy164;
  goto yy19;
yy158:
  yych = *++p;
  if (yych != 'w')
    goto yy19;
  yych = *++p;
  if (yych != '4')
    goto yy19;
  yych = *++p;
  if (yych != 'p')
    goto yy19;
  yych = *++p;
  if (yych != 'o')
    goto yy19;
  yych = *++p;
  if (yych != 'o')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy164:
  yych = *++p;
  if (yych == 'p')
    goto yy114;
  goto yy19;
yy165:
  yych = *++p;
  if (yych == 'p')
    goto yy71;
  goto yy19;
yy166:
  yych = *++p;
  if (yych != 'm')
    goto yy19;
  yych = *++p;
  if (yych == 's')
    goto yy71;
  goto yy19;
yy168:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy170:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych == 'l')
    goto yy114;
  goto yy19;
yy172:
  yych = *++p;
  if (yych != 's')
    goto yy19;
  yych = *++p;
  if (yych != 'l')
    goto yy19;
  yych = *++p;
  if (yych == '.')
    goto yy19;
  if (yych != 'p')
    goto yy116;
  yych = *++p;
  if (yych != 'p')
    goto yy19;
  ++p;
  if ((yych = *p) == 'p')
    goto yy114;
  goto yy19;
}
}
```