1401ad644:	48 8d 05 35 66 22 00 	lea    0x226635(%rip),%rax        # 0x1403d3c80
1401ad64b:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1401ad64f:	48 8b c8             	mov    %rax,%rcx
1401ad652:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401ad657:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401ad65c:	48 83 c4 50          	add    $0x50,%rsp
1401ad660:	5f                   	pop    %rdi
1401ad661:	48 ff 60 08          	rex.W jmp *0x8(%rax)
1401ad665:	48 8b 0d 5c b2 22 00 	mov    0x22b25c(%rip),%rcx        # 0x1403d88c8
1401ad66c:	83 c2 f8             	add    $0xfffffff8,%edx
1401ad66f:	e8 cc e3 f3 ff       	call   0x1400eba40
1401ad674:	44 8b c7             	mov    %edi,%r8d
1401ad677:	48 8b d6             	mov    %rsi,%rdx
1401ad67a:	48 8b c8             	mov    %rax,%rcx
1401ad67d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401ad682:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401ad687:	48 83 c4 50          	add    $0x50,%rsp
1401ad68b:	5f                   	pop    %rdi
1401ad68c:	48 ff 60 08          	rex.W jmp *0x8(%rax)
1401ad690:	44 8b c7             	mov    %edi,%r8d
1401ad693:	48 8b d6             	mov    %rsi,%rdx
1401ad696:	8b cb                	mov    %ebx,%ecx
1401ad698:	ff 15 d2 65 22 00    	call   *0x2265d2(%rip)        # 0x1403d3c70
1401ad69e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401ad6a3:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401ad6a8:	48 83 c4 50          	add    $0x50,%rsp
1401ad6ac:	5f                   	pop    %rdi
1401ad6ad:	c3                   	ret
1401ad6ae:	cc                   	int3
1401ad6af:	cc                   	int3
1401ad6b0:	40 55                	rex push %rbp
1401ad6b2:	56                   	push   %rsi
1401ad6b3:	41 54                	push   %r12
1401ad6b5:	41 57                	push   %r15
1401ad6b7:	48 8d ac 24 78 f0 ff 	lea    -0xf88(%rsp),%rbp
1401ad6be:	ff
1401ad6bf:	b8 88 10 00 00       	mov    $0x1088,%eax
1401ad6c4:	e8 67 34 10 00       	call   0x1402b0b30
1401ad6c9:	48 2b e0             	sub    %rax,%rsp
1401ad6cc:	48 8b 05 ad 83 22 00 	mov    0x2283ad(%rip),%rax        # 0x1403d5a80
1401ad6d3:	48 33 c4             	xor    %rsp,%rax
1401ad6d6:	48 89 85 60 0f 00 00 	mov    %rax,0xf60(%rbp)
1401ad6dd:	4c 8b e2             	mov    %rdx,%r12
1401ad6e0:	4c 8b f9             	mov    %rcx,%r15
1401ad6e3:	e8 58 a1 f7 ff       	call   0x140127840
1401ad6e8:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401ad6ec:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1401ad6f1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401ad6f6:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401ad6fb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ad700:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
1401ad705:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401ad70a:	e8 41 f6 f6 ff       	call   0x14011cd50
1401ad70f:	8b f0                	mov    %eax,%esi
1401ad711:	85 c0                	test   %eax,%eax
1401ad713:	0f 84 90 01 00 00    	je     0x1401ad8a9
1401ad719:	48 89 9c 24 c0 10 00 	mov    %rbx,0x10c0(%rsp)
1401ad720:	00
1401ad721:	48 89 bc 24 80 10 00 	mov    %rdi,0x1080(%rsp)
1401ad728:	00
1401ad729:	4c 89 ac 24 78 10 00 	mov    %r13,0x1078(%rsp)
1401ad730:	00
1401ad731:	4c 8d 2d a8 91 16 00 	lea    0x1691a8(%rip),%r13        # 0x1403168e0
1401ad738:	4c 89 b4 24 70 10 00 	mov    %r14,0x1070(%rsp)
1401ad73f:	00
1401ad740:	33 d2                	xor    %edx,%edx
1401ad742:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401ad747:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
1401ad74d:	e8 ae 42 13 00       	call   0x1402e1a00
1401ad752:	f6 44 24 30 02       	testb  $0x2,0x30(%rsp)
1401ad757:	48 8d 05 2f a8 1f 00 	lea    0x1fa82f(%rip),%rax        # 0x1403a7f8d
1401ad75e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401ad763:	48 0f 45 44 24 38    	cmovne 0x38(%rsp),%rax
1401ad769:	45 33 c0             	xor    %r8d,%r8d
1401ad76c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401ad771:	41 8d 50 04          	lea    0x4(%r8),%edx
1401ad775:	e8 b6 d2 f7 ff       	call   0x14012aa30
1401ad77a:	48 85 c0             	test   %rax,%rax
1401ad77d:	4c 8d 05 90 c1 17 00 	lea    0x17c190(%rip),%r8        # 0x140329914
1401ad784:	4c 8b c8             	mov    %rax,%r9
1401ad787:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401ad78c:	4d 0f 44 cd          	cmove  %r13,%r9
1401ad790:	ba 00 10 00 00       	mov    $0x1000,%edx
1401ad795:	4c 8b f0             	mov    %rax,%r14
1401ad798:	e8 83 14 f4 ff       	call   0x1400eec20
1401ad79d:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1401ad7a2:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1401ad7a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401ad7b0:	48 ff c3             	inc    %rbx
1401ad7b3:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
1401ad7b7:	75 f7                	jne    0x1401ad7b0
1401ad7b9:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401ad7be:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
1401ad7c3:	48 63 c3             	movslq %ebx,%rax
1401ad7c6:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
1401ad7cc:	48 03 f8             	add    %rax,%rdi
1401ad7cf:	4c 2b c8             	sub    %rax,%r9
1401ad7d2:	4c 8b c7             	mov    %rdi,%r8
1401ad7d5:	8b ce                	mov    %esi,%ecx
1401ad7d7:	e8 84 03 f7 ff       	call   0x14011db60
1401ad7dc:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401ad7e3:	48 ff c0             	inc    %rax
1401ad7e6:	80 3c 07 00          	cmpb   $0x0,(%rdi,%rax,1)
1401ad7ea:	75 f7                	jne    0x1401ad7e3
1401ad7ec:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401ad7f1:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401ad7f6:	03 c3                	add    %ebx,%eax
1401ad7f8:	4c 8d 05 19 c1 17 00 	lea    0x17c119(%rip),%r8        # 0x140329918
1401ad7ff:	48 98                	cltq
1401ad801:	ba 00 10 00 00       	mov    $0x1000,%edx
1401ad806:	48 2b d0             	sub    %rax,%rdx
1401ad809:	48 03 c8             	add    %rax,%rcx
1401ad80c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401ad811:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401ad816:	8b 44 24 34          	mov    0x34(%rsp),%eax
1401ad81a:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401ad81e:	e8 fd 13 f4 ff       	call   0x1400eec20
1401ad823:	41 b8 2b 00 00 00    	mov    $0x2b,%r8d
1401ad829:	48 8d 15 f8 c0 17 00 	lea    0x17c0f8(%rip),%rdx        # 0x140329928
1401ad830:	49 8b ce             	mov    %r14,%rcx
1401ad833:	e8 88 e5 f3 ff       	call   0x1400ebdc0
1401ad838:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1401ad83d:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1401ad844:	48 ff c2             	inc    %rdx
1401ad847:	80 3c 10 00          	cmpb   $0x0,(%rax,%rdx,1)
1401ad84b:	75 f7                	jne    0x1401ad844
1401ad84d:	4d 8b c4             	mov    %r12,%r8
1401ad850:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401ad855:	41 ff d7             	call   *%r15
1401ad858:	85 c0                	test   %eax,%eax
1401ad85a:	7e 2d                	jle    0x1401ad889
1401ad85c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401ad861:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1401ad866:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ad86b:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401ad870:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
1401ad875:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401ad87a:	e8 d1 f4 f6 ff       	call   0x14011cd50
1401ad87f:	8b f0                	mov    %eax,%esi
1401ad881:	85 c0                	test   %eax,%eax
1401ad883:	0f 85 b7 fe ff ff    	jne    0x1401ad740
1401ad889:	4c 8b ac 24 78 10 00 	mov    0x1078(%rsp),%r13
1401ad890:	00
1401ad891:	48 8b bc 24 80 10 00 	mov    0x1080(%rsp),%rdi
1401ad898:	00
1401ad899:	48 8b 9c 24 c0 10 00 	mov    0x10c0(%rsp),%rbx
1401ad8a0:	00
1401ad8a1:	4c 8b b4 24 70 10 00 	mov    0x1070(%rsp),%r14
1401ad8a8:	00
1401ad8a9:	48 8b 8d 60 0f 00 00 	mov    0xf60(%rbp),%rcx
1401ad8b0:	48 33 cc             	xor    %rsp,%rcx
1401ad8b3:	e8 f8 25 10 00       	call   0x1402afeb0
1401ad8b8:	48 81 c4 88 10 00 00 	add    $0x1088,%rsp
1401ad8bf:	41 5f                	pop    %r15
1401ad8c1:	41 5c                	pop    %r12
1401ad8c3:	5e                   	pop    %rsi
1401ad8c4:	5d                   	pop    %rbp
1401ad8c5:	c3                   	ret
1401ad8c6:	cc                   	int3
1401ad8c7:	cc                   	int3
1401ad8c8:	cc                   	int3
1401ad8c9:	cc                   	int3
1401ad8ca:	cc                   	int3
1401ad8cb:	cc                   	int3
1401ad8cc:	cc                   	int3
1401ad8cd:	cc                   	int3
1401ad8ce:	cc                   	int3
1401ad8cf:	cc                   	int3
1401ad8d0:	48 8d 05 69 c0 17 00 	lea    0x17c069(%rip),%rax        # 0x140329940
1401ad8d7:	c3                   	ret
1401ad8d8:	cc                   	int3
1401ad8d9:	cc                   	int3
1401ad8da:	cc                   	int3
1401ad8db:	cc                   	int3
1401ad8dc:	cc                   	int3
1401ad8dd:	cc                   	int3
1401ad8de:	cc                   	int3
1401ad8df:	cc                   	int3
1401ad8e0:	b8 28 00 00 00       	mov    $0x28,%eax
1401ad8e5:	e8 46 32 10 00       	call   0x1402b0b30
1401ad8ea:	48 2b e0             	sub    %rax,%rsp
1401ad8ed:	33 d2                	xor    %edx,%edx
1401ad8ef:	b9 00 76 00 00       	mov    $0x7600,%ecx
1401ad8f4:	48 83 c4 28          	add    $0x28,%rsp
1401ad8f8:	e9 d3 76 f8 ff       	jmp    0x140134fd0
1401ad8fd:	cc                   	int3
1401ad8fe:	cc                   	int3
1401ad8ff:	cc                   	int3
1401ad900:	b8 28 00 00 00       	mov    $0x28,%eax
1401ad905:	e8 26 32 10 00       	call   0x1402b0b30
1401ad90a:	48 2b e0             	sub    %rax,%rsp
1401ad90d:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401ad911:	48 85 c0             	test   %rax,%rax
1401ad914:	74 1b                	je     0x1401ad931
1401ad916:	44 8b ca             	mov    %edx,%r9d
1401ad919:	45 33 c0             	xor    %r8d,%r8d
1401ad91c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401ad921:	ff d0                	call   *%rax
1401ad923:	85 c0                	test   %eax,%eax
1401ad925:	74 0a                	je     0x1401ad931
1401ad927:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401ad92c:	48 83 c4 28          	add    $0x28,%rsp
1401ad930:	c3                   	ret
1401ad931:	e8 3a 97 f7 ff       	call   0x140127070
1401ad936:	4c 8d 05 8b c0 17 00 	lea    0x17c08b(%rip),%r8        # 0x1403299c8
1401ad93d:	ba 5c 00 00 00       	mov    $0x5c,%edx
1401ad942:	48 8d 0d 5f c0 17 00 	lea    0x17c05f(%rip),%rcx        # 0x1403299a8
1401ad949:	e8 42 98 f7 ff       	call   0x140127190
1401ad94e:	45 33 c0             	xor    %r8d,%r8d
1401ad951:	41 8d 50 65          	lea    0x65(%r8),%edx
1401ad955:	8d 4a c1             	lea    -0x3f(%rdx),%ecx
1401ad958:	e8 33 99 f7 ff       	call   0x140127290
1401ad95d:	33 c0                	xor    %eax,%eax
1401ad95f:	48 83 c4 28          	add    $0x28,%rsp
1401ad963:	c3                   	ret
1401ad964:	cc                   	int3
1401ad965:	cc                   	int3
1401ad966:	cc                   	int3
1401ad967:	cc                   	int3
1401ad968:	cc                   	int3
1401ad969:	cc                   	int3
1401ad96a:	cc                   	int3
1401ad96b:	cc                   	int3
1401ad96c:	cc                   	int3
1401ad96d:	cc                   	int3
1401ad96e:	cc                   	int3
1401ad96f:	cc                   	int3
1401ad970:	b8 28 00 00 00       	mov    $0x28,%eax
1401ad975:	e8 b6 31 10 00       	call   0x1402b0b30
1401ad97a:	48 2b e0             	sub    %rax,%rsp
1401ad97d:	8b d1                	mov    %ecx,%edx
1401ad97f:	44 8d 48 28          	lea    0x28(%rax),%r9d
1401ad983:	48 8d 0d 46 af 22 00 	lea    0x22af46(%rip),%rcx        # 0x1403d88d0
1401ad98a:	4c 8d 05 17 c0 17 00 	lea    0x17c017(%rip),%r8        # 0x1403299a8
1401ad991:	48 83 c4 28          	add    $0x28,%rsp
1401ad995:	e9 d6 f2 00 00       	jmp    0x1401bcc70
1401ad99a:	cc                   	int3
1401ad99b:	cc                   	int3
1401ad99c:	cc                   	int3
1401ad99d:	cc                   	int3
1401ad99e:	cc                   	int3
1401ad99f:	cc                   	int3
1401ad9a0:	40 53                	rex push %rbx
1401ad9a2:	b8 40 00 00 00       	mov    $0x40,%eax
1401ad9a7:	e8 84 31 10 00       	call   0x1402b0b30
1401ad9ac:	48 2b e0             	sub    %rax,%rsp
1401ad9af:	48 8b d9             	mov    %rcx,%rbx
1401ad9b2:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401ad9b7:	0f 57 c0             	xorps  %xmm0,%xmm0
1401ad9ba:	44 89 44 24 38       	mov    %r8d,0x38(%rsp)
1401ad9bf:	48 8d 15 ba 58 f7 ff 	lea    -0x8a746(%rip),%rdx        # 0x140123280
1401ad9c6:	48 8d 0d cb a6 22 00 	lea    0x22a6cb(%rip),%rcx        # 0x1403d8098
1401ad9cd:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401ad9d3:	e8 b8 9f f7 ff       	call   0x140127990
1401ad9d8:	33 d2                	xor    %edx,%edx
1401ad9da:	85 c0                	test   %eax,%eax
1401ad9dc:	0f 45 15 b9 a6 22 00 	cmovne 0x22a6b9(%rip),%edx        # 0x1403d809c
1401ad9e3:	85 d2                	test   %edx,%edx
1401ad9e5:	75 36                	jne    0x1401ada1d
1401ad9e7:	e8 84 96 f7 ff       	call   0x140127070
1401ad9ec:	4c 8d 05 f5 bf 17 00 	lea    0x17bff5(%rip),%r8        # 0x1403299e8
1401ad9f3:	ba c7 00 00 00       	mov    $0xc7,%edx
1401ad9f8:	48 8d 0d a9 bf 17 00 	lea    0x17bfa9(%rip),%rcx        # 0x1403299a8
1401ad9ff:	e8 8c 97 f7 ff       	call   0x140127190
1401ada04:	45 33 c0             	xor    %r8d,%r8d
1401ada07:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401ada0c:	41 8d 48 26          	lea    0x26(%r8),%ecx
1401ada10:	e8 7b 98 f7 ff       	call   0x140127290
1401ada15:	33 c0                	xor    %eax,%eax
1401ada17:	48 83 c4 40          	add    $0x40,%rsp
1401ada1b:	5b                   	pop    %rbx
1401ada1c:	c3                   	ret
1401ada1d:	48 8b 0d fc e2 22 00 	mov    0x22e2fc(%rip),%rcx        # 0x1403dbd20
1401ada24:	e8 47 9f f7 ff       	call   0x140127970
1401ada29:	85 c0                	test   %eax,%eax
1401ada2b:	74 e8                	je     0x1401ada15
1401ada2d:	48 8b 0d 9c ae 22 00 	mov    0x22ae9c(%rip),%rcx        # 0x1403d88d0
1401ada34:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401ada39:	48 8d 15 c0 01 00 00 	lea    0x1c0(%rip),%rdx        # 0x1401adc00
1401ada40:	e8 4b ef 00 00       	call   0x1401bc990
1401ada45:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401ada4a:	48 85 c9             	test   %rcx,%rcx
1401ada4d:	74 13                	je     0x1401ada62
1401ada4f:	8b 81 9c 00 00 00    	mov    0x9c(%rcx),%eax
1401ada55:	ff c0                	inc    %eax
1401ada57:	89 81 9c 00 00 00    	mov    %eax,0x9c(%rcx)
1401ada5d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401ada62:	48 89 0b             	mov    %rcx,(%rbx)
1401ada65:	48 8b 0d b4 e2 22 00 	mov    0x22e2b4(%rip),%rcx        # 0x1403dbd20
1401ada6c:	e8 bf 9f f7 ff       	call   0x140127a30
1401ada71:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401ada76:	48 83 c4 40          	add    $0x40,%rsp
1401ada7a:	5b                   	pop    %rbx
1401ada7b:	c3                   	ret
1401ada7c:	cc                   	int3
1401ada7d:	cc                   	int3
1401ada7e:	cc                   	int3
1401ada7f:	cc                   	int3
1401ada80:	40 53                	rex push %rbx
1401ada82:	b8 30 00 00 00       	mov    $0x30,%eax
1401ada87:	e8 a4 30 10 00       	call   0x1402b0b30
1401ada8c:	48 2b e0             	sub    %rax,%rsp
1401ada8f:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401ada93:	48 8b d9             	mov    %rcx,%rbx
1401ada96:	48 85 c0             	test   %rax,%rax
1401ada99:	74 3d                	je     0x1401adad8
1401ada9b:	45 33 c9             	xor    %r9d,%r9d
1401ada9e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401adaa3:	33 d2                	xor    %edx,%edx
1401adaa5:	ff d0                	call   *%rax
1401adaa7:	85 c0                	test   %eax,%eax
1401adaa9:	7e 2d                	jle    0x1401adad8
1401adaab:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
1401adab0:	48 8d 15 29 01 00 00 	lea    0x129(%rip),%rdx        # 0x1401adbe0
1401adab7:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
1401adabe:	00
1401adabf:	48 8d 0d 0a ae 22 00 	lea    0x22ae0a(%rip),%rcx        # 0x1403d88d0
1401adac6:	4c 8b c3             	mov    %rbx,%r8
1401adac9:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401adacd:	e8 fe ee 00 00       	call   0x1401bc9d0
1401adad2:	48 83 c4 30          	add    $0x30,%rsp
1401adad6:	5b                   	pop    %rbx
1401adad7:	c3                   	ret
1401adad8:	b8 01 00 00 00       	mov    $0x1,%eax
1401adadd:	48 83 c4 30          	add    $0x30,%rsp
1401adae1:	5b                   	pop    %rbx
1401adae2:	c3                   	ret
1401adae3:	cc                   	int3
1401adae4:	cc                   	int3
1401adae5:	cc                   	int3
1401adae6:	cc                   	int3
1401adae7:	cc                   	int3
1401adae8:	cc                   	int3
1401adae9:	cc                   	int3
1401adaea:	cc                   	int3
1401adaeb:	cc                   	int3
1401adaec:	cc                   	int3
1401adaed:	cc                   	int3
1401adaee:	cc                   	int3
1401adaef:	cc                   	int3
1401adaf0:	40 53                	rex push %rbx
1401adaf2:	b8 30 00 00 00       	mov    $0x30,%eax
1401adaf7:	e8 34 30 10 00       	call   0x1402b0b30
1401adafc:	48 2b e0             	sub    %rax,%rsp
1401adaff:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401adb03:	48 8b d9             	mov    %rcx,%rbx
1401adb06:	48 85 c0             	test   %rax,%rax
1401adb09:	74 3d                	je     0x1401adb48
1401adb0b:	45 33 c9             	xor    %r9d,%r9d
1401adb0e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8