14005e765:	44 85 69 1c          	test   %r13d,0x1c(%rcx)
14005e769:	74 1a                	je     0x14005e785
14005e76b:	4d 8b 49 38          	mov    0x38(%r9),%r9
14005e76f:	ba 19 00 00 00       	mov    $0x19,%edx
14005e774:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005e778:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14005e77d:	4d 8b c4             	mov    %r12,%r8
14005e780:	e8 f3 93 ff ff       	call   0x140057b78
14005e785:	4c 8b c3             	mov    %rbx,%r8
14005e788:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14005e78c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14005e790:	e8 07 84 fc ff       	call   0x140026b9c
14005e795:	48 8b 18             	mov    (%rax),%rbx
14005e798:	eb 98                	jmp    0x14005e732
14005e79a:	49 3b cf             	cmp    %r15,%rcx
14005e79d:	74 40                	je     0x14005e7df
14005e79f:	44 85 69 1c          	test   %r13d,0x1c(%rcx)
14005e7a3:	74 3a                	je     0x14005e7df
14005e7a5:	ba 18 00 00 00       	mov    $0x18,%edx
14005e7aa:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14005e7ae:	eb 18                	jmp    0x14005e7c8
14005e7b0:	49 3b cf             	cmp    %r15,%rcx
14005e7b3:	74 2a                	je     0x14005e7df
14005e7b5:	44 85 69 1c          	test   %r13d,0x1c(%rcx)
14005e7b9:	74 24                	je     0x14005e7df
14005e7bb:	41 8b 41 60          	mov    0x60(%r9),%eax
14005e7bf:	ba 17 00 00 00       	mov    $0x17,%edx
14005e7c4:	89 44 24 20          	mov    %eax,0x20(%rsp)
14005e7c8:	4d 8b 49 38          	mov    0x38(%r9),%r9
14005e7cc:	4d 8b c4             	mov    %r12,%r8
14005e7cf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005e7d3:	e8 a0 93 ff ff       	call   0x140057b78
14005e7d8:	48 8b 0d 21 08 04 00 	mov    0x40821(%rip),%rcx        # 0x14009f000
14005e7df:	48 8b 1b             	mov    (%rbx),%rbx
14005e7e2:	e9 52 ff ff ff       	jmp    0x14005e739
14005e7e7:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14005e7eb:	48 39 45 e0          	cmp    %rax,-0x20(%rbp)
14005e7ef:	0f 94 c0             	sete   %al
14005e7f2:	84 c0                	test   %al,%al
14005e7f4:	0f 85 10 ff ff ff    	jne    0x14005e70a
14005e7fa:	48 ff 15 af 66 02 00 	rex.W call *0x266af(%rip)        # 0x140084eb0
14005e801:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005e806:	2b c6                	sub    %esi,%eax
14005e808:	3b c7                	cmp    %edi,%eax
14005e80a:	0f 86 f3 fe ff ff    	jbe    0x14005e703
14005e810:	48 8b 0d e9 07 04 00 	mov    0x407e9(%rip),%rcx        # 0x14009f000
14005e817:	49 3b cf             	cmp    %r15,%rcx
14005e81a:	74 1a                	je     0x14005e836
14005e81c:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14005e820:	74 14                	je     0x14005e836
14005e822:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005e826:	ba 1a 00 00 00       	mov    $0x1a,%edx
14005e82b:	44 8b cf             	mov    %edi,%r9d
14005e82e:	4d 8b c4             	mov    %r12,%r8
14005e831:	e8 e6 90 ff ff       	call   0x14005791c
14005e836:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
14005e83a:	48 bf 00 00 00 00 00 	movabs $0x200000000000,%rdi
14005e841:	20 00 00
14005e844:	48 8b 0d 35 08 04 00 	mov    0x40835(%rip),%rcx        # 0x14009f080
14005e84b:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14005e84f:	48 3b d8             	cmp    %rax,%rbx
14005e852:	74 70                	je     0x14005e8c4
14005e854:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14005e858:	44 8b 42 4c          	mov    0x4c(%rdx),%r8d
14005e85c:	41 83 f8 01          	cmp    $0x1,%r8d
14005e860:	74 5d                	je     0x14005e8bf
14005e862:	83 3d ff 07 04 00 05 	cmpl   $0x5,0x407ff(%rip)        # 0x14009f068
14005e869:	76 54                	jbe    0x14005e8bf
14005e86b:	48 85 3d 06 08 04 00 	test   %rdi,0x40806(%rip)        # 0x14009f078
14005e872:	74 4b                	je     0x14005e8bf
14005e874:	48 8b c1             	mov    %rcx,%rax
14005e877:	48 23 c7             	and    %rdi,%rax
14005e87a:	48 3b c1             	cmp    %rcx,%rax
14005e87d:	75 40                	jne    0x14005e8bf
14005e87f:	8b 42 60             	mov    0x60(%rdx),%eax
14005e882:	89 45 50             	mov    %eax,0x50(%rbp)
14005e885:	48 8b 42 38          	mov    0x38(%rdx),%rax
14005e889:	48 8d 15 d8 09 03 00 	lea    0x309d8(%rip),%rdx        # 0x14008f268
14005e890:	48 89 45 60          	mov    %rax,0x60(%rbp)
14005e894:	48 8d 45 48          	lea    0x48(%rbp),%rax
14005e898:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14005e89d:	48 8d 45 50          	lea    0x50(%rbp),%rax
14005e8a1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005e8a6:	48 8d 45 60          	lea    0x60(%rbp),%rax
14005e8aa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005e8af:	44 89 45 48          	mov    %r8d,0x48(%rbp)
14005e8b3:	e8 68 cd ff ff       	call   0x14005b620
14005e8b8:	48 8b 0d c1 07 04 00 	mov    0x407c1(%rip),%rcx        # 0x14009f080
14005e8bf:	48 8b 1b             	mov    (%rbx),%rbx
14005e8c2:	eb 87                	jmp    0x14005e84b
14005e8c4:	48 8b 0d 35 07 04 00 	mov    0x40735(%rip),%rcx        # 0x14009f000
14005e8cb:	49 3b cf             	cmp    %r15,%rcx
14005e8ce:	74 17                	je     0x14005e8e7
14005e8d0:	44 85 69 1c          	test   %r13d,0x1c(%rcx)
14005e8d4:	74 11                	je     0x14005e8e7
14005e8d6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005e8da:	ba 1b 00 00 00       	mov    $0x1b,%edx
14005e8df:	4d 8b c4             	mov    %r12,%r8
14005e8e2:	e8 09 90 ff ff       	call   0x1400578f0
14005e8e7:	41 b0 01             	mov    $0x1,%r8b
14005e8ea:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14005e8ee:	e8 31 d0 fb ff       	call   0x14001b924
14005e8f3:	48 8b 05 3e 17 04 00 	mov    0x4173e(%rip),%rax        # 0x1400a0038
14005e8fa:	48 85 c0             	test   %rax,%rax
14005e8fd:	74 0c                	je     0x14005e90b
14005e8ff:	48 8b 40 68          	mov    0x68(%rax),%rax
14005e903:	33 c9                	xor    %ecx,%ecx
14005e905:	ff 15 bd 6d 02 00    	call   *0x26dbd(%rip)        # 0x1400856c8
14005e90b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14005e90f:	e8 70 ea fa ff       	call   0x14000d384
14005e914:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14005e918:	e8 bb 24 fb ff       	call   0x140010dd8
14005e91d:	48 83 c4 78          	add    $0x78,%rsp
14005e921:	41 5f                	pop    %r15
14005e923:	41 5e                	pop    %r14
14005e925:	41 5d                	pop    %r13
14005e927:	41 5c                	pop    %r12
14005e929:	5f                   	pop    %rdi
14005e92a:	5e                   	pop    %rsi
14005e92b:	5b                   	pop    %rbx
14005e92c:	5d                   	pop    %rbp
14005e92d:	c3                   	ret
14005e92e:	cc                   	int3
14005e92f:	cc                   	int3
14005e930:	cc                   	int3
14005e931:	cc                   	int3
14005e932:	cc                   	int3
14005e933:	cc                   	int3
14005e934:	cc                   	int3
14005e935:	cc                   	int3
14005e936:	cc                   	int3
14005e937:	cc                   	int3
14005e938:	4c 8b dc             	mov    %rsp,%r11
14005e93b:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14005e93f:	48 83 ec 68          	sub    $0x68,%rsp
14005e943:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
14005e948:	49 8d 43 30          	lea    0x30(%r11),%rax
14005e94c:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14005e952:	4d 89 4b e0          	mov    %r9,-0x20(%r11)
14005e956:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14005e95a:	49 8d 43 28          	lea    0x28(%r11),%rax
14005e95e:	4d 89 4b d0          	mov    %r9,-0x30(%r11)
14005e962:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14005e966:	49 8d 43 20          	lea    0x20(%r11),%rax
14005e96a:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
14005e96e:	44 0f b7 ca          	movzwl %dx,%r9d
14005e972:	ba 2b 00 00 00       	mov    $0x2b,%edx
14005e977:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14005e97b:	48 ff 15 2e 6a 02 00 	rex.W call *0x26a2e(%rip)        # 0x1400853b0
14005e982:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005e987:	48 83 c4 68          	add    $0x68,%rsp
14005e98b:	c3                   	ret
14005e98c:	cc                   	int3
14005e98d:	cc                   	int3
14005e98e:	cc                   	int3
14005e98f:	cc                   	int3
14005e990:	cc                   	int3
14005e991:	cc                   	int3
14005e992:	cc                   	int3
14005e993:	cc                   	int3
14005e994:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14005e999:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14005e9a0:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
14005e9a7:	00
14005e9a8:	45 33 d2             	xor    %r10d,%r10d
14005e9ab:	4d 85 c0             	test   %r8,%r8
14005e9ae:	74 18                	je     0x14005e9c8
14005e9b0:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14005e9b4:	48 ff c0             	inc    %rax
14005e9b7:	66 45 39 14 40       	cmp    %r10w,(%r8,%rax,2)
14005e9bc:	75 f6                	jne    0x14005e9b4
14005e9be:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14005e9c5:	00
14005e9c6:	eb 05                	jmp    0x14005e9cd
14005e9c8:	b8 0a 00 00 00       	mov    $0xa,%eax
14005e9cd:	4c 89 54 24 70       	mov    %r10,0x70(%rsp)
14005e9d2:	4c 8d 0d 97 9f 02 00 	lea    0x29f97(%rip),%r9        # 0x140088970
14005e9d9:	4d 85 c0             	test   %r8,%r8
14005e9dc:	41 ba 08 00 00 00    	mov    $0x8,%r10d
14005e9e2:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
14005e9e7:	4d 0f 44 c1          	cmove  %r9,%r8
14005e9eb:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
14005e9f2:	00
14005e9f3:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
14005e9f8:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
14005e9ff:	00
14005ea00:	4c 89 54 24 58       	mov    %r10,0x58(%rsp)
14005ea05:	41 ba 04 00 00 00    	mov    $0x4,%r10d
14005ea0b:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
14005ea10:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
14005ea17:	00
14005ea18:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
14005ea1d:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14005ea22:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14005ea27:	48 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%rax
14005ea2e:	00
14005ea2f:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14005ea34:	4c 8d 05 7d a0 02 00 	lea    0x2a07d(%rip),%r8        # 0x140088ab8
14005ea3b:	44 0f b7 ca          	movzwl %dx,%r9d
14005ea3f:	41 8d 52 27          	lea    0x27(%r10),%edx
14005ea43:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14005ea48:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005ea4d:	48 ff 15 5c 69 02 00 	rex.W call *0x2695c(%rip)        # 0x1400853b0
14005ea54:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005ea59:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14005ea60:	c3                   	ret
14005ea61:	cc                   	int3
14005ea62:	cc                   	int3
14005ea63:	cc                   	int3
14005ea64:	cc                   	int3
14005ea65:	cc                   	int3
14005ea66:	cc                   	int3
14005ea67:	cc                   	int3
14005ea68:	4c 8b dc             	mov    %rsp,%r11
14005ea6b:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14005ea6f:	48 83 ec 68          	sub    $0x68,%rsp
14005ea73:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
14005ea78:	49 8d 43 30          	lea    0x30(%r11),%rax
14005ea7c:	49 c7 43 e0 08 00 00 	movq   $0x8,-0x20(%r11)
14005ea83:	00
14005ea84:	ba 04 00 00 00       	mov    $0x4,%edx
14005ea89:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14005ea8d:	41 b8 90 00 00 00    	mov    $0x90,%r8d
14005ea93:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
14005ea97:	49 8d 43 28          	lea    0x28(%r11),%rax
14005ea9b:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14005ea9f:	49 8d 43 20          	lea    0x20(%r11),%rax
14005eaa3:	49 89 53 c0          	mov    %rdx,-0x40(%r11)
14005eaa7:	ba 2b 00 00 00       	mov    $0x2b,%edx
14005eaac:	45 0f b7 c8          	movzwl %r8w,%r9d
14005eab0:	4c 8d 05 01 a0 02 00 	lea    0x2a001(%rip),%r8        # 0x140088ab8
14005eab7:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14005eabb:	48 ff 15 ee 68 02 00 	rex.W call *0x268ee(%rip)        # 0x1400853b0
14005eac2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005eac7:	48 83 c4 68          	add    $0x68,%rsp
14005eacb:	c3                   	ret
14005eacc:	cc                   	int3
14005eacd:	cc                   	int3
14005eace:	cc                   	int3
14005eacf:	cc                   	int3
14005ead0:	cc                   	int3
14005ead1:	cc                   	int3
14005ead2:	cc                   	int3
14005ead3:	cc                   	int3
14005ead4:	4c 8b dc             	mov    %rsp,%r11
14005ead7:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14005eadb:	48 83 ec 68          	sub    $0x68,%rsp
14005eadf:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
14005eae4:	49 8d 43 30          	lea    0x30(%r11),%rax
14005eae8:	41 b8 58 00 00 00    	mov    $0x58,%r8d
14005eaee:	45 0f b7 c8          	movzwl %r8w,%r9d
14005eaf2:	41 8d 50 b0          	lea    -0x50(%r8),%edx
14005eaf6:	49 89 53 e0          	mov    %rdx,-0x20(%r11)
14005eafa:	4c 8d 05 b7 9f 02 00 	lea    0x29fb7(%rip),%r8        # 0x140088ab8
14005eb01:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14005eb05:	49 8d 43 28          	lea    0x28(%r11),%rax
14005eb09:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
14005eb0d:	ba 2b 00 00 00       	mov    $0x2b,%edx
14005eb12:	49 89 43 c8          	mov    %rax,-0x38(%r11)
14005eb16:	49 8d 43 20          	lea    0x20(%r11),%rax
14005eb1a:	49 c7 43 c0 04 00 00 	movq   $0x4,-0x40(%r11)
14005eb21:	00
14005eb22:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14005eb26:	48 ff 15 83 68 02 00 	rex.W call *0x26883(%rip)        # 0x1400853b0
14005eb2d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005eb32:	48 83 c4 68          	add    $0x68,%rsp
14005eb36:	c3                   	ret
14005eb37:	cc                   	int3
14005eb38:	cc                   	int3
14005eb39:	cc                   	int3
14005eb3a:	cc                   	int3
14005eb3b:	cc                   	int3
14005eb3c:	cc                   	int3
14005eb3d:	cc                   	int3
14005eb3e:	cc                   	int3
14005eb3f:	cc                   	int3
14005eb40:	40 53                	rex push %rbx
14005eb42:	48 83 ec 70          	sub    $0x70,%rsp
14005eb46:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14005eb4d:	00
14005eb4e:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14005eb52:	45 33 db             	xor    %r11d,%r11d
14005eb55:	4d 85 c0             	test   %r8,%r8
14005eb58:	74 11                	je     0x14005eb6b
14005eb5a:	48 8b c2             	mov    %rdx,%rax
14005eb5d:	48 ff c0             	inc    %rax
14005eb60:	45 38 1c 00          	cmp    %r11b,(%r8,%rax,1)
14005eb64:	75 f7                	jne    0x14005eb5d
14005eb66:	48 ff c0             	inc    %rax
14005eb69:	eb 05                	jmp    0x14005eb70
14005eb6b:	b8 05 00 00 00       	mov    $0x5,%eax
14005eb70:	4d 85 c0             	test   %r8,%r8
14005eb73:	4c 8d 15 3e 21 03 00 	lea    0x3213e(%rip),%r10        # 0x140090cb8
14005eb7a:	4d 0f 44 c2          	cmove  %r10,%r8
14005eb7e:	4d 85 c9             	test   %r9,%r9
14005eb81:	74 14                	je     0x14005eb97
14005eb83:	48 ff c2             	inc    %rdx
14005eb86:	66 45 39 1c 51       	cmp    %r11w,(%r9,%rdx,2)
14005eb8b:	75 f6                	jne    0x14005eb83
14005eb8d:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14005eb94:	00
14005eb95:	eb 05                	jmp    0x14005eb9c
14005eb97:	ba 0a 00 00 00       	mov    $0xa,%edx
14005eb9c:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
14005eba1:	4c 8d 15 c8 9d 02 00 	lea    0x29dc8(%rip),%r10        # 0x140088970
14005eba8:	bb 65 00 00 00       	mov    $0x65,%ebx
14005ebad:	4d 85 c9             	test   %r9,%r9
14005ebb0:	4d 0f 44 ca          	cmove  %r10,%r9
14005ebb4:	4c 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%r10
14005ebbb:	00
14005ebbc:	44 8d 5b 9f          	lea    -0x61(%rbx),%r11d
14005ebc0:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
14005ebc5:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
14005ebca:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14005ebcf:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
14005ebd6:	00
14005ebd7:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
14005ebdc:	4c 8d 05 d5 9e 02 00 	lea    0x29ed5(%rip),%r8        # 0x140088ab8
14005ebe3:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
14005ebe8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14005ebed:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14005ebf2:	8d 53 c6             	lea    -0x3a(%rbx),%edx
14005ebf5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14005ebfa:	44 0f b7 cb          	movzwl %bx,%r9d
14005ebfe:	48 ff 15 ab 67 02 00 	rex.W call *0x267ab(%rip)        # 0x1400853b0
14005ec05:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005ec0a:	48 83 c4 70          	add    $0x70,%rsp
14005ec0e:	5b                   	pop    %rbx
14005ec0f:	c3                   	ret
14005ec10:	cc                   	int3
14005ec11:	cc                   	int3
14005ec12:	cc                   	int3
14005ec13:	cc                   	int3
14005ec14:	cc                   	int3
14005ec15:	cc                   	int3
14005ec16:	cc                   	int3
14005ec17:	cc                   	int3
14005ec18:	40 53                	rex push %rbx
14005ec1a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14005ec21:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
14005ec28:	00
14005ec29:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14005ec2d:	45 33 db             	xor    %r11d,%r11d
14005ec30:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
14005ec36:	48 85 d2             	test   %rdx,%rdx
14005ec39:	74 17                	je     0x14005ec52
14005ec3b:	4c 8b c0             	mov    %rax,%r8
14005ec3e:	49 ff c0             	inc    %r8
14005ec41:	66 46 39 1c 42       	cmp    %r11w,(%rdx,%r8,2)
14005ec46:	75 f6                	jne    0x14005ec3e