140146bf9:	44 0f b6 c0          	movzbl %al,%r8d
140146bfd:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140146c01:	44 0f 47 c2          	cmova  %edx,%r8d
140146c05:	0f b6 c8             	movzbl %al,%ecx
140146c08:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140146c0c:	80 fa 19             	cmp    $0x19,%dl
140146c0f:	41 0f 47 c9          	cmova  %r9d,%ecx
140146c13:	41 3a c8             	cmp    %r8b,%cl
140146c16:	74 0d                	je     0x140146c25
140146c18:	32 c0                	xor    %al,%al
140146c1a:	88 83 08 13 00 00    	mov    %al,0x1308(%rbx)
140146c20:	e9 47 01 00 00       	jmp    0x140146d6c
140146c25:	0f b6 46 07          	movzbl 0x7(%rsi),%eax
140146c29:	48 83 c6 07          	add    $0x7,%rsi
140146c2d:	84 c0                	test   %al,%al
140146c2f:	74 23                	je     0x140146c54
140146c31:	48 8d 15 68 54 1f 00 	lea    0x1f5468(%rip),%rdx        # 0x14033c0a0
140146c38:	3c 80                	cmp    $0x80,%al
140146c3a:	73 18                	jae    0x140146c54
140146c3c:	0f b6 c0             	movzbl %al,%eax
140146c3f:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
140146c43:	0f ba e1 03          	bt     $0x3,%ecx
140146c47:	73 0b                	jae    0x140146c54
140146c49:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140146c4d:	48 ff c6             	inc    %rsi
140146c50:	84 c0                	test   %al,%al
140146c52:	75 e4                	jne    0x140146c38
140146c54:	ba 0d 00 00 00       	mov    $0xd,%edx
140146c59:	48 8b ce             	mov    %rsi,%rcx
140146c5c:	e8 df 5d 1b 00       	call   0x1402fca40
140146c61:	48 8b e8             	mov    %rax,%rbp
140146c64:	48 85 c0             	test   %rax,%rax
140146c67:	75 22                	jne    0x140146c8b
140146c69:	ba 0a 00 00 00       	mov    $0xa,%edx
140146c6e:	48 8b ce             	mov    %rsi,%rcx
140146c71:	e8 ca 5d 1b 00       	call   0x1402fca40
140146c76:	48 8b e8             	mov    %rax,%rbp
140146c79:	48 85 c0             	test   %rax,%rax
140146c7c:	75 0d                	jne    0x140146c8b
140146c7e:	33 d2                	xor    %edx,%edx
140146c80:	48 8b ce             	mov    %rsi,%rcx
140146c83:	e8 b8 5d 1b 00       	call   0x1402fca40
140146c88:	48 8b e8             	mov    %rax,%rbp
140146c8b:	48 2b ee             	sub    %rsi,%rbp
140146c8e:	48 83 fd 0c          	cmp    $0xc,%rbp
140146c92:	0f 82 a6 00 00 00    	jb     0x140146d3e
140146c98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140146c9f:	00
140146ca0:	4c 8d 1d e1 93 1e 00 	lea    0x1e93e1(%rip),%r11        # 0x140330088
140146ca7:	41 ba 0c 00 00 00    	mov    $0xc,%r10d
140146cad:	4c 8b ce             	mov    %rsi,%r9
140146cb0:	44 38 36             	cmp    %r14b,(%rsi)
140146cb3:	74 49                	je     0x140146cfe
140146cb5:	45 0f b6 03          	movzbl (%r11),%r8d
140146cb9:	45 84 c0             	test   %r8b,%r8b
140146cbc:	74 3b                	je     0x140146cf9
140146cbe:	4d 85 d2             	test   %r10,%r10
140146cc1:	0f 84 83 00 00 00    	je     0x140146d4a
140146cc7:	41 0f b6 11          	movzbl (%r9),%edx
140146ccb:	8d 42 e0             	lea    -0x20(%rdx),%eax
140146cce:	0f b6 f8             	movzbl %al,%edi
140146cd1:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140146cd4:	80 f9 19             	cmp    $0x19,%cl
140146cd7:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140146cdb:	0f 47 fa             	cmova  %edx,%edi
140146cde:	3c 19                	cmp    $0x19,%al
140146ce0:	77 04                	ja     0x140146ce6
140146ce2:	41 80 e8 20          	sub    $0x20,%r8b
140146ce6:	41 3a f8             	cmp    %r8b,%dil
140146ce9:	75 13                	jne    0x140146cfe
140146ceb:	49 ff c1             	inc    %r9
140146cee:	49 ff ca             	dec    %r10
140146cf1:	49 ff c3             	inc    %r11
140146cf4:	45 38 31             	cmp    %r14b,(%r9)
140146cf7:	75 bc                	jne    0x140146cb5
140146cf9:	4d 85 d2             	test   %r10,%r10
140146cfc:	74 4c                	je     0x140146d4a
140146cfe:	41 0f b6 13          	movzbl (%r11),%edx
140146d02:	45 0f b6 09          	movzbl (%r9),%r9d
140146d06:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140146d09:	80 f9 19             	cmp    $0x19,%cl
140146d0c:	8d 42 e0             	lea    -0x20(%rdx),%eax
140146d0f:	44 0f b6 c0          	movzbl %al,%r8d
140146d13:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140146d17:	44 0f 47 c2          	cmova  %edx,%r8d
140146d1b:	0f b6 c8             	movzbl %al,%ecx
140146d1e:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140146d22:	80 fa 19             	cmp    $0x19,%dl
140146d25:	41 0f 47 c9          	cmova  %r9d,%ecx
140146d29:	41 3a c8             	cmp    %r8b,%cl
140146d2c:	74 1c                	je     0x140146d4a
140146d2e:	48 ff cd             	dec    %rbp
140146d31:	48 ff c6             	inc    %rsi
140146d34:	48 83 fd 0c          	cmp    $0xc,%rbp
140146d38:	0f 83 62 ff ff ff    	jae    0x140146ca0
140146d3e:	32 c0                	xor    %al,%al
140146d40:	33 ed                	xor    %ebp,%ebp
140146d42:	88 83 08 13 00 00    	mov    %al,0x1308(%rbx)
140146d48:	eb 22                	jmp    0x140146d6c
140146d4a:	b0 01                	mov    $0x1,%al
140146d4c:	33 ed                	xor    %ebp,%ebp
140146d4e:	88 83 08 13 00 00    	mov    %al,0x1308(%rbx)
140146d54:	eb 16                	jmp    0x140146d6c
140146d56:	4d 8b c4             	mov    %r12,%r8
140146d59:	49 8b d7             	mov    %r15,%rdx
140146d5c:	48 8b cb             	mov    %rbx,%rcx
140146d5f:	e8 dc c6 01 00       	call   0x140163440
140146d64:	85 c0                	test   %eax,%eax
140146d66:	0f 85 2f 08 00 00    	jne    0x14014759b
140146d6c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140146d72:	48 8d 15 03 42 1e 00 	lea    0x1e4203(%rip),%rdx        # 0x14032af7c
140146d79:	49 8b cc             	mov    %r12,%rcx
140146d7c:	e8 3f c3 01 00       	call   0x1401630c0
140146d81:	85 c0                	test   %eax,%eax
140146d83:	0f 85 12 08 00 00    	jne    0x14014759b
140146d89:	8b 8b 84 0b 00 00    	mov    0xb84(%rbx),%ecx
140146d8f:	4c 8d 83 38 13 00 00 	lea    0x1338(%rbx),%r8
140146d96:	49 8b 55 08          	mov    0x8(%r13),%rdx
140146d9a:	8b c1                	mov    %ecx,%eax
140146d9c:	83 e0 df             	and    $0xffffffdf,%eax
140146d9f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140146da3:	83 c9 20             	or     $0x20,%ecx
140146da6:	48 85 d2             	test   %rdx,%rdx
140146da9:	0f 48 c8             	cmovs  %eax,%ecx
140146dac:	48 0f 48 d5          	cmovs  %rbp,%rdx
140146db0:	89 8b 84 0b 00 00    	mov    %ecx,0xb84(%rbx)
140146db6:	48 8d 05 73 ff 02 00 	lea    0x2ff73(%rip),%rax        # 0x140176d30
140146dbd:	48 89 93 60 0b 00 00 	mov    %rdx,0xb60(%rbx)
140146dc4:	45 33 c9             	xor    %r9d,%r9d
140146dc7:	48 89 83 d0 11 00 00 	mov    %rax,0x11d0(%rbx)
140146dce:	48 8b d3             	mov    %rbx,%rdx
140146dd1:	49 8b 45 00          	mov    0x0(%r13),%rax
140146dd5:	49 8b cc             	mov    %r12,%rcx
140146dd8:	48 89 83 d8 11 00 00 	mov    %rax,0x11d8(%rbx)
140146ddf:	41 c7 85 00 02 00 00 	movl   $0x2,0x200(%r13)
140146de6:	02 00 00 00
140146dea:	e8 51 59 ff ff       	call   0x14013c740
140146def:	8b f8                	mov    %eax,%edi
140146df1:	85 c0                	test   %eax,%eax
140146df3:	0f 85 d4 fb ff ff    	jne    0x1401469cd
140146df9:	4d 8b 4d 08          	mov    0x8(%r13),%r9
140146dfd:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140146e01:	49 8b c1             	mov    %r9,%rax
140146e04:	4c 8b 93 b0 01 00 00 	mov    0x1b0(%rbx),%r10
140146e0b:	48 f7 d8             	neg    %rax
140146e0e:	45 1b c0             	sbb    %r8d,%r8d
140146e11:	48 8b 81 10 04 00 00 	mov    0x410(%rcx),%rax
140146e18:	41 f7 d8             	neg    %r8d
140146e1b:	41 ff c8             	dec    %r8d
140146e1e:	f6 80 84 00 00 00 03 	testb  $0x3,0x84(%rax)
140146e25:	74 0e                	je     0x140146e35
140146e27:	41 83 ba 00 02 00 00 	cmpl   $0x1,0x200(%r10)
140146e2e:	01
140146e2f:	75 04                	jne    0x140146e35
140146e31:	b2 01                	mov    $0x1,%dl
140146e33:	eb 02                	jmp    0x140146e37
140146e35:	32 d2                	xor    %dl,%dl
140146e37:	44 38 b1 e1 03 00 00 	cmp    %r14b,0x3e1(%rcx)
140146e3e:	75 72                	jne    0x140146eb2
140146e40:	80 b9 b0 01 00 00 14 	cmpb   $0x14,0x1b0(%rcx)
140146e47:	74 69                	je     0x140146eb2
140146e49:	84 d2                	test   %dl,%dl
140146e4b:	75 65                	jne    0x140146eb2
140146e4d:	48 8b 81 e8 01 00 00 	mov    0x1e8(%rcx),%rax
140146e54:	48 89 81 30 04 00 00 	mov    %rax,0x430(%rcx)
140146e5b:	4d 85 c9             	test   %r9,%r9
140146e5e:	75 09                	jne    0x140146e69
140146e60:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140146e67:	eb 0b                	jmp    0x140146e74
140146e69:	49 63 c0             	movslq %r8d,%rax
140146e6c:	48 8b 84 c1 e8 01 00 	mov    0x1e8(%rcx,%rax,8),%rax
140146e73:	00
140146e74:	48 89 81 38 04 00 00 	mov    %rax,0x438(%rcx)
140146e7b:	8b 93 5c 01 00 00    	mov    0x15c(%rbx),%edx
140146e81:	83 ca 01             	or     $0x1,%edx
140146e84:	c6 83 c7 01 00 00 01 	movb   $0x1,0x1c7(%rbx)
140146e8b:	48 c7 83 e8 00 00 00 	movq   $0xffffffffffffffff,0xe8(%rbx)
140146e92:	ff ff ff ff
140146e96:	89 93 5c 01 00 00    	mov    %edx,0x15c(%rbx)
140146e9c:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140146ea0:	0f 84 f3 06 00 00    	je     0x140147599
140146ea6:	44 38 b3 08 13 00 00 	cmp    %r14b,0x1308(%rbx)
140146ead:	e9 3f 06 00 00       	jmp    0x1401474f1
140146eb2:	48 8b 81 e8 01 00 00 	mov    0x1e8(%rcx),%rax
140146eb9:	48 89 81 30 04 00 00 	mov    %rax,0x430(%rcx)
140146ec0:	48 89 81 38 04 00 00 	mov    %rax,0x438(%rcx)
140146ec7:	84 d2                	test   %dl,%dl
140146ec9:	74 b0                	je     0x140146e7b
140146ecb:	8b 93 5c 01 00 00    	mov    0x15c(%rbx),%edx
140146ed1:	83 ca 01             	or     $0x1,%edx
140146ed4:	c6 83 c7 01 00 00 01 	movb   $0x1,0x1c7(%rbx)
140146edb:	89 93 5c 01 00 00    	mov    %edx,0x15c(%rbx)
140146ee1:	48 c7 83 e8 00 00 00 	movq   $0xffffffffffffffff,0xe8(%rbx)
140146ee8:	ff ff ff ff
140146eec:	44 38 b3 08 13 00 00 	cmp    %r14b,0x1308(%rbx)
140146ef3:	e9 f9 05 00 00       	jmp    0x1401474f1
140146ef8:	40 38 aa dd 03 00 00 	cmp    %bpl,0x3dd(%rdx)
140146eff:	74 09                	je     0x140146f0a
140146f01:	48 8b fd             	mov    %rbp,%rdi
140146f04:	49 89 6d 08          	mov    %rbp,0x8(%r13)
140146f08:	eb 11                	jmp    0x140146f1b
140146f0a:	48 8b b9 c0 11 00 00 	mov    0x11c0(%rcx),%rdi
140146f11:	49 89 7d 08          	mov    %rdi,0x8(%r13)
140146f15:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140146f19:	74 3d                	je     0x140146f58
140146f1b:	40 38 a9 c6 01 00 00 	cmp    %bpl,0x1c6(%rcx)
140146f22:	75 34                	jne    0x140146f58
140146f24:	40 38 aa dd 03 00 00 	cmp    %bpl,0x3dd(%rdx)
140146f2b:	75 11                	jne    0x140146f3e
140146f2d:	48 8d 15 34 f0 1e 00 	lea    0x1ef034(%rip),%rdx        # 0x140335f68
140146f34:	e8 f7 63 ff ff       	call   0x14013d330
140146f39:	48 85 c0             	test   %rax,%rax
140146f3c:	75 1a                	jne    0x140146f58
140146f3e:	4c 8b c7             	mov    %rdi,%r8
140146f41:	48 8d 15 48 42 1f 00 	lea    0x1f4248(%rip),%rdx        # 0x14033b190
140146f48:	49 8b cc             	mov    %r12,%rcx
140146f4b:	e8 10 b2 ff ff       	call   0x140142160
140146f50:	85 c0                	test   %eax,%eax
140146f52:	0f 85 43 06 00 00    	jne    0x14014759b
140146f58:	48 8d 15 01 cc 1e 00 	lea    0x1ecc01(%rip),%rdx        # 0x140333b60
140146f5f:	48 8b cb             	mov    %rbx,%rcx
140146f62:	e8 c9 63 ff ff       	call   0x14013d330
140146f67:	48 85 c0             	test   %rax,%rax
140146f6a:	75 1d                	jne    0x140146f89
140146f6c:	41 b8 31 00 00 00    	mov    $0x31,%r8d
140146f72:	48 8d 15 8f 5b 1f 00 	lea    0x1f5b8f(%rip),%rdx        # 0x14033cb08
140146f79:	49 8b cc             	mov    %r12,%rcx
140146f7c:	e8 3f c1 01 00       	call   0x1401630c0
140146f81:	85 c0                	test   %eax,%eax
140146f83:	0f 85 12 06 00 00    	jne    0x14014759b
140146f89:	48 8d 15 f8 58 1f 00 	lea    0x1f58f8(%rip),%rdx        # 0x14033c888
140146f90:	48 8b cb             	mov    %rbx,%rcx
140146f93:	e8 98 63 ff ff       	call   0x14013d330
140146f98:	48 8b f0             	mov    %rax,%rsi
140146f9b:	48 85 c0             	test   %rax,%rax
140146f9e:	0f 84 d2 01 00 00    	je     0x140147176
140146fa4:	4c 8d 1d e5 58 1f 00 	lea    0x1f58e5(%rip),%r11        # 0x14033c890
140146fab:	41 ba 07 00 00 00    	mov    $0x7,%r10d
140146fb1:	4c 8b c8             	mov    %rax,%r9
140146fb4:	40 38 28             	cmp    %bpl,(%rax)
140146fb7:	74 4c                	je     0x140147005
140146fb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140146fc0:	45 0f b6 03          	movzbl (%r11),%r8d
140146fc4:	45 84 c0             	test   %r8b,%r8b
140146fc7:	74 37                	je     0x140147000
140146fc9:	4d 85 d2             	test   %r10,%r10
140146fcc:	74 74                	je     0x140147042
140146fce:	41 0f b6 11          	movzbl (%r9),%edx
140146fd2:	8d 42 e0             	lea    -0x20(%rdx),%eax
140146fd5:	0f b6 f8             	movzbl %al,%edi
140146fd8:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140146fdb:	80 f9 19             	cmp    $0x19,%cl
140146fde:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140146fe2:	0f 47 fa             	cmova  %edx,%edi
140146fe5:	3c 19                	cmp    $0x19,%al
140146fe7:	77 04                	ja     0x140146fed
140146fe9:	41 80 e8 20          	sub    $0x20,%r8b
140146fed:	41 3a f8             	cmp    %r8b,%dil
140146ff0:	75 13                	jne    0x140147005
140146ff2:	49 ff c1             	inc    %r9
140146ff5:	49 ff ca             	dec    %r10
140146ff8:	49 ff c3             	inc    %r11
140146ffb:	41 38 29             	cmp    %bpl,(%r9)
140146ffe:	75 c0                	jne    0x140146fc0
140147000:	4d 85 d2             	test   %r10,%r10
140147003:	74 3d                	je     0x140147042
140147005:	41 0f b6 13          	movzbl (%r11),%edx
140147009:	45 0f b6 09          	movzbl (%r9),%r9d
14014700d:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140147010:	80 f9 19             	cmp    $0x19,%cl
140147013:	8d 42 e0             	lea    -0x20(%rdx),%eax
140147016:	44 0f b6 c0          	movzbl %al,%r8d
14014701a:	41 8d 41 e0          	lea    -0x20(%r9),%eax
14014701e:	44 0f 47 c2          	cmova  %edx,%r8d
140147022:	0f b6 c8             	movzbl %al,%ecx
140147025:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140147029:	80 fa 19             	cmp    $0x19,%dl
14014702c:	41 0f 47 c9          	cmova  %r9d,%ecx
140147030:	41 3a c8             	cmp    %r8b,%cl
140147033:	74 0d                	je     0x140147042
140147035:	32 c0                	xor    %al,%al
140147037:	88 83 08 13 00 00    	mov    %al,0x1308(%rbx)
14014703d:	e9 5d 01 00 00       	jmp    0x14014719f
140147042:	0f b6 46 07          	movzbl 0x7(%rsi),%eax
140147046:	48 83 c6 07          	add    $0x7,%rsi
14014704a:	84 c0                	test   %al,%al
14014704c:	74 23                	je     0x140147071
14014704e:	48 8d 15 4b 50 1f 00 	lea    0x1f504b(%rip),%rdx        # 0x14033c0a0
140147055:	3c 80                	cmp    $0x80,%al
140147057:	73 18                	jae    0x140147071
140147059:	0f b6 c0             	movzbl %al,%eax
14014705c:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
140147060:	0f ba e1 03          	bt     $0x3,%ecx
140147064:	73 0b                	jae    0x140147071
140147066:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
14014706a:	48 ff c6             	inc    %rsi
14014706d:	84 c0                	test   %al,%al
14014706f:	75 e4                	jne    0x140147055
140147071:	ba 0d 00 00 00       	mov    $0xd,%edx
140147076:	48 8b ce             	mov    %rsi,%rcx
140147079:	e8 c2 59 1b 00       	call   0x1402fca40
14014707e:	48 8b e8             	mov    %rax,%rbp
140147081:	48 85 c0             	test   %rax,%rax
140147084:	75 22                	jne    0x1401470a8
140147086:	ba 0a 00 00 00       	mov    $0xa,%edx
14014708b:	48 8b ce             	mov    %rsi,%rcx
14014708e:	e8 ad 59 1b 00       	call   0x1402fca40
140147093:	48 8b e8             	mov    %rax,%rbp
140147096:	48 85 c0             	test   %rax,%rax
140147099:	75 0d                	jne    0x1401470a8
14014709b:	33 d2                	xor    %edx,%edx
14014709d:	48 8b ce             	mov    %rsi,%rcx
1401470a0:	e8 9b 59 1b 00       	call   0x1402fca40
1401470a5:	48 8b e8             	mov    %rax,%rbp
1401470a8:	48 2b ee             	sub    %rsi,%rbp
1401470ab:	48 83 fd 0c          	cmp    $0xc,%rbp
1401470af:	0f 82 a9 00 00 00    	jb     0x14014715e
1401470b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401470bc:	00 00 00 00
1401470c0:	4c 8d 1d c1 8f 1e 00 	lea    0x1e8fc1(%rip),%r11        # 0x140330088
1401470c7:	41 ba 0c 00 00 00    	mov    $0xc,%r10d
1401470cd:	4c 8b ce             	mov    %rsi,%r9
1401470d0:	44 38 36             	cmp    %r14b,(%rsi)
1401470d3:	74 49                	je     0x14014711e
1401470d5:	45 0f b6 03          	movzbl (%r11),%r8d
1401470d9:	45 84 c0             	test   %r8b,%r8b
1401470dc:	74 3b                	je     0x140147119
1401470de:	4d 85 d2             	test   %r10,%r10
1401470e1:	0f 84 83 00 00 00    	je     0x14014716a
1401470e7:	41 0f b6 11          	movzbl (%r9),%edx
1401470eb:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401470ee:	0f b6 f8             	movzbl %al,%edi
1401470f1:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401470f4:	80 f9 19             	cmp    $0x19,%cl
1401470f7:	41 8d 40 9f          	lea    -0x61(%r8),%eax
1401470fb:	0f 47 fa             	cmova  %edx,%edi
1401470fe:	3c 19                	cmp    $0x19,%al
140147100:	77 04                	ja     0x140147106
140147102:	41 80 e8 20          	sub    $0x20,%r8b
140147106:	41 3a f8             	cmp    %r8b,%dil
140147109:	75 13                	jne    0x14014711e
14014710b:	49 ff c1             	inc    %r9
14014710e:	49 ff ca             	dec    %r10
140147111:	49 ff c3             	inc    %r11
140147114:	45 38 31             	cmp    %r14b,(%r9)
140147117:	75 bc                	jne    0x1401470d5
140147119:	4d 85 d2             	test   %r10,%r10
14014711c:	74 4c                	je     0x14014716a
14014711e:	41 0f b6 13          	movzbl (%r11),%edx
140147122:	45 0f b6 09          	movzbl (%r9),%r9d