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