1 /* 2 * DO NOT EDIT - This file is automatically generated 3 * from the following source files: 4 * 5 * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.seq#58 $ 6 * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $ 7 * 8 * $FreeBSD$ 9 */ 10 static uint8_t seqprog[] = { 11 0xb2, 0x00, 0x00, 0x08, 12 0xf7, 0x11, 0x22, 0x08, 13 0x00, 0x65, 0xee, 0x59, 14 0xf7, 0x01, 0x02, 0x08, 15 0xff, 0x6a, 0x24, 0x08, 16 0x40, 0x00, 0x40, 0x68, 17 0x08, 0x1f, 0x3e, 0x10, 18 0x40, 0x00, 0x40, 0x68, 19 0xff, 0x40, 0x3c, 0x60, 20 0x08, 0x1f, 0x3e, 0x10, 21 0x60, 0x0b, 0x42, 0x68, 22 0x40, 0xfa, 0x12, 0x78, 23 0x01, 0x4d, 0xc8, 0x30, 24 0x00, 0x4c, 0x12, 0x70, 25 0x01, 0x39, 0xa2, 0x30, 26 0x00, 0x6a, 0xc2, 0x5e, 27 0x01, 0x51, 0x20, 0x31, 28 0x01, 0x57, 0xae, 0x00, 29 0x0d, 0x6a, 0x76, 0x00, 30 0x00, 0x51, 0x14, 0x5e, 31 0x01, 0x51, 0xc8, 0x30, 32 0x00, 0x39, 0xc8, 0x60, 33 0x00, 0xbb, 0x30, 0x70, 34 0xc1, 0x6a, 0xda, 0x5e, 35 0x01, 0xbf, 0x72, 0x30, 36 0x01, 0x40, 0x7e, 0x31, 37 0x01, 0x90, 0x80, 0x30, 38 0x01, 0xf6, 0xd4, 0x30, 39 0x01, 0x4d, 0x9a, 0x18, 40 0xfe, 0x57, 0xae, 0x08, 41 0x01, 0x40, 0x20, 0x31, 42 0x00, 0x65, 0xcc, 0x58, 43 0x60, 0x0b, 0x40, 0x78, 44 0x08, 0x6a, 0x18, 0x00, 45 0x08, 0x11, 0x22, 0x00, 46 0x60, 0x0b, 0x00, 0x78, 47 0x40, 0x0b, 0xfa, 0x68, 48 0x80, 0x0b, 0xb6, 0x78, 49 0x20, 0x6a, 0x16, 0x00, 50 0xa4, 0x6a, 0x06, 0x00, 51 0x08, 0x6a, 0x78, 0x00, 52 0x01, 0x50, 0xc8, 0x30, 53 0xe0, 0x6a, 0xcc, 0x00, 54 0x48, 0x6a, 0xfe, 0x5d, 55 0x01, 0x6a, 0xdc, 0x01, 56 0x88, 0x6a, 0xcc, 0x00, 57 0x48, 0x6a, 0xfe, 0x5d, 58 0x01, 0x6a, 0x26, 0x01, 59 0xf0, 0x19, 0x7a, 0x08, 60 0x0f, 0x18, 0xc8, 0x08, 61 0x0f, 0x0f, 0xc8, 0x08, 62 0x0f, 0x05, 0xc8, 0x08, 63 0x00, 0x3d, 0x7a, 0x00, 64 0x08, 0x1f, 0x6e, 0x78, 65 0x80, 0x3d, 0x7a, 0x00, 66 0x01, 0x3d, 0xd8, 0x31, 67 0x01, 0x3d, 0x32, 0x31, 68 0x10, 0x03, 0x4e, 0x79, 69 0x00, 0x65, 0xf2, 0x58, 70 0x80, 0x66, 0xae, 0x78, 71 0x01, 0x66, 0xd8, 0x31, 72 0x01, 0x66, 0x32, 0x31, 73 0x3f, 0x66, 0x7c, 0x08, 74 0x40, 0x66, 0x82, 0x68, 75 0x01, 0x3c, 0x78, 0x00, 76 0x10, 0x03, 0x9e, 0x78, 77 0x00, 0x65, 0xf2, 0x58, 78 0xe0, 0x66, 0xc8, 0x18, 79 0x00, 0x65, 0xaa, 0x50, 80 0xdd, 0x66, 0xc8, 0x18, 81 0x00, 0x65, 0xaa, 0x48, 82 0x01, 0x66, 0xd8, 0x31, 83 0x01, 0x66, 0x32, 0x31, 84 0x10, 0x03, 0x4e, 0x79, 85 0x00, 0x65, 0xf2, 0x58, 86 0x01, 0x66, 0xd8, 0x31, 87 0x01, 0x66, 0x32, 0x31, 88 0x01, 0x66, 0xac, 0x30, 89 0x40, 0x3c, 0x78, 0x00, 90 0xff, 0x6a, 0xd8, 0x01, 91 0xff, 0x6a, 0x32, 0x01, 92 0x10, 0x3c, 0x78, 0x00, 93 0x02, 0x57, 0x40, 0x69, 94 0x10, 0x03, 0x3e, 0x69, 95 0x00, 0x65, 0x20, 0x41, 96 0x02, 0x57, 0xae, 0x00, 97 0x00, 0x65, 0x9e, 0x40, 98 0x61, 0x6a, 0xda, 0x5e, 99 0x08, 0x51, 0x20, 0x71, 100 0x02, 0x0b, 0xb2, 0x78, 101 0x00, 0x65, 0xae, 0x40, 102 0x1a, 0x01, 0x02, 0x00, 103 0xf0, 0x19, 0x7a, 0x08, 104 0x0f, 0x0f, 0xc8, 0x08, 105 0x0f, 0x05, 0xc8, 0x08, 106 0x00, 0x3d, 0x7a, 0x00, 107 0x08, 0x1f, 0xc4, 0x78, 108 0x80, 0x3d, 0x7a, 0x00, 109 0x20, 0x6a, 0x16, 0x00, 110 0x00, 0x65, 0xcc, 0x41, 111 0x00, 0x65, 0xb4, 0x5e, 112 0x00, 0x65, 0x12, 0x40, 113 0x20, 0x11, 0xd2, 0x68, 114 0x20, 0x6a, 0x18, 0x00, 115 0x20, 0x11, 0x22, 0x00, 116 0xf7, 0x1f, 0xca, 0x08, 117 0x80, 0xb9, 0xd8, 0x78, 118 0x08, 0x65, 0xca, 0x00, 119 0x01, 0x65, 0x3e, 0x30, 120 0x01, 0xb9, 0x1e, 0x30, 121 0x7f, 0xb9, 0x0a, 0x08, 122 0x01, 0xb9, 0x0a, 0x30, 123 0x01, 0x54, 0xca, 0x30, 124 0x80, 0xb8, 0xe6, 0x78, 125 0x80, 0x65, 0xca, 0x00, 126 0x01, 0x65, 0x00, 0x34, 127 0x01, 0x54, 0x00, 0x34, 128 0x08, 0xb8, 0xee, 0x78, 129 0x20, 0x01, 0x02, 0x00, 130 0x02, 0xbd, 0x08, 0x34, 131 0x01, 0xbd, 0x08, 0x34, 132 0x08, 0x01, 0x02, 0x00, 133 0x02, 0x0b, 0xf4, 0x78, 134 0xf7, 0x01, 0x02, 0x08, 135 0x01, 0x06, 0xcc, 0x34, 136 0xb2, 0x00, 0x00, 0x08, 137 0x01, 0x40, 0x20, 0x31, 138 0x01, 0xbf, 0x80, 0x30, 139 0x01, 0xb9, 0x7a, 0x30, 140 0x3f, 0xba, 0x7c, 0x08, 141 0x00, 0x65, 0xea, 0x58, 142 0x80, 0x0b, 0xc4, 0x79, 143 0x12, 0x01, 0x02, 0x00, 144 0x01, 0xab, 0xac, 0x30, 145 0xe4, 0x6a, 0x70, 0x5d, 146 0x40, 0x6a, 0x16, 0x00, 147 0x80, 0x3e, 0x86, 0x5d, 148 0x20, 0xb8, 0x18, 0x79, 149 0x20, 0x6a, 0x86, 0x5d, 150 0x00, 0xab, 0x86, 0x5d, 151 0x01, 0xa9, 0x78, 0x30, 152 0x10, 0xb8, 0x20, 0x79, 153 0xe4, 0x6a, 0x70, 0x5d, 154 0x00, 0x65, 0xae, 0x40, 155 0x10, 0x03, 0x3c, 0x69, 156 0x08, 0x3c, 0x5a, 0x69, 157 0x04, 0x3c, 0x92, 0x69, 158 0x02, 0x3c, 0x98, 0x69, 159 0x01, 0x3c, 0x44, 0x79, 160 0xff, 0x6a, 0xa6, 0x00, 161 0x00, 0x65, 0xa4, 0x59, 162 0x00, 0x6a, 0xc2, 0x5e, 163 0xff, 0x53, 0x30, 0x71, 164 0x0d, 0x6a, 0x76, 0x00, 165 0x00, 0x53, 0x14, 0x5e, 166 0x00, 0x65, 0xea, 0x58, 167 0x12, 0x01, 0x02, 0x00, 168 0x00, 0x65, 0x18, 0x41, 169 0xa4, 0x6a, 0x06, 0x00, 170 0x00, 0x65, 0xf2, 0x58, 171 0xfd, 0x57, 0xae, 0x08, 172 0x00, 0x65, 0xae, 0x40, 173 0xe4, 0x6a, 0x70, 0x5d, 174 0x20, 0x3c, 0x4a, 0x79, 175 0x02, 0x6a, 0x86, 0x5d, 176 0x04, 0x6a, 0x86, 0x5d, 177 0x01, 0x03, 0x4c, 0x69, 178 0xf7, 0x11, 0x22, 0x08, 179 0xff, 0x6a, 0x24, 0x08, 180 0xff, 0x6a, 0x06, 0x08, 181 0x01, 0x6a, 0x7e, 0x00, 182 0x00, 0x65, 0xa4, 0x59, 183 0x00, 0x65, 0x04, 0x40, 184 0x80, 0x86, 0xc8, 0x08, 185 0x01, 0x4f, 0xc8, 0x30, 186 0x00, 0x50, 0x6c, 0x61, 187 0xc4, 0x6a, 0x70, 0x5d, 188 0x40, 0x3c, 0x68, 0x79, 189 0x28, 0x6a, 0x86, 0x5d, 190 0x00, 0x65, 0x4c, 0x41, 191 0x08, 0x6a, 0x86, 0x5d, 192 0x00, 0x65, 0x4c, 0x41, 193 0x84, 0x6a, 0x70, 0x5d, 194 0x00, 0x65, 0xf2, 0x58, 195 0x01, 0x66, 0xc8, 0x30, 196 0x01, 0x64, 0xd8, 0x31, 197 0x01, 0x64, 0x32, 0x31, 198 0x5b, 0x64, 0xc8, 0x28, 199 0x30, 0x64, 0xca, 0x18, 200 0x01, 0x6c, 0xc8, 0x30, 201 0xff, 0x64, 0x8e, 0x79, 202 0x08, 0x01, 0x02, 0x00, 203 0x02, 0x0b, 0x80, 0x79, 204 0x01, 0x64, 0x86, 0x61, 205 0xf7, 0x01, 0x02, 0x08, 206 0x01, 0x06, 0xd8, 0x31, 207 0x01, 0x06, 0x32, 0x31, 208 0xff, 0x64, 0xc8, 0x18, 209 0xff, 0x64, 0x80, 0x69, 210 0xf7, 0x3c, 0x78, 0x08, 211 0x00, 0x65, 0x20, 0x41, 212 0x40, 0xaa, 0x7e, 0x10, 213 0x04, 0xaa, 0x70, 0x5d, 214 0x00, 0x65, 0x58, 0x42, 215 0xc4, 0x6a, 0x70, 0x5d, 216 0xc0, 0x6a, 0x7e, 0x00, 217 0x00, 0xa8, 0x86, 0x5d, 218 0xe4, 0x6a, 0x06, 0x00, 219 0x00, 0x6a, 0x86, 0x5d, 220 0x00, 0x65, 0x4c, 0x41, 221 0x10, 0x3c, 0xa8, 0x69, 222 0x00, 0xbb, 0x8c, 0x44, 223 0x18, 0x6a, 0xda, 0x01, 224 0x01, 0x69, 0xd8, 0x31, 225 0x1c, 0x6a, 0xd0, 0x01, 226 0x09, 0xee, 0xdc, 0x01, 227 0x80, 0xee, 0xb0, 0x79, 228 0xff, 0x6a, 0xdc, 0x09, 229 0x01, 0x93, 0x26, 0x01, 230 0x03, 0x6a, 0x2a, 0x01, 231 0x01, 0x69, 0x32, 0x31, 232 0x1c, 0x6a, 0xe2, 0x5d, 233 0x0a, 0x93, 0x26, 0x01, 234 0x00, 0x65, 0xaa, 0x5e, 235 0x01, 0x50, 0xa0, 0x18, 236 0x02, 0x6a, 0x22, 0x05, 237 0x1a, 0x01, 0x02, 0x00, 238 0x80, 0x6a, 0x74, 0x00, 239 0x40, 0x6a, 0x78, 0x00, 240 0x40, 0x6a, 0x16, 0x00, 241 0x00, 0x65, 0xda, 0x5d, 242 0x01, 0x3f, 0xc8, 0x30, 243 0xbf, 0x64, 0x58, 0x7a, 244 0x80, 0x64, 0xa0, 0x73, 245 0xa0, 0x64, 0x02, 0x74, 246 0xc0, 0x64, 0xf6, 0x73, 247 0xe0, 0x64, 0x32, 0x74, 248 0x01, 0x6a, 0xda, 0x5e, 249 0x00, 0x65, 0xcc, 0x41, 250 0xf7, 0x11, 0x22, 0x08, 251 0x01, 0x06, 0xd4, 0x30, 252 0xff, 0x6a, 0x24, 0x08, 253 0xf7, 0x01, 0x02, 0x08, 254 0xc0, 0x6a, 0x78, 0x00, 255 0x09, 0x0c, 0xe8, 0x79, 256 0x08, 0x0c, 0x04, 0x68, 257 0xb1, 0x6a, 0xda, 0x5e, 258 0xff, 0x6a, 0x26, 0x09, 259 0x12, 0x01, 0x02, 0x00, 260 0x02, 0x6a, 0x08, 0x30, 261 0xff, 0x6a, 0x08, 0x08, 262 0xdf, 0x01, 0x02, 0x08, 263 0x01, 0x6a, 0x7e, 0x00, 264 0xc0, 0x6a, 0x78, 0x04, 265 0xff, 0x6a, 0xc8, 0x08, 266 0x08, 0xa4, 0x48, 0x19, 267 0x00, 0xa5, 0x4a, 0x21, 268 0x00, 0xa6, 0x4c, 0x21, 269 0x00, 0xa7, 0x4e, 0x25, 270 0x08, 0xeb, 0xde, 0x7e, 271 0x80, 0xeb, 0x08, 0x7a, 272 0xff, 0x6a, 0xd6, 0x09, 273 0x08, 0xeb, 0x0c, 0x6a, 274 0xff, 0x6a, 0xd4, 0x0c, 275 0x80, 0xa3, 0xde, 0x6e, 276 0x88, 0xeb, 0x22, 0x72, 277 0x08, 0xeb, 0xde, 0x6e, 278 0x04, 0xea, 0x26, 0xe2, 279 0x08, 0xee, 0xde, 0x6e, 280 0x04, 0x6a, 0xd0, 0x81, 281 0x05, 0xa4, 0xc0, 0x89, 282 0x03, 0xa5, 0xc2, 0x31, 283 0x09, 0x6a, 0xd6, 0x05, 284 0x00, 0x65, 0x0a, 0x5a, 285 0x06, 0xa4, 0xd4, 0x89, 286 0x80, 0x94, 0xde, 0x7e, 287 0x07, 0xe9, 0x10, 0x31, 288 0x01, 0xe9, 0x46, 0x31, 289 0x00, 0xa3, 0xbc, 0x5e, 290 0x00, 0x65, 0xfc, 0x59, 291 0x01, 0xa4, 0xca, 0x30, 292 0x80, 0xa3, 0x36, 0x7a, 293 0x02, 0x65, 0xca, 0x00, 294 0x01, 0x65, 0xf8, 0x31, 295 0x80, 0x93, 0x26, 0x01, 296 0xff, 0x6a, 0xd4, 0x0c, 297 0x01, 0x8c, 0xc8, 0x30, 298 0x00, 0x88, 0xc8, 0x18, 299 0x02, 0x64, 0xc8, 0x88, 300 0xff, 0x64, 0xde, 0x7e, 301 0xff, 0x8d, 0x4c, 0x6a, 302 0xff, 0x8e, 0x4c, 0x6a, 303 0x03, 0x8c, 0xd4, 0x98, 304 0x00, 0x65, 0xde, 0x56, 305 0x01, 0x64, 0x70, 0x30, 306 0xff, 0x64, 0xc8, 0x10, 307 0x01, 0x64, 0xc8, 0x18, 308 0x00, 0x8c, 0x18, 0x19, 309 0xff, 0x8d, 0x1a, 0x21, 310 0xff, 0x8e, 0x1c, 0x25, 311 0xc0, 0x3c, 0x5c, 0x7a, 312 0x21, 0x6a, 0xda, 0x5e, 313 0xa8, 0x6a, 0x76, 0x00, 314 0x79, 0x6a, 0x76, 0x00, 315 0x40, 0x3f, 0x64, 0x6a, 316 0x04, 0x3b, 0x76, 0x00, 317 0x04, 0x6a, 0xd4, 0x81, 318 0x20, 0x3c, 0x6c, 0x7a, 319 0x51, 0x6a, 0xda, 0x5e, 320 0x00, 0x65, 0x84, 0x42, 321 0x20, 0x3c, 0x78, 0x00, 322 0x00, 0xb3, 0xbc, 0x5e, 323 0x07, 0xac, 0x10, 0x31, 324 0x05, 0xb3, 0x46, 0x31, 325 0x88, 0x6a, 0xcc, 0x00, 326 0xac, 0x6a, 0xf0, 0x5d, 327 0xa3, 0x6a, 0xcc, 0x00, 328 0xb3, 0x6a, 0xf4, 0x5d, 329 0x00, 0x65, 0x3c, 0x5a, 330 0xfd, 0xa4, 0x48, 0x09, 331 0x03, 0x8c, 0x10, 0x30, 332 0x00, 0x65, 0xe8, 0x5d, 333 0x01, 0xa4, 0x96, 0x7a, 334 0x04, 0x3b, 0x76, 0x08, 335 0x01, 0x3b, 0x26, 0x31, 336 0x80, 0x02, 0x04, 0x00, 337 0x10, 0x0c, 0x8c, 0x7a, 338 0x03, 0x9e, 0x8e, 0x6a, 339 0x7f, 0x02, 0x04, 0x08, 340 0x91, 0x6a, 0xda, 0x5e, 341 0x00, 0x65, 0xcc, 0x41, 342 0x01, 0xa4, 0xca, 0x30, 343 0x80, 0xa3, 0x9c, 0x7a, 344 0x02, 0x65, 0xca, 0x00, 345 0x01, 0x65, 0xf8, 0x31, 346 0x01, 0x3b, 0x26, 0x31, 347 0x00, 0x65, 0x10, 0x5a, 348 0x01, 0xfc, 0xaa, 0x6a, 349 0x80, 0x0b, 0xa0, 0x6a, 350 0x10, 0x0c, 0xa0, 0x7a, 351 0x20, 0x93, 0xa0, 0x6a, 352 0x02, 0x93, 0x26, 0x01, 353 0x02, 0xfc, 0xb4, 0x7a, 354 0x40, 0x0d, 0xc8, 0x6a, 355 0x01, 0xa4, 0x48, 0x01, 356 0x00, 0x65, 0xc8, 0x42, 357 0x40, 0x0d, 0xba, 0x6a, 358 0x00, 0x65, 0x10, 0x5a, 359 0x00, 0x65, 0xac, 0x42, 360 0x80, 0xfc, 0xc4, 0x7a, 361 0x80, 0xa4, 0xc4, 0x6a, 362 0xff, 0xa5, 0x4a, 0x19, 363 0xff, 0xa6, 0x4c, 0x21, 364 0xff, 0xa7, 0x4e, 0x21, 365 0xf8, 0xfc, 0x48, 0x09, 366 0x7f, 0xa3, 0x46, 0x09, 367 0x04, 0x3b, 0xe4, 0x6a, 368 0x02, 0x93, 0x26, 0x01, 369 0x01, 0x94, 0xca, 0x7a, 370 0x01, 0x94, 0xca, 0x7a, 371 0x01, 0x94, 0xca, 0x7a, 372 0x01, 0x94, 0xca, 0x7a, 373 0x01, 0x94, 0xca, 0x7a, 374 0x01, 0xa4, 0xe2, 0x7a, 375 0x01, 0xfc, 0xd8, 0x7a, 376 0x01, 0x94, 0xe4, 0x6a, 377 0x01, 0x94, 0xe4, 0x6a, 378 0x01, 0x94, 0xe4, 0x6a, 379 0x00, 0x65, 0x84, 0x42, 380 0x01, 0x94, 0xe2, 0x7a, 381 0x10, 0x94, 0xe4, 0x6a, 382 0xd7, 0x93, 0x26, 0x09, 383 0x28, 0x93, 0xe8, 0x6a, 384 0x01, 0x85, 0x0a, 0x01, 385 0x02, 0xfc, 0xf0, 0x6a, 386 0x01, 0x14, 0x46, 0x31, 387 0xff, 0x6a, 0x10, 0x09, 388 0xfe, 0x85, 0x0a, 0x09, 389 0xff, 0x38, 0xfe, 0x6a, 390 0x80, 0xa3, 0xfe, 0x7a, 391 0x80, 0x0b, 0xfc, 0x7a, 392 0x04, 0x3b, 0xfe, 0x7a, 393 0xbf, 0x3b, 0x76, 0x08, 394 0x01, 0x3b, 0x26, 0x31, 395 0x00, 0x65, 0x10, 0x5a, 396 0x01, 0x0b, 0x0c, 0x6b, 397 0x10, 0x0c, 0x00, 0x7b, 398 0x04, 0x93, 0x0a, 0x6b, 399 0x01, 0x94, 0x08, 0x7b, 400 0x10, 0x94, 0x0a, 0x6b, 401 0xc7, 0x93, 0x26, 0x09, 402 0x01, 0x99, 0xd4, 0x30, 403 0x38, 0x93, 0x0e, 0x6b, 404 0xff, 0x08, 0x5c, 0x6b, 405 0xff, 0x09, 0x5c, 0x6b, 406 0xff, 0x0a, 0x5c, 0x6b, 407 0xff, 0x38, 0x2a, 0x7b, 408 0x04, 0x14, 0x10, 0x31, 409 0x01, 0x38, 0x18, 0x31, 410 0x02, 0x6a, 0x1a, 0x31, 411 0x88, 0x6a, 0xcc, 0x00, 412 0x14, 0x6a, 0xf6, 0x5d, 413 0x00, 0x38, 0xe2, 0x5d, 414 0xff, 0x6a, 0x70, 0x08, 415 0x00, 0x65, 0x56, 0x43, 416 0x80, 0xa3, 0x30, 0x7b, 417 0x01, 0xa4, 0x48, 0x01, 418 0x00, 0x65, 0x5c, 0x43, 419 0x08, 0xeb, 0x36, 0x7b, 420 0x00, 0x65, 0x10, 0x5a, 421 0x08, 0xeb, 0x32, 0x6b, 422 0x07, 0xe9, 0x10, 0x31, 423 0x01, 0xe9, 0xca, 0x30, 424 0x01, 0x65, 0x46, 0x31, 425 0x00, 0x6a, 0xbc, 0x5e, 426 0x88, 0x6a, 0xcc, 0x00, 427 0xa4, 0x6a, 0xf6, 0x5d, 428 0x08, 0x6a, 0xe2, 0x5d, 429 0x0d, 0x93, 0x26, 0x01, 430 0x00, 0x65, 0xaa, 0x5e, 431 0x88, 0x6a, 0xcc, 0x00, 432 0x00, 0x65, 0x8c, 0x5e, 433 0x01, 0x99, 0x46, 0x31, 434 0x00, 0xa3, 0xbc, 0x5e, 435 0x01, 0x88, 0x10, 0x31, 436 0x00, 0x65, 0x3c, 0x5a, 437 0x00, 0x65, 0xfc, 0x59, 438 0x03, 0x8c, 0x10, 0x30, 439 0x00, 0x65, 0xe8, 0x5d, 440 0x80, 0x0b, 0x84, 0x6a, 441 0x80, 0x0b, 0x64, 0x6b, 442 0x01, 0x0c, 0x5e, 0x7b, 443 0x10, 0x0c, 0x84, 0x7a, 444 0x03, 0x9e, 0x84, 0x6a, 445 0x00, 0x65, 0x06, 0x5a, 446 0x00, 0x6a, 0xbc, 0x5e, 447 0x01, 0xa4, 0x84, 0x6b, 448 0xff, 0x38, 0x7a, 0x7b, 449 0x01, 0x38, 0xc8, 0x30, 450 0x00, 0x08, 0x40, 0x19, 451 0xff, 0x6a, 0xc8, 0x08, 452 0x00, 0x09, 0x42, 0x21, 453 0x00, 0x0a, 0x44, 0x21, 454 0xff, 0x6a, 0x70, 0x08, 455 0x00, 0x65, 0x7c, 0x43, 456 0x03, 0x08, 0x40, 0x31, 457 0x03, 0x08, 0x40, 0x31, 458 0x01, 0x08, 0x40, 0x31, 459 0x01, 0x09, 0x42, 0x31, 460 0x01, 0x0a, 0x44, 0x31, 461 0xfd, 0xb4, 0x68, 0x09, 462 0x12, 0x01, 0x02, 0x00, 463 0x12, 0x01, 0x02, 0x00, 464 0x04, 0x3c, 0xcc, 0x79, 465 0xfb, 0x3c, 0x78, 0x08, 466 0x04, 0x93, 0x20, 0x79, 467 0x01, 0x0c, 0x90, 0x6b, 468 0x80, 0xba, 0x20, 0x79, 469 0x80, 0x04, 0x20, 0x79, 470 0xe4, 0x6a, 0x70, 0x5d, 471 0x23, 0x6a, 0x86, 0x5d, 472 0x01, 0x6a, 0x86, 0x5d, 473 0x00, 0x65, 0x20, 0x41, 474 0x00, 0x65, 0xcc, 0x41, 475 0x80, 0x3c, 0xa4, 0x7b, 476 0x21, 0x6a, 0xda, 0x5e, 477 0x01, 0xbc, 0x18, 0x31, 478 0x02, 0x6a, 0x1a, 0x31, 479 0x02, 0x6a, 0xf8, 0x01, 480 0x01, 0xbc, 0x10, 0x30, 481 0x02, 0x6a, 0x12, 0x30, 482 0x01, 0xbc, 0x10, 0x30, 483 0xff, 0x6a, 0x12, 0x08, 484 0xff, 0x6a, 0x14, 0x08, 485 0xf3, 0xbc, 0xd4, 0x18, 486 0xa0, 0x6a, 0xca, 0x53, 487 0x04, 0xa0, 0x10, 0x31, 488 0xac, 0x6a, 0x26, 0x01, 489 0x04, 0xa0, 0x10, 0x31, 490 0x03, 0x08, 0x18, 0x31, 491 0x88, 0x6a, 0xcc, 0x00, 492 0xa0, 0x6a, 0xf6, 0x5d, 493 0x00, 0xbc, 0xe2, 0x5d, 494 0x3d, 0x6a, 0x26, 0x01, 495 0x00, 0x65, 0xe2, 0x43, 496 0xff, 0x6a, 0x10, 0x09, 497 0xa4, 0x6a, 0x26, 0x01, 498 0x0c, 0xa0, 0x32, 0x31, 499 0x05, 0x6a, 0x26, 0x01, 500 0x35, 0x6a, 0x26, 0x01, 501 0x0c, 0xa0, 0x32, 0x31, 502 0x36, 0x6a, 0x26, 0x01, 503 0x02, 0x93, 0x26, 0x01, 504 0x35, 0x6a, 0x26, 0x01, 505 0x00, 0x65, 0x9e, 0x5e, 506 0x00, 0x65, 0x9e, 0x5e, 507 0x02, 0x93, 0x26, 0x01, 508 0xbf, 0x3c, 0x78, 0x08, 509 0x04, 0x0b, 0xe8, 0x6b, 510 0x10, 0x0c, 0xe4, 0x7b, 511 0x01, 0x03, 0xe8, 0x6b, 512 0x20, 0x93, 0xea, 0x6b, 513 0x04, 0x0b, 0xf0, 0x6b, 514 0x40, 0x3c, 0x78, 0x00, 515 0xc7, 0x93, 0x26, 0x09, 516 0x38, 0x93, 0xf2, 0x6b, 517 0x00, 0x65, 0xcc, 0x41, 518 0x80, 0x3c, 0x58, 0x6c, 519 0x01, 0x06, 0x50, 0x31, 520 0x80, 0xb8, 0x70, 0x01, 521 0x00, 0x65, 0xcc, 0x41, 522 0x10, 0x3f, 0x06, 0x00, 523 0x10, 0x6a, 0x06, 0x00, 524 0x01, 0x3a, 0xca, 0x30, 525 0x80, 0x65, 0x1e, 0x64, 526 0x10, 0xb8, 0x42, 0x6c, 527 0xc0, 0x3e, 0xca, 0x00, 528 0x40, 0xb8, 0x0e, 0x6c, 529 0xbf, 0x65, 0xca, 0x08, 530 0x20, 0xb8, 0x22, 0x7c, 531 0x01, 0x65, 0x0c, 0x30, 532 0x00, 0x65, 0xda, 0x5d, 533 0xa0, 0x3f, 0x2a, 0x64, 534 0x23, 0xb8, 0x0c, 0x08, 535 0x00, 0x65, 0xda, 0x5d, 536 0xa0, 0x3f, 0x2a, 0x64, 537 0x00, 0xbb, 0x22, 0x44, 538 0xff, 0x65, 0x22, 0x64, 539 0x00, 0x65, 0x42, 0x44, 540 0x40, 0x6a, 0x18, 0x00, 541 0x01, 0x65, 0x0c, 0x30, 542 0x00, 0x65, 0xda, 0x5d, 543 0xa0, 0x3f, 0xfe, 0x73, 544 0x40, 0x6a, 0x18, 0x00, 545 0x01, 0x3a, 0xa6, 0x30, 546 0x08, 0x6a, 0x74, 0x00, 547 0x00, 0x65, 0xcc, 0x41, 548 0x64, 0x6a, 0x6a, 0x5d, 549 0x80, 0x64, 0xda, 0x6c, 550 0x04, 0x64, 0x9c, 0x74, 551 0x02, 0x64, 0xac, 0x74, 552 0x00, 0x6a, 0x62, 0x74, 553 0x03, 0x64, 0xca, 0x74, 554 0x23, 0x64, 0x4a, 0x74, 555 0x08, 0x64, 0x5e, 0x74, 556 0x61, 0x6a, 0xda, 0x5e, 557 0x00, 0x65, 0xda, 0x5d, 558 0x08, 0x51, 0xce, 0x71, 559 0x00, 0x65, 0x42, 0x44, 560 0x80, 0x04, 0x5c, 0x7c, 561 0x51, 0x6a, 0x60, 0x5d, 562 0x01, 0x51, 0x5c, 0x64, 563 0x01, 0xa4, 0x54, 0x7c, 564 0x80, 0xba, 0x5e, 0x6c, 565 0x41, 0x6a, 0xda, 0x5e, 566 0x00, 0x65, 0x5e, 0x44, 567 0x21, 0x6a, 0xda, 0x5e, 568 0x00, 0x65, 0x5e, 0x44, 569 0x07, 0x6a, 0x56, 0x5d, 570 0x01, 0x06, 0xd4, 0x30, 571 0x00, 0x65, 0xcc, 0x41, 572 0x80, 0xb8, 0x58, 0x7c, 573 0xc0, 0x3c, 0x6c, 0x7c, 574 0x80, 0x3c, 0x58, 0x6c, 575 0xff, 0xa8, 0x6c, 0x6c, 576 0x40, 0x3c, 0x58, 0x6c, 577 0x10, 0xb8, 0x70, 0x7c, 578 0xa1, 0x6a, 0xda, 0x5e, 579 0x01, 0xb4, 0x76, 0x6c, 580 0x02, 0xb4, 0x78, 0x6c, 581 0x01, 0xa4, 0x78, 0x7c, 582 0xff, 0xa8, 0x88, 0x7c, 583 0x04, 0xb4, 0x68, 0x01, 584 0x01, 0x6a, 0x76, 0x00, 585 0x00, 0xbb, 0x14, 0x5e, 586 0xff, 0xa8, 0x88, 0x7c, 587 0x71, 0x6a, 0xda, 0x5e, 588 0x40, 0x51, 0x88, 0x64, 589 0x00, 0x65, 0xb4, 0x5e, 590 0x00, 0x65, 0xde, 0x41, 591 0x00, 0xbb, 0x8c, 0x5c, 592 0x00, 0x65, 0xde, 0x41, 593 0x00, 0x65, 0xb4, 0x5e, 594 0x01, 0x65, 0xa2, 0x30, 595 0x01, 0xf8, 0xc8, 0x30, 596 0x01, 0x4e, 0xc8, 0x30, 597 0x00, 0x6a, 0xb8, 0xdd, 598 0x00, 0x51, 0xca, 0x5d, 599 0x01, 0x4e, 0x9c, 0x18, 600 0x02, 0x6a, 0x22, 0x05, 601 0xc0, 0x3c, 0x58, 0x6c, 602 0x04, 0xb8, 0x70, 0x01, 603 0x00, 0x65, 0xd6, 0x5e, 604 0x20, 0xb8, 0xde, 0x69, 605 0x01, 0xbb, 0xa2, 0x30, 606 0x3f, 0xba, 0x7c, 0x08, 607 0x00, 0xb9, 0xd0, 0x5c, 608 0x00, 0x65, 0xde, 0x41, 609 0x01, 0x06, 0xd4, 0x30, 610 0x20, 0x3c, 0xcc, 0x79, 611 0x20, 0x3c, 0x5e, 0x7c, 612 0x01, 0xa4, 0xba, 0x7c, 613 0x01, 0xb4, 0x68, 0x01, 614 0x00, 0x65, 0xcc, 0x41, 615 0x00, 0x65, 0x5e, 0x44, 616 0x04, 0x14, 0x58, 0x31, 617 0x01, 0x06, 0xd4, 0x30, 618 0x08, 0xa0, 0x60, 0x31, 619 0xac, 0x6a, 0xcc, 0x00, 620 0x14, 0x6a, 0xf6, 0x5d, 621 0x01, 0x06, 0xd4, 0x30, 622 0xa0, 0x6a, 0xee, 0x5d, 623 0x00, 0x65, 0xcc, 0x41, 624 0xdf, 0x3c, 0x78, 0x08, 625 0x12, 0x01, 0x02, 0x00, 626 0x00, 0x65, 0x5e, 0x44, 627 0x4c, 0x65, 0xcc, 0x28, 628 0x01, 0x3e, 0x20, 0x31, 629 0xd0, 0x66, 0xcc, 0x18, 630 0x20, 0x66, 0xcc, 0x18, 631 0x01, 0x51, 0xda, 0x34, 632 0x4c, 0x3d, 0xca, 0x28, 633 0x3f, 0x64, 0x7c, 0x08, 634 0xd0, 0x65, 0xca, 0x18, 635 0x01, 0x3e, 0x20, 0x31, 636 0x30, 0x65, 0xd4, 0x18, 637 0x00, 0x65, 0xe8, 0x4c, 638 0xe1, 0x6a, 0x22, 0x01, 639 0xff, 0x6a, 0xd4, 0x08, 640 0x20, 0x65, 0xd4, 0x18, 641 0x00, 0x65, 0xf0, 0x54, 642 0xe1, 0x6a, 0x22, 0x01, 643 0xff, 0x6a, 0xd4, 0x08, 644 0x20, 0x65, 0xca, 0x18, 645 0xe0, 0x65, 0xd4, 0x18, 646 0x00, 0x65, 0xfa, 0x4c, 647 0xe1, 0x6a, 0x22, 0x01, 648 0xff, 0x6a, 0xd4, 0x08, 649 0xd0, 0x65, 0xd4, 0x18, 650 0x00, 0x65, 0x02, 0x55, 651 0xe1, 0x6a, 0x22, 0x01, 652 0xff, 0x6a, 0xd4, 0x08, 653 0x01, 0x6c, 0xa2, 0x30, 654 0xff, 0x51, 0x14, 0x75, 655 0x00, 0x51, 0x90, 0x5d, 656 0x01, 0x51, 0x20, 0x31, 657 0x00, 0x65, 0x36, 0x45, 658 0x3f, 0xba, 0xc8, 0x08, 659 0x00, 0x3e, 0x36, 0x75, 660 0x00, 0x65, 0xb2, 0x5e, 661 0x80, 0x3c, 0x78, 0x00, 662 0x01, 0x06, 0xd4, 0x30, 663 0x00, 0x65, 0xda, 0x5d, 664 0x01, 0x3c, 0x78, 0x00, 665 0xe0, 0x3f, 0x52, 0x65, 666 0x02, 0x3c, 0x78, 0x00, 667 0x20, 0x12, 0x52, 0x65, 668 0x51, 0x6a, 0x60, 0x5d, 669 0x00, 0x51, 0x90, 0x5d, 670 0x51, 0x6a, 0x60, 0x5d, 671 0x01, 0x51, 0x20, 0x31, 672 0x04, 0x3c, 0x78, 0x00, 673 0x01, 0xb9, 0xc8, 0x30, 674 0x00, 0x3d, 0x50, 0x65, 675 0x08, 0x3c, 0x78, 0x00, 676 0x3f, 0xba, 0xc8, 0x08, 677 0x00, 0x3e, 0x50, 0x65, 678 0x10, 0x3c, 0x78, 0x00, 679 0x04, 0xb8, 0x50, 0x7d, 680 0xfb, 0xb8, 0x70, 0x09, 681 0x20, 0xb8, 0x46, 0x6d, 682 0x01, 0x90, 0xc8, 0x30, 683 0xff, 0x6a, 0xa2, 0x00, 684 0x00, 0x3d, 0xd0, 0x5c, 685 0x01, 0x64, 0x20, 0x31, 686 0xff, 0x6a, 0x78, 0x08, 687 0x00, 0x65, 0xea, 0x58, 688 0x10, 0xb8, 0x5e, 0x7c, 689 0xff, 0x6a, 0x56, 0x5d, 690 0x00, 0x65, 0x5e, 0x44, 691 0x00, 0x65, 0xb2, 0x5e, 692 0x31, 0x6a, 0xda, 0x5e, 693 0x00, 0x65, 0x5e, 0x44, 694 0x10, 0x3f, 0x06, 0x00, 695 0x10, 0x6a, 0x06, 0x00, 696 0x01, 0x65, 0x74, 0x34, 697 0x81, 0x6a, 0xda, 0x5e, 698 0x00, 0x65, 0x62, 0x45, 699 0x01, 0x06, 0xd4, 0x30, 700 0x01, 0x0c, 0x62, 0x7d, 701 0x04, 0x0c, 0x5c, 0x6d, 702 0xe0, 0x03, 0x7e, 0x08, 703 0xe0, 0x3f, 0xcc, 0x61, 704 0x01, 0x65, 0xcc, 0x30, 705 0x01, 0x12, 0xda, 0x34, 706 0x01, 0x06, 0xd4, 0x34, 707 0x01, 0x03, 0x70, 0x6d, 708 0x40, 0x03, 0xcc, 0x08, 709 0x01, 0x65, 0x06, 0x30, 710 0x40, 0x65, 0xc8, 0x08, 711 0x00, 0x66, 0x7e, 0x75, 712 0x40, 0x65, 0x7e, 0x7d, 713 0x00, 0x65, 0x7e, 0x5d, 714 0xff, 0x6a, 0xd4, 0x08, 715 0xff, 0x6a, 0xd4, 0x08, 716 0xff, 0x6a, 0xd4, 0x08, 717 0xff, 0x6a, 0xd4, 0x0c, 718 0x08, 0x01, 0x02, 0x00, 719 0x02, 0x0b, 0x88, 0x7d, 720 0x01, 0x65, 0x0c, 0x30, 721 0x02, 0x0b, 0x8c, 0x7d, 722 0xf7, 0x01, 0x02, 0x0c, 723 0x01, 0x65, 0xc8, 0x30, 724 0xff, 0x41, 0xb0, 0x75, 725 0x01, 0x41, 0x20, 0x31, 726 0xff, 0x6a, 0xa4, 0x00, 727 0x00, 0x65, 0xa0, 0x45, 728 0xff, 0xbf, 0xb0, 0x75, 729 0x01, 0x90, 0xa4, 0x30, 730 0x01, 0xbf, 0x20, 0x31, 731 0x00, 0xbb, 0x9a, 0x65, 732 0xff, 0x52, 0xae, 0x75, 733 0x01, 0xbf, 0xcc, 0x30, 734 0x01, 0x90, 0xca, 0x30, 735 0x01, 0x52, 0x20, 0x31, 736 0x01, 0x66, 0x7e, 0x31, 737 0x01, 0x65, 0x20, 0x35, 738 0x01, 0xbf, 0x82, 0x34, 739 0x01, 0x64, 0xa2, 0x30, 740 0x00, 0x6a, 0xc2, 0x5e, 741 0x0d, 0x6a, 0x76, 0x00, 742 0x00, 0x51, 0x14, 0x46, 743 0x01, 0x65, 0xa4, 0x30, 744 0xe0, 0x6a, 0xcc, 0x00, 745 0x48, 0x6a, 0x08, 0x5e, 746 0x01, 0x6a, 0xd0, 0x01, 747 0x01, 0x6a, 0xdc, 0x05, 748 0x88, 0x6a, 0xcc, 0x00, 749 0x48, 0x6a, 0x08, 0x5e, 750 0x01, 0x6a, 0xe2, 0x5d, 751 0x01, 0x6a, 0x26, 0x05, 752 0x01, 0x65, 0xd8, 0x31, 753 0x09, 0xee, 0xdc, 0x01, 754 0x80, 0xee, 0xce, 0x7d, 755 0xff, 0x6a, 0xdc, 0x0d, 756 0x01, 0x65, 0x32, 0x31, 757 0x0a, 0x93, 0x26, 0x01, 758 0x00, 0x65, 0xaa, 0x46, 759 0x81, 0x6a, 0xda, 0x5e, 760 0x01, 0x0c, 0xda, 0x7d, 761 0x04, 0x0c, 0xd8, 0x6d, 762 0xe0, 0x03, 0x06, 0x08, 763 0xe0, 0x03, 0x7e, 0x0c, 764 0x01, 0x65, 0x18, 0x31, 765 0xff, 0x6a, 0x1a, 0x09, 766 0xff, 0x6a, 0x1c, 0x0d, 767 0x01, 0x8c, 0x10, 0x30, 768 0x01, 0x8d, 0x12, 0x30, 769 0x01, 0x8e, 0x14, 0x34, 770 0x01, 0x6c, 0xda, 0x30, 771 0x01, 0x6c, 0xda, 0x30, 772 0x01, 0x6c, 0xda, 0x30, 773 0x01, 0x6c, 0xda, 0x30, 774 0x01, 0x6c, 0xda, 0x30, 775 0x01, 0x6c, 0xda, 0x30, 776 0x01, 0x6c, 0xda, 0x30, 777 0x01, 0x6c, 0xda, 0x34, 778 0x3d, 0x64, 0xa4, 0x28, 779 0x55, 0x64, 0xc8, 0x28, 780 0x00, 0x65, 0x08, 0x46, 781 0x2e, 0x64, 0xa4, 0x28, 782 0x66, 0x64, 0xc8, 0x28, 783 0x00, 0x6c, 0xda, 0x18, 784 0x01, 0x52, 0xc8, 0x30, 785 0x00, 0x6c, 0xda, 0x20, 786 0xff, 0x6a, 0xc8, 0x08, 787 0x00, 0x6c, 0xda, 0x20, 788 0x00, 0x6c, 0xda, 0x24, 789 0x01, 0x65, 0xc8, 0x30, 790 0xe0, 0x6a, 0xcc, 0x00, 791 0x44, 0x6a, 0x04, 0x5e, 792 0x01, 0x90, 0xe2, 0x31, 793 0x04, 0x3b, 0x28, 0x7e, 794 0x30, 0x6a, 0xd0, 0x01, 795 0x20, 0x6a, 0xd0, 0x01, 796 0x1d, 0x6a, 0xdc, 0x01, 797 0xdc, 0xee, 0x24, 0x66, 798 0x00, 0x65, 0x40, 0x46, 799 0x20, 0x6a, 0xd0, 0x01, 800 0x01, 0x6a, 0xdc, 0x01, 801 0x20, 0xa0, 0xd8, 0x31, 802 0x09, 0xee, 0xdc, 0x01, 803 0x80, 0xee, 0x30, 0x7e, 804 0x11, 0x6a, 0xdc, 0x01, 805 0x50, 0xee, 0x34, 0x66, 806 0x20, 0x6a, 0xd0, 0x01, 807 0x09, 0x6a, 0xdc, 0x01, 808 0x88, 0xee, 0x3a, 0x66, 809 0x19, 0x6a, 0xdc, 0x01, 810 0xd8, 0xee, 0x3e, 0x66, 811 0xff, 0x6a, 0xdc, 0x09, 812 0x18, 0xee, 0x42, 0x6e, 813 0xff, 0x6a, 0xd4, 0x0c, 814 0x88, 0x6a, 0xcc, 0x00, 815 0x44, 0x6a, 0x04, 0x5e, 816 0x20, 0x6a, 0xe2, 0x5d, 817 0x01, 0x3b, 0x26, 0x31, 818 0x04, 0x3b, 0x5c, 0x6e, 819 0xa0, 0x6a, 0xca, 0x00, 820 0x20, 0x65, 0xc8, 0x18, 821 0x00, 0x65, 0x9a, 0x5e, 822 0x00, 0x65, 0x54, 0x66, 823 0x0a, 0x93, 0x26, 0x01, 824 0x00, 0x65, 0xaa, 0x46, 825 0xa0, 0x6a, 0xcc, 0x00, 826 0xff, 0x6a, 0xc8, 0x08, 827 0x20, 0x94, 0x60, 0x6e, 828 0x10, 0x94, 0x62, 0x6e, 829 0x08, 0x94, 0x7c, 0x6e, 830 0x08, 0x94, 0x7c, 0x6e, 831 0x08, 0x94, 0x7c, 0x6e, 832 0xff, 0x8c, 0xc8, 0x10, 833 0xc1, 0x64, 0xc8, 0x18, 834 0xf8, 0x64, 0xc8, 0x08, 835 0x01, 0x99, 0xda, 0x30, 836 0x00, 0x66, 0x70, 0x66, 837 0xc0, 0x66, 0xac, 0x76, 838 0x60, 0x66, 0xc8, 0x18, 839 0x3d, 0x64, 0xc8, 0x28, 840 0x00, 0x65, 0x60, 0x46, 841 0xf7, 0x93, 0x26, 0x09, 842 0x08, 0x93, 0x7e, 0x6e, 843 0x00, 0x62, 0xc4, 0x18, 844 0x00, 0x65, 0xaa, 0x5e, 845 0x00, 0x65, 0x8a, 0x5e, 846 0x00, 0x65, 0x8a, 0x5e, 847 0x00, 0x65, 0x8a, 0x5e, 848 0x01, 0x99, 0xda, 0x30, 849 0x01, 0x99, 0xda, 0x30, 850 0x01, 0x99, 0xda, 0x30, 851 0x01, 0x99, 0xda, 0x30, 852 0x01, 0x99, 0xda, 0x30, 853 0x01, 0x99, 0xda, 0x30, 854 0x01, 0x99, 0xda, 0x30, 855 0x01, 0x99, 0xda, 0x34, 856 0x01, 0x6c, 0x32, 0x31, 857 0x01, 0x6c, 0x32, 0x31, 858 0x01, 0x6c, 0x32, 0x31, 859 0x01, 0x6c, 0x32, 0x31, 860 0x01, 0x6c, 0x32, 0x31, 861 0x01, 0x6c, 0x32, 0x31, 862 0x01, 0x6c, 0x32, 0x31, 863 0x01, 0x6c, 0x32, 0x35, 864 0x08, 0x94, 0xaa, 0x7e, 865 0xf7, 0x93, 0x26, 0x09, 866 0x08, 0x93, 0xae, 0x6e, 867 0xff, 0x6a, 0xd4, 0x0c, 868 0x04, 0xb8, 0xd6, 0x6e, 869 0x01, 0x42, 0x7e, 0x31, 870 0xff, 0x6a, 0x76, 0x01, 871 0x01, 0x90, 0x84, 0x34, 872 0xff, 0x6a, 0x76, 0x05, 873 0x01, 0x85, 0x0a, 0x01, 874 0x7f, 0x65, 0x10, 0x09, 875 0xfe, 0x85, 0x0a, 0x0d, 876 0xff, 0x42, 0xd2, 0x66, 877 0xff, 0x41, 0xca, 0x66, 878 0xd1, 0x6a, 0xda, 0x5e, 879 0xff, 0x6a, 0xca, 0x04, 880 0x01, 0x41, 0x20, 0x31, 881 0x01, 0xbf, 0x82, 0x30, 882 0x01, 0x6a, 0x76, 0x00, 883 0x00, 0xbb, 0x14, 0x46, 884 0x01, 0x42, 0x20, 0x31, 885 0x01, 0xbf, 0x84, 0x34, 886 0x01, 0x41, 0x7e, 0x31, 887 0x01, 0x90, 0x82, 0x34, 888 0x01, 0x65, 0x22, 0x31, 889 0xff, 0x6a, 0xd4, 0x08, 890 0xff, 0x6a, 0xd4, 0x0c 891 }; 892 893 typedef int ahc_patch_func_t (struct ahc_softc *ahc); 894 static ahc_patch_func_t ahc_patch23_func; 895 896 static int 897 ahc_patch23_func(struct ahc_softc *ahc) 898 { 899 return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0); 900 } 901 902 static ahc_patch_func_t ahc_patch22_func; 903 904 static int 905 ahc_patch22_func(struct ahc_softc *ahc) 906 { 907 return ((ahc->features & AHC_CMD_CHAN) == 0); 908 } 909 910 static ahc_patch_func_t ahc_patch21_func; 911 912 static int 913 ahc_patch21_func(struct ahc_softc *ahc) 914 { 915 return ((ahc->features & AHC_QUEUE_REGS) == 0); 916 } 917 918 static ahc_patch_func_t ahc_patch20_func; 919 920 static int 921 ahc_patch20_func(struct ahc_softc *ahc) 922 { 923 return ((ahc->features & AHC_WIDE) != 0); 924 } 925 926 static ahc_patch_func_t ahc_patch19_func; 927 928 static int 929 ahc_patch19_func(struct ahc_softc *ahc) 930 { 931 return ((ahc->flags & AHC_SCB_BTT) != 0); 932 } 933 934 static ahc_patch_func_t ahc_patch18_func; 935 936 static int 937 ahc_patch18_func(struct ahc_softc *ahc) 938 { 939 return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0); 940 } 941 942 static ahc_patch_func_t ahc_patch17_func; 943 944 static int 945 ahc_patch17_func(struct ahc_softc *ahc) 946 { 947 return ((ahc->bugs & AHC_TMODE_WIDEODD_BUG) != 0); 948 } 949 950 static ahc_patch_func_t ahc_patch16_func; 951 952 static int 953 ahc_patch16_func(struct ahc_softc *ahc) 954 { 955 return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0); 956 } 957 958 static ahc_patch_func_t ahc_patch15_func; 959 960 static int 961 ahc_patch15_func(struct ahc_softc *ahc) 962 { 963 return ((ahc->features & AHC_ULTRA2) == 0); 964 } 965 966 static ahc_patch_func_t ahc_patch14_func; 967 968 static int 969 ahc_patch14_func(struct ahc_softc *ahc) 970 { 971 return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0); 972 } 973 974 static ahc_patch_func_t ahc_patch13_func; 975 976 static int 977 ahc_patch13_func(struct ahc_softc *ahc) 978 { 979 return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0); 980 } 981 982 static ahc_patch_func_t ahc_patch12_func; 983 984 static int 985 ahc_patch12_func(struct ahc_softc *ahc) 986 { 987 return ((ahc->features & AHC_HS_MAILBOX) != 0); 988 } 989 990 static ahc_patch_func_t ahc_patch11_func; 991 992 static int 993 ahc_patch11_func(struct ahc_softc *ahc) 994 { 995 return ((ahc->features & AHC_ULTRA) != 0); 996 } 997 998 static ahc_patch_func_t ahc_patch10_func; 999 1000 static int 1001 ahc_patch10_func(struct ahc_softc *ahc) 1002 { 1003 return ((ahc->features & AHC_MULTI_TID) != 0); 1004 } 1005 1006 static ahc_patch_func_t ahc_patch9_func; 1007 1008 static int 1009 ahc_patch9_func(struct ahc_softc *ahc) 1010 { 1011 return ((ahc->features & AHC_CMD_CHAN) != 0); 1012 } 1013 1014 static ahc_patch_func_t ahc_patch8_func; 1015 1016 static int 1017 ahc_patch8_func(struct ahc_softc *ahc) 1018 { 1019 return ((ahc->flags & AHC_INITIATORROLE) != 0); 1020 } 1021 1022 static ahc_patch_func_t ahc_patch7_func; 1023 1024 static int 1025 ahc_patch7_func(struct ahc_softc *ahc) 1026 { 1027 return ((ahc->flags & AHC_TARGETROLE) != 0); 1028 } 1029 1030 static ahc_patch_func_t ahc_patch6_func; 1031 1032 static int 1033 ahc_patch6_func(struct ahc_softc *ahc) 1034 { 1035 return ((ahc->features & AHC_DT) == 0); 1036 } 1037 1038 static ahc_patch_func_t ahc_patch5_func; 1039 1040 static int 1041 ahc_patch5_func(struct ahc_softc *ahc) 1042 { 1043 return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0); 1044 } 1045 1046 static ahc_patch_func_t ahc_patch4_func; 1047 1048 static int 1049 ahc_patch4_func(struct ahc_softc *ahc) 1050 { 1051 return ((ahc->flags & AHC_PAGESCBS) != 0); 1052 } 1053 1054 static ahc_patch_func_t ahc_patch3_func; 1055 1056 static int 1057 ahc_patch3_func(struct ahc_softc *ahc) 1058 { 1059 return ((ahc->features & AHC_QUEUE_REGS) != 0); 1060 } 1061 1062 static ahc_patch_func_t ahc_patch2_func; 1063 1064 static int 1065 ahc_patch2_func(struct ahc_softc *ahc) 1066 { 1067 return ((ahc->features & AHC_TWIN) != 0); 1068 } 1069 1070 static ahc_patch_func_t ahc_patch1_func; 1071 1072 static int 1073 ahc_patch1_func(struct ahc_softc *ahc) 1074 { 1075 return ((ahc->features & AHC_ULTRA2) != 0); 1076 } 1077 1078 static ahc_patch_func_t ahc_patch0_func; 1079 1080 static int 1081 ahc_patch0_func(struct ahc_softc *ahc) 1082 { 1083 return (0); 1084 } 1085 1086 static struct patch { 1087 ahc_patch_func_t *patch_func; 1088 uint32_t begin :10, 1089 skip_instr :10, 1090 skip_patch :12; 1091 } patches[] = { 1092 { ahc_patch1_func, 4, 1, 1 }, 1093 { ahc_patch2_func, 6, 2, 1 }, 1094 { ahc_patch2_func, 9, 1, 1 }, 1095 { ahc_patch3_func, 11, 1, 2 }, 1096 { ahc_patch0_func, 12, 2, 1 }, 1097 { ahc_patch4_func, 15, 1, 2 }, 1098 { ahc_patch0_func, 16, 1, 1 }, 1099 { ahc_patch5_func, 22, 2, 1 }, 1100 { ahc_patch3_func, 27, 1, 2 }, 1101 { ahc_patch0_func, 28, 1, 1 }, 1102 { ahc_patch6_func, 34, 1, 1 }, 1103 { ahc_patch7_func, 37, 54, 19 }, 1104 { ahc_patch8_func, 37, 1, 1 }, 1105 { ahc_patch9_func, 42, 3, 2 }, 1106 { ahc_patch0_func, 45, 3, 1 }, 1107 { ahc_patch10_func, 49, 1, 2 }, 1108 { ahc_patch0_func, 50, 2, 3 }, 1109 { ahc_patch1_func, 50, 1, 2 }, 1110 { ahc_patch0_func, 51, 1, 1 }, 1111 { ahc_patch2_func, 53, 2, 1 }, 1112 { ahc_patch9_func, 55, 1, 2 }, 1113 { ahc_patch0_func, 56, 1, 1 }, 1114 { ahc_patch9_func, 60, 1, 2 }, 1115 { ahc_patch0_func, 61, 1, 1 }, 1116 { ahc_patch9_func, 71, 1, 2 }, 1117 { ahc_patch0_func, 72, 1, 1 }, 1118 { ahc_patch9_func, 75, 1, 2 }, 1119 { ahc_patch0_func, 76, 1, 1 }, 1120 { ahc_patch9_func, 79, 1, 2 }, 1121 { ahc_patch0_func, 80, 1, 1 }, 1122 { ahc_patch8_func, 91, 9, 4 }, 1123 { ahc_patch1_func, 93, 1, 2 }, 1124 { ahc_patch0_func, 94, 1, 1 }, 1125 { ahc_patch2_func, 96, 2, 1 }, 1126 { ahc_patch2_func, 105, 4, 1 }, 1127 { ahc_patch1_func, 109, 1, 2 }, 1128 { ahc_patch0_func, 110, 2, 3 }, 1129 { ahc_patch2_func, 110, 1, 2 }, 1130 { ahc_patch0_func, 111, 1, 1 }, 1131 { ahc_patch7_func, 112, 4, 2 }, 1132 { ahc_patch0_func, 116, 1, 1 }, 1133 { ahc_patch11_func, 117, 2, 1 }, 1134 { ahc_patch1_func, 119, 1, 2 }, 1135 { ahc_patch0_func, 120, 1, 1 }, 1136 { ahc_patch7_func, 121, 4, 1 }, 1137 { ahc_patch7_func, 131, 95, 11 }, 1138 { ahc_patch4_func, 151, 1, 1 }, 1139 { ahc_patch1_func, 168, 1, 1 }, 1140 { ahc_patch12_func, 173, 1, 2 }, 1141 { ahc_patch0_func, 174, 1, 1 }, 1142 { ahc_patch9_func, 185, 1, 2 }, 1143 { ahc_patch0_func, 186, 1, 1 }, 1144 { ahc_patch9_func, 195, 1, 2 }, 1145 { ahc_patch0_func, 196, 1, 1 }, 1146 { ahc_patch9_func, 212, 6, 2 }, 1147 { ahc_patch0_func, 218, 6, 1 }, 1148 { ahc_patch8_func, 226, 21, 2 }, 1149 { ahc_patch1_func, 241, 1, 1 }, 1150 { ahc_patch1_func, 249, 1, 2 }, 1151 { ahc_patch0_func, 250, 2, 2 }, 1152 { ahc_patch11_func, 251, 1, 1 }, 1153 { ahc_patch9_func, 259, 27, 3 }, 1154 { ahc_patch1_func, 275, 10, 2 }, 1155 { ahc_patch13_func, 278, 1, 1 }, 1156 { ahc_patch14_func, 286, 14, 1 }, 1157 { ahc_patch1_func, 302, 1, 2 }, 1158 { ahc_patch0_func, 303, 1, 1 }, 1159 { ahc_patch9_func, 306, 1, 1 }, 1160 { ahc_patch13_func, 311, 1, 1 }, 1161 { ahc_patch9_func, 312, 2, 2 }, 1162 { ahc_patch0_func, 314, 4, 1 }, 1163 { ahc_patch14_func, 318, 1, 1 }, 1164 { ahc_patch15_func, 320, 2, 3 }, 1165 { ahc_patch9_func, 320, 1, 2 }, 1166 { ahc_patch0_func, 321, 1, 1 }, 1167 { ahc_patch6_func, 326, 1, 2 }, 1168 { ahc_patch0_func, 327, 1, 1 }, 1169 { ahc_patch1_func, 331, 47, 11 }, 1170 { ahc_patch6_func, 338, 2, 4 }, 1171 { ahc_patch7_func, 338, 1, 1 }, 1172 { ahc_patch8_func, 339, 1, 1 }, 1173 { ahc_patch0_func, 340, 1, 1 }, 1174 { ahc_patch16_func, 341, 1, 1 }, 1175 { ahc_patch6_func, 357, 6, 3 }, 1176 { ahc_patch16_func, 357, 5, 1 }, 1177 { ahc_patch0_func, 363, 7, 1 }, 1178 { ahc_patch13_func, 373, 5, 1 }, 1179 { ahc_patch0_func, 378, 52, 17 }, 1180 { ahc_patch14_func, 378, 1, 1 }, 1181 { ahc_patch7_func, 380, 2, 2 }, 1182 { ahc_patch17_func, 381, 1, 1 }, 1183 { ahc_patch9_func, 384, 1, 1 }, 1184 { ahc_patch18_func, 391, 1, 1 }, 1185 { ahc_patch14_func, 396, 9, 3 }, 1186 { ahc_patch9_func, 397, 3, 2 }, 1187 { ahc_patch0_func, 400, 3, 1 }, 1188 { ahc_patch9_func, 408, 6, 2 }, 1189 { ahc_patch0_func, 414, 9, 2 }, 1190 { ahc_patch13_func, 414, 1, 1 }, 1191 { ahc_patch13_func, 423, 2, 1 }, 1192 { ahc_patch14_func, 425, 1, 1 }, 1193 { ahc_patch9_func, 427, 1, 2 }, 1194 { ahc_patch0_func, 428, 1, 1 }, 1195 { ahc_patch7_func, 429, 1, 1 }, 1196 { ahc_patch7_func, 430, 1, 1 }, 1197 { ahc_patch8_func, 431, 3, 3 }, 1198 { ahc_patch6_func, 432, 1, 2 }, 1199 { ahc_patch0_func, 433, 1, 1 }, 1200 { ahc_patch9_func, 434, 1, 1 }, 1201 { ahc_patch15_func, 435, 1, 2 }, 1202 { ahc_patch13_func, 435, 1, 1 }, 1203 { ahc_patch14_func, 437, 9, 4 }, 1204 { ahc_patch9_func, 437, 1, 1 }, 1205 { ahc_patch9_func, 444, 2, 1 }, 1206 { ahc_patch0_func, 446, 4, 3 }, 1207 { ahc_patch9_func, 446, 1, 2 }, 1208 { ahc_patch0_func, 447, 3, 1 }, 1209 { ahc_patch1_func, 451, 2, 1 }, 1210 { ahc_patch7_func, 453, 10, 2 }, 1211 { ahc_patch0_func, 463, 1, 1 }, 1212 { ahc_patch8_func, 464, 118, 22 }, 1213 { ahc_patch1_func, 466, 3, 2 }, 1214 { ahc_patch0_func, 469, 5, 3 }, 1215 { ahc_patch9_func, 469, 2, 2 }, 1216 { ahc_patch0_func, 471, 3, 1 }, 1217 { ahc_patch1_func, 476, 2, 2 }, 1218 { ahc_patch0_func, 478, 6, 3 }, 1219 { ahc_patch9_func, 478, 2, 2 }, 1220 { ahc_patch0_func, 480, 3, 1 }, 1221 { ahc_patch1_func, 486, 2, 2 }, 1222 { ahc_patch0_func, 488, 9, 7 }, 1223 { ahc_patch9_func, 488, 5, 6 }, 1224 { ahc_patch19_func, 488, 1, 2 }, 1225 { ahc_patch0_func, 489, 1, 1 }, 1226 { ahc_patch19_func, 491, 1, 2 }, 1227 { ahc_patch0_func, 492, 1, 1 }, 1228 { ahc_patch0_func, 493, 4, 1 }, 1229 { ahc_patch6_func, 498, 3, 2 }, 1230 { ahc_patch0_func, 501, 1, 1 }, 1231 { ahc_patch6_func, 511, 1, 2 }, 1232 { ahc_patch0_func, 512, 1, 1 }, 1233 { ahc_patch20_func, 549, 7, 1 }, 1234 { ahc_patch3_func, 584, 1, 2 }, 1235 { ahc_patch0_func, 585, 1, 1 }, 1236 { ahc_patch21_func, 588, 1, 1 }, 1237 { ahc_patch8_func, 590, 106, 33 }, 1238 { ahc_patch4_func, 592, 1, 1 }, 1239 { ahc_patch1_func, 598, 2, 2 }, 1240 { ahc_patch0_func, 600, 1, 1 }, 1241 { ahc_patch1_func, 603, 1, 2 }, 1242 { ahc_patch0_func, 604, 1, 1 }, 1243 { ahc_patch9_func, 605, 3, 3 }, 1244 { ahc_patch15_func, 606, 1, 1 }, 1245 { ahc_patch0_func, 608, 4, 1 }, 1246 { ahc_patch19_func, 617, 2, 2 }, 1247 { ahc_patch0_func, 619, 1, 1 }, 1248 { ahc_patch19_func, 623, 10, 3 }, 1249 { ahc_patch5_func, 625, 8, 1 }, 1250 { ahc_patch0_func, 633, 9, 2 }, 1251 { ahc_patch5_func, 634, 8, 1 }, 1252 { ahc_patch4_func, 644, 1, 2 }, 1253 { ahc_patch0_func, 645, 1, 1 }, 1254 { ahc_patch19_func, 646, 1, 2 }, 1255 { ahc_patch0_func, 647, 3, 2 }, 1256 { ahc_patch4_func, 649, 1, 1 }, 1257 { ahc_patch5_func, 650, 1, 1 }, 1258 { ahc_patch5_func, 653, 1, 1 }, 1259 { ahc_patch5_func, 655, 1, 1 }, 1260 { ahc_patch4_func, 657, 2, 2 }, 1261 { ahc_patch0_func, 659, 2, 1 }, 1262 { ahc_patch5_func, 661, 1, 1 }, 1263 { ahc_patch5_func, 664, 1, 1 }, 1264 { ahc_patch5_func, 667, 1, 1 }, 1265 { ahc_patch19_func, 671, 1, 1 }, 1266 { ahc_patch19_func, 674, 1, 1 }, 1267 { ahc_patch4_func, 680, 1, 1 }, 1268 { ahc_patch6_func, 683, 1, 2 }, 1269 { ahc_patch0_func, 684, 1, 1 }, 1270 { ahc_patch7_func, 696, 16, 1 }, 1271 { ahc_patch4_func, 712, 20, 1 }, 1272 { ahc_patch9_func, 733, 4, 2 }, 1273 { ahc_patch0_func, 737, 4, 1 }, 1274 { ahc_patch9_func, 741, 4, 2 }, 1275 { ahc_patch0_func, 745, 3, 1 }, 1276 { ahc_patch6_func, 751, 1, 1 }, 1277 { ahc_patch22_func, 753, 14, 1 }, 1278 { ahc_patch7_func, 767, 3, 1 }, 1279 { ahc_patch9_func, 779, 24, 8 }, 1280 { ahc_patch19_func, 783, 1, 2 }, 1281 { ahc_patch0_func, 784, 1, 1 }, 1282 { ahc_patch15_func, 789, 4, 2 }, 1283 { ahc_patch0_func, 793, 7, 3 }, 1284 { ahc_patch23_func, 793, 5, 2 }, 1285 { ahc_patch0_func, 798, 2, 1 }, 1286 { ahc_patch0_func, 803, 42, 3 }, 1287 { ahc_patch18_func, 815, 18, 2 }, 1288 { ahc_patch0_func, 833, 1, 1 }, 1289 { ahc_patch4_func, 857, 1, 1 }, 1290 { ahc_patch4_func, 858, 3, 2 }, 1291 { ahc_patch0_func, 861, 1, 1 }, 1292 { ahc_patch13_func, 862, 3, 1 }, 1293 { ahc_patch4_func, 865, 12, 1 } 1294 }; 1295 1296 static struct cs { 1297 uint16_t begin; 1298 uint16_t end; 1299 } critical_sections[] = { 1300 { 8, 9 }, 1301 { 11, 18 }, 1302 { 21, 32 }, 1303 { 102, 117 }, 1304 { 712, 728 }, 1305 { 858, 861 }, 1306 { 865, 871 }, 1307 { 873, 875 }, 1308 { 875, 877 } 1309 }; 1310 1311 static const int num_critical_sections = sizeof(critical_sections) 1312 / sizeof(*critical_sections); 1313