A        HQ     /0WNov  4 202510:13:50HOST64sm_86







.version 9.0
.target sm_86
.address_size 64

.global .align 1 .b8 kmask_iq2xs[8] = {1, 2, 4, 8, 16, 32, 64, 128};
.global .align 1 .b8 ksigns_iq2xs[128] = {0, 129, 130, 3, 132, 5, 6, 135, 136, 9, 10, 139, 12, 141, 142, 15, 144, 17, 18, 147, 20, 149, 150, 23, 24, 153, 154, 27, 156, 29, 30, 159, 160, 33, 34, 163, 36, 165, 166, 39, 40, 169, 170, 43, 172, 45, 46, 175, 48, 177, 178, 51, 180, 53, 54, 183, 184, 57, 58, 187, 60, 189, 190, 63, 192, 65, 66, 195, 68, 197, 198, 71, 72, 201, 202, 75, 204, 77, 78, 207, 80, 209, 210, 83, 212, 85, 86, 215, 216, 89, 90, 219, 92, 221, 222, 95, 96, 225, 226, 99, 228, 101, 102, 231, 232, 105, 106, 235, 108, 237, 238, 111, 240, 113, 114, 243, 116, 245, 246, 119, 120, 249, 250, 123, 252, 125, 126, 255};
.global .align 8 .b8 ksigns64[1024] = {0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 255, 0, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 255, 255, 0, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 255, 0, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 255, 0, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 0, 0, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 255, 0, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 255, 0, 255, 255, 0, 0, 0, 0, 255, 255, 0, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 0, 255, 255, 0, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 0, 255, 0, 0, 255, 0, 0, 255, 255, 0, 255, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 0, 0, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 255, 0, 0, 0, 0, 255, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 255, 0, 255, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 0, 0, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 0, 0, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 255, 0, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 0, 0, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 0, 255, 255, 0, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 255, 0, 0, 0, 0, 255, 255, 255, 0, 255, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 0, 0, 0, 255, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 255, 255, 255, 0, 0, 255, 255, 255, 0, 0, 0, 255, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 0, 0, 255, 0, 255, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255, 0, 255, 255, 0, 255, 0, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 0, 0, 255, 0, 0, 255, 255, 255, 0, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0, 255, 0, 255, 255, 255, 0, 255, 0, 255, 0, 255, 255, 255, 255, 0, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 255, 0, 0, 255, 255, 255, 255, 255, 0, 255, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255};
.global .align 8 .b8 iq2xxs_grid[2048] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 25, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 25, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 43, 43, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 43, 25, 25, 8, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 8, 43, 43, 25, 43, 25, 8, 25, 8, 25, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 43, 8, 8, 43, 8, 8, 43, 8, 25, 43, 43, 8, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 43, 25, 25, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 8, 8, 8, 25, 43, 43, 25, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 25, 25, 43, 8, 43, 43, 8, 8, 25, 8, 25, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 8, 8, 25, 8, 43, 43, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 25, 43, 25, 43, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 43, 25, 25, 25, 43, 8, 25, 25, 8, 43, 25, 25, 43, 8, 25, 43, 8, 8, 43, 25, 43, 8, 25, 25, 25, 8, 25, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 8, 25, 43, 43, 25, 8, 25, 25, 25, 8, 25, 43, 43, 8, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 43, 8, 25, 43, 8, 25, 25, 25, 43, 43, 8, 8, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 8, 25, 25, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 43, 25, 8, 8, 43, 25, 25, 8, 25, 43, 25, 8, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 43, 8, 8, 43, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 43, 43, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 25, 25, 25, 25, 25, 8, 43, 25, 8, 43, 25, 8, 43, 8, 43, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 43, 8, 25, 8, 25, 25, 43, 25, 8, 25, 8, 43, 25, 25, 43, 25, 43, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 43, 25, 8, 25, 25, 25, 8, 43, 8, 25, 25, 43, 25, 25, 8, 43, 25, 43, 8, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 43, 25, 43, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 25, 8, 25, 8, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 25, 8, 43, 43, 8, 8, 25, 43, 43, 25, 25, 8, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 25, 25, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 43, 8, 43, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 25, 8, 25, 25, 25, 25, 25, 43, 25, 8, 8, 43, 8, 43, 25, 43, 8, 8, 43, 8, 25, 43, 25, 43, 43, 8, 8, 8, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 25, 25, 8, 43, 8, 8, 43, 43, 25, 43, 8, 8, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 43, 25, 8, 8, 25, 43, 43, 8, 8, 25, 25, 8, 43, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43};
.global .align 8 .b8 iq2xs_grid[4096] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 43, 8, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 25, 25, 43, 43, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 43, 43, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 43, 25, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 25, 43, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 43, 25, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 43, 25, 43, 25, 25, 43, 25, 8, 25, 8, 25, 25, 43, 43, 25, 8, 25, 43, 43, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 43, 43, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 25, 25, 43, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 25, 43, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 43, 8, 25, 25, 25, 25, 43, 8, 25, 43, 25, 43, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 43, 43, 25, 8, 43, 25, 43, 8, 43, 25, 43, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 8, 8, 43, 8, 8, 43, 43, 8, 25, 25, 25, 25, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 25, 25, 43, 43, 8, 8, 8, 25, 43, 25, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 43, 8, 43, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 25, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 43, 43, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 43, 43, 8, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 43, 8, 43, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 25, 43, 43, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 43, 43, 43, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 25, 25, 8, 43, 8, 43, 25, 25, 25, 8, 43, 43, 25, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 25, 43, 25, 43, 8, 43, 25, 25, 43, 43, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 43, 8, 8, 25, 25, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 43, 8, 43, 25, 8, 8, 43, 25, 43, 25, 8, 43, 8, 8, 43, 25, 25, 43, 43, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 25, 43, 8, 43, 8, 43, 25, 43, 43, 8, 25, 43, 8, 43, 25, 43, 8, 25, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 43, 25, 25, 8, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 25, 25, 8, 25, 25, 25, 43, 25, 8, 25, 43, 43, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 43, 43, 43, 25, 8, 43, 43, 25, 25, 25, 43, 8, 25, 43, 43, 25, 43, 25, 8, 8, 43, 43, 43, 25, 8, 25, 25, 25, 43, 43, 43, 25, 43, 8, 43, 25, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 43, 25, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 43, 8, 43, 8, 8, 43, 8, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 25, 43, 8, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 25, 25, 43, 43, 25, 25, 8, 43, 8, 43, 25, 8, 43, 25, 8, 43, 43, 43, 43, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 25, 25, 43, 8, 8, 43, 8, 43, 43, 43, 25, 25, 8, 43, 8, 43, 8, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 43, 25, 8, 8, 25, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 8, 8, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 43, 25, 25, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 43, 25, 25, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 43, 8, 43, 8, 25, 8, 25, 43, 8, 25, 43, 25, 25, 8, 25, 43, 43, 25, 25, 25, 43, 8, 25, 43, 25, 43, 8, 43, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 43, 25, 25, 8, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 8, 8, 25, 43, 25, 25, 25, 43, 43, 8, 25, 43, 25, 25, 25, 43, 25, 8, 8, 25, 43, 25, 25, 43, 25, 8, 25, 25, 8, 43, 25, 43, 43, 25, 43, 43, 8, 43, 25, 43, 25, 43, 8, 25, 25, 43, 25, 43, 25, 25, 25, 8, 43, 43, 25, 43, 8, 8, 43, 25, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 43, 8, 8, 8, 8, 8, 43, 43, 8, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 43, 8, 8, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 43, 8, 8, 43, 43, 8, 8, 43, 43, 25, 8, 25, 25, 25, 8, 43, 43, 25, 43, 25, 25, 25, 8, 43, 43, 43, 25, 43, 43, 25, 8, 43, 43, 8, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 8, 43, 8, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 25, 25, 25, 43, 8, 25, 43, 43, 25, 25, 43, 25, 43, 25, 43, 43, 8, 43, 25, 43, 43, 25, 43, 43, 43, 43, 8, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 8, 43, 43, 8, 43, 43, 43, 8, 43, 43, 43, 8, 43, 43, 43, 8, 25, 8, 8, 25, 43, 43, 43, 8, 25, 8, 43, 25, 43, 43, 43, 43, 25, 8, 43, 25, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 43, 43, 43, 8, 43, 43, 43, 43, 25, 8, 25, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43};
.global .align 8 .b8 iq2s_grid[8192] = {8, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 43, 43, 43, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 8, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 25, 43, 25, 43, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 25, 43, 43, 25, 25, 43, 25, 8, 43, 8, 43, 43, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 43, 25, 25, 25, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 8, 25, 43, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 8, 43, 43, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 8, 43, 43, 8, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 8, 43, 43, 8, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 43, 8, 8, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 25, 25, 25, 43, 25, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 43, 8, 8, 25, 43, 25, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 8, 25, 8, 8, 8, 8, 8, 25, 43, 25, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 8, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 8, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 25, 8, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 8, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 8, 8, 25, 8, 8, 8, 8, 25, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 8, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 8, 8, 8, 8, 25, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 43, 8, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 43, 43, 43, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 25, 25, 25, 43, 43, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 8, 8, 8, 25, 25, 43, 8, 8, 8, 8, 8, 25, 25, 25, 25, 8, 8, 8, 8, 25, 25, 8, 43, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 8, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 8, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 8, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 8, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 8, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 8, 8, 25, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 25, 25, 25, 43, 43, 25, 43, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 8, 25, 8, 8, 8, 25, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 8, 8, 25, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 8, 8, 25, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 8, 25, 25, 8, 25, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 8, 25, 8, 25, 25, 25, 25, 25, 8, 8, 25, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 25, 43, 25, 43, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 25, 43, 43, 25, 25, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 25, 8, 43, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 25, 25, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 25, 25, 43, 25, 43, 25, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 8, 43, 25, 25, 8, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 43, 25, 43, 8, 25, 43, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 25, 25, 43, 43, 25, 43, 25, 25, 8, 8, 8, 8, 43, 43, 25, 8, 25, 8, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 8, 43, 25, 43, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 25, 43, 43, 43, 8, 25, 43, 43, 25, 43, 8, 8, 25, 43, 43, 43, 25, 25, 8, 43, 43, 43, 43, 43, 25, 8, 8, 8, 8, 8, 8, 8, 43, 43, 8, 8, 8, 8, 8, 8, 43, 25, 25, 8, 8, 8, 8, 8, 43, 8, 43, 8, 8, 8, 8, 8, 43, 25, 8, 25, 8, 8, 8, 8, 43, 8, 25, 25, 8, 8, 8, 8, 43, 25, 43, 25, 8, 8, 8, 8, 43, 8, 8, 43, 8, 8, 8, 8, 43, 25, 25, 43, 8, 8, 8, 8, 43, 25, 8, 8, 25, 8, 8, 8, 43, 8, 25, 8, 25, 8, 8, 8, 43, 8, 8, 25, 25, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 25, 25, 25, 25, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 25, 8, 43, 25, 8, 8, 8, 43, 8, 8, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 8, 8, 8, 43, 25, 8, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 8, 8, 8, 43, 25, 8, 8, 8, 25, 8, 8, 43, 8, 25, 8, 8, 25, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 8, 8, 25, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 25, 25, 25, 8, 25, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 8, 8, 25, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 25, 25, 8, 25, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 25, 8, 25, 25, 25, 8, 8, 43, 8, 25, 25, 25, 25, 8, 8, 43, 25, 8, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 25, 8, 8, 43, 8, 8, 25, 43, 25, 8, 8, 43, 25, 43, 43, 43, 25, 8, 8, 43, 8, 8, 8, 8, 43, 8, 8, 43, 25, 25, 8, 8, 43, 8, 8, 43, 43, 43, 8, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 8, 8, 43, 25, 8, 8, 25, 43, 8, 8, 43, 8, 25, 8, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 8, 8, 43, 25, 8, 8, 8, 8, 25, 8, 43, 8, 25, 8, 8, 8, 25, 8, 43, 43, 25, 8, 8, 8, 25, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 8, 8, 25, 8, 8, 25, 8, 43, 43, 8, 25, 8, 8, 25, 8, 43, 25, 25, 25, 8, 8, 25, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 8, 8, 8, 25, 8, 25, 8, 43, 43, 8, 8, 25, 8, 25, 8, 43, 25, 25, 8, 25, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 25, 8, 25, 25, 8, 25, 8, 43, 8, 25, 25, 25, 8, 25, 8, 43, 8, 8, 43, 25, 8, 25, 8, 43, 25, 8, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 8, 8, 25, 25, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 25, 25, 8, 8, 25, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 25, 8, 25, 8, 25, 25, 8, 43, 8, 25, 25, 8, 25, 25, 8, 43, 8, 8, 43, 8, 25, 25, 8, 43, 25, 8, 8, 25, 25, 25, 8, 43, 8, 25, 8, 25, 25, 25, 8, 43, 8, 8, 25, 25, 25, 25, 8, 43, 8, 8, 8, 43, 25, 25, 8, 43, 43, 43, 8, 43, 25, 25, 8, 43, 25, 8, 8, 8, 43, 25, 8, 43, 8, 25, 8, 8, 43, 25, 8, 43, 8, 8, 25, 8, 43, 25, 8, 43, 25, 43, 43, 8, 43, 25, 8, 43, 8, 8, 8, 25, 43, 25, 8, 43, 8, 8, 8, 8, 8, 43, 8, 43, 25, 25, 8, 8, 8, 43, 8, 43, 25, 8, 25, 8, 8, 43, 8, 43, 8, 25, 25, 8, 8, 43, 8, 43, 25, 8, 8, 25, 8, 43, 8, 43, 8, 25, 8, 25, 8, 43, 8, 43, 8, 8, 25, 25, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 8, 43, 25, 25, 43, 25, 25, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 8, 43, 25, 25, 43, 43, 8, 43, 43, 43, 25, 25, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 25, 8, 8, 8, 8, 8, 25, 43, 8, 25, 8, 8, 8, 8, 25, 43, 25, 43, 8, 8, 8, 8, 25, 43, 8, 8, 25, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 43, 25, 25, 25, 8, 8, 8, 25, 43, 8, 43, 25, 8, 8, 8, 25, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 25, 25, 8, 25, 8, 8, 25, 43, 8, 43, 8, 25, 8, 8, 25, 43, 25, 8, 25, 25, 8, 8, 25, 43, 8, 25, 25, 25, 8, 8, 25, 43, 8, 8, 43, 25, 8, 8, 25, 43, 25, 8, 8, 43, 8, 8, 25, 43, 8, 25, 8, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 25, 43, 8, 8, 8, 8, 25, 8, 25, 43, 25, 25, 8, 8, 25, 8, 25, 43, 25, 8, 25, 8, 25, 8, 25, 43, 8, 25, 25, 8, 25, 8, 25, 43, 25, 8, 8, 25, 25, 8, 25, 43, 8, 25, 8, 25, 25, 8, 25, 43, 8, 8, 25, 25, 25, 8, 25, 43, 43, 43, 25, 25, 25, 8, 25, 43, 25, 8, 8, 8, 43, 8, 25, 43, 8, 25, 8, 8, 43, 8, 25, 43, 8, 8, 25, 8, 43, 8, 25, 43, 8, 8, 8, 25, 43, 8, 25, 43, 43, 25, 43, 43, 43, 8, 25, 43, 8, 8, 8, 8, 8, 25, 25, 43, 43, 8, 8, 8, 8, 25, 25, 43, 25, 25, 8, 8, 8, 25, 25, 43, 8, 43, 8, 8, 8, 25, 25, 43, 25, 8, 25, 8, 8, 25, 25, 43, 8, 25, 25, 8, 8, 25, 25, 43, 8, 8, 43, 8, 8, 25, 25, 43, 25, 8, 8, 25, 8, 25, 25, 43, 8, 25, 8, 25, 8, 25, 25, 43, 8, 8, 25, 25, 8, 25, 25, 43, 8, 8, 8, 43, 8, 25, 25, 43, 43, 25, 25, 43, 8, 25, 25, 43, 25, 8, 8, 8, 25, 25, 25, 43, 8, 25, 8, 8, 25, 25, 25, 43, 8, 8, 25, 8, 25, 25, 25, 43, 8, 8, 8, 25, 25, 25, 25, 43, 8, 43, 25, 43, 25, 25, 25, 43, 25, 8, 43, 43, 25, 25, 25, 43, 8, 8, 8, 8, 43, 25, 25, 43, 43, 25, 8, 25, 43, 25, 25, 43, 8, 25, 43, 25, 43, 25, 25, 43, 25, 8, 8, 8, 8, 43, 25, 43, 8, 25, 8, 8, 8, 43, 25, 43, 8, 8, 25, 8, 8, 43, 25, 43, 43, 25, 43, 8, 8, 43, 25, 43, 8, 8, 8, 25, 8, 43, 25, 43, 25, 43, 43, 43, 8, 43, 25, 43, 8, 8, 8, 8, 25, 43, 25, 43, 25, 43, 8, 25, 25, 43, 25, 43, 43, 8, 25, 25, 25, 43, 25, 43, 8, 8, 25, 43, 43, 43, 25, 43, 8, 8, 8, 8, 8, 8, 43, 43, 25, 25, 8, 8, 8, 8, 43, 43, 43, 43, 8, 8, 8, 8, 43, 43, 8, 25, 25, 8, 8, 8, 43, 43, 43, 8, 43, 8, 8, 8, 43, 43, 43, 43, 43, 8, 8, 8, 43, 43, 25, 8, 8, 25, 8, 8, 43, 43, 8, 25, 8, 25, 8, 8, 43, 43, 8, 8, 25, 25, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 43, 43, 43, 8, 8, 43, 43, 8, 8, 8, 25, 25, 8, 43, 43, 25, 25, 43, 25, 25, 8, 43, 43, 43, 8, 8, 8, 43, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 8, 43, 8, 43, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 8, 8, 43, 43, 8, 43, 43, 8, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 43, 25, 8, 8, 8, 8, 25, 43, 43, 8, 25, 8, 8, 8, 25, 43, 43, 8, 8, 25, 8, 8, 25, 43, 43, 8, 8, 8, 25, 8, 25, 43, 43, 25, 43, 8, 43, 8, 25, 43, 43, 8, 25, 43, 43, 8, 25, 43, 43, 8, 8, 8, 8, 25, 25, 43, 43, 25, 43, 25, 8, 25, 25, 43, 43, 25, 8, 25, 25, 43, 25, 43, 43, 43, 43, 8, 8, 8, 43, 43, 43, 8, 43, 43, 8, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 8, 25, 25, 25, 25, 43, 43, 43, 43, 25, 8, 43, 25, 43, 43, 43, 8, 43, 8, 8, 43, 43, 43, 43, 43, 43, 8, 8, 43, 43, 43, 43, 8, 8, 43, 8, 43, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 8, 43, 43, 8, 43, 43, 43, 43, 8, 43, 8, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43};
.global .align 4 .b8 iq3xxs_grid[1024] = {4, 4, 4, 4, 20, 4, 4, 4, 36, 4, 4, 4, 12, 12, 4, 4, 28, 12, 4, 4, 62, 12, 4, 4, 4, 20, 4, 4, 20, 20, 4, 4, 12, 28, 4, 4, 20, 36, 4, 4, 28, 62, 4, 4, 44, 62, 4, 4, 12, 4, 12, 4, 28, 4, 12, 4, 4, 12, 12, 4, 20, 12, 12, 4, 12, 20, 12, 4, 44, 20, 12, 4, 4, 28, 12, 4, 20, 28, 12, 4, 12, 36, 12, 4, 36, 44, 12, 4, 4, 62, 12, 4, 4, 4, 20, 4, 20, 4, 20, 4, 36, 4, 20, 4, 12, 12, 20, 4, 4, 20, 20, 4, 20, 20, 20, 4, 12, 28, 20, 4, 28, 28, 20, 4, 62, 28, 20, 4, 12, 44, 20, 4, 62, 44, 20, 4, 44, 62, 20, 4, 12, 4, 28, 4, 62, 4, 28, 4, 4, 12, 28, 4, 20, 12, 28, 4, 44, 20, 28, 4, 4, 62, 28, 4, 28, 12, 36, 4, 62, 28, 36, 4, 36, 36, 36, 4, 62, 44, 36, 4, 28, 62, 36, 4, 44, 62, 36, 4, 12, 4, 44, 4, 62, 4, 44, 4, 20, 28, 44, 4, 20, 44, 44, 4, 44, 28, 52, 4, 36, 52, 52, 4, 4, 12, 62, 4, 36, 12, 62, 4, 52, 12, 62, 4, 28, 36, 62, 4, 12, 52, 62, 4, 12, 4, 4, 12, 28, 4, 4, 12, 4, 12, 4, 12, 20, 12, 4, 12, 12, 20, 4, 12, 28, 20, 4, 12, 4, 28, 4, 12, 20, 28, 4, 12, 36, 28, 4, 12, 62, 36, 4, 12, 4, 44, 4, 12, 4, 4, 12, 12, 20, 4, 12, 12, 12, 12, 12, 12, 4, 20, 12, 12, 20, 20, 12, 12, 12, 4, 20, 12, 28, 4, 20, 12, 4, 12, 20, 12, 20, 12, 20, 12, 12, 20, 20, 12, 4, 28, 20, 12, 20, 62, 20, 12, 4, 4, 28, 12, 20, 4, 28, 12, 4, 20, 28, 12, 12, 28, 28, 12, 52, 36, 28, 12, 52, 52, 28, 12, 12, 4, 36, 12, 44, 4, 36, 12, 4, 44, 36, 12, 4, 20, 44, 12, 36, 20, 44, 12, 52, 36, 44, 12, 12, 62, 44, 12, 44, 4, 52, 12, 20, 20, 62, 12, 4, 36, 62, 12, 4, 4, 4, 20, 20, 4, 4, 20, 12, 12, 4, 20, 28, 12, 4, 20, 4, 20, 4, 20, 20, 20, 4, 20, 52, 20, 4, 20, 12, 28, 4, 20, 20, 36, 4, 20, 12, 4, 12, 20, 28, 4, 12, 20, 44, 4, 12, 20, 4, 12, 12, 20, 20, 12, 12, 20, 12, 20, 12, 20, 4, 28, 12, 20, 28, 52, 12, 20, 62, 52, 12, 20, 4, 62, 12, 20, 4, 4, 20, 20, 20, 4, 20, 20, 12, 12, 20, 20, 62, 12, 20, 20, 4, 20, 20, 20, 20, 20, 20, 20, 62, 28, 20, 20, 4, 36, 20, 20, 44, 44, 20, 20, 12, 4, 28, 20, 4, 12, 28, 20, 36, 12, 28, 20, 4, 62, 28, 20, 36, 62, 28, 20, 44, 28, 36, 20, 28, 44, 36, 20, 28, 4, 44, 20, 62, 20, 44, 20, 12, 36, 44, 20, 36, 62, 44, 20, 12, 4, 62, 20, 28, 4, 62, 20, 52, 12, 62, 20, 44, 36, 62, 20, 12, 4, 4, 28, 4, 12, 4, 28, 20, 12, 4, 28, 12, 20, 4, 28, 28, 20, 4, 28, 4, 44, 4, 28, 44, 52, 4, 28, 20, 62, 4, 28, 4, 4, 12, 28, 20, 4, 12, 28, 4, 20, 12, 28, 12, 28, 12, 28, 36, 36, 12, 28, 52, 36, 12, 28, 12, 4, 20, 28, 28, 4, 20, 28, 4, 12, 20, 28, 44, 20, 20, 28, 20, 44, 20, 28, 20, 62, 20, 28, 12, 12, 28, 28, 28, 28, 28, 28, 4, 28, 36, 28, 62, 36, 36, 28, 20, 62, 36, 28, 4, 4, 44, 28, 52, 4, 44, 28, 20, 20, 44, 28, 44, 44, 44, 28, 36, 12, 52, 28, 52, 28, 52, 28, 28, 52, 52, 28, 28, 28, 62, 28, 4, 52, 62, 28, 36, 4, 4, 36, 62, 12, 4, 36, 44, 28, 4, 36, 62, 28, 4, 36, 28, 44, 4, 36, 62, 44, 4, 36, 36, 62, 12, 36, 4, 20, 20, 36, 62, 28, 20, 36, 4, 36, 20, 36, 4, 52, 20, 36, 52, 52, 20, 36, 62, 4, 28, 36, 44, 36, 28, 36, 36, 4, 36, 36, 12, 44, 36, 36, 36, 52, 36, 36, 44, 20, 44, 36, 28, 36, 44, 36, 4, 62, 44, 36, 44, 4, 62, 36, 4, 12, 62, 36, 20, 12, 62, 36, 4, 28, 62, 36, 20, 12, 4, 44, 12, 36, 4, 44, 4, 62, 4, 44, 4, 4, 12, 44, 52, 4, 12, 44, 52, 20, 12, 44, 44, 44, 12, 44, 36, 12, 20, 44, 20, 28, 20, 44, 20, 62, 20, 44, 20, 4, 28, 44, 28, 44, 28, 44, 4, 12, 36, 44, 28, 20, 36, 44, 62, 20, 36, 44, 20, 62, 36, 44, 20, 4, 44, 44, 12, 28, 44, 44, 4, 44, 52, 44, 36, 20, 62, 44, 20, 36, 62, 44, 36, 20, 4, 52, 36, 36, 4, 52, 52, 36, 4, 52, 36, 52, 4, 52, 12, 20, 12, 52, 12, 52, 12, 52, 62, 12, 20, 52, 36, 52, 20, 52, 4, 28, 28, 52, 52, 28, 28, 52, 36, 36, 36, 52, 44, 4, 44, 52, 20, 44, 44, 52, 28, 28, 52, 52, 28, 4, 62, 52, 12, 20, 62, 52, 28, 4, 4, 62, 44, 4, 4, 62, 62, 4, 4, 62, 4, 12, 4, 62, 20, 28, 4, 62, 20, 44, 4, 62, 52, 20, 12, 62, 4, 36, 12, 62, 20, 12, 20, 62, 44, 36, 20, 62, 20, 44, 20, 62, 4, 4, 28, 62, 44, 12, 28, 62, 28, 28, 28, 62, 4, 52, 28, 62, 12, 20, 36, 62, 12, 36, 36, 62, 4, 4, 44, 62, 20, 4, 44, 62, 36, 20, 44, 62, 4, 28, 52, 62};
.global .align 4 .b8 iq3s_grid[2048] = {1, 1, 1, 1, 3, 1, 1, 1, 5, 1, 1, 1, 11, 1, 1, 1, 15, 1, 1, 1, 1, 3, 1, 1, 3, 3, 1, 1, 5, 3, 1, 1, 9, 3, 1, 1, 13, 3, 1, 1, 1, 5, 1, 1, 3, 5, 1, 1, 11, 5, 1, 1, 7, 7, 1, 1, 1, 9, 1, 1, 5, 9, 1, 1, 11, 9, 1, 1, 15, 9, 1, 1, 3, 11, 1, 1, 7, 11, 1, 1, 1, 13, 1, 1, 5, 13, 1, 1, 3, 15, 1, 1, 9, 15, 1, 1, 15, 15, 1, 1, 1, 1, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 9, 1, 3, 1, 1, 3, 3, 1, 3, 3, 3, 1, 11, 3, 3, 1, 1, 5, 3, 1, 7, 5, 3, 1, 15, 5, 3, 1, 3, 7, 3, 1, 11, 7, 3, 1, 9, 9, 3, 1, 3, 13, 3, 1, 11, 13, 3, 1, 5, 15, 3, 1, 1, 1, 5, 1, 3, 1, 5, 1, 11, 1, 5, 1, 15, 1, 5, 1, 1, 3, 5, 1, 7, 3, 5, 1, 13, 3, 5, 1, 3, 5, 5, 1, 11, 5, 5, 1, 1, 7, 5, 1, 9, 7, 5, 1, 5, 9, 5, 1, 11, 9, 5, 1, 15, 9, 5, 1, 3, 11, 5, 1, 7, 11, 5, 1, 1, 15, 5, 1, 7, 15, 5, 1, 7, 1, 7, 1, 3, 3, 7, 1, 11, 3, 7, 1, 1, 5, 7, 1, 5, 5, 7, 1, 3, 7, 7, 1, 7, 7, 7, 1, 13, 7, 7, 1, 9, 9, 7, 1, 1, 11, 7, 1, 5, 11, 7, 1, 15, 13, 7, 1, 3, 15, 7, 1, 11, 15, 7, 1, 1, 1, 9, 1, 7, 3, 9, 1, 15, 3, 9, 1, 3, 5, 9, 1, 9, 5, 9, 1, 5, 7, 9, 1, 1, 9, 9, 1, 7, 9, 9, 1, 3, 11, 9, 1, 1, 15, 9, 1, 5, 1, 11, 1, 9, 1, 11, 1, 1, 5, 11, 1, 5, 5, 11, 1, 13, 5, 11, 1, 7, 7, 11, 1, 3, 9, 11, 1, 11, 9, 11, 1, 15, 9, 11, 1, 13, 13, 11, 1, 7, 15, 11, 1, 13, 1, 13, 1, 3, 3, 13, 1, 7, 3, 13, 1, 3, 7, 13, 1, 5, 11, 13, 1, 3, 15, 13, 1, 1, 1, 15, 1, 5, 1, 15, 1, 9, 1, 15, 1, 1, 5, 15, 1, 5, 5, 15, 1, 13, 5, 15, 1, 7, 7, 15, 1, 1, 11, 15, 1, 9, 11, 15, 1, 1, 1, 1, 3, 3, 1, 1, 3, 5, 1, 1, 3, 9, 1, 1, 3, 1, 3, 1, 3, 3, 3, 1, 3, 7, 3, 1, 3, 11, 3, 1, 3, 15, 3, 1, 3, 1, 5, 1, 3, 5, 5, 1, 3, 3, 7, 1, 3, 9, 7, 1, 3, 13, 7, 1, 3, 9, 11, 1, 3, 13, 11, 1, 3, 3, 13, 1, 3, 5, 15, 1, 3, 1, 1, 3, 3, 3, 1, 3, 3, 7, 1, 3, 3, 13, 1, 3, 3, 1, 3, 3, 3, 9, 3, 3, 3, 3, 5, 3, 3, 1, 7, 3, 3, 7, 7, 3, 3, 3, 9, 3, 3, 1, 11, 3, 3, 5, 11, 3, 3, 1, 15, 3, 3, 13, 15, 3, 3, 1, 1, 5, 3, 5, 3, 5, 3, 11, 3, 5, 3, 15, 3, 5, 3, 1, 5, 5, 3, 9, 5, 5, 3, 5, 7, 5, 3, 1, 9, 5, 3, 7, 9, 5, 3, 11, 11, 5, 3, 1, 13, 5, 3, 5, 15, 5, 3, 3, 1, 7, 3, 9, 1, 7, 3, 15, 1, 7, 3, 1, 3, 7, 3, 7, 3, 7, 3, 3, 5, 7, 3, 15, 5, 7, 3, 1, 7, 7, 3, 9, 7, 7, 3, 3, 9, 7, 3, 5, 13, 7, 3, 1, 15, 7, 3, 7, 1, 9, 3, 11, 1, 9, 3, 5, 3, 9, 3, 9, 3, 9, 3, 3, 7, 9, 3, 7, 7, 9, 3, 5, 9, 9, 3, 13, 9, 9, 3, 1, 11, 9, 3, 9, 11, 9, 3, 3, 1, 11, 3, 1, 3, 11, 3, 7, 3, 11, 3, 3, 5, 11, 3, 1, 7, 11, 3, 5, 7, 11, 3, 3, 11, 11, 3, 1, 5, 13, 3, 9, 5, 13, 3, 15, 5, 13, 3, 9, 9, 13, 3, 13, 9, 13, 3, 3, 1, 15, 3, 7, 1, 15, 3, 1, 3, 15, 3, 5, 3, 15, 3, 3, 5, 15, 3, 11, 7, 15, 3, 3, 9, 15, 3, 5, 13, 15, 3, 1, 15, 15, 3, 1, 1, 1, 5, 3, 1, 1, 5, 7, 1, 1, 5, 11, 1, 1, 5, 15, 1, 1, 5, 1, 3, 1, 5, 5, 3, 1, 5, 9, 3, 1, 5, 13, 3, 1, 5, 3, 5, 1, 5, 7, 5, 1, 5, 15, 5, 1, 5, 1, 7, 1, 5, 5, 7, 1, 5, 3, 9, 1, 5, 7, 9, 1, 5, 11, 9, 1, 5, 1, 11, 1, 5, 5, 11, 1, 5, 15, 13, 1, 5, 1, 15, 1, 5, 7, 15, 1, 5, 11, 15, 1, 5, 1, 1, 3, 5, 5, 1, 3, 5, 1, 3, 3, 5, 7, 3, 3, 5, 15, 3, 3, 5, 5, 5, 3, 5, 11, 5, 3, 5, 3, 7, 3, 5, 9, 7, 3, 5, 5, 9, 3, 5, 3, 11, 3, 5, 3, 1, 5, 5, 9, 1, 5, 5, 15, 1, 5, 5, 3, 5, 5, 5, 7, 5, 5, 5, 1, 7, 5, 5, 15, 7, 5, 5, 3, 9, 5, 5, 7, 11, 5, 5, 15, 11, 5, 5, 3, 15, 5, 5, 9, 15, 5, 5, 1, 1, 7, 5, 5, 1, 7, 5, 11, 1, 7, 5, 3, 3, 7, 5, 5, 5, 7, 5, 9, 5, 7, 5, 3, 7, 7, 5, 7, 7, 7, 5, 5, 9, 7, 5, 1, 11, 7, 5, 13, 13, 7, 5, 3, 1, 9, 5, 15, 1, 9, 5, 1, 5, 9, 5, 7, 5, 9, 5, 5, 7, 9, 5, 11, 7, 9, 5, 3, 9, 9, 5, 5, 15, 9, 5, 11, 15, 9, 5, 9, 1, 11, 5, 3, 3, 11, 5, 5, 5, 11, 5, 15, 7, 11, 5, 1, 9, 11, 5, 7, 11, 11, 5, 1, 15, 11, 5, 1, 1, 13, 5, 5, 1, 13, 5, 15, 1, 13, 5, 3, 5, 13, 5, 11, 11, 13, 5, 3, 13, 13, 5, 11, 1, 15, 5, 3, 3, 15, 5, 13, 5, 15, 5, 1, 7, 15, 5, 7, 9, 15, 5, 1, 11, 15, 5, 5, 1, 1, 7, 3, 3, 1, 7, 7, 3, 1, 7, 11, 3, 1, 7, 15, 3, 1, 7, 5, 5, 1, 7, 3, 7, 1, 7, 7, 7, 1, 7, 11, 7, 1, 7, 5, 9, 1, 7, 9, 9, 1, 7, 15, 9, 1, 7, 3, 11, 1, 7, 7, 13, 1, 7, 3, 15, 1, 7, 3, 1, 3, 7, 7, 1, 3, 7, 11, 1, 3, 7, 9, 3, 3, 7, 3, 5, 3, 7, 7, 5, 3, 7, 1, 9, 3, 7, 1, 13, 3, 7, 5, 15, 3, 7, 13, 15, 3, 7, 1, 1, 5, 7, 5, 3, 5, 7, 1, 5, 5, 7, 5, 7, 5, 7, 9, 7, 5, 7, 1, 11, 5, 7, 3, 1, 7, 7, 1, 3, 7, 7, 9, 3, 7, 7, 3, 5, 7, 7, 7, 5, 7, 7, 15, 5, 7, 7, 1, 7, 7, 7, 3, 9, 7, 7, 7, 9, 7, 7, 15, 9, 7, 7, 11, 11, 7, 7, 7, 15, 7, 7, 7, 1, 9, 7, 3, 3, 9, 7, 13, 3, 9, 7, 5, 5, 9, 7, 3, 7, 9, 7, 5, 11, 9, 7, 1, 13, 9, 7, 9, 13, 9, 7, 3, 1, 11, 7, 1, 3, 11, 7, 5, 3, 11, 7, 11, 5, 11, 7, 5, 7, 11, 7, 9, 9, 11, 7, 13, 11, 11, 7, 7, 15, 11, 7, 13, 3, 13, 7, 3, 9, 13, 7, 3, 1, 15, 7, 7, 1, 15, 7, 1, 5, 15, 7, 5, 5, 15, 7, 11, 7, 15, 7, 1, 1, 1, 9, 9, 1, 1, 9, 5, 3, 1, 9, 1, 5, 1, 9, 9, 5, 1, 9, 15, 5, 1, 9, 5, 7, 1, 9, 3, 9, 1, 9, 1, 11, 1, 9, 1, 15, 1, 9, 5, 1, 3, 9, 15, 1, 3, 9, 3, 3, 3, 9, 7, 3, 3, 9, 5, 5, 3, 9, 1, 7, 3, 9, 11, 7, 3, 9, 7, 9, 3, 9, 3, 11, 3, 9, 11, 11, 3, 9, 3, 1, 5, 9, 7, 1, 5, 9, 1, 3, 5, 9, 11, 3, 5, 9, 3, 5, 5, 9, 7, 7, 5, 9, 1, 9, 5, 9, 15, 11, 5, 9, 5, 13, 5, 9, 1, 15, 5, 9, 9, 1, 7, 9, 3, 3, 7, 9, 7, 3, 7, 9, 1, 5, 7, 9, 5, 5, 7, 9, 3, 7, 7, 9, 11, 7, 7, 9, 1, 1, 9, 9, 5, 1, 9, 9, 9, 5, 9, 9, 15, 7, 9, 9, 1, 9, 9, 9, 3, 15, 9, 9, 11, 1, 11, 9, 15, 1, 11, 9, 3, 5, 11, 9, 5, 13, 11, 9, 7, 3, 13, 9, 9, 7, 13, 9, 1, 13, 13, 9, 1, 3, 15, 9, 11, 3, 15, 9, 1, 7, 15, 9, 7, 9, 15, 9, 3, 11, 15, 9, 5, 1, 1, 11, 1, 3, 1, 11, 9, 3, 1, 11, 5, 5, 1, 11, 1, 9, 1, 11, 9, 9, 1, 11, 15, 9, 1, 11, 5, 11, 1, 11, 13, 13, 1, 11, 9, 15, 1, 11, 3, 1, 3, 11, 7, 1, 3, 11, 11, 1, 3, 11, 5, 3, 3, 11, 3, 5, 3, 11, 5, 7, 3, 11, 5, 15, 3, 11, 1, 1, 5, 11, 3, 3, 5, 11, 7, 5, 5, 11, 1, 7, 5, 11, 13, 7, 5, 11, 7, 11, 5, 11, 5, 1, 7, 11, 15, 1, 7, 11, 1, 3, 7, 11, 15, 5, 7, 11, 9, 9, 7, 11, 3, 11, 7, 11, 11, 13, 7, 11, 7, 15, 7, 11, 3, 1, 9, 11, 9, 1, 9, 11, 1, 5, 9, 11, 5, 7, 9, 11, 13, 9, 9, 11, 5, 3, 11, 11, 13, 5, 11, 11, 3, 11, 11, 11, 7, 11, 11, 11, 5, 9, 13, 11, 5, 1, 15, 11, 9, 1, 15, 11, 5, 5, 15, 11, 3, 3, 1, 13, 7, 3, 1, 13, 11, 3, 1, 13, 3, 7, 1, 13, 7, 7, 1, 13, 1, 13, 1, 13, 1, 1, 3, 13, 1, 5, 3, 13, 15, 5, 3, 13, 9, 13, 3, 13, 5, 3, 5, 13, 9, 7, 5, 13, 5, 9, 5, 13, 11, 11, 5, 13, 5, 13, 5, 13, 1, 15, 5, 13, 1, 1, 7, 13, 9, 3, 7, 13, 3, 5, 7, 13, 1, 9, 7, 13, 11, 5, 9, 13, 7, 9, 9, 13, 5, 13, 9, 13, 1, 1, 11, 13, 7, 1, 11, 13, 9, 7, 11, 13, 1, 13, 11, 13, 11, 1, 13, 13, 1, 9, 13, 13, 3, 3, 15, 13, 7, 3, 15, 13, 1, 1, 1, 15, 9, 1, 1, 15, 15, 1, 1, 15, 1, 5, 1, 15, 5, 5, 1, 15, 13, 7, 1, 15, 1, 9, 1, 15, 9, 11, 1, 15, 5, 13, 1, 15, 5, 1, 3, 15, 3, 3, 3, 15, 9, 5, 3, 15, 7, 9, 3, 15, 11, 9, 3, 15, 3, 1, 5, 15, 9, 1, 5, 15, 1, 3, 5, 15, 13, 3, 5, 15, 3, 5, 5, 15, 1, 7, 5, 15, 3, 11, 5, 15, 5, 1, 7, 15, 5, 7, 7, 15, 11, 7, 7, 15, 7, 11, 7, 15, 3, 1, 9, 15, 11, 1, 9, 15, 7, 3, 9, 15, 1, 5, 9, 15, 1, 11, 9, 15, 5, 5, 11, 15, 5, 9, 11, 15, 5, 1, 13, 15, 3, 7, 13, 15, 1, 1, 15, 15};
.global .align 1 .b8 kvalues_iq4nl[16] = {129, 152, 173, 191, 207, 221, 234, 246, 1, 13, 25, 38, 53, 69, 89, 113};
.global .align 1 .b8 kvalues_mxfp4[16] = {0, 1, 2, 3, 4, 6, 8, 12, 0, 255, 254, 253, 252, 250, 248, 244};
.global .align 4 .b8 iq1s_grid_gpu[8192] = {0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 2, 2, 0, 2, 2, 2, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 0, 0, 0, 2, 2, 0, 0, 2, 0, 2, 0, 2, 2, 2, 0, 2, 1, 1, 1, 2, 0, 0, 2, 2, 2, 0, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 16, 1, 0, 0, 17, 1, 0, 0, 17, 0, 1, 0, 16, 1, 1, 0, 18, 1, 1, 0, 17, 2, 1, 0, 18, 2, 1, 0, 17, 1, 2, 0, 17, 0, 0, 1, 18, 1, 0, 1, 17, 2, 0, 1, 18, 0, 1, 1, 17, 1, 1, 1, 18, 2, 1, 1, 17, 0, 2, 1, 16, 1, 2, 1, 18, 1, 2, 1, 16, 2, 2, 1, 17, 1, 0, 2, 17, 0, 1, 2, 16, 1, 1, 2, 18, 1, 1, 2, 17, 1, 2, 2, 32, 0, 0, 0, 34, 0, 0, 0, 32, 2, 0, 0, 34, 2, 0, 0, 33, 1, 1, 0, 32, 0, 2, 0, 34, 0, 2, 0, 32, 2, 2, 0, 34, 2, 2, 0, 33, 1, 0, 1, 33, 0, 1, 1, 33, 2, 1, 1, 32, 1, 2, 1, 33, 2, 2, 1, 32, 0, 0, 2, 34, 0, 0, 2, 32, 2, 0, 2, 34, 2, 0, 2, 33, 0, 1, 2, 33, 1, 1, 2, 33, 2, 1, 2, 32, 0, 2, 2, 34, 0, 2, 2, 32, 2, 2, 2, 34, 2, 2, 2, 1, 16, 1, 0, 0, 17, 1, 0, 2, 17, 1, 0, 1, 17, 2, 0, 1, 16, 0, 1, 1, 18, 0, 1, 1, 17, 1, 1, 2, 18, 1, 1, 0, 17, 2, 1, 1, 17, 2, 1, 1, 16, 1, 2, 1, 18, 1, 2, 1, 17, 2, 2, 17, 16, 0, 0, 16, 17, 0, 0, 17, 17, 0, 0, 18, 17, 0, 0, 17, 17, 1, 0, 16, 18, 1, 0, 18, 18, 1, 0, 17, 18, 2, 0, 16, 16, 0, 1, 17, 17, 0, 1, 18, 18, 0, 1, 16, 16, 1, 1, 17, 16, 1, 1, 16, 17, 1, 1, 17, 17, 1, 1, 18, 17, 1, 1, 17, 18, 1, 1, 16, 16, 2, 1, 18, 16, 2, 1, 17, 17, 2, 1, 16, 18, 2, 1, 18, 18, 2, 1, 17, 16, 0, 2, 17, 16, 1, 2, 17, 17, 1, 2, 16, 18, 1, 2, 18, 18, 1, 2, 17, 16, 2, 2, 16, 17, 2, 2, 17, 17, 2, 2, 18, 17, 2, 2, 17, 18, 2, 2, 32, 17, 1, 0, 33, 18, 1, 0, 33, 16, 0, 1, 32, 17, 0, 1, 32, 16, 1, 1, 34, 16, 1, 1, 33, 17, 1, 1, 32, 18, 1, 1, 32, 16, 2, 1, 33, 16, 2, 1, 34, 17, 2, 1, 33, 18, 2, 1, 33, 17, 0, 2, 33, 16, 1, 2, 32, 17, 1, 2, 33, 18, 1, 2, 0, 32, 0, 0, 2, 32, 0, 0, 0, 34, 0, 0, 2, 34, 0, 0, 1, 33, 1, 0, 0, 32, 2, 0, 2, 32, 2, 0, 0, 34, 2, 0, 2, 34, 2, 0, 1, 33, 0, 1, 1, 32, 1, 1, 2, 33, 1, 1, 1, 33, 2, 1, 0, 32, 0, 2, 2, 32, 0, 2, 0, 34, 0, 2, 2, 34, 0, 2, 1, 33, 1, 2, 0, 32, 2, 2, 2, 32, 2, 2, 0, 34, 2, 2, 2, 34, 2, 2, 17, 33, 0, 0, 17, 32, 1, 0, 16, 33, 1, 0, 17, 34, 1, 0, 16, 33, 2, 0, 17, 33, 2, 0, 17, 32, 0, 1, 16, 32, 1, 1, 17, 32, 1, 1, 17, 33, 1, 1, 17, 32, 2, 1, 16, 33, 2, 1, 17, 34, 2, 1, 17, 32, 1, 2, 16, 33, 1, 2, 18, 33, 1, 2, 17, 34, 1, 2, 17, 33, 2, 2, 32, 32, 0, 0, 34, 32, 0, 0, 32, 34, 0, 0, 34, 34, 0, 0, 33, 33, 1, 0, 32, 32, 2, 0, 34, 32, 2, 0, 32, 34, 2, 0, 34, 34, 2, 0, 33, 33, 0, 1, 33, 32, 1, 1, 33, 34, 1, 1, 33, 32, 2, 1, 33, 33, 2, 1, 32, 32, 0, 2, 34, 32, 0, 2, 33, 33, 0, 2, 32, 34, 0, 2, 34, 34, 0, 2, 33, 33, 1, 2, 32, 32, 2, 2, 34, 32, 2, 2, 32, 34, 2, 2, 34, 34, 2, 2, 0, 0, 17, 0, 1, 0, 17, 0, 0, 1, 17, 0, 1, 2, 17, 0, 0, 1, 18, 0, 1, 1, 18, 0, 1, 0, 16, 1, 0, 1, 16, 1, 0, 0, 17, 1, 1, 1, 17, 1, 0, 2, 17, 1, 1, 0, 18, 1, 0, 1, 18, 1, 1, 1, 18, 1, 1, 2, 18, 1, 1, 0, 17, 2, 0, 1, 17, 2, 2, 1, 17, 2, 1, 0, 18, 2, 1, 1, 18, 2, 17, 0, 16, 0, 16, 1, 16, 0, 18, 1, 16, 0, 17, 2, 16, 0, 16, 0, 17, 0, 18, 0, 17, 0, 17, 1, 17, 0, 16, 2, 17, 0, 17, 0, 18, 0, 16, 1, 18, 0, 17, 2, 18, 0, 17, 1, 16, 1, 18, 2, 16, 1, 16, 0, 17, 1, 17, 0, 17, 1, 18, 0, 17, 1, 16, 1, 17, 1, 17, 1, 17, 1, 18, 1, 17, 1, 17, 2, 17, 1, 16, 0, 18, 1, 17, 1, 18, 1, 16, 1, 16, 2, 18, 0, 17, 2, 17, 1, 17, 2, 17, 0, 18, 2, 16, 1, 18, 2, 33, 0, 17, 0, 32, 1, 17, 0, 34, 1, 17, 0, 33, 1, 18, 0, 32, 0, 16, 1, 34, 1, 16, 1, 33, 2, 16, 1, 34, 0, 17, 1, 33, 1, 17, 1, 32, 2, 17, 1, 34, 2, 17, 1, 32, 1, 18, 1, 34, 1, 18, 1, 33, 1, 16, 2, 33, 0, 17, 2, 32, 1, 17, 2, 34, 1, 17, 2, 33, 1, 18, 2, 1, 16, 16, 0, 2, 17, 16, 0, 1, 18, 16, 0, 0, 17, 17, 0, 1, 17, 17, 0, 0, 18, 17, 0, 1, 18, 17, 0, 1, 16, 18, 0, 2, 17, 18, 0, 1, 16, 16, 1, 1, 17, 16, 1, 2, 17, 16, 1, 0, 18, 16, 1, 2, 18, 16, 1, 1, 16, 17, 1, 0, 17, 17, 1, 1, 17, 17, 1, 2, 17, 17, 1, 1, 18, 17, 1, 2, 16, 18, 1, 1, 17, 18, 1, 0, 18, 18, 1, 0, 17, 16, 2, 1, 18, 16, 2, 0, 16, 17, 2, 0, 17, 17, 2, 1, 17, 17, 2, 0, 18, 17, 2, 1, 18, 17, 2, 2, 18, 17, 2, 1, 16, 18, 2, 0, 17, 18, 2, 1, 17, 18, 2, 1, 18, 18, 2, 18, 16, 16, 0, 17, 17, 16, 0, 18, 18, 16, 0, 17, 16, 17, 0, 16, 17, 17, 0, 17, 17, 17, 0, 18, 17, 17, 0, 17, 18, 17, 0, 16, 16, 18, 0, 18, 16, 18, 0, 17, 17, 18, 0, 16, 18, 18, 0, 18, 18, 18, 0, 17, 16, 16, 1, 16, 17, 16, 1, 17, 17, 16, 1, 18, 17, 16, 1, 17, 16, 17, 1, 18, 16, 17, 1, 16, 17, 17, 1, 17, 17, 17, 1, 18, 17, 17, 1, 17, 18, 17, 1, 18, 18, 17, 1, 17, 16, 18, 1, 16, 17, 18, 1, 17, 17, 18, 1, 18, 17, 18, 1, 17, 18, 18, 1, 16, 16, 16, 2, 18, 16, 16, 2, 16, 17, 16, 2, 17, 17, 16, 2, 16, 18, 16, 2, 18, 18, 16, 2, 16, 16, 17, 2, 17, 16, 17, 2, 16, 17, 17, 2, 17, 17, 17, 2, 18, 17, 17, 2, 17, 18, 17, 2, 18, 18, 17, 2, 16, 16, 18, 2, 18, 16, 18, 2, 17, 17, 18, 2, 33, 16, 16, 0, 32, 17, 16, 0, 33, 17, 16, 0, 34, 17, 16, 0, 33, 17, 17, 0, 34, 17, 17, 0, 32, 18, 17, 0, 34, 18, 17, 0, 33, 16, 18, 0, 34, 17, 18, 0, 32, 16, 16, 1, 34, 16, 16, 1, 32, 17, 16, 1, 33, 17, 16, 1, 32, 18, 16, 1, 34, 18, 16, 1, 33, 16, 17, 1, 33, 17, 17, 1, 34, 17, 17, 1, 32, 18, 17, 1, 33, 18, 17, 1, 33, 16, 18, 1, 32, 17, 18, 1, 33, 17, 18, 1, 32, 18, 18, 1, 33, 18, 18, 1, 34, 18, 18, 1, 34, 17, 16, 2, 34, 18, 16, 2, 34, 16, 17, 2, 33, 17, 17, 2, 32, 17, 18, 2, 33, 18, 18, 2, 1, 32, 17, 0, 2, 33, 17, 0, 1, 33, 18, 0, 1, 32, 16, 1, 0, 33, 16, 1, 2, 33, 16, 1, 1, 34, 16, 1, 0, 32, 17, 1, 1, 33, 17, 1, 0, 34, 17, 1, 2, 34, 17, 1, 0, 32, 18, 1, 1, 32, 18, 1, 0, 33, 18, 1, 2, 33, 18, 1, 1, 34, 18, 1, 1, 33, 16, 2, 1, 32, 17, 2, 0, 33, 17, 2, 1, 33, 18, 2, 16, 32, 17, 0, 18, 32, 17, 0, 17, 33, 17, 0, 18, 34, 17, 0, 17, 32, 18, 0, 17, 33, 18, 0, 18, 32, 16, 1, 16, 33, 16, 1, 17, 33, 16, 1, 16, 34, 16, 1, 17, 32, 17, 1, 16, 33, 17, 1, 17, 33, 17, 1, 18, 33, 17, 1, 17, 34, 17, 1, 18, 34, 17, 1, 16, 32, 18, 1, 17, 33, 18, 1, 18, 34, 18, 1, 17, 34, 16, 2, 17, 32, 17, 2, 18, 32, 17, 2, 17, 33, 17, 2, 16, 34, 17, 2, 17, 32, 18, 2, 18, 33, 18, 2, 17, 34, 18, 2, 33, 34, 16, 0, 34, 33, 17, 0, 32, 33, 18, 0, 34, 33, 18, 0, 32, 33, 16, 1, 34, 33, 16, 1, 33, 34, 16, 1, 32, 32, 17, 1, 34, 32, 17, 1, 33, 33, 17, 1, 32, 34, 17, 1, 33, 32, 18, 1, 34, 33, 18, 1, 33, 34, 18, 1, 33, 33, 16, 2, 33, 32, 17, 2, 34, 33, 17, 2, 34, 34, 17, 2, 0, 0, 32, 0, 2, 0, 32, 0, 0, 2, 32, 0, 2, 2, 32, 0, 1, 1, 33, 0, 0, 0, 34, 0, 2, 0, 34, 0, 1, 1, 34, 0, 0, 2, 34, 0, 2, 2, 34, 0, 1, 1, 32, 1, 1, 0, 33, 1, 1, 2, 33, 1, 1, 0, 34, 1, 1, 1, 34, 1, 0, 0, 32, 2, 2, 0, 32, 2, 0, 2, 32, 2, 2, 2, 32, 2, 1, 1, 33, 2, 0, 0, 34, 2, 2, 0, 34, 2, 1, 1, 34, 2, 0, 2, 34, 2, 2, 2, 34, 2, 17, 1, 32, 0, 17, 0, 33, 0, 16, 1, 33, 0, 17, 2, 33, 0, 17, 1, 34, 0, 18, 0, 32, 1, 16, 1, 32, 1, 17, 2, 32, 1, 17, 1, 33, 1, 16, 2, 33, 1, 18, 2, 33, 1, 17, 0, 34, 1, 16, 1, 34, 1, 17, 1, 34, 1, 18, 1, 34, 1, 17, 1, 32, 2, 16, 0, 33, 2, 18, 1, 33, 2, 17, 2, 33, 2, 17, 1, 34, 2, 33, 0, 32, 0, 32, 2, 32, 0, 34, 2, 32, 0, 33, 0, 33, 0, 33, 1, 33, 0, 32, 0, 34, 0, 34, 0, 34, 0, 32, 2, 34, 0, 34, 2, 34, 0, 33, 1, 32, 1, 33, 0, 33, 1, 34, 1, 33, 1, 33, 2, 33, 1, 33, 1, 34, 1, 33, 0, 32, 2, 32, 2, 32, 2, 34, 2, 32, 2, 33, 0, 33, 2, 33, 1, 33, 2, 32, 0, 34, 2, 34, 0, 34, 2, 32, 2, 34, 2, 34, 2, 34, 2, 1, 17, 32, 0, 0, 17, 33, 0, 2, 17, 33, 0, 1, 18, 33, 0, 1, 17, 34, 0, 0, 17, 32, 1, 1, 17, 32, 1, 2, 17, 32, 1, 1, 18, 32, 1, 2, 16, 33, 1, 1, 17, 33, 1, 0, 18, 33, 1, 2, 18, 33, 1, 2, 17, 34, 1, 1, 17, 32, 2, 1, 16, 33, 2, 0, 17, 33, 2, 1, 18, 33, 2, 1, 16, 34, 2, 1, 17, 34, 2, 17, 18, 32, 0, 17, 17, 33, 0, 17, 16, 34, 0, 17, 18, 34, 0, 16, 16, 32, 1, 17, 17, 32, 1, 16, 18, 32, 1, 17, 16, 33, 1, 16, 17, 33, 1, 17, 17, 33, 1, 17, 18, 33, 1, 18, 16, 34, 1, 17, 17, 34, 1, 16, 18, 34, 1, 17, 18, 32, 2, 16, 16, 33, 2, 16, 17, 33, 2, 17, 17, 33, 2, 16, 18, 33, 2, 18, 18, 33, 2, 17, 16, 34, 2, 16, 17, 34, 2, 18, 17, 34, 2, 17, 18, 34, 2, 33, 17, 32, 0, 32, 16, 33, 0, 34, 16, 33, 0, 33, 18, 33, 0, 33, 17, 34, 0, 33, 16, 32, 1, 33, 18, 32, 1, 33, 17, 33, 1, 32, 16, 34, 1, 33, 16, 34, 1, 33, 18, 34, 1, 32, 17, 32, 2, 34, 17, 32, 2, 32, 16, 33, 2, 34, 18, 33, 2, 0, 32, 32, 0, 2, 32, 32, 0, 0, 34, 32, 0, 2, 34, 32, 0, 1, 33, 33, 0, 0, 32, 34, 0, 2, 32, 34, 0, 0, 34, 34, 0, 2, 34, 34, 0, 1, 33, 32, 1, 1, 32, 33, 1, 0, 33, 33, 1, 1, 33, 34, 1, 0, 32, 32, 2, 2, 32, 32, 2, 0, 34, 32, 2, 2, 34, 32, 2, 0, 32, 34, 2, 2, 32, 34, 2, 0, 34, 34, 2, 2, 34, 34, 2, 17, 34, 32, 0, 17, 32, 33, 0, 16, 33, 33, 0, 17, 34, 33, 0, 17, 33, 34, 0, 18, 33, 32, 1, 17, 34, 32, 1, 18, 32, 33, 1, 17, 33, 33, 1, 17, 32, 34, 1, 16, 33, 34, 1, 18, 33, 34, 1, 17, 34, 34, 1, 17, 33, 32, 2, 16, 32, 33, 2, 18, 33, 33, 2, 17, 34, 33, 2, 16, 33, 34, 2, 17, 33, 34, 2, 32, 32, 32, 0, 34, 32, 32, 0, 32, 34, 32, 0, 34, 34, 32, 0, 32, 32, 34, 0, 34, 32, 34, 0, 32, 34, 34, 0, 34, 34, 34, 0, 33, 33, 32, 1, 33, 32, 33, 1, 34, 33, 33, 1, 33, 34, 33, 1, 33, 33, 34, 1, 32, 32, 32, 2, 34, 32, 32, 2, 32, 34, 32, 2, 34, 34, 32, 2, 33, 33, 33, 2, 32, 32, 34, 2, 34, 32, 34, 2, 32, 34, 34, 2, 34, 34, 34, 2, 1, 1, 0, 16, 1, 0, 1, 16, 2, 1, 1, 16, 1, 1, 2, 16, 1, 2, 0, 17, 2, 0, 1, 17, 1, 1, 1, 17, 0, 2, 1, 17, 2, 2, 1, 17, 1, 0, 2, 17, 0, 1, 2, 17, 2, 1, 2, 17, 0, 1, 1, 18, 1, 2, 1, 18, 1, 0, 2, 18, 2, 1, 2, 18, 16, 0, 0, 16, 17, 0, 0, 16, 16, 1, 0, 16, 18, 1, 0, 16, 17, 2, 0, 16, 18, 0, 1, 16, 17, 1, 1, 16, 18, 1, 1, 16, 16, 2, 1, 16, 18, 2, 1, 16, 17, 0, 2, 16, 18, 1, 2, 16, 17, 2, 2, 16, 17, 1, 0, 17, 16, 2, 0, 17, 18, 2, 0, 17, 17, 0, 1, 17, 16, 1, 1, 17, 17, 1, 1, 17, 18, 1, 1, 17, 17, 2, 1, 17, 18, 2, 1, 17, 17, 1, 2, 17, 16, 2, 2, 17, 18, 2, 2, 17, 17, 0, 0, 18, 16, 1, 0, 18, 18, 1, 0, 18, 16, 0, 1, 18, 18, 0, 1, 18, 17, 1, 1, 18, 16, 0, 2, 18, 17, 0, 2, 18, 18, 0, 2, 18, 33, 1, 0, 16, 33, 0, 1, 16, 32, 1, 1, 16, 34, 1, 1, 16, 33, 1, 2, 16, 33, 0, 0, 17, 34, 0, 1, 17, 33, 1, 1, 17, 34, 2, 1, 17, 32, 1, 2, 17, 33, 2, 2, 17, 33, 2, 0, 18, 32, 1, 1, 18, 33, 1, 2, 18, 1, 16, 0, 16, 1, 17, 1, 16, 1, 18, 1, 16, 1, 18, 2, 16, 1, 17, 0, 17, 0, 18, 0, 17, 2, 18, 0, 17, 1, 16, 1, 17, 0, 17, 1, 17, 1, 17, 1, 17, 2, 17, 1, 17, 1, 16, 2, 17, 2, 16, 2, 17, 1, 17, 2, 17, 0, 18, 2, 17, 2, 18, 2, 17, 1, 16, 0, 18, 2, 17, 0, 18, 1, 18, 0, 18, 0, 16, 1, 18, 2, 16, 1, 18, 1, 17, 1, 18, 0, 16, 2, 18, 1, 16, 2, 18, 1, 18, 2, 18, 17, 16, 0, 16, 18, 16, 0, 16, 17, 17, 0, 16, 18, 18, 0, 16, 17, 16, 1, 16, 16, 17, 1, 16, 17, 17, 1, 16, 18, 17, 1, 16, 17, 18, 1, 16, 16, 16, 2, 16, 17, 17, 2, 16, 18, 18, 2, 16, 17, 16, 0, 17, 16, 17, 0, 17, 17, 17, 0, 17, 18, 17, 0, 17, 17, 18, 0, 17, 16, 16, 1, 17, 17, 16, 1, 17, 16, 17, 1, 17, 17, 17, 1, 17, 18, 17, 1, 17, 16, 18, 1, 17, 17, 18, 1, 17, 17, 16, 2, 17, 16, 17, 2, 17, 17, 17, 2, 17, 18, 17, 2, 17, 17, 18, 2, 17, 18, 16, 0, 18, 16, 17, 0, 18, 17, 17, 0, 18, 16, 18, 0, 18, 17, 16, 1, 18, 16, 17, 1, 18, 17, 17, 1, 18, 18, 17, 1, 18, 17, 18, 1, 18, 18, 18, 1, 18, 17, 17, 2, 18, 16, 18, 2, 18, 18, 18, 2, 18, 33, 16, 0, 16, 33, 17, 0, 16, 33, 18, 0, 16, 32, 17, 1, 16, 33, 17, 1, 16, 32, 18, 1, 16, 34, 18, 1, 16, 33, 16, 2, 16, 32, 17, 2, 16, 33, 18, 2, 16, 32, 16, 0, 17, 34, 16, 0, 17, 33, 17, 0, 17, 32, 18, 0, 17, 32, 16, 1, 17, 33, 16, 1, 17, 34, 16, 1, 17, 33, 17, 1, 17, 34, 17, 1, 17, 33, 18, 1, 17, 34, 16, 2, 17, 33, 17, 2, 17, 32, 18, 2, 17, 33, 16, 0, 18, 33, 17, 0, 18, 34, 18, 0, 18, 32, 17, 1, 18, 33, 17, 1, 18, 33, 16, 2, 18, 32, 17, 2, 18, 34, 17, 2, 18, 1, 33, 0, 16, 1, 32, 1, 16, 1, 33, 1, 16, 2, 34, 1, 16, 1, 33, 2, 16, 2, 32, 0, 17, 1, 34, 0, 17, 0, 32, 1, 17, 1, 33, 1, 17, 0, 34, 1, 17, 1, 32, 2, 17, 0, 33, 2, 17, 2, 33, 2, 17, 1, 34, 2, 17, 1, 33, 0, 18, 1, 32, 1, 18, 0, 33, 1, 18, 2, 33, 1, 18, 1, 34, 1, 18, 1, 33, 2, 18, 17, 32, 0, 16, 17, 33, 0, 16, 18, 33, 0, 16, 18, 34, 0, 16, 16, 32, 1, 16, 16, 33, 1, 16, 17, 33, 1, 16, 16, 34, 1, 16, 17, 32, 2, 16, 16, 33, 2, 16, 18, 33, 2, 16, 16, 32, 0, 17, 17, 33, 0, 17, 18, 34, 0, 17, 17, 32, 1, 17, 18, 32, 1, 17, 16, 33, 1, 17, 17, 33, 1, 17, 18, 33, 1, 17, 17, 34, 1, 17, 16, 32, 2, 17, 18, 32, 2, 17, 17, 33, 2, 17, 18, 33, 2, 17, 18, 34, 2, 17, 18, 33, 0, 18, 17, 34, 0, 18, 18, 32, 1, 18, 17, 33, 1, 18, 18, 33, 1, 18, 16, 34, 1, 18, 17, 32, 2, 18, 16, 33, 2, 18, 18, 33, 2, 18, 17, 34, 2, 18, 34, 33, 1, 16, 32, 33, 0, 17, 34, 33, 0, 17, 33, 34, 0, 17, 33, 33, 1, 17, 32, 34, 1, 17, 34, 34, 1, 17, 32, 33, 2, 17, 33, 34, 2, 17, 32, 33, 1, 18, 33, 33, 2, 18, 1, 0, 16, 16, 0, 1, 16, 16, 1, 1, 16, 16, 2, 1, 16, 16, 1, 2, 16, 16, 2, 0, 17, 16, 1, 1, 17, 16, 2, 2, 17, 16, 1, 0, 18, 16, 0, 1, 18, 16, 1, 2, 18, 16, 0, 0, 16, 17, 1, 1, 16, 17, 0, 2, 16, 17, 1, 0, 17, 17, 0, 1, 17, 17, 1, 1, 17, 17, 2, 1, 17, 17, 1, 2, 17, 17, 1, 1, 18, 17, 0, 2, 18, 17, 2, 1, 16, 18, 1, 2, 16, 18, 1, 1, 17, 18, 0, 2, 17, 18, 0, 0, 18, 18, 1, 0, 18, 18, 2, 1, 18, 18, 1, 2, 18, 18, 17, 1, 16, 16, 16, 2, 16, 16, 17, 2, 16, 16, 18, 2, 16, 16, 17, 0, 17, 16, 16, 1, 17, 16, 17, 1, 17, 16, 18, 1, 17, 16, 16, 2, 17, 16, 17, 2, 17, 16, 16, 0, 18, 16, 17, 1, 18, 16, 18, 1, 18, 16, 16, 2, 18, 16, 18, 2, 18, 16, 17, 0, 16, 17, 16, 1, 16, 17, 17, 1, 16, 17, 18, 1, 16, 17, 17, 2, 16, 17, 16, 0, 17, 17, 17, 0, 17, 17, 18, 0, 17, 17, 16, 1, 17, 17, 17, 1, 17, 17, 18, 1, 17, 17, 16, 2, 17, 17, 17, 2, 17, 17, 18, 2, 17, 17, 17, 0, 18, 17, 16, 1, 18, 17, 17, 1, 18, 17, 18, 1, 18, 17, 17, 2, 18, 17, 18, 0, 16, 18, 17, 1, 16, 18, 17, 0, 17, 18, 16, 1, 17, 18, 17, 1, 17, 18, 18, 1, 17, 18, 17, 2, 17, 18, 16, 0, 18, 18, 17, 1, 18, 18, 18, 2, 18, 18, 33, 0, 16, 16, 34, 1, 16, 16, 34, 0, 17, 16, 33, 1, 17, 16, 34, 2, 17, 16, 33, 0, 18, 16, 32, 1, 18, 16, 34, 0, 16, 17, 33, 1, 16, 17, 34, 2, 16, 17, 33, 0, 17, 17, 32, 1, 17, 17, 33, 1, 17, 17, 34, 1, 17, 17, 33, 2, 17, 17, 34, 0, 18, 17, 33, 1, 18, 17, 33, 1, 16, 18, 32, 0, 17, 18, 34, 0, 17, 18, 33, 1, 17, 18, 33, 2, 17, 18, 34, 2, 17, 18, 32, 1, 18, 18, 0, 17, 16, 16, 1, 17, 16, 16, 1, 16, 17, 16, 0, 17, 17, 16, 1, 17, 17, 16, 2, 17, 17, 16, 0, 18, 17, 16, 1, 18, 17, 16, 1, 16, 18, 16, 1, 17, 18, 16, 0, 18, 18, 16, 2, 18, 18, 16, 1, 16, 16, 17, 0, 17, 16, 17, 1, 17, 16, 17, 2, 17, 16, 17, 1, 18, 16, 17, 2, 18, 16, 17, 0, 16, 17, 17, 1, 16, 17, 17, 0, 17, 17, 17, 1, 17, 17, 17, 2, 17, 17, 17, 0, 18, 17, 17, 1, 18, 17, 17, 2, 18, 17, 17, 1, 16, 18, 17, 2, 16, 18, 17, 0, 17, 18, 17, 1, 17, 18, 17, 2, 17, 18, 17, 1, 18, 18, 17, 0, 16, 16, 18, 0, 18, 16, 18, 2, 18, 16, 18, 1, 16, 17, 18, 0, 17, 17, 18, 1, 17, 17, 18, 2, 17, 17, 18, 1, 18, 17, 18, 1, 16, 18, 18, 0, 17, 18, 18, 1, 17, 18, 18, 2, 18, 18, 18, 17, 16, 16, 16, 18, 16, 16, 16, 16, 17, 16, 16, 17, 17, 16, 16, 18, 17, 16, 16, 17, 18, 16, 16, 16, 16, 17, 16, 17, 16, 17, 16, 18, 16, 17, 16, 16, 17, 17, 16, 17, 17, 17, 16, 18, 17, 17, 16, 17, 18, 17, 16, 18, 18, 17, 16, 17, 16, 18, 16, 16, 17, 18, 16, 17, 17, 18, 16, 18, 17, 18, 16, 17, 18, 18, 16, 16, 16, 16, 17, 17, 16, 16, 17, 18, 16, 16, 17, 16, 17, 16, 17, 17, 17, 16, 17, 18, 17, 16, 17, 16, 18, 16, 17, 17, 18, 16, 17, 16, 16, 17, 17, 17, 16, 17, 17, 18, 16, 17, 17, 16, 17, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 16, 18, 17, 17, 17, 18, 17, 17, 18, 18, 17, 17, 16, 16, 18, 17, 17, 16, 18, 17, 16, 17, 18, 17, 17, 17, 18, 17, 18, 17, 18, 17, 16, 18, 18, 17, 17, 18, 18, 17, 18, 18, 18, 17, 17, 16, 16, 18, 16, 17, 16, 18, 17, 17, 16, 18, 17, 18, 16, 18, 18, 18, 16, 18, 16, 16, 17, 18, 17, 16, 17, 18, 16, 17, 17, 18, 17, 17, 17, 18, 18, 17, 17, 18, 16, 18, 17, 18, 17, 18, 17, 18, 17, 16, 18, 18, 16, 17, 18, 18, 17, 17, 18, 18, 18, 17, 18, 18, 17, 18, 18, 18, 32, 16, 16, 16, 33, 16, 16, 16, 34, 16, 16, 16, 32, 17, 16, 16, 34, 17, 16, 16, 32, 18, 16, 16, 33, 18, 16, 16, 33, 16, 17, 16, 32, 17, 17, 16, 33, 17, 17, 16, 32, 18, 17, 16, 33, 18, 17, 16, 32, 16, 18, 16, 33, 16, 18, 16, 34, 16, 18, 16, 32, 17, 18, 16, 33, 17, 18, 16, 34, 17, 18, 16, 32, 18, 18, 16, 33, 18, 18, 16, 33, 16, 16, 17, 33, 17, 16, 17, 34, 17, 16, 17, 32, 18, 16, 17, 33, 18, 16, 17, 34, 18, 16, 17, 32, 16, 17, 17, 33, 16, 17, 17, 34, 16, 17, 17, 32, 17, 17, 17, 33, 17, 17, 17, 34, 17, 17, 17, 32, 18, 17, 17, 33, 18, 17, 17, 34, 18, 17, 17, 33, 16, 18, 17, 32, 17, 18, 17, 33, 17, 18, 17, 33, 18, 18, 17, 34, 16, 16, 18, 33, 17, 16, 18, 34, 17, 16, 18, 32, 18, 16, 18, 33, 18, 16, 18, 34, 18, 16, 18, 33, 16, 17, 18, 33, 17, 17, 18, 34, 18, 17, 18, 34, 16, 18, 18, 33, 17, 18, 18, 34, 17, 18, 18, 32, 18, 18, 18, 33, 18, 18, 18, 0, 33, 16, 16, 1, 33, 16, 16, 2, 33, 16, 16, 1, 34, 16, 16, 0, 32, 17, 16, 1, 33, 17, 16, 0, 34, 17, 16, 1, 32, 18, 16, 2, 34, 18, 16, 1, 33, 16, 17, 0, 34, 16, 17, 2, 34, 16, 17, 1, 32, 17, 17, 0, 33, 17, 17, 1, 33, 17, 17, 2, 33, 17, 17, 0, 34, 17, 17, 1, 34, 17, 17, 0, 32, 18, 17, 2, 32, 18, 17, 0, 33, 18, 17, 1, 33, 18, 17, 2, 32, 16, 18, 1, 34, 16, 18, 0, 32, 17, 18, 2, 32, 17, 18, 1, 33, 17, 18, 0, 34, 17, 18, 1, 32, 18, 18, 1, 34, 18, 18, 17, 32, 16, 16, 18, 32, 16, 16, 17, 33, 16, 16, 18, 34, 16, 16, 17, 32, 17, 16, 16, 33, 17, 16, 17, 33, 17, 16, 18, 33, 17, 16, 17, 34, 17, 16, 17, 33, 18, 16, 17, 32, 16, 17, 16, 33, 16, 17, 17, 33, 16, 17, 18, 33, 16, 17, 17, 34, 16, 17, 16, 32, 17, 17, 17, 32, 17, 17, 18, 32, 17, 17, 16, 33, 17, 17, 17, 33, 17, 17, 18, 33, 17, 17, 16, 34, 17, 17, 17, 34, 17, 17, 18, 34, 17, 17, 17, 32, 18, 17, 16, 33, 18, 17, 17, 33, 18, 17, 18, 33, 18, 17, 17, 34, 18, 17, 17, 32, 16, 18, 17, 33, 16, 18, 17, 34, 16, 18, 17, 32, 17, 18, 16, 33, 17, 18, 17, 33, 17, 18, 18, 33, 17, 18, 16, 34, 17, 18, 17, 34, 17, 18, 17, 33, 18, 18, 32, 33, 16, 16, 32, 34, 16, 16, 33, 33, 17, 16, 34, 34, 17, 16, 32, 32, 18, 16, 33, 33, 18, 16, 34, 33, 18, 16, 33, 34, 18, 16, 33, 33, 16, 17, 32, 34, 16, 17, 33, 34, 16, 17, 33, 32, 17, 17, 33, 33, 17, 17, 34, 33, 17, 17, 32, 34, 17, 17, 33, 34, 17, 17, 34, 32, 18, 17, 33, 33, 18, 17, 32, 34, 18, 17, 34, 34, 18, 17, 33, 32, 16, 18, 34, 34, 16, 18, 34, 32, 17, 18, 33, 33, 17, 18, 34, 33, 17, 18, 32, 34, 17, 18, 34, 34, 17, 18, 33, 32, 18, 18, 1, 1, 32, 16, 0, 1, 33, 16, 2, 1, 33, 16, 1, 2, 33, 16, 1, 1, 34, 16, 0, 1, 32, 17, 0, 0, 33, 17, 1, 1, 33, 17, 2, 1, 33, 17, 0, 2, 33, 17, 2, 2, 33, 17, 1, 0, 34, 17, 0, 1, 34, 17, 2, 1, 34, 17, 1, 2, 34, 17, 1, 0, 32, 18, 2, 1, 33, 18, 1, 1, 34, 18, 17, 0, 32, 16, 16, 1, 32, 16, 18, 1, 32, 16, 17, 2, 32, 16, 18, 0, 33, 16, 17, 1, 33, 16, 17, 0, 34, 16, 18, 0, 34, 16, 18, 1, 34, 16, 17, 2, 34, 16, 17, 1, 32, 17, 17, 2, 32, 17, 17, 0, 33, 17, 17, 1, 33, 17, 18, 1, 33, 17, 17, 2, 33, 17, 17, 1, 34, 17, 18, 1, 34, 17, 18, 2, 34, 17, 16, 1, 32, 18, 18, 2, 32, 18, 18, 0, 33, 18, 17, 1, 33, 18, 17, 0, 34, 18, 18, 1, 34, 18, 17, 2, 34, 18, 33, 0, 33, 16, 34, 1, 33, 16, 33, 2, 33, 16, 32, 0, 32, 17, 33, 0, 32, 17, 34, 1, 32, 17, 33, 1, 33, 17, 34, 1, 33, 17, 32, 2, 33, 17, 32, 0, 34, 17, 33, 1, 32, 18, 33, 0, 33, 18, 34, 1, 33, 18, 33, 1, 34, 18, 1, 16, 33, 16, 2, 16, 33, 16, 1, 17, 33, 16, 2, 17, 33, 16, 2, 18, 33, 16, 1, 16, 34, 16, 2, 17, 34, 16, 1, 18, 34, 16, 0, 16, 32, 17, 2, 16, 32, 17, 1, 17, 32, 17, 0, 18, 32, 17, 2, 18, 32, 17, 1, 16, 33, 17, 0, 17, 33, 17, 1, 17, 33, 17, 2, 17, 33, 17, 1, 18, 33, 17, 2, 18, 33, 17, 0, 16, 34, 17, 2, 16, 34, 17, 1, 17, 34, 17, 0, 17, 32, 18, 1, 17, 32, 18, 1, 18, 32, 18, 0, 16, 33, 18, 2, 16, 33, 18, 0, 17, 33, 18, 1, 17, 33, 18, 2, 17, 33, 18, 0, 18, 33, 18, 2, 18, 33, 18, 1, 16, 34, 18, 0, 17, 34, 18, 1, 18, 34, 18, 17, 17, 32, 16, 16, 18, 32, 16, 18, 18, 32, 16, 17, 16, 33, 16, 17, 17, 33, 16, 18, 17, 33, 16, 17, 18, 33, 16, 16, 17, 32, 17, 17, 17, 32, 17, 18, 17, 32, 17, 17, 18, 32, 17, 16, 16, 33, 17, 17, 16, 33, 17, 16, 17, 33, 17, 17, 17, 33, 17, 18, 17, 33, 17, 17, 18, 33, 17, 17, 16, 34, 17, 16, 17, 34, 17, 17, 17, 34, 17, 18, 17, 34, 17, 17, 18, 34, 17, 18, 17, 32, 18, 17, 18, 32, 18, 18, 18, 32, 18, 17, 16, 33, 18, 17, 17, 33, 18, 18, 17, 33, 18, 17, 18, 33, 18, 18, 18, 33, 18, 18, 16, 34, 18, 17, 17, 34, 18, 18, 17, 34, 18, 16, 18, 34, 18, 34, 16, 32, 16, 33, 18, 32, 16, 33, 17, 33, 16, 32, 16, 34, 16, 34, 17, 34, 16, 32, 18, 34, 16, 33, 18, 34, 16, 32, 16, 32, 17, 33, 17, 32, 17, 32, 18, 32, 17, 34, 18, 32, 17, 33, 16, 33, 17, 32, 17, 33, 17, 33, 17, 33, 17, 34, 17, 33, 17, 32, 18, 33, 17, 34, 18, 33, 17, 32, 16, 34, 17, 33, 17, 34, 17, 32, 18, 34, 17, 32, 16, 32, 18, 34, 16, 32, 18, 33, 17, 32, 18, 34, 18, 32, 18, 32, 17, 33, 18, 34, 17, 33, 18, 32, 18, 33, 18, 33, 18, 33, 18, 32, 16, 34, 18, 32, 17, 34, 18, 34, 17, 34, 18, 34, 18, 34, 18, 2, 33, 33, 16, 1, 34, 33, 16, 1, 33, 34, 16, 1, 32, 32, 17, 2, 32, 33, 17, 1, 33, 33, 17, 2, 34, 33, 17, 1, 32, 34, 17, 1, 34, 34, 17, 1, 33, 32, 18, 1, 32, 33, 18, 0, 34, 33, 18, 2, 33, 34, 18, 17, 32, 32, 16, 16, 33, 32, 16, 16, 32, 33, 16, 17, 33, 33, 16, 17, 32, 34, 16, 16, 33, 34, 16, 18, 33, 34, 16, 17, 34, 34, 16, 16, 32, 32, 17, 17, 32, 32, 17, 17, 33, 32, 17, 18, 33, 32, 17, 16, 34, 32, 17, 17, 32, 33, 17, 16, 33, 33, 17, 17, 33, 33, 17, 18, 33, 33, 17, 17, 34, 33, 17, 16, 32, 34, 17, 17, 33, 34, 17, 18, 34, 34, 17, 18, 32, 32, 18, 16, 33, 32, 18, 18, 34, 32, 18, 17, 33, 33, 18, 17, 32, 34, 18, 16, 33, 34, 18, 17, 33, 34, 18, 17, 34, 34, 18, 33, 32, 33, 16, 34, 33, 33, 16, 32, 34, 33, 16, 33, 32, 32, 17, 32, 33, 32, 17, 33, 34, 32, 17, 32, 32, 33, 17, 33, 33, 33, 17, 32, 34, 33, 17, 34, 34, 33, 17, 32, 33, 34, 17, 33, 33, 34, 17, 33, 34, 34, 17, 34, 33, 32, 18, 32, 33, 33, 18, 32, 34, 33, 18, 34, 34, 33, 18, 34, 33, 34, 18, 0, 0, 0, 32, 2, 0, 0, 32, 0, 2, 0, 32, 2, 2, 0, 32, 0, 0, 2, 32, 2, 0, 2, 32, 0, 2, 2, 32, 2, 2, 2, 32, 1, 1, 0, 33, 0, 0, 1, 33, 1, 0, 1, 33, 0, 1, 1, 33, 2, 1, 1, 33, 1, 2, 1, 33, 1, 1, 2, 33, 0, 0, 0, 34, 2, 0, 0, 34, 0, 2, 0, 34, 2, 2, 0, 34, 1, 1, 1, 34, 0, 0, 2, 34, 2, 0, 2, 34, 0, 2, 2, 34, 2, 2, 2, 34, 17, 1, 0, 32, 17, 0, 1, 32, 16, 1, 1, 32, 18, 1, 1, 32, 17, 2, 1, 32, 17, 1, 2, 32, 17, 0, 0, 33, 16, 1, 0, 33, 17, 2, 0, 33, 16, 0, 1, 33, 18, 0, 1, 33, 17, 1, 1, 33, 18, 1, 1, 33, 16, 2, 1, 33, 17, 2, 1, 33, 16, 1, 2, 33, 18, 1, 2, 33, 17, 2, 2, 33, 17, 1, 0, 34, 17, 2, 0, 34, 16, 1, 1, 34, 18, 1, 1, 34, 17, 2, 1, 34, 17, 1, 2, 34, 32, 0, 0, 32, 34, 0, 0, 32, 32, 2, 0, 32, 34, 2, 0, 32, 33, 1, 1, 32, 32, 0, 2, 32, 34, 0, 2, 32, 32, 2, 2, 32, 34, 2, 2, 32, 33, 0, 1, 33, 32, 1, 1, 33, 33, 2, 1, 33, 33, 1, 2, 33, 32, 0, 0, 34, 34, 0, 0, 34, 32, 2, 0, 34, 34, 2, 0, 34, 33, 1, 1, 34, 32, 0, 2, 34, 34, 0, 2, 34, 32, 2, 2, 34, 34, 2, 2, 34, 0, 17, 1, 32, 1, 18, 1, 32, 1, 16, 0, 33, 0, 17, 0, 33, 1, 16, 1, 33, 1, 17, 1, 33, 2, 18, 1, 33, 1, 16, 2, 33, 0, 17, 2, 33, 1, 18, 2, 33, 0, 17, 1, 34, 1, 18, 1, 34, 17, 16, 0, 32, 17, 18, 0, 32, 18, 16, 1, 32, 17, 17, 1, 32, 18, 18, 1, 32, 18, 17, 2, 32, 17, 18, 2, 32, 16, 16, 0, 33, 17, 16, 0, 33, 17, 17, 0, 33, 16, 18, 0, 33, 17, 16, 1, 33, 16, 17, 1, 33, 17, 17, 1, 33, 18, 17, 1, 33, 17, 18, 1, 33, 18, 18, 1, 33, 17, 17, 2, 33, 18, 17, 2, 33, 16, 18, 2, 33, 18, 18, 2, 33, 17, 16, 0, 34, 16, 17, 0, 34, 18, 17, 0, 34, 17, 18, 0, 34, 16, 16, 1, 34, 18, 16, 1, 34, 17, 17, 1, 34, 16, 18, 1, 34, 18, 17, 2, 34, 33, 16, 1, 32, 34, 17, 1, 32, 33, 18, 1, 32, 33, 17, 2, 32, 33, 16, 0, 33, 32, 17, 0, 33, 33, 18, 0, 33, 34, 18, 0, 33, 32, 16, 1, 33, 33, 17, 1, 33, 33, 18, 1, 33, 34, 18, 1, 33, 33, 16, 2, 33, 34, 17, 2, 33, 34, 18, 2, 33, 33, 17, 0, 34, 33, 16, 1, 34, 34, 18, 1, 34, 32, 17, 2, 34, 0, 32, 0, 32, 2, 32, 0, 32, 0, 34, 0, 32, 2, 34, 0, 32, 1, 33, 1, 32, 0, 32, 2, 32, 2, 32, 2, 32, 0, 34, 2, 32, 2, 34, 2, 32, 1, 32, 0, 33, 1, 33, 0, 33, 1, 32, 1, 33, 0, 33, 1, 33, 1, 34, 1, 33, 1, 33, 2, 33, 1, 34, 2, 33, 0, 32, 0, 34, 2, 32, 0, 34, 0, 34, 0, 34, 2, 34, 0, 34, 1, 33, 1, 34, 0, 32, 2, 34, 2, 32, 2, 34, 0, 34, 2, 34, 2, 34, 2, 34, 17, 33, 0, 32, 18, 33, 0, 32, 17, 32, 1, 32, 16, 33, 1, 32, 18, 33, 1, 32, 17, 33, 2, 32, 17, 32, 0, 33, 16, 33, 0, 33, 18, 33, 0, 33, 17, 34, 0, 33, 16, 32, 1, 33, 18, 32, 1, 33, 17, 33, 1, 33, 18, 34, 1, 33, 17, 32, 2, 33, 16, 33, 2, 33, 17, 33, 0, 34, 18, 33, 1, 34, 17, 34, 1, 34, 17, 33, 2, 34, 32, 32, 0, 32, 34, 32, 0, 32, 32, 34, 0, 32, 34, 34, 0, 32, 33, 33, 1, 32, 32, 32, 2, 32, 34, 32, 2, 32, 32, 34, 2, 32, 34, 34, 2, 32, 33, 33, 0, 33, 33, 32, 1, 33, 32, 33, 1, 33, 34, 33, 1, 33, 32, 32, 0, 34, 34, 32, 0, 34, 32, 34, 0, 34, 34, 34, 0, 34, 33, 33, 1, 34, 32, 32, 2, 34, 34, 32, 2, 34, 32, 34, 2, 34, 34, 34, 2, 34, 1, 1, 16, 32, 1, 0, 17, 32, 2, 1, 17, 32, 0, 2, 17, 32, 1, 2, 17, 32, 1, 1, 18, 32, 1, 0, 16, 33, 2, 1, 16, 33, 1, 2, 16, 33, 1, 1, 17, 33, 0, 2, 17, 33, 2, 2, 17, 33, 1, 2, 18, 33, 2, 2, 18, 33, 1, 1, 16, 34, 1, 0, 17, 34, 0, 1, 17, 34, 2, 1, 17, 34, 1, 2, 17, 34, 1, 1, 18, 34, 17, 0, 16, 32, 16, 1, 16, 32, 18, 1, 16, 32, 17, 2, 16, 32, 16, 0, 17, 32, 17, 1, 17, 32, 16, 2, 17, 32, 18, 2, 17, 32, 17, 0, 18, 32, 16, 1, 18, 32, 18, 1, 18, 32, 17, 2, 18, 32, 16, 0, 16, 33, 17, 1, 16, 33, 16, 0, 17, 33, 17, 0, 17, 33, 16, 1, 17, 33, 17, 1, 17, 33, 18, 1, 17, 33, 17, 2, 17, 33, 18, 0, 18, 33, 17, 1, 18, 33, 16, 1, 16, 34, 18, 1, 16, 34, 18, 0, 17, 34, 17, 1, 17, 34, 16, 2, 17, 34, 17, 0, 18, 34, 16, 1, 18, 34, 18, 1, 18, 34, 17, 2, 18, 34, 33, 1, 16, 32, 33, 0, 17, 32, 32, 1, 17, 32, 33, 2, 17, 32, 33, 1, 18, 32, 32, 1, 16, 33, 34, 1, 16, 33, 33, 2, 16, 33, 32, 0, 17, 33, 34, 0, 17, 33, 33, 1, 17, 33, 32, 2, 17, 33, 34, 1, 18, 33, 33, 2, 18, 33, 33, 1, 16, 34, 32, 1, 17, 34, 34, 1, 17, 34, 33, 2, 18, 34, 1, 16, 16, 32, 0, 17, 16, 32, 2, 17, 16, 32, 0, 16, 17, 32, 1, 17, 17, 32, 0, 18, 17, 32, 2, 17, 18, 32, 0, 16, 16, 33, 2, 18, 16, 33, 1, 16, 17, 33, 0, 17, 17, 33, 1, 17, 17, 33, 2, 17, 17, 33, 0, 18, 17, 33, 1, 18, 17, 33, 0, 16, 18, 33, 1, 16, 18, 33, 2, 16, 18, 33, 1, 17, 18, 33, 0, 17, 16, 34, 2, 17, 16, 34, 2, 16, 17, 34, 0, 17, 17, 34, 1, 17, 17, 34, 0, 18, 17, 34, 1, 16, 18, 34, 1, 18, 18, 34, 16, 16, 16, 32, 17, 17, 16, 32, 16, 18, 16, 32, 18, 18, 16, 32, 16, 16, 17, 32, 17, 16, 17, 32, 16, 17, 17, 32, 17, 17, 17, 32, 18, 17, 17, 32, 17, 18, 17, 32, 17, 16, 18, 32, 17, 17, 18, 32, 17, 18, 18, 32, 18, 18, 18, 32, 17, 16, 16, 33, 16, 17, 16, 33, 17, 17, 16, 33, 18, 17, 16, 33, 17, 18, 16, 33, 16, 16, 17, 33, 17, 16, 17, 33, 18, 16, 17, 33, 16, 17, 17, 33, 17, 17, 17, 33, 18, 17, 17, 33, 16, 18, 17, 33, 17, 18, 17, 33, 18, 18, 17, 33, 17, 16, 18, 33, 16, 17, 18, 33, 17, 17, 18, 33, 18, 17, 18, 33, 17, 18, 18, 33, 17, 16, 16, 34, 17, 17, 16, 34, 16, 18, 16, 34, 17, 16, 17, 34, 18, 16, 17, 34, 16, 17, 17, 34, 17, 17, 17, 34, 18, 17, 17, 34, 17, 18, 17, 34, 18, 18, 17, 34, 16, 16, 18, 34, 18, 16, 18, 34, 17, 17, 18, 34, 16, 18, 18, 34, 18, 18, 18, 34, 33, 16, 16, 32, 32, 17, 16, 32, 32, 16, 17, 32, 33, 17, 17, 32, 33, 18, 17, 32, 32, 16, 18, 32, 34, 17, 18, 32, 33, 18, 18, 32, 33, 17, 16, 33, 32, 18, 16, 33, 33, 18, 16, 33, 33, 16, 17, 33, 34, 16, 17, 33, 33, 17, 17, 33, 34, 17, 17, 33, 33, 18, 17, 33, 33, 17, 18, 33, 32, 18, 18, 33, 34, 16, 16, 34, 32, 17, 16, 34, 33, 18, 16, 34, 34, 18, 16, 34, 34, 16, 17, 34, 32, 17, 17, 34, 33, 17, 17, 34, 32, 17, 18, 34, 34, 17, 18, 34, 33, 18, 18, 34, 1, 33, 16, 32, 2, 33, 17, 32, 1, 34, 17, 32, 1, 33, 18, 32, 1, 32, 16, 33, 2, 33, 16, 33, 0, 32, 17, 33, 2, 32, 17, 33, 1, 33, 17, 33, 2, 33, 17, 33, 2, 34, 17, 33, 0, 33, 18, 33, 1, 33, 18, 33, 1, 33, 16, 34, 1, 32, 17, 34, 2, 33, 17, 34, 1, 34, 17, 34, 1, 33, 18, 34, 16, 33, 16, 32, 18, 33, 16, 32, 17, 34, 16, 32, 16, 32, 17, 32, 18, 32, 17, 32, 17, 33, 17, 32, 16, 34, 17, 32, 18, 34, 17, 32, 16, 32, 18, 32, 17, 32, 18, 32, 16, 33, 18, 32, 18, 33, 18, 32, 16, 32, 16, 33, 18, 32, 16, 33, 17, 33, 16, 33, 16, 34, 16, 33, 18, 34, 16, 33, 17, 32, 17, 33, 16, 33, 17, 33, 17, 33, 17, 33, 18, 33, 17, 33, 17, 34, 17, 33, 18, 32, 18, 33, 17, 33, 18, 33, 18, 33, 18, 33, 18, 34, 18, 33, 17, 32, 16, 34, 16, 33, 16, 34, 16, 32, 17, 34, 18, 32, 17, 34, 17, 33, 17, 34, 18, 34, 17, 34, 17, 32, 18, 34, 18, 33, 18, 34, 33, 33, 16, 32, 33, 33, 17, 32, 33, 33, 18, 32, 32, 33, 16, 33, 34, 33, 16, 33, 33, 34, 16, 33, 32, 32, 17, 33, 33, 33, 17, 33, 32, 34, 17, 33, 33, 32, 18, 33, 33, 33, 16, 34, 33, 32, 17, 34, 32, 33, 17, 34, 33, 33, 17, 34, 34, 33, 17, 34, 0, 0, 32, 32, 2, 0, 32, 32, 0, 2, 32, 32, 2, 2, 32, 32, 1, 1, 33, 32, 0, 0, 34, 32, 2, 0, 34, 32, 0, 2, 34, 32, 2, 2, 34, 32, 1, 1, 32, 33, 1, 0, 33, 33, 0, 1, 33, 33, 2, 1, 33, 33, 1, 2, 33, 33, 0, 0, 32, 34, 2, 0, 32, 34, 0, 2, 32, 34, 2, 2, 32, 34, 1, 1, 33, 34, 0, 0, 34, 34, 2, 0, 34, 34, 0, 2, 34, 34, 2, 2, 34, 34, 17, 1, 32, 32, 17, 2, 32, 32, 17, 0, 33, 32, 16, 1, 33, 32, 18, 1, 33, 32, 17, 2, 33, 32, 18, 2, 33, 32, 18, 1, 32, 33, 17, 2, 32, 33, 17, 0, 33, 33, 17, 1, 33, 33, 16, 2, 33, 33, 18, 2, 33, 33, 17, 0, 34, 33, 16, 1, 34, 33, 17, 1, 32, 34, 16, 0, 33, 34, 18, 0, 33, 34, 18, 1, 33, 34, 17, 2, 33, 34, 34, 0, 32, 32, 32, 2, 32, 32, 34, 2, 32, 32, 32, 0, 33, 32, 33, 2, 33, 32, 34, 0, 34, 32, 32, 2, 34, 32, 34, 2, 34, 32, 33, 1, 32, 33, 33, 0, 33, 33, 34, 1, 33, 33, 33, 2, 33, 33, 33, 1, 34, 33, 32, 0, 32, 34, 34, 0, 32, 34, 32, 2, 32, 34, 34, 2, 32, 34, 33, 1, 33, 34, 32, 0, 34, 34, 34, 0, 34, 34, 32, 2, 34, 34, 34, 2, 34, 34, 1, 18, 33, 32, 1, 17, 34, 32, 1, 16, 32, 33, 0, 17, 32, 33, 0, 16, 33, 33, 0, 17, 33, 33, 1, 17, 33, 33, 0, 18, 33, 33, 2, 18, 33, 33, 1, 16, 34, 33, 1, 17, 34, 33, 2, 17, 34, 33, 0, 18, 34, 33, 1, 18, 34, 33, 1, 17, 32, 34, 18, 17, 32, 32, 17, 18, 32, 32, 16, 16, 33, 32, 18, 16, 33, 32, 17, 17, 33, 32, 16, 18, 33, 32, 18, 17, 34, 32, 17, 18, 34, 32, 18, 16, 32, 33, 17, 17, 32, 33, 17, 16, 33, 33, 16, 17, 33, 33, 17, 17, 33, 33, 18, 17, 33, 33, 17, 18, 33, 33, 17, 17, 34, 33, 18, 18, 34, 33, 17, 16, 32, 34, 16, 17, 32, 34, 17, 17, 32, 34, 18, 17, 32, 34, 17, 18, 32, 34, 18, 16, 33, 34, 17, 17, 33, 34, 16, 18, 33, 34, 33, 17, 32, 32, 33, 16, 33, 32, 34, 17, 33, 32, 34, 18, 33, 32, 33, 16, 34, 32, 33, 17, 34, 32, 32, 17, 32, 33, 34, 17, 32, 33, 34, 18, 32, 33, 34, 16, 33, 33, 33, 17, 33, 33, 34, 17, 33, 33, 32, 18, 33, 33, 32, 16, 34, 33, 34, 16, 34, 33, 34, 17, 32, 34, 32, 16, 33, 34, 33, 17, 33, 34, 34, 17, 33, 34, 33, 18, 33, 34, 33, 16, 34, 34, 32, 17, 34, 34, 34, 17, 34, 34, 0, 32, 32, 32, 2, 32, 32, 32, 0, 34, 32, 32, 2, 34, 32, 32, 0, 32, 34, 32, 2, 32, 34, 32, 0, 34, 34, 32, 2, 34, 34, 32, 1, 32, 33, 33, 0, 33, 33, 33, 2, 33, 33, 33, 1, 34, 33, 33, 0, 32, 32, 34, 2, 32, 32, 34, 0, 34, 32, 34, 2, 34, 32, 34, 1, 33, 33, 34, 0, 32, 34, 34, 2, 32, 34, 34, 0, 34, 34, 34, 2, 34, 34, 34, 17, 33, 32, 32, 16, 33, 33, 32, 17, 34, 33, 32, 17, 32, 34, 32, 17, 33, 34, 32, 17, 32, 32, 33, 16, 32, 33, 33, 17, 33, 33, 33, 18, 34, 33, 33, 17, 32, 34, 33, 18, 33, 34, 33, 17, 34, 34, 33, 16, 32, 33, 34, 18, 33, 33, 34, 32, 32, 32, 32, 34, 32, 32, 32, 32, 34, 32, 32, 34, 34, 32, 32, 32, 32, 34, 32, 34, 32, 34, 32, 32, 34, 34, 32, 34, 34, 34, 32, 33, 32, 33, 33, 32, 33, 33, 33, 34, 33, 33, 33, 32, 32, 32, 34, 34, 32, 32, 34, 32, 34, 32, 34, 34, 34, 32, 34, 33, 33, 33, 34, 32, 32, 34, 34, 34, 32, 34, 34, 32, 34, 34, 34, 34, 34, 34, 34};



.entry _Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx(
.param .u64 _Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx_param_0,
.param .u64 _Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx_param_1,
.param .u64 _Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx_param_2
)
{
.reg .b16 %rs<225>;
.reg .b32 %r<411>;
.reg .b64 %rd<14>;

.shared .align 4 .b8 _ZZ25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfxE4vals[2176];

ld.param.u64 %rd1, [_Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx_param_0];
ld.param.u64 %rd2, [_Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx_param_1];
cvta.to.global.u64 %rd3, %rd1;
cvta.to.global.u64 %rd4, %rd2;
mov.u32 %r193, %ctaid.x;
shl.b32 %r194, %r193, 11;
mul.lo.s32 %r195, %r193, 544;
cvt.u64.u32 %rd5, %r195;
mul.wide.u32 %rd6, %r194, 2;
add.s64 %rd7, %rd4, %rd6;
mov.u32 %r196, %tid.x;
cvt.s64.s32 %rd8, %r196;
add.s64 %rd9, %rd8, %rd5;
shl.b64 %rd10, %rd9, 2;
add.s64 %rd11, %rd3, %rd10;
ld.global.nc.u32 %r197, [%rd11];
shl.b32 %r198, %r196, 2;
mov.u32 %r199, _ZZ25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfxE4vals;
add.s32 %r200, %r199, %r198;
st.shared.u32 [%r200], %r197;
ld.global.nc.u32 %r201, [%rd11+128];
st.shared.u32 [%r200+128], %r201;
ld.global.nc.u32 %r202, [%rd11+256];
st.shared.u32 [%r200+256], %r202;
ld.global.nc.u32 %r203, [%rd11+384];
st.shared.u32 [%r200+384], %r203;
ld.global.nc.u32 %r204, [%rd11+512];
st.shared.u32 [%r200+512], %r204;
ld.global.nc.u32 %r205, [%rd11+640];
st.shared.u32 [%r200+640], %r205;
ld.global.nc.u32 %r206, [%rd11+768];
st.shared.u32 [%r200+768], %r206;
ld.global.nc.u32 %r207, [%rd11+896];
st.shared.u32 [%r200+896], %r207;
ld.global.nc.u32 %r208, [%rd11+1024];
st.shared.u32 [%r200+1024], %r208;
ld.global.nc.u32 %r209, [%rd11+1152];
st.shared.u32 [%r200+1152], %r209;
ld.global.nc.u32 %r210, [%rd11+1280];
st.shared.u32 [%r200+1280], %r210;
ld.global.nc.u32 %r211, [%rd11+1408];
st.shared.u32 [%r200+1408], %r211;
ld.global.nc.u32 %r212, [%rd11+1536];
st.shared.u32 [%r200+1536], %r212;
ld.global.nc.u32 %r213, [%rd11+1664];
st.shared.u32 [%r200+1664], %r213;
ld.global.nc.u32 %r214, [%rd11+1792];
st.shared.u32 [%r200+1792], %r214;
ld.global.nc.u32 %r215, [%rd11+1920];
st.shared.u32 [%r200+1920], %r215;
ld.global.nc.u32 %r216, [%rd11+2048];
st.shared.u32 [%r200+2048], %r216;
bar.sync 0;
shr.u32 %r217, %r196, 4;
and.b32 %r218, %r217, 134217727;
mad.lo.s32 %r219, %r218, 34, %r199;
ld.shared.u16 %rs3, [%r219];
shl.b32 %r220, %r196, 1;
and.b32 %r221, %r220, 30;
add.s32 %r222, %r219, %r221;
ld.shared.v2.u8 {%rs97, %rs98}, [%r222+2];
cvt.u32.u16 %r223, %rs97;
cvt.s32.s8 %r1, %r223;
cvt.u32.u16 %r224, %rs98;
cvt.s32.s8 %r2, %r224;

{ mov.b32 %r3, {%rs3,%rs3};}



cvt.rn.f16.s32 %rs2, %r2;


cvt.rn.f16.s32 %rs1, %r1;

mov.b32 %r5, {%rs1, %rs2};

{mul.f16x2 %r4,%r5,%r3;
}

mul.wide.u32 %rd12, %r196, 4;
add.s64 %rd13, %rd7, %rd12;
st.global.u32 [%rd13], %r4;
add.s32 %r225, %r220, 64;
shr.u32 %r226, %r225, 5;
mad.lo.s32 %r227, %r226, 34, %r199;
ld.shared.u16 %rs6, [%r227];
add.s32 %r228, %r227, %r221;
ld.shared.v2.u8 {%rs101, %rs102}, [%r228+2];
cvt.u32.u16 %r229, %rs101;
cvt.s32.s8 %r7, %r229;
cvt.u32.u16 %r230, %rs102;
cvt.s32.s8 %r8, %r230;

{ mov.b32 %r9, {%rs6,%rs6};}



cvt.rn.f16.s32 %rs5, %r8;


cvt.rn.f16.s32 %rs4, %r7;

mov.b32 %r11, {%rs4, %rs5};

{mul.f16x2 %r10,%r11,%r9;
}

st.global.u32 [%rd13+128], %r10;
add.s32 %r231, %r220, 128;
shr.u32 %r232, %r231, 5;
mad.lo.s32 %r233, %r232, 34, %r199;
ld.shared.u16 %rs9, [%r233];
add.s32 %r234, %r233, %r221;
ld.shared.v2.u8 {%rs105, %rs106}, [%r234+2];
cvt.u32.u16 %r235, %rs105;
cvt.s32.s8 %r13, %r235;
cvt.u32.u16 %r236, %rs106;
cvt.s32.s8 %r14, %r236;

{ mov.b32 %r15, {%rs9,%rs9};}



cvt.rn.f16.s32 %rs8, %r14;


cvt.rn.f16.s32 %rs7, %r13;

mov.b32 %r17, {%rs7, %rs8};

{mul.f16x2 %r16,%r17,%r15;
}

st.global.u32 [%rd13+256], %r16;
add.s32 %r237, %r220, 192;
shr.u32 %r238, %r237, 5;
mad.lo.s32 %r239, %r238, 34, %r199;
ld.shared.u16 %rs12, [%r239];
add.s32 %r240, %r239, %r221;
ld.shared.v2.u8 {%rs109, %rs110}, [%r240+2];
cvt.u32.u16 %r241, %rs109;
cvt.s32.s8 %r19, %r241;
cvt.u32.u16 %r242, %rs110;
cvt.s32.s8 %r20, %r242;

{ mov.b32 %r21, {%rs12,%rs12};}



cvt.rn.f16.s32 %rs11, %r20;


cvt.rn.f16.s32 %rs10, %r19;

mov.b32 %r23, {%rs10, %rs11};

{mul.f16x2 %r22,%r23,%r21;
}

st.global.u32 [%rd13+384], %r22;
add.s32 %r243, %r220, 256;
shr.u32 %r244, %r243, 5;
mad.lo.s32 %r245, %r244, 34, %r199;
ld.shared.u16 %rs15, [%r245];
add.s32 %r246, %r245, %r221;
ld.shared.v2.u8 {%rs113, %rs114}, [%r246+2];
cvt.u32.u16 %r247, %rs113;
cvt.s32.s8 %r25, %r247;
cvt.u32.u16 %r248, %rs114;
cvt.s32.s8 %r26, %r248;

{ mov.b32 %r27, {%rs15,%rs15};}



cvt.rn.f16.s32 %rs14, %r26;


cvt.rn.f16.s32 %rs13, %r25;

mov.b32 %r29, {%rs13, %rs14};

{mul.f16x2 %r28,%r29,%r27;
}

st.global.u32 [%rd13+512], %r28;
add.s32 %r249, %r220, 320;
shr.u32 %r250, %r249, 5;
mad.lo.s32 %r251, %r250, 34, %r199;
ld.shared.u16 %rs18, [%r251];
add.s32 %r252, %r251, %r221;
ld.shared.v2.u8 {%rs117, %rs118}, [%r252+2];
cvt.u32.u16 %r253, %rs117;
cvt.s32.s8 %r31, %r253;
cvt.u32.u16 %r254, %rs118;
cvt.s32.s8 %r32, %r254;

{ mov.b32 %r33, {%rs18,%rs18};}



cvt.rn.f16.s32 %rs17, %r32;


cvt.rn.f16.s32 %rs16, %r31;

mov.b32 %r35, {%rs16, %rs17};

{mul.f16x2 %r34,%r35,%r33;
}

st.global.u32 [%rd13+640], %r34;
add.s32 %r255, %r220, 384;
shr.u32 %r256, %r255, 5;
mad.lo.s32 %r257, %r256, 34, %r199;
ld.shared.u16 %rs21, [%r257];
add.s32 %r258, %r257, %r221;
ld.shared.v2.u8 {%rs121, %rs122}, [%r258+2];
cvt.u32.u16 %r259, %rs121;
cvt.s32.s8 %r37, %r259;
cvt.u32.u16 %r260, %rs122;
cvt.s32.s8 %r38, %r260;

{ mov.b32 %r39, {%rs21,%rs21};}



cvt.rn.f16.s32 %rs20, %r38;


cvt.rn.f16.s32 %rs19, %r37;

mov.b32 %r41, {%rs19, %rs20};

{mul.f16x2 %r40,%r41,%r39;
}

st.global.u32 [%rd13+768], %r40;
add.s32 %r261, %r220, 448;
shr.u32 %r262, %r261, 5;
mad.lo.s32 %r263, %r262, 34, %r199;
ld.shared.u16 %rs24, [%r263];
add.s32 %r264, %r263, %r221;
ld.shared.v2.u8 {%rs125, %rs126}, [%r264+2];
cvt.u32.u16 %r265, %rs125;
cvt.s32.s8 %r43, %r265;
cvt.u32.u16 %r266, %rs126;
cvt.s32.s8 %r44, %r266;

{ mov.b32 %r45, {%rs24,%rs24};}



cvt.rn.f16.s32 %rs23, %r44;


cvt.rn.f16.s32 %rs22, %r43;

mov.b32 %r47, {%rs22, %rs23};

{mul.f16x2 %r46,%r47,%r45;
}

st.global.u32 [%rd13+896], %r46;
add.s32 %r267, %r220, 512;
shr.u32 %r268, %r267, 5;
mad.lo.s32 %r269, %r268, 34, %r199;
ld.shared.u16 %rs27, [%r269];
add.s32 %r270, %r269, %r221;
ld.shared.v2.u8 {%rs129, %rs130}, [%r270+2];
cvt.u32.u16 %r271, %rs129;
cvt.s32.s8 %r49, %r271;
cvt.u32.u16 %r272, %rs130;
cvt.s32.s8 %r50, %r272;

{ mov.b32 %r51, {%rs27,%rs27};}



cvt.rn.f16.s32 %rs26, %r50;


cvt.rn.f16.s32 %rs25, %r49;

mov.b32 %r53, {%rs25, %rs26};

{mul.f16x2 %r52,%r53,%r51;
}

st.global.u32 [%rd13+1024], %r52;
add.s32 %r273, %r220, 576;
shr.u32 %r274, %r273, 5;
mad.lo.s32 %r275, %r274, 34, %r199;
ld.shared.u16 %rs30, [%r275];
add.s32 %r276, %r275, %r221;
ld.shared.v2.u8 {%rs133, %rs134}, [%r276+2];
cvt.u32.u16 %r277, %rs133;
cvt.s32.s8 %r55, %r277;
cvt.u32.u16 %r278, %rs134;
cvt.s32.s8 %r56, %r278;

{ mov.b32 %r57, {%rs30,%rs30};}



cvt.rn.f16.s32 %rs29, %r56;


cvt.rn.f16.s32 %rs28, %r55;

mov.b32 %r59, {%rs28, %rs29};

{mul.f16x2 %r58,%r59,%r57;
}

st.global.u32 [%rd13+1152], %r58;
add.s32 %r279, %r220, 640;
shr.u32 %r280, %r279, 5;
mad.lo.s32 %r281, %r280, 34, %r199;
ld.shared.u16 %rs33, [%r281];
add.s32 %r282, %r281, %r221;
ld.shared.v2.u8 {%rs137, %rs138}, [%r282+2];
cvt.u32.u16 %r283, %rs137;
cvt.s32.s8 %r61, %r283;
cvt.u32.u16 %r284, %rs138;
cvt.s32.s8 %r62, %r284;

{ mov.b32 %r63, {%rs33,%rs33};}



cvt.rn.f16.s32 %rs32, %r62;


cvt.rn.f16.s32 %rs31, %r61;

mov.b32 %r65, {%rs31, %rs32};

{mul.f16x2 %r64,%r65,%r63;
}

st.global.u32 [%rd13+1280], %r64;
add.s32 %r285, %r220, 704;
shr.u32 %r286, %r285, 5;
mad.lo.s32 %r287, %r286, 34, %r199;
ld.shared.u16 %rs36, [%r287];
add.s32 %r288, %r287, %r221;
ld.shared.v2.u8 {%rs141, %rs142}, [%r288+2];
cvt.u32.u16 %r289, %rs141;
cvt.s32.s8 %r67, %r289;
cvt.u32.u16 %r290, %rs142;
cvt.s32.s8 %r68, %r290;

{ mov.b32 %r69, {%rs36,%rs36};}



cvt.rn.f16.s32 %rs35, %r68;


cvt.rn.f16.s32 %rs34, %r67;

mov.b32 %r71, {%rs34, %rs35};

{mul.f16x2 %r70,%r71,%r69;
}

st.global.u32 [%rd13+1408], %r70;
add.s32 %r291, %r220, 768;
shr.u32 %r292, %r291, 5;
mad.lo.s32 %r293, %r292, 34, %r199;
ld.shared.u16 %rs39, [%r293];
add.s32 %r294, %r293, %r221;
ld.shared.v2.u8 {%rs145, %rs146}, [%r294+2];
cvt.u32.u16 %r295, %rs145;
cvt.s32.s8 %r73, %r295;
cvt.u32.u16 %r296, %rs146;
cvt.s32.s8 %r74, %r296;

{ mov.b32 %r75, {%rs39,%rs39};}



cvt.rn.f16.s32 %rs38, %r74;


cvt.rn.f16.s32 %rs37, %r73;

mov.b32 %r77, {%rs37, %rs38};

{mul.f16x2 %r76,%r77,%r75;
}

st.global.u32 [%rd13+1536], %r76;
add.s32 %r297, %r220, 832;
shr.u32 %r298, %r297, 5;
mad.lo.s32 %r299, %r298, 34, %r199;
ld.shared.u16 %rs42, [%r299];
add.s32 %r300, %r299, %r221;
ld.shared.v2.u8 {%rs149, %rs150}, [%r300+2];
cvt.u32.u16 %r301, %rs149;
cvt.s32.s8 %r79, %r301;
cvt.u32.u16 %r302, %rs150;
cvt.s32.s8 %r80, %r302;

{ mov.b32 %r81, {%rs42,%rs42};}



cvt.rn.f16.s32 %rs41, %r80;


cvt.rn.f16.s32 %rs40, %r79;

mov.b32 %r83, {%rs40, %rs41};

{mul.f16x2 %r82,%r83,%r81;
}

st.global.u32 [%rd13+1664], %r82;
add.s32 %r303, %r220, 896;
shr.u32 %r304, %r303, 5;
mad.lo.s32 %r305, %r304, 34, %r199;
ld.shared.u16 %rs45, [%r305];
add.s32 %r306, %r305, %r221;
ld.shared.v2.u8 {%rs153, %rs154}, [%r306+2];
cvt.u32.u16 %r307, %rs153;
cvt.s32.s8 %r85, %r307;
cvt.u32.u16 %r308, %rs154;
cvt.s32.s8 %r86, %r308;

{ mov.b32 %r87, {%rs45,%rs45};}



cvt.rn.f16.s32 %rs44, %r86;


cvt.rn.f16.s32 %rs43, %r85;

mov.b32 %r89, {%rs43, %rs44};

{mul.f16x2 %r88,%r89,%r87;
}

st.global.u32 [%rd13+1792], %r88;
add.s32 %r309, %r220, 960;
shr.u32 %r310, %r309, 5;
mad.lo.s32 %r311, %r310, 34, %r199;
ld.shared.u16 %rs48, [%r311];
add.s32 %r312, %r311, %r221;
ld.shared.v2.u8 {%rs157, %rs158}, [%r312+2];
cvt.u32.u16 %r313, %rs157;
cvt.s32.s8 %r91, %r313;
cvt.u32.u16 %r314, %rs158;
cvt.s32.s8 %r92, %r314;

{ mov.b32 %r93, {%rs48,%rs48};}



cvt.rn.f16.s32 %rs47, %r92;


cvt.rn.f16.s32 %rs46, %r91;

mov.b32 %r95, {%rs46, %rs47};

{mul.f16x2 %r94,%r95,%r93;
}

st.global.u32 [%rd13+1920], %r94;
add.s32 %r315, %r220, 1024;
shr.u32 %r316, %r315, 5;
mad.lo.s32 %r317, %r316, 34, %r199;
ld.shared.u16 %rs51, [%r317];
add.s32 %r318, %r317, %r221;
ld.shared.v2.u8 {%rs161, %rs162}, [%r318+2];
cvt.u32.u16 %r319, %rs161;
cvt.s32.s8 %r97, %r319;
cvt.u32.u16 %r320, %rs162;
cvt.s32.s8 %r98, %r320;

{ mov.b32 %r99, {%rs51,%rs51};}



cvt.rn.f16.s32 %rs50, %r98;


cvt.rn.f16.s32 %rs49, %r97;

mov.b32 %r101, {%rs49, %rs50};

{mul.f16x2 %r100,%r101,%r99;
}

st.global.u32 [%rd13+2048], %r100;
add.s32 %r321, %r220, 1088;
shr.u32 %r322, %r321, 5;
mad.lo.s32 %r323, %r322, 34, %r199;
ld.shared.u16 %rs54, [%r323];
add.s32 %r324, %r323, %r221;
ld.shared.v2.u8 {%rs165, %rs166}, [%r324+2];
cvt.u32.u16 %r325, %rs165;
cvt.s32.s8 %r103, %r325;
cvt.u32.u16 %r326, %rs166;
cvt.s32.s8 %r104, %r326;

{ mov.b32 %r105, {%rs54,%rs54};}



cvt.rn.f16.s32 %rs53, %r104;


cvt.rn.f16.s32 %rs52, %r103;

mov.b32 %r107, {%rs52, %rs53};

{mul.f16x2 %r106,%r107,%r105;
}

st.global.u32 [%rd13+2176], %r106;
add.s32 %r327, %r220, 1152;
shr.u32 %r328, %r327, 5;
mad.lo.s32 %r329, %r328, 34, %r199;
ld.shared.u16 %rs57, [%r329];
add.s32 %r330, %r329, %r221;
ld.shared.v2.u8 {%rs169, %rs170}, [%r330+2];
cvt.u32.u16 %r331, %rs169;
cvt.s32.s8 %r109, %r331;
cvt.u32.u16 %r332, %rs170;
cvt.s32.s8 %r110, %r332;

{ mov.b32 %r111, {%rs57,%rs57};}



cvt.rn.f16.s32 %rs56, %r110;


cvt.rn.f16.s32 %rs55, %r109;

mov.b32 %r113, {%rs55, %rs56};

{mul.f16x2 %r112,%r113,%r111;
}

st.global.u32 [%rd13+2304], %r112;
add.s32 %r333, %r220, 1216;
shr.u32 %r334, %r333, 5;
mad.lo.s32 %r335, %r334, 34, %r199;
ld.shared.u16 %rs60, [%r335];
add.s32 %r336, %r335, %r221;
ld.shared.v2.u8 {%rs173, %rs174}, [%r336+2];
cvt.u32.u16 %r337, %rs173;
cvt.s32.s8 %r115, %r337;
cvt.u32.u16 %r338, %rs174;
cvt.s32.s8 %r116, %r338;

{ mov.b32 %r117, {%rs60,%rs60};}



cvt.rn.f16.s32 %rs59, %r116;


cvt.rn.f16.s32 %rs58, %r115;

mov.b32 %r119, {%rs58, %rs59};

{mul.f16x2 %r118,%r119,%r117;
}

st.global.u32 [%rd13+2432], %r118;
add.s32 %r339, %r220, 1280;
shr.u32 %r340, %r339, 5;
mad.lo.s32 %r341, %r340, 34, %r199;
ld.shared.u16 %rs63, [%r341];
add.s32 %r342, %r341, %r221;
ld.shared.v2.u8 {%rs177, %rs178}, [%r342+2];
cvt.u32.u16 %r343, %rs177;
cvt.s32.s8 %r121, %r343;
cvt.u32.u16 %r344, %rs178;
cvt.s32.s8 %r122, %r344;

{ mov.b32 %r123, {%rs63,%rs63};}



cvt.rn.f16.s32 %rs62, %r122;


cvt.rn.f16.s32 %rs61, %r121;

mov.b32 %r125, {%rs61, %rs62};

{mul.f16x2 %r124,%r125,%r123;
}

st.global.u32 [%rd13+2560], %r124;
add.s32 %r345, %r220, 1344;
shr.u32 %r346, %r345, 5;
mad.lo.s32 %r347, %r346, 34, %r199;
ld.shared.u16 %rs66, [%r347];
add.s32 %r348, %r347, %r221;
ld.shared.v2.u8 {%rs181, %rs182}, [%r348+2];
cvt.u32.u16 %r349, %rs181;
cvt.s32.s8 %r127, %r349;
cvt.u32.u16 %r350, %rs182;
cvt.s32.s8 %r128, %r350;

{ mov.b32 %r129, {%rs66,%rs66};}



cvt.rn.f16.s32 %rs65, %r128;


cvt.rn.f16.s32 %rs64, %r127;

mov.b32 %r131, {%rs64, %rs65};

{mul.f16x2 %r130,%r131,%r129;
}

st.global.u32 [%rd13+2688], %r130;
add.s32 %r351, %r220, 1408;
shr.u32 %r352, %r351, 5;
mad.lo.s32 %r353, %r352, 34, %r199;
ld.shared.u16 %rs69, [%r353];
add.s32 %r354, %r353, %r221;
ld.shared.v2.u8 {%rs185, %rs186}, [%r354+2];
cvt.u32.u16 %r355, %rs185;
cvt.s32.s8 %r133, %r355;
cvt.u32.u16 %r356, %rs186;
cvt.s32.s8 %r134, %r356;

{ mov.b32 %r135, {%rs69,%rs69};}



cvt.rn.f16.s32 %rs68, %r134;


cvt.rn.f16.s32 %rs67, %r133;

mov.b32 %r137, {%rs67, %rs68};

{mul.f16x2 %r136,%r137,%r135;
}

st.global.u32 [%rd13+2816], %r136;
add.s32 %r357, %r220, 1472;
shr.u32 %r358, %r357, 5;
mad.lo.s32 %r359, %r358, 34, %r199;
ld.shared.u16 %rs72, [%r359];
add.s32 %r360, %r359, %r221;
ld.shared.v2.u8 {%rs189, %rs190}, [%r360+2];
cvt.u32.u16 %r361, %rs189;
cvt.s32.s8 %r139, %r361;
cvt.u32.u16 %r362, %rs190;
cvt.s32.s8 %r140, %r362;

{ mov.b32 %r141, {%rs72,%rs72};}



cvt.rn.f16.s32 %rs71, %r140;


cvt.rn.f16.s32 %rs70, %r139;

mov.b32 %r143, {%rs70, %rs71};

{mul.f16x2 %r142,%r143,%r141;
}

st.global.u32 [%rd13+2944], %r142;
add.s32 %r363, %r220, 1536;
shr.u32 %r364, %r363, 5;
mad.lo.s32 %r365, %r364, 34, %r199;
ld.shared.u16 %rs75, [%r365];
add.s32 %r366, %r365, %r221;
ld.shared.v2.u8 {%rs193, %rs194}, [%r366+2];
cvt.u32.u16 %r367, %rs193;
cvt.s32.s8 %r145, %r367;
cvt.u32.u16 %r368, %rs194;
cvt.s32.s8 %r146, %r368;

{ mov.b32 %r147, {%rs75,%rs75};}



cvt.rn.f16.s32 %rs74, %r146;


cvt.rn.f16.s32 %rs73, %r145;

mov.b32 %r149, {%rs73, %rs74};

{mul.f16x2 %r148,%r149,%r147;
}

st.global.u32 [%rd13+3072], %r148;
add.s32 %r369, %r220, 1600;
shr.u32 %r370, %r369, 5;
mad.lo.s32 %r371, %r370, 34, %r199;
ld.shared.u16 %rs78, [%r371];
add.s32 %r372, %r371, %r221;
ld.shared.v2.u8 {%rs197, %rs198}, [%r372+2];
cvt.u32.u16 %r373, %rs197;
cvt.s32.s8 %r151, %r373;
cvt.u32.u16 %r374, %rs198;
cvt.s32.s8 %r152, %r374;

{ mov.b32 %r153, {%rs78,%rs78};}



cvt.rn.f16.s32 %rs77, %r152;


cvt.rn.f16.s32 %rs76, %r151;

mov.b32 %r155, {%rs76, %rs77};

{mul.f16x2 %r154,%r155,%r153;
}

st.global.u32 [%rd13+3200], %r154;
add.s32 %r375, %r220, 1664;
shr.u32 %r376, %r375, 5;
mad.lo.s32 %r377, %r376, 34, %r199;
ld.shared.u16 %rs81, [%r377];
add.s32 %r378, %r377, %r221;
ld.shared.v2.u8 {%rs201, %rs202}, [%r378+2];
cvt.u32.u16 %r379, %rs201;
cvt.s32.s8 %r157, %r379;
cvt.u32.u16 %r380, %rs202;
cvt.s32.s8 %r158, %r380;

{ mov.b32 %r159, {%rs81,%rs81};}



cvt.rn.f16.s32 %rs80, %r158;


cvt.rn.f16.s32 %rs79, %r157;

mov.b32 %r161, {%rs79, %rs80};

{mul.f16x2 %r160,%r161,%r159;
}

st.global.u32 [%rd13+3328], %r160;
add.s32 %r381, %r220, 1728;
shr.u32 %r382, %r381, 5;
mad.lo.s32 %r383, %r382, 34, %r199;
ld.shared.u16 %rs84, [%r383];
add.s32 %r384, %r383, %r221;
ld.shared.v2.u8 {%rs205, %rs206}, [%r384+2];
cvt.u32.u16 %r385, %rs205;
cvt.s32.s8 %r163, %r385;
cvt.u32.u16 %r386, %rs206;
cvt.s32.s8 %r164, %r386;

{ mov.b32 %r165, {%rs84,%rs84};}



cvt.rn.f16.s32 %rs83, %r164;


cvt.rn.f16.s32 %rs82, %r163;

mov.b32 %r167, {%rs82, %rs83};

{mul.f16x2 %r166,%r167,%r165;
}

st.global.u32 [%rd13+3456], %r166;
add.s32 %r387, %r220, 1792;
shr.u32 %r388, %r387, 5;
mad.lo.s32 %r389, %r388, 34, %r199;
ld.shared.u16 %rs87, [%r389];
add.s32 %r390, %r389, %r221;
ld.shared.v2.u8 {%rs209, %rs210}, [%r390+2];
cvt.u32.u16 %r391, %rs209;
cvt.s32.s8 %r169, %r391;
cvt.u32.u16 %r392, %rs210;
cvt.s32.s8 %r170, %r392;

{ mov.b32 %r171, {%rs87,%rs87};}



cvt.rn.f16.s32 %rs86, %r170;


cvt.rn.f16.s32 %rs85, %r169;

mov.b32 %r173, {%rs85, %rs86};

{mul.f16x2 %r172,%r173,%r171;
}

st.global.u32 [%rd13+3584], %r172;
add.s32 %r393, %r220, 1856;
shr.u32 %r394, %r393, 5;
mad.lo.s32 %r395, %r394, 34, %r199;
ld.shared.u16 %rs90, [%r395];
add.s32 %r396, %r395, %r221;
ld.shared.v2.u8 {%rs213, %rs214}, [%r396+2];
cvt.u32.u16 %r397, %rs213;
cvt.s32.s8 %r175, %r397;
cvt.u32.u16 %r398, %rs214;
cvt.s32.s8 %r176, %r398;

{ mov.b32 %r177, {%rs90,%rs90};}



cvt.rn.f16.s32 %rs89, %r176;


cvt.rn.f16.s32 %rs88, %r175;

mov.b32 %r179, {%rs88, %rs89};

{mul.f16x2 %r178,%r179,%r177;
}

st.global.u32 [%rd13+3712], %r178;
add.s32 %r399, %r220, 1920;
shr.u32 %r400, %r399, 5;
mad.lo.s32 %r401, %r400, 34, %r199;
ld.shared.u16 %rs93, [%r401];
add.s32 %r402, %r401, %r221;
ld.shared.v2.u8 {%rs217, %rs218}, [%r402+2];
cvt.u32.u16 %r403, %rs217;
cvt.s32.s8 %r181, %r403;
cvt.u32.u16 %r404, %rs218;
cvt.s32.s8 %r182, %r404;

{ mov.b32 %r183, {%rs93,%rs93};}



cvt.rn.f16.s32 %rs92, %r182;


cvt.rn.f16.s32 %rs91, %r181;

mov.b32 %r185, {%rs91, %rs92};

{mul.f16x2 %r184,%r185,%r183;
}

st.global.u32 [%rd13+3840], %r184;
add.s32 %r405, %r220, 1984;
shr.u32 %r406, %r405, 5;
mad.lo.s32 %r407, %r406, 34, %r199;
ld.shared.u16 %rs96, [%r407];
add.s32 %r408, %r407, %r221;
ld.shared.v2.u8 {%rs221, %rs222}, [%r408+2];
cvt.u32.u16 %r409, %rs221;
cvt.s32.s8 %r187, %r409;
cvt.u32.u16 %r410, %rs222;
cvt.s32.s8 %r188, %r410;

{ mov.b32 %r189, {%rs96,%rs96};}



cvt.rn.f16.s32 %rs95, %r188;


cvt.rn.f16.s32 %rs94, %r187;

mov.b32 %r191, {%rs94, %rs95};

{mul.f16x2 %r190,%r191,%r189;
}

st.global.u32 [%rd13+3968], %r190;
ret;

}
.entry _Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx(
.param .u64 _Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx_param_0,
.param .u64 _Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx_param_1,
.param .u64 _Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx_param_2
)
{
.reg .pred %p<50>;
.reg .b16 %rs<225>;
.reg .b32 %r<511>;
.reg .b64 %rd<90>;

.shared .align 4 .b8 _ZZ25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfxE4vals[2176];

ld.param.u64 %rd10, [_Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx_param_0];
ld.param.u64 %rd11, [_Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx_param_1];
ld.param.u64 %rd12, [_Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx_param_2];
mov.u32 %r1, %ctaid.x;
shl.b32 %r6, %r1, 11;
cvt.u64.u32 %rd1, %r6;
mul.wide.u32 %rd13, %r6, 34;
shr.u64 %rd2, %rd13, 5;
mul.lo.s64 %rd14, %rd12, 34;
shr.u64 %rd3, %rd14, 5;
mov.u32 %r7, %tid.x;
cvt.u64.u32 %rd4, %r7;
mul.wide.u32 %rd15, %r7, 4;
add.s64 %rd16, %rd15, %rd2;
setp.ge.u64 %p1, %rd16, %rd3;
@%p1 bra $L__BB1_18;

cvt.u32.u64 %r8, %rd4;
cvt.s64.s32 %rd17, %rd4;
mul.lo.s32 %r9, %r1, 544;
cvt.u64.u32 %rd18, %r9;
add.s64 %rd19, %rd17, %rd18;
cvta.to.global.u64 %rd20, %rd10;
shl.b64 %rd21, %rd19, 2;
add.s64 %rd5, %rd20, %rd21;
ld.global.nc.u32 %r10, [%rd5];
shl.b32 %r11, %r8, 2;
mov.u32 %r12, _ZZ25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfxE4vals;
add.s32 %r2, %r12, %r11;
st.shared.u32 [%r2], %r10;
add.s32 %r13, %r8, 32;
mul.wide.u32 %rd22, %r13, 4;
add.s64 %rd23, %rd22, %rd2;
setp.ge.u64 %p2, %rd23, %rd3;
@%p2 bra $L__BB1_18;

ld.global.nc.u32 %r15, [%rd5+128];
st.shared.u32 [%r2+128], %r15;
add.s32 %r16, %r8, 64;
mul.wide.u32 %rd24, %r16, 4;
add.s64 %rd25, %rd24, %rd2;
setp.ge.u64 %p3, %rd25, %rd3;
@%p3 bra $L__BB1_18;

ld.global.nc.u32 %r18, [%rd5+256];
st.shared.u32 [%r2+256], %r18;
add.s32 %r19, %r8, 96;
mul.wide.u32 %rd26, %r19, 4;
add.s64 %rd27, %rd26, %rd2;
setp.ge.u64 %p4, %rd27, %rd3;
@%p4 bra $L__BB1_18;

ld.global.nc.u32 %r21, [%rd5+384];
st.shared.u32 [%r2+384], %r21;
add.s32 %r22, %r8, 128;
mul.wide.u32 %rd28, %r22, 4;
add.s64 %rd29, %rd28, %rd2;
setp.ge.u64 %p5, %rd29, %rd3;
@%p5 bra $L__BB1_18;

ld.global.nc.u32 %r24, [%rd5+512];
st.shared.u32 [%r2+512], %r24;
add.s32 %r25, %r8, 160;
mul.wide.u32 %rd30, %r25, 4;
add.s64 %rd31, %rd30, %rd2;
setp.ge.u64 %p6, %rd31, %rd3;
@%p6 bra $L__BB1_18;

ld.global.nc.u32 %r27, [%rd5+640];
st.shared.u32 [%r2+640], %r27;
add.s32 %r28, %r8, 192;
mul.wide.u32 %rd32, %r28, 4;
add.s64 %rd33, %rd32, %rd2;
setp.ge.u64 %p7, %rd33, %rd3;
@%p7 bra $L__BB1_18;

ld.global.nc.u32 %r30, [%rd5+768];
st.shared.u32 [%r2+768], %r30;
add.s32 %r31, %r8, 224;
mul.wide.u32 %rd34, %r31, 4;
add.s64 %rd35, %rd34, %rd2;
setp.ge.u64 %p8, %rd35, %rd3;
@%p8 bra $L__BB1_18;

ld.global.nc.u32 %r33, [%rd5+896];
st.shared.u32 [%r2+896], %r33;
add.s32 %r34, %r8, 256;
mul.wide.u32 %rd36, %r34, 4;
add.s64 %rd37, %rd36, %rd2;
setp.ge.u64 %p9, %rd37, %rd3;
@%p9 bra $L__BB1_18;

ld.global.nc.u32 %r36, [%rd5+1024];
st.shared.u32 [%r2+1024], %r36;
add.s32 %r37, %r8, 288;
mul.wide.u32 %rd38, %r37, 4;
add.s64 %rd39, %rd38, %rd2;
setp.ge.u64 %p10, %rd39, %rd3;
@%p10 bra $L__BB1_18;

ld.global.nc.u32 %r39, [%rd5+1152];
st.shared.u32 [%r2+1152], %r39;
add.s32 %r40, %r8, 320;
mul.wide.u32 %rd40, %r40, 4;
add.s64 %rd41, %rd40, %rd2;
setp.ge.u64 %p11, %rd41, %rd3;
@%p11 bra $L__BB1_18;

ld.global.nc.u32 %r42, [%rd5+1280];
st.shared.u32 [%r2+1280], %r42;
add.s32 %r43, %r8, 352;
mul.wide.u32 %rd42, %r43, 4;
add.s64 %rd43, %rd42, %rd2;
setp.ge.u64 %p12, %rd43, %rd3;
@%p12 bra $L__BB1_18;

ld.global.nc.u32 %r45, [%rd5+1408];
st.shared.u32 [%r2+1408], %r45;
add.s32 %r46, %r8, 384;
mul.wide.u32 %rd44, %r46, 4;
add.s64 %rd45, %rd44, %rd2;
setp.ge.u64 %p13, %rd45, %rd3;
@%p13 bra $L__BB1_18;

ld.global.nc.u32 %r48, [%rd5+1536];
st.shared.u32 [%r2+1536], %r48;
add.s32 %r49, %r8, 416;
mul.wide.u32 %rd46, %r49, 4;
add.s64 %rd47, %rd46, %rd2;
setp.ge.u64 %p14, %rd47, %rd3;
@%p14 bra $L__BB1_18;

ld.global.nc.u32 %r51, [%rd5+1664];
st.shared.u32 [%r2+1664], %r51;
add.s32 %r52, %r8, 448;
mul.wide.u32 %rd48, %r52, 4;
add.s64 %rd49, %rd48, %rd2;
setp.ge.u64 %p15, %rd49, %rd3;
@%p15 bra $L__BB1_18;

ld.global.nc.u32 %r54, [%rd5+1792];
st.shared.u32 [%r2+1792], %r54;
add.s32 %r55, %r8, 480;
mul.wide.u32 %rd50, %r55, 4;
add.s64 %rd51, %rd50, %rd2;
setp.ge.u64 %p16, %rd51, %rd3;
@%p16 bra $L__BB1_18;

ld.global.nc.u32 %r57, [%rd5+1920];
st.shared.u32 [%r2+1920], %r57;
add.s32 %r58, %r8, 512;
mul.wide.u32 %rd52, %r58, 4;
add.s64 %rd53, %rd52, %rd2;
setp.ge.u64 %p17, %rd53, %rd3;
@%p17 bra $L__BB1_18;

ld.global.nc.u32 %r59, [%rd5+2048];
st.shared.u32 [%r2+2048], %r59;

$L__BB1_18:
cvt.u32.u64 %r60, %rd4;
bar.sync 0;
shl.b32 %r4, %r60, 1;
cvt.u64.u32 %rd54, %r4;
add.s64 %rd7, %rd54, %rd1;
and.b32 %r61, %r60, 15;
add.s32 %r5, %r61, 1;
setp.ge.s64 %p18, %rd7, %rd12;
@%p18 bra $L__BB1_51;

shr.u32 %r69, %r60, 4;
and.b32 %r70, %r69, 134217727;
mov.u32 %r71, _ZZ25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfxE4vals;
mad.lo.s32 %r72, %r70, 34, %r71;
ld.shared.u16 %rs3, [%r72];
shl.b32 %r73, %r5, 1;
add.s32 %r74, %r72, %r73;
ld.shared.v2.u8 {%rs4, %rs5}, [%r74];
cvt.u32.u16 %r75, %rs4;
cvt.s32.s8 %r62, %r75;
cvt.u32.u16 %r76, %rs5;
cvt.s32.s8 %r63, %r76;

{ mov.b32 %r64, {%rs3,%rs3};}



cvt.rn.f16.s32 %rs2, %r63;


cvt.rn.f16.s32 %rs1, %r62;

mov.b32 %r66, {%rs1, %rs2};

{mul.f16x2 %r65,%r66,%r64;
}

cvta.to.global.u64 %rd55, %rd11;
shl.b64 %rd56, %rd1, 1;
add.s64 %rd57, %rd55, %rd56;
shl.b64 %rd58, %rd4, 2;
add.s64 %rd8, %rd57, %rd58;
st.global.u32 [%rd8], %r65;
add.s64 %rd59, %rd7, 64;
setp.ge.s64 %p19, %rd59, %rd12;
@%p19 bra $L__BB1_51;

add.s32 %r83, %r4, 64;
shr.u32 %r84, %r83, 5;
mad.lo.s32 %r86, %r84, 34, %r71;
ld.shared.u16 %rs10, [%r86];
add.s32 %r88, %r86, %r73;
ld.shared.v2.u8 {%rs11, %rs12}, [%r88];
cvt.u32.u16 %r89, %rs11;
cvt.s32.s8 %r77, %r89;
cvt.u32.u16 %r90, %rs12;
cvt.s32.s8 %r78, %r90;

{ mov.b32 %r79, {%rs10,%rs10};}



cvt.rn.f16.s32 %rs9, %r78;


cvt.rn.f16.s32 %rs8, %r77;

mov.b32 %r81, {%rs8, %rs9};

{mul.f16x2 %r80,%r81,%r79;
}

st.global.u32 [%rd8+128], %r80;
add.s64 %rd60, %rd7, 128;
setp.ge.s64 %p20, %rd60, %rd12;
@%p20 bra $L__BB1_51;

add.s32 %r97, %r4, 128;
shr.u32 %r98, %r97, 5;
mad.lo.s32 %r100, %r98, 34, %r71;
ld.shared.u16 %rs17, [%r100];
add.s32 %r102, %r100, %r73;
ld.shared.v2.u8 {%rs18, %rs19}, [%r102];
cvt.u32.u16 %r103, %rs18;
cvt.s32.s8 %r91, %r103;
cvt.u32.u16 %r104, %rs19;
cvt.s32.s8 %r92, %r104;

{ mov.b32 %r93, {%rs17,%rs17};}



cvt.rn.f16.s32 %rs16, %r92;


cvt.rn.f16.s32 %rs15, %r91;

mov.b32 %r95, {%rs15, %rs16};

{mul.f16x2 %r94,%r95,%r93;
}

st.global.u32 [%rd8+256], %r94;
add.s64 %rd61, %rd7, 192;
setp.ge.s64 %p21, %rd61, %rd12;
@%p21 bra $L__BB1_51;

add.s32 %r111, %r4, 192;
shr.u32 %r112, %r111, 5;
mad.lo.s32 %r114, %r112, 34, %r71;
ld.shared.u16 %rs24, [%r114];
add.s32 %r116, %r114, %r73;
ld.shared.v2.u8 {%rs25, %rs26}, [%r116];
cvt.u32.u16 %r117, %rs25;
cvt.s32.s8 %r105, %r117;
cvt.u32.u16 %r118, %rs26;
cvt.s32.s8 %r106, %r118;

{ mov.b32 %r107, {%rs24,%rs24};}



cvt.rn.f16.s32 %rs23, %r106;


cvt.rn.f16.s32 %rs22, %r105;

mov.b32 %r109, {%rs22, %rs23};

{mul.f16x2 %r108,%r109,%r107;
}

st.global.u32 [%rd8+384], %r108;
add.s64 %rd62, %rd7, 256;
setp.ge.s64 %p22, %rd62, %rd12;
@%p22 bra $L__BB1_51;

add.s32 %r125, %r4, 256;
shr.u32 %r126, %r125, 5;
mad.lo.s32 %r128, %r126, 34, %r71;
ld.shared.u16 %rs31, [%r128];
add.s32 %r130, %r128, %r73;
ld.shared.v2.u8 {%rs32, %rs33}, [%r130];
cvt.u32.u16 %r131, %rs32;
cvt.s32.s8 %r119, %r131;
cvt.u32.u16 %r132, %rs33;
cvt.s32.s8 %r120, %r132;

{ mov.b32 %r121, {%rs31,%rs31};}



cvt.rn.f16.s32 %rs30, %r120;


cvt.rn.f16.s32 %rs29, %r119;

mov.b32 %r123, {%rs29, %rs30};

{mul.f16x2 %r122,%r123,%r121;
}

st.global.u32 [%rd8+512], %r122;
add.s64 %rd63, %rd7, 320;
setp.ge.s64 %p23, %rd63, %rd12;
@%p23 bra $L__BB1_51;

add.s32 %r139, %r4, 320;
shr.u32 %r140, %r139, 5;
mad.lo.s32 %r142, %r140, 34, %r71;
ld.shared.u16 %rs38, [%r142];
add.s32 %r144, %r142, %r73;
ld.shared.v2.u8 {%rs39, %rs40}, [%r144];
cvt.u32.u16 %r145, %rs39;
cvt.s32.s8 %r133, %r145;
cvt.u32.u16 %r146, %rs40;
cvt.s32.s8 %r134, %r146;

{ mov.b32 %r135, {%rs38,%rs38};}



cvt.rn.f16.s32 %rs37, %r134;


cvt.rn.f16.s32 %rs36, %r133;

mov.b32 %r137, {%rs36, %rs37};

{mul.f16x2 %r136,%r137,%r135;
}

st.global.u32 [%rd8+640], %r136;
add.s64 %rd64, %rd7, 384;
setp.ge.s64 %p24, %rd64, %rd12;
@%p24 bra $L__BB1_51;

add.s32 %r153, %r4, 384;
shr.u32 %r154, %r153, 5;
mad.lo.s32 %r156, %r154, 34, %r71;
ld.shared.u16 %rs45, [%r156];
add.s32 %r158, %r156, %r73;
ld.shared.v2.u8 {%rs46, %rs47}, [%r158];
cvt.u32.u16 %r159, %rs46;
cvt.s32.s8 %r147, %r159;
cvt.u32.u16 %r160, %rs47;
cvt.s32.s8 %r148, %r160;

{ mov.b32 %r149, {%rs45,%rs45};}



cvt.rn.f16.s32 %rs44, %r148;


cvt.rn.f16.s32 %rs43, %r147;

mov.b32 %r151, {%rs43, %rs44};

{mul.f16x2 %r150,%r151,%r149;
}

st.global.u32 [%rd8+768], %r150;
add.s64 %rd65, %rd7, 448;
setp.ge.s64 %p25, %rd65, %rd12;
@%p25 bra $L__BB1_51;

add.s32 %r167, %r4, 448;
shr.u32 %r168, %r167, 5;
mad.lo.s32 %r170, %r168, 34, %r71;
ld.shared.u16 %rs52, [%r170];
add.s32 %r172, %r170, %r73;
ld.shared.v2.u8 {%rs53, %rs54}, [%r172];
cvt.u32.u16 %r173, %rs53;
cvt.s32.s8 %r161, %r173;
cvt.u32.u16 %r174, %rs54;
cvt.s32.s8 %r162, %r174;

{ mov.b32 %r163, {%rs52,%rs52};}



cvt.rn.f16.s32 %rs51, %r162;


cvt.rn.f16.s32 %rs50, %r161;

mov.b32 %r165, {%rs50, %rs51};

{mul.f16x2 %r164,%r165,%r163;
}

st.global.u32 [%rd8+896], %r164;
add.s64 %rd66, %rd7, 512;
setp.ge.s64 %p26, %rd66, %rd12;
@%p26 bra $L__BB1_51;

add.s32 %r181, %r4, 512;
shr.u32 %r182, %r181, 5;
mad.lo.s32 %r184, %r182, 34, %r71;
ld.shared.u16 %rs59, [%r184];
add.s32 %r186, %r184, %r73;
ld.shared.v2.u8 {%rs60, %rs61}, [%r186];
cvt.u32.u16 %r187, %rs60;
cvt.s32.s8 %r175, %r187;
cvt.u32.u16 %r188, %rs61;
cvt.s32.s8 %r176, %r188;

{ mov.b32 %r177, {%rs59,%rs59};}



cvt.rn.f16.s32 %rs58, %r176;


cvt.rn.f16.s32 %rs57, %r175;

mov.b32 %r179, {%rs57, %rs58};

{mul.f16x2 %r178,%r179,%r177;
}

st.global.u32 [%rd8+1024], %r178;
add.s64 %rd67, %rd7, 576;
setp.ge.s64 %p27, %rd67, %rd12;
@%p27 bra $L__BB1_51;

add.s32 %r195, %r4, 576;
shr.u32 %r196, %r195, 5;
mad.lo.s32 %r198, %r196, 34, %r71;
ld.shared.u16 %rs66, [%r198];
add.s32 %r200, %r198, %r73;
ld.shared.v2.u8 {%rs67, %rs68}, [%r200];
cvt.u32.u16 %r201, %rs67;
cvt.s32.s8 %r189, %r201;
cvt.u32.u16 %r202, %rs68;
cvt.s32.s8 %r190, %r202;

{ mov.b32 %r191, {%rs66,%rs66};}



cvt.rn.f16.s32 %rs65, %r190;


cvt.rn.f16.s32 %rs64, %r189;

mov.b32 %r193, {%rs64, %rs65};

{mul.f16x2 %r192,%r193,%r191;
}

st.global.u32 [%rd8+1152], %r192;
add.s64 %rd68, %rd7, 640;
setp.ge.s64 %p28, %rd68, %rd12;
@%p28 bra $L__BB1_51;

add.s32 %r209, %r4, 640;
shr.u32 %r210, %r209, 5;
mad.lo.s32 %r212, %r210, 34, %r71;
ld.shared.u16 %rs73, [%r212];
add.s32 %r214, %r212, %r73;
ld.shared.v2.u8 {%rs74, %rs75}, [%r214];
cvt.u32.u16 %r215, %rs74;
cvt.s32.s8 %r203, %r215;
cvt.u32.u16 %r216, %rs75;
cvt.s32.s8 %r204, %r216;

{ mov.b32 %r205, {%rs73,%rs73};}



cvt.rn.f16.s32 %rs72, %r204;


cvt.rn.f16.s32 %rs71, %r203;

mov.b32 %r207, {%rs71, %rs72};

{mul.f16x2 %r206,%r207,%r205;
}

st.global.u32 [%rd8+1280], %r206;
add.s64 %rd69, %rd7, 704;
setp.ge.s64 %p29, %rd69, %rd12;
@%p29 bra $L__BB1_51;

add.s32 %r223, %r4, 704;
shr.u32 %r224, %r223, 5;
mad.lo.s32 %r226, %r224, 34, %r71;
ld.shared.u16 %rs80, [%r226];
add.s32 %r228, %r226, %r73;
ld.shared.v2.u8 {%rs81, %rs82}, [%r228];
cvt.u32.u16 %r229, %rs81;
cvt.s32.s8 %r217, %r229;
cvt.u32.u16 %r230, %rs82;
cvt.s32.s8 %r218, %r230;

{ mov.b32 %r219, {%rs80,%rs80};}



cvt.rn.f16.s32 %rs79, %r218;


cvt.rn.f16.s32 %rs78, %r217;

mov.b32 %r221, {%rs78, %rs79};

{mul.f16x2 %r220,%r221,%r219;
}

st.global.u32 [%rd8+1408], %r220;
add.s64 %rd70, %rd7, 768;
setp.ge.s64 %p30, %rd70, %rd12;
@%p30 bra $L__BB1_51;

add.s32 %r237, %r4, 768;
shr.u32 %r238, %r237, 5;
mad.lo.s32 %r240, %r238, 34, %r71;
ld.shared.u16 %rs87, [%r240];
add.s32 %r242, %r240, %r73;
ld.shared.v2.u8 {%rs88, %rs89}, [%r242];
cvt.u32.u16 %r243, %rs88;
cvt.s32.s8 %r231, %r243;
cvt.u32.u16 %r244, %rs89;
cvt.s32.s8 %r232, %r244;

{ mov.b32 %r233, {%rs87,%rs87};}



cvt.rn.f16.s32 %rs86, %r232;


cvt.rn.f16.s32 %rs85, %r231;

mov.b32 %r235, {%rs85, %rs86};

{mul.f16x2 %r234,%r235,%r233;
}

st.global.u32 [%rd8+1536], %r234;
add.s64 %rd71, %rd7, 832;
setp.ge.s64 %p31, %rd71, %rd12;
@%p31 bra $L__BB1_51;

add.s32 %r251, %r4, 832;
shr.u32 %r252, %r251, 5;
mad.lo.s32 %r254, %r252, 34, %r71;
ld.shared.u16 %rs94, [%r254];
add.s32 %r256, %r254, %r73;
ld.shared.v2.u8 {%rs95, %rs96}, [%r256];
cvt.u32.u16 %r257, %rs95;
cvt.s32.s8 %r245, %r257;
cvt.u32.u16 %r258, %rs96;
cvt.s32.s8 %r246, %r258;

{ mov.b32 %r247, {%rs94,%rs94};}



cvt.rn.f16.s32 %rs93, %r246;


cvt.rn.f16.s32 %rs92, %r245;

mov.b32 %r249, {%rs92, %rs93};

{mul.f16x2 %r248,%r249,%r247;
}

st.global.u32 [%rd8+1664], %r248;
add.s64 %rd72, %rd7, 896;
setp.ge.s64 %p32, %rd72, %rd12;
@%p32 bra $L__BB1_51;

add.s32 %r265, %r4, 896;
shr.u32 %r266, %r265, 5;
mad.lo.s32 %r268, %r266, 34, %r71;
ld.shared.u16 %rs101, [%r268];
add.s32 %r270, %r268, %r73;
ld.shared.v2.u8 {%rs102, %rs103}, [%r270];
cvt.u32.u16 %r271, %rs102;
cvt.s32.s8 %r259, %r271;
cvt.u32.u16 %r272, %rs103;
cvt.s32.s8 %r260, %r272;

{ mov.b32 %r261, {%rs101,%rs101};}



cvt.rn.f16.s32 %rs100, %r260;


cvt.rn.f16.s32 %rs99, %r259;

mov.b32 %r263, {%rs99, %rs100};

{mul.f16x2 %r262,%r263,%r261;
}

st.global.u32 [%rd8+1792], %r262;
add.s64 %rd73, %rd7, 960;
setp.ge.s64 %p33, %rd73, %rd12;
@%p33 bra $L__BB1_51;

add.s32 %r279, %r4, 960;
shr.u32 %r280, %r279, 5;
mad.lo.s32 %r282, %r280, 34, %r71;
ld.shared.u16 %rs108, [%r282];
add.s32 %r284, %r282, %r73;
ld.shared.v2.u8 {%rs109, %rs110}, [%r284];
cvt.u32.u16 %r285, %rs109;
cvt.s32.s8 %r273, %r285;
cvt.u32.u16 %r286, %rs110;
cvt.s32.s8 %r274, %r286;

{ mov.b32 %r275, {%rs108,%rs108};}



cvt.rn.f16.s32 %rs107, %r274;


cvt.rn.f16.s32 %rs106, %r273;

mov.b32 %r277, {%rs106, %rs107};

{mul.f16x2 %r276,%r277,%r275;
}

st.global.u32 [%rd8+1920], %r276;
add.s64 %rd74, %rd7, 1024;
setp.ge.s64 %p34, %rd74, %rd12;
@%p34 bra $L__BB1_51;

add.s32 %r293, %r4, 1024;
shr.u32 %r294, %r293, 5;
mad.lo.s32 %r296, %r294, 34, %r71;
ld.shared.u16 %rs115, [%r296];
add.s32 %r298, %r296, %r73;
ld.shared.v2.u8 {%rs116, %rs117}, [%r298];
cvt.u32.u16 %r299, %rs116;
cvt.s32.s8 %r287, %r299;
cvt.u32.u16 %r300, %rs117;
cvt.s32.s8 %r288, %r300;

{ mov.b32 %r289, {%rs115,%rs115};}



cvt.rn.f16.s32 %rs114, %r288;


cvt.rn.f16.s32 %rs113, %r287;

mov.b32 %r291, {%rs113, %rs114};

{mul.f16x2 %r290,%r291,%r289;
}

st.global.u32 [%rd8+2048], %r290;
add.s64 %rd75, %rd7, 1088;
setp.ge.s64 %p35, %rd75, %rd12;
@%p35 bra $L__BB1_51;

add.s32 %r307, %r4, 1088;
shr.u32 %r308, %r307, 5;
mad.lo.s32 %r310, %r308, 34, %r71;
ld.shared.u16 %rs122, [%r310];
add.s32 %r312, %r310, %r73;
ld.shared.v2.u8 {%rs123, %rs124}, [%r312];
cvt.u32.u16 %r313, %rs123;
cvt.s32.s8 %r301, %r313;
cvt.u32.u16 %r314, %rs124;
cvt.s32.s8 %r302, %r314;

{ mov.b32 %r303, {%rs122,%rs122};}



cvt.rn.f16.s32 %rs121, %r302;


cvt.rn.f16.s32 %rs120, %r301;

mov.b32 %r305, {%rs120, %rs121};

{mul.f16x2 %r304,%r305,%r303;
}

st.global.u32 [%rd8+2176], %r304;
add.s64 %rd76, %rd7, 1152;
setp.ge.s64 %p36, %rd76, %rd12;
@%p36 bra $L__BB1_51;

add.s32 %r321, %r4, 1152;
shr.u32 %r322, %r321, 5;
mad.lo.s32 %r324, %r322, 34, %r71;
ld.shared.u16 %rs129, [%r324];
add.s32 %r326, %r324, %r73;
ld.shared.v2.u8 {%rs130, %rs131}, [%r326];
cvt.u32.u16 %r327, %rs130;
cvt.s32.s8 %r315, %r327;
cvt.u32.u16 %r328, %rs131;
cvt.s32.s8 %r316, %r328;

{ mov.b32 %r317, {%rs129,%rs129};}



cvt.rn.f16.s32 %rs128, %r316;


cvt.rn.f16.s32 %rs127, %r315;

mov.b32 %r319, {%rs127, %rs128};

{mul.f16x2 %r318,%r319,%r317;
}

st.global.u32 [%rd8+2304], %r318;
add.s64 %rd77, %rd7, 1216;
setp.ge.s64 %p37, %rd77, %rd12;
@%p37 bra $L__BB1_51;

add.s32 %r335, %r4, 1216;
shr.u32 %r336, %r335, 5;
mad.lo.s32 %r338, %r336, 34, %r71;
ld.shared.u16 %rs136, [%r338];
add.s32 %r340, %r338, %r73;
ld.shared.v2.u8 {%rs137, %rs138}, [%r340];
cvt.u32.u16 %r341, %rs137;
cvt.s32.s8 %r329, %r341;
cvt.u32.u16 %r342, %rs138;
cvt.s32.s8 %r330, %r342;

{ mov.b32 %r331, {%rs136,%rs136};}



cvt.rn.f16.s32 %rs135, %r330;


cvt.rn.f16.s32 %rs134, %r329;

mov.b32 %r333, {%rs134, %rs135};

{mul.f16x2 %r332,%r333,%r331;
}

st.global.u32 [%rd8+2432], %r332;
add.s64 %rd78, %rd7, 1280;
setp.ge.s64 %p38, %rd78, %rd12;
@%p38 bra $L__BB1_51;

add.s32 %r349, %r4, 1280;
shr.u32 %r350, %r349, 5;
mad.lo.s32 %r352, %r350, 34, %r71;
ld.shared.u16 %rs143, [%r352];
add.s32 %r354, %r352, %r73;
ld.shared.v2.u8 {%rs144, %rs145}, [%r354];
cvt.u32.u16 %r355, %rs144;
cvt.s32.s8 %r343, %r355;
cvt.u32.u16 %r356, %rs145;
cvt.s32.s8 %r344, %r356;

{ mov.b32 %r345, {%rs143,%rs143};}



cvt.rn.f16.s32 %rs142, %r344;


cvt.rn.f16.s32 %rs141, %r343;

mov.b32 %r347, {%rs141, %rs142};

{mul.f16x2 %r346,%r347,%r345;
}

st.global.u32 [%rd8+2560], %r346;
add.s64 %rd79, %rd7, 1344;
setp.ge.s64 %p39, %rd79, %rd12;
@%p39 bra $L__BB1_51;

add.s32 %r363, %r4, 1344;
shr.u32 %r364, %r363, 5;
mad.lo.s32 %r366, %r364, 34, %r71;
ld.shared.u16 %rs150, [%r366];
add.s32 %r368, %r366, %r73;
ld.shared.v2.u8 {%rs151, %rs152}, [%r368];
cvt.u32.u16 %r369, %rs151;
cvt.s32.s8 %r357, %r369;
cvt.u32.u16 %r370, %rs152;
cvt.s32.s8 %r358, %r370;

{ mov.b32 %r359, {%rs150,%rs150};}



cvt.rn.f16.s32 %rs149, %r358;


cvt.rn.f16.s32 %rs148, %r357;

mov.b32 %r361, {%rs148, %rs149};

{mul.f16x2 %r360,%r361,%r359;
}

st.global.u32 [%rd8+2688], %r360;
add.s64 %rd80, %rd7, 1408;
setp.ge.s64 %p40, %rd80, %rd12;
@%p40 bra $L__BB1_51;

add.s32 %r377, %r4, 1408;
shr.u32 %r378, %r377, 5;
mad.lo.s32 %r380, %r378, 34, %r71;
ld.shared.u16 %rs157, [%r380];
add.s32 %r382, %r380, %r73;
ld.shared.v2.u8 {%rs158, %rs159}, [%r382];
cvt.u32.u16 %r383, %rs158;
cvt.s32.s8 %r371, %r383;
cvt.u32.u16 %r384, %rs159;
cvt.s32.s8 %r372, %r384;

{ mov.b32 %r373, {%rs157,%rs157};}



cvt.rn.f16.s32 %rs156, %r372;


cvt.rn.f16.s32 %rs155, %r371;

mov.b32 %r375, {%rs155, %rs156};

{mul.f16x2 %r374,%r375,%r373;
}

st.global.u32 [%rd8+2816], %r374;
add.s64 %rd81, %rd7, 1472;
setp.ge.s64 %p41, %rd81, %rd12;
@%p41 bra $L__BB1_51;

add.s32 %r391, %r4, 1472;
shr.u32 %r392, %r391, 5;
mad.lo.s32 %r394, %r392, 34, %r71;
ld.shared.u16 %rs164, [%r394];
add.s32 %r396, %r394, %r73;
ld.shared.v2.u8 {%rs165, %rs166}, [%r396];
cvt.u32.u16 %r397, %rs165;
cvt.s32.s8 %r385, %r397;
cvt.u32.u16 %r398, %rs166;
cvt.s32.s8 %r386, %r398;

{ mov.b32 %r387, {%rs164,%rs164};}



cvt.rn.f16.s32 %rs163, %r386;


cvt.rn.f16.s32 %rs162, %r385;

mov.b32 %r389, {%rs162, %rs163};

{mul.f16x2 %r388,%r389,%r387;
}

st.global.u32 [%rd8+2944], %r388;
add.s64 %rd82, %rd7, 1536;
setp.ge.s64 %p42, %rd82, %rd12;
@%p42 bra $L__BB1_51;

add.s32 %r405, %r4, 1536;
shr.u32 %r406, %r405, 5;
mad.lo.s32 %r408, %r406, 34, %r71;
ld.shared.u16 %rs171, [%r408];
add.s32 %r410, %r408, %r73;
ld.shared.v2.u8 {%rs172, %rs173}, [%r410];
cvt.u32.u16 %r411, %rs172;
cvt.s32.s8 %r399, %r411;
cvt.u32.u16 %r412, %rs173;
cvt.s32.s8 %r400, %r412;

{ mov.b32 %r401, {%rs171,%rs171};}



cvt.rn.f16.s32 %rs170, %r400;


cvt.rn.f16.s32 %rs169, %r399;

mov.b32 %r403, {%rs169, %rs170};

{mul.f16x2 %r402,%r403,%r401;
}

st.global.u32 [%rd8+3072], %r402;
add.s64 %rd83, %rd7, 1600;
setp.ge.s64 %p43, %rd83, %rd12;
@%p43 bra $L__BB1_51;

add.s32 %r419, %r4, 1600;
shr.u32 %r420, %r419, 5;
mad.lo.s32 %r422, %r420, 34, %r71;
ld.shared.u16 %rs178, [%r422];
add.s32 %r424, %r422, %r73;
ld.shared.v2.u8 {%rs179, %rs180}, [%r424];
cvt.u32.u16 %r425, %rs179;
cvt.s32.s8 %r413, %r425;
cvt.u32.u16 %r426, %rs180;
cvt.s32.s8 %r414, %r426;

{ mov.b32 %r415, {%rs178,%rs178};}



cvt.rn.f16.s32 %rs177, %r414;


cvt.rn.f16.s32 %rs176, %r413;

mov.b32 %r417, {%rs176, %rs177};

{mul.f16x2 %r416,%r417,%r415;
}

st.global.u32 [%rd8+3200], %r416;
add.s64 %rd84, %rd7, 1664;
setp.ge.s64 %p44, %rd84, %rd12;
@%p44 bra $L__BB1_51;

add.s32 %r433, %r4, 1664;
shr.u32 %r434, %r433, 5;
mad.lo.s32 %r436, %r434, 34, %r71;
ld.shared.u16 %rs185, [%r436];
add.s32 %r438, %r436, %r73;
ld.shared.v2.u8 {%rs186, %rs187}, [%r438];
cvt.u32.u16 %r439, %rs186;
cvt.s32.s8 %r427, %r439;
cvt.u32.u16 %r440, %rs187;
cvt.s32.s8 %r428, %r440;

{ mov.b32 %r429, {%rs185,%rs185};}



cvt.rn.f16.s32 %rs184, %r428;


cvt.rn.f16.s32 %rs183, %r427;

mov.b32 %r431, {%rs183, %rs184};

{mul.f16x2 %r430,%r431,%r429;
}

st.global.u32 [%rd8+3328], %r430;
add.s64 %rd85, %rd7, 1728;
setp.ge.s64 %p45, %rd85, %rd12;
@%p45 bra $L__BB1_51;

add.s32 %r447, %r4, 1728;
shr.u32 %r448, %r447, 5;
mad.lo.s32 %r450, %r448, 34, %r71;
ld.shared.u16 %rs192, [%r450];
add.s32 %r452, %r450, %r73;
ld.shared.v2.u8 {%rs193, %rs194}, [%r452];
cvt.u32.u16 %r453, %rs193;
cvt.s32.s8 %r441, %r453;
cvt.u32.u16 %r454, %rs194;
cvt.s32.s8 %r442, %r454;

{ mov.b32 %r443, {%rs192,%rs192};}



cvt.rn.f16.s32 %rs191, %r442;


cvt.rn.f16.s32 %rs190, %r441;

mov.b32 %r445, {%rs190, %rs191};

{mul.f16x2 %r444,%r445,%r443;
}

st.global.u32 [%rd8+3456], %r444;
add.s64 %rd86, %rd7, 1792;
setp.ge.s64 %p46, %rd86, %rd12;
@%p46 bra $L__BB1_51;

add.s32 %r461, %r4, 1792;
shr.u32 %r462, %r461, 5;
mad.lo.s32 %r464, %r462, 34, %r71;
ld.shared.u16 %rs199, [%r464];
add.s32 %r466, %r464, %r73;
ld.shared.v2.u8 {%rs200, %rs201}, [%r466];
cvt.u32.u16 %r467, %rs200;
cvt.s32.s8 %r455, %r467;
cvt.u32.u16 %r468, %rs201;
cvt.s32.s8 %r456, %r468;

{ mov.b32 %r457, {%rs199,%rs199};}



cvt.rn.f16.s32 %rs198, %r456;


cvt.rn.f16.s32 %rs197, %r455;

mov.b32 %r459, {%rs197, %rs198};

{mul.f16x2 %r458,%r459,%r457;
}

st.global.u32 [%rd8+3584], %r458;
add.s64 %rd87, %rd7, 1856;
setp.ge.s64 %p47, %rd87, %rd12;
@%p47 bra $L__BB1_51;

add.s32 %r475, %r4, 1856;
shr.u32 %r476, %r475, 5;
mad.lo.s32 %r478, %r476, 34, %r71;
ld.shared.u16 %rs206, [%r478];
add.s32 %r480, %r478, %r73;
ld.shared.v2.u8 {%rs207, %rs208}, [%r480];
cvt.u32.u16 %r481, %rs207;
cvt.s32.s8 %r469, %r481;
cvt.u32.u16 %r482, %rs208;
cvt.s32.s8 %r470, %r482;

{ mov.b32 %r471, {%rs206,%rs206};}



cvt.rn.f16.s32 %rs205, %r470;


cvt.rn.f16.s32 %rs204, %r469;

mov.b32 %r473, {%rs204, %rs205};

{mul.f16x2 %r472,%r473,%r471;
}

st.global.u32 [%rd8+3712], %r472;
add.s64 %rd88, %rd7, 1920;
setp.ge.s64 %p48, %rd88, %rd12;
@%p48 bra $L__BB1_51;

add.s32 %r489, %r4, 1920;
shr.u32 %r490, %r489, 5;
mad.lo.s32 %r492, %r490, 34, %r71;
ld.shared.u16 %rs213, [%r492];
add.s32 %r494, %r492, %r73;
ld.shared.v2.u8 {%rs214, %rs215}, [%r494];
cvt.u32.u16 %r495, %rs214;
cvt.s32.s8 %r483, %r495;
cvt.u32.u16 %r496, %rs215;
cvt.s32.s8 %r484, %r496;

{ mov.b32 %r485, {%rs213,%rs213};}



cvt.rn.f16.s32 %rs212, %r484;


cvt.rn.f16.s32 %rs211, %r483;

mov.b32 %r487, {%rs211, %rs212};

{mul.f16x2 %r486,%r487,%r485;
}

st.global.u32 [%rd8+3840], %r486;
add.s64 %rd89, %rd7, 1984;
setp.ge.s64 %p49, %rd89, %rd12;
@%p49 bra $L__BB1_51;

add.s32 %r503, %r4, 1984;
shr.u32 %r504, %r503, 5;
mad.lo.s32 %r506, %r504, 34, %r71;
ld.shared.u16 %rs220, [%r506];
add.s32 %r508, %r506, %r73;
ld.shared.v2.u8 {%rs221, %rs222}, [%r508];
cvt.u32.u16 %r509, %rs221;
cvt.s32.s8 %r497, %r509;
cvt.u32.u16 %r510, %rs222;
cvt.s32.s8 %r498, %r510;

{ mov.b32 %r499, {%rs220,%rs220};}



cvt.rn.f16.s32 %rs219, %r498;


cvt.rn.f16.s32 %rs218, %r497;

mov.b32 %r501, {%rs218, %rs219};

{mul.f16x2 %r500,%r501,%r499;
}

st.global.u32 [%rd8+3968], %r500;

$L__BB1_51:
ret;

}
.entry _Z21dequantize_block_q4_0I6__halfEvPKvPT_i(
.param .u64 _Z21dequantize_block_q4_0I6__halfEvPKvPT_i_param_0,
.param .u64 _Z21dequantize_block_q4_0I6__halfEvPKvPT_i_param_1,
.param .u32 _Z21dequantize_block_q4_0I6__halfEvPKvPT_i_param_2
)
{
.reg .pred %p<2>;
.reg .b16 %rs<26>;
.reg .f32 %f<19>;
.reg .b32 %r<3>;
.reg .b64 %rd<21>;


ld.param.u64 %rd5, [_Z21dequantize_block_q4_0I6__halfEvPKvPT_i_param_0];
ld.param.u64 %rd6, [_Z21dequantize_block_q4_0I6__halfEvPKvPT_i_param_1];
ld.param.s32 %rd7, [_Z21dequantize_block_q4_0I6__halfEvPKvPT_i_param_2];
mov.u32 %r1, %ctaid.x;
cvt.u64.u32 %rd1, %r1;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd2, %r2;
and.b64 %rd3, %rd2, 7;
bfi.b64 %rd4, %rd1, %rd3, 3, 32;
setp.ge.s64 %p1, %rd4, %rd7;
@%p1 bra $L__BB2_2;

shl.b64 %rd8, %rd3, 5;
shl.b64 %rd9, %rd1, 8;
or.b64 %rd10, %rd8, %rd9;
shr.u64 %rd11, %rd2, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvta.to.global.u64 %rd14, %rd5;
mul.lo.s64 %rd15, %rd4, 18;
add.s64 %rd16, %rd14, %rd15;
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


mul.ftz.f32 %f10, %f1, 0fC1000000;
add.s64 %rd17, %rd16, %rd12;
ld.global.nc.u8 %rs10, [%rd17+2];
and.b16 %rs11, %rs10, 240;
and.b16 %rs12, %rs10, 15;
cvt.rn.f32.u16 %f11, %rs12;
fma.rn.ftz.f32 %f2, %f1, %f11, %f10;

{ cvt.rn.f16.f32 %rs2, %f2;}


cvta.to.global.u64 %rd18, %rd6;
shl.b64 %rd19, %rd13, 1;
add.s64 %rd20, %rd18, %rd19;
st.global.u16 [%rd20], %rs2;
shr.u16 %rs13, %rs11, 4;
cvt.rn.f32.u16 %f12, %rs13;
fma.rn.ftz.f32 %f3, %f1, %f12, %f10;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd20+32], %rs3;
ld.global.nc.u8 %rs14, [%rd17+3];
and.b16 %rs15, %rs14, 240;
and.b16 %rs16, %rs14, 15;
cvt.rn.f32.u16 %f13, %rs16;
fma.rn.ftz.f32 %f4, %f1, %f13, %f10;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd20+2], %rs4;
shr.u16 %rs17, %rs15, 4;
cvt.rn.f32.u16 %f14, %rs17;
fma.rn.ftz.f32 %f5, %f1, %f14, %f10;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd20+34], %rs5;
ld.global.nc.u8 %rs18, [%rd17+4];
and.b16 %rs19, %rs18, 240;
and.b16 %rs20, %rs18, 15;
cvt.rn.f32.u16 %f15, %rs20;
fma.rn.ftz.f32 %f6, %f1, %f15, %f10;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd20+4], %rs6;
shr.u16 %rs21, %rs19, 4;
cvt.rn.f32.u16 %f16, %rs21;
fma.rn.ftz.f32 %f7, %f1, %f16, %f10;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd20+36], %rs7;
ld.global.nc.u8 %rs22, [%rd17+5];
and.b16 %rs23, %rs22, 240;
and.b16 %rs24, %rs22, 15;
cvt.rn.f32.u16 %f17, %rs24;
fma.rn.ftz.f32 %f8, %f1, %f17, %f10;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd20+6], %rs8;
shr.u16 %rs25, %rs23, 4;
cvt.rn.f32.u16 %f18, %rs25;
fma.rn.ftz.f32 %f9, %f1, %f18, %f10;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd20+38], %rs9;

$L__BB2_2:
ret;

}
.entry _Z21dequantize_block_q4_1I6__halfEvPKvPT_i(
.param .u64 _Z21dequantize_block_q4_1I6__halfEvPKvPT_i_param_0,
.param .u64 _Z21dequantize_block_q4_1I6__halfEvPKvPT_i_param_1,
.param .u32 _Z21dequantize_block_q4_1I6__halfEvPKvPT_i_param_2
)
{
.reg .pred %p<2>;
.reg .b16 %rs<25>;
.reg .f32 %f<19>;
.reg .b32 %r<5>;
.reg .b64 %rd<21>;


ld.param.u64 %rd5, [_Z21dequantize_block_q4_1I6__halfEvPKvPT_i_param_0];
ld.param.u64 %rd6, [_Z21dequantize_block_q4_1I6__halfEvPKvPT_i_param_1];
ld.param.s32 %rd7, [_Z21dequantize_block_q4_1I6__halfEvPKvPT_i_param_2];
mov.u32 %r1, %ctaid.x;
cvt.u64.u32 %rd1, %r1;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd2, %r2;
and.b64 %rd3, %rd2, 7;
bfi.b64 %rd4, %rd1, %rd3, 3, 32;
setp.ge.s64 %p1, %rd4, %rd7;
@%p1 bra $L__BB3_2;

shl.b64 %rd8, %rd3, 5;
shl.b64 %rd9, %rd1, 8;
or.b64 %rd10, %rd8, %rd9;
shr.u64 %rd11, %rd2, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvta.to.global.u64 %rd14, %rd5;
mul.lo.s64 %rd15, %rd4, 20;
add.s64 %rd16, %rd14, %rd15;
ld.global.nc.u32 %r3, [%rd16];

{.reg .f16 low,high;
mov.b32 {low,high},%r3;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r3;
cvt.f32.f16 %f2, high;}


add.s64 %rd17, %rd16, %rd12;
ld.global.nc.u8 %rs9, [%rd17+4];
and.b16 %rs10, %rs9, 240;
and.b16 %rs11, %rs9, 15;
cvt.rn.f32.u16 %f11, %rs11;
fma.rn.ftz.f32 %f3, %f1, %f11, %f2;

{ cvt.rn.f16.f32 %rs1, %f3;}


cvta.to.global.u64 %rd18, %rd6;
shl.b64 %rd19, %rd13, 1;
add.s64 %rd20, %rd18, %rd19;
st.global.u16 [%rd20], %rs1;
shr.u16 %rs12, %rs10, 4;
cvt.rn.f32.u16 %f12, %rs12;
fma.rn.ftz.f32 %f4, %f1, %f12, %f2;

{ cvt.rn.f16.f32 %rs2, %f4;}


st.global.u16 [%rd20+32], %rs2;
ld.global.nc.u8 %rs13, [%rd17+5];
and.b16 %rs14, %rs13, 240;
and.b16 %rs15, %rs13, 15;
cvt.rn.f32.u16 %f13, %rs15;
fma.rn.ftz.f32 %f5, %f1, %f13, %f2;

{ cvt.rn.f16.f32 %rs3, %f5;}


st.global.u16 [%rd20+2], %rs3;
shr.u16 %rs16, %rs14, 4;
cvt.rn.f32.u16 %f14, %rs16;
fma.rn.ftz.f32 %f6, %f1, %f14, %f2;

{ cvt.rn.f16.f32 %rs4, %f6;}


st.global.u16 [%rd20+34], %rs4;
ld.global.nc.u8 %rs17, [%rd17+6];
and.b16 %rs18, %rs17, 240;
and.b16 %rs19, %rs17, 15;
cvt.rn.f32.u16 %f15, %rs19;
fma.rn.ftz.f32 %f7, %f1, %f15, %f2;

{ cvt.rn.f16.f32 %rs5, %f7;}


st.global.u16 [%rd20+4], %rs5;
shr.u16 %rs20, %rs18, 4;
cvt.rn.f32.u16 %f16, %rs20;
fma.rn.ftz.f32 %f8, %f1, %f16, %f2;

{ cvt.rn.f16.f32 %rs6, %f8;}


st.global.u16 [%rd20+36], %rs6;
ld.global.nc.u8 %rs21, [%rd17+7];
and.b16 %rs22, %rs21, 240;
and.b16 %rs23, %rs21, 15;
cvt.rn.f32.u16 %f17, %rs23;
fma.rn.ftz.f32 %f9, %f1, %f17, %f2;

{ cvt.rn.f16.f32 %rs7, %f9;}


st.global.u16 [%rd20+6], %rs7;
shr.u16 %rs24, %rs22, 4;
cvt.rn.f32.u16 %f18, %rs24;
fma.rn.ftz.f32 %f10, %f1, %f18, %f2;

{ cvt.rn.f16.f32 %rs8, %f10;}


st.global.u16 [%rd20+38], %rs8;

$L__BB3_2:
ret;

}
.entry _Z21dequantize_block_q2_KI6__halfEvPKvPT_(
.param .u64 _Z21dequantize_block_q2_KI6__halfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q2_KI6__halfEvPKvPT__param_1
)
{
.reg .b16 %rs<33>;
.reg .f32 %f<31>;
.reg .b32 %r<5>;
.reg .b64 %rd<21>;


ld.param.u64 %rd1, [_Z21dequantize_block_q2_KI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z21dequantize_block_q2_KI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %tid.x;
cvt.u64.u32 %rd5, %r4;
shr.u64 %rd6, %rd5, 5;
and.b64 %rd7, %rd5, 31;
shl.b64 %rd8, %rd6, 3;
shr.u64 %rd9, %rd7, 4;
or.b64 %rd10, %rd8, %rd9;
mul.wide.u32 %rd11, %r3, 84;
add.s64 %rd12, %rd4, %rd11;
add.s64 %rd13, %rd12, %rd5;
ld.global.nc.u8 %rs9, [%rd13+16];
mul.wide.u32 %rd14, %r3, 256;
shl.b64 %rd15, %rd6, 7;
add.s64 %rd16, %rd15, %rd14;
ld.global.nc.u32 %r1, [%rd12+80];

{.reg .f16 low,high;
mov.b32 {low,high}, %r1;
mov.b16 %rs1, low;}


{ cvt.f32.f16 %f1, %rs1;}



{.reg .f16 low,high;
mov.b32 {low,high}, %r1;
mov.b16 %rs3, high;}


{ cvt.f32.f16 %f2, %rs3;}


or.b64 %rd17, %rd16, %rd7;
add.s64 %rd18, %rd12, %rd10;
ld.global.nc.u8 %rs11, [%rd18];
and.b16 %rs12, %rs11, 240;
and.b16 %rs13, %rs11, 15;
cvt.rn.f32.u16 %f7, %rs13;
mul.ftz.f32 %f8, %f1, %f7;
and.b16 %rs14, %rs9, 3;
cvt.rn.f32.u16 %f9, %rs14;
mul.ftz.f32 %f10, %f8, %f9;
shr.u16 %rs15, %rs12, 4;
cvt.rn.f32.u16 %f11, %rs15;
mul.ftz.f32 %f12, %f2, %f11;
sub.ftz.f32 %f3, %f10, %f12;

{ cvt.rn.f16.f32 %rs5, %f3;}


shl.b64 %rd19, %rd17, 1;
add.s64 %rd20, %rd3, %rd19;
st.global.u16 [%rd20], %rs5;
ld.global.nc.u8 %rs16, [%rd18+2];
and.b16 %rs17, %rs16, 240;
and.b16 %rs18, %rs16, 15;
cvt.rn.f32.u16 %f13, %rs18;
mul.ftz.f32 %f14, %f1, %f13;
shr.u16 %rs19, %rs9, 2;
and.b16 %rs20, %rs19, 3;
cvt.rn.f32.u16 %f15, %rs20;
mul.ftz.f32 %f16, %f14, %f15;
shr.u16 %rs21, %rs17, 4;
cvt.rn.f32.u16 %f17, %rs21;
mul.ftz.f32 %f18, %f2, %f17;
sub.ftz.f32 %f4, %f16, %f18;

{ cvt.rn.f16.f32 %rs6, %f4;}


st.global.u16 [%rd20+64], %rs6;
ld.global.nc.u8 %rs22, [%rd18+4];
and.b16 %rs23, %rs22, 240;
and.b16 %rs24, %rs22, 15;
cvt.rn.f32.u16 %f19, %rs24;
mul.ftz.f32 %f20, %f1, %f19;
shr.u16 %rs25, %rs9, 4;
and.b16 %rs26, %rs25, 3;
cvt.rn.f32.u16 %f21, %rs26;
mul.ftz.f32 %f22, %f20, %f21;
shr.u16 %rs27, %rs23, 4;
cvt.rn.f32.u16 %f23, %rs27;
mul.ftz.f32 %f24, %f2, %f23;
sub.ftz.f32 %f5, %f22, %f24;

{ cvt.rn.f16.f32 %rs7, %f5;}


st.global.u16 [%rd20+128], %rs7;
ld.global.nc.u8 %rs28, [%rd18+6];
and.b16 %rs29, %rs28, 240;
and.b16 %rs30, %rs28, 15;
cvt.rn.f32.u16 %f25, %rs30;
mul.ftz.f32 %f26, %f1, %f25;
shr.u16 %rs31, %rs9, 6;
cvt.rn.f32.u16 %f27, %rs31;
mul.ftz.f32 %f28, %f26, %f27;
shr.u16 %rs32, %rs29, 4;
cvt.rn.f32.u16 %f29, %rs32;
mul.ftz.f32 %f30, %f2, %f29;
sub.ftz.f32 %f6, %f28, %f30;

{ cvt.rn.f16.f32 %rs8, %f6;}


st.global.u16 [%rd20+192], %rs8;
ret;

}
.entry _Z21dequantize_block_q3_KI6__halfEvPKvPT_(
.param .u64 _Z21dequantize_block_q3_KI6__halfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q3_KI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<38>;
.reg .f32 %f<12>;
.reg .b32 %r<49>;
.reg .b64 %rd<59>;


ld.param.u64 %rd23, [_Z21dequantize_block_q3_KI6__halfEvPKvPT__param_0];
ld.param.u64 %rd24, [_Z21dequantize_block_q3_KI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd1, %rd24;
mov.u32 %r3, %ctaid.x;
cvt.u64.u32 %rd2, %r3;
mov.u32 %r4, %tid.x;
shr.u32 %r5, %r4, 2;
cvt.u64.u32 %rd25, %r5;
shr.u64 %rd3, %rd25, 1;
mul.wide.u32 %rd26, %r5, 16;
and.b64 %rd27, %rd26, 16;
shl.b32 %r6, %r4, 2;
and.b32 %r7, %r6, 12;
cvt.u64.u32 %rd28, %r7;
or.b64 %rd57, %rd27, %rd28;
shr.u64 %rd5, %rd25, 3;
shl.b64 %rd29, %rd5, 2;
sub.s64 %rd6, %rd3, %rd29;
shl.b64 %rd30, %rd6, 1;
and.b64 %rd31, %rd25, 1073741817;
add.s64 %rd7, %rd31, %rd30;
setp.lt.s64 %p1, %rd7, 4;
cvta.to.global.u64 %rd8, %rd23;
mul.wide.u32 %rd32, %r3, 110;
add.s64 %rd33, %rd8, %rd32;
add.s64 %rd34, %rd33, %rd7;
add.s64 %rd9, %rd34, 88;
@%p1 bra $L__BB5_6;
bra.uni $L__BB5_1;

$L__BB5_6:
ld.global.nc.u8 %rs19, [%rd9+8];
and.b16 %rs20, %rs19, 15;
ld.global.nc.u8 %rs21, [%rd9+16];
shl.b16 %rs22, %rs21, 4;
and.b16 %rs23, %rs22, 48;
or.b16 %rs37, %rs23, %rs20;
bra.uni $L__BB5_7;

$L__BB5_1:
setp.lt.s64 %p2, %rd7, 8;
@%p2 bra $L__BB5_5;
bra.uni $L__BB5_2;

$L__BB5_5:
ld.global.nc.u8 %rs14, [%rd9+8];
and.b16 %rs15, %rs14, 15;
ld.global.nc.u8 %rs16, [%rd9+12];
shl.b16 %rs17, %rs16, 2;
and.b16 %rs18, %rs17, 48;
or.b16 %rs37, %rs18, %rs15;
bra.uni $L__BB5_7;

$L__BB5_2:
setp.lt.s64 %p3, %rd7, 12;
ld.global.nc.u8 %rs7, [%rd9];
and.b16 %rs8, %rs7, 240;
shr.u16 %rs1, %rs8, 4;
@%p3 bra $L__BB5_4;
bra.uni $L__BB5_3;

$L__BB5_4:
ld.global.nc.u8 %rs12, [%rd9+8];
and.b16 %rs13, %rs12, 48;
or.b16 %rs37, %rs13, %rs1;
bra.uni $L__BB5_7;

$L__BB5_3:
ld.global.nc.u8 %rs9, [%rd9+4];
shr.u16 %rs10, %rs9, 2;
and.b16 %rs11, %rs10, 48;
or.b16 %rs37, %rs11, %rs1;

$L__BB5_7:
cvt.u32.u64 %r8, %rd3;
mov.u32 %r9, 1;
shl.b32 %r1, %r9, %r8;
cvt.u32.u64 %r10, %rd6;
shl.b32 %r2, %r10, 1;
mul.lo.s64 %rd35, %rd2, 110;
add.s64 %rd15, %rd8, %rd35;
ld.global.nc.u16 %rs24, [%rd15+108];

{ cvt.f32.f16 %f2, %rs24;}


cvt.u32.u16 %r11, %rs37;
add.s32 %r12, %r11, -32;
cvt.rn.f32.s32 %f3, %r12;
mul.ftz.f32 %f1, %f2, %f3;
shl.b64 %rd36, %rd5, 7;
shl.b64 %rd37, %rd2, 8;
add.s64 %rd38, %rd36, %rd37;
shl.b64 %rd39, %rd6, 5;
add.s64 %rd10, %rd38, %rd39;
add.s64 %rd11, %rd57, 4;
shl.b64 %rd13, %rd5, 5;
add.s64 %rd40, %rd35, %rd13;
add.s64 %rd14, %rd8, %rd40;
shl.b64 %rd41, %rd3, 5;
or.b64 %rd42, %rd57, %rd41;
add.s64 %rd43, %rd42, %rd37;
shl.b64 %rd44, %rd43, 1;
add.s64 %rd45, %rd1, %rd44;
add.s64 %rd56, %rd45, 4;
mov.u64 %rd58, %rd57;

$L__BB5_8:
add.s64 %rd46, %rd58, %rd13;
add.s64 %rd49, %rd15, %rd46;
ld.global.nc.u8 %rs29, [%rd49+32];
cvt.u32.u16 %r13, %rs29;
and.b32 %r14, %r13, 255;
shr.u32 %r15, %r14, %r2;
and.b32 %r16, %r15, 3;
add.s64 %rd50, %rd15, %rd58;
ld.global.nc.u8 %rs30, [%rd50];
cvt.u32.u16 %r17, %rs30;
and.b32 %r18, %r1, %r17;
and.b32 %r19, %r18, 255;
setp.eq.s32 %p4, %r19, 0;
selp.b32 %r20, 4, 0, %p4;
sub.s32 %r21, %r16, %r20;
cvt.rn.f32.s32 %f8, %r21;
mul.ftz.f32 %f4, %f1, %f8;

{ cvt.rn.f16.f32 %rs25, %f4;}


add.s64 %rd51, %rd10, %rd58;
shl.b64 %rd52, %rd51, 1;
add.s64 %rd53, %rd1, %rd52;
st.global.u16 [%rd53], %rs25;
add.s64 %rd54, %rd14, %rd57;
ld.global.nc.u8 %rs31, [%rd54+33];
cvt.u32.u16 %r22, %rs31;
and.b32 %r23, %r22, 255;
shr.u32 %r24, %r23, %r2;
and.b32 %r25, %r24, 3;
add.s64 %rd55, %rd15, %rd57;
ld.global.nc.u8 %rs32, [%rd55+1];
cvt.u32.u16 %r26, %rs32;
and.b32 %r27, %r1, %r26;
and.b32 %r28, %r27, 255;
setp.eq.s32 %p5, %r28, 0;
selp.b32 %r29, 4, 0, %p5;
sub.s32 %r30, %r25, %r29;
cvt.rn.f32.s32 %f9, %r30;
mul.ftz.f32 %f5, %f1, %f9;

{ cvt.rn.f16.f32 %rs26, %f5;}


st.global.u16 [%rd56+-2], %rs26;
ld.global.nc.u8 %rs33, [%rd54+34];
cvt.u32.u16 %r31, %rs33;
and.b32 %r32, %r31, 255;
shr.u32 %r33, %r32, %r2;
and.b32 %r34, %r33, 3;
ld.global.nc.u8 %rs34, [%rd55+2];
cvt.u32.u16 %r35, %rs34;
and.b32 %r36, %r1, %r35;
and.b32 %r37, %r36, 255;
setp.eq.s32 %p6, %r37, 0;
selp.b32 %r38, 4, 0, %p6;
sub.s32 %r39, %r34, %r38;
cvt.rn.f32.s32 %f10, %r39;
mul.ftz.f32 %f6, %f1, %f10;

{ cvt.rn.f16.f32 %rs27, %f6;}


st.global.u16 [%rd56], %rs27;
ld.global.nc.u8 %rs35, [%rd54+35];
cvt.u32.u16 %r40, %rs35;
and.b32 %r41, %r40, 255;
shr.u32 %r42, %r41, %r2;
and.b32 %r43, %r42, 3;
ld.global.nc.u8 %rs36, [%rd55+3];
cvt.u32.u16 %r44, %rs36;
and.b32 %r45, %r1, %r44;
and.b32 %r46, %r45, 255;
setp.eq.s32 %p7, %r46, 0;
selp.b32 %r47, 4, 0, %p7;
sub.s32 %r48, %r43, %r47;
cvt.rn.f32.s32 %f11, %r48;
mul.ftz.f32 %f7, %f1, %f11;

{ cvt.rn.f16.f32 %rs28, %f7;}


st.global.u16 [%rd56+2], %rs28;
add.s64 %rd57, %rd57, 4;
cvt.s64.s32 %rd58, %rd57;
add.s64 %rd56, %rd56, 8;
setp.gt.s64 %p8, %rd11, %rd57;
@%p8 bra $L__BB5_8;

ret;

}
.entry _Z21dequantize_block_q4_KI6__halfEvPKvPT_(
.param .u64 _Z21dequantize_block_q4_KI6__halfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q4_KI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<3>;
.reg .b16 %rs<69>;
.reg .f32 %f<37>;
.reg .b32 %r<8>;
.reg .b64 %rd<25>;


ld.param.u64 %rd4, [_Z21dequantize_block_q4_KI6__halfEvPKvPT__param_0];
ld.param.u64 %rd5, [_Z21dequantize_block_q4_KI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd6, %rd4;
mov.u32 %r4, %ctaid.x;
mov.u32 %r5, %tid.x;
cvt.u64.u32 %rd7, %r5;
shr.u64 %rd8, %rd7, 3;
shl.b64 %rd9, %rd8, 1;
mul.wide.u32 %rd10, %r4, 256;
shl.b64 %rd11, %rd8, 6;
add.s64 %rd12, %rd11, %rd10;
mul.wide.u32 %rd13, %r5, 4;
and.b64 %rd14, %rd13, 28;
or.b64 %rd1, %rd12, %rd14;
mul.wide.u32 %rd15, %r4, 144;
add.s64 %rd16, %rd6, %rd15;
ld.global.nc.u32 %r2, [%rd16];

{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs13, low;}


{ cvt.f32.f16 %f3, %rs13;}



{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs15, high;}


{ cvt.f32.f16 %f4, %rs15;}


shl.b64 %rd17, %rd8, 5;
or.b64 %rd2, %rd17, %rd14;
cvt.u32.u64 %r1, %rd9;
setp.lt.u32 %p1, %r1, 4;
add.s64 %rd3, %rd16, %rd9;
@%p1 bra $L__BB6_2;
bra.uni $L__BB6_1;

$L__BB6_2:
ld.global.nc.u8 %rs27, [%rd3+4];
and.b16 %rs65, %rs27, 63;
ld.global.nc.u8 %rs28, [%rd3+8];
and.b16 %rs66, %rs28, 63;
bra.uni $L__BB6_3;

$L__BB6_1:
ld.global.nc.u8 %rs17, [%rd3+8];
and.b16 %rs18, %rs17, 240;
and.b16 %rs19, %rs17, 15;
ld.global.nc.u8 %rs20, [%rd3];
shr.u16 %rs21, %rs20, 2;
and.b16 %rs22, %rs21, 48;
or.b16 %rs65, %rs22, %rs19;
shr.u16 %rs23, %rs18, 4;
ld.global.nc.u8 %rs24, [%rd3+4];
shr.u16 %rs25, %rs24, 2;
and.b16 %rs26, %rs25, 48;
or.b16 %rs66, %rs26, %rs23;

$L__BB6_3:
add.s32 %r6, %r1, 1;
setp.lt.u32 %p2, %r6, 4;
@%p2 bra $L__BB6_5;
bra.uni $L__BB6_4;

$L__BB6_5:
ld.global.nc.u8 %rs39, [%rd3+5];
and.b16 %rs67, %rs39, 63;
ld.global.nc.u8 %rs40, [%rd3+9];
and.b16 %rs68, %rs40, 63;
bra.uni $L__BB6_6;

$L__BB6_4:
ld.global.nc.u8 %rs29, [%rd3+9];
and.b16 %rs30, %rs29, 240;
and.b16 %rs31, %rs29, 15;
ld.global.nc.u8 %rs32, [%rd3+1];
shr.u16 %rs33, %rs32, 2;
and.b16 %rs34, %rs33, 48;
or.b16 %rs67, %rs34, %rs31;
shr.u16 %rs35, %rs30, 4;
ld.global.nc.u8 %rs36, [%rd3+5];
shr.u16 %rs37, %rs36, 2;
and.b16 %rs38, %rs37, 48;
or.b16 %rs68, %rs38, %rs35;

$L__BB6_6:
cvt.rn.f32.u16 %f13, %rs65;
mul.ftz.f32 %f14, %f3, %f13;
cvt.rn.f32.u16 %f15, %rs66;
mul.ftz.f32 %f16, %f4, %f15;
cvt.rn.f32.u16 %f17, %rs67;
mul.ftz.f32 %f18, %f3, %f17;
cvt.rn.f32.u16 %f19, %rs68;
mul.ftz.f32 %f20, %f4, %f19;
add.s64 %rd21, %rd16, %rd2;
ld.global.nc.u8 %rs49, [%rd21+16];
and.b16 %rs50, %rs49, 240;
and.b16 %rs51, %rs49, 15;
cvt.rn.f32.u16 %f21, %rs51;
mul.ftz.f32 %f22, %f14, %f21;
sub.ftz.f32 %f5, %f22, %f16;

{ cvt.rn.f16.f32 %rs41, %f5;}


cvta.to.global.u64 %rd22, %rd5;
shl.b64 %rd23, %rd1, 1;
add.s64 %rd24, %rd22, %rd23;
st.global.u16 [%rd24], %rs41;
shr.u16 %rs52, %rs50, 4;
cvt.rn.f32.u16 %f23, %rs52;
mul.ftz.f32 %f24, %f18, %f23;
sub.ftz.f32 %f6, %f24, %f20;

{ cvt.rn.f16.f32 %rs42, %f6;}


st.global.u16 [%rd24+64], %rs42;
ld.global.nc.u8 %rs53, [%rd21+17];
and.b16 %rs54, %rs53, 240;
and.b16 %rs55, %rs53, 15;
cvt.rn.f32.u16 %f25, %rs55;
mul.ftz.f32 %f26, %f14, %f25;
sub.ftz.f32 %f7, %f26, %f16;

{ cvt.rn.f16.f32 %rs43, %f7;}


st.global.u16 [%rd24+2], %rs43;
shr.u16 %rs56, %rs54, 4;
cvt.rn.f32.u16 %f27, %rs56;
mul.ftz.f32 %f28, %f18, %f27;
sub.ftz.f32 %f8, %f28, %f20;

{ cvt.rn.f16.f32 %rs44, %f8;}


st.global.u16 [%rd24+66], %rs44;
ld.global.nc.u8 %rs57, [%rd21+18];
and.b16 %rs58, %rs57, 240;
and.b16 %rs59, %rs57, 15;
cvt.rn.f32.u16 %f29, %rs59;
mul.ftz.f32 %f30, %f14, %f29;
sub.ftz.f32 %f9, %f30, %f16;

{ cvt.rn.f16.f32 %rs45, %f9;}


st.global.u16 [%rd24+4], %rs45;
shr.u16 %rs60, %rs58, 4;
cvt.rn.f32.u16 %f31, %rs60;
mul.ftz.f32 %f32, %f18, %f31;
sub.ftz.f32 %f10, %f32, %f20;

{ cvt.rn.f16.f32 %rs46, %f10;}


st.global.u16 [%rd24+68], %rs46;
ld.global.nc.u8 %rs61, [%rd21+19];
and.b16 %rs62, %rs61, 240;
and.b16 %rs63, %rs61, 15;
cvt.rn.f32.u16 %f33, %rs63;
mul.ftz.f32 %f34, %f14, %f33;
sub.ftz.f32 %f11, %f34, %f16;

{ cvt.rn.f16.f32 %rs47, %f11;}


st.global.u16 [%rd24+6], %rs47;
shr.u16 %rs64, %rs62, 4;
cvt.rn.f32.u16 %f35, %rs64;
mul.ftz.f32 %f36, %f18, %f35;
sub.ftz.f32 %f12, %f36, %f20;

{ cvt.rn.f16.f32 %rs48, %f12;}


st.global.u16 [%rd24+70], %rs48;
ret;

}
.entry _Z21dequantize_block_q5_KI6__halfEvPKvPT_(
.param .u64 _Z21dequantize_block_q5_KI6__halfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q5_KI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<7>;
.reg .b16 %rs<65>;
.reg .f32 %f<25>;
.reg .b32 %r<30>;
.reg .b64 %rd<27>;


ld.param.u64 %rd6, [_Z21dequantize_block_q5_KI6__halfEvPKvPT__param_0];
ld.param.u64 %rd5, [_Z21dequantize_block_q5_KI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd7, %rd6;
mov.u32 %r4, %ctaid.x;
mov.u32 %r5, %tid.x;
cvt.u64.u32 %rd8, %r5;
shr.u64 %rd9, %rd8, 4;
shl.b64 %rd10, %rd9, 1;
mul.wide.u32 %rd11, %r4, 256;
shl.b64 %rd12, %rd9, 6;
add.s64 %rd13, %rd12, %rd11;
mul.wide.u32 %rd14, %r5, 2;
and.b64 %rd15, %rd14, 30;
or.b64 %rd1, %rd13, %rd15;
mul.wide.u32 %rd16, %r4, 176;
add.s64 %rd17, %rd7, %rd16;
ld.global.nc.u32 %r2, [%rd17];

{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs13, low;}


{ cvt.f32.f16 %f3, %rs13;}



{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs15, high;}


{ cvt.f32.f16 %f4, %rs15;}


shl.b64 %rd18, %rd9, 5;
or.b64 %rd19, %rd18, %rd15;
add.s64 %rd20, %rd17, %rd19;
add.s64 %rd2, %rd20, 48;
add.s64 %rd21, %rd17, %rd15;
add.s64 %rd3, %rd21, 16;
cvt.u32.u64 %r1, %rd10;
setp.lt.u32 %p1, %r1, 4;
add.s64 %rd4, %rd17, %rd10;
@%p1 bra $L__BB7_2;
bra.uni $L__BB7_1;

$L__BB7_2:
ld.global.nc.u8 %rs27, [%rd4+4];
and.b16 %rs61, %rs27, 63;
ld.global.nc.u8 %rs28, [%rd4+8];
and.b16 %rs62, %rs28, 63;
bra.uni $L__BB7_3;

$L__BB7_1:
ld.global.nc.u8 %rs17, [%rd4+8];
and.b16 %rs18, %rs17, 240;
and.b16 %rs19, %rs17, 15;
ld.global.nc.u8 %rs20, [%rd4];
shr.u16 %rs21, %rs20, 2;
and.b16 %rs22, %rs21, 48;
or.b16 %rs61, %rs22, %rs19;
shr.u16 %rs23, %rs18, 4;
ld.global.nc.u8 %rs24, [%rd4+4];
shr.u16 %rs25, %rs24, 2;
and.b16 %rs26, %rs25, 48;
or.b16 %rs62, %rs26, %rs23;

$L__BB7_3:
add.s32 %r6, %r1, 1;
setp.lt.u32 %p2, %r6, 4;
@%p2 bra $L__BB7_5;
bra.uni $L__BB7_4;

$L__BB7_5:
ld.global.nc.u8 %rs39, [%rd4+5];
and.b16 %rs63, %rs39, 63;
ld.global.nc.u8 %rs40, [%rd4+9];
and.b16 %rs64, %rs40, 63;
bra.uni $L__BB7_6;

$L__BB7_4:
ld.global.nc.u8 %rs29, [%rd4+9];
and.b16 %rs30, %rs29, 240;
and.b16 %rs31, %rs29, 15;
ld.global.nc.u8 %rs32, [%rd4+1];
shr.u16 %rs33, %rs32, 2;
and.b16 %rs34, %rs33, 48;
or.b16 %rs63, %rs34, %rs31;
shr.u16 %rs35, %rs30, 4;
ld.global.nc.u8 %rs36, [%rd4+5];
shr.u16 %rs37, %rs36, 2;
and.b16 %rs38, %rs37, 48;
or.b16 %rs64, %rs38, %rs35;

$L__BB7_6:
cvt.rn.f32.u16 %f9, %rs61;
mul.ftz.f32 %f10, %f3, %f9;
cvt.rn.f32.u16 %f11, %rs62;
mul.ftz.f32 %f12, %f4, %f11;
cvt.rn.f32.u16 %f13, %rs63;
mul.ftz.f32 %f14, %f3, %f13;
cvt.rn.f32.u16 %f15, %rs64;
mul.ftz.f32 %f16, %f4, %f15;
mov.u32 %r8, 1;
cvt.u32.u64 %r9, %rd9;
shl.b32 %r10, %r9, 1;
shl.b32 %r11, %r8, %r10;
ld.global.nc.u8 %rs45, [%rd2];
and.b16 %rs46, %rs45, 240;
and.b16 %rs47, %rs45, 15;
cvt.u32.u16 %r12, %rs47;
ld.global.nc.u8 %rs48, [%rd3];
cvt.u32.u16 %r13, %rs48;
and.b32 %r14, %r11, %r13;
and.b32 %r15, %r14, 255;
setp.eq.s32 %p3, %r15, 0;
selp.b32 %r16, 0, 16, %p3;
or.b32 %r17, %r16, %r12;
cvt.rn.f32.s32 %f17, %r17;
mul.ftz.f32 %f18, %f10, %f17;
sub.ftz.f32 %f5, %f18, %f12;

{ cvt.rn.f16.f32 %rs41, %f5;}


cvta.to.global.u64 %rd24, %rd5;
shl.b64 %rd25, %rd1, 1;
add.s64 %rd26, %rd24, %rd25;
st.global.u16 [%rd26], %rs41;
ld.global.nc.u8 %rs49, [%rd2+1];
and.b16 %rs50, %rs49, 240;
and.b16 %rs51, %rs49, 15;
cvt.u32.u16 %r18, %rs51;
ld.global.nc.u8 %rs52, [%rd3+1];
cvt.u32.u16 %r19, %rs52;
and.b32 %r20, %r11, %r19;
and.b32 %r21, %r20, 255;
setp.eq.s32 %p4, %r21, 0;
selp.b32 %r22, 0, 16, %p4;
or.b32 %r23, %r22, %r18;
cvt.rn.f32.s32 %f19, %r23;
mul.ftz.f32 %f20, %f10, %f19;
sub.ftz.f32 %f6, %f20, %f12;

{ cvt.rn.f16.f32 %rs42, %f6;}


st.global.u16 [%rd26+2], %rs42;
cvt.u16.u32 %rs53, %r11;
shl.b16 %rs54, %rs53, 1;
shr.u16 %rs55, %rs46, 4;
cvt.u32.u16 %r24, %rs55;
and.b16 %rs56, %rs48, %rs54;
and.b16 %rs57, %rs56, 254;
setp.eq.s16 %p5, %rs57, 0;
selp.b32 %r25, 0, 16, %p5;
or.b32 %r26, %r25, %r24;
cvt.rn.f32.s32 %f21, %r26;
mul.ftz.f32 %f22, %f14, %f21;
sub.ftz.f32 %f7, %f22, %f16;

{ cvt.rn.f16.f32 %rs43, %f7;}


st.global.u16 [%rd26+64], %rs43;
shr.u16 %rs58, %rs50, 4;
cvt.u32.u16 %r27, %rs58;
and.b16 %rs59, %rs52, %rs54;
and.b16 %rs60, %rs59, 254;
setp.eq.s16 %p6, %rs60, 0;
selp.b32 %r28, 0, 16, %p6;
or.b32 %r29, %r28, %r27;
cvt.rn.f32.s32 %f23, %r29;
mul.ftz.f32 %f24, %f14, %f23;
sub.ftz.f32 %f8, %f24, %f16;

{ cvt.rn.f16.f32 %rs44, %f8;}


st.global.u16 [%rd26+66], %rs44;
ret;

}
.entry _Z21dequantize_block_q6_KI6__halfEvPKvPT_(
.param .u64 _Z21dequantize_block_q6_KI6__halfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q6_KI6__halfEvPKvPT__param_1
)
{
.reg .b16 %rs<38>;
.reg .f32 %f<18>;
.reg .b32 %r<3>;
.reg .b64 %rd<23>;


ld.param.u64 %rd1, [_Z21dequantize_block_q6_KI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z21dequantize_block_q6_KI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 5;
and.b64 %rd7, %rd5, 31;
shl.b64 %rd8, %rd6, 3;
shr.u64 %rd9, %rd7, 4;
or.b64 %rd10, %rd8, %rd9;
shl.b64 %rd11, %rd6, 7;
cvt.u64.u32 %rd12, %r1;
bfi.b64 %rd13, %rd12, %rd7, 8, 32;
add.s64 %rd14, %rd13, %rd11;
mul.wide.u32 %rd15, %r1, 210;
add.s64 %rd16, %rd4, %rd15;
ld.global.nc.u16 %rs1, [%rd16+208];

{ cvt.f32.f16 %f1, %rs1;}


bfi.b64 %rd17, %rd6, %rd7, 6, 58;
add.s64 %rd18, %rd16, %rd17;
add.s64 %rd19, %rd16, %rd5;
ld.global.nc.u8 %rs6, [%rd19+128];
add.s64 %rd20, %rd16, %rd10;
ld.global.nc.u8 %rs7, [%rd20+192];
cvt.s16.s8 %rs8, %rs7;
cvt.rn.f32.s16 %f6, %rs8;
mul.ftz.f32 %f7, %f1, %f6;
ld.global.nc.u8 %rs9, [%rd18];
and.b16 %rs10, %rs9, 240;
and.b16 %rs11, %rs9, 15;
shl.b16 %rs12, %rs6, 4;
and.b16 %rs13, %rs12, 48;
or.b16 %rs14, %rs11, %rs13;
add.s16 %rs15, %rs14, -32;
cvt.rn.f32.s16 %f8, %rs15;
mul.ftz.f32 %f2, %f7, %f8;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd21, %rd14, 1;
add.s64 %rd22, %rd3, %rd21;
st.global.u16 [%rd22], %rs2;
ld.global.nc.u8 %rs16, [%rd20+194];
cvt.s16.s8 %rs17, %rs16;
cvt.rn.f32.s16 %f9, %rs17;
mul.ftz.f32 %f10, %f1, %f9;
ld.global.nc.u8 %rs18, [%rd18+32];
and.b16 %rs19, %rs18, 240;
and.b16 %rs20, %rs18, 15;
shr.u16 %rs21, %rs6, 2;
shl.b16 %rs22, %rs6, 2;
and.b16 %rs23, %rs22, 48;
or.b16 %rs24, %rs20, %rs23;
add.s16 %rs25, %rs24, -32;
cvt.rn.f32.s16 %f11, %rs25;
mul.ftz.f32 %f3, %f10, %f11;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd22+64], %rs3;
ld.global.nc.u8 %rs26, [%rd20+196];
cvt.s16.s8 %rs27, %rs26;
cvt.rn.f32.s16 %f12, %rs27;
mul.ftz.f32 %f13, %f1, %f12;
shr.u16 %rs28, %rs10, 4;
and.b16 %rs29, %rs6, 48;
or.b16 %rs30, %rs28, %rs29;
add.s16 %rs31, %rs30, -32;
cvt.rn.f32.s16 %f14, %rs31;
mul.ftz.f32 %f4, %f13, %f14;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd22+128], %rs4;
ld.global.nc.u8 %rs32, [%rd20+198];
cvt.s16.s8 %rs33, %rs32;
cvt.rn.f32.s16 %f15, %rs33;
mul.ftz.f32 %f16, %f1, %f15;
shr.u16 %rs34, %rs19, 4;
and.b16 %rs35, %rs21, 48;
or.b16 %rs36, %rs34, %rs35;
add.s16 %rs37, %rs36, -32;
cvt.rn.f32.s16 %f17, %rs37;
mul.ftz.f32 %f5, %f16, %f17;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd22+192], %rs5;
ret;

}
.entry _Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_(
.param .u64 _Z24dequantize_block_iq2_xxsI6__halfEvPKvPT__param_0,
.param .u64 _Z24dequantize_block_iq2_xxsI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<37>;
.reg .f32 %f<38>;
.reg .b32 %r<12>;
.reg .b64 %rd<28>;


ld.param.u64 %rd1, [_Z24dequantize_block_iq2_xxsI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z24dequantize_block_iq2_xxsI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
mul.wide.u32 %rd11, %r2, 4;
mul.wide.u32 %rd12, %r1, 66;
add.s64 %rd13, %rd4, %rd12;
shl.b64 %rd14, %rd11, 1;
and.b64 %rd15, %rd14, 56;
add.s64 %rd16, %rd13, %rd15;
add.s64 %rd17, %rd16, %rd6;
ld.global.nc.u8 %rs10, [%rd17+2];
cvt.u32.u16 %r3, %rs10;
and.b32 %r4, %r3, 255;
mul.wide.u32 %rd18, %r4, 8;
mov.u64 %rd19, iq2xxs_grid;
add.s64 %rd20, %rd19, %rd18;
ld.global.nc.u16 %rs11, [%rd16+6];
ld.global.nc.u16 %rs12, [%rd16+8];
cvt.u32.u16 %r5, %rs12;
mov.b32 %r6, {%rs11, %rs12};
ld.global.nc.u16 %rs1, [%rd13];

{ cvt.f32.f16 %f1, %rs1;}


shr.u32 %r7, %r5, 12;
cvt.rn.f32.u32 %f10, %r7;
add.ftz.f32 %f11, %f10, 0f3F000000;
mul.ftz.f32 %f12, %f1, %f11;
mul.ftz.f32 %f13, %f12, 0f3E800000;
cvt.u32.u64 %r8, %rd6;
mul.lo.s32 %r9, %r8, 7;
shr.u32 %r10, %r6, %r9;
and.b32 %r11, %r10, 127;
cvt.u64.u32 %rd21, %r11;
mov.u64 %rd22, ksigns_iq2xs;
add.s64 %rd23, %rd22, %rd21;
ld.global.nc.u8 %rs13, [%rd23];
cvt.s16.s8 %rs14, %rs13;
add.s64 %rd24, %rd10, %rd7;
add.s64 %rd25, %rd24, %rd9;
ld.global.nc.u8 %rs15, [%rd20];
cvt.rn.f32.u16 %f14, %rs15;
mul.ftz.f32 %f15, %f13, %f14;
and.b16 %rs17, %rs13, 1;
setp.eq.b16 %p1, %rs17, 1;
selp.f32 %f16, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f2, %f15, %f16;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd26, %rd25, 1;
add.s64 %rd27, %rd3, %rd26;
st.global.u16 [%rd27], %rs2;
ld.global.nc.u8 %rs18, [%rd20+1];
cvt.rn.f32.u16 %f17, %rs18;
mul.ftz.f32 %f18, %f13, %f17;
and.b16 %rs20, %rs13, 2;
setp.eq.s16 %p2, %rs20, 0;
selp.f32 %f19, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f3, %f18, %f19;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd27+2], %rs3;
ld.global.nc.u8 %rs21, [%rd20+2];
cvt.rn.f32.u16 %f20, %rs21;
mul.ftz.f32 %f21, %f13, %f20;
and.b16 %rs23, %rs13, 4;
setp.eq.s16 %p3, %rs23, 0;
selp.f32 %f22, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f4, %f21, %f22;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd27+4], %rs4;
ld.global.nc.u8 %rs24, [%rd20+3];
cvt.rn.f32.u16 %f23, %rs24;
mul.ftz.f32 %f24, %f13, %f23;
and.b16 %rs26, %rs13, 8;
setp.eq.s16 %p4, %rs26, 0;
selp.f32 %f25, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f5, %f24, %f25;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd27+6], %rs5;
ld.global.nc.u8 %rs27, [%rd20+4];
cvt.rn.f32.u16 %f26, %rs27;
mul.ftz.f32 %f27, %f13, %f26;
and.b16 %rs29, %rs13, 16;
setp.eq.s16 %p5, %rs29, 0;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f6, %f27, %f28;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd27+8], %rs6;
ld.global.nc.u8 %rs30, [%rd20+5];
cvt.rn.f32.u16 %f29, %rs30;
mul.ftz.f32 %f30, %f13, %f29;
and.b16 %rs32, %rs13, 32;
setp.eq.s16 %p6, %rs32, 0;
selp.f32 %f31, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f7, %f30, %f31;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd27+10], %rs7;
ld.global.nc.u8 %rs33, [%rd20+6];
cvt.rn.f32.u16 %f32, %rs33;
mul.ftz.f32 %f33, %f13, %f32;
setp.lt.u32 %p7, %r11, 64;
selp.f32 %f34, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f8, %f33, %f34;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd27+12], %rs8;
ld.global.nc.u8 %rs35, [%rd20+7];
cvt.rn.f32.u16 %f35, %rs35;
mul.ftz.f32 %f36, %f13, %f35;
setp.gt.s16 %p8, %rs14, -1;
selp.f32 %f37, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f9, %f36, %f37;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd27+14], %rs9;
ret;

}
.entry _Z23dequantize_block_iq2_xsI6__halfEvPKvPT_(
.param .u64 _Z23dequantize_block_iq2_xsI6__halfEvPKvPT__param_0,
.param .u64 _Z23dequantize_block_iq2_xsI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<38>;
.reg .f32 %f<38>;
.reg .b32 %r<9>;
.reg .b64 %rd<31>;


ld.param.u64 %rd1, [_Z23dequantize_block_iq2_xsI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z23dequantize_block_iq2_xsI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
and.b64 %rd7, %rd5, 7;
mul.wide.u32 %rd8, %r1, 256;
mul.wide.u32 %rd9, %r2, 32;
and.b64 %rd10, %rd9, 224;
and.b64 %rd11, %rd5, 4294967288;
mul.wide.u32 %rd12, %r2, 4;
and.b64 %rd13, %rd12, 28;
add.s64 %rd14, %rd13, %rd6;
mul.wide.u32 %rd15, %r1, 74;
add.s64 %rd16, %rd4, %rd15;
shl.b64 %rd17, %rd14, 1;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u16 %rs10, [%rd18+2];
shl.b16 %rs11, %rs10, 3;
cvt.u64.u16 %rd19, %rs11;
and.b64 %rd20, %rd19, 4088;
mov.u64 %rd21, iq2xs_grid;
add.s64 %rd22, %rd21, %rd20;
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


add.s64 %rd23, %rd16, %rd7;
ld.global.nc.u8 %rs12, [%rd23+66];
cvt.u32.u16 %r3, %rs12;
and.b32 %r4, %r3, 255;
shr.u32 %r5, %r2, 2;
and.b32 %r6, %r5, 1073741820;
shr.u32 %r7, %r4, %r6;
and.b32 %r8, %r7, 15;
cvt.rn.f32.s32 %f10, %r8;
add.ftz.f32 %f11, %f10, 0f3F000000;
mul.ftz.f32 %f12, %f1, %f11;
mul.ftz.f32 %f13, %f12, 0f3E800000;
shr.u16 %rs13, %rs10, 9;
cvt.u64.u16 %rd24, %rs13;
mov.u64 %rd25, ksigns_iq2xs;
add.s64 %rd26, %rd25, %rd24;
ld.global.nc.u8 %rs14, [%rd26];
cvt.s16.s8 %rs15, %rs14;
add.s64 %rd27, %rd11, %rd8;
add.s64 %rd28, %rd27, %rd10;
ld.global.nc.u8 %rs16, [%rd22];
cvt.rn.f32.u16 %f14, %rs16;
mul.ftz.f32 %f15, %f13, %f14;
and.b16 %rs18, %rs14, 1;
setp.eq.b16 %p1, %rs18, 1;
selp.f32 %f16, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f2, %f15, %f16;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd29, %rd28, 1;
add.s64 %rd30, %rd3, %rd29;
st.global.u16 [%rd30], %rs2;
ld.global.nc.u8 %rs19, [%rd22+1];
cvt.rn.f32.u16 %f17, %rs19;
mul.ftz.f32 %f18, %f13, %f17;
and.b16 %rs21, %rs14, 2;
setp.eq.s16 %p2, %rs21, 0;
selp.f32 %f19, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f3, %f18, %f19;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd30+2], %rs3;
ld.global.nc.u8 %rs22, [%rd22+2];
cvt.rn.f32.u16 %f20, %rs22;
mul.ftz.f32 %f21, %f13, %f20;
and.b16 %rs24, %rs14, 4;
setp.eq.s16 %p3, %rs24, 0;
selp.f32 %f22, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f4, %f21, %f22;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd30+4], %rs4;
ld.global.nc.u8 %rs25, [%rd22+3];
cvt.rn.f32.u16 %f23, %rs25;
mul.ftz.f32 %f24, %f13, %f23;
and.b16 %rs27, %rs14, 8;
setp.eq.s16 %p4, %rs27, 0;
selp.f32 %f25, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f5, %f24, %f25;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd30+6], %rs5;
ld.global.nc.u8 %rs28, [%rd22+4];
cvt.rn.f32.u16 %f26, %rs28;
mul.ftz.f32 %f27, %f13, %f26;
and.b16 %rs30, %rs14, 16;
setp.eq.s16 %p5, %rs30, 0;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f6, %f27, %f28;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd30+8], %rs6;
ld.global.nc.u8 %rs31, [%rd22+5];
cvt.rn.f32.u16 %f29, %rs31;
mul.ftz.f32 %f30, %f13, %f29;
and.b16 %rs33, %rs14, 32;
setp.eq.s16 %p6, %rs33, 0;
selp.f32 %f31, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f7, %f30, %f31;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd30+10], %rs7;
ld.global.nc.u8 %rs34, [%rd22+6];
cvt.rn.f32.u16 %f32, %rs34;
mul.ftz.f32 %f33, %f13, %f32;
setp.gt.s16 %p7, %rs10, -1;
selp.f32 %f34, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f8, %f33, %f34;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd30+12], %rs8;
ld.global.nc.u8 %rs36, [%rd22+7];
cvt.rn.f32.u16 %f35, %rs36;
mul.ftz.f32 %f36, %f13, %f35;
setp.gt.s16 %p8, %rs15, -1;
selp.f32 %f37, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f9, %f36, %f37;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd30+14], %rs9;
ret;

}
.entry _Z22dequantize_block_iq2_sI6__halfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq2_sI6__halfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq2_sI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<38>;
.reg .f32 %f<38>;
.reg .b32 %r<20>;
.reg .b64 %rd<26>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq2_sI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq2_sI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
and.b64 %rd7, %rd5, 7;
mul.wide.u32 %rd8, %r1, 256;
mov.u32 %r3, 8;
mul.wide.u32 %rd9, %r2, 32;
and.b64 %rd10, %rd9, 224;
and.b64 %rd11, %rd5, 4294967288;
mul.wide.u32 %rd12, %r2, 4;
and.b64 %rd13, %rd12, 28;
add.s64 %rd14, %rd13, %rd6;
mul.wide.u32 %rd15, %r1, 82;
add.s64 %rd16, %rd4, %rd15;
add.s64 %rd17, %rd16, %rd14;
ld.global.nc.u8 %rs10, [%rd17+2];
cvt.u32.u16 %r4, %rs10;
and.b32 %r5, %r4, 255;
add.s64 %rd18, %rd16, %rd7;
ld.global.nc.u8 %rs11, [%rd18+66];
cvt.u32.u16 %r6, %rs11;
and.b32 %r7, %r6, 255;
cvt.u32.u64 %r8, %rd6;
shl.b32 %r9, %r8, 1;
sub.s32 %r10, %r3, %r9;
shl.b32 %r11, %r7, %r10;
and.b32 %r12, %r11, 768;
or.b32 %r13, %r12, %r5;
mul.wide.u32 %rd19, %r13, 8;
mov.u64 %rd20, iq2s_grid;
add.s64 %rd21, %rd20, %rd19;
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


ld.global.nc.u8 %rs12, [%rd18+74];
cvt.u32.u16 %r14, %rs12;
and.b32 %r15, %r14, 255;
shr.u32 %r16, %r2, 2;
and.b32 %r17, %r16, 1073741820;
shr.u32 %r18, %r15, %r17;
and.b32 %r19, %r18, 15;
cvt.rn.f32.s32 %f10, %r19;
add.ftz.f32 %f11, %f10, 0f3F000000;
mul.ftz.f32 %f12, %f1, %f11;
mul.ftz.f32 %f13, %f12, 0f3E800000;
ld.global.nc.u8 %rs13, [%rd17+34];
cvt.s16.s8 %rs14, %rs13;
add.s64 %rd22, %rd11, %rd8;
add.s64 %rd23, %rd22, %rd10;
ld.global.nc.u8 %rs15, [%rd21];
cvt.rn.f32.u16 %f14, %rs15;
mul.ftz.f32 %f15, %f13, %f14;
and.b16 %rs17, %rs13, 1;
setp.eq.b16 %p1, %rs17, 1;
selp.f32 %f16, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f2, %f15, %f16;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd24, %rd23, 1;
add.s64 %rd25, %rd3, %rd24;
st.global.u16 [%rd25], %rs2;
ld.global.nc.u8 %rs18, [%rd21+1];
cvt.rn.f32.u16 %f17, %rs18;
mul.ftz.f32 %f18, %f13, %f17;
and.b16 %rs20, %rs13, 2;
setp.eq.s16 %p2, %rs20, 0;
selp.f32 %f19, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f3, %f18, %f19;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd25+2], %rs3;
ld.global.nc.u8 %rs21, [%rd21+2];
cvt.rn.f32.u16 %f20, %rs21;
mul.ftz.f32 %f21, %f13, %f20;
and.b16 %rs23, %rs13, 4;
setp.eq.s16 %p3, %rs23, 0;
selp.f32 %f22, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f4, %f21, %f22;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd25+4], %rs4;
ld.global.nc.u8 %rs24, [%rd21+3];
cvt.rn.f32.u16 %f23, %rs24;
mul.ftz.f32 %f24, %f13, %f23;
and.b16 %rs26, %rs13, 8;
setp.eq.s16 %p4, %rs26, 0;
selp.f32 %f25, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f5, %f24, %f25;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd25+6], %rs5;
ld.global.nc.u8 %rs27, [%rd21+4];
cvt.rn.f32.u16 %f26, %rs27;
mul.ftz.f32 %f27, %f13, %f26;
and.b16 %rs29, %rs13, 16;
setp.eq.s16 %p5, %rs29, 0;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f6, %f27, %f28;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd25+8], %rs6;
ld.global.nc.u8 %rs30, [%rd21+5];
cvt.rn.f32.u16 %f29, %rs30;
mul.ftz.f32 %f30, %f13, %f29;
and.b16 %rs32, %rs13, 32;
setp.eq.s16 %p6, %rs32, 0;
selp.f32 %f31, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f7, %f30, %f31;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd25+10], %rs7;
ld.global.nc.u8 %rs33, [%rd21+6];
cvt.rn.f32.u16 %f32, %rs33;
mul.ftz.f32 %f33, %f13, %f32;
and.b16 %rs35, %rs13, 64;
setp.eq.s16 %p7, %rs35, 0;
selp.f32 %f34, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f8, %f33, %f34;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd25+12], %rs8;
ld.global.nc.u8 %rs36, [%rd21+7];
cvt.rn.f32.u16 %f35, %rs36;
mul.ftz.f32 %f36, %f13, %f35;
setp.gt.s16 %p8, %rs14, -1;
selp.f32 %f37, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f9, %f36, %f37;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd25+14], %rs9;
ret;

}
.entry _Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_(
.param .u64 _Z24dequantize_block_iq3_xxsI6__halfEvPKvPT__param_0,
.param .u64 _Z24dequantize_block_iq3_xxsI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<38>;
.reg .f32 %f<38>;
.reg .b32 %r<14>;
.reg .b64 %rd<35>;


ld.param.u64 %rd1, [_Z24dequantize_block_iq3_xxsI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z24dequantize_block_iq3_xxsI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
add.s64 %rd11, %rd10, %rd7;
add.s64 %rd12, %rd11, %rd9;
mul.wide.u32 %rd13, %r2, 8;
and.b64 %rd14, %rd13, 56;
mul.wide.u32 %rd15, %r1, 98;
add.s64 %rd16, %rd4, %rd15;
add.s64 %rd17, %rd16, 2;
mul.wide.u32 %rd18, %r2, 2;
shl.b64 %rd19, %rd18, 1;
and.b64 %rd20, %rd19, 28;
add.s64 %rd21, %rd17, %rd20;
shl.b64 %rd22, %rd6, 1;
add.s64 %rd23, %rd14, %rd22;
add.s64 %rd24, %rd17, %rd23;
ld.global.nc.u8 %rs10, [%rd24];
cvt.u32.u16 %r3, %rs10;
and.b32 %r4, %r3, 255;
mul.wide.u32 %rd25, %r4, 4;
mov.u64 %rd26, iq3xxs_grid;
add.s64 %rd27, %rd26, %rd25;
ld.global.nc.u8 %rs11, [%rd24+1];
cvt.u32.u16 %r5, %rs11;
and.b32 %r6, %r5, 255;
mul.wide.u32 %rd28, %r6, 4;
add.s64 %rd29, %rd26, %rd28;
ld.global.nc.u16 %rs12, [%rd21+64];
ld.global.nc.u16 %rs13, [%rd21+66];
cvt.u32.u16 %r7, %rs13;
mov.b32 %r8, {%rs12, %rs13};
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


shr.u32 %r9, %r7, 12;
cvt.rn.f32.u32 %f10, %r9;
add.ftz.f32 %f11, %f10, 0f3F000000;
mul.ftz.f32 %f12, %f1, %f11;
mul.ftz.f32 %f13, %f12, 0f3F000000;
cvt.u32.u64 %r10, %rd6;
mul.lo.s32 %r11, %r10, 7;
shr.u32 %r12, %r8, %r11;
and.b32 %r13, %r12, 127;
cvt.u64.u32 %rd30, %r13;
mov.u64 %rd31, ksigns_iq2xs;
add.s64 %rd32, %rd31, %rd30;
ld.global.nc.u8 %rs14, [%rd32];
cvt.s16.s8 %rs15, %rs14;
ld.global.nc.u8 %rs16, [%rd27];
cvt.rn.f32.u16 %f14, %rs16;
mul.ftz.f32 %f15, %f13, %f14;
and.b16 %rs18, %rs14, 1;
setp.eq.b16 %p1, %rs18, 1;
selp.f32 %f16, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f2, %f15, %f16;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd33, %rd12, 1;
add.s64 %rd34, %rd3, %rd33;
st.global.u16 [%rd34], %rs2;
ld.global.nc.u8 %rs19, [%rd29];
cvt.rn.f32.u16 %f17, %rs19;
mul.ftz.f32 %f18, %f13, %f17;
and.b16 %rs21, %rs14, 16;
setp.eq.s16 %p2, %rs21, 0;
selp.f32 %f19, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f3, %f18, %f19;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd34+8], %rs3;
ld.global.nc.u8 %rs22, [%rd27+1];
cvt.rn.f32.u16 %f20, %rs22;
mul.ftz.f32 %f21, %f13, %f20;
and.b16 %rs24, %rs14, 2;
setp.eq.s16 %p3, %rs24, 0;
selp.f32 %f22, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f4, %f21, %f22;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd34+2], %rs4;
ld.global.nc.u8 %rs25, [%rd29+1];
cvt.rn.f32.u16 %f23, %rs25;
mul.ftz.f32 %f24, %f13, %f23;
and.b16 %rs27, %rs14, 32;
setp.eq.s16 %p4, %rs27, 0;
selp.f32 %f25, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f5, %f24, %f25;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd34+10], %rs5;
ld.global.nc.u8 %rs28, [%rd27+2];
cvt.rn.f32.u16 %f26, %rs28;
mul.ftz.f32 %f27, %f13, %f26;
and.b16 %rs30, %rs14, 4;
setp.eq.s16 %p5, %rs30, 0;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f6, %f27, %f28;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd34+4], %rs6;
ld.global.nc.u8 %rs31, [%rd29+2];
cvt.rn.f32.u16 %f29, %rs31;
mul.ftz.f32 %f30, %f13, %f29;
setp.lt.u32 %p6, %r13, 64;
selp.f32 %f31, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f7, %f30, %f31;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd34+12], %rs7;
ld.global.nc.u8 %rs33, [%rd27+3];
cvt.rn.f32.u16 %f32, %rs33;
mul.ftz.f32 %f33, %f13, %f32;
and.b16 %rs35, %rs14, 8;
setp.eq.s16 %p7, %rs35, 0;
selp.f32 %f34, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f8, %f33, %f34;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd34+6], %rs8;
ld.global.nc.u8 %rs36, [%rd29+3];
cvt.rn.f32.u16 %f35, %rs36;
mul.ftz.f32 %f36, %f13, %f35;
setp.gt.s16 %p8, %rs15, -1;
selp.f32 %f37, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f9, %f36, %f37;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd34+14], %rs9;
ret;

}
.entry _Z22dequantize_block_iq1_sI6__halfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq1_sI6__halfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq1_sI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<2>;
.reg .b16 %rs<27>;
.reg .f32 %f<29>;
.reg .b32 %r<19>;
.reg .b64 %rd<27>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq1_sI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq1_sI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
mul.wide.u32 %rd11, %r1, 50;
add.s64 %rd12, %rd4, %rd11;
mul.wide.u32 %rd13, %r2, 2;
and.b64 %rd14, %rd13, 14;
add.s64 %rd15, %rd12, %rd14;
ld.global.nc.u16 %rs10, [%rd15+34];
setp.lt.s16 %p1, %rs10, 0;
selp.f32 %f10, 0fBF900000, 0fBF600000, %p1;
ld.global.nc.u16 %rs1, [%rd12];

{ cvt.f32.f16 %f1, %rs1;}


shr.u16 %rs11, %rs10, 11;
and.b16 %rs12, %rs11, 14;
or.b16 %rs13, %rs12, 1;
cvt.rn.f32.u16 %f11, %rs13;
mul.ftz.f32 %f12, %f1, %f11;
mul.wide.u32 %rd16, %r2, 4;
and.b64 %rd17, %rd16, 28;
add.s64 %rd18, %rd17, %rd6;
add.s64 %rd19, %rd12, %rd18;
ld.global.nc.u8 %rs14, [%rd19+2];
cvt.u32.u16 %r3, %rs14;
and.b32 %r4, %r3, 255;
cvt.u32.u16 %r5, %rs10;
cvt.u32.u64 %r6, %rd6;
mul.lo.s32 %r7, %r6, 3;
shr.u32 %r8, %r5, %r7;
and.b32 %r9, %r8, 7;
bfi.b32 %r10, %r9, %r4, 8, 3;
mul.wide.u32 %rd20, %r10, 4;
mov.u64 %rd21, iq1s_grid_gpu;
add.s64 %rd22, %rd21, %rd20;
ld.global.nc.u32 %r11, [%rd22];
shr.u32 %r12, %r11, 4;
and.b32 %r13, %r12, 252645135;
and.b32 %r14, %r11, 252645135;
add.s64 %rd23, %rd10, %rd7;
add.s64 %rd24, %rd23, %rd9;
cvt.u16.u32 %rs15, %r14;
and.b16 %rs16, %rs15, 15;
cvt.rn.f32.s16 %f13, %rs16;
add.ftz.f32 %f14, %f10, %f13;
mul.ftz.f32 %f2, %f12, %f14;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd25, %rd24, 1;
add.s64 %rd26, %rd3, %rd25;
st.global.u16 [%rd26], %rs2;
shr.u16 %rs17, %rs15, 8;
cvt.rn.f32.s16 %f15, %rs17;
add.ftz.f32 %f16, %f10, %f15;
mul.ftz.f32 %f3, %f12, %f16;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd26+2], %rs3;
shr.u32 %r15, %r14, 16;
cvt.u16.u32 %rs18, %r15;
and.b16 %rs19, %rs18, 15;
cvt.rn.f32.s16 %f17, %rs19;
add.ftz.f32 %f18, %f10, %f17;
mul.ftz.f32 %f4, %f12, %f18;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd26+4], %rs4;
shr.u32 %r16, %r14, 24;
cvt.u16.u32 %rs20, %r16;
cvt.rn.f32.s16 %f19, %rs20;
add.ftz.f32 %f20, %f10, %f19;
mul.ftz.f32 %f5, %f12, %f20;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd26+6], %rs5;
cvt.u16.u32 %rs21, %r13;
and.b16 %rs22, %rs21, 15;
cvt.rn.f32.s16 %f21, %rs22;
add.ftz.f32 %f22, %f10, %f21;
mul.ftz.f32 %f6, %f12, %f22;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd26+8], %rs6;
shr.u16 %rs23, %rs21, 8;
cvt.rn.f32.s16 %f23, %rs23;
add.ftz.f32 %f24, %f10, %f23;
mul.ftz.f32 %f7, %f12, %f24;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd26+10], %rs7;
shr.u32 %r17, %r13, 16;
cvt.u16.u32 %rs24, %r17;
and.b16 %rs25, %rs24, 15;
cvt.rn.f32.s16 %f25, %rs25;
add.ftz.f32 %f26, %f10, %f25;
mul.ftz.f32 %f8, %f12, %f26;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd26+12], %rs8;
shr.u32 %r18, %r11, 28;
cvt.u16.u32 %rs26, %r18;
cvt.rn.f32.s16 %f27, %rs26;
add.ftz.f32 %f28, %f10, %f27;
mul.ftz.f32 %f9, %f12, %f28;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd26+14], %rs9;
ret;

}
.entry _Z22dequantize_block_iq1_mI6__halfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq1_mI6__halfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq1_mI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<2>;
.reg .b16 %rs<37>;
.reg .f32 %f<29>;
.reg .b32 %r<32>;
.reg .b64 %rd<33>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq1_mI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq1_mI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mov.u32 %r3, 8;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
mul.wide.u32 %rd11, %r1, 56;
add.s64 %rd12, %rd4, %rd11;
add.s64 %rd13, %rd12, 48;
ld.global.nc.u16 %rs10, [%rd12+48];
shr.u16 %rs11, %rs10, 12;
ld.global.nc.u16 %rs12, [%rd12+50];
shr.u16 %rs13, %rs12, 8;
and.b16 %rs14, %rs13, 240;
or.b16 %rs15, %rs14, %rs11;
ld.global.nc.u16 %rs16, [%rd12+52];
shr.u16 %rs17, %rs16, 4;
and.b16 %rs18, %rs17, 3840;
or.b16 %rs19, %rs15, %rs18;
ld.global.nc.u16 %rs20, [%rd12+54];
and.b16 %rs21, %rs20, -4096;
or.b16 %rs1, %rs19, %rs21;
mul.wide.u32 %rd14, %r2, 2;
and.b64 %rd15, %rd14, 14;
shr.u64 %rd16, %rd5, 4;
add.s64 %rd17, %rd15, %rd16;

{ cvt.f32.f16 %f1, %rs1;}


shr.u64 %rd18, %rd17, 1;
and.b64 %rd19, %rd18, 268435454;
add.s64 %rd20, %rd13, %rd19;
ld.global.nc.u16 %rs22, [%rd20];
cvt.u32.u16 %r4, %rs22;
cvt.u32.u64 %r5, %rd17;
and.b32 %r6, %r5, 3;
mul.lo.s32 %r7, %r6, 3;
shr.u32 %r8, %r4, %r7;
shl.b32 %r9, %r8, 1;
and.b32 %r10, %r9, 14;
or.b32 %r11, %r10, 1;
cvt.rn.f32.s32 %f10, %r11;
mul.ftz.f32 %f11, %f1, %f10;
add.s64 %rd21, %rd12, %rd17;
ld.global.nc.u8 %rs23, [%rd21+32];
cvt.u32.u16 %r12, %rs23;
and.b32 %r13, %r12, 255;
cvt.u32.u64 %r14, %rd6;
shl.b32 %r15, %r14, 2;
and.b32 %r16, %r15, 4;
shl.b32 %r17, %r3, %r16;
and.b32 %r18, %r17, %r13;
setp.eq.s32 %p1, %r18, 0;
selp.f32 %f12, 0fBF600000, 0fBF900000, %p1;
mul.wide.u32 %rd22, %r2, 4;
and.b64 %rd23, %rd22, 28;
add.s64 %rd24, %rd23, %rd6;
add.s64 %rd25, %rd12, %rd24;
ld.global.nc.u8 %rs24, [%rd25];
cvt.u32.u16 %r19, %rs24;
and.b32 %r20, %r19, 255;
shr.u32 %r21, %r13, %r16;
and.b32 %r22, %r21, 7;
bfi.b32 %r23, %r22, %r20, 8, 3;
mul.wide.u32 %rd26, %r23, 4;
mov.u64 %rd27, iq1s_grid_gpu;
add.s64 %rd28, %rd27, %rd26;
ld.global.nc.u32 %r24, [%rd28];
shr.u32 %r25, %r24, 4;
and.b32 %r26, %r25, 252645135;
and.b32 %r27, %r24, 252645135;
add.s64 %rd29, %rd10, %rd7;
add.s64 %rd30, %rd29, %rd9;
cvt.u16.u32 %rs25, %r27;
and.b16 %rs26, %rs25, 15;
cvt.rn.f32.s16 %f13, %rs26;
add.ftz.f32 %f14, %f12, %f13;
mul.ftz.f32 %f2, %f11, %f14;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd31, %rd30, 1;
add.s64 %rd32, %rd3, %rd31;
st.global.u16 [%rd32], %rs2;
shr.u16 %rs27, %rs25, 8;
cvt.rn.f32.s16 %f15, %rs27;
add.ftz.f32 %f16, %f12, %f15;
mul.ftz.f32 %f3, %f11, %f16;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd32+2], %rs3;
shr.u32 %r28, %r27, 16;
cvt.u16.u32 %rs28, %r28;
and.b16 %rs29, %rs28, 15;
cvt.rn.f32.s16 %f17, %rs29;
add.ftz.f32 %f18, %f12, %f17;
mul.ftz.f32 %f4, %f11, %f18;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd32+4], %rs4;
shr.u32 %r29, %r27, 24;
cvt.u16.u32 %rs30, %r29;
cvt.rn.f32.s16 %f19, %rs30;
add.ftz.f32 %f20, %f12, %f19;
mul.ftz.f32 %f5, %f11, %f20;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd32+6], %rs5;
cvt.u16.u32 %rs31, %r26;
and.b16 %rs32, %rs31, 15;
cvt.rn.f32.s16 %f21, %rs32;
add.ftz.f32 %f22, %f12, %f21;
mul.ftz.f32 %f6, %f11, %f22;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd32+8], %rs6;
shr.u16 %rs33, %rs31, 8;
cvt.rn.f32.s16 %f23, %rs33;
add.ftz.f32 %f24, %f12, %f23;
mul.ftz.f32 %f7, %f11, %f24;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd32+10], %rs7;
shr.u32 %r30, %r26, 16;
cvt.u16.u32 %rs34, %r30;
and.b16 %rs35, %rs34, 15;
cvt.rn.f32.s16 %f25, %rs35;
add.ftz.f32 %f26, %f12, %f25;
mul.ftz.f32 %f8, %f11, %f26;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd32+12], %rs8;
shr.u32 %r31, %r24, 28;
cvt.u16.u32 %rs36, %r31;
cvt.rn.f32.s16 %f27, %rs36;
add.ftz.f32 %f28, %f12, %f27;
mul.ftz.f32 %f9, %f11, %f28;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd32+14], %rs9;
ret;

}
.entry _Z23dequantize_block_iq4_nlI6__halfEvPKvPT_(
.param .u64 _Z23dequantize_block_iq4_nlI6__halfEvPKvPT__param_0,
.param .u64 _Z23dequantize_block_iq4_nlI6__halfEvPKvPT__param_1
)
{
.reg .b16 %rs<42>;
.reg .f32 %f<18>;
.reg .b32 %r<3>;
.reg .b64 %rd<38>;


ld.param.u64 %rd1, [_Z23dequantize_block_iq4_nlI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z23dequantize_block_iq4_nlI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
and.b64 %rd6, %rd5, 7;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
or.b64 %rd10, %rd9, %rd7;
shr.u64 %rd11, %rd5, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvt.u64.u32 %rd14, %r1;
bfi.b64 %rd15, %rd14, %rd6, 3, 32;
mul.lo.s64 %rd16, %rd15, 18;
add.s64 %rd17, %rd4, %rd16;
ld.global.nc.u16 %rs1, [%rd17];

{ cvt.f32.f16 %f1, %rs1;}


add.s64 %rd18, %rd17, %rd12;
ld.global.nc.u8 %rs10, [%rd18+2];
and.b16 %rs11, %rs10, 240;
and.b16 %rs12, %rs10, 15;
cvt.u64.u16 %rd19, %rs12;
mov.u64 %rd20, kvalues_iq4nl;
add.s64 %rd21, %rd20, %rd19;
ld.global.nc.u8 %rs13, [%rd21];
cvt.s16.s8 %rs14, %rs13;
cvt.rn.f32.s16 %f10, %rs14;
mul.ftz.f32 %f2, %f1, %f10;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd22, %rd13, 1;
add.s64 %rd23, %rd3, %rd22;
st.global.u16 [%rd23], %rs2;
shr.u16 %rs15, %rs11, 4;
cvt.u64.u16 %rd24, %rs15;
add.s64 %rd25, %rd20, %rd24;
ld.global.nc.u8 %rs16, [%rd25];
cvt.s16.s8 %rs17, %rs16;
cvt.rn.f32.s16 %f11, %rs17;
mul.ftz.f32 %f3, %f1, %f11;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd23+32], %rs3;
ld.global.nc.u8 %rs18, [%rd18+3];
and.b16 %rs19, %rs18, 240;
and.b16 %rs20, %rs18, 15;
cvt.u64.u16 %rd26, %rs20;
add.s64 %rd27, %rd20, %rd26;
ld.global.nc.u8 %rs21, [%rd27];
cvt.s16.s8 %rs22, %rs21;
cvt.rn.f32.s16 %f12, %rs22;
mul.ftz.f32 %f4, %f1, %f12;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd23+2], %rs4;
shr.u16 %rs23, %rs19, 4;
cvt.u64.u16 %rd28, %rs23;
add.s64 %rd29, %rd20, %rd28;
ld.global.nc.u8 %rs24, [%rd29];
cvt.s16.s8 %rs25, %rs24;
cvt.rn.f32.s16 %f13, %rs25;
mul.ftz.f32 %f5, %f1, %f13;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd23+34], %rs5;
ld.global.nc.u8 %rs26, [%rd18+4];
and.b16 %rs27, %rs26, 240;
and.b16 %rs28, %rs26, 15;
cvt.u64.u16 %rd30, %rs28;
add.s64 %rd31, %rd20, %rd30;
ld.global.nc.u8 %rs29, [%rd31];
cvt.s16.s8 %rs30, %rs29;
cvt.rn.f32.s16 %f14, %rs30;
mul.ftz.f32 %f6, %f1, %f14;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd23+4], %rs6;
shr.u16 %rs31, %rs27, 4;
cvt.u64.u16 %rd32, %rs31;
add.s64 %rd33, %rd20, %rd32;
ld.global.nc.u8 %rs32, [%rd33];
cvt.s16.s8 %rs33, %rs32;
cvt.rn.f32.s16 %f15, %rs33;
mul.ftz.f32 %f7, %f1, %f15;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd23+36], %rs7;
ld.global.nc.u8 %rs34, [%rd18+5];
and.b16 %rs35, %rs34, 240;
and.b16 %rs36, %rs34, 15;
cvt.u64.u16 %rd34, %rs36;
add.s64 %rd35, %rd20, %rd34;
ld.global.nc.u8 %rs37, [%rd35];
cvt.s16.s8 %rs38, %rs37;
cvt.rn.f32.s16 %f16, %rs38;
mul.ftz.f32 %f8, %f1, %f16;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd23+6], %rs8;
shr.u16 %rs39, %rs35, 4;
cvt.u64.u16 %rd36, %rs39;
add.s64 %rd37, %rd20, %rd36;
ld.global.nc.u8 %rs40, [%rd37];
cvt.s16.s8 %rs41, %rs40;
cvt.rn.f32.s16 %f17, %rs41;
mul.ftz.f32 %f9, %f1, %f17;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd23+38], %rs9;
ret;

}
.entry _Z23dequantize_block_iq4_xsI6__halfEvPKvPT_(
.param .u64 _Z23dequantize_block_iq4_xsI6__halfEvPKvPT__param_0,
.param .u64 _Z23dequantize_block_iq4_xsI6__halfEvPKvPT__param_1
)
{
.reg .b16 %rs<44>;
.reg .f32 %f<20>;
.reg .b32 %r<16>;
.reg .b64 %rd<41>;


ld.param.u64 %rd1, [_Z23dequantize_block_iq4_xsI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z23dequantize_block_iq4_xsI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
and.b64 %rd6, %rd5, 7;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
or.b64 %rd10, %rd9, %rd7;
shr.u64 %rd11, %rd5, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
mul.wide.u32 %rd14, %r2, 16;
and.b64 %rd15, %rd14, 112;
add.s64 %rd16, %rd15, %rd12;
mul.wide.u32 %rd17, %r1, 136;
add.s64 %rd18, %rd4, %rd17;
ld.global.nc.u16 %rs1, [%rd18];

{ cvt.f32.f16 %f1, %rs1;}


shr.u64 %rd19, %rd6, 1;
add.s64 %rd20, %rd18, %rd19;
ld.global.nc.u8 %rs10, [%rd20+4];
cvt.u32.u16 %r3, %rs10;
and.b32 %r4, %r3, 255;
shl.b32 %r5, %r2, 2;
and.b32 %r6, %r5, 4;
shr.u32 %r7, %r4, %r6;
and.b32 %r8, %r7, 15;
ld.global.nc.u16 %rs11, [%rd18+2];
cvt.u32.u16 %r9, %rs11;
cvt.u32.u64 %r10, %rd6;
shl.b32 %r11, %r10, 1;
shr.u32 %r12, %r9, %r11;
and.b32 %r13, %r12, 3;
bfi.b32 %r14, %r13, %r8, 4, 2;
add.s32 %r15, %r14, -32;
cvt.rn.f32.s32 %f10, %r15;
mul.ftz.f32 %f11, %f1, %f10;
add.s64 %rd21, %rd18, %rd16;
ld.global.nc.u8 %rs12, [%rd21+8];
and.b16 %rs13, %rs12, 240;
and.b16 %rs14, %rs12, 15;
cvt.u64.u16 %rd22, %rs14;
mov.u64 %rd23, kvalues_iq4nl;
add.s64 %rd24, %rd23, %rd22;
ld.global.nc.u8 %rs15, [%rd24];
cvt.s16.s8 %rs16, %rs15;
cvt.rn.f32.s16 %f12, %rs16;
mul.ftz.f32 %f2, %f11, %f12;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd25, %rd13, 1;
add.s64 %rd26, %rd3, %rd25;
st.global.u16 [%rd26], %rs2;
shr.u16 %rs17, %rs13, 4;
cvt.u64.u16 %rd27, %rs17;
add.s64 %rd28, %rd23, %rd27;
ld.global.nc.u8 %rs18, [%rd28];
cvt.s16.s8 %rs19, %rs18;
cvt.rn.f32.s16 %f13, %rs19;
mul.ftz.f32 %f3, %f11, %f13;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd26+32], %rs3;
ld.global.nc.u8 %rs20, [%rd21+9];
and.b16 %rs21, %rs20, 240;
and.b16 %rs22, %rs20, 15;
cvt.u64.u16 %rd29, %rs22;
add.s64 %rd30, %rd23, %rd29;
ld.global.nc.u8 %rs23, [%rd30];
cvt.s16.s8 %rs24, %rs23;
cvt.rn.f32.s16 %f14, %rs24;
mul.ftz.f32 %f4, %f11, %f14;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd26+2], %rs4;
shr.u16 %rs25, %rs21, 4;
cvt.u64.u16 %rd31, %rs25;
add.s64 %rd32, %rd23, %rd31;
ld.global.nc.u8 %rs26, [%rd32];
cvt.s16.s8 %rs27, %rs26;
cvt.rn.f32.s16 %f15, %rs27;
mul.ftz.f32 %f5, %f11, %f15;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd26+34], %rs5;
ld.global.nc.u8 %rs28, [%rd21+10];
and.b16 %rs29, %rs28, 240;
and.b16 %rs30, %rs28, 15;
cvt.u64.u16 %rd33, %rs30;
add.s64 %rd34, %rd23, %rd33;
ld.global.nc.u8 %rs31, [%rd34];
cvt.s16.s8 %rs32, %rs31;
cvt.rn.f32.s16 %f16, %rs32;
mul.ftz.f32 %f6, %f11, %f16;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd26+4], %rs6;
shr.u16 %rs33, %rs29, 4;
cvt.u64.u16 %rd35, %rs33;
add.s64 %rd36, %rd23, %rd35;
ld.global.nc.u8 %rs34, [%rd36];
cvt.s16.s8 %rs35, %rs34;
cvt.rn.f32.s16 %f17, %rs35;
mul.ftz.f32 %f7, %f11, %f17;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd26+36], %rs7;
ld.global.nc.u8 %rs36, [%rd21+11];
and.b16 %rs37, %rs36, 240;
and.b16 %rs38, %rs36, 15;
cvt.u64.u16 %rd37, %rs38;
add.s64 %rd38, %rd23, %rd37;
ld.global.nc.u8 %rs39, [%rd38];
cvt.s16.s8 %rs40, %rs39;
cvt.rn.f32.s16 %f18, %rs40;
mul.ftz.f32 %f8, %f11, %f18;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd26+6], %rs8;
shr.u16 %rs41, %rs37, 4;
cvt.u64.u16 %rd39, %rs41;
add.s64 %rd40, %rd23, %rd39;
ld.global.nc.u8 %rs42, [%rd40];
cvt.s16.s8 %rs43, %rs42;
cvt.rn.f32.s16 %f19, %rs43;
mul.ftz.f32 %f9, %f11, %f19;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd26+38], %rs9;
ret;

}
.entry _Z22dequantize_block_iq3_sI6__halfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq3_sI6__halfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq3_sI6__halfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<39>;
.reg .f32 %f<36>;
.reg .b32 %r<28>;
.reg .b64 %rd<35>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq3_sI6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq3_sI6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
and.b64 %rd7, %rd5, 7;
mul.wide.u32 %rd8, %r1, 256;
mov.u32 %r3, 8;
mul.wide.u32 %rd9, %r2, 32;
and.b64 %rd10, %rd9, 224;
and.b64 %rd11, %rd5, 4294967288;
add.s64 %rd12, %rd11, %rd8;
add.s64 %rd13, %rd12, %rd10;
mul.wide.u32 %rd14, %r2, 8;
and.b64 %rd15, %rd14, 56;
shl.b64 %rd16, %rd6, 1;
add.s64 %rd17, %rd15, %rd16;
mul.wide.u32 %rd18, %r1, 110;
add.s64 %rd19, %rd4, %rd18;
add.s64 %rd20, %rd19, %rd17;
ld.global.nc.u8 %rs10, [%rd20+2];
cvt.u32.u16 %r4, %rs10;
and.b32 %r5, %r4, 255;
add.s64 %rd21, %rd19, %rd7;
ld.global.nc.u8 %rs11, [%rd21+66];
cvt.u32.u16 %r6, %rs11;
and.b32 %r7, %r6, 255;
cvt.u32.u64 %r8, %rd16;
sub.s32 %r9, %r3, %r8;
shl.b32 %r10, %r7, %r9;
and.b32 %r11, %r10, 256;
or.b32 %r12, %r11, %r5;
mul.wide.u32 %rd22, %r12, 4;
mov.u64 %rd23, iq3s_grid;
add.s64 %rd24, %rd23, %rd22;
ld.global.nc.u8 %rs12, [%rd20+3];
cvt.u32.u16 %r13, %rs12;
and.b32 %r14, %r13, 255;
mov.u32 %r15, 7;
sub.s32 %r16, %r15, %r8;
shl.b32 %r17, %r7, %r16;
and.b32 %r18, %r17, 256;
or.b32 %r19, %r18, %r14;
mul.wide.u32 %rd25, %r19, 4;
add.s64 %rd26, %rd23, %rd25;
ld.global.nc.u16 %rs1, [%rd19];

{ cvt.f32.f16 %f1, %rs1;}


shr.u64 %rd27, %rd7, 1;
add.s64 %rd28, %rd19, %rd27;
ld.global.nc.u8 %rs13, [%rd28+106];
cvt.u32.u16 %r20, %rs13;
and.b32 %r21, %r20, 255;
shl.b32 %r22, %r2, 2;
and.b32 %r23, %r22, 4;
shr.u32 %r24, %r21, %r23;
shl.b32 %r25, %r24, 1;
and.b32 %r26, %r25, 30;
or.b32 %r27, %r26, 1;
cvt.rn.f32.s32 %f10, %r27;
mul.ftz.f32 %f11, %f1, %f10;
mul.wide.u32 %rd29, %r2, 4;
and.b64 %rd30, %rd29, 28;
add.s64 %rd31, %rd30, %rd6;
add.s64 %rd32, %rd19, %rd31;
ld.global.nc.u8 %rs14, [%rd32+74];
cvt.s16.s8 %rs15, %rs14;
ld.global.nc.u8 %rs16, [%rd24];
cvt.rn.f32.u16 %f12, %rs16;
mul.ftz.f32 %f13, %f11, %f12;
and.b16 %rs18, %rs14, 1;
setp.eq.b16 %p1, %rs18, 1;
selp.f32 %f14, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f2, %f13, %f14;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd33, %rd13, 1;
add.s64 %rd34, %rd3, %rd33;
st.global.u16 [%rd34], %rs2;
ld.global.nc.u8 %rs19, [%rd26];
cvt.rn.f32.u16 %f15, %rs19;
mul.ftz.f32 %f16, %f11, %f15;
and.b16 %rs21, %rs14, 16;
setp.eq.s16 %p2, %rs21, 0;
selp.f32 %f17, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f3, %f16, %f17;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd34+8], %rs3;
ld.global.nc.u8 %rs22, [%rd24+1];
cvt.rn.f32.u16 %f18, %rs22;
mul.ftz.f32 %f19, %f11, %f18;
and.b16 %rs24, %rs14, 2;
setp.eq.s16 %p3, %rs24, 0;
selp.f32 %f20, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f4, %f19, %f20;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd34+2], %rs4;
ld.global.nc.u8 %rs25, [%rd26+1];
cvt.rn.f32.u16 %f21, %rs25;
mul.ftz.f32 %f22, %f11, %f21;
and.b16 %rs27, %rs14, 32;
setp.eq.s16 %p4, %rs27, 0;
selp.f32 %f23, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f5, %f22, %f23;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd34+10], %rs5;
ld.global.nc.u8 %rs28, [%rd24+2];
cvt.rn.f32.u16 %f24, %rs28;
mul.ftz.f32 %f25, %f11, %f24;
and.b16 %rs30, %rs14, 4;
setp.eq.s16 %p5, %rs30, 0;
selp.f32 %f26, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f6, %f25, %f26;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd34+4], %rs6;
ld.global.nc.u8 %rs31, [%rd26+2];
cvt.rn.f32.u16 %f27, %rs31;
mul.ftz.f32 %f28, %f11, %f27;
and.b16 %rs33, %rs14, 64;
setp.eq.s16 %p6, %rs33, 0;
selp.f32 %f29, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f7, %f28, %f29;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd34+12], %rs7;
ld.global.nc.u8 %rs34, [%rd24+3];
cvt.rn.f32.u16 %f30, %rs34;
mul.ftz.f32 %f31, %f11, %f30;
and.b16 %rs36, %rs14, 8;
setp.eq.s16 %p7, %rs36, 0;
selp.f32 %f32, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f8, %f31, %f32;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd34+6], %rs8;
ld.global.nc.u8 %rs37, [%rd26+3];
cvt.rn.f32.u16 %f33, %rs37;
mul.ftz.f32 %f34, %f11, %f33;
setp.gt.s16 %p8, %rs15, -1;
selp.f32 %f35, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f9, %f34, %f35;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd34+14], %rs9;
ret;

}
.entry _Z22dequantize_block_mxfp4I6__halfEvPKvPT_(
.param .u64 _Z22dequantize_block_mxfp4I6__halfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_mxfp4I6__halfEvPKvPT__param_1
)
{
.reg .pred %p<3>;
.reg .b16 %rs<47>;
.reg .f32 %f<26>;
.reg .b32 %r<3>;
.reg .b64 %rd<38>;


ld.param.u64 %rd1, [_Z22dequantize_block_mxfp4I6__halfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_mxfp4I6__halfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
and.b64 %rd6, %rd5, 7;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
or.b64 %rd10, %rd9, %rd7;
shr.u64 %rd11, %rd5, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvt.u64.u32 %rd14, %r1;
bfi.b64 %rd15, %rd14, %rd6, 3, 32;
mul.lo.s64 %rd16, %rd15, 17;
add.s64 %rd17, %rd4, %rd16;
ld.global.nc.u8 %rs10, [%rd17];
shl.b16 %rs12, %rs10, 7;
and.b16 %rs13, %rs12, 32640;
setp.eq.s16 %p1, %rs10, 255;
setp.eq.s16 %p2, %rs10, 0;
selp.b16 %rs14, 64, %rs13, %p2;
selp.b16 %rs1, 32767, %rs14, %p1;

{ mov.b32 %f1, {0,%rs1};}


add.s64 %rd18, %rd17, %rd12;
ld.global.nc.u8 %rs15, [%rd18+1];
and.b16 %rs16, %rs15, 240;
and.b16 %rs17, %rs15, 15;
cvt.u64.u16 %rd19, %rs17;
mov.u64 %rd20, kvalues_mxfp4;
add.s64 %rd21, %rd20, %rd19;
ld.global.nc.u8 %rs18, [%rd21];
cvt.s16.s8 %rs19, %rs18;
cvt.rn.f32.s16 %f10, %rs19;
mul.ftz.f32 %f11, %f1, %f10;
mul.ftz.f32 %f2, %f11, 0f3F000000;

{ cvt.rn.f16.f32 %rs2, %f2;}


shl.b64 %rd22, %rd13, 1;
add.s64 %rd23, %rd3, %rd22;
st.global.u16 [%rd23], %rs2;
shr.u16 %rs20, %rs16, 4;
cvt.u64.u16 %rd24, %rs20;
add.s64 %rd25, %rd20, %rd24;
ld.global.nc.u8 %rs21, [%rd25];
cvt.s16.s8 %rs22, %rs21;
cvt.rn.f32.s16 %f12, %rs22;
mul.ftz.f32 %f13, %f1, %f12;
mul.ftz.f32 %f3, %f13, 0f3F000000;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd23+32], %rs3;
ld.global.nc.u8 %rs23, [%rd18+2];
and.b16 %rs24, %rs23, 240;
and.b16 %rs25, %rs23, 15;
cvt.u64.u16 %rd26, %rs25;
add.s64 %rd27, %rd20, %rd26;
ld.global.nc.u8 %rs26, [%rd27];
cvt.s16.s8 %rs27, %rs26;
cvt.rn.f32.s16 %f14, %rs27;
mul.ftz.f32 %f15, %f1, %f14;
mul.ftz.f32 %f4, %f15, 0f3F000000;

{ cvt.rn.f16.f32 %rs4, %f4;}


st.global.u16 [%rd23+2], %rs4;
shr.u16 %rs28, %rs24, 4;
cvt.u64.u16 %rd28, %rs28;
add.s64 %rd29, %rd20, %rd28;
ld.global.nc.u8 %rs29, [%rd29];
cvt.s16.s8 %rs30, %rs29;
cvt.rn.f32.s16 %f16, %rs30;
mul.ftz.f32 %f17, %f1, %f16;
mul.ftz.f32 %f5, %f17, 0f3F000000;

{ cvt.rn.f16.f32 %rs5, %f5;}


st.global.u16 [%rd23+34], %rs5;
ld.global.nc.u8 %rs31, [%rd18+3];
and.b16 %rs32, %rs31, 240;
and.b16 %rs33, %rs31, 15;
cvt.u64.u16 %rd30, %rs33;
add.s64 %rd31, %rd20, %rd30;
ld.global.nc.u8 %rs34, [%rd31];
cvt.s16.s8 %rs35, %rs34;
cvt.rn.f32.s16 %f18, %rs35;
mul.ftz.f32 %f19, %f1, %f18;
mul.ftz.f32 %f6, %f19, 0f3F000000;

{ cvt.rn.f16.f32 %rs6, %f6;}


st.global.u16 [%rd23+4], %rs6;
shr.u16 %rs36, %rs32, 4;
cvt.u64.u16 %rd32, %rs36;
add.s64 %rd33, %rd20, %rd32;
ld.global.nc.u8 %rs37, [%rd33];
cvt.s16.s8 %rs38, %rs37;
cvt.rn.f32.s16 %f20, %rs38;
mul.ftz.f32 %f21, %f1, %f20;
mul.ftz.f32 %f7, %f21, 0f3F000000;

{ cvt.rn.f16.f32 %rs7, %f7;}


st.global.u16 [%rd23+36], %rs7;
ld.global.nc.u8 %rs39, [%rd18+4];
and.b16 %rs40, %rs39, 240;
and.b16 %rs41, %rs39, 15;
cvt.u64.u16 %rd34, %rs41;
add.s64 %rd35, %rd20, %rd34;
ld.global.nc.u8 %rs42, [%rd35];
cvt.s16.s8 %rs43, %rs42;
cvt.rn.f32.s16 %f22, %rs43;
mul.ftz.f32 %f23, %f1, %f22;
mul.ftz.f32 %f8, %f23, 0f3F000000;

{ cvt.rn.f16.f32 %rs8, %f8;}


st.global.u16 [%rd23+6], %rs8;
shr.u16 %rs44, %rs40, 4;
cvt.u64.u16 %rd36, %rs44;
add.s64 %rd37, %rd20, %rd36;
ld.global.nc.u8 %rs45, [%rd37];
cvt.s16.s8 %rs46, %rs45;
cvt.rn.f32.s16 %f24, %rs46;
mul.ftz.f32 %f25, %f1, %f24;
mul.ftz.f32 %f9, %f25, 0f3F000000;

{ cvt.rn.f16.f32 %rs9, %f9;}


st.global.u16 [%rd23+38], %rs9;
ret;

}
.entry _Z21dequantize_block_q4_0IfEvPKvPT_i(
.param .u64 _Z21dequantize_block_q4_0IfEvPKvPT_i_param_0,
.param .u64 _Z21dequantize_block_q4_0IfEvPKvPT_i_param_1,
.param .u32 _Z21dequantize_block_q4_0IfEvPKvPT_i_param_2
)
{
.reg .pred %p<2>;
.reg .b16 %rs<18>;
.reg .f32 %f<19>;
.reg .b32 %r<3>;
.reg .b64 %rd<21>;


ld.param.u64 %rd5, [_Z21dequantize_block_q4_0IfEvPKvPT_i_param_0];
ld.param.u64 %rd6, [_Z21dequantize_block_q4_0IfEvPKvPT_i_param_1];
ld.param.s32 %rd7, [_Z21dequantize_block_q4_0IfEvPKvPT_i_param_2];
mov.u32 %r1, %ctaid.x;
cvt.u64.u32 %rd1, %r1;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd2, %r2;
and.b64 %rd3, %rd2, 7;
bfi.b64 %rd4, %rd1, %rd3, 3, 32;
setp.ge.s64 %p1, %rd4, %rd7;
@%p1 bra $L__BB19_2;

shl.b64 %rd8, %rd3, 5;
shl.b64 %rd9, %rd1, 8;
or.b64 %rd10, %rd8, %rd9;
shr.u64 %rd11, %rd2, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvta.to.global.u64 %rd14, %rd5;
mul.lo.s64 %rd15, %rd4, 18;
add.s64 %rd16, %rd14, %rd15;
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


mul.ftz.f32 %f2, %f1, 0fC1000000;
add.s64 %rd17, %rd16, %rd12;
ld.global.nc.u8 %rs2, [%rd17+2];
and.b16 %rs3, %rs2, 240;
and.b16 %rs4, %rs2, 15;
cvt.rn.f32.u16 %f3, %rs4;
fma.rn.ftz.f32 %f4, %f1, %f3, %f2;
cvta.to.global.u64 %rd18, %rd6;
shl.b64 %rd19, %rd13, 2;
add.s64 %rd20, %rd18, %rd19;
st.global.f32 [%rd20], %f4;
shr.u16 %rs5, %rs3, 4;
cvt.rn.f32.u16 %f5, %rs5;
fma.rn.ftz.f32 %f6, %f1, %f5, %f2;
st.global.f32 [%rd20+64], %f6;
ld.global.nc.u8 %rs6, [%rd17+3];
and.b16 %rs7, %rs6, 240;
and.b16 %rs8, %rs6, 15;
cvt.rn.f32.u16 %f7, %rs8;
fma.rn.ftz.f32 %f8, %f1, %f7, %f2;
st.global.f32 [%rd20+4], %f8;
shr.u16 %rs9, %rs7, 4;
cvt.rn.f32.u16 %f9, %rs9;
fma.rn.ftz.f32 %f10, %f1, %f9, %f2;
st.global.f32 [%rd20+68], %f10;
ld.global.nc.u8 %rs10, [%rd17+4];
and.b16 %rs11, %rs10, 240;
and.b16 %rs12, %rs10, 15;
cvt.rn.f32.u16 %f11, %rs12;
fma.rn.ftz.f32 %f12, %f1, %f11, %f2;
st.global.f32 [%rd20+8], %f12;
shr.u16 %rs13, %rs11, 4;
cvt.rn.f32.u16 %f13, %rs13;
fma.rn.ftz.f32 %f14, %f1, %f13, %f2;
st.global.f32 [%rd20+72], %f14;
ld.global.nc.u8 %rs14, [%rd17+5];
and.b16 %rs15, %rs14, 240;
and.b16 %rs16, %rs14, 15;
cvt.rn.f32.u16 %f15, %rs16;
fma.rn.ftz.f32 %f16, %f1, %f15, %f2;
st.global.f32 [%rd20+12], %f16;
shr.u16 %rs17, %rs15, 4;
cvt.rn.f32.u16 %f17, %rs17;
fma.rn.ftz.f32 %f18, %f1, %f17, %f2;
st.global.f32 [%rd20+76], %f18;

$L__BB19_2:
ret;

}
.entry _Z21dequantize_block_q4_1IfEvPKvPT_i(
.param .u64 _Z21dequantize_block_q4_1IfEvPKvPT_i_param_0,
.param .u64 _Z21dequantize_block_q4_1IfEvPKvPT_i_param_1,
.param .u32 _Z21dequantize_block_q4_1IfEvPKvPT_i_param_2
)
{
.reg .pred %p<2>;
.reg .b16 %rs<17>;
.reg .f32 %f<19>;
.reg .b32 %r<5>;
.reg .b64 %rd<21>;


ld.param.u64 %rd5, [_Z21dequantize_block_q4_1IfEvPKvPT_i_param_0];
ld.param.u64 %rd6, [_Z21dequantize_block_q4_1IfEvPKvPT_i_param_1];
ld.param.s32 %rd7, [_Z21dequantize_block_q4_1IfEvPKvPT_i_param_2];
mov.u32 %r1, %ctaid.x;
cvt.u64.u32 %rd1, %r1;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd2, %r2;
and.b64 %rd3, %rd2, 7;
bfi.b64 %rd4, %rd1, %rd3, 3, 32;
setp.ge.s64 %p1, %rd4, %rd7;
@%p1 bra $L__BB20_2;

shl.b64 %rd8, %rd3, 5;
shl.b64 %rd9, %rd1, 8;
or.b64 %rd10, %rd8, %rd9;
shr.u64 %rd11, %rd2, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvta.to.global.u64 %rd14, %rd5;
mul.lo.s64 %rd15, %rd4, 20;
add.s64 %rd16, %rd14, %rd15;
ld.global.nc.u32 %r3, [%rd16];

{.reg .f16 low,high;
mov.b32 {low,high},%r3;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r3;
cvt.f32.f16 %f2, high;}


add.s64 %rd17, %rd16, %rd12;
ld.global.nc.u8 %rs1, [%rd17+4];
and.b16 %rs2, %rs1, 240;
and.b16 %rs3, %rs1, 15;
cvt.rn.f32.u16 %f3, %rs3;
fma.rn.ftz.f32 %f4, %f1, %f3, %f2;
cvta.to.global.u64 %rd18, %rd6;
shl.b64 %rd19, %rd13, 2;
add.s64 %rd20, %rd18, %rd19;
st.global.f32 [%rd20], %f4;
shr.u16 %rs4, %rs2, 4;
cvt.rn.f32.u16 %f5, %rs4;
fma.rn.ftz.f32 %f6, %f1, %f5, %f2;
st.global.f32 [%rd20+64], %f6;
ld.global.nc.u8 %rs5, [%rd17+5];
and.b16 %rs6, %rs5, 240;
and.b16 %rs7, %rs5, 15;
cvt.rn.f32.u16 %f7, %rs7;
fma.rn.ftz.f32 %f8, %f1, %f7, %f2;
st.global.f32 [%rd20+4], %f8;
shr.u16 %rs8, %rs6, 4;
cvt.rn.f32.u16 %f9, %rs8;
fma.rn.ftz.f32 %f10, %f1, %f9, %f2;
st.global.f32 [%rd20+68], %f10;
ld.global.nc.u8 %rs9, [%rd17+6];
and.b16 %rs10, %rs9, 240;
and.b16 %rs11, %rs9, 15;
cvt.rn.f32.u16 %f11, %rs11;
fma.rn.ftz.f32 %f12, %f1, %f11, %f2;
st.global.f32 [%rd20+8], %f12;
shr.u16 %rs12, %rs10, 4;
cvt.rn.f32.u16 %f13, %rs12;
fma.rn.ftz.f32 %f14, %f1, %f13, %f2;
st.global.f32 [%rd20+72], %f14;
ld.global.nc.u8 %rs13, [%rd17+7];
and.b16 %rs14, %rs13, 240;
and.b16 %rs15, %rs13, 15;
cvt.rn.f32.u16 %f15, %rs15;
fma.rn.ftz.f32 %f16, %f1, %f15, %f2;
st.global.f32 [%rd20+12], %f16;
shr.u16 %rs16, %rs14, 4;
cvt.rn.f32.u16 %f17, %rs16;
fma.rn.ftz.f32 %f18, %f1, %f17, %f2;
st.global.f32 [%rd20+76], %f18;

$L__BB20_2:
ret;

}
.entry _Z21dequantize_block_q2_KIfEvPKvPT_(
.param .u64 _Z21dequantize_block_q2_KIfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q2_KIfEvPKvPT__param_1
)
{
.reg .b16 %rs<29>;
.reg .f32 %f<31>;
.reg .b32 %r<5>;
.reg .b64 %rd<21>;


ld.param.u64 %rd1, [_Z21dequantize_block_q2_KIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z21dequantize_block_q2_KIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r3, %ctaid.x;
mov.u32 %r4, %tid.x;
cvt.u64.u32 %rd5, %r4;
shr.u64 %rd6, %rd5, 5;
and.b64 %rd7, %rd5, 31;
shl.b64 %rd8, %rd6, 3;
shr.u64 %rd9, %rd7, 4;
or.b64 %rd10, %rd8, %rd9;
mul.wide.u32 %rd11, %r3, 84;
add.s64 %rd12, %rd4, %rd11;
add.s64 %rd13, %rd12, %rd5;
ld.global.nc.u8 %rs5, [%rd13+16];
mul.wide.u32 %rd14, %r3, 256;
shl.b64 %rd15, %rd6, 7;
add.s64 %rd16, %rd15, %rd14;
ld.global.nc.u32 %r1, [%rd12+80];

{.reg .f16 low,high;
mov.b32 {low,high}, %r1;
mov.b16 %rs1, low;}


{ cvt.f32.f16 %f1, %rs1;}



{.reg .f16 low,high;
mov.b32 {low,high}, %r1;
mov.b16 %rs3, high;}


{ cvt.f32.f16 %f2, %rs3;}


add.s64 %rd17, %rd12, %rd10;
ld.global.nc.u8 %rs7, [%rd17];
and.b16 %rs8, %rs7, 240;
and.b16 %rs9, %rs7, 15;
cvt.rn.f32.u16 %f3, %rs9;
mul.ftz.f32 %f4, %f1, %f3;
and.b16 %rs10, %rs5, 3;
cvt.rn.f32.u16 %f5, %rs10;
mul.ftz.f32 %f6, %f4, %f5;
shr.u16 %rs11, %rs8, 4;
cvt.rn.f32.u16 %f7, %rs11;
mul.ftz.f32 %f8, %f2, %f7;
sub.ftz.f32 %f9, %f6, %f8;
or.b64 %rd18, %rd16, %rd7;
shl.b64 %rd19, %rd18, 2;
add.s64 %rd20, %rd3, %rd19;
st.global.f32 [%rd20], %f9;
ld.global.nc.u8 %rs12, [%rd17+2];
and.b16 %rs13, %rs12, 240;
and.b16 %rs14, %rs12, 15;
cvt.rn.f32.u16 %f10, %rs14;
mul.ftz.f32 %f11, %f1, %f10;
shr.u16 %rs15, %rs5, 2;
and.b16 %rs16, %rs15, 3;
cvt.rn.f32.u16 %f12, %rs16;
mul.ftz.f32 %f13, %f11, %f12;
shr.u16 %rs17, %rs13, 4;
cvt.rn.f32.u16 %f14, %rs17;
mul.ftz.f32 %f15, %f2, %f14;
sub.ftz.f32 %f16, %f13, %f15;
st.global.f32 [%rd20+128], %f16;
ld.global.nc.u8 %rs18, [%rd17+4];
and.b16 %rs19, %rs18, 240;
and.b16 %rs20, %rs18, 15;
cvt.rn.f32.u16 %f17, %rs20;
mul.ftz.f32 %f18, %f1, %f17;
shr.u16 %rs21, %rs5, 4;
and.b16 %rs22, %rs21, 3;
cvt.rn.f32.u16 %f19, %rs22;
mul.ftz.f32 %f20, %f18, %f19;
shr.u16 %rs23, %rs19, 4;
cvt.rn.f32.u16 %f21, %rs23;
mul.ftz.f32 %f22, %f2, %f21;
sub.ftz.f32 %f23, %f20, %f22;
st.global.f32 [%rd20+256], %f23;
ld.global.nc.u8 %rs24, [%rd17+6];
and.b16 %rs25, %rs24, 240;
and.b16 %rs26, %rs24, 15;
cvt.rn.f32.u16 %f24, %rs26;
mul.ftz.f32 %f25, %f1, %f24;
shr.u16 %rs27, %rs5, 6;
cvt.rn.f32.u16 %f26, %rs27;
mul.ftz.f32 %f27, %f25, %f26;
shr.u16 %rs28, %rs25, 4;
cvt.rn.f32.u16 %f28, %rs28;
mul.ftz.f32 %f29, %f2, %f28;
sub.ftz.f32 %f30, %f27, %f29;
st.global.f32 [%rd20+384], %f30;
ret;

}
.entry _Z21dequantize_block_q3_KIfEvPKvPT_(
.param .u64 _Z21dequantize_block_q3_KIfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q3_KIfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<34>;
.reg .f32 %f<12>;
.reg .b32 %r<49>;
.reg .b64 %rd<59>;


ld.param.u64 %rd23, [_Z21dequantize_block_q3_KIfEvPKvPT__param_0];
ld.param.u64 %rd24, [_Z21dequantize_block_q3_KIfEvPKvPT__param_1];
cvta.to.global.u64 %rd1, %rd24;
mov.u32 %r3, %ctaid.x;
cvt.u64.u32 %rd2, %r3;
mov.u32 %r4, %tid.x;
shr.u32 %r5, %r4, 2;
cvt.u64.u32 %rd25, %r5;
shr.u64 %rd3, %rd25, 1;
mul.wide.u32 %rd26, %r5, 16;
and.b64 %rd27, %rd26, 16;
shl.b32 %r6, %r4, 2;
and.b32 %r7, %r6, 12;
cvt.u64.u32 %rd28, %r7;
or.b64 %rd57, %rd27, %rd28;
shr.u64 %rd5, %rd25, 3;
shl.b64 %rd29, %rd5, 2;
sub.s64 %rd6, %rd3, %rd29;
shl.b64 %rd30, %rd6, 1;
and.b64 %rd31, %rd25, 1073741817;
add.s64 %rd7, %rd31, %rd30;
setp.lt.s64 %p1, %rd7, 4;
cvta.to.global.u64 %rd8, %rd23;
mul.wide.u32 %rd32, %r3, 110;
add.s64 %rd33, %rd8, %rd32;
add.s64 %rd34, %rd33, %rd7;
add.s64 %rd9, %rd34, 88;
@%p1 bra $L__BB22_6;
bra.uni $L__BB22_1;

$L__BB22_6:
ld.global.nc.u8 %rs19, [%rd9+8];
and.b16 %rs20, %rs19, 15;
ld.global.nc.u8 %rs21, [%rd9+16];
shl.b16 %rs22, %rs21, 4;
and.b16 %rs23, %rs22, 48;
or.b16 %rs33, %rs23, %rs20;
bra.uni $L__BB22_7;

$L__BB22_1:
setp.lt.s64 %p2, %rd7, 8;
@%p2 bra $L__BB22_5;
bra.uni $L__BB22_2;

$L__BB22_5:
ld.global.nc.u8 %rs14, [%rd9+8];
and.b16 %rs15, %rs14, 15;
ld.global.nc.u8 %rs16, [%rd9+12];
shl.b16 %rs17, %rs16, 2;
and.b16 %rs18, %rs17, 48;
or.b16 %rs33, %rs18, %rs15;
bra.uni $L__BB22_7;

$L__BB22_2:
setp.lt.s64 %p3, %rd7, 12;
ld.global.nc.u8 %rs7, [%rd9];
and.b16 %rs8, %rs7, 240;
shr.u16 %rs1, %rs8, 4;
@%p3 bra $L__BB22_4;
bra.uni $L__BB22_3;

$L__BB22_4:
ld.global.nc.u8 %rs12, [%rd9+8];
and.b16 %rs13, %rs12, 48;
or.b16 %rs33, %rs13, %rs1;
bra.uni $L__BB22_7;

$L__BB22_3:
ld.global.nc.u8 %rs9, [%rd9+4];
shr.u16 %rs10, %rs9, 2;
and.b16 %rs11, %rs10, 48;
or.b16 %rs33, %rs11, %rs1;

$L__BB22_7:
cvt.u32.u64 %r8, %rd3;
mov.u32 %r9, 1;
shl.b32 %r1, %r9, %r8;
cvt.u32.u64 %r10, %rd6;
shl.b32 %r2, %r10, 1;
mul.lo.s64 %rd35, %rd2, 110;
add.s64 %rd16, %rd8, %rd35;
ld.global.nc.u16 %rs24, [%rd16+108];

{ cvt.f32.f16 %f2, %rs24;}


cvt.u32.u16 %r11, %rs33;
add.s32 %r12, %r11, -32;
cvt.rn.f32.s32 %f3, %r12;
mul.ftz.f32 %f1, %f2, %f3;
shl.b64 %rd36, %rd5, 7;
shl.b64 %rd37, %rd2, 8;
add.s64 %rd38, %rd36, %rd37;
shl.b64 %rd39, %rd6, 5;
add.s64 %rd10, %rd38, %rd39;
add.s64 %rd11, %rd57, 4;
shl.b64 %rd13, %rd5, 5;
add.s64 %rd40, %rd35, %rd13;
add.s64 %rd14, %rd8, %rd40;
shl.b64 %rd41, %rd3, 5;
or.b64 %rd42, %rd57, %rd41;
add.s64 %rd43, %rd42, %rd37;
shl.b64 %rd44, %rd43, 2;
add.s64 %rd45, %rd1, %rd44;
add.s64 %rd56, %rd45, 8;
mov.u64 %rd58, %rd57;

$L__BB22_8:
add.s64 %rd46, %rd58, %rd13;
add.s64 %rd49, %rd16, %rd46;
ld.global.nc.u8 %rs25, [%rd49+32];
cvt.u32.u16 %r13, %rs25;
and.b32 %r14, %r13, 255;
shr.u32 %r15, %r14, %r2;
and.b32 %r16, %r15, 3;
add.s64 %rd50, %rd16, %rd58;
ld.global.nc.u8 %rs26, [%rd50];
cvt.u32.u16 %r17, %rs26;
and.b32 %r18, %r1, %r17;
and.b32 %r19, %r18, 255;
setp.eq.s32 %p4, %r19, 0;
selp.b32 %r20, 4, 0, %p4;
sub.s32 %r21, %r16, %r20;
cvt.rn.f32.s32 %f4, %r21;
mul.ftz.f32 %f5, %f1, %f4;
add.s64 %rd51, %rd10, %rd58;
shl.b64 %rd52, %rd51, 2;
add.s64 %rd53, %rd1, %rd52;
st.global.f32 [%rd53], %f5;
add.s64 %rd54, %rd14, %rd57;
ld.global.nc.u8 %rs27, [%rd54+33];
cvt.u32.u16 %r22, %rs27;
and.b32 %r23, %r22, 255;
shr.u32 %r24, %r23, %r2;
and.b32 %r25, %r24, 3;
add.s64 %rd55, %rd16, %rd57;
ld.global.nc.u8 %rs28, [%rd55+1];
cvt.u32.u16 %r26, %rs28;
and.b32 %r27, %r1, %r26;
and.b32 %r28, %r27, 255;
setp.eq.s32 %p5, %r28, 0;
selp.b32 %r29, 4, 0, %p5;
sub.s32 %r30, %r25, %r29;
cvt.rn.f32.s32 %f6, %r30;
mul.ftz.f32 %f7, %f1, %f6;
st.global.f32 [%rd56+-4], %f7;
ld.global.nc.u8 %rs29, [%rd54+34];
cvt.u32.u16 %r31, %rs29;
and.b32 %r32, %r31, 255;
shr.u32 %r33, %r32, %r2;
and.b32 %r34, %r33, 3;
ld.global.nc.u8 %rs30, [%rd55+2];
cvt.u32.u16 %r35, %rs30;
and.b32 %r36, %r1, %r35;
and.b32 %r37, %r36, 255;
setp.eq.s32 %p6, %r37, 0;
selp.b32 %r38, 4, 0, %p6;
sub.s32 %r39, %r34, %r38;
cvt.rn.f32.s32 %f8, %r39;
mul.ftz.f32 %f9, %f1, %f8;
st.global.f32 [%rd56], %f9;
ld.global.nc.u8 %rs31, [%rd54+35];
cvt.u32.u16 %r40, %rs31;
and.b32 %r41, %r40, 255;
shr.u32 %r42, %r41, %r2;
and.b32 %r43, %r42, 3;
ld.global.nc.u8 %rs32, [%rd55+3];
cvt.u32.u16 %r44, %rs32;
and.b32 %r45, %r1, %r44;
and.b32 %r46, %r45, 255;
setp.eq.s32 %p7, %r46, 0;
selp.b32 %r47, 4, 0, %p7;
sub.s32 %r48, %r43, %r47;
cvt.rn.f32.s32 %f10, %r48;
mul.ftz.f32 %f11, %f1, %f10;
st.global.f32 [%rd56+4], %f11;
add.s64 %rd57, %rd57, 4;
cvt.s64.s32 %rd58, %rd57;
add.s64 %rd56, %rd56, 16;
setp.gt.s64 %p8, %rd11, %rd57;
@%p8 bra $L__BB22_8;

ret;

}
.entry _Z21dequantize_block_q4_KIfEvPKvPT_(
.param .u64 _Z21dequantize_block_q4_KIfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q4_KIfEvPKvPT__param_1
)
{
.reg .pred %p<3>;
.reg .b16 %rs<61>;
.reg .f32 %f<37>;
.reg .b32 %r<8>;
.reg .b64 %rd<25>;


ld.param.u64 %rd4, [_Z21dequantize_block_q4_KIfEvPKvPT__param_0];
ld.param.u64 %rd5, [_Z21dequantize_block_q4_KIfEvPKvPT__param_1];
cvta.to.global.u64 %rd6, %rd4;
mov.u32 %r4, %ctaid.x;
mov.u32 %r5, %tid.x;
cvt.u64.u32 %rd7, %r5;
shr.u64 %rd8, %rd7, 3;
shl.b64 %rd9, %rd8, 1;
mul.wide.u32 %rd10, %r4, 256;
shl.b64 %rd11, %rd8, 6;
add.s64 %rd12, %rd11, %rd10;
mul.wide.u32 %rd13, %r5, 4;
and.b64 %rd14, %rd13, 28;
or.b64 %rd1, %rd12, %rd14;
mul.wide.u32 %rd15, %r4, 144;
add.s64 %rd16, %rd6, %rd15;
ld.global.nc.u32 %r2, [%rd16];

{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs13, low;}


{ cvt.f32.f16 %f3, %rs13;}



{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs15, high;}


{ cvt.f32.f16 %f4, %rs15;}


shl.b64 %rd17, %rd8, 5;
or.b64 %rd2, %rd17, %rd14;
cvt.u32.u64 %r1, %rd9;
setp.lt.u32 %p1, %r1, 4;
add.s64 %rd3, %rd16, %rd9;
@%p1 bra $L__BB23_2;
bra.uni $L__BB23_1;

$L__BB23_2:
ld.global.nc.u8 %rs27, [%rd3+4];
and.b16 %rs57, %rs27, 63;
ld.global.nc.u8 %rs28, [%rd3+8];
and.b16 %rs58, %rs28, 63;
bra.uni $L__BB23_3;

$L__BB23_1:
ld.global.nc.u8 %rs17, [%rd3+8];
and.b16 %rs18, %rs17, 240;
and.b16 %rs19, %rs17, 15;
ld.global.nc.u8 %rs20, [%rd3];
shr.u16 %rs21, %rs20, 2;
and.b16 %rs22, %rs21, 48;
or.b16 %rs57, %rs22, %rs19;
shr.u16 %rs23, %rs18, 4;
ld.global.nc.u8 %rs24, [%rd3+4];
shr.u16 %rs25, %rs24, 2;
and.b16 %rs26, %rs25, 48;
or.b16 %rs58, %rs26, %rs23;

$L__BB23_3:
add.s32 %r6, %r1, 1;
setp.lt.u32 %p2, %r6, 4;
@%p2 bra $L__BB23_5;
bra.uni $L__BB23_4;

$L__BB23_5:
ld.global.nc.u8 %rs39, [%rd3+5];
and.b16 %rs59, %rs39, 63;
ld.global.nc.u8 %rs40, [%rd3+9];
and.b16 %rs60, %rs40, 63;
bra.uni $L__BB23_6;

$L__BB23_4:
ld.global.nc.u8 %rs29, [%rd3+9];
and.b16 %rs30, %rs29, 240;
and.b16 %rs31, %rs29, 15;
ld.global.nc.u8 %rs32, [%rd3+1];
shr.u16 %rs33, %rs32, 2;
and.b16 %rs34, %rs33, 48;
or.b16 %rs59, %rs34, %rs31;
shr.u16 %rs35, %rs30, 4;
ld.global.nc.u8 %rs36, [%rd3+5];
shr.u16 %rs37, %rs36, 2;
and.b16 %rs38, %rs37, 48;
or.b16 %rs60, %rs38, %rs35;

$L__BB23_6:
cvt.rn.f32.u16 %f5, %rs57;
mul.ftz.f32 %f6, %f3, %f5;
cvt.rn.f32.u16 %f7, %rs58;
mul.ftz.f32 %f8, %f4, %f7;
cvt.rn.f32.u16 %f9, %rs59;
mul.ftz.f32 %f10, %f3, %f9;
cvt.rn.f32.u16 %f11, %rs60;
mul.ftz.f32 %f12, %f4, %f11;
add.s64 %rd21, %rd16, %rd2;
ld.global.nc.u8 %rs41, [%rd21+16];
and.b16 %rs42, %rs41, 240;
and.b16 %rs43, %rs41, 15;
cvt.rn.f32.u16 %f13, %rs43;
mul.ftz.f32 %f14, %f6, %f13;
sub.ftz.f32 %f15, %f14, %f8;
cvta.to.global.u64 %rd22, %rd5;
shl.b64 %rd23, %rd1, 2;
add.s64 %rd24, %rd22, %rd23;
st.global.f32 [%rd24], %f15;
shr.u16 %rs44, %rs42, 4;
cvt.rn.f32.u16 %f16, %rs44;
mul.ftz.f32 %f17, %f10, %f16;
sub.ftz.f32 %f18, %f17, %f12;
st.global.f32 [%rd24+128], %f18;
ld.global.nc.u8 %rs45, [%rd21+17];
and.b16 %rs46, %rs45, 240;
and.b16 %rs47, %rs45, 15;
cvt.rn.f32.u16 %f19, %rs47;
mul.ftz.f32 %f20, %f6, %f19;
sub.ftz.f32 %f21, %f20, %f8;
st.global.f32 [%rd24+4], %f21;
shr.u16 %rs48, %rs46, 4;
cvt.rn.f32.u16 %f22, %rs48;
mul.ftz.f32 %f23, %f10, %f22;
sub.ftz.f32 %f24, %f23, %f12;
st.global.f32 [%rd24+132], %f24;
ld.global.nc.u8 %rs49, [%rd21+18];
and.b16 %rs50, %rs49, 240;
and.b16 %rs51, %rs49, 15;
cvt.rn.f32.u16 %f25, %rs51;
mul.ftz.f32 %f26, %f6, %f25;
sub.ftz.f32 %f27, %f26, %f8;
st.global.f32 [%rd24+8], %f27;
shr.u16 %rs52, %rs50, 4;
cvt.rn.f32.u16 %f28, %rs52;
mul.ftz.f32 %f29, %f10, %f28;
sub.ftz.f32 %f30, %f29, %f12;
st.global.f32 [%rd24+136], %f30;
ld.global.nc.u8 %rs53, [%rd21+19];
and.b16 %rs54, %rs53, 240;
and.b16 %rs55, %rs53, 15;
cvt.rn.f32.u16 %f31, %rs55;
mul.ftz.f32 %f32, %f6, %f31;
sub.ftz.f32 %f33, %f32, %f8;
st.global.f32 [%rd24+12], %f33;
shr.u16 %rs56, %rs54, 4;
cvt.rn.f32.u16 %f34, %rs56;
mul.ftz.f32 %f35, %f10, %f34;
sub.ftz.f32 %f36, %f35, %f12;
st.global.f32 [%rd24+140], %f36;
ret;

}
.entry _Z21dequantize_block_q5_KIfEvPKvPT_(
.param .u64 _Z21dequantize_block_q5_KIfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q5_KIfEvPKvPT__param_1
)
{
.reg .pred %p<7>;
.reg .b16 %rs<61>;
.reg .f32 %f<25>;
.reg .b32 %r<27>;
.reg .b64 %rd<25>;


ld.param.u64 %rd5, [_Z21dequantize_block_q5_KIfEvPKvPT__param_0];
ld.param.u64 %rd6, [_Z21dequantize_block_q5_KIfEvPKvPT__param_1];
cvta.to.global.u64 %rd7, %rd6;
cvta.to.global.u64 %rd8, %rd5;
mov.u32 %r4, %ctaid.x;
mov.u32 %r5, %tid.x;
cvt.u64.u32 %rd9, %r5;
shr.u64 %rd10, %rd9, 4;
shl.b64 %rd11, %rd10, 1;
mul.wide.u32 %rd12, %r4, 256;
shl.b64 %rd13, %rd10, 6;
add.s64 %rd14, %rd13, %rd12;
mul.wide.u32 %rd15, %r5, 2;
and.b64 %rd16, %rd15, 30;
or.b64 %rd17, %rd14, %rd16;
shl.b64 %rd18, %rd17, 2;
add.s64 %rd1, %rd7, %rd18;
mul.wide.u32 %rd19, %r4, 176;
add.s64 %rd20, %rd8, %rd19;
ld.global.nc.u32 %r2, [%rd20];

{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs13, low;}


{ cvt.f32.f16 %f3, %rs13;}



{.reg .f16 low,high;
mov.b32 {low,high}, %r2;
mov.b16 %rs15, high;}


{ cvt.f32.f16 %f4, %rs15;}


shl.b64 %rd21, %rd10, 5;
or.b64 %rd22, %rd21, %rd16;
add.s64 %rd23, %rd20, %rd22;
add.s64 %rd2, %rd23, 48;
add.s64 %rd24, %rd20, %rd16;
add.s64 %rd3, %rd24, 16;
cvt.u32.u64 %r1, %rd11;
setp.lt.u32 %p1, %r1, 4;
add.s64 %rd4, %rd20, %rd11;
@%p1 bra $L__BB24_2;
bra.uni $L__BB24_1;

$L__BB24_2:
ld.global.nc.u8 %rs27, [%rd4+4];
and.b16 %rs57, %rs27, 63;
ld.global.nc.u8 %rs28, [%rd4+8];
and.b16 %rs58, %rs28, 63;
bra.uni $L__BB24_3;

$L__BB24_1:
ld.global.nc.u8 %rs17, [%rd4+8];
and.b16 %rs18, %rs17, 240;
and.b16 %rs19, %rs17, 15;
ld.global.nc.u8 %rs20, [%rd4];
shr.u16 %rs21, %rs20, 2;
and.b16 %rs22, %rs21, 48;
or.b16 %rs57, %rs22, %rs19;
shr.u16 %rs23, %rs18, 4;
ld.global.nc.u8 %rs24, [%rd4+4];
shr.u16 %rs25, %rs24, 2;
and.b16 %rs26, %rs25, 48;
or.b16 %rs58, %rs26, %rs23;

$L__BB24_3:
add.s32 %r6, %r1, 1;
setp.lt.u32 %p2, %r6, 4;
@%p2 bra $L__BB24_5;
bra.uni $L__BB24_4;

$L__BB24_5:
ld.global.nc.u8 %rs39, [%rd4+5];
and.b16 %rs59, %rs39, 63;
ld.global.nc.u8 %rs40, [%rd4+9];
and.b16 %rs60, %rs40, 63;
bra.uni $L__BB24_6;

$L__BB24_4:
ld.global.nc.u8 %rs29, [%rd4+9];
and.b16 %rs30, %rs29, 240;
and.b16 %rs31, %rs29, 15;
ld.global.nc.u8 %rs32, [%rd4+1];
shr.u16 %rs33, %rs32, 2;
and.b16 %rs34, %rs33, 48;
or.b16 %rs59, %rs34, %rs31;
shr.u16 %rs35, %rs30, 4;
ld.global.nc.u8 %rs36, [%rd4+5];
shr.u16 %rs37, %rs36, 2;
and.b16 %rs38, %rs37, 48;
or.b16 %rs60, %rs38, %rs35;

$L__BB24_6:
cvt.rn.f32.u16 %f5, %rs57;
mul.ftz.f32 %f6, %f3, %f5;
cvt.rn.f32.u16 %f7, %rs58;
mul.ftz.f32 %f8, %f4, %f7;
cvt.rn.f32.u16 %f9, %rs59;
mul.ftz.f32 %f10, %f3, %f9;
cvt.rn.f32.u16 %f11, %rs60;
mul.ftz.f32 %f12, %f4, %f11;
ld.global.nc.u8 %rs41, [%rd2];
and.b16 %rs42, %rs41, 240;
mov.u32 %r7, 1;
and.b16 %rs43, %rs41, 15;
cvt.u32.u16 %r8, %rs43;
ld.global.nc.u8 %rs44, [%rd3];
cvt.u32.u16 %r9, %rs44;
shl.b32 %r10, %r7, %r1;
and.b32 %r11, %r10, %r9;
and.b32 %r12, %r11, 255;
setp.eq.s32 %p3, %r12, 0;
selp.b32 %r13, 0, 16, %p3;
or.b32 %r14, %r13, %r8;
cvt.rn.f32.s32 %f13, %r14;
mul.ftz.f32 %f14, %f6, %f13;
sub.ftz.f32 %f15, %f14, %f8;
st.global.f32 [%rd1], %f15;
ld.global.nc.u8 %rs45, [%rd2+1];
and.b16 %rs46, %rs45, 240;
and.b16 %rs47, %rs45, 15;
cvt.u32.u16 %r15, %rs47;
ld.global.nc.u8 %rs48, [%rd3+1];
cvt.u32.u16 %r16, %rs48;
and.b32 %r17, %r10, %r16;
and.b32 %r18, %r17, 255;
setp.eq.s32 %p4, %r18, 0;
selp.b32 %r19, 0, 16, %p4;
or.b32 %r20, %r19, %r15;
cvt.rn.f32.s32 %f16, %r20;
mul.ftz.f32 %f17, %f6, %f16;
sub.ftz.f32 %f18, %f17, %f8;
st.global.f32 [%rd1+4], %f18;
cvt.u16.u32 %rs49, %r10;
shl.b16 %rs50, %rs49, 1;
shr.u16 %rs51, %rs42, 4;
cvt.u32.u16 %r21, %rs51;
and.b16 %rs52, %rs44, %rs50;
and.b16 %rs53, %rs52, 254;
setp.eq.s16 %p5, %rs53, 0;
selp.b32 %r22, 0, 16, %p5;
or.b32 %r23, %r22, %r21;
cvt.rn.f32.s32 %f19, %r23;
mul.ftz.f32 %f20, %f10, %f19;
sub.ftz.f32 %f21, %f20, %f12;
st.global.f32 [%rd1+128], %f21;
shr.u16 %rs54, %rs46, 4;
cvt.u32.u16 %r24, %rs54;
and.b16 %rs55, %rs48, %rs50;
and.b16 %rs56, %rs55, 254;
setp.eq.s16 %p6, %rs56, 0;
selp.b32 %r25, 0, 16, %p6;
or.b32 %r26, %r25, %r24;
cvt.rn.f32.s32 %f22, %r26;
mul.ftz.f32 %f23, %f10, %f22;
sub.ftz.f32 %f24, %f23, %f12;
st.global.f32 [%rd1+132], %f24;
ret;

}
.entry _Z21dequantize_block_q6_KIfEvPKvPT_(
.param .u64 _Z21dequantize_block_q6_KIfEvPKvPT__param_0,
.param .u64 _Z21dequantize_block_q6_KIfEvPKvPT__param_1
)
{
.reg .b16 %rs<34>;
.reg .f32 %f<18>;
.reg .b32 %r<3>;
.reg .b64 %rd<23>;


ld.param.u64 %rd1, [_Z21dequantize_block_q6_KIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z21dequantize_block_q6_KIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 5;
and.b64 %rd7, %rd5, 31;
shl.b64 %rd8, %rd6, 3;
shr.u64 %rd9, %rd7, 4;
or.b64 %rd10, %rd8, %rd9;
shl.b64 %rd11, %rd6, 7;
cvt.u64.u32 %rd12, %r1;
bfi.b64 %rd13, %rd12, %rd7, 8, 32;
add.s64 %rd14, %rd13, %rd11;
shl.b64 %rd15, %rd14, 2;
add.s64 %rd16, %rd3, %rd15;
mul.wide.u32 %rd17, %r1, 210;
add.s64 %rd18, %rd4, %rd17;
ld.global.nc.u16 %rs1, [%rd18+208];

{ cvt.f32.f16 %f1, %rs1;}


bfi.b64 %rd19, %rd6, %rd7, 6, 58;
add.s64 %rd20, %rd18, %rd19;
add.s64 %rd21, %rd18, %rd5;
ld.global.nc.u8 %rs2, [%rd21+128];
add.s64 %rd22, %rd18, %rd10;
ld.global.nc.u8 %rs3, [%rd22+192];
cvt.s16.s8 %rs4, %rs3;
cvt.rn.f32.s16 %f2, %rs4;
mul.ftz.f32 %f3, %f1, %f2;
ld.global.nc.u8 %rs5, [%rd20];
and.b16 %rs6, %rs5, 240;
and.b16 %rs7, %rs5, 15;
shl.b16 %rs8, %rs2, 4;
and.b16 %rs9, %rs8, 48;
or.b16 %rs10, %rs7, %rs9;
add.s16 %rs11, %rs10, -32;
cvt.rn.f32.s16 %f4, %rs11;
mul.ftz.f32 %f5, %f3, %f4;
st.global.f32 [%rd16], %f5;
ld.global.nc.u8 %rs12, [%rd22+194];
cvt.s16.s8 %rs13, %rs12;
cvt.rn.f32.s16 %f6, %rs13;
mul.ftz.f32 %f7, %f1, %f6;
ld.global.nc.u8 %rs14, [%rd20+32];
and.b16 %rs15, %rs14, 240;
and.b16 %rs16, %rs14, 15;
shr.u16 %rs17, %rs2, 2;
shl.b16 %rs18, %rs2, 2;
and.b16 %rs19, %rs18, 48;
or.b16 %rs20, %rs16, %rs19;
add.s16 %rs21, %rs20, -32;
cvt.rn.f32.s16 %f8, %rs21;
mul.ftz.f32 %f9, %f7, %f8;
st.global.f32 [%rd16+128], %f9;
ld.global.nc.u8 %rs22, [%rd22+196];
cvt.s16.s8 %rs23, %rs22;
cvt.rn.f32.s16 %f10, %rs23;
mul.ftz.f32 %f11, %f1, %f10;
shr.u16 %rs24, %rs6, 4;
and.b16 %rs25, %rs2, 48;
or.b16 %rs26, %rs24, %rs25;
add.s16 %rs27, %rs26, -32;
cvt.rn.f32.s16 %f12, %rs27;
mul.ftz.f32 %f13, %f11, %f12;
st.global.f32 [%rd16+256], %f13;
ld.global.nc.u8 %rs28, [%rd22+198];
cvt.s16.s8 %rs29, %rs28;
cvt.rn.f32.s16 %f14, %rs29;
mul.ftz.f32 %f15, %f1, %f14;
shr.u16 %rs30, %rs15, 4;
and.b16 %rs31, %rs17, 48;
or.b16 %rs32, %rs30, %rs31;
add.s16 %rs33, %rs32, -32;
cvt.rn.f32.s16 %f16, %rs33;
mul.ftz.f32 %f17, %f15, %f16;
st.global.f32 [%rd16+384], %f17;
ret;

}
.entry _Z24dequantize_block_iq2_xxsIfEvPKvPT_(
.param .u64 _Z24dequantize_block_iq2_xxsIfEvPKvPT__param_0,
.param .u64 _Z24dequantize_block_iq2_xxsIfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<29>;
.reg .f32 %f<38>;
.reg .b32 %r<12>;
.reg .b64 %rd<28>;


ld.param.u64 %rd1, [_Z24dequantize_block_iq2_xxsIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z24dequantize_block_iq2_xxsIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
mul.wide.u32 %rd11, %r2, 4;
mul.wide.u32 %rd12, %r1, 66;
add.s64 %rd13, %rd4, %rd12;
shl.b64 %rd14, %rd11, 1;
and.b64 %rd15, %rd14, 56;
add.s64 %rd16, %rd13, %rd15;
add.s64 %rd17, %rd16, %rd6;
ld.global.nc.u8 %rs2, [%rd17+2];
cvt.u32.u16 %r3, %rs2;
and.b32 %r4, %r3, 255;
mul.wide.u32 %rd18, %r4, 8;
mov.u64 %rd19, iq2xxs_grid;
add.s64 %rd20, %rd19, %rd18;
ld.global.nc.u16 %rs3, [%rd16+6];
ld.global.nc.u16 %rs4, [%rd16+8];
cvt.u32.u16 %r5, %rs4;
mov.b32 %r6, {%rs3, %rs4};
ld.global.nc.u16 %rs1, [%rd13];

{ cvt.f32.f16 %f1, %rs1;}


shr.u32 %r7, %r5, 12;
cvt.rn.f32.u32 %f2, %r7;
add.ftz.f32 %f3, %f2, 0f3F000000;
mul.ftz.f32 %f4, %f1, %f3;
mul.ftz.f32 %f5, %f4, 0f3E800000;
cvt.u32.u64 %r8, %rd6;
mul.lo.s32 %r9, %r8, 7;
shr.u32 %r10, %r6, %r9;
and.b32 %r11, %r10, 127;
cvt.u64.u32 %rd21, %r11;
mov.u64 %rd22, ksigns_iq2xs;
add.s64 %rd23, %rd22, %rd21;
ld.global.nc.u8 %rs5, [%rd23];
cvt.s16.s8 %rs6, %rs5;
add.s64 %rd24, %rd10, %rd7;
add.s64 %rd25, %rd24, %rd9;
ld.global.nc.v4.u16 {%rs7, %rs8, %rs9, %rs10}, [%rd20];
and.b16 %rs12, %rs7, 255;
shr.u16 %rs13, %rs7, 8;
and.b16 %rs15, %rs8, 255;
shr.u16 %rs16, %rs8, 8;
and.b16 %rs18, %rs9, 255;
shr.u16 %rs19, %rs9, 8;
and.b16 %rs21, %rs10, 255;
shr.u16 %rs22, %rs10, 8;
cvt.rn.f32.u16 %f6, %rs12;
mul.ftz.f32 %f7, %f5, %f6;
and.b16 %rs23, %rs5, 1;
setp.eq.b16 %p1, %rs23, 1;
selp.f32 %f8, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f9, %f7, %f8;
shl.b64 %rd26, %rd25, 2;
add.s64 %rd27, %rd3, %rd26;
st.global.f32 [%rd27], %f9;
cvt.rn.f32.u16 %f10, %rs13;
mul.ftz.f32 %f11, %f5, %f10;
and.b16 %rs24, %rs5, 2;
setp.eq.s16 %p2, %rs24, 0;
selp.f32 %f12, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f13, %f11, %f12;
st.global.f32 [%rd27+4], %f13;
cvt.rn.f32.u16 %f14, %rs15;
mul.ftz.f32 %f15, %f5, %f14;
and.b16 %rs25, %rs5, 4;
setp.eq.s16 %p3, %rs25, 0;
selp.f32 %f16, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f17, %f15, %f16;
st.global.f32 [%rd27+8], %f17;
cvt.rn.f32.u16 %f18, %rs16;
mul.ftz.f32 %f19, %f5, %f18;
and.b16 %rs26, %rs5, 8;
setp.eq.s16 %p4, %rs26, 0;
selp.f32 %f20, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f21, %f19, %f20;
st.global.f32 [%rd27+12], %f21;
cvt.rn.f32.u16 %f22, %rs18;
mul.ftz.f32 %f23, %f5, %f22;
and.b16 %rs27, %rs5, 16;
setp.eq.s16 %p5, %rs27, 0;
selp.f32 %f24, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f25, %f23, %f24;
st.global.f32 [%rd27+16], %f25;
cvt.rn.f32.u16 %f26, %rs19;
mul.ftz.f32 %f27, %f5, %f26;
and.b16 %rs28, %rs5, 32;
setp.eq.s16 %p6, %rs28, 0;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f29, %f27, %f28;
st.global.f32 [%rd27+20], %f29;
cvt.rn.f32.u16 %f30, %rs21;
mul.ftz.f32 %f31, %f5, %f30;
setp.lt.u32 %p7, %r11, 64;
selp.f32 %f32, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f33, %f31, %f32;
st.global.f32 [%rd27+24], %f33;
cvt.rn.f32.u16 %f34, %rs22;
mul.ftz.f32 %f35, %f5, %f34;
setp.gt.s16 %p8, %rs6, -1;
selp.f32 %f36, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f37, %f35, %f36;
st.global.f32 [%rd27+28], %f37;
ret;

}
.entry _Z23dequantize_block_iq2_xsIfEvPKvPT_(
.param .u64 _Z23dequantize_block_iq2_xsIfEvPKvPT__param_0,
.param .u64 _Z23dequantize_block_iq2_xsIfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<30>;
.reg .f32 %f<38>;
.reg .b32 %r<9>;
.reg .b64 %rd<31>;


ld.param.u64 %rd1, [_Z23dequantize_block_iq2_xsIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z23dequantize_block_iq2_xsIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
and.b64 %rd7, %rd5, 7;
mul.wide.u32 %rd8, %r1, 256;
mul.wide.u32 %rd9, %r2, 32;
and.b64 %rd10, %rd9, 224;
and.b64 %rd11, %rd5, 4294967288;
mul.wide.u32 %rd12, %r2, 4;
and.b64 %rd13, %rd12, 28;
add.s64 %rd14, %rd13, %rd6;
mul.wide.u32 %rd15, %r1, 74;
add.s64 %rd16, %rd4, %rd15;
shl.b64 %rd17, %rd14, 1;
add.s64 %rd18, %rd16, %rd17;
ld.global.nc.u16 %rs2, [%rd18+2];
shl.b16 %rs3, %rs2, 3;
cvt.u64.u16 %rd19, %rs3;
and.b64 %rd20, %rd19, 4088;
mov.u64 %rd21, iq2xs_grid;
add.s64 %rd22, %rd21, %rd20;
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


add.s64 %rd23, %rd16, %rd7;
ld.global.nc.u8 %rs4, [%rd23+66];
cvt.u32.u16 %r3, %rs4;
and.b32 %r4, %r3, 255;
shr.u32 %r5, %r2, 2;
and.b32 %r6, %r5, 1073741820;
shr.u32 %r7, %r4, %r6;
and.b32 %r8, %r7, 15;
cvt.rn.f32.s32 %f2, %r8;
add.ftz.f32 %f3, %f2, 0f3F000000;
mul.ftz.f32 %f4, %f1, %f3;
mul.ftz.f32 %f5, %f4, 0f3E800000;
shr.u16 %rs5, %rs2, 9;
cvt.u64.u16 %rd24, %rs5;
mov.u64 %rd25, ksigns_iq2xs;
add.s64 %rd26, %rd25, %rd24;
ld.global.nc.u8 %rs6, [%rd26];
cvt.s16.s8 %rs7, %rs6;
add.s64 %rd27, %rd11, %rd8;
add.s64 %rd28, %rd27, %rd10;
ld.global.nc.v4.u16 {%rs8, %rs9, %rs10, %rs11}, [%rd22];
and.b16 %rs13, %rs8, 255;
shr.u16 %rs14, %rs8, 8;
and.b16 %rs16, %rs9, 255;
shr.u16 %rs17, %rs9, 8;
and.b16 %rs19, %rs10, 255;
shr.u16 %rs20, %rs10, 8;
and.b16 %rs22, %rs11, 255;
shr.u16 %rs23, %rs11, 8;
cvt.rn.f32.u16 %f6, %rs13;
mul.ftz.f32 %f7, %f5, %f6;
and.b16 %rs24, %rs6, 1;
setp.eq.b16 %p1, %rs24, 1;
selp.f32 %f8, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f9, %f7, %f8;
shl.b64 %rd29, %rd28, 2;
add.s64 %rd30, %rd3, %rd29;
st.global.f32 [%rd30], %f9;
cvt.rn.f32.u16 %f10, %rs14;
mul.ftz.f32 %f11, %f5, %f10;
and.b16 %rs25, %rs6, 2;
setp.eq.s16 %p2, %rs25, 0;
selp.f32 %f12, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f13, %f11, %f12;
st.global.f32 [%rd30+4], %f13;
cvt.rn.f32.u16 %f14, %rs16;
mul.ftz.f32 %f15, %f5, %f14;
and.b16 %rs26, %rs6, 4;
setp.eq.s16 %p3, %rs26, 0;
selp.f32 %f16, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f17, %f15, %f16;
st.global.f32 [%rd30+8], %f17;
cvt.rn.f32.u16 %f18, %rs17;
mul.ftz.f32 %f19, %f5, %f18;
and.b16 %rs27, %rs6, 8;
setp.eq.s16 %p4, %rs27, 0;
selp.f32 %f20, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f21, %f19, %f20;
st.global.f32 [%rd30+12], %f21;
cvt.rn.f32.u16 %f22, %rs19;
mul.ftz.f32 %f23, %f5, %f22;
and.b16 %rs28, %rs6, 16;
setp.eq.s16 %p5, %rs28, 0;
selp.f32 %f24, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f25, %f23, %f24;
st.global.f32 [%rd30+16], %f25;
cvt.rn.f32.u16 %f26, %rs20;
mul.ftz.f32 %f27, %f5, %f26;
and.b16 %rs29, %rs6, 32;
setp.eq.s16 %p6, %rs29, 0;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f29, %f27, %f28;
st.global.f32 [%rd30+20], %f29;
cvt.rn.f32.u16 %f30, %rs22;
mul.ftz.f32 %f31, %f5, %f30;
setp.gt.s16 %p7, %rs2, -1;
selp.f32 %f32, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f33, %f31, %f32;
st.global.f32 [%rd30+24], %f33;
cvt.rn.f32.u16 %f34, %rs23;
mul.ftz.f32 %f35, %f5, %f34;
setp.gt.s16 %p8, %rs7, -1;
selp.f32 %f36, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f37, %f35, %f36;
st.global.f32 [%rd30+28], %f37;
ret;

}
.entry _Z22dequantize_block_iq2_sIfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq2_sIfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq2_sIfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<30>;
.reg .f32 %f<38>;
.reg .b32 %r<20>;
.reg .b64 %rd<26>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq2_sIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq2_sIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
and.b64 %rd7, %rd5, 7;
mul.wide.u32 %rd8, %r1, 256;
mov.u32 %r3, 8;
mul.wide.u32 %rd9, %r2, 32;
and.b64 %rd10, %rd9, 224;
and.b64 %rd11, %rd5, 4294967288;
mul.wide.u32 %rd12, %r2, 4;
and.b64 %rd13, %rd12, 28;
add.s64 %rd14, %rd13, %rd6;
mul.wide.u32 %rd15, %r1, 82;
add.s64 %rd16, %rd4, %rd15;
add.s64 %rd17, %rd16, %rd14;
ld.global.nc.u8 %rs2, [%rd17+2];
cvt.u32.u16 %r4, %rs2;
and.b32 %r5, %r4, 255;
add.s64 %rd18, %rd16, %rd7;
ld.global.nc.u8 %rs3, [%rd18+66];
cvt.u32.u16 %r6, %rs3;
and.b32 %r7, %r6, 255;
cvt.u32.u64 %r8, %rd6;
shl.b32 %r9, %r8, 1;
sub.s32 %r10, %r3, %r9;
shl.b32 %r11, %r7, %r10;
and.b32 %r12, %r11, 768;
or.b32 %r13, %r12, %r5;
mul.wide.u32 %rd19, %r13, 8;
mov.u64 %rd20, iq2s_grid;
add.s64 %rd21, %rd20, %rd19;
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


ld.global.nc.u8 %rs4, [%rd18+74];
cvt.u32.u16 %r14, %rs4;
and.b32 %r15, %r14, 255;
shr.u32 %r16, %r2, 2;
and.b32 %r17, %r16, 1073741820;
shr.u32 %r18, %r15, %r17;
and.b32 %r19, %r18, 15;
cvt.rn.f32.s32 %f2, %r19;
add.ftz.f32 %f3, %f2, 0f3F000000;
mul.ftz.f32 %f4, %f1, %f3;
mul.ftz.f32 %f5, %f4, 0f3E800000;
ld.global.nc.u8 %rs5, [%rd17+34];
cvt.s16.s8 %rs6, %rs5;
add.s64 %rd22, %rd11, %rd8;
add.s64 %rd23, %rd22, %rd10;
ld.global.nc.v4.u16 {%rs7, %rs8, %rs9, %rs10}, [%rd21];
and.b16 %rs12, %rs7, 255;
shr.u16 %rs13, %rs7, 8;
and.b16 %rs15, %rs8, 255;
shr.u16 %rs16, %rs8, 8;
and.b16 %rs18, %rs9, 255;
shr.u16 %rs19, %rs9, 8;
and.b16 %rs21, %rs10, 255;
shr.u16 %rs22, %rs10, 8;
cvt.rn.f32.u16 %f6, %rs12;
mul.ftz.f32 %f7, %f5, %f6;
and.b16 %rs23, %rs5, 1;
setp.eq.b16 %p1, %rs23, 1;
selp.f32 %f8, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f9, %f7, %f8;
shl.b64 %rd24, %rd23, 2;
add.s64 %rd25, %rd3, %rd24;
st.global.f32 [%rd25], %f9;
cvt.rn.f32.u16 %f10, %rs13;
mul.ftz.f32 %f11, %f5, %f10;
and.b16 %rs24, %rs5, 2;
setp.eq.s16 %p2, %rs24, 0;
selp.f32 %f12, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f13, %f11, %f12;
st.global.f32 [%rd25+4], %f13;
cvt.rn.f32.u16 %f14, %rs15;
mul.ftz.f32 %f15, %f5, %f14;
and.b16 %rs25, %rs5, 4;
setp.eq.s16 %p3, %rs25, 0;
selp.f32 %f16, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f17, %f15, %f16;
st.global.f32 [%rd25+8], %f17;
cvt.rn.f32.u16 %f18, %rs16;
mul.ftz.f32 %f19, %f5, %f18;
and.b16 %rs26, %rs5, 8;
setp.eq.s16 %p4, %rs26, 0;
selp.f32 %f20, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f21, %f19, %f20;
st.global.f32 [%rd25+12], %f21;
cvt.rn.f32.u16 %f22, %rs18;
mul.ftz.f32 %f23, %f5, %f22;
and.b16 %rs27, %rs5, 16;
setp.eq.s16 %p5, %rs27, 0;
selp.f32 %f24, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f25, %f23, %f24;
st.global.f32 [%rd25+16], %f25;
cvt.rn.f32.u16 %f26, %rs19;
mul.ftz.f32 %f27, %f5, %f26;
and.b16 %rs28, %rs5, 32;
setp.eq.s16 %p6, %rs28, 0;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f29, %f27, %f28;
st.global.f32 [%rd25+20], %f29;
cvt.rn.f32.u16 %f30, %rs21;
mul.ftz.f32 %f31, %f5, %f30;
and.b16 %rs29, %rs5, 64;
setp.eq.s16 %p7, %rs29, 0;
selp.f32 %f32, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f33, %f31, %f32;
st.global.f32 [%rd25+24], %f33;
cvt.rn.f32.u16 %f34, %rs22;
mul.ftz.f32 %f35, %f5, %f34;
setp.gt.s16 %p8, %rs6, -1;
selp.f32 %f36, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f37, %f35, %f36;
st.global.f32 [%rd25+28], %f37;
ret;

}
.entry _Z24dequantize_block_iq3_xxsIfEvPKvPT_(
.param .u64 _Z24dequantize_block_iq3_xxsIfEvPKvPT__param_0,
.param .u64 _Z24dequantize_block_iq3_xxsIfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<38>;
.reg .f32 %f<38>;
.reg .b32 %r<14>;
.reg .b64 %rd<35>;


ld.param.u64 %rd1, [_Z24dequantize_block_iq3_xxsIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z24dequantize_block_iq3_xxsIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
add.s64 %rd11, %rd10, %rd7;
add.s64 %rd12, %rd11, %rd9;
mul.wide.u32 %rd13, %r2, 8;
and.b64 %rd14, %rd13, 56;
mul.wide.u32 %rd15, %r1, 98;
add.s64 %rd16, %rd4, %rd15;
add.s64 %rd17, %rd16, 2;
mul.wide.u32 %rd18, %r2, 2;
shl.b64 %rd19, %rd18, 1;
and.b64 %rd20, %rd19, 28;
add.s64 %rd21, %rd17, %rd20;
shl.b64 %rd22, %rd6, 1;
add.s64 %rd23, %rd14, %rd22;
add.s64 %rd24, %rd17, %rd23;
ld.global.nc.u8 %rs2, [%rd24];
cvt.u32.u16 %r3, %rs2;
and.b32 %r4, %r3, 255;
mul.wide.u32 %rd25, %r4, 4;
mov.u64 %rd26, iq3xxs_grid;
add.s64 %rd27, %rd26, %rd25;
ld.global.nc.u8 %rs3, [%rd24+1];
cvt.u32.u16 %r5, %rs3;
and.b32 %r6, %r5, 255;
mul.wide.u32 %rd28, %r6, 4;
add.s64 %rd29, %rd26, %rd28;
ld.global.nc.u16 %rs4, [%rd21+64];
ld.global.nc.u16 %rs5, [%rd21+66];
cvt.u32.u16 %r7, %rs5;
mov.b32 %r8, {%rs4, %rs5};
ld.global.nc.u16 %rs1, [%rd16];

{ cvt.f32.f16 %f1, %rs1;}


shr.u32 %r9, %r7, 12;
cvt.rn.f32.u32 %f2, %r9;
add.ftz.f32 %f3, %f2, 0f3F000000;
mul.ftz.f32 %f4, %f1, %f3;
mul.ftz.f32 %f5, %f4, 0f3F000000;
cvt.u32.u64 %r10, %rd6;
mul.lo.s32 %r11, %r10, 7;
shr.u32 %r12, %r8, %r11;
and.b32 %r13, %r12, 127;
cvt.u64.u32 %rd30, %r13;
mov.u64 %rd31, ksigns_iq2xs;
add.s64 %rd32, %rd31, %rd30;
ld.global.nc.u8 %rs6, [%rd32];
cvt.s16.s8 %rs7, %rs6;
ld.global.nc.v4.u8 {%rs8, %rs9, %rs10, %rs11}, [%rd27];
cvt.rn.f32.u16 %f6, %rs8;
mul.ftz.f32 %f7, %f5, %f6;
and.b16 %rs20, %rs6, 1;
setp.eq.b16 %p1, %rs20, 1;
selp.f32 %f8, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f9, %f7, %f8;
shl.b64 %rd33, %rd12, 2;
add.s64 %rd34, %rd3, %rd33;
st.global.f32 [%rd34], %f9;
ld.global.nc.v4.u8 {%rs21, %rs22, %rs23, %rs24}, [%rd29];
cvt.rn.f32.u16 %f10, %rs21;
mul.ftz.f32 %f11, %f5, %f10;
and.b16 %rs33, %rs6, 16;
setp.eq.s16 %p2, %rs33, 0;
selp.f32 %f12, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f13, %f11, %f12;
st.global.f32 [%rd34+16], %f13;
cvt.rn.f32.u16 %f14, %rs9;
mul.ftz.f32 %f15, %f5, %f14;
and.b16 %rs34, %rs6, 2;
setp.eq.s16 %p3, %rs34, 0;
selp.f32 %f16, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f17, %f15, %f16;
st.global.f32 [%rd34+4], %f17;
cvt.rn.f32.u16 %f18, %rs22;
mul.ftz.f32 %f19, %f5, %f18;
and.b16 %rs35, %rs6, 32;
setp.eq.s16 %p4, %rs35, 0;
selp.f32 %f20, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f21, %f19, %f20;
st.global.f32 [%rd34+20], %f21;
cvt.rn.f32.u16 %f22, %rs10;
mul.ftz.f32 %f23, %f5, %f22;
and.b16 %rs36, %rs6, 4;
setp.eq.s16 %p5, %rs36, 0;
selp.f32 %f24, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f25, %f23, %f24;
st.global.f32 [%rd34+8], %f25;
cvt.rn.f32.u16 %f26, %rs23;
mul.ftz.f32 %f27, %f5, %f26;
setp.lt.u32 %p6, %r13, 64;
selp.f32 %f28, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f29, %f27, %f28;
st.global.f32 [%rd34+24], %f29;
cvt.rn.f32.u16 %f30, %rs11;
mul.ftz.f32 %f31, %f5, %f30;
and.b16 %rs37, %rs6, 8;
setp.eq.s16 %p7, %rs37, 0;
selp.f32 %f32, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f33, %f31, %f32;
st.global.f32 [%rd34+12], %f33;
cvt.rn.f32.u16 %f34, %rs24;
mul.ftz.f32 %f35, %f5, %f34;
setp.gt.s16 %p8, %rs7, -1;
selp.f32 %f36, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f37, %f35, %f36;
st.global.f32 [%rd34+28], %f37;
ret;

}
.entry _Z22dequantize_block_iq1_sIfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq1_sIfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq1_sIfEvPKvPT__param_1
)
{
.reg .pred %p<2>;
.reg .b16 %rs<19>;
.reg .f32 %f<29>;
.reg .b32 %r<19>;
.reg .b64 %rd<27>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq1_sIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq1_sIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
mul.wide.u32 %rd11, %r1, 50;
add.s64 %rd12, %rd4, %rd11;
mul.wide.u32 %rd13, %r2, 2;
and.b64 %rd14, %rd13, 14;
add.s64 %rd15, %rd12, %rd14;
ld.global.nc.u16 %rs2, [%rd15+34];
setp.lt.s16 %p1, %rs2, 0;
selp.f32 %f2, 0fBF900000, 0fBF600000, %p1;
ld.global.nc.u16 %rs1, [%rd12];

{ cvt.f32.f16 %f1, %rs1;}


shr.u16 %rs3, %rs2, 11;
and.b16 %rs4, %rs3, 14;
or.b16 %rs5, %rs4, 1;
cvt.rn.f32.u16 %f3, %rs5;
mul.ftz.f32 %f4, %f1, %f3;
mul.wide.u32 %rd16, %r2, 4;
and.b64 %rd17, %rd16, 28;
add.s64 %rd18, %rd17, %rd6;
add.s64 %rd19, %rd12, %rd18;
ld.global.nc.u8 %rs6, [%rd19+2];
cvt.u32.u16 %r3, %rs6;
and.b32 %r4, %r3, 255;
cvt.u32.u16 %r5, %rs2;
cvt.u32.u64 %r6, %rd6;
mul.lo.s32 %r7, %r6, 3;
shr.u32 %r8, %r5, %r7;
and.b32 %r9, %r8, 7;
bfi.b32 %r10, %r9, %r4, 8, 3;
mul.wide.u32 %rd20, %r10, 4;
mov.u64 %rd21, iq1s_grid_gpu;
add.s64 %rd22, %rd21, %rd20;
ld.global.nc.u32 %r11, [%rd22];
shr.u32 %r12, %r11, 4;
and.b32 %r13, %r12, 252645135;
and.b32 %r14, %r11, 252645135;
add.s64 %rd23, %rd10, %rd7;
add.s64 %rd24, %rd23, %rd9;
cvt.u16.u32 %rs7, %r14;
and.b16 %rs8, %rs7, 15;
cvt.rn.f32.s16 %f5, %rs8;
add.ftz.f32 %f6, %f2, %f5;
mul.ftz.f32 %f7, %f4, %f6;
shl.b64 %rd25, %rd24, 2;
add.s64 %rd26, %rd3, %rd25;
st.global.f32 [%rd26], %f7;
shr.u16 %rs9, %rs7, 8;
cvt.rn.f32.s16 %f8, %rs9;
add.ftz.f32 %f9, %f2, %f8;
mul.ftz.f32 %f10, %f4, %f9;
st.global.f32 [%rd26+4], %f10;
shr.u32 %r15, %r14, 16;
cvt.u16.u32 %rs10, %r15;
and.b16 %rs11, %rs10, 15;
cvt.rn.f32.s16 %f11, %rs11;
add.ftz.f32 %f12, %f2, %f11;
mul.ftz.f32 %f13, %f4, %f12;
st.global.f32 [%rd26+8], %f13;
shr.u32 %r16, %r14, 24;
cvt.u16.u32 %rs12, %r16;
cvt.rn.f32.s16 %f14, %rs12;
add.ftz.f32 %f15, %f2, %f14;
mul.ftz.f32 %f16, %f4, %f15;
st.global.f32 [%rd26+12], %f16;
cvt.u16.u32 %rs13, %r13;
and.b16 %rs14, %rs13, 15;
cvt.rn.f32.s16 %f17, %rs14;
add.ftz.f32 %f18, %f2, %f17;
mul.ftz.f32 %f19, %f4, %f18;
st.global.f32 [%rd26+16], %f19;
shr.u16 %rs15, %rs13, 8;
cvt.rn.f32.s16 %f20, %rs15;
add.ftz.f32 %f21, %f2, %f20;
mul.ftz.f32 %f22, %f4, %f21;
st.global.f32 [%rd26+20], %f22;
shr.u32 %r17, %r13, 16;
cvt.u16.u32 %rs16, %r17;
and.b16 %rs17, %rs16, 15;
cvt.rn.f32.s16 %f23, %rs17;
add.ftz.f32 %f24, %f2, %f23;
mul.ftz.f32 %f25, %f4, %f24;
st.global.f32 [%rd26+24], %f25;
shr.u32 %r18, %r11, 28;
cvt.u16.u32 %rs18, %r18;
cvt.rn.f32.s16 %f26, %rs18;
add.ftz.f32 %f27, %f2, %f26;
mul.ftz.f32 %f28, %f4, %f27;
st.global.f32 [%rd26+28], %f28;
ret;

}
.entry _Z22dequantize_block_iq1_mIfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq1_mIfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq1_mIfEvPKvPT__param_1
)
{
.reg .pred %p<2>;
.reg .b16 %rs<29>;
.reg .f32 %f<29>;
.reg .b32 %r<32>;
.reg .b64 %rd<33>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq1_mIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq1_mIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
mul.wide.u32 %rd7, %r1, 256;
mov.u32 %r3, 8;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
and.b64 %rd10, %rd5, 4294967288;
mul.wide.u32 %rd11, %r1, 56;
add.s64 %rd12, %rd4, %rd11;
add.s64 %rd13, %rd12, 48;
ld.global.nc.u16 %rs2, [%rd12+48];
shr.u16 %rs3, %rs2, 12;
ld.global.nc.u16 %rs4, [%rd12+50];
shr.u16 %rs5, %rs4, 8;
and.b16 %rs6, %rs5, 240;
or.b16 %rs7, %rs6, %rs3;
ld.global.nc.u16 %rs8, [%rd12+52];
shr.u16 %rs9, %rs8, 4;
and.b16 %rs10, %rs9, 3840;
or.b16 %rs11, %rs7, %rs10;
ld.global.nc.u16 %rs12, [%rd12+54];
and.b16 %rs13, %rs12, -4096;
or.b16 %rs1, %rs11, %rs13;
mul.wide.u32 %rd14, %r2, 2;
and.b64 %rd15, %rd14, 14;
shr.u64 %rd16, %rd5, 4;
add.s64 %rd17, %rd15, %rd16;

{ cvt.f32.f16 %f1, %rs1;}


shr.u64 %rd18, %rd17, 1;
and.b64 %rd19, %rd18, 268435454;
add.s64 %rd20, %rd13, %rd19;
ld.global.nc.u16 %rs14, [%rd20];
cvt.u32.u16 %r4, %rs14;
cvt.u32.u64 %r5, %rd17;
and.b32 %r6, %r5, 3;
mul.lo.s32 %r7, %r6, 3;
shr.u32 %r8, %r4, %r7;
shl.b32 %r9, %r8, 1;
and.b32 %r10, %r9, 14;
or.b32 %r11, %r10, 1;
cvt.rn.f32.s32 %f2, %r11;
mul.ftz.f32 %f3, %f1, %f2;
add.s64 %rd21, %rd12, %rd17;
ld.global.nc.u8 %rs15, [%rd21+32];
cvt.u32.u16 %r12, %rs15;
and.b32 %r13, %r12, 255;
cvt.u32.u64 %r14, %rd6;
shl.b32 %r15, %r14, 2;
and.b32 %r16, %r15, 4;
shl.b32 %r17, %r3, %r16;
and.b32 %r18, %r17, %r13;
setp.eq.s32 %p1, %r18, 0;
selp.f32 %f4, 0fBF600000, 0fBF900000, %p1;
mul.wide.u32 %rd22, %r2, 4;
and.b64 %rd23, %rd22, 28;
add.s64 %rd24, %rd23, %rd6;
add.s64 %rd25, %rd12, %rd24;
ld.global.nc.u8 %rs16, [%rd25];
cvt.u32.u16 %r19, %rs16;
and.b32 %r20, %r19, 255;
shr.u32 %r21, %r13, %r16;
and.b32 %r22, %r21, 7;
bfi.b32 %r23, %r22, %r20, 8, 3;
mul.wide.u32 %rd26, %r23, 4;
mov.u64 %rd27, iq1s_grid_gpu;
add.s64 %rd28, %rd27, %rd26;
ld.global.nc.u32 %r24, [%rd28];
shr.u32 %r25, %r24, 4;
and.b32 %r26, %r25, 252645135;
and.b32 %r27, %r24, 252645135;
add.s64 %rd29, %rd10, %rd7;
add.s64 %rd30, %rd29, %rd9;
cvt.u16.u32 %rs17, %r27;
and.b16 %rs18, %rs17, 15;
cvt.rn.f32.s16 %f5, %rs18;
add.ftz.f32 %f6, %f4, %f5;
mul.ftz.f32 %f7, %f3, %f6;
shl.b64 %rd31, %rd30, 2;
add.s64 %rd32, %rd3, %rd31;
st.global.f32 [%rd32], %f7;
shr.u16 %rs19, %rs17, 8;
cvt.rn.f32.s16 %f8, %rs19;
add.ftz.f32 %f9, %f4, %f8;
mul.ftz.f32 %f10, %f3, %f9;
st.global.f32 [%rd32+4], %f10;
shr.u32 %r28, %r27, 16;
cvt.u16.u32 %rs20, %r28;
and.b16 %rs21, %rs20, 15;
cvt.rn.f32.s16 %f11, %rs21;
add.ftz.f32 %f12, %f4, %f11;
mul.ftz.f32 %f13, %f3, %f12;
st.global.f32 [%rd32+8], %f13;
shr.u32 %r29, %r27, 24;
cvt.u16.u32 %rs22, %r29;
cvt.rn.f32.s16 %f14, %rs22;
add.ftz.f32 %f15, %f4, %f14;
mul.ftz.f32 %f16, %f3, %f15;
st.global.f32 [%rd32+12], %f16;
cvt.u16.u32 %rs23, %r26;
and.b16 %rs24, %rs23, 15;
cvt.rn.f32.s16 %f17, %rs24;
add.ftz.f32 %f18, %f4, %f17;
mul.ftz.f32 %f19, %f3, %f18;
st.global.f32 [%rd32+16], %f19;
shr.u16 %rs25, %rs23, 8;
cvt.rn.f32.s16 %f20, %rs25;
add.ftz.f32 %f21, %f4, %f20;
mul.ftz.f32 %f22, %f3, %f21;
st.global.f32 [%rd32+20], %f22;
shr.u32 %r30, %r26, 16;
cvt.u16.u32 %rs26, %r30;
and.b16 %rs27, %rs26, 15;
cvt.rn.f32.s16 %f23, %rs27;
add.ftz.f32 %f24, %f4, %f23;
mul.ftz.f32 %f25, %f3, %f24;
st.global.f32 [%rd32+24], %f25;
shr.u32 %r31, %r24, 28;
cvt.u16.u32 %rs28, %r31;
cvt.rn.f32.s16 %f26, %rs28;
add.ftz.f32 %f27, %f4, %f26;
mul.ftz.f32 %f28, %f3, %f27;
st.global.f32 [%rd32+28], %f28;
ret;

}
.entry _Z23dequantize_block_iq4_nlIfEvPKvPT_(
.param .u64 _Z23dequantize_block_iq4_nlIfEvPKvPT__param_0,
.param .u64 _Z23dequantize_block_iq4_nlIfEvPKvPT__param_1
)
{
.reg .b16 %rs<34>;
.reg .f32 %f<18>;
.reg .b32 %r<3>;
.reg .b64 %rd<38>;


ld.param.u64 %rd1, [_Z23dequantize_block_iq4_nlIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z23dequantize_block_iq4_nlIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
and.b64 %rd6, %rd5, 7;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
or.b64 %rd10, %rd9, %rd7;
shr.u64 %rd11, %rd5, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvt.u64.u32 %rd14, %r1;
bfi.b64 %rd15, %rd14, %rd6, 3, 32;
mul.lo.s64 %rd16, %rd15, 18;
add.s64 %rd17, %rd4, %rd16;
ld.global.nc.u16 %rs1, [%rd17];

{ cvt.f32.f16 %f1, %rs1;}


add.s64 %rd18, %rd17, %rd12;
ld.global.nc.u8 %rs2, [%rd18+2];
and.b16 %rs3, %rs2, 240;
and.b16 %rs4, %rs2, 15;
cvt.u64.u16 %rd19, %rs4;
mov.u64 %rd20, kvalues_iq4nl;
add.s64 %rd21, %rd20, %rd19;
ld.global.nc.u8 %rs5, [%rd21];
cvt.s16.s8 %rs6, %rs5;
cvt.rn.f32.s16 %f2, %rs6;
mul.ftz.f32 %f3, %f1, %f2;
shl.b64 %rd22, %rd13, 2;
add.s64 %rd23, %rd3, %rd22;
st.global.f32 [%rd23], %f3;
shr.u16 %rs7, %rs3, 4;
cvt.u64.u16 %rd24, %rs7;
add.s64 %rd25, %rd20, %rd24;
ld.global.nc.u8 %rs8, [%rd25];
cvt.s16.s8 %rs9, %rs8;
cvt.rn.f32.s16 %f4, %rs9;
mul.ftz.f32 %f5, %f1, %f4;
st.global.f32 [%rd23+64], %f5;
ld.global.nc.u8 %rs10, [%rd18+3];
and.b16 %rs11, %rs10, 240;
and.b16 %rs12, %rs10, 15;
cvt.u64.u16 %rd26, %rs12;
add.s64 %rd27, %rd20, %rd26;
ld.global.nc.u8 %rs13, [%rd27];
cvt.s16.s8 %rs14, %rs13;
cvt.rn.f32.s16 %f6, %rs14;
mul.ftz.f32 %f7, %f1, %f6;
st.global.f32 [%rd23+4], %f7;
shr.u16 %rs15, %rs11, 4;
cvt.u64.u16 %rd28, %rs15;
add.s64 %rd29, %rd20, %rd28;
ld.global.nc.u8 %rs16, [%rd29];
cvt.s16.s8 %rs17, %rs16;
cvt.rn.f32.s16 %f8, %rs17;
mul.ftz.f32 %f9, %f1, %f8;
st.global.f32 [%rd23+68], %f9;
ld.global.nc.u8 %rs18, [%rd18+4];
and.b16 %rs19, %rs18, 240;
and.b16 %rs20, %rs18, 15;
cvt.u64.u16 %rd30, %rs20;
add.s64 %rd31, %rd20, %rd30;
ld.global.nc.u8 %rs21, [%rd31];
cvt.s16.s8 %rs22, %rs21;
cvt.rn.f32.s16 %f10, %rs22;
mul.ftz.f32 %f11, %f1, %f10;
st.global.f32 [%rd23+8], %f11;
shr.u16 %rs23, %rs19, 4;
cvt.u64.u16 %rd32, %rs23;
add.s64 %rd33, %rd20, %rd32;
ld.global.nc.u8 %rs24, [%rd33];
cvt.s16.s8 %rs25, %rs24;
cvt.rn.f32.s16 %f12, %rs25;
mul.ftz.f32 %f13, %f1, %f12;
st.global.f32 [%rd23+72], %f13;
ld.global.nc.u8 %rs26, [%rd18+5];
and.b16 %rs27, %rs26, 240;
and.b16 %rs28, %rs26, 15;
cvt.u64.u16 %rd34, %rs28;
add.s64 %rd35, %rd20, %rd34;
ld.global.nc.u8 %rs29, [%rd35];
cvt.s16.s8 %rs30, %rs29;
cvt.rn.f32.s16 %f14, %rs30;
mul.ftz.f32 %f15, %f1, %f14;
st.global.f32 [%rd23+12], %f15;
shr.u16 %rs31, %rs27, 4;
cvt.u64.u16 %rd36, %rs31;
add.s64 %rd37, %rd20, %rd36;
ld.global.nc.u8 %rs32, [%rd37];
cvt.s16.s8 %rs33, %rs32;
cvt.rn.f32.s16 %f16, %rs33;
mul.ftz.f32 %f17, %f1, %f16;
st.global.f32 [%rd23+76], %f17;
ret;

}
.entry _Z23dequantize_block_iq4_xsIfEvPKvPT_(
.param .u64 _Z23dequantize_block_iq4_xsIfEvPKvPT__param_0,
.param .u64 _Z23dequantize_block_iq4_xsIfEvPKvPT__param_1
)
{
.reg .b16 %rs<36>;
.reg .f32 %f<20>;
.reg .b32 %r<16>;
.reg .b64 %rd<41>;


ld.param.u64 %rd1, [_Z23dequantize_block_iq4_xsIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z23dequantize_block_iq4_xsIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
and.b64 %rd6, %rd5, 7;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
or.b64 %rd10, %rd9, %rd7;
shr.u64 %rd11, %rd5, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
mul.wide.u32 %rd14, %r2, 16;
and.b64 %rd15, %rd14, 112;
add.s64 %rd16, %rd15, %rd12;
mul.wide.u32 %rd17, %r1, 136;
add.s64 %rd18, %rd4, %rd17;
ld.global.nc.u16 %rs1, [%rd18];

{ cvt.f32.f16 %f1, %rs1;}


shr.u64 %rd19, %rd6, 1;
add.s64 %rd20, %rd18, %rd19;
ld.global.nc.u8 %rs2, [%rd20+4];
cvt.u32.u16 %r3, %rs2;
and.b32 %r4, %r3, 255;
shl.b32 %r5, %r2, 2;
and.b32 %r6, %r5, 4;
shr.u32 %r7, %r4, %r6;
and.b32 %r8, %r7, 15;
ld.global.nc.u16 %rs3, [%rd18+2];
cvt.u32.u16 %r9, %rs3;
cvt.u32.u64 %r10, %rd6;
shl.b32 %r11, %r10, 1;
shr.u32 %r12, %r9, %r11;
and.b32 %r13, %r12, 3;
bfi.b32 %r14, %r13, %r8, 4, 2;
add.s32 %r15, %r14, -32;
cvt.rn.f32.s32 %f2, %r15;
mul.ftz.f32 %f3, %f1, %f2;
add.s64 %rd21, %rd18, %rd16;
ld.global.nc.u8 %rs4, [%rd21+8];
and.b16 %rs5, %rs4, 240;
and.b16 %rs6, %rs4, 15;
cvt.u64.u16 %rd22, %rs6;
mov.u64 %rd23, kvalues_iq4nl;
add.s64 %rd24, %rd23, %rd22;
ld.global.nc.u8 %rs7, [%rd24];
cvt.s16.s8 %rs8, %rs7;
cvt.rn.f32.s16 %f4, %rs8;
mul.ftz.f32 %f5, %f3, %f4;
shl.b64 %rd25, %rd13, 2;
add.s64 %rd26, %rd3, %rd25;
st.global.f32 [%rd26], %f5;
shr.u16 %rs9, %rs5, 4;
cvt.u64.u16 %rd27, %rs9;
add.s64 %rd28, %rd23, %rd27;
ld.global.nc.u8 %rs10, [%rd28];
cvt.s16.s8 %rs11, %rs10;
cvt.rn.f32.s16 %f6, %rs11;
mul.ftz.f32 %f7, %f3, %f6;
st.global.f32 [%rd26+64], %f7;
ld.global.nc.u8 %rs12, [%rd21+9];
and.b16 %rs13, %rs12, 240;
and.b16 %rs14, %rs12, 15;
cvt.u64.u16 %rd29, %rs14;
add.s64 %rd30, %rd23, %rd29;
ld.global.nc.u8 %rs15, [%rd30];
cvt.s16.s8 %rs16, %rs15;
cvt.rn.f32.s16 %f8, %rs16;
mul.ftz.f32 %f9, %f3, %f8;
st.global.f32 [%rd26+4], %f9;
shr.u16 %rs17, %rs13, 4;
cvt.u64.u16 %rd31, %rs17;
add.s64 %rd32, %rd23, %rd31;
ld.global.nc.u8 %rs18, [%rd32];
cvt.s16.s8 %rs19, %rs18;
cvt.rn.f32.s16 %f10, %rs19;
mul.ftz.f32 %f11, %f3, %f10;
st.global.f32 [%rd26+68], %f11;
ld.global.nc.u8 %rs20, [%rd21+10];
and.b16 %rs21, %rs20, 240;
and.b16 %rs22, %rs20, 15;
cvt.u64.u16 %rd33, %rs22;
add.s64 %rd34, %rd23, %rd33;
ld.global.nc.u8 %rs23, [%rd34];
cvt.s16.s8 %rs24, %rs23;
cvt.rn.f32.s16 %f12, %rs24;
mul.ftz.f32 %f13, %f3, %f12;
st.global.f32 [%rd26+8], %f13;
shr.u16 %rs25, %rs21, 4;
cvt.u64.u16 %rd35, %rs25;
add.s64 %rd36, %rd23, %rd35;
ld.global.nc.u8 %rs26, [%rd36];
cvt.s16.s8 %rs27, %rs26;
cvt.rn.f32.s16 %f14, %rs27;
mul.ftz.f32 %f15, %f3, %f14;
st.global.f32 [%rd26+72], %f15;
ld.global.nc.u8 %rs28, [%rd21+11];
and.b16 %rs29, %rs28, 240;
and.b16 %rs30, %rs28, 15;
cvt.u64.u16 %rd37, %rs30;
add.s64 %rd38, %rd23, %rd37;
ld.global.nc.u8 %rs31, [%rd38];
cvt.s16.s8 %rs32, %rs31;
cvt.rn.f32.s16 %f16, %rs32;
mul.ftz.f32 %f17, %f3, %f16;
st.global.f32 [%rd26+12], %f17;
shr.u16 %rs33, %rs29, 4;
cvt.u64.u16 %rd39, %rs33;
add.s64 %rd40, %rd23, %rd39;
ld.global.nc.u8 %rs34, [%rd40];
cvt.s16.s8 %rs35, %rs34;
cvt.rn.f32.s16 %f18, %rs35;
mul.ftz.f32 %f19, %f3, %f18;
st.global.f32 [%rd26+76], %f19;
ret;

}
.entry _Z22dequantize_block_iq3_sIfEvPKvPT_(
.param .u64 _Z22dequantize_block_iq3_sIfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_iq3_sIfEvPKvPT__param_1
)
{
.reg .pred %p<9>;
.reg .b16 %rs<39>;
.reg .f32 %f<36>;
.reg .b32 %r<28>;
.reg .b64 %rd<35>;


ld.param.u64 %rd1, [_Z22dequantize_block_iq3_sIfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_iq3_sIfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
shr.u64 %rd6, %rd5, 3;
and.b64 %rd7, %rd5, 7;
mul.wide.u32 %rd8, %r1, 256;
mov.u32 %r3, 8;
mul.wide.u32 %rd9, %r2, 32;
and.b64 %rd10, %rd9, 224;
and.b64 %rd11, %rd5, 4294967288;
add.s64 %rd12, %rd11, %rd8;
add.s64 %rd13, %rd12, %rd10;
mul.wide.u32 %rd14, %r2, 8;
and.b64 %rd15, %rd14, 56;
shl.b64 %rd16, %rd6, 1;
add.s64 %rd17, %rd15, %rd16;
mul.wide.u32 %rd18, %r1, 110;
add.s64 %rd19, %rd4, %rd18;
add.s64 %rd20, %rd19, %rd17;
ld.global.nc.u8 %rs2, [%rd20+2];
cvt.u32.u16 %r4, %rs2;
and.b32 %r5, %r4, 255;
add.s64 %rd21, %rd19, %rd7;
ld.global.nc.u8 %rs3, [%rd21+66];
cvt.u32.u16 %r6, %rs3;
and.b32 %r7, %r6, 255;
cvt.u32.u64 %r8, %rd16;
sub.s32 %r9, %r3, %r8;
shl.b32 %r10, %r7, %r9;
and.b32 %r11, %r10, 256;
or.b32 %r12, %r11, %r5;
mul.wide.u32 %rd22, %r12, 4;
mov.u64 %rd23, iq3s_grid;
add.s64 %rd24, %rd23, %rd22;
ld.global.nc.u8 %rs4, [%rd20+3];
cvt.u32.u16 %r13, %rs4;
and.b32 %r14, %r13, 255;
mov.u32 %r15, 7;
sub.s32 %r16, %r15, %r8;
shl.b32 %r17, %r7, %r16;
and.b32 %r18, %r17, 256;
or.b32 %r19, %r18, %r14;
mul.wide.u32 %rd25, %r19, 4;
add.s64 %rd26, %rd23, %rd25;
ld.global.nc.u16 %rs1, [%rd19];

{ cvt.f32.f16 %f1, %rs1;}


shr.u64 %rd27, %rd7, 1;
add.s64 %rd28, %rd19, %rd27;
ld.global.nc.u8 %rs5, [%rd28+106];
cvt.u32.u16 %r20, %rs5;
and.b32 %r21, %r20, 255;
shl.b32 %r22, %r2, 2;
and.b32 %r23, %r22, 4;
shr.u32 %r24, %r21, %r23;
shl.b32 %r25, %r24, 1;
and.b32 %r26, %r25, 30;
or.b32 %r27, %r26, 1;
cvt.rn.f32.s32 %f2, %r27;
mul.ftz.f32 %f3, %f1, %f2;
mul.wide.u32 %rd29, %r2, 4;
and.b64 %rd30, %rd29, 28;
add.s64 %rd31, %rd30, %rd6;
add.s64 %rd32, %rd19, %rd31;
ld.global.nc.u8 %rs6, [%rd32+74];
cvt.s16.s8 %rs7, %rs6;
ld.global.nc.v4.u8 {%rs8, %rs9, %rs10, %rs11}, [%rd24];
cvt.rn.f32.u16 %f4, %rs8;
mul.ftz.f32 %f5, %f3, %f4;
and.b16 %rs20, %rs6, 1;
setp.eq.b16 %p1, %rs20, 1;
selp.f32 %f6, 0fBF800000, 0f3F800000, %p1;
mul.ftz.f32 %f7, %f5, %f6;
shl.b64 %rd33, %rd13, 2;
add.s64 %rd34, %rd3, %rd33;
st.global.f32 [%rd34], %f7;
ld.global.nc.v4.u8 {%rs21, %rs22, %rs23, %rs24}, [%rd26];
cvt.rn.f32.u16 %f8, %rs21;
mul.ftz.f32 %f9, %f3, %f8;
and.b16 %rs33, %rs6, 16;
setp.eq.s16 %p2, %rs33, 0;
selp.f32 %f10, 0f3F800000, 0fBF800000, %p2;
mul.ftz.f32 %f11, %f9, %f10;
st.global.f32 [%rd34+16], %f11;
cvt.rn.f32.u16 %f12, %rs9;
mul.ftz.f32 %f13, %f3, %f12;
and.b16 %rs34, %rs6, 2;
setp.eq.s16 %p3, %rs34, 0;
selp.f32 %f14, 0f3F800000, 0fBF800000, %p3;
mul.ftz.f32 %f15, %f13, %f14;
st.global.f32 [%rd34+4], %f15;
cvt.rn.f32.u16 %f16, %rs22;
mul.ftz.f32 %f17, %f3, %f16;
and.b16 %rs35, %rs6, 32;
setp.eq.s16 %p4, %rs35, 0;
selp.f32 %f18, 0f3F800000, 0fBF800000, %p4;
mul.ftz.f32 %f19, %f17, %f18;
st.global.f32 [%rd34+20], %f19;
cvt.rn.f32.u16 %f20, %rs10;
mul.ftz.f32 %f21, %f3, %f20;
and.b16 %rs36, %rs6, 4;
setp.eq.s16 %p5, %rs36, 0;
selp.f32 %f22, 0f3F800000, 0fBF800000, %p5;
mul.ftz.f32 %f23, %f21, %f22;
st.global.f32 [%rd34+8], %f23;
cvt.rn.f32.u16 %f24, %rs23;
mul.ftz.f32 %f25, %f3, %f24;
and.b16 %rs37, %rs6, 64;
setp.eq.s16 %p6, %rs37, 0;
selp.f32 %f26, 0f3F800000, 0fBF800000, %p6;
mul.ftz.f32 %f27, %f25, %f26;
st.global.f32 [%rd34+24], %f27;
cvt.rn.f32.u16 %f28, %rs11;
mul.ftz.f32 %f29, %f3, %f28;
and.b16 %rs38, %rs6, 8;
setp.eq.s16 %p7, %rs38, 0;
selp.f32 %f30, 0f3F800000, 0fBF800000, %p7;
mul.ftz.f32 %f31, %f29, %f30;
st.global.f32 [%rd34+12], %f31;
cvt.rn.f32.u16 %f32, %rs24;
mul.ftz.f32 %f33, %f3, %f32;
setp.gt.s16 %p8, %rs7, -1;
selp.f32 %f34, 0f3F800000, 0fBF800000, %p8;
mul.ftz.f32 %f35, %f33, %f34;
st.global.f32 [%rd34+28], %f35;
ret;

}
.entry _Z22dequantize_block_mxfp4IfEvPKvPT_(
.param .u64 _Z22dequantize_block_mxfp4IfEvPKvPT__param_0,
.param .u64 _Z22dequantize_block_mxfp4IfEvPKvPT__param_1
)
{
.reg .pred %p<3>;
.reg .b16 %rs<39>;
.reg .f32 %f<26>;
.reg .b32 %r<3>;
.reg .b64 %rd<38>;


ld.param.u64 %rd1, [_Z22dequantize_block_mxfp4IfEvPKvPT__param_0];
ld.param.u64 %rd2, [_Z22dequantize_block_mxfp4IfEvPKvPT__param_1];
cvta.to.global.u64 %rd3, %rd2;
cvta.to.global.u64 %rd4, %rd1;
mov.u32 %r1, %ctaid.x;
mov.u32 %r2, %tid.x;
cvt.u64.u32 %rd5, %r2;
and.b64 %rd6, %rd5, 7;
mul.wide.u32 %rd7, %r1, 256;
mul.wide.u32 %rd8, %r2, 32;
and.b64 %rd9, %rd8, 224;
or.b64 %rd10, %rd9, %rd7;
shr.u64 %rd11, %rd5, 1;
and.b64 %rd12, %rd11, 2147483644;
add.s64 %rd13, %rd10, %rd12;
cvt.u64.u32 %rd14, %r1;
bfi.b64 %rd15, %rd14, %rd6, 3, 32;
mul.lo.s64 %rd16, %rd15, 17;
add.s64 %rd17, %rd4, %rd16;
ld.global.nc.u8 %rs2, [%rd17];
shl.b16 %rs4, %rs2, 7;
and.b16 %rs5, %rs4, 32640;
setp.eq.s16 %p1, %rs2, 255;
setp.eq.s16 %p2, %rs2, 0;
selp.b16 %rs6, 64, %rs5, %p2;
selp.b16 %rs1, 32767, %rs6, %p1;

{ mov.b32 %f1, {0,%rs1};}


add.s64 %rd18, %rd17, %rd12;
ld.global.nc.u8 %rs7, [%rd18+1];
and.b16 %rs8, %rs7, 240;
and.b16 %rs9, %rs7, 15;
cvt.u64.u16 %rd19, %rs9;
mov.u64 %rd20, kvalues_mxfp4;
add.s64 %rd21, %rd20, %rd19;
ld.global.nc.u8 %rs10, [%rd21];
cvt.s16.s8 %rs11, %rs10;
cvt.rn.f32.s16 %f2, %rs11;
mul.ftz.f32 %f3, %f1, %f2;
mul.ftz.f32 %f4, %f3, 0f3F000000;
shl.b64 %rd22, %rd13, 2;
add.s64 %rd23, %rd3, %rd22;
st.global.f32 [%rd23], %f4;
shr.u16 %rs12, %rs8, 4;
cvt.u64.u16 %rd24, %rs12;
add.s64 %rd25, %rd20, %rd24;
ld.global.nc.u8 %rs13, [%rd25];
cvt.s16.s8 %rs14, %rs13;
cvt.rn.f32.s16 %f5, %rs14;
mul.ftz.f32 %f6, %f1, %f5;
mul.ftz.f32 %f7, %f6, 0f3F000000;
st.global.f32 [%rd23+64], %f7;
ld.global.nc.u8 %rs15, [%rd18+2];
and.b16 %rs16, %rs15, 240;
and.b16 %rs17, %rs15, 15;
cvt.u64.u16 %rd26, %rs17;
add.s64 %rd27, %rd20, %rd26;
ld.global.nc.u8 %rs18, [%rd27];
cvt.s16.s8 %rs19, %rs18;
cvt.rn.f32.s16 %f8, %rs19;
mul.ftz.f32 %f9, %f1, %f8;
mul.ftz.f32 %f10, %f9, 0f3F000000;
st.global.f32 [%rd23+4], %f10;
shr.u16 %rs20, %rs16, 4;
cvt.u64.u16 %rd28, %rs20;
add.s64 %rd29, %rd20, %rd28;
ld.global.nc.u8 %rs21, [%rd29];
cvt.s16.s8 %rs22, %rs21;
cvt.rn.f32.s16 %f11, %rs22;
mul.ftz.f32 %f12, %f1, %f11;
mul.ftz.f32 %f13, %f12, 0f3F000000;
st.global.f32 [%rd23+68], %f13;
ld.global.nc.u8 %rs23, [%rd18+3];
and.b16 %rs24, %rs23, 240;
and.b16 %rs25, %rs23, 15;
cvt.u64.u16 %rd30, %rs25;
add.s64 %rd31, %rd20, %rd30;
ld.global.nc.u8 %rs26, [%rd31];
cvt.s16.s8 %rs27, %rs26;
cvt.rn.f32.s16 %f14, %rs27;
mul.ftz.f32 %f15, %f1, %f14;
mul.ftz.f32 %f16, %f15, 0f3F000000;
st.global.f32 [%rd23+8], %f16;
shr.u16 %rs28, %rs24, 4;
cvt.u64.u16 %rd32, %rs28;
add.s64 %rd33, %rd20, %rd32;
ld.global.nc.u8 %rs29, [%rd33];
cvt.s16.s8 %rs30, %rs29;
cvt.rn.f32.s16 %f17, %rs30;
mul.ftz.f32 %f18, %f1, %f17;
mul.ftz.f32 %f19, %f18, 0f3F000000;
st.global.f32 [%rd23+72], %f19;
ld.global.nc.u8 %rs31, [%rd18+4];
and.b16 %rs32, %rs31, 240;
and.b16 %rs33, %rs31, 15;
cvt.u64.u16 %rd34, %rs33;
add.s64 %rd35, %rd20, %rd34;
ld.global.nc.u8 %rs34, [%rd35];
cvt.s16.s8 %rs35, %rs34;
cvt.rn.f32.s16 %f20, %rs35;
mul.ftz.f32 %f21, %f1, %f20;
mul.ftz.f32 %f22, %f21, 0f3F000000;
st.global.f32 [%rd23+12], %f22;
shr.u16 %rs36, %rs32, 4;
cvt.u64.u16 %rd36, %rs36;
add.s64 %rd37, %rd20, %rd36;
ld.global.nc.u8 %rs37, [%rd37];
cvt.s16.s8 %rs38, %rs37;
cvt.rn.f32.s16 %f23, %rs38;
mul.ftz.f32 %f24, %f1, %f23;
mul.ftz.f32 %f25, %f24, 0f3F000000;
st.global.f32 [%rd23+76], %f25;
ret;

}
.entry _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx(
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_0,
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_1,
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_2,
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_3,
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_4,
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_5,
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_6,
.param .u64 _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<2>;
.reg .f32 %f<2>;
.reg .b32 %r<11>;
.reg .b64 %rd<42>;


ld.param.u64 %rd9, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_0];
ld.param.u64 %rd10, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_1];
ld.param.u64 %rd11, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_2];
ld.param.u64 %rd12, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_3];
ld.param.u64 %rd13, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_4];
ld.param.u64 %rd14, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_5];
ld.param.u64 %rd15, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_6];
ld.param.u64 %rd16, [_Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd17, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd18, %r3;
add.s64 %rd1, %rd17, %rd18;
setp.ge.s64 %p1, %rd1, %rd11;
@%p1 bra $L__BB36_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd2, %r4;
and.b64 %rd19, %rd13, -4294967296;
setp.eq.s64 %p2, %rd19, 0;
@%p2 bra $L__BB36_3;

div.s64 %rd40, %rd2, %rd13;
mul.lo.s64 %rd20, %rd40, %rd13;
sub.s64 %rd41, %rd2, %rd20;
bra.uni $L__BB36_4;

$L__BB36_3:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd2;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd40, %r7;
cvt.u64.u32 %rd41, %r9;

$L__BB36_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd21, %r10;
mul.lo.s64 %rd22, %rd21, %rd14;
add.s64 %rd23, %rd22, %rd1;
mul.lo.s64 %rd24, %rd41, %rd15;
add.s64 %rd25, %rd23, %rd24;
mul.lo.s64 %rd26, %rd40, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd40, %rd13;
add.s64 %rd29, %rd28, %rd41;
mul.lo.s64 %rd30, %rd29, %rd12;
add.s64 %rd31, %rd30, %rd21;
mul.lo.s64 %rd32, %rd31, %rd11;
add.s64 %rd33, %rd32, %rd1;
cvta.to.global.u64 %rd34, %rd9;
shl.b64 %rd35, %rd27, 2;
add.s64 %rd36, %rd34, %rd35;
ld.global.nc.f32 %f1, [%rd36];

{ cvt.rn.f16.f32 %rs1, %f1;}


cvta.to.global.u64 %rd37, %rd10;
shl.b64 %rd38, %rd33, 1;
add.s64 %rd39, %rd37, %rd38;
st.global.u16 [%rd39], %rs1;

$L__BB36_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<5>;
.reg .f32 %f<8>;
.reg .b32 %r<15>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB37_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB37_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB37_4;

$L__BB37_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB37_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 18;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u16 %rs1, [%rd34];

{ cvt.f32.f16 %f1, %rs1;}


add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs4, [%rd35+2];
cvt.u32.u16 %r11, %rs4;
and.b32 %r12, %r11, 240;
and.b32 %r13, %r11, 15;
cvt.rn.f32.s32 %f4, %r13;
shr.u32 %r14, %r12, 4;
cvt.rn.f32.s32 %f5, %r14;
add.ftz.f32 %f6, %f4, 0fC1000000;
mul.ftz.f32 %f2, %f1, %f6;
add.ftz.f32 %f7, %f5, 0fC1000000;
mul.ftz.f32 %f3, %f1, %f7;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.f16.f32 %rs2, %f2;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs2;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd46+32], %rs3;

$L__BB37_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<4>;
.reg .f32 %f<7>;
.reg .b32 %r<17>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB38_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB38_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB38_4;

$L__BB38_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB38_4:
mov.u32 %r12, %ctaid.y;
cvt.u64.u32 %rd22, %r12;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 20;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u32 %r10, [%rd34];

{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f2, high;}


add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs3, [%rd35+4];
cvt.u32.u16 %r13, %rs3;
and.b32 %r14, %r13, 240;
and.b32 %r15, %r13, 15;
cvt.rn.f32.s32 %f5, %r15;
shr.u32 %r16, %r14, 4;
cvt.rn.f32.s32 %f6, %r16;
fma.rn.ftz.f32 %f3, %f1, %f5, %f2;
fma.rn.ftz.f32 %f4, %f1, %f6, %f2;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.f16.f32 %rs1, %f3;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs1;

{ cvt.rn.f16.f32 %rs2, %f4;}


st.global.u16 [%rd46+32], %rs2;

$L__BB38_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<12>;
.reg .f32 %f<8>;
.reg .b32 %r<29>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB39_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB39_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB39_4;

$L__BB39_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB39_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvt.u32.u64 %r11, %rd31;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 22;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u16 %rs1, [%rd34];

{ cvt.f32.f16 %f1, %rs1;}


ld.global.nc.u8 %rs4, [%rd34+2];
cvt.u32.u8 %r12, %rs4;
ld.global.nc.u8 %rs5, [%rd34+3];
cvt.u32.u8 %r13, %rs5;
prmt.b32 %r14, %r13, %r12, 30212;
ld.global.nc.u8 %rs6, [%rd34+4];
cvt.u32.u8 %r15, %rs6;
ld.global.nc.u8 %rs7, [%rd34+5];
cvt.u32.u8 %r16, %rs7;
prmt.b32 %r17, %r16, %r15, 30212;
prmt.b32 %r18, %r17, %r14, 4180;
shr.u32 %r19, %r18, %r11;
shl.b32 %r20, %r19, 4;
and.b32 %r21, %r20, 16;
add.s32 %r22, %r11, 12;
shr.u32 %r23, %r18, %r22;
and.b32 %r24, %r23, 16;
add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs8, [%rd35+6];
and.b16 %rs9, %rs8, 240;
and.b16 %rs10, %rs8, 15;
cvt.u32.u16 %r25, %rs10;
or.b32 %r26, %r21, %r25;
cvt.rn.f32.s32 %f4, %r26;
shr.u16 %rs11, %rs9, 4;
cvt.u32.u16 %r27, %rs11;
or.b32 %r28, %r24, %r27;
cvt.rn.f32.s32 %f5, %r28;
add.ftz.f32 %f6, %f4, 0fC1800000;
mul.ftz.f32 %f2, %f1, %f6;
add.ftz.f32 %f7, %f5, 0fC1800000;
mul.ftz.f32 %f3, %f1, %f7;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.f16.f32 %rs2, %f2;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs2;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd46+32], %rs3;

$L__BB39_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<11>;
.reg .f32 %f<7>;
.reg .b32 %r<31>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB40_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB40_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB40_4;

$L__BB40_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB40_4:
mov.u32 %r12, %ctaid.y;
cvt.u64.u32 %rd22, %r12;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvt.u32.u64 %r13, %rd31;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 24;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u32 %r10, [%rd34];

{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f2, high;}


ld.global.nc.u8 %rs3, [%rd34+4];
cvt.u32.u8 %r14, %rs3;
ld.global.nc.u8 %rs4, [%rd34+5];
cvt.u32.u8 %r15, %rs4;
prmt.b32 %r16, %r15, %r14, 30212;
ld.global.nc.u8 %rs5, [%rd34+6];
cvt.u32.u8 %r17, %rs5;
ld.global.nc.u8 %rs6, [%rd34+7];
cvt.u32.u8 %r18, %rs6;
prmt.b32 %r19, %r18, %r17, 30212;
prmt.b32 %r20, %r19, %r16, 4180;
shr.u32 %r21, %r20, %r13;
shl.b32 %r22, %r21, 4;
and.b32 %r23, %r22, 16;
add.s32 %r24, %r13, 12;
shr.u32 %r25, %r20, %r24;
and.b32 %r26, %r25, 16;
add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs7, [%rd35+8];
and.b16 %rs8, %rs7, 240;
and.b16 %rs9, %rs7, 15;
cvt.u32.u16 %r27, %rs9;
or.b32 %r28, %r23, %r27;
cvt.rn.f32.s32 %f5, %r28;
shr.u16 %rs10, %rs8, 4;
cvt.u32.u16 %r29, %rs10;
or.b32 %r30, %r26, %r29;
cvt.rn.f32.s32 %f6, %r30;
fma.rn.ftz.f32 %f3, %f1, %f5, %f2;
fma.rn.ftz.f32 %f4, %f1, %f6, %f2;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.f16.f32 %rs1, %f3;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs1;

{ cvt.rn.f16.f32 %rs2, %f4;}


st.global.u16 [%rd46+32], %rs2;

$L__BB40_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<8>;
.reg .f32 %f<6>;
.reg .b32 %r<11>;
.reg .b64 %rd<47>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB41_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB41_3;

div.s64 %rd45, %rd3, %rd14;
mul.lo.s64 %rd21, %rd45, %rd14;
sub.s64 %rd46, %rd3, %rd21;
bra.uni $L__BB41_4;

$L__BB41_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd45, %r7;
cvt.u64.u32 %rd46, %r9;

$L__BB41_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd46, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd45, %rd17;
add.s64 %rd29, %rd27, %rd28;
cvta.to.global.u64 %rd30, %rd10;
mul.lo.s64 %rd31, %rd29, 34;
add.s64 %rd32, %rd30, %rd31;
ld.global.nc.u16 %rs1, [%rd32];

{ cvt.f32.f16 %f1, %rs1;}


and.b64 %rd33, %rd2, 30;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u8 %rs4, [%rd34+2];
cvt.s16.s8 %rs5, %rs4;
cvt.rn.f32.s16 %f4, %rs5;
ld.global.nc.u8 %rs6, [%rd34+3];
cvt.s16.s8 %rs7, %rs6;
cvt.rn.f32.s16 %f5, %rs7;
mul.ftz.f32 %f2, %f1, %f4;
mul.ftz.f32 %f3, %f1, %f5;
mul.lo.s64 %rd35, %rd45, %rd14;
add.s64 %rd36, %rd35, %rd46;
mul.lo.s64 %rd37, %rd36, %rd13;
add.s64 %rd38, %rd37, %rd22;
mul.lo.s64 %rd39, %rd38, %rd12;
and.b64 %rd40, %rd2, 9223372036854775806;
add.s64 %rd41, %rd40, %rd39;

{ cvt.rn.f16.f32 %rs2, %f2;}


cvta.to.global.u64 %rd42, %rd11;
shl.b64 %rd43, %rd41, 1;
add.s64 %rd44, %rd42, %rd43;
st.global.u16 [%rd44], %rs2;

{ cvt.rn.f16.f32 %rs3, %f3;}


st.global.u16 [%rd44+2], %rs3;

$L__BB41_5:
ret;

}
.entry _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx(
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_0,
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_1,
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_2,
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_3,
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_4,
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_5,
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_6,
.param .u64 _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<3>;
.reg .f32 %f<3>;
.reg .b32 %r<11>;
.reg .b64 %rd<42>;


ld.param.u64 %rd9, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_0];
ld.param.u64 %rd10, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_1];
ld.param.u64 %rd11, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_2];
ld.param.u64 %rd12, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_3];
ld.param.u64 %rd13, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_4];
ld.param.u64 %rd14, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_5];
ld.param.u64 %rd15, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_6];
ld.param.u64 %rd16, [_Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd17, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd18, %r3;
add.s64 %rd1, %rd17, %rd18;
setp.ge.s64 %p1, %rd1, %rd11;
@%p1 bra $L__BB42_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd2, %r4;
and.b64 %rd19, %rd13, -4294967296;
setp.eq.s64 %p2, %rd19, 0;
@%p2 bra $L__BB42_3;

div.s64 %rd40, %rd2, %rd13;
mul.lo.s64 %rd20, %rd40, %rd13;
sub.s64 %rd41, %rd2, %rd20;
bra.uni $L__BB42_4;

$L__BB42_3:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd2;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd40, %r7;
cvt.u64.u32 %rd41, %r9;

$L__BB42_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd21, %r10;
mul.lo.s64 %rd22, %rd21, %rd14;
add.s64 %rd23, %rd22, %rd1;
mul.lo.s64 %rd24, %rd41, %rd15;
add.s64 %rd25, %rd23, %rd24;
mul.lo.s64 %rd26, %rd40, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd40, %rd13;
add.s64 %rd29, %rd28, %rd41;
mul.lo.s64 %rd30, %rd29, %rd12;
add.s64 %rd31, %rd30, %rd21;
mul.lo.s64 %rd32, %rd31, %rd11;
add.s64 %rd33, %rd32, %rd1;
cvta.to.global.u64 %rd34, %rd9;
shl.b64 %rd35, %rd27, 1;
add.s64 %rd36, %rd34, %rd35;
ld.global.nc.u16 %rs1, [%rd36];

{ mov.b32 %f1, {0,%rs1};}



{ cvt.rn.f16.f32 %rs2, %f1;}


cvta.to.global.u64 %rd37, %rd10;
shl.b64 %rd38, %rd33, 1;
add.s64 %rd39, %rd37, %rd38;
st.global.u16 [%rd39], %rs2;

$L__BB42_5:
ret;

}
.entry _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx(
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_0,
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_1,
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_2,
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_3,
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_4,
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_5,
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_6,
.param .u64 _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<2>;
.reg .f32 %f<2>;
.reg .b32 %r<11>;
.reg .b64 %rd<42>;


ld.param.u64 %rd9, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_0];
ld.param.u64 %rd10, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_1];
ld.param.u64 %rd11, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_2];
ld.param.u64 %rd12, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_3];
ld.param.u64 %rd13, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_4];
ld.param.u64 %rd14, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_5];
ld.param.u64 %rd15, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_6];
ld.param.u64 %rd16, [_Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd17, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd18, %r3;
add.s64 %rd1, %rd17, %rd18;
setp.ge.s64 %p1, %rd1, %rd11;
@%p1 bra $L__BB43_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd2, %r4;
and.b64 %rd19, %rd13, -4294967296;
setp.eq.s64 %p2, %rd19, 0;
@%p2 bra $L__BB43_3;

div.s64 %rd40, %rd2, %rd13;
mul.lo.s64 %rd20, %rd40, %rd13;
sub.s64 %rd41, %rd2, %rd20;
bra.uni $L__BB43_4;

$L__BB43_3:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd2;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd40, %r7;
cvt.u64.u32 %rd41, %r9;

$L__BB43_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd21, %r10;
mul.lo.s64 %rd22, %rd21, %rd14;
add.s64 %rd23, %rd22, %rd1;
mul.lo.s64 %rd24, %rd41, %rd15;
add.s64 %rd25, %rd23, %rd24;
mul.lo.s64 %rd26, %rd40, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd40, %rd13;
add.s64 %rd29, %rd28, %rd41;
mul.lo.s64 %rd30, %rd29, %rd12;
add.s64 %rd31, %rd30, %rd21;
mul.lo.s64 %rd32, %rd31, %rd11;
add.s64 %rd33, %rd32, %rd1;
cvta.to.global.u64 %rd34, %rd9;
shl.b64 %rd35, %rd27, 2;
add.s64 %rd36, %rd34, %rd35;
ld.global.nc.f32 %f1, [%rd36];

{ cvt.rn.bf16.f32 %rs1, %f1;}


cvta.to.global.u64 %rd37, %rd10;
shl.b64 %rd38, %rd33, 1;
add.s64 %rd39, %rd37, %rd38;
st.global.u16 [%rd39], %rs1;

$L__BB43_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<5>;
.reg .f32 %f<8>;
.reg .b32 %r<15>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB44_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB44_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB44_4;

$L__BB44_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB44_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 18;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u16 %rs1, [%rd34];

{ cvt.f32.f16 %f1, %rs1;}


add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs4, [%rd35+2];
cvt.u32.u16 %r11, %rs4;
and.b32 %r12, %r11, 240;
and.b32 %r13, %r11, 15;
cvt.rn.f32.s32 %f4, %r13;
shr.u32 %r14, %r12, 4;
cvt.rn.f32.s32 %f5, %r14;
add.ftz.f32 %f6, %f4, 0fC1000000;
mul.ftz.f32 %f2, %f1, %f6;
add.ftz.f32 %f7, %f5, 0fC1000000;
mul.ftz.f32 %f3, %f1, %f7;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.bf16.f32 %rs2, %f2;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs2;

{ cvt.rn.bf16.f32 %rs3, %f3;}


st.global.u16 [%rd46+32], %rs3;

$L__BB44_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<4>;
.reg .f32 %f<7>;
.reg .b32 %r<17>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB45_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB45_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB45_4;

$L__BB45_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB45_4:
mov.u32 %r12, %ctaid.y;
cvt.u64.u32 %rd22, %r12;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 20;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u32 %r10, [%rd34];

{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f2, high;}


add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs3, [%rd35+4];
cvt.u32.u16 %r13, %rs3;
and.b32 %r14, %r13, 240;
and.b32 %r15, %r13, 15;
cvt.rn.f32.s32 %f5, %r15;
shr.u32 %r16, %r14, 4;
cvt.rn.f32.s32 %f6, %r16;
fma.rn.ftz.f32 %f3, %f1, %f5, %f2;
fma.rn.ftz.f32 %f4, %f1, %f6, %f2;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.bf16.f32 %rs1, %f3;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs1;

{ cvt.rn.bf16.f32 %rs2, %f4;}


st.global.u16 [%rd46+32], %rs2;

$L__BB45_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<12>;
.reg .f32 %f<8>;
.reg .b32 %r<29>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB46_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB46_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB46_4;

$L__BB46_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB46_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvt.u32.u64 %r11, %rd31;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 22;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u16 %rs1, [%rd34];

{ cvt.f32.f16 %f1, %rs1;}


ld.global.nc.u8 %rs4, [%rd34+2];
cvt.u32.u8 %r12, %rs4;
ld.global.nc.u8 %rs5, [%rd34+3];
cvt.u32.u8 %r13, %rs5;
prmt.b32 %r14, %r13, %r12, 30212;
ld.global.nc.u8 %rs6, [%rd34+4];
cvt.u32.u8 %r15, %rs6;
ld.global.nc.u8 %rs7, [%rd34+5];
cvt.u32.u8 %r16, %rs7;
prmt.b32 %r17, %r16, %r15, 30212;
prmt.b32 %r18, %r17, %r14, 4180;
shr.u32 %r19, %r18, %r11;
shl.b32 %r20, %r19, 4;
and.b32 %r21, %r20, 16;
add.s32 %r22, %r11, 12;
shr.u32 %r23, %r18, %r22;
and.b32 %r24, %r23, 16;
add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs8, [%rd35+6];
and.b16 %rs9, %rs8, 240;
and.b16 %rs10, %rs8, 15;
cvt.u32.u16 %r25, %rs10;
or.b32 %r26, %r21, %r25;
cvt.rn.f32.s32 %f4, %r26;
shr.u16 %rs11, %rs9, 4;
cvt.u32.u16 %r27, %rs11;
or.b32 %r28, %r24, %r27;
cvt.rn.f32.s32 %f5, %r28;
add.ftz.f32 %f6, %f4, 0fC1800000;
mul.ftz.f32 %f2, %f1, %f6;
add.ftz.f32 %f7, %f5, 0fC1800000;
mul.ftz.f32 %f3, %f1, %f7;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.bf16.f32 %rs2, %f2;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs2;

{ cvt.rn.bf16.f32 %rs3, %f3;}


st.global.u16 [%rd46+32], %rs3;

$L__BB46_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<11>;
.reg .f32 %f<7>;
.reg .b32 %r<31>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB47_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB47_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB47_4;

$L__BB47_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB47_4:
mov.u32 %r12, %ctaid.y;
cvt.u64.u32 %rd22, %r12;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvt.u32.u64 %r13, %rd31;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 24;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u32 %r10, [%rd34];

{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f2, high;}


ld.global.nc.u8 %rs3, [%rd34+4];
cvt.u32.u8 %r14, %rs3;
ld.global.nc.u8 %rs4, [%rd34+5];
cvt.u32.u8 %r15, %rs4;
prmt.b32 %r16, %r15, %r14, 30212;
ld.global.nc.u8 %rs5, [%rd34+6];
cvt.u32.u8 %r17, %rs5;
ld.global.nc.u8 %rs6, [%rd34+7];
cvt.u32.u8 %r18, %rs6;
prmt.b32 %r19, %r18, %r17, 30212;
prmt.b32 %r20, %r19, %r16, 4180;
shr.u32 %r21, %r20, %r13;
shl.b32 %r22, %r21, 4;
and.b32 %r23, %r22, 16;
add.s32 %r24, %r13, 12;
shr.u32 %r25, %r20, %r24;
and.b32 %r26, %r25, 16;
add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs7, [%rd35+8];
and.b16 %rs8, %rs7, 240;
and.b16 %rs9, %rs7, 15;
cvt.u32.u16 %r27, %rs9;
or.b32 %r28, %r23, %r27;
cvt.rn.f32.s32 %f5, %r28;
shr.u16 %rs10, %rs8, 4;
cvt.u32.u16 %r29, %rs10;
or.b32 %r30, %r26, %r29;
cvt.rn.f32.s32 %f6, %r30;
fma.rn.ftz.f32 %f3, %f1, %f5, %f2;
fma.rn.ftz.f32 %f4, %f1, %f6, %f2;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 9223372036854775776;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;

{ cvt.rn.bf16.f32 %rs1, %f3;}


cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 1;
add.s64 %rd46, %rd44, %rd45;
st.global.u16 [%rd46], %rs1;

{ cvt.rn.bf16.f32 %rs2, %f4;}


st.global.u16 [%rd46+32], %rs2;

$L__BB47_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<8>;
.reg .f32 %f<6>;
.reg .b32 %r<11>;
.reg .b64 %rd<47>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB48_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB48_3;

div.s64 %rd45, %rd3, %rd14;
mul.lo.s64 %rd21, %rd45, %rd14;
sub.s64 %rd46, %rd3, %rd21;
bra.uni $L__BB48_4;

$L__BB48_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd45, %r7;
cvt.u64.u32 %rd46, %r9;

$L__BB48_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd46, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd45, %rd17;
add.s64 %rd29, %rd27, %rd28;
cvta.to.global.u64 %rd30, %rd10;
mul.lo.s64 %rd31, %rd29, 34;
add.s64 %rd32, %rd30, %rd31;
ld.global.nc.u16 %rs1, [%rd32];

{ cvt.f32.f16 %f1, %rs1;}


and.b64 %rd33, %rd2, 30;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u8 %rs4, [%rd34+2];
cvt.s16.s8 %rs5, %rs4;
cvt.rn.f32.s16 %f4, %rs5;
ld.global.nc.u8 %rs6, [%rd34+3];
cvt.s16.s8 %rs7, %rs6;
cvt.rn.f32.s16 %f5, %rs7;
mul.ftz.f32 %f2, %f1, %f4;
mul.ftz.f32 %f3, %f1, %f5;
mul.lo.s64 %rd35, %rd45, %rd14;
add.s64 %rd36, %rd35, %rd46;
mul.lo.s64 %rd37, %rd36, %rd13;
add.s64 %rd38, %rd37, %rd22;
mul.lo.s64 %rd39, %rd38, %rd12;
and.b64 %rd40, %rd2, 9223372036854775806;
add.s64 %rd41, %rd40, %rd39;

{ cvt.rn.bf16.f32 %rs2, %f2;}


cvta.to.global.u64 %rd42, %rd11;
shl.b64 %rd43, %rd41, 1;
add.s64 %rd44, %rd42, %rd43;
st.global.u16 [%rd44], %rs2;

{ cvt.rn.bf16.f32 %rs3, %f3;}


st.global.u16 [%rd44+2], %rs3;

$L__BB48_5:
ret;

}
.entry _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx(
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_0,
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_1,
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_2,
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_3,
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_4,
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_5,
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_6,
.param .u64 _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<3>;
.reg .f32 %f<3>;
.reg .b32 %r<11>;
.reg .b64 %rd<42>;


ld.param.u64 %rd9, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_0];
ld.param.u64 %rd10, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_1];
ld.param.u64 %rd11, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_2];
ld.param.u64 %rd12, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_3];
ld.param.u64 %rd13, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_4];
ld.param.u64 %rd14, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_5];
ld.param.u64 %rd15, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_6];
ld.param.u64 %rd16, [_Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd17, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd18, %r3;
add.s64 %rd1, %rd17, %rd18;
setp.ge.s64 %p1, %rd1, %rd11;
@%p1 bra $L__BB49_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd2, %r4;
and.b64 %rd19, %rd13, -4294967296;
setp.eq.s64 %p2, %rd19, 0;
@%p2 bra $L__BB49_3;

div.s64 %rd40, %rd2, %rd13;
mul.lo.s64 %rd20, %rd40, %rd13;
sub.s64 %rd41, %rd2, %rd20;
bra.uni $L__BB49_4;

$L__BB49_3:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd2;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd40, %r7;
cvt.u64.u32 %rd41, %r9;

$L__BB49_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd21, %r10;
mul.lo.s64 %rd22, %rd21, %rd14;
add.s64 %rd23, %rd22, %rd1;
mul.lo.s64 %rd24, %rd41, %rd15;
add.s64 %rd25, %rd23, %rd24;
mul.lo.s64 %rd26, %rd40, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd40, %rd13;
add.s64 %rd29, %rd28, %rd41;
mul.lo.s64 %rd30, %rd29, %rd12;
add.s64 %rd31, %rd30, %rd21;
mul.lo.s64 %rd32, %rd31, %rd11;
add.s64 %rd33, %rd32, %rd1;
cvta.to.global.u64 %rd34, %rd9;
shl.b64 %rd35, %rd27, 1;
add.s64 %rd36, %rd34, %rd35;
ld.global.nc.u16 %rs1, [%rd36];

{ cvt.f32.f16 %f1, %rs1;}



{ cvt.rn.bf16.f32 %rs2, %f1;}


cvta.to.global.u64 %rd37, %rd10;
shl.b64 %rd38, %rd33, 1;
add.s64 %rd39, %rd37, %rd38;
st.global.u16 [%rd39], %rs2;

$L__BB49_5:
ret;

}
.entry _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx(
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_0,
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_1,
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_2,
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_3,
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_4,
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_5,
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_6,
.param .u64 _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<2>;
.reg .f32 %f<2>;
.reg .b32 %r<11>;
.reg .b64 %rd<42>;


ld.param.u64 %rd9, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_0];
ld.param.u64 %rd10, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_1];
ld.param.u64 %rd11, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_2];
ld.param.u64 %rd12, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_3];
ld.param.u64 %rd13, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_4];
ld.param.u64 %rd14, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_5];
ld.param.u64 %rd15, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_6];
ld.param.u64 %rd16, [_Z13convert_unaryI6__halffEvPKvPT0_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd17, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd18, %r3;
add.s64 %rd1, %rd17, %rd18;
setp.ge.s64 %p1, %rd1, %rd11;
@%p1 bra $L__BB50_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd2, %r4;
and.b64 %rd19, %rd13, -4294967296;
setp.eq.s64 %p2, %rd19, 0;
@%p2 bra $L__BB50_3;

div.s64 %rd40, %rd2, %rd13;
mul.lo.s64 %rd20, %rd40, %rd13;
sub.s64 %rd41, %rd2, %rd20;
bra.uni $L__BB50_4;

$L__BB50_3:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd2;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd40, %r7;
cvt.u64.u32 %rd41, %r9;

$L__BB50_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd21, %r10;
mul.lo.s64 %rd22, %rd21, %rd14;
add.s64 %rd23, %rd22, %rd1;
mul.lo.s64 %rd24, %rd41, %rd15;
add.s64 %rd25, %rd23, %rd24;
mul.lo.s64 %rd26, %rd40, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd40, %rd13;
add.s64 %rd29, %rd28, %rd41;
mul.lo.s64 %rd30, %rd29, %rd12;
add.s64 %rd31, %rd30, %rd21;
mul.lo.s64 %rd32, %rd31, %rd11;
add.s64 %rd33, %rd32, %rd1;
cvta.to.global.u64 %rd34, %rd9;
shl.b64 %rd35, %rd27, 1;
add.s64 %rd36, %rd34, %rd35;
ld.global.nc.u16 %rs1, [%rd36];

{ cvt.f32.f16 %f1, %rs1;}


cvta.to.global.u64 %rd37, %rd10;
shl.b64 %rd38, %rd33, 2;
add.s64 %rd39, %rd37, %rd38;
st.global.f32 [%rd39], %f1;

$L__BB50_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<3>;
.reg .f32 %f<8>;
.reg .b32 %r<15>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB51_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB51_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB51_4;

$L__BB51_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB51_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 18;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u16 %rs1, [%rd34];

{ cvt.f32.f16 %f1, %rs1;}


add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs2, [%rd35+2];
cvt.u32.u16 %r11, %rs2;
and.b32 %r12, %r11, 240;
and.b32 %r13, %r11, 15;
cvt.rn.f32.s32 %f2, %r13;
shr.u32 %r14, %r12, 4;
cvt.rn.f32.s32 %f3, %r14;
add.ftz.f32 %f4, %f2, 0fC1000000;
mul.ftz.f32 %f5, %f1, %f4;
add.ftz.f32 %f6, %f3, 0fC1000000;
mul.ftz.f32 %f7, %f1, %f6;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 4611686018427387872;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;
cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 2;
add.s64 %rd46, %rd44, %rd45;
st.global.f32 [%rd46], %f5;
st.global.f32 [%rd46+64], %f7;

$L__BB51_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<2>;
.reg .f32 %f<7>;
.reg .b32 %r<17>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB52_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB52_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB52_4;

$L__BB52_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB52_4:
mov.u32 %r12, %ctaid.y;
cvt.u64.u32 %rd22, %r12;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 20;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u32 %r10, [%rd34];

{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f2, high;}


add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs1, [%rd35+4];
cvt.u32.u16 %r13, %rs1;
and.b32 %r14, %r13, 240;
and.b32 %r15, %r13, 15;
cvt.rn.f32.s32 %f3, %r15;
shr.u32 %r16, %r14, 4;
cvt.rn.f32.s32 %f4, %r16;
fma.rn.ftz.f32 %f5, %f1, %f3, %f2;
fma.rn.ftz.f32 %f6, %f1, %f4, %f2;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 4611686018427387872;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;
cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 2;
add.s64 %rd46, %rd44, %rd45;
st.global.f32 [%rd46], %f5;
st.global.f32 [%rd46+64], %f6;

$L__BB52_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<10>;
.reg .f32 %f<8>;
.reg .b32 %r<29>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB53_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB53_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB53_4;

$L__BB53_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB53_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvt.u32.u64 %r11, %rd31;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 22;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u16 %rs1, [%rd34];

{ cvt.f32.f16 %f1, %rs1;}


ld.global.nc.u8 %rs2, [%rd34+2];
cvt.u32.u8 %r12, %rs2;
ld.global.nc.u8 %rs3, [%rd34+3];
cvt.u32.u8 %r13, %rs3;
prmt.b32 %r14, %r13, %r12, 30212;
ld.global.nc.u8 %rs4, [%rd34+4];
cvt.u32.u8 %r15, %rs4;
ld.global.nc.u8 %rs5, [%rd34+5];
cvt.u32.u8 %r16, %rs5;
prmt.b32 %r17, %r16, %r15, 30212;
prmt.b32 %r18, %r17, %r14, 4180;
shr.u32 %r19, %r18, %r11;
shl.b32 %r20, %r19, 4;
and.b32 %r21, %r20, 16;
add.s32 %r22, %r11, 12;
shr.u32 %r23, %r18, %r22;
and.b32 %r24, %r23, 16;
add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs6, [%rd35+6];
and.b16 %rs7, %rs6, 240;
and.b16 %rs8, %rs6, 15;
cvt.u32.u16 %r25, %rs8;
or.b32 %r26, %r21, %r25;
cvt.rn.f32.s32 %f2, %r26;
shr.u16 %rs9, %rs7, 4;
cvt.u32.u16 %r27, %rs9;
or.b32 %r28, %r24, %r27;
cvt.rn.f32.s32 %f3, %r28;
add.ftz.f32 %f4, %f2, 0fC1800000;
mul.ftz.f32 %f5, %f1, %f4;
add.ftz.f32 %f6, %f3, 0fC1800000;
mul.ftz.f32 %f7, %f1, %f6;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 4611686018427387872;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;
cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 2;
add.s64 %rd46, %rd44, %rd45;
st.global.f32 [%rd46], %f5;
st.global.f32 [%rd46+64], %f7;

$L__BB53_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<9>;
.reg .f32 %f<7>;
.reg .b32 %r<31>;
.reg .b64 %rd<49>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB54_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB54_3;

div.s64 %rd47, %rd3, %rd14;
mul.lo.s64 %rd21, %rd47, %rd14;
sub.s64 %rd48, %rd3, %rd21;
bra.uni $L__BB54_4;

$L__BB54_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd47, %r7;
cvt.u64.u32 %rd48, %r9;

$L__BB54_4:
mov.u32 %r12, %ctaid.y;
cvt.u64.u32 %rd22, %r12;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd48, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd47, %rd17;
add.s64 %rd29, %rd27, %rd28;
shr.u64 %rd30, %rd2, 1;
and.b64 %rd31, %rd30, 15;
cvt.u32.u64 %r13, %rd31;
cvta.to.global.u64 %rd32, %rd10;
mul.lo.s64 %rd33, %rd29, 24;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u32 %r10, [%rd34];

{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f1, low;}



{.reg .f16 low,high;
mov.b32 {low,high},%r10;
cvt.f32.f16 %f2, high;}


ld.global.nc.u8 %rs1, [%rd34+4];
cvt.u32.u8 %r14, %rs1;
ld.global.nc.u8 %rs2, [%rd34+5];
cvt.u32.u8 %r15, %rs2;
prmt.b32 %r16, %r15, %r14, 30212;
ld.global.nc.u8 %rs3, [%rd34+6];
cvt.u32.u8 %r17, %rs3;
ld.global.nc.u8 %rs4, [%rd34+7];
cvt.u32.u8 %r18, %rs4;
prmt.b32 %r19, %r18, %r17, 30212;
prmt.b32 %r20, %r19, %r16, 4180;
shr.u32 %r21, %r20, %r13;
shl.b32 %r22, %r21, 4;
and.b32 %r23, %r22, 16;
add.s32 %r24, %r13, 12;
shr.u32 %r25, %r20, %r24;
and.b32 %r26, %r25, 16;
add.s64 %rd35, %rd34, %rd31;
ld.global.nc.u8 %rs5, [%rd35+8];
and.b16 %rs6, %rs5, 240;
and.b16 %rs7, %rs5, 15;
cvt.u32.u16 %r27, %rs7;
or.b32 %r28, %r23, %r27;
cvt.rn.f32.s32 %f3, %r28;
shr.u16 %rs8, %rs6, 4;
cvt.u32.u16 %r29, %rs8;
or.b32 %r30, %r26, %r29;
cvt.rn.f32.s32 %f4, %r30;
fma.rn.ftz.f32 %f5, %f1, %f3, %f2;
fma.rn.ftz.f32 %f6, %f1, %f4, %f2;
mul.lo.s64 %rd36, %rd47, %rd14;
add.s64 %rd37, %rd36, %rd48;
mul.lo.s64 %rd38, %rd37, %rd13;
add.s64 %rd39, %rd38, %rd22;
mul.lo.s64 %rd40, %rd39, %rd12;
and.b64 %rd41, %rd2, 4611686018427387872;
or.b64 %rd42, %rd31, %rd41;
add.s64 %rd43, %rd42, %rd40;
cvta.to.global.u64 %rd44, %rd11;
shl.b64 %rd45, %rd43, 2;
add.s64 %rd46, %rd44, %rd45;
st.global.f32 [%rd46], %f5;
st.global.f32 [%rd46+64], %f6;

$L__BB54_5:
ret;

}
.entry _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx(
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6,
.param .u64 _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<6>;
.reg .f32 %f<6>;
.reg .b32 %r<11>;
.reg .b64 %rd<47>;


ld.param.u64 %rd10, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_0];
ld.param.u64 %rd11, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_1];
ld.param.u64 %rd12, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_2];
ld.param.u64 %rd13, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_3];
ld.param.u64 %rd14, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_4];
ld.param.u64 %rd15, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_5];
ld.param.u64 %rd16, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_6];
ld.param.u64 %rd17, [_Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd18, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd19, %r3;
add.s64 %rd1, %rd18, %rd19;
shl.b64 %rd2, %rd1, 1;
setp.ge.s64 %p1, %rd2, %rd12;
@%p1 bra $L__BB55_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd3, %r4;
and.b64 %rd20, %rd14, -4294967296;
setp.eq.s64 %p2, %rd20, 0;
@%p2 bra $L__BB55_3;

div.s64 %rd45, %rd3, %rd14;
mul.lo.s64 %rd21, %rd45, %rd14;
sub.s64 %rd46, %rd3, %rd21;
bra.uni $L__BB55_4;

$L__BB55_3:
cvt.u32.u64 %r5, %rd14;
cvt.u32.u64 %r6, %rd3;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd45, %r7;
cvt.u64.u32 %rd46, %r9;

$L__BB55_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd22, %r10;
shr.u64 %rd23, %rd1, 4;
mul.lo.s64 %rd24, %rd22, %rd15;
add.s64 %rd25, %rd24, %rd23;
mul.lo.s64 %rd26, %rd46, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd45, %rd17;
add.s64 %rd29, %rd27, %rd28;
cvta.to.global.u64 %rd30, %rd10;
mul.lo.s64 %rd31, %rd29, 34;
add.s64 %rd32, %rd30, %rd31;
ld.global.nc.u16 %rs1, [%rd32];

{ cvt.f32.f16 %f1, %rs1;}


and.b64 %rd33, %rd2, 30;
add.s64 %rd34, %rd32, %rd33;
ld.global.nc.u8 %rs2, [%rd34+2];
cvt.s16.s8 %rs3, %rs2;
cvt.rn.f32.s16 %f2, %rs3;
ld.global.nc.u8 %rs4, [%rd34+3];
cvt.s16.s8 %rs5, %rs4;
cvt.rn.f32.s16 %f3, %rs5;
mul.ftz.f32 %f4, %f1, %f2;
mul.ftz.f32 %f5, %f1, %f3;
mul.lo.s64 %rd35, %rd45, %rd14;
add.s64 %rd36, %rd35, %rd46;
mul.lo.s64 %rd37, %rd36, %rd13;
add.s64 %rd38, %rd37, %rd22;
mul.lo.s64 %rd39, %rd38, %rd12;
and.b64 %rd40, %rd2, 4611686018427387902;
add.s64 %rd41, %rd40, %rd39;
cvta.to.global.u64 %rd42, %rd11;
shl.b64 %rd43, %rd41, 2;
add.s64 %rd44, %rd42, %rd43;
st.global.f32 [%rd44], %f4;
st.global.f32 [%rd44+4], %f5;

$L__BB55_5:
ret;

}
.entry _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx(
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_0,
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_1,
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_2,
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_3,
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_4,
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_5,
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_6,
.param .u64 _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_7
)
{
.reg .pred %p<3>;
.reg .b16 %rs<2>;
.reg .f32 %f<2>;
.reg .b32 %r<11>;
.reg .b64 %rd<42>;


ld.param.u64 %rd9, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_0];
ld.param.u64 %rd10, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_1];
ld.param.u64 %rd11, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_2];
ld.param.u64 %rd12, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_3];
ld.param.u64 %rd13, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_4];
ld.param.u64 %rd14, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_5];
ld.param.u64 %rd15, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_6];
ld.param.u64 %rd16, [_Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx_param_7];
mov.u32 %r1, %ntid.x;
mov.u32 %r2, %ctaid.x;
mul.wide.u32 %rd17, %r1, %r2;
mov.u32 %r3, %tid.x;
cvt.u64.u32 %rd18, %r3;
add.s64 %rd1, %rd17, %rd18;
setp.ge.s64 %p1, %rd1, %rd11;
@%p1 bra $L__BB56_5;

mov.u32 %r4, %ctaid.z;
cvt.u64.u32 %rd2, %r4;
and.b64 %rd19, %rd13, -4294967296;
setp.eq.s64 %p2, %rd19, 0;
@%p2 bra $L__BB56_3;

div.s64 %rd40, %rd2, %rd13;
mul.lo.s64 %rd20, %rd40, %rd13;
sub.s64 %rd41, %rd2, %rd20;
bra.uni $L__BB56_4;

$L__BB56_3:
cvt.u32.u64 %r5, %rd13;
cvt.u32.u64 %r6, %rd2;
div.u32 %r7, %r6, %r5;
mul.lo.s32 %r8, %r7, %r5;
sub.s32 %r9, %r6, %r8;
cvt.u64.u32 %rd40, %r7;
cvt.u64.u32 %rd41, %r9;

$L__BB56_4:
mov.u32 %r10, %ctaid.y;
cvt.u64.u32 %rd21, %r10;
mul.lo.s64 %rd22, %rd21, %rd14;
add.s64 %rd23, %rd22, %rd1;
mul.lo.s64 %rd24, %rd41, %rd15;
add.s64 %rd25, %rd23, %rd24;
mul.lo.s64 %rd26, %rd40, %rd16;
add.s64 %rd27, %rd25, %rd26;
mul.lo.s64 %rd28, %rd40, %rd13;
add.s64 %rd29, %rd28, %rd41;
mul.lo.s64 %rd30, %rd29, %rd12;
add.s64 %rd31, %rd30, %rd21;
mul.lo.s64 %rd32, %rd31, %rd11;
add.s64 %rd33, %rd32, %rd1;
cvta.to.global.u64 %rd34, %rd9;
shl.b64 %rd35, %rd27, 1;
add.s64 %rd36, %rd34, %rd35;
ld.global.nc.u16 %rs1, [%rd36];

{ mov.b32 %f1, {0,%rs1};}


cvta.to.global.u64 %rd37, %rd10;
shl.b64 %rd38, %rd33, 2;
add.s64 %rd39, %rd37, %rd38;
st.global.f32 [%rd39], %f1;

$L__BB56_5:
ret;

}

   ELFA                    hP     !     V @ 8  @    .shstrtab .strtab .symtab .symtab_shndx .note.nv.tkinfo .note.nv.cuinfo .nv.info .text._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .nv.global.init .nv.constant4 .nv.constant0._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .rel.nv.constant0._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .text._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .rel.nv.constant0._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .text._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .rel.nv.constant0._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .text._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .nv.info._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .rel.nv.constant0._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .text._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .rel.nv.constant0._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .text._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .rel.nv.constant0._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .text._Z22dequantize_block_mxfp4IfEvPKvPT_ .nv.info._Z22dequantize_block_mxfp4IfEvPKvPT_ .nv.shared._Z22dequantize_block_mxfp4IfEvPKvPT_ .nv.constant0._Z22dequantize_block_mxfp4IfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_mxfp4IfEvPKvPT_ .text._Z22dequantize_block_iq3_sIfEvPKvPT_ .nv.info._Z22dequantize_block_iq3_sIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq3_sIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq3_sIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq3_sIfEvPKvPT_ .text._Z23dequantize_block_iq4_xsIfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_xsIfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_xsIfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_xsIfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_xsIfEvPKvPT_ .text._Z23dequantize_block_iq4_nlIfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_nlIfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_nlIfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_nlIfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_nlIfEvPKvPT_ .text._Z22dequantize_block_iq1_mIfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_mIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_mIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_mIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_mIfEvPKvPT_ .text._Z22dequantize_block_iq1_sIfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_sIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_sIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_sIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_sIfEvPKvPT_ .text._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .nv.info._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .nv.shared._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .text._Z22dequantize_block_iq2_sIfEvPKvPT_ .nv.info._Z22dequantize_block_iq2_sIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq2_sIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq2_sIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq2_sIfEvPKvPT_ .text._Z23dequantize_block_iq2_xsIfEvPKvPT_ .nv.info._Z23dequantize_block_iq2_xsIfEvPKvPT_ .nv.shared._Z23dequantize_block_iq2_xsIfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq2_xsIfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq2_xsIfEvPKvPT_ .text._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .nv.info._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .nv.shared._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .text._Z21dequantize_block_q6_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q6_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q6_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q6_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q6_KIfEvPKvPT_ .text._Z21dequantize_block_q5_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q5_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q5_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q5_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q5_KIfEvPKvPT_ .text._Z21dequantize_block_q4_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q4_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q4_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q4_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q4_KIfEvPKvPT_ .text._Z21dequantize_block_q3_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q3_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q3_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q3_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q3_KIfEvPKvPT_ .text._Z21dequantize_block_q2_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q2_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q2_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q2_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q2_KIfEvPKvPT_ .text._Z21dequantize_block_q4_1IfEvPKvPT_i .nv.info._Z21dequantize_block_q4_1IfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_1IfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_1IfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_1IfEvPKvPT_i .text._Z21dequantize_block_q4_0IfEvPKvPT_i .nv.info._Z21dequantize_block_q4_0IfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_0IfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_0IfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_0IfEvPKvPT_i .text._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .nv.info._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .text._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .text._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .text._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .text._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .text._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .text._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .nv.info._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .nv.shared._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .text._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .text._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .nv.info._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .nv.shared._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .text._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .nv.info._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .nv.shared._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .text._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .nv.info._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .text._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .nv.info._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .text._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .nv.info._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .nv.shared._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .nv.constant0._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .rel.nv.constant0._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .text._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .nv.info._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .nv.shared._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .nv.constant0._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .rel.nv.constant0._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .debug_frame .rel.nv.constant4 .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action  .shstrtab .strtab .symtab .symtab_shndx .note.nv.tkinfo .note.nv.cuinfo .nv.info _Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .text._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .nv.global.init kmask_iq2xs .nv.constant4 ksigns_iq2xs ksigns64 iq2xxs_grid iq2xs_grid iq2s_grid iq3xxs_grid iq3s_grid kvalues_iq4nl kvalues_mxfp4 iq1s_grid_gpu $__internal_0_$__cuda_sm20_div_s64 .rel.nv.constant0._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryI13__nv_bfloat16fEvPKvPT0_xxxxxx _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx $__internal_1_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx $__internal_2_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx $__internal_3_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx $__internal_4_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EEfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx $__internal_5_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EEfEvS2_PT2_xxxxxx _Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .text._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx $__internal_6_$__cuda_sm20_div_s64 .rel.nv.constant0._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryI6__halffEvPKvPT0_xxxxxx _Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .text._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx $__internal_7_$__cuda_sm20_div_s64 .rel.nv.constant0._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryI6__half13__nv_bfloat16EvPKvPT0_xxxxxx _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx $__internal_8_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx $__internal_9_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx $__internal_10_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx $__internal_11_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx $__internal_12_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE13__nv_bfloat16EvS2_PT2_xxxxxx _Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .text._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .nv.info._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx $__internal_13_$__cuda_sm20_div_s64 .rel.nv.constant0._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryIf13__nv_bfloat16EvPKvPT0_xxxxxx _Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .text._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx $__internal_14_$__cuda_sm20_div_s64 .rel.nv.constant0._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryI13__nv_bfloat166__halfEvPKvPT0_xxxxxx _Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx $__internal_15_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi1EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q8_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx $__internal_16_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx $__internal_17_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q5_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx $__internal_18_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_1EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx _Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .text._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.info._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.shared._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx $__internal_19_$__cuda_sm20_div_s64 .rel.nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx .nv.constant0._Z16dequantize_blockILi32ELi2EXadL_ZN41_INTERNAL_0e20f880_10_convert_cu_ecf1720215dequantize_q4_0EPKvxiR6float2EE6__halfEvS2_PT2_xxxxxx _Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .text._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .nv.info._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .nv.shared._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx $__internal_20_$__cuda_sm20_div_s64 .rel.nv.constant0._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx .nv.constant0._Z13convert_unaryIf6__halfEvPKvPT0_xxxxxx _Z22dequantize_block_mxfp4IfEvPKvPT_ .text._Z22dequantize_block_mxfp4IfEvPKvPT_ .nv.info._Z22dequantize_block_mxfp4IfEvPKvPT_ .nv.shared._Z22dequantize_block_mxfp4IfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_mxfp4IfEvPKvPT_ .nv.constant0._Z22dequantize_block_mxfp4IfEvPKvPT_ _Z22dequantize_block_iq3_sIfEvPKvPT_ .text._Z22dequantize_block_iq3_sIfEvPKvPT_ .nv.info._Z22dequantize_block_iq3_sIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq3_sIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq3_sIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq3_sIfEvPKvPT_ _Z23dequantize_block_iq4_xsIfEvPKvPT_ .text._Z23dequantize_block_iq4_xsIfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_xsIfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_xsIfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_xsIfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_xsIfEvPKvPT_ _Z23dequantize_block_iq4_nlIfEvPKvPT_ .text._Z23dequantize_block_iq4_nlIfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_nlIfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_nlIfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_nlIfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_nlIfEvPKvPT_ _Z22dequantize_block_iq1_mIfEvPKvPT_ .text._Z22dequantize_block_iq1_mIfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_mIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_mIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_mIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_mIfEvPKvPT_ _Z22dequantize_block_iq1_sIfEvPKvPT_ .text._Z22dequantize_block_iq1_sIfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_sIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_sIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_sIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_sIfEvPKvPT_ _Z24dequantize_block_iq3_xxsIfEvPKvPT_ .text._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .nv.info._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .nv.shared._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq3_xxsIfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq3_xxsIfEvPKvPT_ _Z22dequantize_block_iq2_sIfEvPKvPT_ .text._Z22dequantize_block_iq2_sIfEvPKvPT_ .nv.info._Z22dequantize_block_iq2_sIfEvPKvPT_ .nv.shared._Z22dequantize_block_iq2_sIfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq2_sIfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq2_sIfEvPKvPT_ _Z23dequantize_block_iq2_xsIfEvPKvPT_ .text._Z23dequantize_block_iq2_xsIfEvPKvPT_ .nv.info._Z23dequantize_block_iq2_xsIfEvPKvPT_ .nv.shared._Z23dequantize_block_iq2_xsIfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq2_xsIfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq2_xsIfEvPKvPT_ _Z24dequantize_block_iq2_xxsIfEvPKvPT_ .text._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .nv.info._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .nv.shared._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq2_xxsIfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq2_xxsIfEvPKvPT_ _Z21dequantize_block_q6_KIfEvPKvPT_ .text._Z21dequantize_block_q6_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q6_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q6_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q6_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q6_KIfEvPKvPT_ _Z21dequantize_block_q5_KIfEvPKvPT_ .text._Z21dequantize_block_q5_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q5_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q5_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q5_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q5_KIfEvPKvPT_ _Z21dequantize_block_q4_KIfEvPKvPT_ .text._Z21dequantize_block_q4_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q4_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q4_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q4_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q4_KIfEvPKvPT_ _Z21dequantize_block_q3_KIfEvPKvPT_ .text._Z21dequantize_block_q3_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q3_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q3_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q3_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q3_KIfEvPKvPT_ _Z21dequantize_block_q2_KIfEvPKvPT_ .text._Z21dequantize_block_q2_KIfEvPKvPT_ .nv.info._Z21dequantize_block_q2_KIfEvPKvPT_ .nv.shared._Z21dequantize_block_q2_KIfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q2_KIfEvPKvPT_ .nv.constant0._Z21dequantize_block_q2_KIfEvPKvPT_ _Z21dequantize_block_q4_1IfEvPKvPT_i .text._Z21dequantize_block_q4_1IfEvPKvPT_i .nv.info._Z21dequantize_block_q4_1IfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_1IfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_1IfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_1IfEvPKvPT_i _Z21dequantize_block_q4_0IfEvPKvPT_i .text._Z21dequantize_block_q4_0IfEvPKvPT_i .nv.info._Z21dequantize_block_q4_0IfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_0IfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_0IfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_0IfEvPKvPT_i _Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .text._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .nv.info._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_mxfp4I6__halfEvPKvPT_ _Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .text._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq3_sI6__halfEvPKvPT_ _Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .text._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_xsI6__halfEvPKvPT_ _Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .text._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .nv.info._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .nv.shared._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq4_nlI6__halfEvPKvPT_ _Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .text._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_mI6__halfEvPKvPT_ _Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .text._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq1_sI6__halfEvPKvPT_ _Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .text._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .nv.info._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .nv.shared._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq3_xxsI6__halfEvPKvPT_ _Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .text._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .nv.info._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .nv.shared._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .rel.nv.constant0._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ .nv.constant0._Z22dequantize_block_iq2_sI6__halfEvPKvPT_ _Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .text._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .nv.info._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .nv.shared._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .rel.nv.constant0._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ .nv.constant0._Z23dequantize_block_iq2_xsI6__halfEvPKvPT_ _Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .text._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .nv.info._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .nv.shared._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .rel.nv.constant0._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ .nv.constant0._Z24dequantize_block_iq2_xxsI6__halfEvPKvPT_ _Z21dequantize_block_q6_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q6_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q6_KI6__halfEvPKvPT_ _Z21dequantize_block_q5_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q5_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q5_KI6__halfEvPKvPT_ _Z21dequantize_block_q4_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q4_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q4_KI6__halfEvPKvPT_ _Z21dequantize_block_q3_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q3_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q3_KI6__halfEvPKvPT_ _Z21dequantize_block_q2_KI6__halfEvPKvPT_ .text._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .nv.info._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .nv.shared._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .rel.nv.constant0._Z21dequantize_block_q2_KI6__halfEvPKvPT_ .nv.constant0._Z21dequantize_block_q2_KI6__halfEvPKvPT_ _Z21dequantize_block_q4_1I6__halfEvPKvPT_i .text._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .nv.info._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_1I6__halfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_1I6__halfEvPKvPT_i _Z21dequantize_block_q4_0I6__halfEvPKvPT_i .text._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .nv.info._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .nv.shared._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .rel.nv.constant0._Z21dequantize_block_q4_0I6__halfEvPKvPT_i .nv.constant0._Z21dequantize_block_q4_0I6__halfEvPKvPT_i _Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .text._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .nv.info._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .nv.shared._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .rel.nv.constant0._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx .nv.constant0._Z25dequantize_block_q8_0_f16ILb1EEvPKvP6__halfx _Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .text._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .nv.info._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .nv.shared._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .rel.nv.constant0._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .nv.constant0._Z25dequantize_block_q8_0_f16ILb0EEvPKvP6__halfx .debug_frame .rel.nv.constant4 .rel.debug_frame .rela.debug_frame .nv.callgraph .nv.prototype .nv.rel.action                              )                     9                     R            
                           4                    D     h             P   E                 ^    (h             k                   t                                                            <                  @                 h                 h                  H                "        p      <   F                 |                                       "              U   G                                   g                      "  P               H                 N	                 	                    p  "  0      P      '   I                                   9                      "  p               J                                                        B  "                 K                            
                          K  "        p         L                            
                            "         `      I   M                                                        "                  N                 L                                        "  `            k   O                 	                                      c   "              )!   P                 !                  W"                    !$  "        p      $   Q                 %                  &                    '  "        `      (   R                 C)           
      u)                    %*  "        p      *   S                 *           
      +                    +  "         `      5,   T                 {,                 -                    .  "               s/   U                 	0                  0                    C2  "  `            3   V                 3                  4                    5  "              6   W                 %7                  7                    _9  "        p      :   X                 :                  ;;                    <  "        `      =   Y                 A>           
      k>                    ?  "        p      c?   Z                 ?                  ?                    @   [                 @                  @                    A   \                 A                 A                    B   ]                 B                 C                    C   ^                 D                  ,D                    D   _                 E                 DE                    F   `                 7F                 ^F                    &G   a                 [G                 G                    @H   b                 sH                  H                    ]I   c                 I                 I                    J   d                 J                 J                    K   e                 K                  K                    L   f                 L                 L                    M   g                 M           
      N                    N   h                 N                  !O                    O   i                 P                 4P                    P   j                 'Q                 LQ                    R   k                 ?R                 jR                    BS   l                 {S                 S                    ~T   m                 T                  T                    U   n                 U                  %V                    W   o                 ;W                 fW                    >X   p                 wX                  X                    zY   q                 Y                  Y                    Z   r                 Z                 &[                    [   s                 7\                 c\                    ?]   t                 y]                 ]                    ^   u                 ^                 ^                    _   v                 _                  !`                    `   w                 -a                  Wa                    +b   x                 cb           
      b                    ac   y                 c                  c                    d   z                 d                 d                    e   {                 f                 6f                    g   |                 Gg            .      xg                    g                    hh   }                 h                  h                    Ii                    i   ~                 j                    Ij   A                 ej   B                 $        |( ((   4                                   (           <        |(( ((((        ( " ,       p             p         	((      $        |( ((   4                               $   ( L         <        |(( ((((        ( "        `                      $        |( ((   4                     P         $   (          <        |(( ((((        ( " ,       @      P              	((      $        |( ((   4                     0         $   (          <        |(( ((((        ( " ,       0      0      P        	((      $        |( ((   4                     p         $   ( p         <        |(( ((((        ( " ,              p              	((      $        |( ((   4                              $   ( t         <        |(( ((((        ( " ,                           	((      $        |( ((   4                                 (           <        |(( ((((        ( " ,                    p         	((      $        |( ((   4                                  ( $         <        |(( ((((        ( " ,                    `         	((      $        |( ((   4       p                        $   ( T         <        |(( ((((        ( "                               $        |( ((   4       P              `         $   (          <        |(( ((((        ( " ,             `               	((      $        |( ((   4       @	                       $   (          <        |(( ((((        ( " ,       	                    	((      $        |( ((   4       0
                       $   ( x         <        |(( ((((        ( " ,       
            p        	((      $        |( ((   4                               $   ( |         <        |(( ((((        ( " ,                   `        	((      $        |( ((   4                                 (           <        |(( ((((        ( " ,                   p         	((      $        |( ((   4                                   ( $         <        |(( ((((        ( " ,       p             `        	((      $        |( ((   4                               $   ( T         <        |(( ((((        ( "        `                       $        |( ((   4                     `         $   (          <        |(( ((((        ( " ,       @      `               	((      $        |( ((   4                              $   (          <        |(( ((((        ( " ,       0                    	((      $        |( ((   4                              $   ( x         <        |(( ((((        ( " ,                    p        	((      $        |( ((   4                              $   ( |         <        |(( ((((        ( " ,                   `        	((      $        |( ((   4                                 (           <        |(( ((((        ( " ,                    p         	((      $        |( ((   4                                 ( ?       $        |( ((   4                                 ( ?       $        |( ((   4       `                         ( ?       $        |( ((   4                              p  ( ?       $        |( ((   4       @                          ( ?       $        |( ((   4                              p  ( ?       $        |( ((   4                                 ( ?       $        |( ((   4                                ( ?       $        |( ((   4                                  ( ?       $        |( ((   4       p                         ( ?       $        |( ((   4                              $  ( ?       $        |( ((   4       P                          ( ?       $        |( ((   4                                ( ?       $        |( ((   4       0              
         d   (           $        |( ((   4                               D  ( ?       $        |( ((   4                              (   (          $        |( ((   4                              (   (          $        |( ((   4                                ( ?       $        |( ((   4       `                         ( ?       $        |( ((   4                                 ( ?       $        |( ((   4       @                          ( ?       $        |( ((   4                                ( ?       $        |( ((   4                                  ( ?       $        |( ((   4                                 ( ?       $        |( ((   4                                 ( ?       $        |( ((   4       p                         ( ?       $        |( ((   4                                ( ?       $        |( ((   4       P                       4  ( ?       $        |( ((   4                                 ( ?       $        |( ((   4       0                           ( ?       $        |( ((   4                      
         d   (          $        |( ((   4       !                        T  ( ?       $        |( ((   4       !                       (   ( 4         $        |( ((   4       !                       (   ( 8         $        |( ((   4       `"               .         L   ( 
         $        |( ((   4       "                          ( ?               NVIDIA Corp              6   f    ptxas Cuda compilation tools, release 13.0, V13.0.97 Build system must define TOOLS_VERSION_EXTENDED -arch sm_86           NVIDIA Corp  V    /    (           /               /               /               /               /    &           /               /               /               /               /               /               /               /               /               /               /               /               /               /               /               /               /    &           /               /               /               /               / |       |       / y       y       / v       v       / s       s       / p       p       / m       m       / j       j       / g       g       / d       d       / `       b        `       / \       ^        \       / X       Z        X       / T       V        T       / P       R        P       / L       N        L       / H       J        H       / D       F        D       / @       B        @       / <       >        <       / 8       :        8       / 4       6        4       / 0       2        0       / ,       .        ,       / (       *        (       / $       &        $       /         "                /                       /                       /                       /                                                                 $        (        ,        0        4        8        <        @        D        H        L        P        T        X        \        `        d        g        j        m        p        s        v        y        |                                                                                                                                                                                                                               7    5  
    `@ @       8  !       0  !       (  !          !         !         !         !           !  _   p             7    5  
    `@ @       8  !       0  !       (  !          !         !         !         !           !  _               7    5  
    `@ @       8  !       0  !       (  !          !         !         !         !           !  _      @         7    5  
    `@ @       8  !       0  !       (  !          !         !         !         !           !  _                7    5  
 #   `@ @       8  !       0  !       (  !          !         !         !         !           !  _      `         7    5  
 '   `@ @       8  !       0  !       (  !          !         !         !         !           !  _      p         7    5  
 +   `@ @       8  !       0  !       (  !          !         !         !         !           !  _   p             7    5  
 /   `@ @       8  !       0  !       (  !          !         !         !         !           !  _   p            7    5  
 3   `@ @       8  !       0  !       (  !          !         !         !         !           !  _               7    5  
 7   `@ @       8  !       0  !       (  !          !         !         !         !           !  _      P         7    5  
 ;   `@ @       8  !       0  !       (  !          !         !         !         !           !  _      p         7    5  
 ?   `@ @       8  !       0  !       (  !          !         !         !         !           !  _               7    5  
 C   `@ @       8  !       0  !       (  !          !         !         !         !           !  _               7    5  
 G   `@ @       8  !       0  !       (  !          !         !         !         !           !  _   p             7    5  
 K   `@ @       8  !       0  !       (  !          !         !         !         !           !  _   p            7    5  
 O   `@ @       8  !       0  !       (  !          !         !         !         !           !  _               7    5  
 S   `@ @       8  !       0  !       (  !          !         !         !         !           !  _      P         7    5  
 W   `@ @       8  !       0  !       (  !          !         !         !         !           !  _      p         7    5  
 [   `@ @       8  !       0  !       (  !          !         !         !         !           !  _               7    5  
 _   `@ @       8  !       0  !       (  !          !         !         !         !           !  _               7    5  
 c   `@ @       8  !       0  !       (  !          !         !         !         !           !  _   p             7    5  
 f   `          !           !  _   0  7    5  
 i   `          !           !  _      7    5  
 l   `          !           !  _     7    5  
 o   `          !           !  _     7    5  
 r   `          !           !  _      7    5  
 u   `          !           !  _     7    5  
 x   `          !           !  _     7    5  
 {   `          !           !  _     7    5  
 ~   `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _   	       7    5  
    `          !           !  _     7    5  
    `                   !           !  _        7    5  
    `                   !           !  _        7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _      7    5  
    `          !           !  _   @  7    5  
    `          !           !  _     7    5  
    `          !           !  _   @  7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _     7    5  
    `          !           !  _   P  7    5  
    `          !           !  _   0  7    5  
    `          !           !  _   	       7    5  
    `          !           !  _   P  7    5  
    `                   !           !  _        7    5  
    `                   !           !  _        7    5  
    `          !         !           !  L _   	  
              @  `                @  `           !   "  @#  `$  %  &  '  (   *   +  @,   -       7    5  
    `          !         !           !  L _   0                  s          % 6P             H             @             8             0             (                                     
             	                              #            "            4"            !            T!                         t                                      $                        D                        d                                                            4                        T                        t                                    $                        D         |            y   d         v            s            p            m            j   4         g            d   \         `            `   8         `   l         \            \   H         \   |         X            X   X         X            T            T   h         T            P            P   x         P            L   4         L            L            H   D         H            H            D   T         D            D            @   d         @            @   
         <   t
         <   
         <   
         8   	         8   	         8   	         4            4            4   <         0            0            0   L         ,            ,   (         ,   \         (            (   8         (   l         $            $   H         $   |                          X                                     h                                    x                        4                                     D                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  $v 
     y      !   " $r      y      %   $ %z       z  \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x          Dy  0      r   $r      r         r 	     %z `     $z   `    r         $z a     $x      $r   	   Gy  `      {   `      b z  `  pP  s          d. x  / r          s     !   $r     / r   O $z `    'r      'r      $r      r     $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    y      &   " $z
  d    $z f    $z e  
  %z b     $z	 c  	  %z d     r		     $z g    %z f     $x	     z
 X    z Y     y

      r         $z `    $r	       $z a   %z `     r 	     $r      $z  ^    %z ^     $z _    %z \     r      $z  \    $z ]    z Z    $x     z [     xT  
    O y      My          z `   z  a  p2  z a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r     r
    $r	     'r
      $r      r         $r	    %r
   
   'r	      'r
	   
   r
     $x
   	   %r      r   
D  $r	   	  r    $r	   	  'r
      r	     r	         %r
   
   $r    'r   
   'r
      r     $x
      'r      r   D  %r      'r      $r
      r     r
     %r      $r	   	 r     x     $r	   	 r    p`  $r   	  r	    $r
     r     a r    r		         r         r         r 	   p`  r
         x     r     a  r	    r         r		         r   z  `  pP  r       $r   	  z  a   S  $t       r		       r          x      x		      Py @  Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r    r         $r
      %z `     $z

 `    $z a  
  $x		     Gy  `      {  `      b z  `  pP  s        d. x / s     !   $r     / r	   O $z		 `    'r	      r	         'r      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r   
  $z `    y      &   " x      $z	 d    x      $z f    $z e    %z b     $z c    %z d     r     $z g   $t"      %z f     r     %v
 X     x      $x"     r
     $x     r      y

      y      y    " $z `    %z `     $z a    $x	     $z ^    r         $z _   %z ^     x   $x     x?  $z \    %z \     $z ]    z Z    r     z [     s	        0 s        b0r

    A   O  r	
	     A   r
     A  / y 	     y     My          z `   z  a  p2  $v a    z `      z a      s	     0  0 s	 	       $ x
	  s
 
       $ %r
      $r
     r    $r     'r
      r     $r   
   %r
      $r    'r      'r	      r     r		      %r
      r	   	D  $r     r
    $r	     'r      $r
      $r      %r
      $r	
    'r	      'r	
      r     r		      'r
      r	   	D  %r
   
   'r		   
   r	     r	      %r
      $r	   	  r
     $r    x
     r    p` $r	     r	     r    r    r     a  $x     r         r
         r         r    p`  r
	         x     r     a  $r   
  r         r
         r	   z  `  pP  r
    r	       $t	       z  a   S  r
       x      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy  P      r	
    $r      $r      %z	 `     $z `    $z		 a    r         $r   
   $x	   	  r         Gy  p      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r
	      $r	      r
     $z `    z  `  p`  
 `   

     z  `  p`  

     
 `  3  $r   

  $z `    r 
        $r      y      &   " x      $z	 d    x      $z f    x         $z e    $z g    %z b     $z c    %z d     $x     x        %z f     x     $x     %v X     $x     $x     r     y
     y     y     y     r      y     ( y    b $z `    $r      $r   	   $z a    %z `     r     $r	      $z ^    x   %z ^     $z _    x     $x	     x?  $z	 \    %z \     $z	 ]  	  $x	   	  x
v  
    O xv      ȏ x
T  
     r   
  x     x       r   
   x       x      x     x      0r     A   Er         0r  0 A    Er         z Z    #r       #r        z [  	   y @    y      My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     $x      %r
      r   D  $r	     r
    $r     'r      r
     $r      %r
      $r
    'r      'r
      r     $x      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r    $r     $r     r    r 	    a r	    r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py    Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy  0      r	    $r      $r      %z
	 `     $z `    $r      $z	 a    r     $r      Gy  p      {  `      b z  `  pP  $r      s        d. x / s	     !   $r     / r	   O $z `    'r		      'r		      $r   	
  $z `    z  `  p`  
 `   		     z  `  p`  		     	 `  3  r	     $z
 `    r         $r   	   y      &   " x      $z	 d    x      $z f    x        $z	
 e  	  $z g    x     %z b     $z c    %z
 d     $x   	  $t	      %z f     r     %v X  	   $x     $x     r     y	     y     y     y     $r      y     ( y    b $z `    %z
 `  
   $z a    r     $z ^    x   $z
 _    x     x	v  	    O xv      ȏ xT  	     $r	      r      %z
 ^     x     $x      r
	     r      x	       x     x?  $z
 \    x		     x     %z \    Er	 	        Er         $z ]    z Z    0r    A   !t		       $x     !t        r		     A   z [      r     A   y 	@    y      My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     $x      %r
      r   D  $r	     r
    $r     'r      r
     $r      %r
      $r
    'r      'r
      r     $x      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r    $r     $r     r    r 	    a r	    r         r         r
         r    p`  r         x     r 	    a  $r     r         r         r	   z  `  pP  r   r	       r       $r      x	          z  a   S  x      x      Py    Gy    y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x      x       z  \  p`  z   ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy  p      r	
    $r      $r   
   $r      %z	 `     $z `    $z		 a    r         $x   	  r	         Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r	   
  $z	 `    r	         y      &   " x      $z d    x      $z	 f    x        $z e    $z g    x     %z b     $z c    %z d     $x     $t      %z f     r
     %v X     $x
     r
     $x     r      y       y

     r         $z		 `    $r      $z	 a  	 %z `     r         $x   	  $z	 ^    %z ^     $z	 _  	  x  $x   	  x ?  $z \    %z \     $z ]    z Z    r     x 
    x

     x       0r     A   OEr
 
        0r  0 A    Er         z [     #r 
      #r        y      y @    My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     r      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r     r     r    r    r 	    a  $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x      x       z  \  p`  z   ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r	
    $r      $r   
   $r      %z	 `     $z `    $z		 a    r         $x   	  r	         Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  r               `  3  $r	   
  $z	 `    $r	      y      &   " x      $z d    x      $z	 f    x        $z e    $z g    x     %z b     $z c    %z d     r     $t      %z f     r
     %v X     $x
     r
     $x     r      y       y

     r         $z		 `    $r      $z	 a  	 %z `     r         $x   	  $z	 ^    %z ^     x  $z	 _  	  x ?  $x   	  $z \    %z \     $z ]    z Z    r	     x 
    x

     x        Er
 
        Er          0r     A   O !t
        !t        z [  	    r      A   r      A   y      y @    My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     r      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r     r     r    r    r 	    a  $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       z  \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x          Dy  0      r   $r      r         r 	     %z `     $z   `    r         $z a     $x      $r   	   Gy  `      {   `      b z  `  pP  s          d. x  / r          s     !   $r     / r   O $z `    'r      'r      $r      r     $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    y      &   " $z
  d    $z f    $z e  
  %z b     $z	 c  	  %z d     r		     $z g    %z f     $x	     z
 X    z Y     y

      r         $z `    $r	       $z a   %z `     r 	     $r      $z  ^    %z ^     $z _    %z \     r      $z  \    $z ]    z Z    $x     z [     0r
    A   O y      My          z `   z  a  p2  z a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r     r
    $r	     'r
      $r      r         $r	    %r
   
   'r	      'r
	   
   r
     $x
   	   %r      r   
D  $r	   	  r    $r	   	  'r
      r	     r	         %r
   
   $r    'r   
   'r
      r     $x
      'r      r   D  %r      'r      $r
      r     r
     %r      $r	   	 r     x     $r	   	 r    p`  $r   	  r	    $r
     r     a r    r		         r         r         r 	   p`  r
         x     r     a  r	    r         r		         r   z  `  pP  r       $r   	  z  a   S  $t       r		       r          x      x		      Py @  Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       z  \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x          Dy  @      r   $r      r         r 	     %z `     $z   `    r         $z a     $x      $r   	   Gy  `      {   `      b z  `  pP  s          d. x  / r          s     !   $r     / r   O $z `    'r      'r      $r      r     $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    y      &   " $z
  d    $z f    $z e  
  %z b     $z	 c  	  %z d     r		     $z g    %z f     $x	     z
 X    z Y     y

      r         $z `    $r	       $z a   %z `     r 	     $r      $z  ^    %z ^     $z _    %z \     r      $z  \    $z ]    z Z    $x     z [     0r

    A   O >r

       y 
     My          z `   z  a  p2  z a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r     r
    $r	     'r
      $r      r         $r	    %r
   
   'r	      'r
	   
   r
     $x
   	   %r      r   
D  $r	   	  r    $r	   	  'r
      r	     r	         %r
   
   $r    'r   
   'r
      r     $x
      'r      r   D  %r      'r      $r
      r     r
     %r      $r	   	 r     x     $r	   	 r    p`  $r   	  r	    $r
     r     a r    r		         r         r         r 	   p`  r
         x     r     a  r	    r         r		         r   z  `  pP  r       $r   	  z  a   S  $t       r		       r          x      x		      Py 0  Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy         r    $r      $r
      %z `     $z

 `    $z a  
  r		     Gy  `      {  `      b z  `  pP  s        d. x / s     !   r        / $r	   
 O $z		 `    'r	      $r	      'r      $r   
  $z `    z  `  p`  
 `        z  `  p`  r               `  3  r     $z `    y      &   " x      $z	 d    x      $z f    $z e    %z b     $z c    %z d     $x     $z g   x "        %z f     $x     x      %v
 X     $x"     r
     r     $r      y

      y      y    " $z `    %z `     $z a    r	     $z ^    $r      $z _   %z ^     x   r     x  $z \    %z \     $z ]    z Z    $x     z [     s	        0 s        b0r

    A   O  r	
	     A   r

     A  / >r	
	       x 	2v        y 	     y      My          z `   z  a  p2  z a    z `      z a      s	     0  0 s	 	       $ x
	  s
 
       $ %r
      $r
     r    $r     'r
      $r      r 
        $r    %r
      'r	      'r      $x		      r     r	   	D  %r
      $r     r
    $r	     'r      r
     r         %r
      $r	
    'r	      'r	
      r     $x	   	   'r
      r	   	D  %r
   
   'r		   
   r	     $r	      %r
      r		     $r    r
     x
     $r	    r    p`  $r     r    $r   	  r     a r    r         r         r
         r    p`  r
	         x     r     a  r
    r         r
         r	   z  `  pP  r	       $r
     x	          z  a   S  r
       x      x      Py `  Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       $x      x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy  `      r	
   $r      r 
        r     %z	 `     $z `    $z		 a    $r      $x   	  $r	      Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r	   
  $z	 `    r	         y      &   " x      $z d    x      $z	 f    $z e    $z g    $t      %z b     $z c    %z d     $x     %z f     r     %v X     $x     x        $x     x     y     y     y     y     r     y
     $ $r      y    b r         $z		 `    $r      $z	 a  	 %z `     $x   	  $z	 ^    r         $z _  	 x	     %z ^     $x     x  $z \    xv      O xv      ȏ xT       r      x    $x      r	      x      x	     x     x		     0r
  0 A   x   0r 
    A    Er         Er 	        %z \     #r        $z ]    #r        z Z    r     >r       z [     x 2v        y      y       My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      $r      r 
        $r    %r
      'r      'r      r     $x      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   $r      r
     r     %r
      $r	    r
     x
     $r    r    p` r     $r     r    r 	    a $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r
	
       $r     z  a   S  $t	       r       r         x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r	
    $r      $r      %z	 `     $z `    $z		 a    r         $r   
   $x	   	  r         Gy  p      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r
	      $r	      r
     $z `    z  `  p`  
 `   

     z  `  p`  

     
 `  3  $r   

  $z `    r 
        $r      y      &   " x      $z	 d    x      $z f    x         $z e    $z g    %z b     $z c    %z d     $x     x        %z f     x     $x     %v X     $x     $x     r     y     y     y     y     r      y
     ( y    b $z `    xv      O $r      $r   	   xv      Ə %z `     xT       $z	 a    r      r	     x    $x      x     $r	      $z ^    x      r      x     %z ^     x     $z _    x     x   r 	     Er         Er         $z	  \    x  0r

    A   !t       !t       $z	 ]  	  %z \      r 
     A   r
     A   $x   	  z Z    >r         z [     x 2v       y       y      My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     $x      %r
      r   D  $r	     r
    $r     'r      r
     $r      %r
      $r
    'r      'r
      r     $x      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r    $r     $r     r    r 	    a r	    r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r	
    $r      $r   
   $r      %z	 `     $z `    $z		 a    r         $x   	  r	         Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r	   
  $z	 `    r	         y      &   " x      $z d    x      $z	 f    x        $z e    $z g    x     %z b     $z c    %z d     $x     $t      %z f     r
     %v X     $x
     r
     $x     $r      y      y

     r         $z		 `    $r      $z	 a  	  %z `     r         $x   	  $z	 ^    %z ^     $z	 _  	  x   $x   	  $z	 \    x  $z	 ]  	 %z \     r	     x 
    x

     x       0r     A   OEr
 
        0r  0 A    Er         #r
 
      #r        z Z    >r

       z [     x 
2v        y 
     y       My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     r      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r     r     r    r    r 	    a  $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r	
    $r      $r   
   $r      %z	 `     $z `    $z		 a    r         $x   	  r	         Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r	   
  $z	 `    r	         y      &   " x      $z d    x      $z	 f    x        $z e    $z g    x     %z b     $z c    %z d     $x     $t      %z f     r
     %v X     $x
     r
     $x     r      y      y

     r         $z		 `    $r      $z	 a  	  %z `     r         $x   	  $z	 ^    %z ^     x   $z	 _  	  x  $x    	  $z	  \    %z \     $z	 ]  	  r	     x
    x

     x      Er
 
        Er         0r    A   O !t
        !t         r     A   r      A   z Z    >r         z [     x 2v       y       y      My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     r      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r     r     r    r    r 	    a  $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       z  \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x          Dy  0      r   $r      r         r 	     %z `     $z   `    r         $z a     $x      $r   	   Gy  `      {   `      b z  `  pP  s          d. x  / r          s     !   $r     / r   O $z `    'r      'r      $r      r     $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    y      &   " $z
  d    $z f    $z e  
  %z b     $z	 c  	  %z d     r		     $z g    %z f     $x	     z
 X    z Y     y

      r         $z `    $r	       $z a   %z `     r 	     $r      $z  ^    %z ^     $z _    %z \     r      $z  \    $z ]    z Z    $x     z [     >r

      O y 
     My          z `   z  a  p2  z a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r     r
    $r	     'r
      $r      r         $r	    %r
   
   'r	      'r
	   
   r
     $x
   	   %r      r   
D  $r	   	  r    $r	   	  'r
      r	     r	         %r
   
   $r    'r   
   'r
      r     $x
      'r      r   D  %r      'r      $r
      r     r
     %r      $r	   	 r     x     $r	   	 r    p`  $r   	  r	    $r
     r     a r    r		         r         r         r 	   p`  r
         x     r     a  r	    r         r		         r   z  `  pP  r       $r   	  z  a   S  $t       r		       r          x      x		      Py @  Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       z  \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x          Dy  @      r    $r      $r      r 	     %z `     $z   `    $r      $z a     r      r 	        Gy  `      {   `      b z  `  pP  s          d. x  / $r       s     !   r        / $r   
 O $z `    'r      'r      r         $r   
  $z `    z  `  p`  
 `        z  `  p`        `  3  r     $z `    y      &   " $z
  d    $z f    $z e  
  %z b     $z	 c  	  %z d     $x		     $z g   %z f     r	     z
 X    z Y     y

      r	          $z `    $r      $z a   %z `     $x 	     r         $z  ^    %z ^     $z _    %z \     $x      $z  \    $z ]    z Z    r     z [     x
T  
    O >r

        y 
     My          z `   z  a  p2  $v a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r     r
    $r	     'r
      r     $r      %r
   
   $r	    'r
	   
   'r	      r
     r
	      %r      r   
D  $r	   	  r    $r	   	  'r
      $r   	   $r	      %r
   
   $r    'r   
   'r
      r     r
      'r      r   D  %r      'r      r     r
      %r      $r   
  r     $r	   	 x     r    p` $r	   	  r
     r	    r	    r     a  $x     r		         r         r         r 	   p`  r
         x     r     a  $r	     r         r		         r   z  `  pP  r	   r       r		       $r       x          z  a   S  x      x		      Py 0  Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy         r    $r      $r
      %z `     $z

 `    $z a  
  r		     Gy  `      {  `      b z  `  pP  s        d. x / s     !   r        / $r	   
 O $z		 `    'r	      $r	      'r      $r   
  $z `    z  `  p`  
 `        z  `  p`  r               `  3  r     $z `    y      &   " x      $z	 d    x      $z f    $z e    %z b     $z c    %z d     $x     $z g   x "        %z f     $x     x      %v
 X     $x"     r
     r     $r      y

      y      y    " $z `    %z `     $z a    r	     $z ^    $r      $z _   %z ^     x   r     x  $z \    %z \     $z ]    z Z    $x     z [     s	        0 s        b0r

    A   O  r	
	     A   r

     A  / >r	
	        x 	2v        y 	     y      My          z `   z  a  p2  z a    z `      z a      s	     0  0 s	 	       $ x
	  s
 
       $ %r
      $r
     r    $r     'r
      $r      r 
        $r    %r
      'r	      'r      $x		      r     r	   	D  %r
      $r     r
    $r	     'r      r
     r         %r
      $r	
    'r	      'r	
      r     $x	   	   'r
      r	   	D  %r
   
   'r		   
   r	     $r	      %r
      r		     $r    r
     x
     $r	    r    p`  $r     r    $r   	  r     a r    r         r         r
         r    p`  r
	         x     r     a  r
    r         r
         r	   z  `  pP  r	       $r
     x	          z  a   S  r
       x      x      Py `  Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       $x      x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy  `      r	
   $r      r 
        r     %z	 `     $z `    $z		 a    $r      $x   	  $r	      Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r	   
  $z	 `    r	         y      &   " x      $z d    x      $z	 f    $z e    $z g    $t      %z b     $z c    %z d     $x     %z f     r     %v X     $x     x        $x     x     y     y     y     y     r     y
     $ $r      y    b r         $z		 `    $r      $z	 a  	 %z `     $x   	  $z	 ^    r         $z _  	 x	     %z ^     $x     x  $z \    xv      O xv      ȏ xT       r      x    $x      r	      x      x	     x     x		     0r
  0 A   x   0r 
    A    Er         Er 	        %z \     #r        $z ]    #r        z Z    r     >r        z [     x 2v        y      y       My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      $r      r 
        $r    %r
      'r      'r      r     $x      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   $r      r
     r     %r
      $r	    r
     x
     $r    r    p` r     $r     r    r 	    a $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r
	
       $r     z  a   S  $t	       r       r         x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r	
    $r      $r      %z	 `     $z `    $z		 a    r         $r   
   $x	   	  r         Gy  p      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r
	      $r	      r
     $z `    z  `  p`  
 `   

     z  `  p`  

     
 `  3  $r   

  $z `    r 
        $r      y      &   " x      $z	 d    x      $z f    x         $z e    $z g    %z b     $z c    %z d     $x     x        %z f     x     $x     %v X     $x     $x     r     y     y     y     y     r      y
     ( y    b $z `    xv      O $r      $r   	   xv      Ə %z `     xT       $z	 a    r      r	     x    $x      x     $r	      $z ^    x      r      x     %z ^     x     $z _    x     x   r 	     Er         Er         $z	  \    x  0r

    A   !t       !t       $z	 ]  	  %z \      r 
     A   r
     A   $x   	  z Z    >r          z [     x 2v       y       y      My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     $x      %r
      r   D  $r	     r
    $r     'r      r
     $r      %r
      $r
    'r      'r
      r     $x      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r    $r     $r     r    r 	    a r	    r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r	
    $r      $r   
   $r      %z	 `     $z `    $z		 a    r         $x   	  r	         Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r	   
  $z	 `    r	         y      &   " x      $z d    x      $z	 f    x        $z e    $z g    x     %z b     $z c    %z d     $x     $t      %z f     r
     %v X     $x
     r
     $x     $r      y      y

     r         $z		 `    $r      $z	 a  	  %z `     r         $x   	  $z	 ^    %z ^     $z	 _  	  x   $x   	  $z	 \    x  $z	 ]  	 %z \     r	     x 
    x

     x       0r     A   OEr
 
        0r  0 A    Er         #r
 
      #r        z Z    >r

        z [     x 
2v        y 
     y       My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     r      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r     r     r    r    r 	    a  $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       x       x      z   \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x         Dy        r	
    $r      $r   
   $r      %z	 `     $z `    $z		 a    r         $x   	  r	         Gy  `      {  `      b z  `  pP  s        d. x / s	     !   $r     / $r   	
 O $z `    'r		      'r	      r     $z `    z  `  p`  
 `        z  `  p`  $r            `  3  $r	   
  $z	 `    r	         y      &   " x      $z d    x      $z	 f    x        $z e    $z g    x     %z b     $z c    %z d     $x     $t      %z f     r
     %v X     $x
     r
     $x     r      y      y

     r         $z		 `    $r      $z	 a  	  %z `     r         $x   	  $z	 ^    %z ^     x   $z	 _  	  x  $x    	  $z	  \    %z \     $z	 ]  	  r	     x
    x

     x      Er
 
        Er         0r    A   O !t
        !t         r     A   r      A   z Z    >r          z [     x 2v       y       y      My          z `   z  a  p2  $v	 a    z `      z		 a      s     0  0 s        $ x
  s
 
       $ %r
      $r
	     r    $r     'r
      r     $r   
   %r
      $r    'r      'r      r     r      %r
      r   D  $r	     r
    $r     'r      $r
      $r      %r
      $r
    'r      'r
      r     r      'r
      r   D  %r
   
   'r
   
   r
     r      %r
      $r     r
     $r	    x
     r    p` $r     r     r    r    r 	    a  $x   	  r         r
         r         r    p`  r         x
     r 	    a  $r     r

         r         r	
   z  `  pP  r   r
	
       r       $r      x	          z  a   S  x

      x      Py   Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $r      y      %   $ %z       z  \  p`  z  ]   c  M	          y      '   " z  a  pP  z  F   
    G         x          Dy  0      r   $r      r         r 	     %z `     $z   `    r         $z a     $x      $r   	   Gy  `      {   `      b z  `  pP  s          d. x  / r          s     !   $r     / r   O $z `    'r      'r      $r      r     $z `    z  `  p`  
 `        z  `  p`        `  3  $r   
  $z `    y      &   " $z
  d    $z f    $z e  
  %z b     $z	 c  	  %z d     r		     $z g    %z f     $x	     z
 X    z Y     y

      r         $z `    $r	       $z a   %z `     r 	     $r      $z  ^    %z ^     $z _    %z \     r      $z  \    $z ]    z Z    $x     z [     >r

       O y 
     My          z `   z  a  p2  z a    z `      z a      s     0  0 s        $ x  s        $ %r
      $r     r
    $r	     'r
      $r      r         $r	    %r
   
   'r	      'r
	   
   r
     $x
   	   %r      r   
D  $r	   	  r    $r	   	  'r
      r	     r	         %r
   
   $r    'r   
   'r
      r     $x
      'r      r   D  %r      'r      $r
      r     r
     %r      $r	   	 r     x     $r	   	 r    p`  $r   	  r	    $r
     r     a r    r		         r         r         r 	   p`  r
         x     r     a  r	    r         r		         r   z  `  pP  r       $r   	  z  a   S  $t       r		       r          x      x		      Py @  Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " $t      z  F   
    y      !   b $x     x       x      / x     $x	      x   %v X     $x	   	  r      $r   	   y     y     y    ( y    b x
    O x     x
   
   x
    z
    x    $r      x     $v     z    x    y     
 z    x      $v     y
      $v     x	    y     " z    x
    x   	   $v	     z

    x     x   / $v     x      y     b z    x     y

     b x    $v     z    y     h $v     y     h y     b z   / $v     y     b %x      $x       x     r      $r   	  $x     Or    pR  x    s        " x    pR  x @        s        bx          s        s         s 
        s        0 s        p s	        b x T        z Z     r      1  z [      r      1  / r      1  O r      1   r      1   r      1   r      1   r	 	     1   y      y @    y     y D    y     y H    y     y 	L    My          Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " $tn      z  F   
    y      !   b %v X     x      / $x      x     x     $x      r     x  8     $r	     r      r   $~   yB     y       y    " x       $x      r
     $r      x     y
j    b r     x     y     b r   $~   yJ    b x    / r      O x       $t      %v      r       y      x    %v
     y 
     " $x     x $x       x     $r      x     r     %x      $x      r     x     $r     / z Z   x     z [     $t  ?   x ~        0r    A    x       Er	         x     x
       r	     A   x    pP  x pB  x       x     x       xpw      Oxqw      x	rw      xsw       Er         Er         Er	 	        Er          r     A  x  ?     r     A   r		     A   r     A    r     A    r
     A    r	     A    r     A   x pw      x qw      x	 rw      x  sw       y      Er         Er	 	        y     x
       r     A   x      Er         Er         /  r     A  x         r		     A   r     A    r
     A    r     A    r		     A    r      A   y     y     y     y     y 	    y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y       !   " $t      z  F   
    y      %   b $x      x        %v X    / x  xp     y      r     r	   $~   y	     y
    ( y    h y
    
 x      x       r     $r      y     x     x
    x

     z    x    x	   
   $v     z    x     x	   / $v	     x      y      x    Oz    y	      x     z    x    $v     x      $v     z   / x     y     " x    $v     x      y
     f x    y     b z    z   / $v     y     b $v     z    y     f $v     y     h y     b $x       $x      x    / r      %x      r      x     $x        $x      x      x0     r      x  Er         $r      z Z    z [     s         s	 	       O s        s
 
       0s        b 0r    A    s         s         s         "  r     A    r
     A   r     A   r     A   r     A  / r     A  O r     A   r		     A   r      A  y      y @    y     y D    y     y H    y 	    y L    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " $t	      z  F   
    y       !   b $x     x      x       / x      $x     x  %v X  	   $x     r
     $r      y      y
     y	
    ( y
    h y
      x    ď x     x      z    x	    x		     $v     x    x    x	   	   z    z    y      x     $v     x
    O$v     x     x	   / y       x	      z    y     " z    x		    $v     x      $v     z	    x    y     b z

    $v     y     d $v     y     h y

     b z    $v     y     b %x      $x       / x     r     0r     A    $r	   	   z Z    z [  	   s        0 s        pN s        s        s         s 
        s        0 s        b  r      A   r      A  / r      A  O r      A   r      A   r      A   r      A  y       r      A  y @    y     y D    y     y H    y     y L    My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y       !   " $t8      z  F   
    y      %   b $x      x       $x      x	        x     %v X    / x     r     $t      y4     $r      r    y6     $x      r   	  y     " r   $~   y     b $x		      x		     x       y0      x / r	     $x      y2    & x
    r     %v

     $r      y
     h y0    b x
  /$t      x     O $x         x    ď x     x     x     $r      %x   
   x
     x $x

     x     x   r

      x      x     x      $x

      r	       x  s       " x     x      r     r     x     x    x

     x      s        x	     x      $t   `?   r     x      s       b x

     x     r     0r    A    Er 
        s        x        $r
      z Z    s	 	        r     A   !r         s       0 s       p	 s       b z [  
    r     A   !r        /!r        !r        O  r     A   r     A  !r 	       !r        !r
        y       r     A  !r           r     A   r	     A   r
     A   r      A   y     y     y     y     y 	    y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y       !   " $t2      z  F   
    y      %   b $x      x        %v
 X    / x     $x       r
    $t      y
       x     $r      r
     y"     r   $~   y    " $x     r     ʏ $x	      x	    %v     y      x      x     x     x
  s	       " $x         x       $r      x      %x   
   $r      0r    A   O r    pb  $t  ?    r		     A   r     x  `    $r      z Z    z [     x  x     x    x      x      x  x     x     s        x      x       x     x
    x    s       " x      x      s       p s        s        s
 
      0 s       p s       b !r       !r        /!r       O  r	     A   !r       !r       !r

       !r       y      r	      A   r	     A   r	     A   !r         r	     A   r	
     A   r	     A   r		     A   y      y     y     y     y     y     y 	    My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $t	b      z  F   
    y      %   b $x      x       %v X  	  / x  8     r      $x       y       r
     r      x      $x	      r     y
     $r   	   y
    ( y B    h yD    b $t      $x     %v    ̏ y      x  T      r        %v    x      y     " z
    $v     y 
     " x      $x      /x  $r	      Er         0r    A   O %x      x	     !t   ?     x @   p`  $t  ?   r		      r     1   x       $r
     z	 Z    z	 [  
   xrw      ȏ Er          r     A   x
pw        r     A   xqw      xqw      x	rw      xpw      xsw       xsw       Er 	        Er         Er         Er         Er	 
        Er         Er         x  6          r     A   r     A   r     A   r     A   r		     A   r     A   r     A   x      x     x     x         x    pP  $r       x      x       x pB   r     A    r     A    r		      A   x     x      x   ?   x        r     A    r     A    r      A    r     A   y     y     y     y 	    y     y     y      y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " $tR      z  F   
    y      !   b %v X     $x      /x	    $t
      x       y       r	     x      $r	     r     r   $~   yB     y     " $x
  yJ    h y"     r      ȏ x     %v 
 
   y      $x       x
  $r      x      x       %x
   
   x  ?  r

     r       $r      x       z
 Z   Er           z
 [     x    x2v      / x	    s       " x     x2v       x    O s 	       x    pP  0r    A    x	    / s        !t    ?     $t   ?   x ~          r     !   s 	      " x        r     A   x   ?   /  r     A  O x
       $r       r     A   x     r
     A   x
         r	     A   x pB  x         r     A  x       r		
     A    r     A   x
    x   x2w       x2w       y     Er 
        x        r
     A   x      $r      x      y      x       r
     A   x    x    x    Er         Er         Er         x      x        r     A   x           r     A   r     A    r     A    r     A    r      A   y 	    y     y     y     y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $tJ      z  F   
    y      %   b $x      x       %v X    / x       r      y       $r       r     r       y      x	     r	     $r	      yB    " $x       x
	       x    z    x

    $v 	    z

    y      $v     y

     b x $r      x      $x       %x      x	? / x     r	     r     x     $r      Er         z Z    z [     0r    A   O x        $t   ?   x2v       x    x	     !t   ?     x     x2v       s       & x      r     !   s        x
    / s        x    pP  x 
>         s	 	      " x
        r     A   x
   ?   x        x pB   r     A  O x   /  r     A   x          r     A   x       r
     A   x
         r		     A   r     A   x    x2w        r	
     A   Er	         x    $r      x2w       x      x      x      y     x    y      x pB  x    x    Er         Er         Er        / x
      x      x        r		     A   x          r     A   r     A   r     A    r		
     A    r     A    r     A    r      A   y     y     y 	    y     y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $tB      z  F   
    y      %   b $x      x       %v X    / x	 8     r	     $t      y       $r	      r     y      $r   	   y     y    " $x     %v    x  T      ʏ y      r        x      z
    $v     y

     " x $x        $r      x      %x      x      Er         r     0r    A   O !t   ?     z Z    $r      x @   p`  $t   ?    r     !   z [     x        x2v      ȏ x	     s	 	      " x     s       " x
    x 
>        x
        r
	     A   x   /  r
     A   x
2w      x    pP  x2v       x pB  x	    x    x2w       x      $r   
   x     $r
      s 	      d  x      y     s       b	 x	       r     A  O x    x   
   x    x		    x    Er        Er         Er	 	         r     A  Er          r     A   x      x
        r	     A   r     A  / r     A   r     A    r     A    r	
     A   x        x       x      x   ?   x           r     A    r     A    r     A    r     A    r      A   y     y 	    y     y     y     y      y     My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $t      z  F   
    y      %   b x      x      %v X    / x      x        $x@      r     $x     x      x?      $r   	   r     r
    y     r     $x	     y      $x	      y
     ( y
     ( y    h y     y     y     x @e      / x      r    8  r   <   z  Z    z  [     $x     Ox0    $x
      x      x0     x    x     x	    x     x0     r     x		0   
  r     x  x  x		  x  s        0s        p s         s         0r    A    s       0 s       p s	 	      p s       b  r     A   r     A  / r     A  O r     A  ď  r     A   r     A   r		     A   y       r     A   y 	    y     y    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y       !   " $t      z  F   
    y      %   b x        %v X    / x     $x      r     x    p`  $x      x     x    p`  y     $x              $x       x       y    ( 	    b r      y	    b r      y	    b x      $r     r     y     f $x     y
    h y    h y0    h y1    b $t      x     $x@      %x      r           O      ȏ 0         0                  	        ?     0    / ?     r            0          	?     $x	           ?     s       b  x     x   	  s        x     x       x        s        x   
  x
   	  s       " r	     x
        x     x       0r    A   x     0r  0 A    x

     r      r     A  / r     A  O z Z    r     A  Er          r     A  Er 
        Er	 	        Er         #r     z [     #r      #r		     #r      y     y      y 	    y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $t      z  F   
    y      %   b x      $x      %v
 X    / x     x     $x     y
       $x        r
     x    p`  r      $x      x      x      x     p`  y     r
     	     $ $x     y    h y    (      y		     y       y      y      y           ȏ 0              0     
                O     / 	     
0     ?     ?     0     s       "      $x
@      x      x      	?     s           	  %x
   
   ?     s        r	
     0r  0 A   / s       b 0r
    A    z	 Z    s       "  r     A    r
     A  O z		 [     x       #r      x      r     A  / x     x        x     x      r

     A  x     s        x      x     x      s       " x      Er           x      s       b x    x    #r
      x    Er          Er         Er         y      #r
      #r
     #r     #r     /#r
      y     #r     O y     y     y     y     y     y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $tn      z  F   
    Ey  0      y      %   b $r      x       $x      x       %v X    / x	       x ? $x        r	    x	      r     x       $r      x    p`  x      r      r     r     c  $x      G  p      x    p`  r     c  G         x    p`  y X     r     c  	\     `    " x      O x             ȏ  0     0    v       v       Gy         y d     y`     $x       O x  0     x      ȏ x v       Gy  `       y h     y`     $x       O x  0     x      ȏ x v       Ay          $r      $r      $x     y
l     $x      x	      $x       x      $t      r     $x	       x      $r      r      %xn      r 	    8  x    r	   <   r	     r     ( z X    $x   	  r   ,  $x      z Z    x  r       z Y     z [     Er         x     x     $r      $r      0r

    A   O  r
     A   r
    r     r    $x    r     $x    $x     r	   $~   y
      y"!     y#    ( y     h y    h y"    h y#    h y!    d r      $x     x    Or"   "  x   # x
"     r      x        x         x	      x     r     $x

   
  r      $x		   
  x     x   !  x         x     x        $x   
  z Z    Er 	        $x   
  z	 [     Er          r     A  Er
 
        Er          r     A  y       r
     A   x      r     A   $r      $r      $r	      r    p@  y   y      y     r     C  x     x      $r   	   G	     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $tT      z  F   
    y      %   b x      x     %v X    / x     x       $x       yP     r      r     $x	      r
     y       y    ( y     b $r   	   y    h y

    b x     $x      %x      x     z Z    z [     0r    A   O x     x    x     s       " x     s       p s        s       " x   
   x	
     x   
   x     x     x     x       s 	      b x     x   
  O  r
     A  x      r     A  /x       r	     A   r     A  x      0r  0 A    x        s       " x      x    x    s        x     Er          Er         x   / Er         x    Er          r      A  Er          r     A   r     A   r     A   #r
     #r      #r		     O #r      y      y     y 	    y    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y       %   " z  \       x?     y      !   b $x      x       x    / z  \  p`  |     c  M	          $t      x       $x     z  F   
    %v X     x  $x     r     $r      y      y      y    ( y    h y    " x     $x	       $x
      x        x      r

	     r       r	
     $r
       z	 Z    z	 [  
   x    ̏ s       " 0r     A   O0r  0 A    x     x    x    x      x     #r	        x    s
        x     x     x    s        x      x      s        x      Er         x    x    x    #r       / Er         Er         Er         y 	     #r       #r       O#r       #r       y @    #r	 
      #r        y D    y 	    y     y H    y     y L    My          Gy    y            y            y            y            y            y            y            y            $v 
     y
      %   " z  \       x?     y      !   b $x
     x 
      x    / z  \  p`  |      c  M	          $t      x       $x      z  F   
    %v X     x  $x     r     y        $r      y     y    ( y    h y	    b x     $x
      $x      x
   
   x      r     r
     r
     $r     / z
 Z    z
 [     x    x     s       " x      0r      A   O x    x    x	    x     x      A   x     s
        x		     x     #r        x      s       " Er        / x   	   s       b x      x    x    y      x    Er         #r	 
      O#r        Er         Er         #r       #r       #r       #r       /#r        y @    y 	    y D    y     y H    y     y L    My          Gy    y            y            y            y            y            y            y            y            $v 
     y      %   " $t      z  F   
    y      !   b $x     x       x      / x     $x      x   %v X     $x     r      $r	      y     y     y    ( y    b $r
      y
     b x    Ox     z    x     x      $v     x    z    x     y      x
    z    $v     x      z

    x     $v     x   / $v     x      y       x    z    y     " x     $v     z    y     b x   / x      y
     b z    x    $v     z    $v	     y     b $v     y     h y     b $x
     /r    pR  %x      x

    $x       x    pR  x

@        x     x

        r       $r      x
T  
     z  Z    z  [     s        0N s	         s        s        s        p s         s         s        "  r
     1   r
     1  / r
     1   r
     1   r	
	     1   r
     1  O r
     1   >r        >r         r
     1  >r        >r        >r        >r		        >r        >r        y     y "    y     y $    y      y 	     y     y &    My          Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " $tn      z  F   
    y       !   b %v X     x       / $x      x     $x       y       $x      r     x8     x      $r	     r     r   $~   yB     y    ( y    
 x       x     r
     $r      y
j      x     $t      r     r   $~   x	    / r      ȏ x    yJ     %v     y     ( y    hy    b r		       y    b x   	 O %v     y	     h y
    h y    h y    b $x       x     r      $x      x   x    / $r      x     %x      $x        Er         0r    A    x    O $t   ?   r     $r      x    ȏ x    pP  Er         r     A   x   ?     r     A   x ~         Er         r     A   Er         x        r     A   x        r     A   x        r     A   z Z     r     A   >r        Er         >r        z [    xv        r     A   x       >r        xv       x pB  Er 	        Er
 
        Er         Er          r     A   xv        r     A  x        r

     A  x       r     A  x        r     A   x	          r     A    r
     A    r     A    r		     A   >r        >r        >r        >r        >r		        y      y     y     y     y     y 
    y     y 	    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $t      z  F   
    y       %   b $x     x       %v  X    / x  xp     r
     r   $~   y

     y
	     y
    ( y
    b x     x       r     $r      y    b x    O x    z    x     z    x    $v     x      $v     x    x     y
       z    x     y	     " x   / x      y    b x      $v     x     z    y      x    x      $v     z    y     . z    x    x    $v     z    $v     z    y     $ $v     $v     y     ( y     ( y     ( y     " $x     ď $x      x     r      x     r     $x      x0     x  %x       Er          0r    A   O s	 	       "$x        r      A   s
 
        x     s         s         s        p s         s          s        " r      r		     A   r     A  / r

     A   r     A  O$r       r     A   r       A   r     A   z Z     r     A  >r		        >r        >r

        z [     >r        >r          >r        >r        >r        y 	    y "    y 
    y $    y       y      y     y &    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " $t	      z  F   
    y       !   b $x     x      x       / x      $x     x  %v X  	   $x     r
     y       $r      y
     y
    ( y	
    h y
    
 x    ď x    z    z    x     x     $v     x
	    x    O $v     x      y      x      z

    y     " z    x     x    x   / $v     x      $v     z    y
      z    x	     y     
 x    $v     x      x    $v	     y       z   y     
 $v     z
   / y      $v     y

      %x     $x        x     r     $r   	   0r     A    z Z    z [     s        0N s        s         s         s        p s         s         s	 
       "  r      A   r      A  / r      A   r      A  O r      A   r      A   r      A   >r        >r         r	 	     A  >r        >r        >r        >r        >r        >r		        y     y "    y     y $    y      y      y     y 	&    My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $t8      z  F   
    y      %   b $x      x	      x       %v X    / x       r		      $x       y2      $r      r
	     $t      x      y0      $x     r     y4    ( y 
     b r   $~   y      $x      x	       y6      x     x  r     $r      y0     r      $x      x    O %v     y      x  $r      %x      x      x	     x	     r	     $x	       $x     x     x	    / $t      r      x     r     x     r       r     $x      $r      r      x     $t  `?   x     0r    A    Er           r       A   x
     Ox  x

  x      x     x      x    x      x
    x
    x
   
   x      x	     x      x
     s        s       0 s       p s        s        s	 	      0 s       p s       b x
      !r
       !r
       /!r
       O!r
       !r
       !r	
	       !r
       !r
         r      A   r      A   r      A   r      A   r      A   r	 	     A   r      A   r      A   z Z    >r        z [     >r        >r        >r        >r        >r		        >r        >r        y      y     y     y     y     y 	    y 
    y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y       !   " $t	2      z  F   
    y      %   b $x      x
        %v X  	  / x     $x       r     x     $r   	   r   
  y"     r	   $~   $x

     y	      y    " $t      r

     O $x
      x
    %v

     y

      x      x     $r      x     x       s       " 0r		    A   ʏ  r	     A   x   
  Ox
  x
   
   x     x
  x      x
    x      x  $x         x    x    x      s       " x
   
   %x      x     x      $r      x      s       b x     $t   ?   r     r    pb  s        x    `    s        s
 
       s       0 s       p s       b !r        !r        /!r	        O  r     A   !r        !r 
       !r        !r        $r       r     A   r		     A   !r          r     A   r     A   r     A   r     A   r     A   z Z    >r        z [     >r        >r		        >r        >r        >r        >r        >r        y     y      y 	    y     y     y     y 
    y     My          Gy    y            y            y            y            y            y            y            y            y            y            $v 
     y	      !   " $tb      z  F   
    y      %   b $x	     x	      $x 	      %v
 X    / x     x  8     r
     y
       r      $r      r
     r      y B     yD     $x      y    ( y    b $x     $t      x  T      ȏ r        %v    x      y     $ z    y    & $v     y    ( y     ( y    "' %v    y    h y     h y     h y    b x
	 $x		       $r      x      x		     %x
   
   Er         r
	     $t	  ?   x @   p`  0r
    A   O !t   ?     $r      z Z     r

     1   Er        x	      Er        / Er         x 6          r
     A   r
     A   x	       r     A   z [     x	        r     A   x      r
     A   x    x       >r         r     A   >r        x pB  Er         x    pP  xv       xv        r
     A   x	        >r        Er         r     A   xv       Er          Er         Er          r
     A  x	      r
     A  x	       r
     A  x 	  ?   r
     A   x	        r     A    r     A    r       A    r     A   >r        >r        >r        >r          >r        y     y     y 
    y     y     y     y       y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " $tR      z  F   
    y      !   b %v X     $x      /x    $t      x       y
       r     x      $r     r     r   $~   yB     y     " $x  y	J    h y"      x      r      ȏ x      %v  
    y     y    ( y    ( y    ( y     ( y    (# y     ( y    " x?  r	   	  $r      x  x	     $x	       %x      x	     Er         r     0r

    A   O !t   ?     x ~         $r      z Z    $t	  ?    r

     !   z [     x	     x	      Er         Er         r
     A  Er          r
     A  x	        r     A    r
     A    r     A   x      x      r     A   Er         >r        x    pP   r
     A   x	       x pB  >r        >r        xv      / Er          Er         Er         Er          r     A   xv       xv        r
     A  x	      r
     A  x	       r
     A  x	  ?   r
     A   x 	         r     A    r     A    r     A    r       A   >r        >r        >r        >r        >r          y     y     y     y     y 
    y     y      y      My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $tJ      z  F   
    y	      %   b $x      x       %v	 X    / x       r      $r       r
     r       y

     x     r     y       $r      yB    " x	   
  O $x 
      x    z    x      $v     z     y     b $v 	    y    h y    h y    h y    h# y    h y     h y     h y    b x      x  x?  $x       $r      r     x     %x	      x     r    O Er         $r      x
       0r    A    !t   ?     $t	  ?    r
     !   x >        z Z    z [     x pB  Er         Er         x	       r
     A  x	     /  r
     A    r     A   Er          r     A   x	       x        r
     A   >r        x      r     A   x	      x pB  >r        xv       Er         Er         x    pP  Er          Er         Er         y     x	        r
     A  x	      r
     A  x 	  ?    r
     A   r
     A   r
     A   x	        r     A    r     A    r     A    r       A    r     A   >r        >r        >r        >r        >r          >r        y     y     y     y 
    y     y       y     My          Gy    y            y            y            y            y            y            y            y            $v 
     y
      !   " $tB      z  F   
    y      %   b $x 
      %v X    / x 8     r     x	
       $t      y       $r      y      y     r	     $r      y    " $x		     x  T      ȏ r 	       x      %v    z    y     $v	     y    ( y     
 y    ( y    ( y    ( y     ( y     ( y    " x
 $x	
      x      $r      Er         %x      x	     r    / 0r
    A   O $r      !t   ?     $t	  ?    r

     !   x >         z Z    z [     x @   p`  Er         Er        x        r
     A  x	      r
     A   x	      x pB   r     A   Er          r     A   x	       >r         r
     A   x     >r         r     A   x	       xv       Er         x    pP  Er         Er          Er         Er         y     x	       r
     A  x	      r
     A  x 	  ?    r
     A   r
     A   r
     A   x	        r     A    r     A    r     A    r       A    r     A   >r        >r        >r        >r        >r          >r        y     y     y     y 
    y     y       y     My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y	      !   " $t      z  F   
    y      %   b x 	      x	     %v
 X    / x      x       $x @      r
	     $x      x       x?     $r	      r     r
    r
     y	     $x     $x      y
     y     ( y     h y     y     y     y     x@e       x      r    8  r     <   z Z    z [      $x	     Ox	0    $x	      x	   	   x
    x     x

0     x    x	0     x     x0     r     r     x  x

  x  s        " x  s        p s         s         0r    A    s       0 s	       p s
 
      p s       b  r     A   r     A  / r     A  O r     A    r     A   r	     A   r
     A   >r         r     A   >r        >r        >r        y      y     y @    y     My          Gy    y            y            y            y            y            y            y            y            y            $v 
     y      !   " $t      z  F   
    y       %   b x       %v  X    / x     $x      x    p`  r     x     $x      x    p`  $x      x	     y       y     	     ( y    ( y    h      y
	     x     $x       r    r     $r     r     y      $x   	  y    " y0      y	1                 0          0               ?               O 
     0    / ?     0          
?     s           
  $t      x     $x
@      s       " r       s       b ?     %x
    
   $x      0r    A   s        0r  0 A    x     x     x     x       r     A   r     A  / x        x      x	     x        x       x       x     r       x   	  r      r     A   r	
     Er          r     A  O Er           Er         Er         #r      #r        #r      z	 Z    #r      >r        z	 [     >r          >r        >r        y      y  @    y     y B    My          Gy    y            y            y            y            y            y            y            y            y            $v 
     y       !   " $t      z  F   
    y      %   b x       $x        %v X    / x     x       $x      $x       x    p` r
     x     r      $x	      x    p`  y       x      r     y
     	
     " $x	     y
    h 
     y     y
     y
	     y     y     y     x	                 0         0          ?         / ?          O s       " x           0     s             0          s
        ?          $x@      ?     0r  0 A   0r    A   / s       b %x      x      r     A   s       "  r     A  O x      r      #r

      x    z Z    x     >r

        x     z [  	    r      A  / x	      r     A   x
v       s       " x     x     x     s       b x      x      x      s
 	       x    x    x    Er         Er         Er         Er         #r       #r      #r       #r     / #r       #r

     O #r       >r        >r        >r        >r        >r        >r

        >r        y     y B    y     y D    y      y @    y 
    y F    My          Gy    y            y            y            y            y            y            y            y            y            y            y            $v 
     y      !   " $tn      z  F   
    Ey  0      y      %   b $r      x       $x      x       %v X    / x       x ? $x        r    x	      r     x       $r	   	   x    p`  x      r   	   r     r     c  $x      G  p      x    p`  r     c  G         x    p`  y X     r     c  	\     `    " x      O x             ȏ  0     0    
v  
     
v  
     Gy         y d     y`     $x       O x  0     x      ȏ x
 v  
     Gy  `       y h     y`     $x       O x  0     x      ȏ x
 v  
     Ay          $r      $r      $x     yl     $x      x      $x       x      $t      r     $x      r    8  $r      x      %xn      r   <   r      r     r    (  x

    $x     r   	,   z X    z Z    x

  z Y     z [     Er 
        x     x     r       $x      $r      $r      0r    A   O  r     A   r    r     $x	     r   $~   r
     r     y      $x     y	      $x      y
!    ( y    h y!    h y#    h y
"    h y 
#    b r     O x   	  x     x	         r     x    $x   	
  x   !  x   #  r     r        x     x         x     x       x        x        $x   
  r	      $x   
  Er
         $x    
  Er         $x      Er          r

     A   Er         z	 Z     r     A  >r

         r     A   z		 [      r     A   >r        >r        y 
     >r        x     $r      $r	      $r      r    p@  y   y      y     r     C  x     x      $r   	   G	    My          Gy    y            y            y            y            y            y            y            y            $v 
     y      !   " $tT      z  F   
    y	      %   b x      x     %v	 X    / x      x       $x       r     r      $r      r
     y      $x      yP      y
    ( y
    h y
      y
     x      x      O x     x    x     s         x      x    s       " x       x     x   / x     x     s       " x
      0r    A   x     0r  0 A    x     Er         s       b x     x      $x      x      s       b x       r     A  O  r     A   x    %x	      x        s
 
       x    #r	     x    s        Er         x      Er         Er          r     A  Er           r     A  / r     A   r      A   r     A   r     A   x     #r     O #r 
       #r      z Z    >r		        z [     >r        >r          >r        y 	@    y     y       y     My          Gy    y            y            y            y            y            y            y            y            y            $v 
     y       %   " z  \       x?     y      !   b $x      x       x    / z  \  p`  |     c  M	          $t      x       $x	     z  F   
    %v X     x  $x	   	  r     $r   	   y
      $r      y      y     ( y    h y    b x     $x       $x      x      r     x       r     r     x
    Ox

     x    s       " x
   
   0r     A   x     0r  0 A    x	
    $r
      z Z    s        x      z [  
   x
    x     #r        x    /x     s
 
      " x      x      #r       O >r        x    s       b >r        y     x    x    Er	 	        #r
 
      Er         Er         #r	 	      >r

        #r        xv      O #r       /Er         #r       >r		        y     >r        #r        >r        y 	"    >r        >r        y $    y      y      y 
    y &    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " z  \       x?     y      !   b $x     x       x    / z  \  p`  |      c  M	          $t      x       $x	      z  F   
    %v X     x  $x	   	  r     $r   	   y      $r      y      y      ( y    h y    b x     $x      $x       x      r     x      r     r     $r      x
    O s
 
      " 0r      A   x     x      x      A  s       b
 x      #r
 
       >r

        x    x
v       x
     x	    #r       / z Z    s       " x     x     x     z [     s
 
      b >r        x      x      x      y     x    x    Er	 	        Er         xv      O x    Er         Er         #r	 	      #r       #r       #r       #r
 
      /#r        >r		        >r        >r        >r        >r

        >r        y 	"    y     y $    y      y      y 
    y &    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " x "         Ey  p      z  \   
    y       !   b r   ?   r	   ?  r   ?  z  F   
    x      x?     $x      %x"      x      x      %x      / |    p`  |     a  G	  `      $x     r      r       z X    z Y     y      x	       %x	      |    p`  | 	    a  s      H   A G	        y     x	 @     %x	      |    p`  | 	    a  s     H   A G	  0      y     x	 `     %x	      |    p`  | 	    a  s     H   A G	        y    x	      %x	      |    p`  | 	    a  s    H   A G	  P      y     x	      %x	      |    p`  | 	    a  s     H   A G	        y    x	      %x	      |    p`  | 	    a  s    H   A G	  p      y     x	      %x	      |    p`  | 	    a  s     H   A G	         y    x	      %x	      |    p`  | 	    a  s    H   A G	        y     x	      %x	      |    p`  | 	    a  s     H   A G	         y    x	 @    %x	      |    p`  | 	    a  s    H   A G	        y     x	 `    %x	      |    p`  | 	    a  s     H   A G	  @      y    x	     %x	      |    p`  | 	    a  s    H   A G	        y     x	     %x	      |    p`  | 	    a  s     H   A G	  `      y    x	     %x	      |    p`  | 	    a  s    H   A G	         y     x	     %x	      |    p`  | 	    a  s     H   A G	         x      %x      y    |    p`  |     a       s    H   A      H    Ay          $x       {           r     z  \  p`  $r      z  ]   c  M	          x       x      x  x@     z Z    $x"     z  \  p`  $r      $x     y         z  ]   c  y       $ x
      x	       z [    s
 
        r      r      s	 	       $ x		T  
     2r	         y      M	          x @     x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x      x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x      x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x      x@    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x @    x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x     x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x     x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x      x@    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x @    x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x     x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x     x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x      x@    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x @    x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x     x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x     x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x      x@    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x @    x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x     x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y  	   M	          x     x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y 	   M	          x      x@    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y  
   M	          x @    x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y 
   M	          x     x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x     x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x      x@    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x @    x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x     x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x     x     x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x      x@    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y     M	          x @    x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       $ x	      x       s	 	        s        $ x	T  	     2r	          y    M	          x     x    x        z  \  p`  $r      $x  "     z  ]   c  $x
      y           y
       d x	      /x       s	 	        s        d x	T  	    / 2r	          y     M	          x    x      $x "     $x      y           y       d x      /x       s         s        d xT      / 2r          y    My          Gy    y            y            y            y            y            y            y            y            y            y            y            y            $v 
     y      %   " z  F   
    y      !   b $x      r      / r      z  X    z  Y     y        y      y    ( y
   h y    h y   h y    h y   h y    h y   h y    h y   h y    h y   h y     h y"   h y$    b $x	      x      $x      x  x	@   x	@     $x"     x	     x      x      x      $x"     $x%"     $x"     s      H   O s    H    s    H   s 
  H   x	     s    H    x      s   H    x
	    / $x!"     s    H    $x
    s   H    $x
   ! $x    
  s    H    $x
   %  s   H    s    H    $x
     s   H    $t     / s    H    x	@   O s   H    x      s     H    s "  H    s $   H    {           y       ( y        y         x	   / y       b x 	    O y        x      x        y        	 $x"     x	    $x "     x      $x 
     %v Z    $x"     y         " x	     %x      x       $x
     x      $x"     y         x       s         x      y       " x#       $x"     x       $x 
    x      /s         x       $x
     x      O $x
     x       y         x       s# #       b $r      y        $r      x	    y%         s        b x       x        s         x%#T      / x#      y         2r%         xT      s         	 x	    $x##"     x      2r%         x      $x 
   # / y      $r      x       $x"     y       "s        f y         x      O y!        " s         y        b x!	    O s         y %    xT      / x!   !   s        b $x!"     $x
     s         x%T      O y        2r%%         x"      s        " x      / x        y %    xT        $r   "   x	@    s         y        " 2r        x      $r!       x        y    2r%        / $x
    O x	   y         s         $r       x      y        x       x 	     $x"     s        " $x"    / x      y %    x       $x
    O xT       $r      s         x	    y        b  x        x      x"	    s         xT      $x
     x"   "   $x"     2r         y         s        	 2r%         $x "     y    $x
     s! !       " y %    x      x      y        s         y        h	 y         s         x      ď x      y        " x!!T       s        " x       / xT       $x
     x	@    s        b x      O 2r         x      y#          x        x       $x"     y    s          $x 
     y         x#T       xT      / y       " 2r!!        $x""     s         y        b x"	    x       y !    x"   "   s         x	    / $x 
     2r##        y         y        b s         y #   2r%        O x      y         x       s         $x""     y        
 $x"     $x"
     xT      O $x!
     s         x	@    y %    2r         x        x      y!       " s        " x      y    y         s         x!T      O $x"     y         x#      / $x
     y         s        " x%T       y"       h	y       b x      / s         x      O 2r%%         x	   y         x      s         y %   y         s         x	   /y         x"     $r   #   2r#!         $x!"     x       $x""     x       y #    s          $x 
     x"	    y         x      y         " x      O s         x	     x#T       $x
   !  x      $r      x       / 2r#         xT       y       " $x#"     s         b $r      x	@   2r         x      O $x
   #  x      y     s         $r      x"   "   $x%"     x	    y    x      y       b x      O s         y!!         xT       $x
   %  x       s         x        2r         $x"     xT      / y       b x	    $x
     s          2r         x       y     x      $r      y       "
 $x"     x       s         x	     y    x      y##         s        	 x      y%%         x       y         s         xT      $x
     y         2r         $x"     y       " s        b x      / $x 
     y  	   x      Ə y         s        	 xT      O x	@    x      2r         x      / y        " s         x      y 	   xT      $x"     s         2r!!         y !   xT      / $r      s         $x""     2r         x	    $x	
    x      $x
    O x      s        b x       y		        $r      xT       $x"     y        s         $x
     y         2r##         x       y         x        s
         y       ( y        $ s         y  
   y #    s        b xT      / $r       s        b x	      O2r         x	       x      Ə s	         x       y 
   xT      s         xT       O 2r%%         x      x       2r         xT      / $r       s        " $r      y     2r         y %   x

T       s         y     2r
         s        b xT       y    2r         s        & y     s           xT      / 2r         s        b xT  	     y    2r         y     x T       / 2r         y    My          Gy    y            y            y            y            y            y            y            y            y            y            y                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$>$>,>,$$,>$>,>,,>>,>$>$$$$>,$>$,>$,>,,,,,4$44>$>4>$>4>$>$,>4$44$,$,$,$,4$,>,,4>$>4$,4>4>>>$,,$>$>,$,$,>,$,$>,>>4>,$>,,4>$$4$,,>$>$$>$,4,,,,,$44444>4>$$>$,$>$,$>,$$>$$>$$$4$44$>$,$$$$$,$$$4$$,,$$,$>,$,>$>$>$>$,$,>,,4,4,,,,$,,>,,,,$,$,>$,>$,,,,,,4,$>,$>,$4$$44$4$44444>4$44444$$$4,,4,,444>4>4>,>>>>>,>4>$>>,$>,>>,>>4>$>$$>,>,>$,>4>																																																																																																																																																																																																																															                                                               "      "  !    "    " ! ! ! !   "    " ! !!  "  "                          ! !    "!  !"!! ! !        "  "  !       " " !  !!      " " !    ""!    ! " ! !     ! !" !!"!    "    "  ""  !!    "   " "" !! ! !"! !!   "  !!  " "" !!  "  """                                          !    " !   "!" ! " "!!  "!                                !   ! " ! "   " ! "  " ! "!!" !! ! !""""! !  ! !   !!"  ! ""    !!"!  !!    ! "   !  !!" !!!"" !""  !" !"!" "!  ! "!  !"!!"  " !! "! "!!"!!! "!""            !   "  " "  " "   !! ""        !  " "" ""   ! ! ! "     !!! """"  !!!"!      "  ! ! !!   " " "  " "" ! ! !"!!!!"!    " ! !!!  "" " """   ! ! ! "      !! !!" ! !!""  ! " "    !!!!""" !!!!!""""!   ! "! !! !" ! ! !! "!"!"  "  !"!        "  "  !!   "  "  "" "" !  ! !!!"      " "   " " """""   ! !! "! !" ! "  !!! "!"!"""!  !!!"!!"!"    "    "  ""    " " "  "" """ !! ! !"!!!"!!!"   "   " "" !!!  "" " """""                               ! !  "!!  " !" !!  !                         ! ! !  ! "! !  " !    !"!"!"! ! ! "  !! "!  !"!  "   ! "  !!"!   !!"!  ! ! "  !!" !!  ! "   !!!"  !!"! "  !!" !!""! ! "! !" !! """ !!" !!!                         ! "" !"!  " !"!  !"!" !!  " !!"               !" " !! ! ! !" !" !!!" !" !" !" !"! !!"!" !"!!""!" ! !!!"  ! " "! ""  !!! ""    !! "   ! " "  !" !!!"! !!!"   !!!""" !!!" !" !!!""! ! "!!""  !!"!!"!! "!"! !!"! "!"" !! """! """ !!"! """!   !!!"    !!! !! " """  !"      !! " """   !!!!"""   !! """! !"!!!   !  " !!"! !  "! ! !"!!"!!!!!"""       ! !!!!! """     !! !!! !!" ""   !!!!    !!!!!!"""""   !!!!!""""" ! !! """ "!"  !   " !! !!!"! !"! "!" "  " ! "  !"! !!! " """""!!"!!"   !!!"! """!  ! "!!"  !  !!! "!"!"""    ! ! "  !!!!!!!"! "!"""  ! " !! "!"!"""! !"!! "!!   ! !"   !!!! "!""! !"!!"!"""!  !! "!""!"!"                     !  ! ! !!!!   "  "  " ""  " " ""          ! ! ! ! !!!!!!!! " """""    "      "  !    "    " ! ! !!!!!   ""  "  "" "!"  "" " """    !  !!!!! !! ""          ! ! ! !!!!!!!!!!! " " " """"""! " ! ! ! !  !! !" ! !!!!!"!!!"!"!! "!""" "        "  "  !       " "   !! ! ! !!"!!!"!   "  " " "" "!"  " " """"!  !    ! ! !   !! !! !" ! ! !!!"! !!!! "!"""!"    "    "  ""  !!    "   " "" !! !! ! !!"!!   ""  " " """ "!!"  "" " """""         !!!! !!!!" " """"                !! ! !!!!! !!"" """ """"! !    ! !  !"!!!  !" !!! !"!!!!" """!"           !!! !!! !! !!!! """ "" """              !!!!!!!!!!!!!!!!!!!"""""""""""""""!     ! !   " ! !! !!!!!"!!!"!!!!! !"" "!""""" "!" """!"! ! " !  !!!  ! !!!!!"! !!!!!" "!"""!"! ! "     ! " "     ! !  ! !!!"!"! !!!!!!!"! !!!!!"! "!" " "!""" "!"!! !! !!  !!"!!!"!  !!!! "!! !!!"! " !"!!""!"            !   "  "  " "  ! !! !!!!!!   "  "  " "!"  "" "" """"     ! ! ! ! !  ! ! !!!!!!!! "!"! " !" !"!"!""      "    ! !! " "  " "" ! !! !!"!!!!!!"!   ""  "  "" "!!"  """ "" """""! "  !  ! !! !!!! !!!!"!"!"! "!"! "    ! ! ! ! " "  ! !!!!!!!!!!!"!"! " " " " "!"!"!"!  !! "! "! !" !"   !" !" !"!!!!!"!! !! "!""!" " !"!!""!"!!"!"" """""        "  "    "  "  "" ""  !! !!!!!!"!!   "  " " "" "!!"  "" "" """"""!  !! "!  " !"   ! !!!!!"!! "!!"!""! !"!!"    "    "  ""    " " "  "" """ ! !! !!!"!!!   ""  " " """ "!!!"  """ "" """"""" @&5EYq   	
!"$'(+-.03569:<?ABDGHKMNPSUVYZ\_`cefijloqrtwx{}~                                                                                      @       'X                                                   gX      tj                                                                                   W                           @#                             )                                                         9                                                         I      p                       	                                  p@                                                ,     p@                                                     p@               T                                      p@                                                x
     p@                                                <     p@                                                     p@               D                                      p@                	                                 l     p@               	                                 v     p@               x
                                      p@               4                                      p@                                                     p@                                                @!     p@               h                                 z"     p@               $                                 $     p@                                                &     p@                                                )     p@               X                                 ,     p@                                                /     p@                                                (2     p@                                                /3     p@               H     L                            "4     p@                    L                            5     p@                    L                            6     p@               ,     L                            7     p@               x     L                            7     p@                    L                            8     p@                    L                            9     p@               \     L                            :     p@                    L                            ;     p@                    L                            <     p@               @     L                            =     p@                    L                            >     p@                    L                            ?     p@               $     T                            @     p@               x     L                            vA     p@                    `                            iB     p@               $     `                            bC     p@                    L                            sD     p@                    L                            E     p@                    L                            F     p@               h     L                            G     p@                    L                            H     p@                     L                            I     p@               L     L                            J     p@                    L                            K     p@                    L                            M     p@               0     L                            .N     p@               |     L                            :O     p@                    L                            FP     p@                    L                            RQ     p@               `     T                            ^R     p@                    L                            kS     p@                     `                            |T     p@               `     `                            U     p@                                                V     p@                    `                            W    p                                                  X    p                (                                  W  	   @               8               E                 W  	   @                    0                                              &     X                                    B               p&                                 D     B               (                                      B               )                                      B               P+                                      B               ,                                 T     B               .                                      B               00                                 F     B               1                                      B               p3                                      B               5                                      B               6                                      B               P8                                      B               9                                 !     B               ;                                 "     B               0=                                 @%     B               >                                 "(     B               p@                                 +     B               B                                 -     B               C                                 0     B               PE                                 2     B               F                                 3     B               H     p                            4     B                J     p                            v5     B               pK     p                            n6     B               L     p                            c7     B               PN     p                            V8     B               O     p                            O9     B               0Q     p                            F:     B               R     p                            <;     B               T     p                            7<     B               U     p                            +=     B               V     p                            >     B               `X     p                            ?     B               Y     p                            ?     B               @[     p                            @     B               \     p                            A     B                ^     t                            B     B               _     t                            C     B               a     p                            D     B               xb     p                            E     B               c     p                            G     B               Xe     p                            H     B               f     p                            +I     B               8h     p                            BJ     B               i     p                            WK     B               k     p                            kL     B               l     p                            M     B               m     p                            N     B               ho     p                            O     B               p     p                            P     B               Hr     p                            Q     B               s     p                            R     B               (u     p                            S     B               v     t                            T     B               x     t                            	V     B               y     x                            8W     B               z     x                            R                     |     
                                                                              h                                                    ,                                                   	                                                                                          $                 x                          
         (                                          
         ,                                                    0                                                    4                                                    8                                                    <                                     
               @                 !                         
         D                 <"                     !     
         H                 #                    +              L                 p&                     7               P                 R)                     D               T                 4,                     Q               X                 /                     ]               \                 1                     i     
         `                 3                    s               d                 3                    z               g                 4                                  j                 5                                   m                 6                                   p                 7                                  s                 8                                   v                 9                                  y                 :                                    |                 ;                                                    <                                                   =                                                     >                                                    o?                         
           &               ]@                                                     KA                                                    >B                                                   1C                                                    BD                                                   SE                                                     iF                                                     G                                                    H                                                    I                                                    J                    #                               K                     +                               L                    2                               M                     :                               
O                    ?                                P                    F                                "Q                    N     
           &               .R                     Y                                :S                     _                               KT                    e                               \U                     l      .                          V                                      (                                         h                             U     C               !                                 V     C               !                                       hP                                                &                                                                  h      y                   hP                                          