1 /*===================== begin_copyright_notice ==================================
2
3 # Copyright (c) 2019-2023, Intel Corporation
4
5 # Permission is hereby granted, free of charge, to any person obtaining a
6 # copy of this software and associated documentation files (the "Software"),
7 # to deal in the Software without restriction, including without limitation
8 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 # and/or sell copies of the Software, and to permit persons to whom the
10 # Software is furnished to do so, subject to the following conditions:
11
12 # The above copyright notice and this permission notice shall be included
13 # in all copies or substantial portions of the Software.
14
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 # OTHER DEALINGS IN THE SOFTWARE.
22
23 ======================= end_copyright_notice ==================================*/
24
25
26 //! \file mhw_vdbox_vdenc_xe_hpm.h
27 //! \details Defines functions for constructing Vdbox Vdenc commands on Xe_HPM platform
28 //!
29
30 #ifndef __MHW_VDBOX_VDENC_XE_HPM_H__
31 #define __MHW_VDBOX_VDENC_XE_HPM_H__
32
33 #ifdef IGFX_VDENC_INTERFACE_EXT_SUPPORT
34 #include "mhw_vdbox_vdenc_hwcmd_ext.h"
35 #endif
36 #include "mhw_vdbox_vdenc_hwcmd_xe_hpm.h"
37 #include "mhw_vdbox_vdenc_g12_X.h"
38 #include "mhw_vdbox_xe_xpm.h"
39 #include "mos_solo_generic.h"
40 #include "mhw_vdbox_vdenc_impl_xe_hpm.h"
41
42 using PMHW_VDBOX_AVC_IMG_PARAMS_XE_HPM = MHW_VDBOX_AVC_IMG_PARAMS_XE_XPM *;
43
44 static const uint32_t tableCmd3[5][52][22] = {
45 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
46 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
47 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
48 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
49 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
50 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
51 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
52 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
53 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
54 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
55 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
56 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
57 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
58 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x200000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20003,
59 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x240000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x30004,
60 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x2c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x30005,
61 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x300000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x40006,
62 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1a0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x40008,
63 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1e0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x5000a,
64 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x200000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x5000d,
65 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x240000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x60010,
66 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1a0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x70014,
67 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1e0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x8001a,
68 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1e0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x90021,
69 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x180000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xa0029,
70 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xb0034,
71 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x180000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xd0042,
72 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x180000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xe0053,
73 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x100068,
74 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x120084,
75 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x160000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1400a6,
76 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1700d1,
77 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1a0108,
78 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1d014c,
79 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x120000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x2101a3,
80 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x120000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x250210,
81 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x290299,
82 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x2e0346,
83 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x340420,
84 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x3a0533,
85 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x42068d,
86 0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x4a0841,
87 0x5010000, 0x1f1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x530a66,
88 0x5010000, 0x2a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x5d0d1a,
89 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x681082,
90 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x7514cc,
91 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x841a34,
92 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x942104,
93 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xa62999,
94 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xba3469,
95 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xd14209,
96 0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xeb5333,
97 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
98 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
99 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
100 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
101 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
102 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
103 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
104 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
105 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
106 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
107 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
108 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
109 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
110 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
111 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x100000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30003,
112 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x120000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x40004,
113 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x140000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x40005,
114 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xa0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x50006,
115 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x60008,
116 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x6000a,
117 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x100000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x7000c,
118 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x80010,
119 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x90014,
120 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xa0019,
121 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xc0020,
122 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xd0028,
123 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xf0032,
124 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x100040,
125 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x130050,
126 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x150065,
127 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x180080,
128 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x1a00a1,
129 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x1e00cb,
130 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x210100,
131 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x260142,
132 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x2a0196,
133 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x300200,
134 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x350285,
135 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x3c032c,
136 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x430400,
137 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x4c050a,
138 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x550659,
139 0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x600800,
140 0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x6b0a14,
141 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x780cb2,
142 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x871000,
143 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x981428,
144 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xab1965,
145 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xc02000,
146 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xd72851,
147 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xf132cb,
148 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x10f4000,
149 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
150 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
151 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
152 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
153 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
154 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
155 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
156 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
157 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
158 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
159 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
160 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
161 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
162 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x40004,
163 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x100000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x40005,
164 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x120000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x50006,
165 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x140000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x50008,
166 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xa0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x6000a,
167 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x7000c,
168 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x80010,
169 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x100000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x90014,
170 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xa0019,
171 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xb0020,
172 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xc0028,
173 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xe0033,
174 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x100040,
175 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x120051,
176 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x140066,
177 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x160081,
178 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1900a2,
179 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1c00cc,
180 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x200102,
181 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x240145,
182 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x280199,
183 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x2d0204,
184 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x33028a,
185 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x390333,
186 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x400408,
187 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x480514,
188 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x510666,
189 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x5b0810,
190 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x660a28,
191 0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x730ccc,
192 0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x811020,
193 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x911451,
194 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xa21999,
195 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xb62041,
196 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xcd28a3,
197 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xe63333,
198 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1024082,
199 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1225146,
200 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1456666,
201 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
202 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
203 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
204 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
205 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
206 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
207 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
208 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
209 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
210 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
211 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
212 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
213 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
214 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40006,
215 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x50007,
216 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x60009,
217 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x6000c,
218 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x7000f,
219 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x80013,
220 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x90018,
221 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb001e,
222 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xc0026,
223 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xd0030,
224 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xf003c,
225 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x11004c,
226 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x130060,
227 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x160079,
228 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x180099,
229 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1b00c1,
230 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1f00f3,
231 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x230133,
232 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x270183,
233 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x2c01e7,
234 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x310266,
235 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x370306,
236 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x3e03cf,
237 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x4604cc,
238 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x4f060c,
239 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x58079e,
240 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x630999,
241 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x6f0c18,
242 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x7d0f3d,
243 0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x8c1333,
244 0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x9e1830,
245 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb11e7a,
246 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xc72666,
247 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xdf3061,
248 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xfa3cf4,
249 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1194ccc,
250 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x13c60c3,
251 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x16279e9,
252 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x18e9999,
253 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
254 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
255 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
256 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
257 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
258 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
259 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
260 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
261 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
262 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
263 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
264 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
265 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
266 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
267 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40005,
268 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x50007,
269 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x50009,
270 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x6000b,
271 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x7000e,
272 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x80012,
273 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x90016,
274 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xa001c,
275 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb0024,
276 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xc002d,
277 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xe0039,
278 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x100048,
279 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x12005b,
280 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x140073,
281 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x160091,
282 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1900b6,
283 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1c00e6,
284 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x200122,
285 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x24016d,
286 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x2801cc,
287 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x2d0244,
288 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x3302db,
289 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x390399,
290 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x400489,
291 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x4805b6,
292 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x510733,
293 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x5b0912,
294 0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x660b6d,
295 0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x730e66,
296 0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x811224,
297 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x9116db,
298 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xa21ccc,
299 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb62449,
300 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xcd2db7,
301 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xe63999,
302 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1024892,
303 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1225b6f,
304 0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1457333
305 };
306
307 static const uint32_t tableAvcImgState[7][4][3][2][2][2][19] = {
308 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
309 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
310 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
311 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
312 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
313 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
314 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
315 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
316 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
317 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
318 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
319 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
320 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
321 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
322 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
323 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
324 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
325 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
326 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
327 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
328 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
329 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
330 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
331 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
332 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
333 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
334 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
335 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
336 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
337 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
338 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
339 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
340 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
341 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
342 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
343 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
344 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
345 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
346 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
347 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
348 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
349 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
350 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
351 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
352 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
353 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
354 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
355 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
356 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
357 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
358 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
359 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
360 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
361 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
362 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
363 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
364 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
365 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
366 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
367 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
368 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
369 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
370 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
371 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
372 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
373 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
374 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
375 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
376 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
377 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
378 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
379 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
380 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
381 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
382 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
383 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
384 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
385 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
386 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
387 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
388 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
389 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
390 0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
391 0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
392 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
393 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
394 0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
395 0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
396 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
397 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
398 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
399 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
400 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
401 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
402 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
403 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
404 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
405 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
406 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
407 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
408 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
409 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
410 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
411 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
412 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
413 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
414 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
415 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
416 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
417 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
418 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
419 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
420 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
421 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
422 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
423 0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
424 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
425 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
426 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
427 0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
428 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
429 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
430 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
431 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
432 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
433 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
434 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
435 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
436 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
437 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
438 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
439 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
440 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
441 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
442 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
443 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
444 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
445 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
446 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
447 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
448 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
449 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
450 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
451 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
452 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
453 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
454 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
455 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
456 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
457 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
458 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
459 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
460 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
461 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
462 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
463 0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
464 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
465 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
466 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
467 0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
468 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
469 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
470 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
471 0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
472 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
473 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
474 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
475 0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
476 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
477 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
478 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
479 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
480 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
481 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
482 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
483 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
484 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
485 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
486 0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
487 0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
488 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
489 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
490 0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
491 0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
492 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
493 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
494 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
495 0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
496 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
497 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
498 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
499 0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
500 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
501 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
502 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
503 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
504 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
505 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
506 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
507 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
508 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
509 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
510 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
511 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
512 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
513 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
514 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
515 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
516 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
517 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
518 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
519 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
520 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
521 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
522 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
523 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
524 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
525 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
526 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
527 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
528 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
529 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
530 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
531 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
532 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
533 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
534 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
535 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
536 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
537 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
538 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
539 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
540 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
541 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
542 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
543 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
544 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
545 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
546 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
547 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
548 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
549 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
550 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
551 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
552 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
553 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
554 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
555 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
556 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
557 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
558 0x301, 0x70028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
559 0x301, 0x70028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
560 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
561 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
562 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
563 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
564 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
565 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
566 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
567 0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
568 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
569 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
570 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
571 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
572 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
573 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
574 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
575 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
576 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
577 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
578 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
579 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
580 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
581 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
582 0x301, 0x72028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
583 0x301, 0x72028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
584 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
585 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
586 0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
587 0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
588 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
589 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
590 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
591 0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
592 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
593 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
594 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
595 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
596 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
597 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
598 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
599 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
600 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
601 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
602 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
603 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
604 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
605 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
606 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
607 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
608 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
609 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
610 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
611 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
612 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
613 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
614 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
615 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
616 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
617 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
618 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
619 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
620 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
621 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
622 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
623 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
624 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
625 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
626 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
627 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
628 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
629 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
630 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
631 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
632 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
633 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
634 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
635 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
636 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
637 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
638 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
639 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
640 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
641 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
642 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
643 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
644 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
645 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
646 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
647 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
648 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
649 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
650 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
651 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
652 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
653 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
654 0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
655 0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
656 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
657 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
658 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
659 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
660 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
661 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
662 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
663 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
664 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
665 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
666 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
667 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
668 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
669 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
670 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
671 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
672 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
673 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
674 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
675 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
676 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
677 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
678 0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
679 0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
680 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
681 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
682 0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
683 0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
684 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
685 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
686 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
687 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
688 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
689 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
690 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
691 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
692 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
693 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
694 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
695 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
696 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
697 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
698 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
699 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
700 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
701 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
702 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
703 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
704 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
705 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
706 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
707 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
708 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
709 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
710 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
711 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
712 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
713 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
714 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
715 0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
716 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
717 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
718 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
719 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
720 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
721 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
722 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
723 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
724 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
725 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
726 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
727 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
728 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
729 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
730 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
731 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
732 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
733 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
734 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
735 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
736 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
737 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
738 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
739 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
740 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
741 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
742 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
743 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
744 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
745 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
746 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
747 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
748 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
749 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
750 0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
751 0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
752 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
753 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
754 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
755 0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
756 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
757 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
758 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
759 0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
760 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
761 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
762 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
763 0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
764 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
765 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
766 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
767 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
768 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
769 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
770 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
771 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
772 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
773 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
774 0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
775 0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
776 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
777 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
778 0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
779 0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
780 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
781 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
782 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
783 0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
784 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
785 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
786 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
787 0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
788 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
789 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
790 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
791 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
792 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
793 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
794 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
795 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
796 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
797 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
798 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
799 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
800 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
801 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
802 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
803 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
804 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
805 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
806 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
807 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
808 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
809 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
810 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
811 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
812 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
813 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
814 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
815 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
816 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
817 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
818 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
819 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
820 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
821 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
822 0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
823 0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
824 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
825 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
826 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
827 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
828 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
829 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
830 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
831 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
832 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
833 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
834 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
835 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
836 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
837 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
838 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
839 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
840 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
841 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
842 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
843 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
844 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
845 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
846 0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
847 0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
848 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
849 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
850 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
851 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
852 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
853 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
854 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
855 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
856 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
857 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
858 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
859 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
860 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
861 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
862 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
863 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
864 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
865 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
866 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
867 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
868 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
869 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
870 0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
871 0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
872 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
873 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
874 0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
875 0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
876 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
877 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
878 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
879 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
880 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
881 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
882 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
883 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
884 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
885 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
886 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
887 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
888 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
889 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
890 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
891 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
892 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
893 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
894 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
895 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
896 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
897 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
898 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
899 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
900 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
901 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
902 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
903 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
904 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
905 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
906 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
907 0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
908 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
909 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
910 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
911 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
912 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
913 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
914 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
915 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
916 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
917 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
918 0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
919 0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
920 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
921 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
922 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
923 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
924 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
925 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
926 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
927 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
928 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
929 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
930 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
931 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
932 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
933 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
934 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
935 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
936 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
937 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
938 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
939 0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
940 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
941 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
942 0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
943 0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
944 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
945 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
946 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
947 0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
948 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
949 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
950 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
951 0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
952 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
953 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
954 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
955 0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
956 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
957 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
958 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
959 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
960 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
961 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
962 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
963 0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
964 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
965 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
966 0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
967 0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
968 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
969 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
970 0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
971 0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
972 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
973 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
974 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
975 0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
976 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
977 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
978 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
979 0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012
980 };
981
982 static const uint32_t tableAvcImgState_DW8[53] = {
983 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
984 0x2000000, 0x1000000, 0x1000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
985 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x4000000, 0x4000000, 0x2000000,
986 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x4000000, 0x8000000,
987 0x8000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
988 0x8000000, 0x8000000, 0x8000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
989 0x2000000, 0x2000000, 0x8000000, 0x8000000, 0x8000000
990 };
991
992 template<> inline uint32_t
GetVdencCmd3Size()993 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetVdencCmd3Size()
994 {
995 return mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD3_CMD::byteSize;
996 }
997
998 template<> inline MOS_STATUS
AddVdencConstQPStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_VDENC_CQPT_STATE_PARAMS params)999 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencConstQPStateCmd(
1000 PMOS_COMMAND_BUFFER cmdBuffer,
1001 PMHW_VDBOX_VDENC_CQPT_STATE_PARAMS params)
1002 {
1003 return MOS_STATUS_SUCCESS;
1004 }
1005
1006 //!
1007 //! \brief Explictly instantiate AddVdencPipeModeSelectCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
1008 //! to because programming of DW1.PakChromaSubSamplingType has changed
1009 //!
1010 template<> inline MOS_STATUS
AddVdencPipeModeSelectCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_PIPE_MODE_SELECT_PARAMS params)1011 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencPipeModeSelectCmd(
1012 PMOS_COMMAND_BUFFER cmdBuffer,
1013 PMHW_VDBOX_PIPE_MODE_SELECT_PARAMS params)
1014 {
1015 MHW_FUNCTION_ENTER;
1016
1017 MHW_MI_CHK_NULL(cmdBuffer);
1018 MHW_MI_CHK_NULL(params);
1019 MHW_MI_CHK_NULL(m_osInterface);
1020
1021 auto paramsG12 = dynamic_cast<PMHW_VDBOX_PIPE_MODE_SELECT_PARAMS_G12>(params);
1022 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD cmd;
1023 MEDIA_WA_TABLE *pWaTable = m_osInterface->pfnGetWaTable(m_osInterface);
1024 MHW_CHK_NULL_RETURN(pWaTable);
1025
1026 cmd.DW1.StandardSelect = CodecHal_GetStandardFromMode(params->Mode);
1027 cmd.DW1.ScalabilityMode = !(paramsG12->MultiEngineMode == MHW_VDBOX_HCP_MULTI_ENGINE_MODE_FE_LEGACY);
1028 if (CODECHAL_ENCODE_MODE_HEVC == params->Mode || CODECHAL_ENCODE_MODE_AVC == params->Mode)
1029 {
1030 cmd.DW1.FrameStatisticsStreamOutEnable = paramsG12->bBRCEnabled || paramsG12->bAdaptiveRounding || paramsG12->bLookaheadPass || paramsG12->bFrameStatisticsStreamOutEnable;
1031 }
1032 else
1033 {
1034 cmd.DW1.FrameStatisticsStreamOutEnable = 1;
1035 }
1036 cmd.DW1.VdencPakObjCmdStreamOutEnable = params->bVdencPakObjCmdStreamOutEnable;
1037 cmd.DW1.TlbPrefetchEnable = 0;
1038 cmd.DW1.PakThresholdCheckEnable = params->bDynamicSliceEnable;
1039 cmd.DW1.VdencStreamInEnable = params->bVdencStreamInEnable;
1040 cmd.DW1.BitDepth = params->ucVdencBitDepthMinus8;
1041 cmd.DW1.PakChromaSubSamplingType = params->ChromaType;
1042
1043 // by default RGB to YUV using full to studio range
1044 // can add a DDI flag to control if needed
1045 cmd.DW1.OutputRangeControlAfterColorSpaceConversion = 1;
1046
1047 // for tile encoding
1048 cmd.DW1.TileReplayEnable = paramsG12->bTileBasedReplayMode;
1049 cmd.DW1.IsRandomAccess = paramsG12->bIsRandomAccess;
1050
1051 // When this pre-fetch is enabled,TLB Prefetch Enable in VDENC_PIPE_MODE select (DW 1 bit 7) should be disabled.
1052 cmd.DW2.HmeRegionPreFetchenable = 1;
1053 if (MEDIA_IS_WA(pWaTable, Wa_22011549751) && !m_osInterface->bSimIsActive && !Mos_Solo_Extension(m_osInterface->pOsContext) &&
1054 (((CODECHAL_ENCODE_MODE_HEVC == params->Mode) && !params->bIBCEnabled) || CODECHAL_ENCODE_MODE_VP9 == params->Mode))
1055 {
1056 cmd.DW2.HmeRegionPreFetchenable = !(params->isIFrame);
1057 }
1058 cmd.DW2.Topprefetchenablemode = 0;
1059 cmd.DW2.LeftpreFetchatwraparound = 1;
1060 cmd.DW2.Verticalshift32Minus1 = 2;
1061 cmd.DW2.Hzshift32Minus1 = 3;
1062 cmd.DW2.NumVerticalReqMinus1 = 6;
1063 cmd.DW2.Numhzreqminus1 = 2;
1064 cmd.DW2.PreFetchOffsetForReferenceIn16PixelIncrement = 0;
1065
1066 if(cmd.DW1.StandardSelect == CODECHAL_AVC && paramsG12->tuSettingsRevision == 1)
1067 {
1068 // override perf settings for AVC codec on B-stepping
1069 cmd.DW2.Verticalshift32Minus1 = 0;
1070 cmd.DW2.Hzshift32Minus1 = 15;
1071 cmd.DW2.NumVerticalReqMinus1 = 5;
1072 cmd.DW2.Numhzreqminus1 = 0;
1073 cmd.DW5.VDENC_PIPE_MODE_SELECT_DW5_BIT8 = 1;
1074 cmd.DW5.VDENC_PIPE_MODE_SELECT_DW5_BIT17 = 1;
1075 }
1076
1077 // For RGB encoding
1078 if (paramsG12->bRGBEncodingMode)
1079 {
1080 cmd.DW1.RgbEncodingEnable = 1;
1081 }
1082
1083 // For parallel encode from display
1084 if (paramsG12->bWirelessEncodeEnabled)
1085 {
1086 cmd.DW5.CaptureMode = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::CAPTURE_MODE_UNNAMED1;
1087 cmd.DW5.ParallelCaptureAndEncodeSessionId = paramsG12->ucWirelessSessionId;
1088 cmd.DW5.TailPointerReadFrequency = 0x50;
1089 }
1090
1091 if (paramsG12->bStreamingBufferEnabled)
1092 {
1093 cmd.DW1.StreamingBufferConfig = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::STREAMING_BUFFER_64;
1094 cmd.DW5.CaptureMode = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::CAPTURE_MODE_CAMERA;
1095 }
1096
1097 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
1098
1099 return MOS_STATUS_SUCCESS;
1100 }
1101
1102 template<> inline uint32_t
GetVdencAvcImgStateSize()1103 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetVdencAvcImgStateSize()
1104 {
1105 return mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_IMG_STATE_CMD::byteSize;
1106 }
1107
1108 template <> inline uint32_t
GetVdencAvcSlcStateSize()1109 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetVdencAvcSlcStateSize()
1110 {
1111 return mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD::byteSize;
1112 }
1113
1114 template<> inline MOS_STATUS
AddVdencAvcWeightsOffsetsStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_AVC_WEIGHTOFFSET_PARAMS params)1115 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencAvcWeightsOffsetsStateCmd(
1116 PMOS_COMMAND_BUFFER cmdBuffer,
1117 PMHW_VDBOX_AVC_WEIGHTOFFSET_PARAMS params)
1118 {
1119 MHW_FUNCTION_ENTER;
1120
1121 MHW_MI_CHK_NULL(m_osInterface);
1122 MHW_MI_CHK_NULL(cmdBuffer);
1123 MHW_MI_CHK_NULL(params);
1124 MHW_MI_CHK_NULL(params->pAvcPicParams);
1125
1126 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WEIGHTSOFFSETS_STATE_CMD cmd;
1127 auto avcPicParams = params->pAvcPicParams;
1128
1129 if (avcPicParams->weighted_pred_flag)
1130 {
1131 cmd.DW1.WeightsForwardReference0 = params->Weights[0][0][0][0];
1132 cmd.DW1.OffsetForwardReference0 = params->Weights[0][0][0][1];
1133 cmd.DW1.WeightsForwardReference1 = params->Weights[0][1][0][0];
1134 cmd.DW1.OffsetForwardReference1 = params->Weights[0][1][0][1];
1135 cmd.DW2.WeightsForwardReference2 = params->Weights[0][2][0][0];
1136 cmd.DW2.OffsetForwardReference2 = params->Weights[0][2][0][1];
1137 }
1138
1139 if (avcPicParams->weighted_bipred_idc == EXPLICIT_WEIGHTED_INTER_PRED_MODE)
1140 {
1141 cmd.DW2.WeightsBackwardReference0 = params->Weights[1][0][0][0];
1142 cmd.DW2.OffsetBackwardReference0 = params->Weights[1][0][0][1];
1143 }
1144
1145 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
1146
1147 return MOS_STATUS_SUCCESS;
1148 }
1149
1150 template<> inline MOS_STATUS
AddVdencWeightsOffsetsStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_VDENC_WEIGHT_OFFSET_PARAMS params)1151 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencWeightsOffsetsStateCmd(
1152 PMOS_COMMAND_BUFFER cmdBuffer,
1153 PMHW_BATCH_BUFFER batchBuffer,
1154 PMHW_VDBOX_VDENC_WEIGHT_OFFSET_PARAMS params)
1155 {
1156 MHW_FUNCTION_ENTER;
1157
1158 MHW_MI_CHK_NULL(params);
1159
1160 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WEIGHTSOFFSETS_STATE_CMD cmd;
1161
1162 // Luma Offsets and Weights
1163 if (params->bWeightedPredEnabled)
1164 {
1165 uint32_t refPicListNum = 0;
1166 cmd.DW1.WeightsForwardReference0 = CodecHal_Clip3(-128, 127,
1167 params->LumaWeights[refPicListNum][0] + params->dwDenom);
1168 cmd.DW1.OffsetForwardReference0 = params->LumaOffsets[refPicListNum][0];
1169 cmd.DW1.WeightsForwardReference1 = CodecHal_Clip3(-128, 127,
1170 params->LumaWeights[refPicListNum][1] + params->dwDenom);
1171 cmd.DW1.OffsetForwardReference1 = params->LumaOffsets[refPicListNum][1];
1172 cmd.DW2.WeightsForwardReference2 = CodecHal_Clip3(-128, 127,
1173 params->LumaWeights[refPicListNum][2] + params->dwDenom);
1174 cmd.DW2.OffsetForwardReference2 = params->LumaOffsets[refPicListNum][2];
1175
1176 cmd.DW2.WeightsBackwardReference0 = 0;
1177 cmd.DW2.OffsetBackwardReference0 = 0;
1178 if (!params->isLowDelay)
1179 {
1180 refPicListNum = 1;
1181 cmd.DW2.WeightsBackwardReference0 = CodecHal_Clip3(-128, 127,
1182 params->LumaWeights[refPicListNum][0] + params->dwDenom);
1183 cmd.DW2.OffsetBackwardReference0 = params->LumaOffsets[refPicListNum][0];
1184 }
1185 else
1186 {
1187 cmd.DW2.WeightsBackwardReference0 = cmd.DW1.WeightsForwardReference0;
1188 cmd.DW2.OffsetBackwardReference0 = cmd.DW1.OffsetForwardReference0;
1189 }
1190
1191 // DWORD 3
1192 refPicListNum = 0;
1193 cmd.DW3.CbWeightsForwardReference0 = CodecHal_Clip3(-128, 127,
1194 params->ChromaWeights[refPicListNum][0][0] + params->dwChromaDenom);
1195 cmd.DW3.CbOffsetForwardReference0 = params->ChromaOffsets[refPicListNum][0][0];
1196 cmd.DW3.CbWeightsForwardReference1 = CodecHal_Clip3(-128, 127,
1197 params->ChromaWeights[refPicListNum][1][0] + params->dwChromaDenom);
1198 cmd.DW3.CbOffsetForwardReference1 = params->ChromaOffsets[refPicListNum][1][0];
1199
1200 // DWORD 4
1201 cmd.DW4.CbWeightsForwardReference2 = CodecHal_Clip3(-128, 127,
1202 params->ChromaWeights[refPicListNum][2][0] + params->dwChromaDenom);
1203 cmd.DW4.CbOffsetForwardReference2 = params->ChromaOffsets[refPicListNum][2][0];
1204 if (!params->isLowDelay)
1205 {
1206 refPicListNum = 1;
1207 cmd.DW4.CbWeightsBackwardReference0 = CodecHal_Clip3(-128, 127,
1208 params->ChromaWeights[refPicListNum][0][0] + params->dwChromaDenom);
1209 cmd.DW4.CbOffsetBackwardReference0 = params->ChromaOffsets[refPicListNum][0][0];
1210 }
1211 else
1212 {
1213 cmd.DW4.CbWeightsBackwardReference0 = cmd.DW3.CbWeightsForwardReference0;
1214 cmd.DW4.CbOffsetBackwardReference0 = cmd.DW3.CbOffsetForwardReference0;
1215 }
1216
1217 // DWORD 5
1218 refPicListNum = 0;
1219 cmd.DW5.CrWeightsForwardReference0 = CodecHal_Clip3(-128, 127,
1220 params->ChromaWeights[refPicListNum][0][1] + params->dwChromaDenom);
1221 cmd.DW5.CrOffsetForwardReference0 = params->ChromaOffsets[refPicListNum][0][1];
1222 cmd.DW5.CrWeightsForwardReference1 = CodecHal_Clip3(-128, 127,
1223 params->ChromaWeights[refPicListNum][1][1] + params->dwChromaDenom);
1224 cmd.DW5.CrOffsetForwardReference1 = params->ChromaOffsets[refPicListNum][1][1];
1225
1226 // DWORD 6
1227 cmd.DW6.CrWeightsForwardReference2 = CodecHal_Clip3(-128, 127,
1228 params->ChromaWeights[refPicListNum][2][1] + params->dwChromaDenom);
1229 cmd.DW6.CrOffsetForwardReference2 = params->ChromaOffsets[refPicListNum][2][1];
1230 if (!params->isLowDelay)
1231 {
1232 refPicListNum = 1;
1233 cmd.DW6.CrWeightsBackwardReference0 = CodecHal_Clip3(-128, 127,
1234 params->ChromaWeights[refPicListNum][0][1] + params->dwChromaDenom);
1235 cmd.DW6.CrOffsetBackwardReference0 = params->ChromaOffsets[refPicListNum][0][1];
1236 }
1237 else
1238 {
1239 cmd.DW6.CrWeightsBackwardReference0 = cmd.DW5.CrWeightsForwardReference0;
1240 cmd.DW6.CrOffsetBackwardReference0 = cmd.DW5.CrOffsetForwardReference0;
1241 }
1242 }
1243 if (cmdBuffer == nullptr && batchBuffer == nullptr)
1244 {
1245 MHW_ASSERTMESSAGE("There was no valid buffer to add the HW command to.");
1246 return MOS_STATUS_NULL_POINTER;
1247 }
1248
1249 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
1250
1251 return MOS_STATUS_SUCCESS;
1252 }
1253
1254 template<> inline MOS_STATUS
AddVdencImgStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_AVC_IMG_PARAMS params)1255 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencImgStateCmd(
1256 PMOS_COMMAND_BUFFER cmdBuffer,
1257 PMHW_BATCH_BUFFER batchBuffer,
1258 PMHW_VDBOX_AVC_IMG_PARAMS params)
1259 {
1260 MHW_FUNCTION_ENTER;
1261
1262 MHW_MI_CHK_NULL(params);
1263 MHW_MI_CHK_NULL(params->pEncodeAvcSeqParams);
1264 MHW_MI_CHK_NULL(params->pEncodeAvcPicParams);
1265
1266 if (cmdBuffer == nullptr && batchBuffer == nullptr)
1267 {
1268 MHW_ASSERTMESSAGE("There was no valid buffer to add the HW command to.");
1269 return MOS_STATUS_NULL_POINTER;
1270 }
1271
1272 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_IMG_STATE_CMD cmd;
1273
1274 auto paramsG12 = static_cast<PMHW_VDBOX_AVC_IMG_PARAMS_XE_HPM>(params);
1275 auto seqParams = params->pEncodeAvcSeqParams;
1276 auto picParams = params->pEncodeAvcPicParams;
1277 auto slcParams = params->pEncodeAvcSliceParams;
1278
1279 auto waTable = m_osInterface->pfnGetWaTable(m_osInterface);
1280 MHW_MI_CHK_NULL(waTable);
1281
1282 auto tuMinus1 = seqParams->TargetUsage - 1;
1283 auto codingType = picParams->CodingType;
1284 auto pictureType = codingType - 1;
1285 auto type = codingType == I_TYPE ? 0 : codingType == P_TYPE ? 1 : picParams->RefPicFlag ? 3 : 2;
1286 auto ir = picParams->EnableRollingIntraRefresh > ROLLING_I_ROW ? ROLLING_I_ROW : picParams->EnableRollingIntraRefresh;
1287 auto aStep = MEDIA_IS_WA(waTable, WaEnableOnlyASteppingFeatures);
1288 auto wa_18011246551 = MEDIA_IS_WA(waTable, Wa_18011246551);
1289 uint32_t refPoc[2][3] = {};
1290
1291 MHW_ASSERT(tuMinus1 < 7);
1292 MHW_ASSERT(pictureType < NUM_PIC_TYPES);
1293
1294 MOS_SecureMemcpy((uint8_t*)&cmd + sizeof(uint32_t),
1295 cmd.byteSize - sizeof(uint32_t),
1296 tableAvcImgState[tuMinus1][type][ir][aStep][wa_18011246551][params->bVdencStreamInEnabled],
1297 19 * sizeof(uint32_t));
1298
1299 cmd.DW1.PictureType = pictureType;
1300 cmd.DW1.Transform8X8Flag = picParams->transform_8x8_mode_flag;
1301 cmd.DW1.SubpelMode = 3;
1302 cmd.DW1.colloc_mv_wr_en = paramsG12->colMVWriteEnable;
1303
1304 if (codingType == B_TYPE)
1305 {
1306 if (params->pEncodeAvcPicParams->weighted_bipred_idc == 2)
1307 {
1308 cmd.DW2.BidirectionalWeight = params->biWeight;
1309 }
1310 else
1311 {
1312 cmd.DW2.BidirectionalWeight = 0x20;
1313 }
1314 }
1315 cmd.DW2.colloc_mv_rd_en = paramsG12->colMVReadEnable;
1316
1317 cmd.DW3.PictureHeightMinusOne = params->wPicHeightInMb - 1;
1318 cmd.DW3.PictureWidth = params->wPicWidthInMb;
1319
1320 if (codingType != I_TYPE)
1321 {
1322 cmd.DW5.NumberOfL0ReferencesMinusOne = slcParams->num_ref_idx_l0_active_minus1;
1323 cmd.DW5.NumberOfL1ReferencesMinusOne = slcParams->num_ref_idx_l1_active_minus1;
1324
1325 if (!paramsG12->oneOnOneMapping)
1326 {
1327 MHW_CHK_STATUS_RETURN(slcParams->num_ref_idx_l0_active_minus1 > 2);
1328 uint8_t fwdRefIdx[3] = {0xf, 0xf, 0xf};
1329 for (auto i = 0; i < slcParams->num_ref_idx_l0_active_minus1 + 1; i++)
1330 {
1331 auto id = slcParams->RefPicList[LIST_0][i].FrameIdx;
1332 id = params->pPicIdx[id].ucPicIdx;
1333 fwdRefIdx[i] = params->ppRefList[id]->ucFrameId;
1334 refPoc[0][i] = params->ppRefList[id]->iFieldOrderCnt[0];
1335 }
1336 cmd.DW5.FwdRefIdx0ReferencePicture = fwdRefIdx[0];
1337 cmd.DW5.FwdRefIdx1ReferencePicture = fwdRefIdx[1];
1338 cmd.DW5.FwdRefIdx2ReferencePicture = fwdRefIdx[2];
1339
1340 if (codingType == B_TYPE)
1341 {
1342 auto id = slcParams->RefPicList[LIST_1][0].FrameIdx;
1343 id = params->pPicIdx[id].ucPicIdx;
1344 cmd.DW5.BwdRefIdx0ReferencePicture = params->ppRefList[id]->ucFrameId;
1345 refPoc[1][0] = params->ppRefList[id]->iFieldOrderCnt[0];
1346 }
1347 }
1348 }
1349
1350 // Rolling-I settings
1351 if (codingType != I_TYPE && picParams->EnableRollingIntraRefresh != ROLLING_I_DISABLED)
1352 {
1353 cmd.DW6.IntraRefreshMbPos = picParams->IntraRefreshMBNum;
1354 cmd.DW6.IntraRefreshMbSizeMinusOne = picParams->IntraRefreshUnitinMB;
1355 cmd.DW6.IntraRefreshEnableRollingIEnable = picParams->EnableRollingIntraRefresh != ROLLING_I_DISABLED ? 1 : 0;
1356 cmd.DW6.IntraRefreshMode = picParams->EnableRollingIntraRefresh == ROLLING_I_ROW ? 0 : 1;
1357 cmd.DW6.QpAdjustmentForRollingI = picParams->IntraRefreshQPDelta;
1358 }
1359
1360 cmd.DW8.Value = (cmd.DW8.Value & 0xffff) | tableAvcImgState_DW8[seqParams->Level];
1361
1362 cmd.DW9.RoiQpAdjustmentForZone0 = 0;
1363 cmd.DW9.RoiQpAdjustmentForZone1 = 0;
1364 cmd.DW9.RoiQpAdjustmentForZone2 = 0;
1365 cmd.DW9.RoiQpAdjustmentForZone3 = 0;
1366
1367 cmd.DW12.MinQp = 0xa;
1368 cmd.DW12.MaxQp = 0x33;
1369
1370 // VDEnc CQP case ROI settings, BRC ROI will be handled in HuC FW
1371 if (!params->bVdencBRCEnabled && picParams->NumROI && picParams->bNativeROI)
1372 {
1373 int8_t priorityLevelOrDQp[ENCODE_VDENC_AVC_MAX_ROI_NUMBER_ADV] = {0};
1374
1375 for (uint8_t i = 0; i < picParams->NumROI; i++)
1376 {
1377 // clip delta qp roi to VDEnc supported range
1378 if (picParams->ROIDistinctDeltaQp[i] == 0)
1379 {
1380 break;
1381 }
1382 priorityLevelOrDQp[i] = (char)CodecHal_Clip3(
1383 ENCODE_VDENC_AVC_MIN_ROI_DELTA_QP_G9, ENCODE_VDENC_AVC_MAX_ROI_DELTA_QP_G9, picParams->ROIDistinctDeltaQp[i]);
1384 }
1385
1386 cmd.DW13.RoiEnable = true;
1387
1388 // Zone0 is reserved for non-ROI region
1389 cmd.DW9.RoiQpAdjustmentForZone1 = priorityLevelOrDQp[0];
1390 cmd.DW9.RoiQpAdjustmentForZone2 = priorityLevelOrDQp[1];
1391 cmd.DW9.RoiQpAdjustmentForZone3 = priorityLevelOrDQp[2];
1392 }
1393
1394 cmd.DW13.RoiEnable = params->bVdencStreamInEnabled && picParams->EnableRollingIntraRefresh == ROLLING_I_DISABLED &&
1395 (picParams->NumDirtyROI && params->bVdencBRCEnabled || picParams->NumROI && picParams->bNativeROI ||
1396 (picParams->TargetFrameSize > 0 && !seqParams->LookaheadDepth));
1397
1398 cmd.DW13.MbLevelQpEnable = params->bVdencStreamInEnabled && picParams->EnableRollingIntraRefresh == ROLLING_I_DISABLED &&
1399 (picParams->NumROI && !picParams->bNativeROI || paramsG12->bStreamInMbQpEnabled);
1400
1401 cmd.DW13.MbLevelDeltaQpEnable = paramsG12->bStreamInMbQpEnabled && picParams->NumDeltaQpForNonRectROI;
1402
1403 const uint8_t refFrameId = slcParams->RefPicList[1][0].FrameIdx;
1404 cmd.DW13.LongtermReferenceFrameBwdRef0Indicator = (refFrameId >= CODEC_AVC_MAX_NUM_REF_FRAME) ? 0 : CodecHal_PictureIsLongTermRef(picParams->RefFrameList[refFrameId]);
1405
1406 cmd.DW14.QpPrimeY = picParams->QpY + slcParams->slice_qp_delta;
1407 cmd.DW14.TrellisQuantEn = params->dwTqEnabled;
1408
1409 cmd.DW15.PocNumberForCurrentPicture = paramsG12->ppRefList[paramsG12->pEncodeAvcPicParams->CurrReconstructedPic.FrameIdx]->iFieldOrderCnt[0];
1410 cmd.DW16.PocNumberForFwdRef0 = refPoc[0][0];
1411 cmd.DW17.PocNumberForFwdRef1 = refPoc[0][1];
1412 cmd.DW18.PocNumberForFwdRef2 = refPoc[0][2];
1413 cmd.DW19.PocNumberForBwdRef0 = refPoc[1][0];
1414
1415 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
1416
1417 return MOS_STATUS_SUCCESS;
1418 }
1419
1420 //!
1421 //! \brief Explictly instantiate GetAvcMaxSize of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
1422 //! because there is no VDENC_CONST_QPT_STATE_CMD and VDENC_IMG_STATE has been changed to VDENC_AVC_IMG_STATE_CMD for Xe_HPM
1423 //!
1424 template<> inline uint32_t
GetAvcMaxSize(uint32_t waAddDelayInVDEncDynamicSlice)1425 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetAvcMaxSize(uint32_t waAddDelayInVDEncDynamicSlice)
1426 {
1427 uint32_t maxSize =
1428 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::byteSize +
1429 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_SRC_SURFACE_STATE_CMD::byteSize +
1430 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_REF_SURFACE_STATE_CMD::byteSize +
1431 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_DS_REF_SURFACE_STATE_CMD::byteSize +
1432 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD::byteSize +
1433 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_IMG_STATE_CMD::byteSize +
1434 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize +
1435 mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize +
1436 GetVdencCmd3Size() +
1437 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD::byteSize;
1438
1439 if (waAddDelayInVDEncDynamicSlice)
1440 {
1441 maxSize += mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize * MHW_VDBOX_VDENC_DYNAMIC_SLICE_WA_COUNT;
1442 }
1443
1444 return maxSize;
1445 }
1446
1447 //!
1448 //! \brief Explictly instantiate GetAvcSliceMaxSize of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd,
1449 //! because there is VDENC_AVC_SLICE_STATE_CMD for Xe_HPM
1450 //!
1451 template<> inline uint32_t
GetAvcSliceMaxSize()1452 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetAvcSliceMaxSize()
1453 {
1454 uint32_t maxSize =
1455 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WEIGHTSOFFSETS_STATE_CMD::byteSize +
1456 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD::byteSize +
1457 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize +
1458 mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize;
1459
1460 return maxSize;
1461 }
1462
1463 template<> inline uint32_t
GetReserved0TileMaxSize()1464 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetReserved0TileMaxSize()
1465 {
1466 uint32_t maxSize = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_HEVC_VP9_TILE_SLICE_STATE_CMD::byteSize +
1467 GetVdencCmd1Size() +
1468 GetVdencCmd2Size() +
1469 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize;
1470
1471 return maxSize;
1472 }
1473
1474 template<> inline uint32_t
GetReserved0MaxSize()1475 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetReserved0MaxSize()
1476 {
1477 uint32_t maxSize =
1478 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CONTROL_STATE_CMD::byteSize +
1479 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::byteSize +
1480 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_SRC_SURFACE_STATE_CMD::byteSize +
1481 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_REF_SURFACE_STATE_CMD::byteSize +
1482 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_DS_REF_SURFACE_STATE_CMD::byteSize +
1483 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD::byteSize +
1484 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize +
1485 mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize;;
1486
1487 return maxSize;
1488 }
1489
1490 template<> inline MOS_STATUS
AddVdencPipeBufAddrCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_PIPE_BUF_ADDR_PARAMS params)1491 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencPipeBufAddrCmd(
1492 PMOS_COMMAND_BUFFER cmdBuffer,
1493 PMHW_VDBOX_PIPE_BUF_ADDR_PARAMS params)
1494 {
1495 MHW_FUNCTION_ENTER;
1496
1497 MHW_MI_CHK_NULL(cmdBuffer);
1498 MHW_MI_CHK_NULL(params);
1499 MHW_MI_CHK_NULL(m_osInterface);
1500
1501 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD cmd;
1502
1503 MOS_SURFACE details;
1504 uint8_t refIdx;
1505
1506 MOS_MEMCOMP_STATE mmcMode = MOS_MEMCOMP_DISABLED;
1507 MHW_RESOURCE_PARAMS resourceParams;
1508 MOS_ZeroMemory(&resourceParams, sizeof(resourceParams));
1509 resourceParams.dwLsbNum = MHW_VDBOX_MFX_GENERAL_STATE_SHIFT;
1510 resourceParams.HwCommandType = MOS_VDENC_PIPE_BUF_ADDR;
1511 MEDIA_WA_TABLE *pWaTable = m_osInterface->pfnGetWaTable(m_osInterface);
1512 MHW_CHK_NULL_RETURN(pWaTable);
1513
1514 if (params->psRawSurface != nullptr)
1515 {
1516 cmd.OriginalUncompressedPicture.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(params->RawSurfMmcState) ? 1 : 0;
1517 cmd.OriginalUncompressedPicture.PictureFields.DW0.CompressionType = MmcIsRc(params->RawSurfMmcState) ? 1 : 0;
1518 cmd.OriginalUncompressedPicture.PictureFields.DW0.MemoryObjectControlState =
1519 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_ORIGINAL_UNCOMPRESSED_PICTURE_ENCODE].Gen12_7.Index;
1520 cmd.OriginalUncompressedPicture.PictureFields.DW0.CompressionFormat = params->pRawSurfParam->dwCompressionFormat;
1521
1522 resourceParams.presResource = ¶ms->psRawSurface->OsResource;
1523 resourceParams.dwOffset = params->psRawSurface->dwOffset;
1524 resourceParams.pdwCmd = (uint32_t*)&(cmd.OriginalUncompressedPicture.LowerAddress);
1525 resourceParams.dwLocationInCmd = 10;
1526 resourceParams.bIsWritable = false;
1527
1528 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1529 this->m_osInterface,
1530 cmdBuffer,
1531 &resourceParams));
1532 }
1533
1534 if (this->m_vdencRowStoreCache.bEnabled)
1535 {
1536 cmd.RowStoreScratchBuffer.BufferPictureFields.DW0.CacheSelect = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_Control_Bits_CMD::CACHE_SELECT_UNNAMED1;
1537 cmd.RowStoreScratchBuffer.LowerAddress.DW0.Value = this->m_vdencRowStoreCache.dwAddress << 6;
1538 }
1539 else if (params->presVdencIntraRowStoreScratchBuffer != nullptr)
1540 {
1541 cmd.RowStoreScratchBuffer.BufferPictureFields.DW0.MemoryObjectControlState =
1542 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_VDENC_ROW_STORE_BUFFER_CODEC].Gen12_7.Index;
1543
1544 resourceParams.presResource = params->presVdencIntraRowStoreScratchBuffer;
1545 resourceParams.dwOffset = 0;
1546 resourceParams.pdwCmd = (uint32_t*)&(cmd.RowStoreScratchBuffer.LowerAddress);
1547 resourceParams.dwLocationInCmd = 16;
1548 resourceParams.bIsWritable = true;
1549
1550 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1551 this->m_osInterface,
1552 cmdBuffer,
1553 &resourceParams));
1554 }
1555
1556 if (params->presVdencStreamOutBuffer != nullptr)
1557 {
1558 cmd.VdencStatisticsStreamout.PictureFields.DW0.MemoryObjectControlState =
1559 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_STREAMOUT_DATA_CODEC].Gen12_7.Index;
1560
1561 resourceParams.presResource = params->presVdencStreamOutBuffer;
1562 resourceParams.dwOffset = params->dwVdencStatsStreamOutOffset;
1563 resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencStatisticsStreamout.LowerAddress);
1564 resourceParams.dwLocationInCmd = 34;
1565 resourceParams.bIsWritable = true;
1566
1567 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1568 this->m_osInterface,
1569 cmdBuffer,
1570 &resourceParams));
1571 }
1572
1573 if (params->presVdencStreamInBuffer != nullptr)
1574 {
1575 cmd.StreaminDataPicture.PictureFields.DW0.MemoryObjectControlState =
1576 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_VDENC_STREAMIN_CODEC].Gen12_7.Index;
1577
1578 resourceParams.presResource = params->presVdencStreamInBuffer;
1579 resourceParams.dwOffset = 0;
1580 resourceParams.pdwCmd = (uint32_t*)&(cmd.StreaminDataPicture.LowerAddress);
1581 resourceParams.dwLocationInCmd = 13;
1582 resourceParams.bIsWritable = false;
1583
1584 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1585 this->m_osInterface,
1586 cmdBuffer,
1587 &resourceParams));
1588 }
1589
1590 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Reference_Picture_CMD *FwdBwdRefs[] = { &cmd.FwdRef0, &cmd.FwdRef1, &cmd.FwdRef2, &cmd.BwdRef0 };
1591 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Down_Scaled_Reference_Picture_CMD *DsFwdRefs[] = { &cmd.DsFwdRef0, &cmd.DsFwdRef1 };
1592 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Down_Scaled_Reference_Picture_CMD *DsFwdRefs4X[] = {&cmd.DsFwdRef04X, &cmd.DsFwdRef14X, &cmd.Additional4xDsFwdRef};
1593 PMOS_SURFACE DsSurfStage1, DsSurfStage2;
1594
1595 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1596 {
1597 DsSurfStage1 = params->ps4xDsSurface;
1598 DsSurfStage2 = nullptr;
1599 }
1600 else
1601 {
1602 DsSurfStage1 = params->ps8xDsSurface;
1603 DsSurfStage2 = params->ps4xDsSurface;
1604 }
1605
1606 for (refIdx = 0; refIdx <= params->dwNumRefIdxL0ActiveMinus1; refIdx++)
1607 {
1608 if (params->presVdencReferences[refIdx])
1609 {
1610 MOS_ZeroMemory(&details, sizeof(details));
1611 details.Format = Format_Invalid;
1612 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, params->presVdencReferences[refIdx], &details));
1613
1614 resourceParams.presResource = params->presVdencReferences[refIdx];
1615 resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1616 resourceParams.dwLocationInCmd = (refIdx * 3) + 22;
1617 resourceParams.bIsWritable = false;
1618 resourceParams.pdwCmd = (uint32_t*)&FwdBwdRefs[refIdx]->LowerAddress;
1619
1620 if (params->bMmcEnabled)
1621 {
1622 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetMemoryCompressionMode(
1623 this->m_osInterface, params->presVdencReferences[refIdx], &mmcMode));
1624 }
1625 else
1626 {
1627 mmcMode = MOS_MEMCOMP_DISABLED;
1628 }
1629 FwdBwdRefs[refIdx]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1630 FwdBwdRefs[refIdx]->PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1631 FwdBwdRefs[refIdx]->PictureFields.DW0.MemoryObjectControlState =
1632 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1633 FwdBwdRefs[refIdx]->PictureFields.DW0.CompressionFormat = params->pDecodedReconParam->dwCompressionFormat;
1634
1635 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1636 this->m_osInterface,
1637 cmdBuffer,
1638 &resourceParams));
1639 }
1640 PMOS_RESOURCE dsFwdRefsSurf, dsFwdRefs4XSurf;
1641 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1642 {
1643 dsFwdRefsSurf = params->presVdenc4xDsSurface[refIdx];
1644 dsFwdRefs4XSurf = nullptr;
1645 }
1646 else
1647 {
1648 if (MEDIA_IS_WA(pWaTable, Wa_22011549751) && params->isIFrame && !this->m_osInterface->bSimIsActive && !Mos_Solo_Extension(this->m_osInterface->pOsContext) &&
1649 (((CODECHAL_ENCODE_MODE_HEVC == params->Mode) && !params->bIBCEnabled) || CODECHAL_ENCODE_MODE_VP9 == params->Mode))
1650 {
1651 dsFwdRefsSurf = &DsSurfStage1->OsResource;
1652 dsFwdRefs4XSurf = &DsSurfStage2->OsResource;
1653 }
1654 else
1655 {
1656 dsFwdRefsSurf = params->presVdenc8xDsSurface[refIdx];
1657 dsFwdRefs4XSurf = params->presVdenc4xDsSurface[refIdx];
1658 }
1659 }
1660 if (refIdx <= 1 && dsFwdRefsSurf)
1661 {
1662 MOS_ZeroMemory(&details, sizeof(details));
1663 details.Format = Format_Invalid;
1664 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, dsFwdRefsSurf, &details));
1665
1666 resourceParams.presResource = dsFwdRefsSurf;
1667 resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1668 resourceParams.dwLocationInCmd = (refIdx * 3) + 1;
1669 resourceParams.bIsWritable = false;
1670 resourceParams.pdwCmd = (uint32_t *)&(DsFwdRefs[refIdx]->LowerAddress);
1671
1672 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1673 {
1674 mmcMode = params->Ps4xDsSurfMmcState;
1675 }
1676 else
1677 {
1678 mmcMode = params->Ps8xDsSurfMmcState;
1679 }
1680
1681 DsFwdRefs[refIdx]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1682 DsFwdRefs[refIdx]->PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1683 DsFwdRefs[refIdx]->PictureFields.DW0.MemoryObjectControlState =
1684 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1685
1686 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1687 this->m_osInterface,
1688 cmdBuffer,
1689 &resourceParams));
1690 }
1691
1692 if (refIdx <= 2 && dsFwdRefs4XSurf)
1693 {
1694 MOS_ZeroMemory(&details, sizeof(details));
1695 details.Format = Format_Invalid;
1696 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, dsFwdRefs4XSurf, &details));
1697
1698 resourceParams.presResource = dsFwdRefs4XSurf;
1699 resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1700
1701 if (!params->isLowDelayB && params->dwNumRefIdxL0ActiveMinus1 == 1 && params->dwNumRefIdxL1ActiveMinus1 == 0 && refIdx == 1 && params->presVdenc4xDsSurface[2] != nullptr)
1702 {
1703 resourceParams.dwLocationInCmd = 86;
1704 resourceParams.bIsWritable = false;
1705 resourceParams.pdwCmd = (uint32_t *)&(DsFwdRefs4X[2]->LowerAddress);
1706
1707 mmcMode = params->Ps4xDsSurfMmcState;
1708
1709 DsFwdRefs4X[2]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1710 DsFwdRefs4X[2]->PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1711 DsFwdRefs4X[2]->PictureFields.DW0.MemoryObjectControlState =
1712 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1713
1714 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1715 this->m_osInterface,
1716 cmdBuffer,
1717 &resourceParams));
1718 }
1719 else
1720 {
1721 if (refIdx == 2)
1722 {
1723 resourceParams.dwLocationInCmd = 86;
1724 }
1725 else
1726 {
1727 resourceParams.dwLocationInCmd = (refIdx * 3) + 37;
1728 }
1729 resourceParams.bIsWritable = false;
1730 resourceParams.pdwCmd = (uint32_t *)&(DsFwdRefs4X[refIdx]->LowerAddress);
1731
1732 mmcMode = params->Ps4xDsSurfMmcState;
1733
1734 DsFwdRefs4X[refIdx]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1735 DsFwdRefs4X[refIdx]->PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1736 DsFwdRefs4X[refIdx]->PictureFields.DW0.MemoryObjectControlState =
1737 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1738
1739 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1740 this->m_osInterface,
1741 cmdBuffer,
1742 &resourceParams));
1743 }
1744 }
1745 }
1746
1747 if (params->Mode == CODECHAL_ENCODE_MODE_HEVC && (!params->isLowDelayB || params->isPFrame) || params->Mode == CODECHAL_ENCODE_MODE_AVC)
1748 {
1749 if (params->presVdencReferences[refIdx])
1750 {
1751 MOS_ZeroMemory(&details, sizeof(details));
1752 details.Format = Format_Invalid;
1753 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, params->presVdencReferences[refIdx], &details));
1754
1755 resourceParams.presResource = params->presVdencReferences[refIdx];
1756 resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1757 resourceParams.dwLocationInCmd = OFFSET_OF(typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD, BwdRef0) / sizeof(uint32_t);
1758 resourceParams.bIsWritable = false;
1759 resourceParams.pdwCmd = (uint32_t *)&(cmd.BwdRef0.LowerAddress);
1760
1761 if (params->bMmcEnabled)
1762 {
1763 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetMemoryCompressionMode(
1764 this->m_osInterface, params->presVdencReferences[refIdx], &mmcMode));
1765 }
1766 else
1767 {
1768 mmcMode = MOS_MEMCOMP_DISABLED;
1769 }
1770
1771 cmd.BwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1772 cmd.BwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1773 cmd.BwdRef0.PictureFields.DW0.MemoryObjectControlState =
1774 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1775 cmd.BwdRef0.PictureFields.DW0.CompressionFormat = params->pDecodedReconParam->dwCompressionFormat;
1776
1777 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1778 this->m_osInterface,
1779 cmdBuffer,
1780 &resourceParams));
1781 }
1782 PMOS_RESOURCE DsBwdRef0Surf, DsBwdRef04XSurf;
1783 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1784 {
1785 DsBwdRef0Surf = params->presVdenc4xDsSurface[refIdx];
1786 DsBwdRef04XSurf = nullptr;
1787 }
1788 else
1789 {
1790 DsBwdRef0Surf = params->presVdenc8xDsSurface[refIdx];
1791 DsBwdRef04XSurf = params->presVdenc4xDsSurface[refIdx];
1792 }
1793 if (DsBwdRef0Surf)
1794 {
1795 MOS_ZeroMemory(&details, sizeof(details));
1796 details.Format = Format_Invalid;
1797 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, DsBwdRef0Surf, &details));
1798
1799 resourceParams.presResource = DsBwdRef0Surf;
1800 resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1801 resourceParams.dwLocationInCmd = OFFSET_OF(typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD, DsBwdRef0) / sizeof(uint32_t);
1802 resourceParams.bIsWritable = false;
1803 resourceParams.pdwCmd = (uint32_t *)&(cmd.DsBwdRef0.LowerAddress);
1804
1805 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1806 {
1807 mmcMode = params->Ps4xDsSurfMmcState;
1808 }
1809 else
1810 {
1811 mmcMode = params->Ps8xDsSurfMmcState;
1812 }
1813
1814 cmd.DsBwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1815 cmd.DsBwdRef0.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1816 cmd.DsBwdRef0.PictureFields.DW0.MemoryObjectControlState =
1817 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1818
1819 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1820 this->m_osInterface,
1821 cmdBuffer,
1822 &resourceParams));
1823 }
1824
1825 if (DsBwdRef04XSurf)
1826 {
1827 MOS_ZeroMemory(&details, sizeof(details));
1828 details.Format = Format_Invalid;
1829 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, DsBwdRef04XSurf, &details));
1830
1831 resourceParams.presResource = DsBwdRef04XSurf;
1832 resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1833 resourceParams.dwLocationInCmd = OFFSET_OF(typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD, DsBwdRef04X) / sizeof(uint32_t);
1834 resourceParams.bIsWritable = false;
1835 resourceParams.pdwCmd = (uint32_t*)&(cmd.DsBwdRef04X.LowerAddress);
1836
1837 mmcMode = params->Ps4xDsSurfMmcState;
1838
1839 cmd.DsBwdRef04X.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1840 cmd.DsBwdRef04X.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1841 cmd.DsBwdRef04X.PictureFields.DW0.MemoryObjectControlState =
1842 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1843
1844 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1845 this->m_osInterface,
1846 cmdBuffer,
1847 &resourceParams));
1848 }
1849 }
1850
1851 if (params->presVdencColocatedMVReadBuffer != nullptr)
1852 {
1853 resourceParams.presResource = params->presVdencColocatedMVReadBuffer;
1854 resourceParams.dwOffset = 0;
1855 resourceParams.pdwCmd = (uint32_t *)&(cmd.ColocatedMv.LowerAddress);
1856 resourceParams.dwLocationInCmd = 19;
1857 resourceParams.bIsWritable = false;
1858
1859 cmd.ColocatedMv.PictureFields.DW0.MemoryCompressionEnable = 0;
1860 cmd.ColocatedMv.PictureFields.DW0.CompressionType = 0;
1861 cmd.ColocatedMv.PictureFields.DW0.MemoryObjectControlState =
1862 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1863
1864 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1865 this->m_osInterface,
1866 cmdBuffer,
1867 &resourceParams));
1868 }
1869
1870 if (params->presColMvTempBuffer[0] != nullptr && !params->isPFrame)
1871 {
1872 resourceParams.presResource = params->presColMvTempBuffer[0];
1873 resourceParams.dwOffset = 0;
1874 resourceParams.pdwCmd = (uint32_t*)&(cmd.ColocatedMv.LowerAddress);
1875 resourceParams.dwLocationInCmd = 19;
1876 resourceParams.bIsWritable = true;
1877
1878 cmd.ColocatedMv.PictureFields.DW0.MemoryCompressionEnable = 0;
1879 cmd.ColocatedMv.PictureFields.DW0.CompressionType = 0;
1880 cmd.ColocatedMv.PictureFields.DW0.MemoryObjectControlState =
1881 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1882
1883 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1884 this->m_osInterface,
1885 cmdBuffer,
1886 &resourceParams));
1887 }
1888
1889 if (DsSurfStage1 != nullptr)
1890 {
1891 resourceParams.presResource = &DsSurfStage1->OsResource;
1892 resourceParams.dwOffset = DsSurfStage1->dwOffset;
1893 resourceParams.pdwCmd = (uint32_t*)&(cmd.ScaledReferenceSurfaceStage1.LowerAddress);
1894 resourceParams.dwLocationInCmd = 49;
1895 resourceParams.bIsWritable = true;
1896
1897 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1898 {
1899 mmcMode = params->Ps4xDsSurfMmcState;
1900 }
1901 else
1902 {
1903 mmcMode = params->Ps8xDsSurfMmcState;
1904 }
1905
1906 cmd.ScaledReferenceSurfaceStage1.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1907 cmd.ScaledReferenceSurfaceStage1.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1908 cmd.ScaledReferenceSurfaceStage1.PictureFields.DW0.MemoryObjectControlState =
1909 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1910
1911 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1912 this->m_osInterface,
1913 cmdBuffer,
1914 &resourceParams));
1915 }
1916
1917 if (DsSurfStage2 != nullptr)
1918 {
1919 resourceParams.presResource = &DsSurfStage2->OsResource;
1920 resourceParams.dwOffset = DsSurfStage2->dwOffset;
1921 resourceParams.pdwCmd = (uint32_t*)&(cmd.ScaledReferenceSurfaceStage2.LowerAddress);
1922 resourceParams.dwLocationInCmd = 52;
1923 resourceParams.bIsWritable = true;
1924
1925 cmd.ScaledReferenceSurfaceStage2.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(params->Ps4xDsSurfMmcState) ? 1 : 0;
1926 cmd.ScaledReferenceSurfaceStage2.PictureFields.DW0.CompressionType = MmcIsRc(params->Ps4xDsSurfMmcState) ? 1 : 0;
1927 cmd.ScaledReferenceSurfaceStage2.PictureFields.DW0.MemoryObjectControlState =
1928 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1929
1930 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1931 this->m_osInterface,
1932 cmdBuffer,
1933 &resourceParams));
1934 }
1935
1936 if (params->presVdencPakObjCmdStreamOutBuffer)
1937 {
1938 resourceParams.presResource = params->presVdencPakObjCmdStreamOutBuffer;
1939 resourceParams.dwOffset = 0;
1940 resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencLcuPakObjCmdBuffer.LowerAddress);
1941 resourceParams.dwLocationInCmd = 46;
1942 resourceParams.bIsWritable = true;
1943
1944 cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.MemoryCompressionEnable = 0;
1945 cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.CompressionType = 0;
1946 cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.MemoryObjectControlState =
1947 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1948
1949 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1950 this->m_osInterface,
1951 cmdBuffer,
1952 &resourceParams));
1953 }
1954
1955 if (params->presSegmentMapStreamOut)
1956 {
1957 if (params->presSegmentMapStreamIn)
1958 {
1959 resourceParams.presResource = params->presSegmentMapStreamIn;
1960 }
1961 else
1962 {
1963 resourceParams.presResource = params->presSegmentMapStreamOut;
1964 }
1965 resourceParams.dwOffset = 0;
1966 resourceParams.pdwCmd = (uint32_t*)&(cmd.Vp9SegmentationMapStreaminBuffer.LowerAddress);
1967 resourceParams.dwLocationInCmd = 55;
1968 resourceParams.bIsWritable = true;
1969
1970 cmd.Vp9SegmentationMapStreaminBuffer.PictureFields.DW0.MemoryObjectControlState =
1971 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1972
1973 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1974 this->m_osInterface,
1975 cmdBuffer,
1976 &resourceParams));
1977
1978 resourceParams.presResource = params->presSegmentMapStreamOut;
1979 resourceParams.dwOffset = 0;
1980 resourceParams.pdwCmd = (uint32_t*)&(cmd.Vp9SegmentationMapStreamoutBuffer.LowerAddress);
1981 resourceParams.dwLocationInCmd = 58;
1982 resourceParams.bIsWritable = true;
1983
1984 cmd.Vp9SegmentationMapStreamoutBuffer.PictureFields.DW0.MemoryObjectControlState =
1985 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_STREAMOUT_DATA_CODEC].Gen12_7.Index;
1986
1987 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1988 this->m_osInterface,
1989 cmdBuffer,
1990 &resourceParams));
1991 }
1992
1993 // The first 2 CLs(cacheline=64bytes) are ENC frame statistics data.
1994 // The 3rd CL is for VDL1* stats.
1995 // Hence it's a dummy CL for us. Histogram stats start from 4th CL onwards.
1996 cmd.DW61.WeightsHistogramStreamoutOffset = 3 * MHW_CACHELINE_SIZE;
1997
1998 if (params->presVdencTileRowStoreBuffer != nullptr)
1999 {
2000 cmd.VdencTileRowStoreBuffer.BufferPictureFields.DW0.MemoryObjectControlState =
2001 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_VDENC_ROW_STORE_BUFFER_CODEC].Gen12_7.Index;
2002
2003 resourceParams.presResource = params->presVdencTileRowStoreBuffer;
2004 resourceParams.dwOffset = 0;
2005 resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencTileRowStoreBuffer.LowerAddress);
2006 resourceParams.dwLocationInCmd = 62;
2007 resourceParams.bIsWritable = true;
2008
2009 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2010 this->m_osInterface,
2011 cmdBuffer,
2012 &resourceParams));
2013 }
2014
2015 if (this->m_vdencRowStoreCache.bEnabled && params->Mode == CODECHAL_ENCODE_MODE_AVC)
2016 {
2017 cmd.IntraPredictionRowstoreBaseAddress.BufferPictureFields.DW0.CacheSelect = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_Control_Bits_CMD::CACHE_SELECT_UNNAMED1;
2018 cmd.IntraPredictionRowstoreBaseAddress.LowerAddress.DW0.Value = m_vdencIpdlRowstoreCache.dwAddress << 6;
2019 }
2020
2021 else if (Mos_ResourceIsNull(params->presMfdIntraRowStoreScratchBuffer) == false)
2022 {
2023 cmd.IntraPredictionRowstoreBaseAddress.BufferPictureFields.DW0.MemoryObjectControlState =
2024 m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_INTRA_ROWSTORE_SCRATCH_BUFFER_CODEC].Gen12_7.Index;
2025 cmd.IntraPredictionRowstoreBaseAddress.BufferPictureFields.DW0.MemoryCompressionEnable = MHW_MEDIA_MEMCOMP_DISABLED;
2026
2027 resourceParams.presResource = params->presMfdIntraRowStoreScratchBuffer;
2028 resourceParams.dwOffset = 0;
2029 resourceParams.pdwCmd = (uint32_t *)&(cmd.IntraPredictionRowstoreBaseAddress);
2030 resourceParams.dwLocationInCmd = 77;
2031 resourceParams.bIsWritable = true;
2032
2033 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2034 this->m_osInterface,
2035 cmdBuffer,
2036 &resourceParams));
2037 }
2038
2039 if (params->presVdencCumulativeCuCountStreamoutSurface != nullptr)
2040 {
2041 resourceParams.presResource = params->presVdencCumulativeCuCountStreamoutSurface;
2042 resourceParams.dwOffset = 0;
2043 resourceParams.pdwCmd = (uint32_t *)&(cmd.VdencCumulativeCuCountStreamoutSurface.LowerAddress);
2044 resourceParams.dwLocationInCmd = 65;
2045 resourceParams.bIsWritable = true;
2046
2047 cmd.VdencCumulativeCuCountStreamoutSurface.PictureFields.DW0.MemoryObjectControlState =
2048 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_STREAMOUT_DATA_CODEC].Gen12_7.Index;
2049
2050 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2051 this->m_osInterface,
2052 cmdBuffer,
2053 &resourceParams));
2054 }
2055
2056 if (params->presVdencColocatedMVWriteBuffer != nullptr)
2057 {
2058 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
2059 {
2060 resourceParams.presResource = params->presVdencColocatedMVWriteBuffer;
2061 resourceParams.dwOffset = 0;
2062 resourceParams.pdwCmd = (uint32_t *)&(cmd.ColocatedMvAvcWriteBuffer.LowerAddress);
2063 resourceParams.dwLocationInCmd = 83;
2064 resourceParams.bIsWritable = true;
2065
2066 cmd.ColocatedMvAvcWriteBuffer.PictureFields.DW0.MemoryCompressionEnable = 0;
2067 cmd.ColocatedMvAvcWriteBuffer.PictureFields.DW0.CompressionType = 0;
2068 cmd.ColocatedMvAvcWriteBuffer.PictureFields.DW0.MemoryObjectControlState =
2069 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
2070
2071 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2072 this->m_osInterface,
2073 cmdBuffer,
2074 &resourceParams));
2075 }
2076 }
2077
2078 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2079
2080 return MOS_STATUS_SUCCESS;
2081 }
2082 template<> inline MOS_STATUS
AddVdencWalkerStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS params)2083 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencWalkerStateCmd(
2084 PMOS_COMMAND_BUFFER cmdBuffer,
2085 PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS params)
2086 {
2087 MHW_FUNCTION_ENTER;
2088
2089 MHW_MI_CHK_NULL(m_osInterface);
2090 MHW_MI_CHK_NULL(cmdBuffer);
2091 MHW_MI_CHK_NULL(params);
2092
2093 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD cmd;
2094
2095 if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
2096 {
2097 auto avcSeqParams = params->pAvcSeqParams;
2098 auto avcSlcParams = params->pAvcSlcParams;
2099 MHW_MI_CHK_NULL(avcSeqParams);
2100 MHW_MI_CHK_NULL(avcSlcParams);
2101
2102 auto frameHeight = static_cast<uint32_t>(CODECHAL_GET_HEIGHT_IN_MACROBLOCKS(avcSeqParams->FrameHeight));
2103 auto frameWidth = static_cast<uint32_t>(CODECHAL_GET_WIDTH_IN_MACROBLOCKS(avcSeqParams->FrameWidth));
2104
2105 cmd.DW1.MbLcuStartYPosition = avcSlcParams->first_mb_in_slice / frameWidth;
2106 cmd.DW1.FirstSuperSlice = 1;
2107
2108 auto nextsliceMbStartYPosition = (avcSlcParams->first_mb_in_slice + avcSlcParams->NumMbsForSlice) / frameWidth;
2109 cmd.DW2.NextsliceMbStartYPosition = nextsliceMbStartYPosition > frameHeight ? frameHeight : nextsliceMbStartYPosition;
2110 }
2111 else if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2112 {
2113 auto paramsG12 = dynamic_cast<PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12>(params);
2114 MHW_MI_CHK_NULL(paramsG12);
2115
2116 MHW_MI_CHK_NULL(params->pHevcEncSeqParams);
2117 MHW_MI_CHK_NULL(params->pHevcEncPicParams);
2118 MHW_MI_CHK_NULL(params->pEncodeHevcSliceParams);
2119
2120 auto seqParams = params->pHevcEncSeqParams;
2121 auto picParams = params->pHevcEncPicParams;
2122 auto sliceParams = params->pEncodeHevcSliceParams;
2123
2124 uint32_t ctbSize = 1 << (seqParams->log2_max_coding_block_size_minus3 + 3);
2125 uint32_t widthInPix = (1 << (seqParams->log2_min_coding_block_size_minus3 + 3)) * (seqParams->wFrameWidthInMinCbMinus1 + 1);
2126 uint32_t widthInCtb = (widthInPix / ctbSize) + ((widthInPix % ctbSize) ? 1 : 0); // round up
2127 uint32_t heightInPix = (1 << (seqParams->log2_min_coding_block_size_minus3 + 3)) * (seqParams->wFrameHeightInMinCbMinus1 + 1);
2128 uint32_t heightInCtb = (heightInPix / ctbSize) + ((heightInPix % ctbSize) ? 1 : 0); // round up
2129 uint32_t shift = seqParams->log2_max_coding_block_size_minus3 - seqParams->log2_min_coding_block_size_minus3;
2130
2131 if (paramsG12->pTileCodingParams == nullptr)
2132 {
2133 // No tiling support
2134 cmd.DW1.MbLcuStartYPosition = sliceParams->slice_segment_address / widthInCtb;
2135 cmd.DW2.NextsliceMbLcuStartXPosition = (sliceParams->slice_segment_address + sliceParams->NumLCUsInSlice) / heightInCtb;
2136 cmd.DW2.NextsliceMbStartYPosition = (sliceParams->slice_segment_address + sliceParams->NumLCUsInSlice) / widthInCtb;
2137 }
2138 else
2139 {
2140 cmd.DW1.MbLcuStartXPosition = paramsG12->pTileCodingParams->TileStartLCUX;
2141 cmd.DW1.MbLcuStartYPosition = paramsG12->pTileCodingParams->TileStartLCUY;
2142
2143 // In HEVC vdnec, always first super slice in each tile
2144 cmd.DW1.FirstSuperSlice = 1;
2145
2146 cmd.DW2.NextsliceMbLcuStartXPosition = paramsG12->pTileCodingParams->TileStartLCUX + (paramsG12->pTileCodingParams->TileWidthInMinCbMinus1 >> shift) + 1;
2147 cmd.DW2.NextsliceMbStartYPosition = paramsG12->pTileCodingParams->TileStartLCUY + (paramsG12->pTileCodingParams->TileHeightInMinCbMinus1 >> shift) + 1;
2148 }
2149 }
2150 else if (params->Mode == CODECHAL_ENCODE_MODE_VP9)
2151 {
2152 auto paramsG12 = dynamic_cast<PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12>(params);
2153 MHW_MI_CHK_NULL(paramsG12);
2154 MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2155 auto vp9PicParams = params->pVp9EncPicParams;
2156 auto tileCodingParams = paramsG12->pTileCodingParams;
2157
2158 if (tileCodingParams == nullptr)
2159 {
2160 cmd.DW2.NextsliceMbLcuStartXPosition = CODECHAL_GET_WIDTH_IN_BLOCKS(vp9PicParams->SrcFrameWidthMinus1, CODEC_VP9_SUPER_BLOCK_WIDTH);
2161 cmd.DW2.NextsliceMbStartYPosition = CODECHAL_GET_HEIGHT_IN_BLOCKS(vp9PicParams->SrcFrameHeightMinus1, CODEC_VP9_SUPER_BLOCK_HEIGHT);
2162 cmd.DW1.FirstSuperSlice = 1;
2163 }
2164 else
2165 {
2166 auto tileStartCtbX = tileCodingParams->TileStartLCUX * CODEC_VP9_SUPER_BLOCK_WIDTH;
2167 auto tileStartCtbY = tileCodingParams->TileStartLCUY * CODEC_VP9_SUPER_BLOCK_HEIGHT;
2168
2169 auto tileWidth = ((tileCodingParams->TileWidthInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2170 auto tileHeight = ((tileCodingParams->TileHeightInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_HEIGHT) - 1;
2171
2172 cmd.DW1.MbLcuStartXPosition = tileCodingParams->TileStartLCUX;
2173 cmd.DW1.MbLcuStartYPosition = tileCodingParams->TileStartLCUY;
2174 cmd.DW1.FirstSuperSlice = 1;
2175
2176 cmd.DW2.NextsliceMbLcuStartXPosition = CODECHAL_GET_WIDTH_IN_BLOCKS((tileStartCtbX + tileWidth + 1), CODEC_VP9_SUPER_BLOCK_WIDTH);
2177 cmd.DW2.NextsliceMbStartYPosition = CODECHAL_GET_HEIGHT_IN_BLOCKS((tileStartCtbY + tileHeight + 1), CODEC_VP9_SUPER_BLOCK_HEIGHT);
2178 }
2179 }
2180
2181 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2182
2183 return MOS_STATUS_SUCCESS;
2184 }
2185
2186 //!
2187 //! \brief Explictly instantiate AddVdencSrcSurfaceStateCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
2188 //! because VDENC_SRC_SURFACE_STATE_CMD has been changed for Xe_HPM
2189 //!
2190 template <> inline MOS_STATUS
AddVdencSrcSurfaceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_SURFACE_PARAMS params)2191 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencSrcSurfaceStateCmd(
2192 PMOS_COMMAND_BUFFER cmdBuffer,
2193 PMHW_VDBOX_SURFACE_PARAMS params)
2194 {
2195 MHW_FUNCTION_ENTER;
2196
2197 MHW_MI_CHK_NULL(m_osInterface);
2198 MHW_MI_CHK_NULL(cmdBuffer);
2199 MHW_MI_CHK_NULL(params);
2200 MHW_MI_CHK_NULL(params->psSurface);
2201
2202 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_SRC_SURFACE_STATE_CMD cmd;
2203
2204 cmd.Dwords25.DW0.Width = params->dwActualWidth - 1;
2205 cmd.Dwords25.DW0.Height = params->dwActualHeight - 1;
2206 cmd.Dwords25.DW0.ColorSpaceSelection = params->bColorSpaceSelection;
2207
2208 cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2209
2210 uint32_t tilemode = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2211 cmd.Dwords25.DW1.TileMode = tilemode;
2212
2213 cmd.Dwords25.DW1.SurfaceFormat = MosFormatToVdencSurfaceRawFormat(params->psSurface->Format);
2214 cmd.Dwords25.DW0.SurfaceFormatByteSwizzle = params->bDisplayFormatSwizzle;
2215 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch - 1;
2216 cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr =
2217 MOS_ALIGN_CEIL((params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset, MHW_VDBOX_MFX_RAW_UV_PLANE_ALIGNMENT_GEN9);
2218
2219 cmd.Dwords25.DW1.ChromaDownsampleFilterControl = 7;
2220
2221 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2222
2223 return MOS_STATUS_SUCCESS;
2224 }
2225
2226 //!
2227 //! \brief Explictly instantiate AddVdencRefSurfaceStateCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
2228 //! because VDENC_REF_SURFACE_STATE_CMD has been changed for Xe_HPM
2229 //!
2230 template <> inline MOS_STATUS
AddVdencRefSurfaceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_SURFACE_PARAMS params)2231 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencRefSurfaceStateCmd(
2232 PMOS_COMMAND_BUFFER cmdBuffer,
2233 PMHW_VDBOX_SURFACE_PARAMS params)
2234 {
2235 MHW_FUNCTION_ENTER;
2236
2237 MHW_MI_CHK_NULL(m_osInterface);
2238 MHW_MI_CHK_NULL(cmdBuffer);
2239 MHW_MI_CHK_NULL(params);
2240 MHW_MI_CHK_NULL(params->psSurface);
2241
2242 auto waTable = this->m_osInterface->pfnGetWaTable(this->m_osInterface);
2243 MHW_MI_CHK_NULL(waTable);
2244
2245 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_REF_SURFACE_STATE_CMD cmd;
2246
2247 if (params->bVdencDynamicScaling)
2248 {
2249 if (params->ucSurfaceStateId == CODECHAL_HCP_LAST_SURFACE_ID)
2250 {
2251 cmd.DW1.SurfaceId = 4;
2252 }
2253 else if (params->ucSurfaceStateId == CODECHAL_HCP_GOLDEN_SURFACE_ID)
2254 {
2255 cmd.DW1.SurfaceId = 5;
2256 }
2257 else if (params->ucSurfaceStateId == CODECHAL_HCP_ALTREF_SURFACE_ID)
2258 {
2259 cmd.DW1.SurfaceId = 6;
2260 }
2261 }
2262
2263 if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2264 {
2265 cmd.Dwords25.DW0.Width = params->dwActualWidth - 1;
2266 cmd.Dwords25.DW0.Height = params->dwActualHeight - 1;
2267 }
2268 else
2269 {
2270 cmd.Dwords25.DW0.Width = params->psSurface->dwWidth - 1;
2271 cmd.Dwords25.DW0.Height = params->psSurface->dwHeight - 1;
2272 }
2273
2274 cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2275
2276 uint32_t tilemode = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2277 cmd.Dwords25.DW1.TileMode = tilemode;
2278
2279 cmd.Dwords25.DW1.SurfaceFormat = MosFormatToVdencSurfaceReconFormat(params->psSurface->Format);
2280
2281 if (cmd.Dwords25.DW1.SurfaceFormat == mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_P010)
2282 {
2283 cmd.Dwords25.DW1.SurfaceFormat = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_P010_VARIANT;
2284 }
2285
2286 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch - 1;
2287 cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr =
2288 (params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset;
2289
2290 if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY416Variant ||
2291 cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatAyuvVariant)
2292 {
2293 /* Y410/Y416 Reconstructed format handling */
2294 if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY416Variant)
2295 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch / 2 - 1;
2296 /* AYUV Reconstructed format handling */
2297 if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatAyuvVariant)
2298 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch / 4 - 1;
2299
2300 cmd.Dwords25.DW2.YOffsetForUCb = params->dwReconSurfHeight;
2301 cmd.Dwords25.DW3.YOffsetForVCr = params->dwReconSurfHeight << 1;
2302 }
2303 else if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY216Variant ||
2304 cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatYuyvVariant)
2305 {
2306 cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr = params->dwReconSurfHeight;
2307 }
2308
2309 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2310
2311 return MOS_STATUS_SUCCESS;
2312 }
2313
2314 //!
2315 //! \brief Explictly instantiate AddVdencDsRefSurfaceStateCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
2316 //! because VDENC_DS_REF_SURFACE_STATE_CMD has been changed for Xe_HPM
2317 //!
2318 template <> inline MOS_STATUS
AddVdencDsRefSurfaceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_SURFACE_PARAMS params,uint8_t numSurfaces)2319 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencDsRefSurfaceStateCmd(
2320 PMOS_COMMAND_BUFFER cmdBuffer,
2321 PMHW_VDBOX_SURFACE_PARAMS params,
2322 uint8_t numSurfaces)
2323 {
2324 uint32_t tilemode = 0;
2325 MHW_FUNCTION_ENTER;
2326
2327 MHW_MI_CHK_NULL(m_osInterface);
2328 MHW_MI_CHK_NULL(cmdBuffer);
2329 MHW_MI_CHK_NULL(params);
2330 MHW_MI_CHK_NULL(params->psSurface);
2331
2332 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_DS_REF_SURFACE_STATE_CMD cmd;
2333
2334 if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2335 {
2336 cmd.Dwords25.DW0.Width = params->dwActualWidth - 1;
2337 cmd.Dwords25.DW0.Height = params->dwActualHeight - 1;
2338 }
2339 else
2340 {
2341 cmd.Dwords25.DW0.Width = params->psSurface->dwWidth - 1;
2342 cmd.Dwords25.DW0.Height = params->psSurface->dwHeight - 1;
2343 }
2344 cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2345
2346 tilemode = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2347 cmd.Dwords25.DW1.TileMode = tilemode;
2348
2349 cmd.Dwords25.DW1.SurfaceFormat = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_PLANAR_420_8;
2350 cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch - 1;
2351 cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr =
2352 (params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset;
2353
2354 // 2nd surface
2355 if (numSurfaces > 1)
2356 {
2357 params = params + 1; // Increment pointer to move from 1st surface to 2nd surface.
2358 MHW_MI_CHK_NULL(params);
2359 MHW_MI_CHK_NULL(params->psSurface);
2360
2361 if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2362 {
2363 cmd.Dwords69.DW0.Width = params->dwActualWidth - 1;
2364 cmd.Dwords69.DW0.Height = params->dwActualHeight - 1;
2365 }
2366 else
2367 {
2368 cmd.Dwords69.DW0.Width = params->psSurface->dwWidth - 1;
2369 cmd.Dwords69.DW0.Height = params->psSurface->dwHeight - 1;
2370 }
2371 cmd.Dwords69.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2372
2373 tilemode = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2374 cmd.Dwords69.DW1.TileMode = tilemode;
2375
2376 cmd.Dwords69.DW1.SurfaceFormat = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_PLANAR_420_8;
2377 cmd.Dwords69.DW1.SurfacePitch = params->psSurface->dwPitch - 1;
2378 cmd.Dwords69.DW2.YOffsetForUCb = cmd.Dwords69.DW3.YOffsetForVCr =
2379 (params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset;
2380 }
2381
2382 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2383
2384 return MOS_STATUS_SUCCESS;
2385 }
2386
2387 class MhwVdboxVdencInterfaceXe_Hpm : public MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>
2388 {
2389 public:
2390
2391 //!
2392 //! \brief Constructor
2393 //!
MhwVdboxVdencInterfaceXe_Hpm(PMOS_INTERFACE osInterface)2394 MhwVdboxVdencInterfaceXe_Hpm(PMOS_INTERFACE osInterface) : MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>(osInterface)
2395 {
2396 MHW_FUNCTION_ENTER;
2397
2398 m_rhoDomainStatsEnabled = false;
2399 m_perfModeSupported = false;
2400 }
2401
2402 //!
2403 //! \brief Destructor
2404 //!
~MhwVdboxVdencInterfaceXe_Hpm()2405 virtual ~MhwVdboxVdencInterfaceXe_Hpm()
2406 {
2407 MHW_FUNCTION_ENTER;
2408 }
2409
AddVdencCmd3Cmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_AVC_IMG_PARAMS params)2410 MOS_STATUS AddVdencCmd3Cmd(
2411 PMOS_COMMAND_BUFFER cmdBuffer,
2412 PMHW_BATCH_BUFFER batchBuffer,
2413 PMHW_VDBOX_AVC_IMG_PARAMS params) override
2414 {
2415 MHW_FUNCTION_ENTER;
2416
2417 MHW_MI_CHK_NULL(params);
2418 MHW_MI_CHK_NULL(params->pEncodeAvcPicParams);
2419 MHW_MI_CHK_NULL(params->pEncodeAvcSeqParams);
2420
2421 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD3_CMD cmd;
2422 auto paramsXeHpm = dynamic_cast<PMHW_VDBOX_AVC_IMG_PARAMS_XE_HPM>(params);
2423 MHW_MI_CHK_NULL(paramsXeHpm);
2424 auto pictureType = paramsXeHpm->pEncodeAvcPicParams->CodingType - 1;
2425 auto codingType = paramsXeHpm->pEncodeAvcPicParams->CodingType;
2426 auto isIPGOP = paramsXeHpm->pEncodeAvcSeqParams->GopRefDist == 1;
2427 auto qp = paramsXeHpm->pEncodeAvcPicParams->QpY + paramsXeHpm->pEncodeAvcSliceParams->slice_qp_delta;
2428
2429 int minQP = 10;
2430 int maxQP = 51;
2431 qp = qp > minQP ? qp : minQP;
2432 qp = qp < maxQP ? qp : maxQP;
2433
2434 // Only do this lambda offset for lower resolution and high QP range.
2435 uint16_t gopP = (paramsXeHpm->pEncodeAvcSeqParams->GopRefDist) ?
2436 ((paramsXeHpm->pEncodeAvcSeqParams->GopPicSize - 1) / paramsXeHpm->pEncodeAvcSeqParams->GopRefDist) : 0;
2437 uint16_t gopB = paramsXeHpm->pEncodeAvcSeqParams->GopPicSize - 1 - gopP;
2438 uint16_t numB = ((gopP > 0) ? (gopB / gopP) : 0);
2439 if ((paramsXeHpm->bVdencBRCEnabled == false) && (numB != 0))
2440 {
2441 int lambdaOffset = 0;
2442 if ((paramsXeHpm->wPicWidthInMb * 16 < 1920) &&
2443 (paramsXeHpm->wPicHeightInMb * 16 < 1080) &&
2444 (qp >= 32))
2445 {
2446 if (pictureType == 0)
2447 {
2448 lambdaOffset = 0;
2449 }
2450 else if (pictureType == 1)
2451 {
2452 lambdaOffset = 1;
2453 }
2454 else if (pictureType == 2)
2455 {
2456 lambdaOffset = (paramsXeHpm->pEncodeAvcPicParams->RefPicFlag) ? 1 : 2;
2457 }
2458 }
2459 qp += lambdaOffset;
2460 qp = CodecHal_Clip3(0, 51, qp);
2461 }
2462
2463 if ((qp < 0) || (qp >= 52))
2464 {
2465 MHW_ASSERTMESSAGE("Invalid qp");
2466 return MOS_STATUS_INVALID_PARAMETER;
2467 }
2468
2469 uint8_t type = 0;
2470 if (codingType == P_TYPE)
2471 {
2472 type = isIPGOP ? 2 : 1;
2473 }
2474 else if (codingType == B_TYPE)
2475 {
2476 type = paramsXeHpm->pEncodeAvcPicParams->RefPicFlag ? 4 : 3;
2477 }
2478
2479 MOS_SecureMemcpy((uint8_t*)&cmd + sizeof(uint32_t),
2480 cmd.byteSize - sizeof(uint32_t),
2481 tableCmd3[type][qp],
2482 22 * sizeof(uint32_t));
2483
2484 if (codingType == I_TYPE && paramsXeHpm->pEncodeAvcSliceParams->num_ref_idx_l0_active_minus1 == 0)
2485 {
2486 uint32_t* value = (uint32_t*)&cmd + 13;
2487 *value &= 0xf0ff;
2488 }
2489
2490 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
2491
2492 return MOS_STATUS_SUCCESS;
2493 }
2494
AddVdencSliceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_AVC_SLICE_STATE params)2495 MOS_STATUS AddVdencSliceStateCmd(
2496 PMOS_COMMAND_BUFFER cmdBuffer,
2497 PMHW_VDBOX_AVC_SLICE_STATE params) override
2498 {
2499 MHW_FUNCTION_ENTER;
2500
2501 MHW_MI_CHK_NULL(m_osInterface);
2502 MHW_MI_CHK_NULL(params);
2503 MHW_MI_CHK_NULL(params->pEncodeAvcSliceParams);
2504
2505 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD cmd;
2506
2507 auto sliceParams = params->pEncodeAvcSliceParams;
2508 auto picParams = params->pEncodeAvcPicParams;
2509
2510 cmd.DW1.RoundIntra = params->dwRoundingIntraValue;
2511 cmd.DW1.RoundIntraEnable = 1;
2512 if (sliceParams->slice_type == 2 || sliceParams->slice_type == 4
2513 || sliceParams->slice_type == 7 || sliceParams->slice_type == 9) // I slice
2514 {
2515 cmd.DW1.RoundInter = 2;
2516 cmd.DW1.RoundInterEnable = 0;
2517 }
2518 else // P/B slice
2519 {
2520 cmd.DW1.RoundInter = params->dwRoundingValue;
2521 cmd.DW1.RoundInterEnable = params->bRoundingInterEnable;
2522 }
2523
2524 cmd.DW3.Log2WeightDenomLuma = sliceParams->luma_log2_weight_denom;
2525 if (sliceParams->slice_type == 1 || sliceParams->slice_type == 6) // B slice
2526 {
2527 if (picParams->weighted_bipred_idc == IMPLICIT_WEIGHTED_INTER_PRED_MODE)
2528 {
2529 cmd.DW3.Log2WeightDenomLuma = 0;
2530 }
2531 }
2532
2533 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2534
2535 return MOS_STATUS_SUCCESS;
2536 }
2537
AddVdencControlStateCmd(PMOS_COMMAND_BUFFER cmdBuffer)2538 MOS_STATUS AddVdencControlStateCmd(
2539 PMOS_COMMAND_BUFFER cmdBuffer) override
2540 {
2541 MHW_MI_CHK_NULL(m_osInterface);
2542 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CONTROL_STATE_CMD cmd;
2543
2544 cmd.DW1.VdencInitialization = 1;
2545
2546 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2547
2548 return MOS_STATUS_SUCCESS;
2549 }
2550
AddVdencVp9TileSliceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12 params)2551 MOS_STATUS AddVdencVp9TileSliceStateCmd(
2552 PMOS_COMMAND_BUFFER cmdBuffer,
2553 PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12 params
2554 )
2555 {
2556 MHW_FUNCTION_ENTER;
2557 MHW_MI_CHK_NULL(m_osInterface);
2558 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_HEVC_VP9_TILE_SLICE_STATE_CMD cmd;
2559
2560 auto paramsG12 = dynamic_cast<PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12>(params);
2561 MHW_MI_CHK_NULL(paramsG12);
2562
2563 //Tile height programmed should be n * 8 + 7, where n is integer greater than or equal to 15.
2564 //In other words it tile height is greater than or equal to 128 and it should be multiple of 8 pixels.
2565 //Maximum height of a tile is 8191
2566 auto tileCodingParams = paramsG12->pTileCodingParams;
2567 MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2568 auto vp9PicParams = params->pVp9EncPicParams;
2569
2570 if (tileCodingParams == nullptr)
2571 {
2572 cmd.DW5.TileWidth = vp9PicParams->SrcFrameWidthMinus1;
2573 cmd.DW5.TileHeight = vp9PicParams->SrcFrameHeightMinus1;
2574 }
2575 else
2576 {
2577 cmd.DW5.TileWidth = ((tileCodingParams->TileWidthInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2578 cmd.DW5.TileHeight = ((tileCodingParams->TileHeightInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_HEIGHT) - 1;
2579
2580 cmd.DW4.TileStartCtbX = tileCodingParams->TileStartLCUX * CODEC_VP9_SUPER_BLOCK_WIDTH;
2581 cmd.DW4.TileStartCtbY = tileCodingParams->TileStartLCUY * CODEC_VP9_SUPER_BLOCK_HEIGHT;
2582
2583 cmd.DW3.NumParEngine = paramsG12->dwNumberOfPipes;
2584 cmd.DW3.TileNumber = paramsG12->dwTileId;
2585
2586 uint32_t tileLCUStreamOutOffsetInCachelines = 0;
2587 uint32_t tileStartXInSBs = (cmd.DW4.TileStartCtbX / CODEC_VP9_SUPER_BLOCK_WIDTH);
2588 uint32_t tileStartYInSBs = (cmd.DW4.TileStartCtbY / CODEC_VP9_SUPER_BLOCK_HEIGHT);
2589 uint32_t tileHeightInSBs = (cmd.DW5.TileHeight + 1 + (CODEC_VP9_SUPER_BLOCK_HEIGHT - 1)) / CODEC_VP9_SUPER_BLOCK_HEIGHT;
2590 uint32_t frameWidthInSBs = (vp9PicParams->SrcFrameWidthMinus1 + 1 + (CODEC_VP9_SUPER_BLOCK_WIDTH - 1)) / CODEC_VP9_SUPER_BLOCK_WIDTH;
2591 cmd.DW6.StreaminOffsetEnable = 1;
2592 cmd.DW6.TileStreaminOffset = (tileStartYInSBs * frameWidthInSBs + tileStartXInSBs * tileHeightInSBs) * (4); //StreamIn data is 4 CLs per LCU
2593
2594 //Frame Stats Offset
2595 cmd.DW8.TileStreamoutOffsetEnable = 1;
2596 cmd.DW8.TileStreamoutOffset = paramsG12->dwTileId * 19; // 3 CLs or 48 DWs of statistics data + 16CLs or 256 DWs of Histogram data
2597
2598 if (cmd.DW4.TileStartCtbY == 0)
2599 {
2600 //RowStore Offset Computation
2601 uint32_t num32x32sInX = (cmd.DW4.TileStartCtbX) / 32;
2602 cmd.DW7.RowStoreOffsetEnable = 1;
2603 cmd.DW7.TileRowstoreOffset = num32x32sInX;
2604 }
2605
2606 if ((cmd.DW4.TileStartCtbY != 0) || (cmd.DW4.TileStartCtbX != 0))
2607 {
2608 uint32_t numOfSBs = tileStartYInSBs * frameWidthInSBs + tileStartXInSBs * tileHeightInSBs;
2609 //max LCU size is 64, min Cu size is 8
2610 uint32_t maxNumOfCUInSB = (CODEC_VP9_SUPER_BLOCK_HEIGHT / CODEC_VP9_MIN_BLOCK_HEIGHT) * (CODEC_VP9_SUPER_BLOCK_WIDTH / CODEC_VP9_MIN_BLOCK_WIDTH);
2611 //(num of SBs in a tile) * (num of cachelines needed per SB)
2612 tileLCUStreamOutOffsetInCachelines = numOfSBs * (MOS_ROUNDUP_DIVIDE((2 * BYTES_PER_DWORD * (NUM_PAK_DWS_PER_LCU + maxNumOfCUInSB * NUM_DWS_PER_CU)), MHW_CACHELINE_SIZE));
2613 }
2614 cmd.DW9.LcuStreamOutOffsetEnable = 1;
2615 cmd.DW9.TileLcuStreamOutOffset = tileLCUStreamOutOffsetInCachelines;
2616 }
2617
2618 MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2619 return MOS_STATUS_SUCCESS;
2620 }
2621
AddVdencCmd2Cmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_VDENC_CMD2_STATE params)2622 MOS_STATUS AddVdencCmd2Cmd(
2623 PMOS_COMMAND_BUFFER cmdBuffer,
2624 PMHW_BATCH_BUFFER batchBuffer,
2625 PMHW_VDBOX_VDENC_CMD2_STATE params) override
2626 {
2627 MHW_FUNCTION_ENTER;
2628
2629 mhw::vdbox::vdenc::xe_hpm::_VDENC_CMD2_CMD cmd;
2630
2631 AddVdencCmd2Cmd(cmd, params);
2632
2633 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
2634
2635 return MOS_STATUS_SUCCESS;
2636 }
2637
AddVdencCmd2Cmd(mhw::vdbox::vdenc::xe_hpm::_VDENC_CMD2_CMD & cmd,PMHW_VDBOX_VDENC_CMD2_STATE params)2638 MOS_STATUS AddVdencCmd2Cmd(
2639 mhw::vdbox::vdenc::xe_hpm::_VDENC_CMD2_CMD& cmd,
2640 PMHW_VDBOX_VDENC_CMD2_STATE params)
2641 {
2642 MHW_FUNCTION_ENTER;
2643
2644 cmd.DW21.QpAdjustmentForRollingI = 0;
2645
2646 MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2647 auto vp9PicParams = params->pVp9EncPicParams;
2648 MHW_MI_CHK_NULL(params->pVp9EncSeqParams);
2649 auto vp9SeqParams = params->pVp9EncSeqParams;
2650
2651 MEDIA_WA_TABLE *pWaTable = m_osInterface->pfnGetWaTable(m_osInterface);
2652 MHW_CHK_NULL_RETURN(pWaTable);
2653
2654 cmd.DW1.FrameWidthInPixelsMinusOne = MOS_ALIGN_CEIL(vp9PicParams->SrcFrameWidthMinus1 + 1, CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2655 cmd.DW1.FrameHeightInPixelsMinusOne = MOS_ALIGN_CEIL(vp9PicParams->SrcFrameHeightMinus1 + 1, CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2656
2657 auto frame_type = vp9PicParams->PicFlags.fields.frame_type;
2658
2659 cmd.DW2.PictureType = frame_type;
2660 cmd.DW2.TemporalMvpEnableFlag = params->temporalMVpEnable;
2661 cmd.DW2.TransformSkip = 0;
2662
2663 cmd.DW7.Value = 0x4003;
2664 cmd.DW7.SegmentationEnable = (frame_type == CODEC_VP9_KEY_FRAME) ? 0 : vp9PicParams->PicFlags.fields.segmentation_enabled;
2665 cmd.DW7.TilingEnable = (vp9PicParams->log2_tile_columns != 0) || (vp9PicParams->log2_tile_rows != 0);
2666 cmd.DW7.PakOnlyMultiPassEnable = params->bPakOnlyMultipassEnable;
2667 cmd.DW7.VdencStreamInEnable = params->bStreamInEnabled;
2668
2669 if (frame_type != CODEC_VP9_KEY_FRAME)
2670 {
2671 cmd.DW7.Value |= 0x80000;
2672 }
2673
2674 cmd.DW17.TemporalMVEnableForIntegerSearch = params->temporalMVpEnable;
2675 cmd.DW21.IntraRefreshEnable = 0;
2676 cmd.DW21.IntraRefreshMBSizeMinusOne = 1;
2677
2678 if (params->bSegmentationEnabled)
2679 {
2680 cmd.DW7.SegmentationEnable = true;
2681 cmd.DW7.SegmentationMapTemporalPredictionEnable = (frame_type == CODEC_VP9_KEY_FRAME) ? 0 : (params->bPrevFrameSegEnabled ? 1 : 0);
2682 cmd.DW7.VdencStreamInEnable = params->bStreamInEnabled;
2683
2684 MHW_MI_CHK_NULL(params->pVp9SegmentState);
2685 MHW_MI_CHK_NULL(params->pVp9SegmentState->pVp9EncodeSegmentParams);
2686
2687 cmd.DW24.QpForSeg0 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[0].SegmentQIndexDelta;
2688 cmd.DW24.QpForSeg1 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[1].SegmentQIndexDelta;
2689 cmd.DW24.QpForSeg2 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[2].SegmentQIndexDelta;
2690 cmd.DW24.QpForSeg3 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[3].SegmentQIndexDelta;
2691
2692 cmd.DW25.QpForSeg4 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[4].SegmentQIndexDelta;
2693 cmd.DW25.QpForSeg5 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[5].SegmentQIndexDelta;
2694 cmd.DW25.QpForSeg6 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[6].SegmentQIndexDelta;
2695 cmd.DW25.QpForSeg7 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[7].SegmentQIndexDelta;
2696 }
2697 else
2698 {
2699 cmd.DW24.QpForSeg0 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2700 cmd.DW24.QpForSeg1 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2701 cmd.DW24.QpForSeg2 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2702 cmd.DW24.QpForSeg3 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2703
2704 cmd.DW25.QpForSeg4 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2705 cmd.DW25.QpForSeg5 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2706 cmd.DW25.QpForSeg6 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2707 cmd.DW25.QpForSeg7 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2708 }
2709
2710 cmd.DW26.Vp9DynamicSliceEnable = params->bDynamicScalingEnabled;
2711
2712 cmd.DW27.QpPrimeYAc = vp9PicParams->LumaACQIndex;
2713 cmd.DW27.QpPrimeYDc = cmd.DW27.QpPrimeYAc + vp9PicParams->LumaDCQIndexDelta;
2714
2715 auto data = (uint32_t*) &cmd;
2716 uint32_t FrameType = (uint32_t) frame_type;
2717 uint32_t TargetUsageDiv3 = (uint32_t) vp9SeqParams->TargetUsage / 3;
2718 uint32_t NotSimuEnv = (uint32_t) (!m_osInterface->bSimIsActive && !Mos_Solo_Extension(m_osInterface->pOsContext));
2719 uint32_t Wa_22011549751 = (uint32_t) (!!MEDIA_IS_WA(pWaTable, Wa_22011549751));
2720 uint32_t Wa_14010476401 = (uint32_t) (!!MEDIA_IS_WA(pWaTable, Wa_14010476401));
2721 uint32_t Wa_22011531258 = (uint32_t) (!!MEDIA_IS_WA(pWaTable, Wa_22011531258));
2722 uint32_t ActiveNumRefIdxL0LargerThan2 = (uint32_t) (params->ucNumRefIdxL0ActiveMinus1 >= 1);
2723
2724 if (NotSimuEnv && Wa_22011549751 && (frame_type == CODEC_VP9_KEY_FRAME))
2725 {
2726 cmd.DW2.PictureType = 1;
2727 cmd.DW17.TemporalMVEnableForIntegerSearch = 0;
2728 }
2729
2730 if ((FrameType | NotSimuEnv | Wa_22011549751 | Wa_14010476401 | Wa_22011531258 | ActiveNumRefIdxL0LargerThan2) > 1 || TargetUsageDiv3 > 2)
2731 {
2732 MHW_ASSERTMESSAGE("Invalid LUT index provided!");
2733 return MOS_STATUS_INVALID_PARAMETER;
2734 }
2735
2736 static const uint32_t dw2Lut[2][3][2][2] = { { { { 0x3, 0x3,}, { 0x3, 0x100003,},}, { { 0x3, 0x3,}, { 0x3, 0x100003,},}, { { 0x20000003, 0x20000003,}, { 0x20000003, 0x20100003,},},}, { { { 0x100003, 0x100003,}, { 0x100003, 0x100003,},}, { { 0x100003, 0x100003,}, { 0x100003, 0x100003,},}, { { 0x20100003, 0x20100003,}, { 0x20100003, 0x20100003,},},},};
2737 data[2] |= dw2Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751];
2738
2739 static const uint32_t dw5Lut[3] = { 0x80ac04, 0xc0ac04, 0xc0ac04,};
2740 data[5] |= dw5Lut[TargetUsageDiv3];
2741
2742 if (frame_type != CODEC_VP9_KEY_FRAME)
2743 {
2744 cmd.DW5.NumRefIdxL0Minus1 = params->ucNumRefIdxL0ActiveMinus1;
2745 }
2746 else
2747 {
2748 cmd.DW5.NumRefIdxL0Minus1 = 0;
2749 }
2750
2751 static const uint32_t dw6Lut = 0x20080200;
2752 data[6] |= dw6Lut;
2753
2754 if (params->ucNumRefIdxL0ActiveMinus1 >= 1)
2755 {
2756 cmd.DW7.Value &= 0xFFF7FFFF;
2757 }
2758 else
2759 {
2760 cmd.DW7.Value |= 0x80000;
2761 }
2762
2763 if (Wa_22011549751 && (frame_type == CODEC_VP9_KEY_FRAME))
2764 {
2765 cmd.DW7.Value |= 0x80000;
2766 }
2767
2768 static const uint32_t dw8Lut[3] = { 0xfffdccaa, 0xfffdccaa, 0x55550000,};
2769 data[8] |= dw8Lut[TargetUsageDiv3];
2770
2771 static const uint32_t dw9Lut[2][3][2][2] = { { { { 0x84ffff, 0x84ffff,}, { 0x84ffff, 0x4ffff,},}, { { 0x64ffff, 0x64ffff,}, { 0x64ffff, 0x4ffff,},}, { { 0x420000, 0x420000,}, { 0x420000, 0x20000,},},}, { { { 0x84ffff, 0x84ffff,}, { 0x84ffff, 0x84ffff,},}, { { 0x64ffff, 0x64ffff,}, { 0x64ffff, 0x64ffff,},}, { { 0x420000, 0x420000,}, { 0x420000, 0x420000,},},},};
2772 data[9] |= dw9Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751];
2773
2774 static const uint32_t dw14Lut = 0x1f40000;
2775 data[14] |= dw14Lut;
2776
2777 static const uint32_t dw15Lut = 0x138807d0;
2778 data[15] |= dw15Lut;
2779
2780 static const uint32_t dw16Lut = 0xf00ff00;
2781 data[16] |= dw16Lut;
2782
2783 static const uint32_t dw17Lut = 0x3e8;
2784 data[17] |= dw17Lut;
2785
2786 static const uint32_t dw18Lut = 0x80000;
2787 data[18] |= dw18Lut;
2788
2789 static const uint32_t dw19Lut = 0x18000040;
2790 data[19] |= dw19Lut;
2791
2792 static const uint32_t dw28Lut = 0x7d00fa0;
2793 data[28] |= dw28Lut;
2794
2795 static const uint32_t dw29Lut = 0x2bc0bb8;
2796 data[29] |= dw29Lut;
2797
2798 static const uint32_t dw30Lut = 0x32003e8;
2799 data[30] |= dw30Lut;
2800
2801 static const uint32_t dw31Lut = 0x1f4012c;
2802 data[31] |= dw31Lut;
2803
2804 static const uint32_t dw32Lut = 0x55220190;
2805 data[32] |= dw32Lut;
2806
2807 static const uint32_t dw33Lut = 0x22552222;
2808 data[33] |= dw33Lut;
2809
2810 static const uint32_t dw34Lut = 0x225522;
2811 data[34] |= dw34Lut;
2812
2813 static const uint32_t dw35Lut = 0x800;
2814 data[35] |= dw35Lut;
2815
2816 static const uint32_t dw51Lut[2][3][2][2] = { { { { 0x33331502, 0x33331502,}, { 0x33331502, 0x20001502,},}, { { 0x22333102, 0x22333102,}, { 0x22333102, 0x20003102,},}, { { 0x22227102, 0x22227102,}, { 0x22227102, 0x20007102,},},}, { { { 0x33331502, 0x33331502,}, { 0x33331502, 0x33331502,},}, { { 0x22333102, 0x22333102,}, { 0x22333102, 0x22333102,},}, { { 0x22227102, 0x22227102,}, { 0x22227102, 0x22227102,},},},};
2817 data[51] |= dw51Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751];
2818
2819 static const uint32_t dw52Lut[3] = { 0x77f5bdb, 0x72d5949, 0x929595a,};
2820 data[52] |= dw52Lut[TargetUsageDiv3];
2821
2822 static const uint32_t dw53Lut[2][3][2][2][2] = { { { { { 0xffffffff, 0xffffffff,}, { 0xffffffff, 0xffffffff,},}, { { 0xffffffff, 0xffffffff,}, { 0x80000000, 0x80000000,},},}, { { { 0xfff00000, 0xfff00000,}, { 0xfff00000, 0xfff00000,},}, { { 0xfff00000, 0xfff00000,}, { 0x80000000, 0x80000000,},},}, { { { 0x80000000, 0x80000000,}, { 0x80000000, 0x80000000,},}, { { 0x80000000, 0x80000000,}, { 0x80000000, 0x80000000,},},},}, { { { { 0xffffffff, 0xffffffff,}, { 0xffffffff, 0xffffffff,},}, { { 0xffffffff, 0xfffffff0,}, { 0xffffffff, 0xfffffff0,},},}, { { { 0xfff00000, 0xfff00000,}, { 0xfff00000, 0xfff00000,},}, { { 0xfff00000, 0xfff0fff0,}, { 0xfff00000, 0xfff0fff0,},},}, { { { 0x80000000, 0x80000000,}, { 0x80000000, 0x80000000,},}, { { 0x80000000, 0x8000fff0,}, { 0x80000000, 0x8000fff0,},},},},};
2823 data[53] |= dw53Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751][Wa_14010476401];
2824
2825 static const uint32_t dw54Lut[3][2][2] = { { { 0, 0,}, { 0, 0,},}, { { 0x44000000, 0x44000000,}, { 0x44000000, 0x44000000,},}, { { 0x8c000000, 0x8c000000,}, { 0x8c000000, 0x4000000,},},};
2826 data[54] |= dw54Lut[TargetUsageDiv3][NotSimuEnv][Wa_22011531258];
2827
2828 return MOS_STATUS_SUCCESS;
2829 }
2830
AddVdencCmd1Cmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_VDENC_CMD1_PARAMS params)2831 MOS_STATUS AddVdencCmd1Cmd(
2832 PMOS_COMMAND_BUFFER cmdBuffer,
2833 PMHW_BATCH_BUFFER batchBuffer,
2834 PMHW_VDBOX_VDENC_CMD1_PARAMS params) override
2835 {
2836 MHW_FUNCTION_ENTER;
2837
2838 MHW_MI_CHK_NULL(params);
2839
2840 if (params->Mode != CODECHAL_ENCODE_MODE_VP9)
2841 {
2842 return MOS_STATUS_UNIMPLEMENTED;
2843 }
2844
2845 if (cmdBuffer == nullptr && batchBuffer == nullptr)
2846 {
2847 MHW_ASSERTMESSAGE("There was no valid buffer to add the HW command to.");
2848 return MOS_STATUS_NULL_POINTER;
2849 }
2850
2851 typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD1_CMD cmd;
2852
2853 if (params->pHevcEncPicParams != nullptr)
2854 {
2855 if (params->pHevcEncPicParams->CodingType != I_TYPE)
2856 {
2857 cmd.DW31.Value = 0x10001000;
2858 }
2859 }
2860
2861 cmd.DW23.Value = 0x10101010;
2862 cmd.DW24.Value = 0x10101010;
2863 cmd.DW25.Value = 0x10101010;
2864 cmd.DW26.Value = 0x10101010;
2865 cmd.DW27.Value = 0x10101010;
2866 cmd.DW28.Value = 0x10101010;
2867 cmd.DW29.Value = 0x10101010;
2868 cmd.DW30.Value = 0x10101010;
2869 cmd.DW32.Value = 0;
2870
2871 MHW_MI_CHK_STATUS(AddVdencCmd1CmdVp9(cmd, params));
2872 MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
2873
2874 return MOS_STATUS_SUCCESS;
2875 }
2876
AddVdencCmd1CmdVp9(mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD1_CMD & cmd,PMHW_VDBOX_VDENC_CMD1_PARAMS params)2877 MOS_STATUS AddVdencCmd1CmdVp9(
2878 mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD1_CMD &cmd,
2879 PMHW_VDBOX_VDENC_CMD1_PARAMS params)
2880 {
2881 MHW_FUNCTION_ENTER;
2882
2883 MHW_MI_CHK_NULL(params);
2884
2885 MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2886
2887 auto vp9PicParams = params->pVp9EncPicParams;
2888
2889 auto qp = vp9PicParams->LumaACQIndex;
2890
2891 auto vp9FrameType = vp9PicParams->PicFlags.fields.frame_type;
2892
2893 double DLOCAL0 = (vp9FrameType == CODEC_VP9_KEY_FRAME) ? 0.31 : 0.33;
2894 double DLOCAL1 = DLOCAL0 * CODECHAL_VP9_QUANT_AC[qp] / 8;
2895
2896 uint16_t ULOCAL0 = (uint16_t)(DLOCAL1 * 4 + 0.5);
2897
2898 cmd.DW22.VDENC_CMD1_DW22_BIT16 = ULOCAL0;
2899 cmd.DW22.VDENC_CMD1_DW22_BIT0 = (uint16_t)(DLOCAL1 * DLOCAL1 * 4 + 0.5);
2900
2901 double DLOCAL2 = DLOCAL0 * CODECHAL_VP9_QUANT_AC[10] / 8;
2902
2903 uint16_t ULOCAL1 = (uint16_t)(DLOCAL2 * 4 + 0.5);
2904
2905 cmd.DW1.Value = 0x5030200;
2906 cmd.DW2.Value = 0xb090806;
2907 cmd.DW3.Value = 0x1C140C04;
2908 cmd.DW4.Value = 0x3C342C24;
2909 cmd.DW5.Value = 0x5C544C44;
2910 cmd.DW6.Value = 0x1C140C04;
2911 cmd.DW7.Value = 0x3C342C24;
2912 cmd.DW8.Value = 0x5C544C44;
2913
2914 cmd.DW14.Value = 0;
2915 cmd.DW15.Value = 0;
2916 cmd.DW16.Value = 0;
2917
2918 if (vp9FrameType == CODEC_VP9_KEY_FRAME)
2919 {
2920 cmd.DW9.Value = 0;
2921 cmd.DW10.Value = 0;
2922 cmd.DW11.Value = 0;
2923 cmd.DW12.Value = 0;
2924 cmd.DW13.Value = 0;
2925 cmd.DW13.VDENC_CMD1_DW13_BIT24 = 0x1E;
2926 cmd.DW16.VDENC_CMD1_DW16_BIT16 = 0x07;
2927
2928 cmd.DW17.Value = 0x0D0E1007;
2929 cmd.DW18.Value = 0x143A1E32;
2930
2931 cmd.DW31.Value &= 0xFF000000;
2932 }
2933 else
2934 {
2935 cmd.DW9.Value = 0xC0408;
2936 cmd.DW10.Value = 0x1A0E170B;
2937 cmd.DW11.Value = 0x26141A0E;
2938 cmd.DW12.Value = 0x155C175C;
2939 cmd.DW13.Value = 0x36040017;
2940
2941 cmd.DW16.VDENC_CMD1_DW16_BIT16 = 0x07;
2942 cmd.DW16.VDENC_CMD1_DW16_BIT24 = 0x04;
2943
2944 cmd.DW17.Value = 0x14141407;
2945 cmd.DW18.Value = 0x1918441E;
2946
2947 cmd.DW31.VDENC_CMD1_DW31_BIT16 = 0x14;
2948 cmd.DW31.VDENC_CMD1_DW31_BIT8 = 0x14;
2949 cmd.DW31.VDENC_CMD1_DW31_BIT0 = 0x14;
2950 }
2951
2952 cmd.DW19.Value = 0x00140000;
2953 cmd.DW20.Value = 0x0C0C0C0C;
2954 cmd.DW21.Value = 0x0C0C0C0C;
2955
2956 return MOS_STATUS_SUCCESS;
2957 }
2958 };
2959 #endif // __MHW_VDBOX_VDENC_XE_HPM_H__
2960