0001 /*
0002 * DO NOT EDIT - This file is automatically generated
0003 * from the following source files:
0004 *
0005 * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.seq#58 $
0006 * $Id: //depot/aic7xxx/aic7xxx/aic7xxx.reg#40 $
0007 */
0008 static const uint8_t seqprog[] = {
0009 0xb2, 0x00, 0x00, 0x08,
0010 0xf7, 0x11, 0x22, 0x08,
0011 0x00, 0x65, 0xee, 0x59,
0012 0xf7, 0x01, 0x02, 0x08,
0013 0xff, 0x6a, 0x24, 0x08,
0014 0x40, 0x00, 0x40, 0x68,
0015 0x08, 0x1f, 0x3e, 0x10,
0016 0x40, 0x00, 0x40, 0x68,
0017 0xff, 0x40, 0x3c, 0x60,
0018 0x08, 0x1f, 0x3e, 0x10,
0019 0x60, 0x0b, 0x42, 0x68,
0020 0x40, 0xfa, 0x12, 0x78,
0021 0x01, 0x4d, 0xc8, 0x30,
0022 0x00, 0x4c, 0x12, 0x70,
0023 0x01, 0x39, 0xa2, 0x30,
0024 0x00, 0x6a, 0xc2, 0x5e,
0025 0x01, 0x51, 0x20, 0x31,
0026 0x01, 0x57, 0xae, 0x00,
0027 0x0d, 0x6a, 0x76, 0x00,
0028 0x00, 0x51, 0x14, 0x5e,
0029 0x01, 0x51, 0xc8, 0x30,
0030 0x00, 0x39, 0xc8, 0x60,
0031 0x00, 0xbb, 0x30, 0x70,
0032 0xc1, 0x6a, 0xda, 0x5e,
0033 0x01, 0xbf, 0x72, 0x30,
0034 0x01, 0x40, 0x7e, 0x31,
0035 0x01, 0x90, 0x80, 0x30,
0036 0x01, 0xf6, 0xd4, 0x30,
0037 0x01, 0x4d, 0x9a, 0x18,
0038 0xfe, 0x57, 0xae, 0x08,
0039 0x01, 0x40, 0x20, 0x31,
0040 0x00, 0x65, 0xcc, 0x58,
0041 0x60, 0x0b, 0x40, 0x78,
0042 0x08, 0x6a, 0x18, 0x00,
0043 0x08, 0x11, 0x22, 0x00,
0044 0x60, 0x0b, 0x00, 0x78,
0045 0x40, 0x0b, 0xfa, 0x68,
0046 0x80, 0x0b, 0xb6, 0x78,
0047 0x20, 0x6a, 0x16, 0x00,
0048 0xa4, 0x6a, 0x06, 0x00,
0049 0x08, 0x6a, 0x78, 0x00,
0050 0x01, 0x50, 0xc8, 0x30,
0051 0xe0, 0x6a, 0xcc, 0x00,
0052 0x48, 0x6a, 0xfe, 0x5d,
0053 0x01, 0x6a, 0xdc, 0x01,
0054 0x88, 0x6a, 0xcc, 0x00,
0055 0x48, 0x6a, 0xfe, 0x5d,
0056 0x01, 0x6a, 0x26, 0x01,
0057 0xf0, 0x19, 0x7a, 0x08,
0058 0x0f, 0x18, 0xc8, 0x08,
0059 0x0f, 0x0f, 0xc8, 0x08,
0060 0x0f, 0x05, 0xc8, 0x08,
0061 0x00, 0x3d, 0x7a, 0x00,
0062 0x08, 0x1f, 0x6e, 0x78,
0063 0x80, 0x3d, 0x7a, 0x00,
0064 0x01, 0x3d, 0xd8, 0x31,
0065 0x01, 0x3d, 0x32, 0x31,
0066 0x10, 0x03, 0x4e, 0x79,
0067 0x00, 0x65, 0xf2, 0x58,
0068 0x80, 0x66, 0xae, 0x78,
0069 0x01, 0x66, 0xd8, 0x31,
0070 0x01, 0x66, 0x32, 0x31,
0071 0x3f, 0x66, 0x7c, 0x08,
0072 0x40, 0x66, 0x82, 0x68,
0073 0x01, 0x3c, 0x78, 0x00,
0074 0x10, 0x03, 0x9e, 0x78,
0075 0x00, 0x65, 0xf2, 0x58,
0076 0xe0, 0x66, 0xc8, 0x18,
0077 0x00, 0x65, 0xaa, 0x50,
0078 0xdd, 0x66, 0xc8, 0x18,
0079 0x00, 0x65, 0xaa, 0x48,
0080 0x01, 0x66, 0xd8, 0x31,
0081 0x01, 0x66, 0x32, 0x31,
0082 0x10, 0x03, 0x4e, 0x79,
0083 0x00, 0x65, 0xf2, 0x58,
0084 0x01, 0x66, 0xd8, 0x31,
0085 0x01, 0x66, 0x32, 0x31,
0086 0x01, 0x66, 0xac, 0x30,
0087 0x40, 0x3c, 0x78, 0x00,
0088 0xff, 0x6a, 0xd8, 0x01,
0089 0xff, 0x6a, 0x32, 0x01,
0090 0x10, 0x3c, 0x78, 0x00,
0091 0x02, 0x57, 0x40, 0x69,
0092 0x10, 0x03, 0x3e, 0x69,
0093 0x00, 0x65, 0x20, 0x41,
0094 0x02, 0x57, 0xae, 0x00,
0095 0x00, 0x65, 0x9e, 0x40,
0096 0x61, 0x6a, 0xda, 0x5e,
0097 0x08, 0x51, 0x20, 0x71,
0098 0x02, 0x0b, 0xb2, 0x78,
0099 0x00, 0x65, 0xae, 0x40,
0100 0x1a, 0x01, 0x02, 0x00,
0101 0xf0, 0x19, 0x7a, 0x08,
0102 0x0f, 0x0f, 0xc8, 0x08,
0103 0x0f, 0x05, 0xc8, 0x08,
0104 0x00, 0x3d, 0x7a, 0x00,
0105 0x08, 0x1f, 0xc4, 0x78,
0106 0x80, 0x3d, 0x7a, 0x00,
0107 0x20, 0x6a, 0x16, 0x00,
0108 0x00, 0x65, 0xcc, 0x41,
0109 0x00, 0x65, 0xb4, 0x5e,
0110 0x00, 0x65, 0x12, 0x40,
0111 0x20, 0x11, 0xd2, 0x68,
0112 0x20, 0x6a, 0x18, 0x00,
0113 0x20, 0x11, 0x22, 0x00,
0114 0xf7, 0x1f, 0xca, 0x08,
0115 0x80, 0xb9, 0xd8, 0x78,
0116 0x08, 0x65, 0xca, 0x00,
0117 0x01, 0x65, 0x3e, 0x30,
0118 0x01, 0xb9, 0x1e, 0x30,
0119 0x7f, 0xb9, 0x0a, 0x08,
0120 0x01, 0xb9, 0x0a, 0x30,
0121 0x01, 0x54, 0xca, 0x30,
0122 0x80, 0xb8, 0xe6, 0x78,
0123 0x80, 0x65, 0xca, 0x00,
0124 0x01, 0x65, 0x00, 0x34,
0125 0x01, 0x54, 0x00, 0x34,
0126 0x08, 0xb8, 0xee, 0x78,
0127 0x20, 0x01, 0x02, 0x00,
0128 0x02, 0xbd, 0x08, 0x34,
0129 0x01, 0xbd, 0x08, 0x34,
0130 0x08, 0x01, 0x02, 0x00,
0131 0x02, 0x0b, 0xf4, 0x78,
0132 0xf7, 0x01, 0x02, 0x08,
0133 0x01, 0x06, 0xcc, 0x34,
0134 0xb2, 0x00, 0x00, 0x08,
0135 0x01, 0x40, 0x20, 0x31,
0136 0x01, 0xbf, 0x80, 0x30,
0137 0x01, 0xb9, 0x7a, 0x30,
0138 0x3f, 0xba, 0x7c, 0x08,
0139 0x00, 0x65, 0xea, 0x58,
0140 0x80, 0x0b, 0xc4, 0x79,
0141 0x12, 0x01, 0x02, 0x00,
0142 0x01, 0xab, 0xac, 0x30,
0143 0xe4, 0x6a, 0x70, 0x5d,
0144 0x40, 0x6a, 0x16, 0x00,
0145 0x80, 0x3e, 0x86, 0x5d,
0146 0x20, 0xb8, 0x18, 0x79,
0147 0x20, 0x6a, 0x86, 0x5d,
0148 0x00, 0xab, 0x86, 0x5d,
0149 0x01, 0xa9, 0x78, 0x30,
0150 0x10, 0xb8, 0x20, 0x79,
0151 0xe4, 0x6a, 0x70, 0x5d,
0152 0x00, 0x65, 0xae, 0x40,
0153 0x10, 0x03, 0x3c, 0x69,
0154 0x08, 0x3c, 0x5a, 0x69,
0155 0x04, 0x3c, 0x92, 0x69,
0156 0x02, 0x3c, 0x98, 0x69,
0157 0x01, 0x3c, 0x44, 0x79,
0158 0xff, 0x6a, 0xa6, 0x00,
0159 0x00, 0x65, 0xa4, 0x59,
0160 0x00, 0x6a, 0xc2, 0x5e,
0161 0xff, 0x53, 0x30, 0x71,
0162 0x0d, 0x6a, 0x76, 0x00,
0163 0x00, 0x53, 0x14, 0x5e,
0164 0x00, 0x65, 0xea, 0x58,
0165 0x12, 0x01, 0x02, 0x00,
0166 0x00, 0x65, 0x18, 0x41,
0167 0xa4, 0x6a, 0x06, 0x00,
0168 0x00, 0x65, 0xf2, 0x58,
0169 0xfd, 0x57, 0xae, 0x08,
0170 0x00, 0x65, 0xae, 0x40,
0171 0xe4, 0x6a, 0x70, 0x5d,
0172 0x20, 0x3c, 0x4a, 0x79,
0173 0x02, 0x6a, 0x86, 0x5d,
0174 0x04, 0x6a, 0x86, 0x5d,
0175 0x01, 0x03, 0x4c, 0x69,
0176 0xf7, 0x11, 0x22, 0x08,
0177 0xff, 0x6a, 0x24, 0x08,
0178 0xff, 0x6a, 0x06, 0x08,
0179 0x01, 0x6a, 0x7e, 0x00,
0180 0x00, 0x65, 0xa4, 0x59,
0181 0x00, 0x65, 0x04, 0x40,
0182 0x80, 0x86, 0xc8, 0x08,
0183 0x01, 0x4f, 0xc8, 0x30,
0184 0x00, 0x50, 0x6c, 0x61,
0185 0xc4, 0x6a, 0x70, 0x5d,
0186 0x40, 0x3c, 0x68, 0x79,
0187 0x28, 0x6a, 0x86, 0x5d,
0188 0x00, 0x65, 0x4c, 0x41,
0189 0x08, 0x6a, 0x86, 0x5d,
0190 0x00, 0x65, 0x4c, 0x41,
0191 0x84, 0x6a, 0x70, 0x5d,
0192 0x00, 0x65, 0xf2, 0x58,
0193 0x01, 0x66, 0xc8, 0x30,
0194 0x01, 0x64, 0xd8, 0x31,
0195 0x01, 0x64, 0x32, 0x31,
0196 0x5b, 0x64, 0xc8, 0x28,
0197 0x30, 0x64, 0xca, 0x18,
0198 0x01, 0x6c, 0xc8, 0x30,
0199 0xff, 0x64, 0x8e, 0x79,
0200 0x08, 0x01, 0x02, 0x00,
0201 0x02, 0x0b, 0x80, 0x79,
0202 0x01, 0x64, 0x86, 0x61,
0203 0xf7, 0x01, 0x02, 0x08,
0204 0x01, 0x06, 0xd8, 0x31,
0205 0x01, 0x06, 0x32, 0x31,
0206 0xff, 0x64, 0xc8, 0x18,
0207 0xff, 0x64, 0x80, 0x69,
0208 0xf7, 0x3c, 0x78, 0x08,
0209 0x00, 0x65, 0x20, 0x41,
0210 0x40, 0xaa, 0x7e, 0x10,
0211 0x04, 0xaa, 0x70, 0x5d,
0212 0x00, 0x65, 0x58, 0x42,
0213 0xc4, 0x6a, 0x70, 0x5d,
0214 0xc0, 0x6a, 0x7e, 0x00,
0215 0x00, 0xa8, 0x86, 0x5d,
0216 0xe4, 0x6a, 0x06, 0x00,
0217 0x00, 0x6a, 0x86, 0x5d,
0218 0x00, 0x65, 0x4c, 0x41,
0219 0x10, 0x3c, 0xa8, 0x69,
0220 0x00, 0xbb, 0x8c, 0x44,
0221 0x18, 0x6a, 0xda, 0x01,
0222 0x01, 0x69, 0xd8, 0x31,
0223 0x1c, 0x6a, 0xd0, 0x01,
0224 0x09, 0xee, 0xdc, 0x01,
0225 0x80, 0xee, 0xb0, 0x79,
0226 0xff, 0x6a, 0xdc, 0x09,
0227 0x01, 0x93, 0x26, 0x01,
0228 0x03, 0x6a, 0x2a, 0x01,
0229 0x01, 0x69, 0x32, 0x31,
0230 0x1c, 0x6a, 0xe2, 0x5d,
0231 0x0a, 0x93, 0x26, 0x01,
0232 0x00, 0x65, 0xaa, 0x5e,
0233 0x01, 0x50, 0xa0, 0x18,
0234 0x02, 0x6a, 0x22, 0x05,
0235 0x1a, 0x01, 0x02, 0x00,
0236 0x80, 0x6a, 0x74, 0x00,
0237 0x40, 0x6a, 0x78, 0x00,
0238 0x40, 0x6a, 0x16, 0x00,
0239 0x00, 0x65, 0xda, 0x5d,
0240 0x01, 0x3f, 0xc8, 0x30,
0241 0xbf, 0x64, 0x58, 0x7a,
0242 0x80, 0x64, 0xa0, 0x73,
0243 0xa0, 0x64, 0x02, 0x74,
0244 0xc0, 0x64, 0xf6, 0x73,
0245 0xe0, 0x64, 0x32, 0x74,
0246 0x01, 0x6a, 0xda, 0x5e,
0247 0x00, 0x65, 0xcc, 0x41,
0248 0xf7, 0x11, 0x22, 0x08,
0249 0x01, 0x06, 0xd4, 0x30,
0250 0xff, 0x6a, 0x24, 0x08,
0251 0xf7, 0x01, 0x02, 0x08,
0252 0xc0, 0x6a, 0x78, 0x00,
0253 0x09, 0x0c, 0xe8, 0x79,
0254 0x08, 0x0c, 0x04, 0x68,
0255 0xb1, 0x6a, 0xda, 0x5e,
0256 0xff, 0x6a, 0x26, 0x09,
0257 0x12, 0x01, 0x02, 0x00,
0258 0x02, 0x6a, 0x08, 0x30,
0259 0xff, 0x6a, 0x08, 0x08,
0260 0xdf, 0x01, 0x02, 0x08,
0261 0x01, 0x6a, 0x7e, 0x00,
0262 0xc0, 0x6a, 0x78, 0x04,
0263 0xff, 0x6a, 0xc8, 0x08,
0264 0x08, 0xa4, 0x48, 0x19,
0265 0x00, 0xa5, 0x4a, 0x21,
0266 0x00, 0xa6, 0x4c, 0x21,
0267 0x00, 0xa7, 0x4e, 0x25,
0268 0x08, 0xeb, 0xde, 0x7e,
0269 0x80, 0xeb, 0x08, 0x7a,
0270 0xff, 0x6a, 0xd6, 0x09,
0271 0x08, 0xeb, 0x0c, 0x6a,
0272 0xff, 0x6a, 0xd4, 0x0c,
0273 0x80, 0xa3, 0xde, 0x6e,
0274 0x88, 0xeb, 0x22, 0x72,
0275 0x08, 0xeb, 0xde, 0x6e,
0276 0x04, 0xea, 0x26, 0xe2,
0277 0x08, 0xee, 0xde, 0x6e,
0278 0x04, 0x6a, 0xd0, 0x81,
0279 0x05, 0xa4, 0xc0, 0x89,
0280 0x03, 0xa5, 0xc2, 0x31,
0281 0x09, 0x6a, 0xd6, 0x05,
0282 0x00, 0x65, 0x0a, 0x5a,
0283 0x06, 0xa4, 0xd4, 0x89,
0284 0x80, 0x94, 0xde, 0x7e,
0285 0x07, 0xe9, 0x10, 0x31,
0286 0x01, 0xe9, 0x46, 0x31,
0287 0x00, 0xa3, 0xbc, 0x5e,
0288 0x00, 0x65, 0xfc, 0x59,
0289 0x01, 0xa4, 0xca, 0x30,
0290 0x80, 0xa3, 0x36, 0x7a,
0291 0x02, 0x65, 0xca, 0x00,
0292 0x01, 0x65, 0xf8, 0x31,
0293 0x80, 0x93, 0x26, 0x01,
0294 0xff, 0x6a, 0xd4, 0x0c,
0295 0x01, 0x8c, 0xc8, 0x30,
0296 0x00, 0x88, 0xc8, 0x18,
0297 0x02, 0x64, 0xc8, 0x88,
0298 0xff, 0x64, 0xde, 0x7e,
0299 0xff, 0x8d, 0x4c, 0x6a,
0300 0xff, 0x8e, 0x4c, 0x6a,
0301 0x03, 0x8c, 0xd4, 0x98,
0302 0x00, 0x65, 0xde, 0x56,
0303 0x01, 0x64, 0x70, 0x30,
0304 0xff, 0x64, 0xc8, 0x10,
0305 0x01, 0x64, 0xc8, 0x18,
0306 0x00, 0x8c, 0x18, 0x19,
0307 0xff, 0x8d, 0x1a, 0x21,
0308 0xff, 0x8e, 0x1c, 0x25,
0309 0xc0, 0x3c, 0x5c, 0x7a,
0310 0x21, 0x6a, 0xda, 0x5e,
0311 0xa8, 0x6a, 0x76, 0x00,
0312 0x79, 0x6a, 0x76, 0x00,
0313 0x40, 0x3f, 0x64, 0x6a,
0314 0x04, 0x3b, 0x76, 0x00,
0315 0x04, 0x6a, 0xd4, 0x81,
0316 0x20, 0x3c, 0x6c, 0x7a,
0317 0x51, 0x6a, 0xda, 0x5e,
0318 0x00, 0x65, 0x84, 0x42,
0319 0x20, 0x3c, 0x78, 0x00,
0320 0x00, 0xb3, 0xbc, 0x5e,
0321 0x07, 0xac, 0x10, 0x31,
0322 0x05, 0xb3, 0x46, 0x31,
0323 0x88, 0x6a, 0xcc, 0x00,
0324 0xac, 0x6a, 0xf0, 0x5d,
0325 0xa3, 0x6a, 0xcc, 0x00,
0326 0xb3, 0x6a, 0xf4, 0x5d,
0327 0x00, 0x65, 0x3c, 0x5a,
0328 0xfd, 0xa4, 0x48, 0x09,
0329 0x03, 0x8c, 0x10, 0x30,
0330 0x00, 0x65, 0xe8, 0x5d,
0331 0x01, 0xa4, 0x96, 0x7a,
0332 0x04, 0x3b, 0x76, 0x08,
0333 0x01, 0x3b, 0x26, 0x31,
0334 0x80, 0x02, 0x04, 0x00,
0335 0x10, 0x0c, 0x8c, 0x7a,
0336 0x03, 0x9e, 0x8e, 0x6a,
0337 0x7f, 0x02, 0x04, 0x08,
0338 0x91, 0x6a, 0xda, 0x5e,
0339 0x00, 0x65, 0xcc, 0x41,
0340 0x01, 0xa4, 0xca, 0x30,
0341 0x80, 0xa3, 0x9c, 0x7a,
0342 0x02, 0x65, 0xca, 0x00,
0343 0x01, 0x65, 0xf8, 0x31,
0344 0x01, 0x3b, 0x26, 0x31,
0345 0x00, 0x65, 0x10, 0x5a,
0346 0x01, 0xfc, 0xaa, 0x6a,
0347 0x80, 0x0b, 0xa0, 0x6a,
0348 0x10, 0x0c, 0xa0, 0x7a,
0349 0x20, 0x93, 0xa0, 0x6a,
0350 0x02, 0x93, 0x26, 0x01,
0351 0x02, 0xfc, 0xb4, 0x7a,
0352 0x40, 0x0d, 0xc8, 0x6a,
0353 0x01, 0xa4, 0x48, 0x01,
0354 0x00, 0x65, 0xc8, 0x42,
0355 0x40, 0x0d, 0xba, 0x6a,
0356 0x00, 0x65, 0x10, 0x5a,
0357 0x00, 0x65, 0xac, 0x42,
0358 0x80, 0xfc, 0xc4, 0x7a,
0359 0x80, 0xa4, 0xc4, 0x6a,
0360 0xff, 0xa5, 0x4a, 0x19,
0361 0xff, 0xa6, 0x4c, 0x21,
0362 0xff, 0xa7, 0x4e, 0x21,
0363 0xf8, 0xfc, 0x48, 0x09,
0364 0x7f, 0xa3, 0x46, 0x09,
0365 0x04, 0x3b, 0xe4, 0x6a,
0366 0x02, 0x93, 0x26, 0x01,
0367 0x01, 0x94, 0xca, 0x7a,
0368 0x01, 0x94, 0xca, 0x7a,
0369 0x01, 0x94, 0xca, 0x7a,
0370 0x01, 0x94, 0xca, 0x7a,
0371 0x01, 0x94, 0xca, 0x7a,
0372 0x01, 0xa4, 0xe2, 0x7a,
0373 0x01, 0xfc, 0xd8, 0x7a,
0374 0x01, 0x94, 0xe4, 0x6a,
0375 0x01, 0x94, 0xe4, 0x6a,
0376 0x01, 0x94, 0xe4, 0x6a,
0377 0x00, 0x65, 0x84, 0x42,
0378 0x01, 0x94, 0xe2, 0x7a,
0379 0x10, 0x94, 0xe4, 0x6a,
0380 0xd7, 0x93, 0x26, 0x09,
0381 0x28, 0x93, 0xe8, 0x6a,
0382 0x01, 0x85, 0x0a, 0x01,
0383 0x02, 0xfc, 0xf0, 0x6a,
0384 0x01, 0x14, 0x46, 0x31,
0385 0xff, 0x6a, 0x10, 0x09,
0386 0xfe, 0x85, 0x0a, 0x09,
0387 0xff, 0x38, 0xfe, 0x6a,
0388 0x80, 0xa3, 0xfe, 0x7a,
0389 0x80, 0x0b, 0xfc, 0x7a,
0390 0x04, 0x3b, 0xfe, 0x7a,
0391 0xbf, 0x3b, 0x76, 0x08,
0392 0x01, 0x3b, 0x26, 0x31,
0393 0x00, 0x65, 0x10, 0x5a,
0394 0x01, 0x0b, 0x0c, 0x6b,
0395 0x10, 0x0c, 0x00, 0x7b,
0396 0x04, 0x93, 0x0a, 0x6b,
0397 0x01, 0x94, 0x08, 0x7b,
0398 0x10, 0x94, 0x0a, 0x6b,
0399 0xc7, 0x93, 0x26, 0x09,
0400 0x01, 0x99, 0xd4, 0x30,
0401 0x38, 0x93, 0x0e, 0x6b,
0402 0xff, 0x08, 0x5c, 0x6b,
0403 0xff, 0x09, 0x5c, 0x6b,
0404 0xff, 0x0a, 0x5c, 0x6b,
0405 0xff, 0x38, 0x2a, 0x7b,
0406 0x04, 0x14, 0x10, 0x31,
0407 0x01, 0x38, 0x18, 0x31,
0408 0x02, 0x6a, 0x1a, 0x31,
0409 0x88, 0x6a, 0xcc, 0x00,
0410 0x14, 0x6a, 0xf6, 0x5d,
0411 0x00, 0x38, 0xe2, 0x5d,
0412 0xff, 0x6a, 0x70, 0x08,
0413 0x00, 0x65, 0x56, 0x43,
0414 0x80, 0xa3, 0x30, 0x7b,
0415 0x01, 0xa4, 0x48, 0x01,
0416 0x00, 0x65, 0x5c, 0x43,
0417 0x08, 0xeb, 0x36, 0x7b,
0418 0x00, 0x65, 0x10, 0x5a,
0419 0x08, 0xeb, 0x32, 0x6b,
0420 0x07, 0xe9, 0x10, 0x31,
0421 0x01, 0xe9, 0xca, 0x30,
0422 0x01, 0x65, 0x46, 0x31,
0423 0x00, 0x6a, 0xbc, 0x5e,
0424 0x88, 0x6a, 0xcc, 0x00,
0425 0xa4, 0x6a, 0xf6, 0x5d,
0426 0x08, 0x6a, 0xe2, 0x5d,
0427 0x0d, 0x93, 0x26, 0x01,
0428 0x00, 0x65, 0xaa, 0x5e,
0429 0x88, 0x6a, 0xcc, 0x00,
0430 0x00, 0x65, 0x8c, 0x5e,
0431 0x01, 0x99, 0x46, 0x31,
0432 0x00, 0xa3, 0xbc, 0x5e,
0433 0x01, 0x88, 0x10, 0x31,
0434 0x00, 0x65, 0x3c, 0x5a,
0435 0x00, 0x65, 0xfc, 0x59,
0436 0x03, 0x8c, 0x10, 0x30,
0437 0x00, 0x65, 0xe8, 0x5d,
0438 0x80, 0x0b, 0x84, 0x6a,
0439 0x80, 0x0b, 0x64, 0x6b,
0440 0x01, 0x0c, 0x5e, 0x7b,
0441 0x10, 0x0c, 0x84, 0x7a,
0442 0x03, 0x9e, 0x84, 0x6a,
0443 0x00, 0x65, 0x06, 0x5a,
0444 0x00, 0x6a, 0xbc, 0x5e,
0445 0x01, 0xa4, 0x84, 0x6b,
0446 0xff, 0x38, 0x7a, 0x7b,
0447 0x01, 0x38, 0xc8, 0x30,
0448 0x00, 0x08, 0x40, 0x19,
0449 0xff, 0x6a, 0xc8, 0x08,
0450 0x00, 0x09, 0x42, 0x21,
0451 0x00, 0x0a, 0x44, 0x21,
0452 0xff, 0x6a, 0x70, 0x08,
0453 0x00, 0x65, 0x7c, 0x43,
0454 0x03, 0x08, 0x40, 0x31,
0455 0x03, 0x08, 0x40, 0x31,
0456 0x01, 0x08, 0x40, 0x31,
0457 0x01, 0x09, 0x42, 0x31,
0458 0x01, 0x0a, 0x44, 0x31,
0459 0xfd, 0xb4, 0x68, 0x09,
0460 0x12, 0x01, 0x02, 0x00,
0461 0x12, 0x01, 0x02, 0x00,
0462 0x04, 0x3c, 0xcc, 0x79,
0463 0xfb, 0x3c, 0x78, 0x08,
0464 0x04, 0x93, 0x20, 0x79,
0465 0x01, 0x0c, 0x90, 0x6b,
0466 0x80, 0xba, 0x20, 0x79,
0467 0x80, 0x04, 0x20, 0x79,
0468 0xe4, 0x6a, 0x70, 0x5d,
0469 0x23, 0x6a, 0x86, 0x5d,
0470 0x01, 0x6a, 0x86, 0x5d,
0471 0x00, 0x65, 0x20, 0x41,
0472 0x00, 0x65, 0xcc, 0x41,
0473 0x80, 0x3c, 0xa4, 0x7b,
0474 0x21, 0x6a, 0xda, 0x5e,
0475 0x01, 0xbc, 0x18, 0x31,
0476 0x02, 0x6a, 0x1a, 0x31,
0477 0x02, 0x6a, 0xf8, 0x01,
0478 0x01, 0xbc, 0x10, 0x30,
0479 0x02, 0x6a, 0x12, 0x30,
0480 0x01, 0xbc, 0x10, 0x30,
0481 0xff, 0x6a, 0x12, 0x08,
0482 0xff, 0x6a, 0x14, 0x08,
0483 0xf3, 0xbc, 0xd4, 0x18,
0484 0xa0, 0x6a, 0xca, 0x53,
0485 0x04, 0xa0, 0x10, 0x31,
0486 0xac, 0x6a, 0x26, 0x01,
0487 0x04, 0xa0, 0x10, 0x31,
0488 0x03, 0x08, 0x18, 0x31,
0489 0x88, 0x6a, 0xcc, 0x00,
0490 0xa0, 0x6a, 0xf6, 0x5d,
0491 0x00, 0xbc, 0xe2, 0x5d,
0492 0x3d, 0x6a, 0x26, 0x01,
0493 0x00, 0x65, 0xe2, 0x43,
0494 0xff, 0x6a, 0x10, 0x09,
0495 0xa4, 0x6a, 0x26, 0x01,
0496 0x0c, 0xa0, 0x32, 0x31,
0497 0x05, 0x6a, 0x26, 0x01,
0498 0x35, 0x6a, 0x26, 0x01,
0499 0x0c, 0xa0, 0x32, 0x31,
0500 0x36, 0x6a, 0x26, 0x01,
0501 0x02, 0x93, 0x26, 0x01,
0502 0x35, 0x6a, 0x26, 0x01,
0503 0x00, 0x65, 0x9e, 0x5e,
0504 0x00, 0x65, 0x9e, 0x5e,
0505 0x02, 0x93, 0x26, 0x01,
0506 0xbf, 0x3c, 0x78, 0x08,
0507 0x04, 0x0b, 0xe8, 0x6b,
0508 0x10, 0x0c, 0xe4, 0x7b,
0509 0x01, 0x03, 0xe8, 0x6b,
0510 0x20, 0x93, 0xea, 0x6b,
0511 0x04, 0x0b, 0xf0, 0x6b,
0512 0x40, 0x3c, 0x78, 0x00,
0513 0xc7, 0x93, 0x26, 0x09,
0514 0x38, 0x93, 0xf2, 0x6b,
0515 0x00, 0x65, 0xcc, 0x41,
0516 0x80, 0x3c, 0x58, 0x6c,
0517 0x01, 0x06, 0x50, 0x31,
0518 0x80, 0xb8, 0x70, 0x01,
0519 0x00, 0x65, 0xcc, 0x41,
0520 0x10, 0x3f, 0x06, 0x00,
0521 0x10, 0x6a, 0x06, 0x00,
0522 0x01, 0x3a, 0xca, 0x30,
0523 0x80, 0x65, 0x1e, 0x64,
0524 0x10, 0xb8, 0x42, 0x6c,
0525 0xc0, 0x3e, 0xca, 0x00,
0526 0x40, 0xb8, 0x0e, 0x6c,
0527 0xbf, 0x65, 0xca, 0x08,
0528 0x20, 0xb8, 0x22, 0x7c,
0529 0x01, 0x65, 0x0c, 0x30,
0530 0x00, 0x65, 0xda, 0x5d,
0531 0xa0, 0x3f, 0x2a, 0x64,
0532 0x23, 0xb8, 0x0c, 0x08,
0533 0x00, 0x65, 0xda, 0x5d,
0534 0xa0, 0x3f, 0x2a, 0x64,
0535 0x00, 0xbb, 0x22, 0x44,
0536 0xff, 0x65, 0x22, 0x64,
0537 0x00, 0x65, 0x42, 0x44,
0538 0x40, 0x6a, 0x18, 0x00,
0539 0x01, 0x65, 0x0c, 0x30,
0540 0x00, 0x65, 0xda, 0x5d,
0541 0xa0, 0x3f, 0xfe, 0x73,
0542 0x40, 0x6a, 0x18, 0x00,
0543 0x01, 0x3a, 0xa6, 0x30,
0544 0x08, 0x6a, 0x74, 0x00,
0545 0x00, 0x65, 0xcc, 0x41,
0546 0x64, 0x6a, 0x6a, 0x5d,
0547 0x80, 0x64, 0xda, 0x6c,
0548 0x04, 0x64, 0x9c, 0x74,
0549 0x02, 0x64, 0xac, 0x74,
0550 0x00, 0x6a, 0x62, 0x74,
0551 0x03, 0x64, 0xca, 0x74,
0552 0x23, 0x64, 0x4a, 0x74,
0553 0x08, 0x64, 0x5e, 0x74,
0554 0x61, 0x6a, 0xda, 0x5e,
0555 0x00, 0x65, 0xda, 0x5d,
0556 0x08, 0x51, 0xce, 0x71,
0557 0x00, 0x65, 0x42, 0x44,
0558 0x80, 0x04, 0x5c, 0x7c,
0559 0x51, 0x6a, 0x60, 0x5d,
0560 0x01, 0x51, 0x5c, 0x64,
0561 0x01, 0xa4, 0x54, 0x7c,
0562 0x80, 0xba, 0x5e, 0x6c,
0563 0x41, 0x6a, 0xda, 0x5e,
0564 0x00, 0x65, 0x5e, 0x44,
0565 0x21, 0x6a, 0xda, 0x5e,
0566 0x00, 0x65, 0x5e, 0x44,
0567 0x07, 0x6a, 0x56, 0x5d,
0568 0x01, 0x06, 0xd4, 0x30,
0569 0x00, 0x65, 0xcc, 0x41,
0570 0x80, 0xb8, 0x58, 0x7c,
0571 0xc0, 0x3c, 0x6c, 0x7c,
0572 0x80, 0x3c, 0x58, 0x6c,
0573 0xff, 0xa8, 0x6c, 0x6c,
0574 0x40, 0x3c, 0x58, 0x6c,
0575 0x10, 0xb8, 0x70, 0x7c,
0576 0xa1, 0x6a, 0xda, 0x5e,
0577 0x01, 0xb4, 0x76, 0x6c,
0578 0x02, 0xb4, 0x78, 0x6c,
0579 0x01, 0xa4, 0x78, 0x7c,
0580 0xff, 0xa8, 0x88, 0x7c,
0581 0x04, 0xb4, 0x68, 0x01,
0582 0x01, 0x6a, 0x76, 0x00,
0583 0x00, 0xbb, 0x14, 0x5e,
0584 0xff, 0xa8, 0x88, 0x7c,
0585 0x71, 0x6a, 0xda, 0x5e,
0586 0x40, 0x51, 0x88, 0x64,
0587 0x00, 0x65, 0xb4, 0x5e,
0588 0x00, 0x65, 0xde, 0x41,
0589 0x00, 0xbb, 0x8c, 0x5c,
0590 0x00, 0x65, 0xde, 0x41,
0591 0x00, 0x65, 0xb4, 0x5e,
0592 0x01, 0x65, 0xa2, 0x30,
0593 0x01, 0xf8, 0xc8, 0x30,
0594 0x01, 0x4e, 0xc8, 0x30,
0595 0x00, 0x6a, 0xb8, 0xdd,
0596 0x00, 0x51, 0xca, 0x5d,
0597 0x01, 0x4e, 0x9c, 0x18,
0598 0x02, 0x6a, 0x22, 0x05,
0599 0xc0, 0x3c, 0x58, 0x6c,
0600 0x04, 0xb8, 0x70, 0x01,
0601 0x00, 0x65, 0xd6, 0x5e,
0602 0x20, 0xb8, 0xde, 0x69,
0603 0x01, 0xbb, 0xa2, 0x30,
0604 0x3f, 0xba, 0x7c, 0x08,
0605 0x00, 0xb9, 0xd0, 0x5c,
0606 0x00, 0x65, 0xde, 0x41,
0607 0x01, 0x06, 0xd4, 0x30,
0608 0x20, 0x3c, 0xcc, 0x79,
0609 0x20, 0x3c, 0x5e, 0x7c,
0610 0x01, 0xa4, 0xba, 0x7c,
0611 0x01, 0xb4, 0x68, 0x01,
0612 0x00, 0x65, 0xcc, 0x41,
0613 0x00, 0x65, 0x5e, 0x44,
0614 0x04, 0x14, 0x58, 0x31,
0615 0x01, 0x06, 0xd4, 0x30,
0616 0x08, 0xa0, 0x60, 0x31,
0617 0xac, 0x6a, 0xcc, 0x00,
0618 0x14, 0x6a, 0xf6, 0x5d,
0619 0x01, 0x06, 0xd4, 0x30,
0620 0xa0, 0x6a, 0xee, 0x5d,
0621 0x00, 0x65, 0xcc, 0x41,
0622 0xdf, 0x3c, 0x78, 0x08,
0623 0x12, 0x01, 0x02, 0x00,
0624 0x00, 0x65, 0x5e, 0x44,
0625 0x4c, 0x65, 0xcc, 0x28,
0626 0x01, 0x3e, 0x20, 0x31,
0627 0xd0, 0x66, 0xcc, 0x18,
0628 0x20, 0x66, 0xcc, 0x18,
0629 0x01, 0x51, 0xda, 0x34,
0630 0x4c, 0x3d, 0xca, 0x28,
0631 0x3f, 0x64, 0x7c, 0x08,
0632 0xd0, 0x65, 0xca, 0x18,
0633 0x01, 0x3e, 0x20, 0x31,
0634 0x30, 0x65, 0xd4, 0x18,
0635 0x00, 0x65, 0xe8, 0x4c,
0636 0xe1, 0x6a, 0x22, 0x01,
0637 0xff, 0x6a, 0xd4, 0x08,
0638 0x20, 0x65, 0xd4, 0x18,
0639 0x00, 0x65, 0xf0, 0x54,
0640 0xe1, 0x6a, 0x22, 0x01,
0641 0xff, 0x6a, 0xd4, 0x08,
0642 0x20, 0x65, 0xca, 0x18,
0643 0xe0, 0x65, 0xd4, 0x18,
0644 0x00, 0x65, 0xfa, 0x4c,
0645 0xe1, 0x6a, 0x22, 0x01,
0646 0xff, 0x6a, 0xd4, 0x08,
0647 0xd0, 0x65, 0xd4, 0x18,
0648 0x00, 0x65, 0x02, 0x55,
0649 0xe1, 0x6a, 0x22, 0x01,
0650 0xff, 0x6a, 0xd4, 0x08,
0651 0x01, 0x6c, 0xa2, 0x30,
0652 0xff, 0x51, 0x14, 0x75,
0653 0x00, 0x51, 0x90, 0x5d,
0654 0x01, 0x51, 0x20, 0x31,
0655 0x00, 0x65, 0x36, 0x45,
0656 0x3f, 0xba, 0xc8, 0x08,
0657 0x00, 0x3e, 0x36, 0x75,
0658 0x00, 0x65, 0xb2, 0x5e,
0659 0x80, 0x3c, 0x78, 0x00,
0660 0x01, 0x06, 0xd4, 0x30,
0661 0x00, 0x65, 0xda, 0x5d,
0662 0x01, 0x3c, 0x78, 0x00,
0663 0xe0, 0x3f, 0x52, 0x65,
0664 0x02, 0x3c, 0x78, 0x00,
0665 0x20, 0x12, 0x52, 0x65,
0666 0x51, 0x6a, 0x60, 0x5d,
0667 0x00, 0x51, 0x90, 0x5d,
0668 0x51, 0x6a, 0x60, 0x5d,
0669 0x01, 0x51, 0x20, 0x31,
0670 0x04, 0x3c, 0x78, 0x00,
0671 0x01, 0xb9, 0xc8, 0x30,
0672 0x00, 0x3d, 0x50, 0x65,
0673 0x08, 0x3c, 0x78, 0x00,
0674 0x3f, 0xba, 0xc8, 0x08,
0675 0x00, 0x3e, 0x50, 0x65,
0676 0x10, 0x3c, 0x78, 0x00,
0677 0x04, 0xb8, 0x50, 0x7d,
0678 0xfb, 0xb8, 0x70, 0x09,
0679 0x20, 0xb8, 0x46, 0x6d,
0680 0x01, 0x90, 0xc8, 0x30,
0681 0xff, 0x6a, 0xa2, 0x00,
0682 0x00, 0x3d, 0xd0, 0x5c,
0683 0x01, 0x64, 0x20, 0x31,
0684 0xff, 0x6a, 0x78, 0x08,
0685 0x00, 0x65, 0xea, 0x58,
0686 0x10, 0xb8, 0x5e, 0x7c,
0687 0xff, 0x6a, 0x56, 0x5d,
0688 0x00, 0x65, 0x5e, 0x44,
0689 0x00, 0x65, 0xb2, 0x5e,
0690 0x31, 0x6a, 0xda, 0x5e,
0691 0x00, 0x65, 0x5e, 0x44,
0692 0x10, 0x3f, 0x06, 0x00,
0693 0x10, 0x6a, 0x06, 0x00,
0694 0x01, 0x65, 0x74, 0x34,
0695 0x81, 0x6a, 0xda, 0x5e,
0696 0x00, 0x65, 0x62, 0x45,
0697 0x01, 0x06, 0xd4, 0x30,
0698 0x01, 0x0c, 0x62, 0x7d,
0699 0x04, 0x0c, 0x5c, 0x6d,
0700 0xe0, 0x03, 0x7e, 0x08,
0701 0xe0, 0x3f, 0xcc, 0x61,
0702 0x01, 0x65, 0xcc, 0x30,
0703 0x01, 0x12, 0xda, 0x34,
0704 0x01, 0x06, 0xd4, 0x34,
0705 0x01, 0x03, 0x70, 0x6d,
0706 0x40, 0x03, 0xcc, 0x08,
0707 0x01, 0x65, 0x06, 0x30,
0708 0x40, 0x65, 0xc8, 0x08,
0709 0x00, 0x66, 0x7e, 0x75,
0710 0x40, 0x65, 0x7e, 0x7d,
0711 0x00, 0x65, 0x7e, 0x5d,
0712 0xff, 0x6a, 0xd4, 0x08,
0713 0xff, 0x6a, 0xd4, 0x08,
0714 0xff, 0x6a, 0xd4, 0x08,
0715 0xff, 0x6a, 0xd4, 0x0c,
0716 0x08, 0x01, 0x02, 0x00,
0717 0x02, 0x0b, 0x88, 0x7d,
0718 0x01, 0x65, 0x0c, 0x30,
0719 0x02, 0x0b, 0x8c, 0x7d,
0720 0xf7, 0x01, 0x02, 0x0c,
0721 0x01, 0x65, 0xc8, 0x30,
0722 0xff, 0x41, 0xb0, 0x75,
0723 0x01, 0x41, 0x20, 0x31,
0724 0xff, 0x6a, 0xa4, 0x00,
0725 0x00, 0x65, 0xa0, 0x45,
0726 0xff, 0xbf, 0xb0, 0x75,
0727 0x01, 0x90, 0xa4, 0x30,
0728 0x01, 0xbf, 0x20, 0x31,
0729 0x00, 0xbb, 0x9a, 0x65,
0730 0xff, 0x52, 0xae, 0x75,
0731 0x01, 0xbf, 0xcc, 0x30,
0732 0x01, 0x90, 0xca, 0x30,
0733 0x01, 0x52, 0x20, 0x31,
0734 0x01, 0x66, 0x7e, 0x31,
0735 0x01, 0x65, 0x20, 0x35,
0736 0x01, 0xbf, 0x82, 0x34,
0737 0x01, 0x64, 0xa2, 0x30,
0738 0x00, 0x6a, 0xc2, 0x5e,
0739 0x0d, 0x6a, 0x76, 0x00,
0740 0x00, 0x51, 0x14, 0x46,
0741 0x01, 0x65, 0xa4, 0x30,
0742 0xe0, 0x6a, 0xcc, 0x00,
0743 0x48, 0x6a, 0x08, 0x5e,
0744 0x01, 0x6a, 0xd0, 0x01,
0745 0x01, 0x6a, 0xdc, 0x05,
0746 0x88, 0x6a, 0xcc, 0x00,
0747 0x48, 0x6a, 0x08, 0x5e,
0748 0x01, 0x6a, 0xe2, 0x5d,
0749 0x01, 0x6a, 0x26, 0x05,
0750 0x01, 0x65, 0xd8, 0x31,
0751 0x09, 0xee, 0xdc, 0x01,
0752 0x80, 0xee, 0xce, 0x7d,
0753 0xff, 0x6a, 0xdc, 0x0d,
0754 0x01, 0x65, 0x32, 0x31,
0755 0x0a, 0x93, 0x26, 0x01,
0756 0x00, 0x65, 0xaa, 0x46,
0757 0x81, 0x6a, 0xda, 0x5e,
0758 0x01, 0x0c, 0xda, 0x7d,
0759 0x04, 0x0c, 0xd8, 0x6d,
0760 0xe0, 0x03, 0x06, 0x08,
0761 0xe0, 0x03, 0x7e, 0x0c,
0762 0x01, 0x65, 0x18, 0x31,
0763 0xff, 0x6a, 0x1a, 0x09,
0764 0xff, 0x6a, 0x1c, 0x0d,
0765 0x01, 0x8c, 0x10, 0x30,
0766 0x01, 0x8d, 0x12, 0x30,
0767 0x01, 0x8e, 0x14, 0x34,
0768 0x01, 0x6c, 0xda, 0x30,
0769 0x01, 0x6c, 0xda, 0x30,
0770 0x01, 0x6c, 0xda, 0x30,
0771 0x01, 0x6c, 0xda, 0x30,
0772 0x01, 0x6c, 0xda, 0x30,
0773 0x01, 0x6c, 0xda, 0x30,
0774 0x01, 0x6c, 0xda, 0x30,
0775 0x01, 0x6c, 0xda, 0x34,
0776 0x3d, 0x64, 0xa4, 0x28,
0777 0x55, 0x64, 0xc8, 0x28,
0778 0x00, 0x65, 0x08, 0x46,
0779 0x2e, 0x64, 0xa4, 0x28,
0780 0x66, 0x64, 0xc8, 0x28,
0781 0x00, 0x6c, 0xda, 0x18,
0782 0x01, 0x52, 0xc8, 0x30,
0783 0x00, 0x6c, 0xda, 0x20,
0784 0xff, 0x6a, 0xc8, 0x08,
0785 0x00, 0x6c, 0xda, 0x20,
0786 0x00, 0x6c, 0xda, 0x24,
0787 0x01, 0x65, 0xc8, 0x30,
0788 0xe0, 0x6a, 0xcc, 0x00,
0789 0x44, 0x6a, 0x04, 0x5e,
0790 0x01, 0x90, 0xe2, 0x31,
0791 0x04, 0x3b, 0x28, 0x7e,
0792 0x30, 0x6a, 0xd0, 0x01,
0793 0x20, 0x6a, 0xd0, 0x01,
0794 0x1d, 0x6a, 0xdc, 0x01,
0795 0xdc, 0xee, 0x24, 0x66,
0796 0x00, 0x65, 0x40, 0x46,
0797 0x20, 0x6a, 0xd0, 0x01,
0798 0x01, 0x6a, 0xdc, 0x01,
0799 0x20, 0xa0, 0xd8, 0x31,
0800 0x09, 0xee, 0xdc, 0x01,
0801 0x80, 0xee, 0x30, 0x7e,
0802 0x11, 0x6a, 0xdc, 0x01,
0803 0x50, 0xee, 0x34, 0x66,
0804 0x20, 0x6a, 0xd0, 0x01,
0805 0x09, 0x6a, 0xdc, 0x01,
0806 0x88, 0xee, 0x3a, 0x66,
0807 0x19, 0x6a, 0xdc, 0x01,
0808 0xd8, 0xee, 0x3e, 0x66,
0809 0xff, 0x6a, 0xdc, 0x09,
0810 0x18, 0xee, 0x42, 0x6e,
0811 0xff, 0x6a, 0xd4, 0x0c,
0812 0x88, 0x6a, 0xcc, 0x00,
0813 0x44, 0x6a, 0x04, 0x5e,
0814 0x20, 0x6a, 0xe2, 0x5d,
0815 0x01, 0x3b, 0x26, 0x31,
0816 0x04, 0x3b, 0x5c, 0x6e,
0817 0xa0, 0x6a, 0xca, 0x00,
0818 0x20, 0x65, 0xc8, 0x18,
0819 0x00, 0x65, 0x9a, 0x5e,
0820 0x00, 0x65, 0x54, 0x66,
0821 0x0a, 0x93, 0x26, 0x01,
0822 0x00, 0x65, 0xaa, 0x46,
0823 0xa0, 0x6a, 0xcc, 0x00,
0824 0xff, 0x6a, 0xc8, 0x08,
0825 0x20, 0x94, 0x60, 0x6e,
0826 0x10, 0x94, 0x62, 0x6e,
0827 0x08, 0x94, 0x7c, 0x6e,
0828 0x08, 0x94, 0x7c, 0x6e,
0829 0x08, 0x94, 0x7c, 0x6e,
0830 0xff, 0x8c, 0xc8, 0x10,
0831 0xc1, 0x64, 0xc8, 0x18,
0832 0xf8, 0x64, 0xc8, 0x08,
0833 0x01, 0x99, 0xda, 0x30,
0834 0x00, 0x66, 0x70, 0x66,
0835 0xc0, 0x66, 0xac, 0x76,
0836 0x60, 0x66, 0xc8, 0x18,
0837 0x3d, 0x64, 0xc8, 0x28,
0838 0x00, 0x65, 0x60, 0x46,
0839 0xf7, 0x93, 0x26, 0x09,
0840 0x08, 0x93, 0x7e, 0x6e,
0841 0x00, 0x62, 0xc4, 0x18,
0842 0x00, 0x65, 0xaa, 0x5e,
0843 0x00, 0x65, 0x8a, 0x5e,
0844 0x00, 0x65, 0x8a, 0x5e,
0845 0x00, 0x65, 0x8a, 0x5e,
0846 0x01, 0x99, 0xda, 0x30,
0847 0x01, 0x99, 0xda, 0x30,
0848 0x01, 0x99, 0xda, 0x30,
0849 0x01, 0x99, 0xda, 0x30,
0850 0x01, 0x99, 0xda, 0x30,
0851 0x01, 0x99, 0xda, 0x30,
0852 0x01, 0x99, 0xda, 0x30,
0853 0x01, 0x99, 0xda, 0x34,
0854 0x01, 0x6c, 0x32, 0x31,
0855 0x01, 0x6c, 0x32, 0x31,
0856 0x01, 0x6c, 0x32, 0x31,
0857 0x01, 0x6c, 0x32, 0x31,
0858 0x01, 0x6c, 0x32, 0x31,
0859 0x01, 0x6c, 0x32, 0x31,
0860 0x01, 0x6c, 0x32, 0x31,
0861 0x01, 0x6c, 0x32, 0x35,
0862 0x08, 0x94, 0xaa, 0x7e,
0863 0xf7, 0x93, 0x26, 0x09,
0864 0x08, 0x93, 0xae, 0x6e,
0865 0xff, 0x6a, 0xd4, 0x0c,
0866 0x04, 0xb8, 0xd6, 0x6e,
0867 0x01, 0x42, 0x7e, 0x31,
0868 0xff, 0x6a, 0x76, 0x01,
0869 0x01, 0x90, 0x84, 0x34,
0870 0xff, 0x6a, 0x76, 0x05,
0871 0x01, 0x85, 0x0a, 0x01,
0872 0x7f, 0x65, 0x10, 0x09,
0873 0xfe, 0x85, 0x0a, 0x0d,
0874 0xff, 0x42, 0xd2, 0x66,
0875 0xff, 0x41, 0xca, 0x66,
0876 0xd1, 0x6a, 0xda, 0x5e,
0877 0xff, 0x6a, 0xca, 0x04,
0878 0x01, 0x41, 0x20, 0x31,
0879 0x01, 0xbf, 0x82, 0x30,
0880 0x01, 0x6a, 0x76, 0x00,
0881 0x00, 0xbb, 0x14, 0x46,
0882 0x01, 0x42, 0x20, 0x31,
0883 0x01, 0xbf, 0x84, 0x34,
0884 0x01, 0x41, 0x7e, 0x31,
0885 0x01, 0x90, 0x82, 0x34,
0886 0x01, 0x65, 0x22, 0x31,
0887 0xff, 0x6a, 0xd4, 0x08,
0888 0xff, 0x6a, 0xd4, 0x0c
0889 };
0890
0891 typedef int ahc_patch_func_t (struct ahc_softc *ahc);
0892 static ahc_patch_func_t ahc_patch23_func;
0893
0894 static int
0895 ahc_patch23_func(struct ahc_softc *ahc)
0896 {
0897 return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0);
0898 }
0899
0900 static ahc_patch_func_t ahc_patch22_func;
0901
0902 static int
0903 ahc_patch22_func(struct ahc_softc *ahc)
0904 {
0905 return ((ahc->features & AHC_CMD_CHAN) == 0);
0906 }
0907
0908 static ahc_patch_func_t ahc_patch21_func;
0909
0910 static int
0911 ahc_patch21_func(struct ahc_softc *ahc)
0912 {
0913 return ((ahc->features & AHC_QUEUE_REGS) == 0);
0914 }
0915
0916 static ahc_patch_func_t ahc_patch20_func;
0917
0918 static int
0919 ahc_patch20_func(struct ahc_softc *ahc)
0920 {
0921 return ((ahc->features & AHC_WIDE) != 0);
0922 }
0923
0924 static ahc_patch_func_t ahc_patch19_func;
0925
0926 static int
0927 ahc_patch19_func(struct ahc_softc *ahc)
0928 {
0929 return ((ahc->flags & AHC_SCB_BTT) != 0);
0930 }
0931
0932 static ahc_patch_func_t ahc_patch18_func;
0933
0934 static int
0935 ahc_patch18_func(struct ahc_softc *ahc)
0936 {
0937 return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0);
0938 }
0939
0940 static ahc_patch_func_t ahc_patch17_func;
0941
0942 static int
0943 ahc_patch17_func(struct ahc_softc *ahc)
0944 {
0945 return ((ahc->bugs & AHC_TMODE_WIDEODD_BUG) != 0);
0946 }
0947
0948 static ahc_patch_func_t ahc_patch16_func;
0949
0950 static int
0951 ahc_patch16_func(struct ahc_softc *ahc)
0952 {
0953 return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0);
0954 }
0955
0956 static ahc_patch_func_t ahc_patch15_func;
0957
0958 static int
0959 ahc_patch15_func(struct ahc_softc *ahc)
0960 {
0961 return ((ahc->features & AHC_ULTRA2) == 0);
0962 }
0963
0964 static ahc_patch_func_t ahc_patch14_func;
0965
0966 static int
0967 ahc_patch14_func(struct ahc_softc *ahc)
0968 {
0969 return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0);
0970 }
0971
0972 static ahc_patch_func_t ahc_patch13_func;
0973
0974 static int
0975 ahc_patch13_func(struct ahc_softc *ahc)
0976 {
0977 return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0);
0978 }
0979
0980 static ahc_patch_func_t ahc_patch12_func;
0981
0982 static int
0983 ahc_patch12_func(struct ahc_softc *ahc)
0984 {
0985 return ((ahc->features & AHC_HS_MAILBOX) != 0);
0986 }
0987
0988 static ahc_patch_func_t ahc_patch11_func;
0989
0990 static int
0991 ahc_patch11_func(struct ahc_softc *ahc)
0992 {
0993 return ((ahc->features & AHC_ULTRA) != 0);
0994 }
0995
0996 static ahc_patch_func_t ahc_patch10_func;
0997
0998 static int
0999 ahc_patch10_func(struct ahc_softc *ahc)
1000 {
1001 return ((ahc->features & AHC_MULTI_TID) != 0);
1002 }
1003
1004 static ahc_patch_func_t ahc_patch9_func;
1005
1006 static int
1007 ahc_patch9_func(struct ahc_softc *ahc)
1008 {
1009 return ((ahc->features & AHC_CMD_CHAN) != 0);
1010 }
1011
1012 static ahc_patch_func_t ahc_patch8_func;
1013
1014 static int
1015 ahc_patch8_func(struct ahc_softc *ahc)
1016 {
1017 return ((ahc->flags & AHC_INITIATORROLE) != 0);
1018 }
1019
1020 static ahc_patch_func_t ahc_patch7_func;
1021
1022 static int
1023 ahc_patch7_func(struct ahc_softc *ahc)
1024 {
1025 return ((ahc->flags & AHC_TARGETROLE) != 0);
1026 }
1027
1028 static ahc_patch_func_t ahc_patch6_func;
1029
1030 static int
1031 ahc_patch6_func(struct ahc_softc *ahc)
1032 {
1033 return ((ahc->features & AHC_DT) == 0);
1034 }
1035
1036 static ahc_patch_func_t ahc_patch5_func;
1037
1038 static int
1039 ahc_patch5_func(struct ahc_softc *ahc)
1040 {
1041 return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0);
1042 }
1043
1044 static ahc_patch_func_t ahc_patch4_func;
1045
1046 static int
1047 ahc_patch4_func(struct ahc_softc *ahc)
1048 {
1049 return ((ahc->flags & AHC_PAGESCBS) != 0);
1050 }
1051
1052 static ahc_patch_func_t ahc_patch3_func;
1053
1054 static int
1055 ahc_patch3_func(struct ahc_softc *ahc)
1056 {
1057 return ((ahc->features & AHC_QUEUE_REGS) != 0);
1058 }
1059
1060 static ahc_patch_func_t ahc_patch2_func;
1061
1062 static int
1063 ahc_patch2_func(struct ahc_softc *ahc)
1064 {
1065 return ((ahc->features & AHC_TWIN) != 0);
1066 }
1067
1068 static ahc_patch_func_t ahc_patch1_func;
1069
1070 static int
1071 ahc_patch1_func(struct ahc_softc *ahc)
1072 {
1073 return ((ahc->features & AHC_ULTRA2) != 0);
1074 }
1075
1076 static ahc_patch_func_t ahc_patch0_func;
1077
1078 static int
1079 ahc_patch0_func(struct ahc_softc *ahc)
1080 {
1081 return (0);
1082 }
1083
1084 static 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
1294 static 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)