spandsp  0.0.6
cielab_luts.h
Go to the documentation of this file.
1 /*
2  * SpanDSP - a series of DSP components for telephony
3  *
4  * cielab_luts.h
5  *
6  * Written by Steve Underwood <steveu@coppice.org>
7  *
8  * Copyright (C) 2011 Steve Underwood
9  *
10  * All rights reserved.
11  *
12  * This program is free software; you can redistribute it and/or modify
13  * it under the terms of the GNU Lesser General Public License version 2.1,
14  * as published by the Free Software Foundation.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU Lesser General Public License for more details.
20  *
21  * You should have received a copy of the GNU Lesser General Public
22  * License along with this program; if not, write to the Free Software
23  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24  */
25 
26 /*! \file */
27 
28 #if defined(T42_USE_LUTS)
29 static const float sRGB_to_linear[256] =
30 {
31  0.000000,
32  0.000302,
33  0.000605,
34  0.000907,
35  0.001209,
36  0.001512,
37  0.001814,
38  0.002116,
39  0.002419,
40  0.002721,
41  0.003023,
42  0.003333,
43  0.003661,
44  0.004007,
45  0.004371,
46  0.004754,
47  0.005156,
48  0.005577,
49  0.006017,
50  0.006477,
51  0.006957,
52  0.007457,
53  0.007977,
54  0.008518,
55  0.009080,
56  0.009663,
57  0.010267,
58  0.010893,
59  0.011540,
60  0.012209,
61  0.012900,
62  0.013614,
63  0.014350,
64  0.015109,
65  0.015890,
66  0.016695,
67  0.017523,
68  0.018375,
69  0.019250,
70  0.020149,
71  0.021072,
72  0.022019,
73  0.022991,
74  0.023987,
75  0.025008,
76  0.026054,
77  0.027125,
78  0.028221,
79  0.029343,
80  0.030490,
81  0.031663,
82  0.032862,
83  0.034087,
84  0.035338,
85  0.036616,
86  0.037920,
87  0.039250,
88  0.040608,
89  0.041993,
90  0.043404,
91  0.044844,
92  0.046310,
93  0.047804,
94  0.049326,
95  0.050876,
96  0.052454,
97  0.054060,
98  0.055694,
99  0.057357,
100  0.059049,
101  0.060769,
102  0.062518,
103  0.064296,
104  0.066103,
105  0.067940,
106  0.069806,
107  0.071701,
108  0.073626,
109  0.075581,
110  0.077566,
111  0.079581,
112  0.081627,
113  0.083702,
114  0.085808,
115  0.087945,
116  0.090112,
117  0.092311,
118  0.094540,
119  0.096800,
120  0.099092,
121  0.101414,
122  0.103769,
123  0.106155,
124  0.108572,
125  0.111021,
126  0.113503,
127  0.116016,
128  0.118562,
129  0.121139,
130  0.123750,
131  0.126392,
132  0.129068,
133  0.131776,
134  0.134517,
135  0.137291,
136  0.140098,
137  0.142938,
138  0.145812,
139  0.148719,
140  0.151659,
141  0.154633,
142  0.157641,
143  0.160683,
144  0.163758,
145  0.166868,
146  0.170012,
147  0.173190,
148  0.176403,
149  0.179650,
150  0.182932,
151  0.186248,
152  0.189599,
153  0.192985,
154  0.196407,
155  0.199863,
156  0.203354,
157  0.206881,
158  0.210443,
159  0.214041,
160  0.217675,
161  0.221344,
162  0.225049,
163  0.228789,
164  0.232566,
165  0.236379,
166  0.240229,
167  0.244114,
168  0.248036,
169  0.251995,
170  0.255990,
171  0.260021,
172  0.264090,
173  0.268196,
174  0.272338,
175  0.276518,
176  0.280734,
177  0.284988,
178  0.289280,
179  0.293609,
180  0.297975,
181  0.302379,
182  0.306821,
183  0.311301,
184  0.315818,
185  0.320374,
186  0.324967,
187  0.329599,
188  0.334269,
189  0.338978,
190  0.343725,
191  0.348510,
192  0.353334,
193  0.358197,
194  0.363099,
195  0.368040,
196  0.373019,
197  0.378038,
198  0.383096,
199  0.388193,
200  0.393329,
201  0.398505,
202  0.403721,
203  0.408976,
204  0.414270,
205  0.419605,
206  0.424979,
207  0.430393,
208  0.435848,
209  0.441342,
210  0.446877,
211  0.452452,
212  0.458067,
213  0.463722,
214  0.469419,
215  0.475156,
216  0.480933,
217  0.486751,
218  0.492610,
219  0.498510,
220  0.504452,
221  0.510434,
222  0.516457,
223  0.522522,
224  0.528628,
225  0.534775,
226  0.540964,
227  0.547194,
228  0.553466,
229  0.559780,
230  0.566136,
231  0.572533,
232  0.578973,
233  0.585455,
234  0.591978,
235  0.598544,
236  0.605152,
237  0.611803,
238  0.618496,
239  0.625232,
240  0.632010,
241  0.638831,
242  0.645694,
243  0.652600,
244  0.659550,
245  0.666542,
246  0.673577,
247  0.680656,
248  0.687777,
249  0.694942,
250  0.702151,
251  0.709402,
252  0.716698,
253  0.724036,
254  0.731419,
255  0.738845,
256  0.746315,
257  0.753829,
258  0.761386,
259  0.768988,
260  0.776634,
261  0.784324,
262  0.792058,
263  0.799837,
264  0.807660,
265  0.815527,
266  0.823439,
267  0.831396,
268  0.839397,
269  0.847443,
270  0.855533,
271  0.863669,
272  0.871850,
273  0.880075,
274  0.888346,
275  0.896662,
276  0.905023,
277  0.913429,
278  0.921881,
279  0.930378,
280  0.938921,
281  0.947509,
282  0.956143,
283  0.964823,
284  0.973548,
285  0.982319,
286  0.991137
287 };
288 
289 static const uint8_t linear_to_sRGB[4096] =
290 {
291  0,
292  0,
293  1,
294  2,
295  3,
296  4,
297  4,
298  5,
299  6,
300  7,
301  8,
302  8,
303  9,
304  10,
305  11,
306  12,
307  12,
308  13,
309  14,
310  14,
311  15,
312  15,
313  16,
314  17,
315  17,
316  18,
317  18,
318  19,
319  19,
320  20,
321  20,
322  21,
323  21,
324  22,
325  22,
326  23,
327  23,
328  23,
329  24,
330  24,
331  25,
332  25,
333  25,
334  26,
335  26,
336  27,
337  27,
338  27,
339  28,
340  28,
341  28,
342  29,
343  29,
344  30,
345  30,
346  30,
347  31,
348  31,
349  31,
350  32,
351  32,
352  32,
353  33,
354  33,
355  33,
356  33,
357  34,
358  34,
359  34,
360  35,
361  35,
362  35,
363  36,
364  36,
365  36,
366  36,
367  37,
368  37,
369  37,
370  38,
371  38,
372  38,
373  38,
374  39,
375  39,
376  39,
377  39,
378  40,
379  40,
380  40,
381  40,
382  41,
383  41,
384  41,
385  41,
386  42,
387  42,
388  42,
389  42,
390  43,
391  43,
392  43,
393  43,
394  44,
395  44,
396  44,
397  44,
398  45,
399  45,
400  45,
401  45,
402  45,
403  46,
404  46,
405  46,
406  46,
407  47,
408  47,
409  47,
410  47,
411  47,
412  48,
413  48,
414  48,
415  48,
416  49,
417  49,
418  49,
419  49,
420  49,
421  50,
422  50,
423  50,
424  50,
425  50,
426  51,
427  51,
428  51,
429  51,
430  51,
431  52,
432  52,
433  52,
434  52,
435  52,
436  53,
437  53,
438  53,
439  53,
440  53,
441  54,
442  54,
443  54,
444  54,
445  54,
446  54,
447  55,
448  55,
449  55,
450  55,
451  55,
452  56,
453  56,
454  56,
455  56,
456  56,
457  56,
458  57,
459  57,
460  57,
461  57,
462  57,
463  57,
464  58,
465  58,
466  58,
467  58,
468  58,
469  59,
470  59,
471  59,
472  59,
473  59,
474  59,
475  60,
476  60,
477  60,
478  60,
479  60,
480  60,
481  61,
482  61,
483  61,
484  61,
485  61,
486  61,
487  62,
488  62,
489  62,
490  62,
491  62,
492  62,
493  62,
494  63,
495  63,
496  63,
497  63,
498  63,
499  63,
500  64,
501  64,
502  64,
503  64,
504  64,
505  64,
506  65,
507  65,
508  65,
509  65,
510  65,
511  65,
512  65,
513  66,
514  66,
515  66,
516  66,
517  66,
518  66,
519  66,
520  67,
521  67,
522  67,
523  67,
524  67,
525  67,
526  68,
527  68,
528  68,
529  68,
530  68,
531  68,
532  68,
533  69,
534  69,
535  69,
536  69,
537  69,
538  69,
539  69,
540  70,
541  70,
542  70,
543  70,
544  70,
545  70,
546  70,
547  70,
548  71,
549  71,
550  71,
551  71,
552  71,
553  71,
554  71,
555  72,
556  72,
557  72,
558  72,
559  72,
560  72,
561  72,
562  73,
563  73,
564  73,
565  73,
566  73,
567  73,
568  73,
569  73,
570  74,
571  74,
572  74,
573  74,
574  74,
575  74,
576  74,
577  75,
578  75,
579  75,
580  75,
581  75,
582  75,
583  75,
584  75,
585  76,
586  76,
587  76,
588  76,
589  76,
590  76,
591  76,
592  76,
593  77,
594  77,
595  77,
596  77,
597  77,
598  77,
599  77,
600  77,
601  78,
602  78,
603  78,
604  78,
605  78,
606  78,
607  78,
608  78,
609  79,
610  79,
611  79,
612  79,
613  79,
614  79,
615  79,
616  79,
617  80,
618  80,
619  80,
620  80,
621  80,
622  80,
623  80,
624  80,
625  80,
626  81,
627  81,
628  81,
629  81,
630  81,
631  81,
632  81,
633  81,
634  82,
635  82,
636  82,
637  82,
638  82,
639  82,
640  82,
641  82,
642  82,
643  83,
644  83,
645  83,
646  83,
647  83,
648  83,
649  83,
650  83,
651  83,
652  84,
653  84,
654  84,
655  84,
656  84,
657  84,
658  84,
659  84,
660  84,
661  85,
662  85,
663  85,
664  85,
665  85,
666  85,
667  85,
668  85,
669  85,
670  86,
671  86,
672  86,
673  86,
674  86,
675  86,
676  86,
677  86,
678  86,
679  87,
680  87,
681  87,
682  87,
683  87,
684  87,
685  87,
686  87,
687  87,
688  88,
689  88,
690  88,
691  88,
692  88,
693  88,
694  88,
695  88,
696  88,
697  89,
698  89,
699  89,
700  89,
701  89,
702  89,
703  89,
704  89,
705  89,
706  89,
707  90,
708  90,
709  90,
710  90,
711  90,
712  90,
713  90,
714  90,
715  90,
716  90,
717  91,
718  91,
719  91,
720  91,
721  91,
722  91,
723  91,
724  91,
725  91,
726  92,
727  92,
728  92,
729  92,
730  92,
731  92,
732  92,
733  92,
734  92,
735  92,
736  93,
737  93,
738  93,
739  93,
740  93,
741  93,
742  93,
743  93,
744  93,
745  93,
746  94,
747  94,
748  94,
749  94,
750  94,
751  94,
752  94,
753  94,
754  94,
755  94,
756  95,
757  95,
758  95,
759  95,
760  95,
761  95,
762  95,
763  95,
764  95,
765  95,
766  95,
767  96,
768  96,
769  96,
770  96,
771  96,
772  96,
773  96,
774  96,
775  96,
776  96,
777  97,
778  97,
779  97,
780  97,
781  97,
782  97,
783  97,
784  97,
785  97,
786  97,
787  97,
788  98,
789  98,
790  98,
791  98,
792  98,
793  98,
794  98,
795  98,
796  98,
797  98,
798  99,
799  99,
800  99,
801  99,
802  99,
803  99,
804  99,
805  99,
806  99,
807  99,
808  99,
809  100,
810  100,
811  100,
812  100,
813  100,
814  100,
815  100,
816  100,
817  100,
818  100,
819  100,
820  101,
821  101,
822  101,
823  101,
824  101,
825  101,
826  101,
827  101,
828  101,
829  101,
830  101,
831  102,
832  102,
833  102,
834  102,
835  102,
836  102,
837  102,
838  102,
839  102,
840  102,
841  102,
842  103,
843  103,
844  103,
845  103,
846  103,
847  103,
848  103,
849  103,
850  103,
851  103,
852  103,
853  103,
854  104,
855  104,
856  104,
857  104,
858  104,
859  104,
860  104,
861  104,
862  104,
863  104,
864  104,
865  105,
866  105,
867  105,
868  105,
869  105,
870  105,
871  105,
872  105,
873  105,
874  105,
875  105,
876  105,
877  106,
878  106,
879  106,
880  106,
881  106,
882  106,
883  106,
884  106,
885  106,
886  106,
887  106,
888  106,
889  107,
890  107,
891  107,
892  107,
893  107,
894  107,
895  107,
896  107,
897  107,
898  107,
899  107,
900  107,
901  108,
902  108,
903  108,
904  108,
905  108,
906  108,
907  108,
908  108,
909  108,
910  108,
911  108,
912  108,
913  109,
914  109,
915  109,
916  109,
917  109,
918  109,
919  109,
920  109,
921  109,
922  109,
923  109,
924  109,
925  110,
926  110,
927  110,
928  110,
929  110,
930  110,
931  110,
932  110,
933  110,
934  110,
935  110,
936  110,
937  111,
938  111,
939  111,
940  111,
941  111,
942  111,
943  111,
944  111,
945  111,
946  111,
947  111,
948  111,
949  111,
950  112,
951  112,
952  112,
953  112,
954  112,
955  112,
956  112,
957  112,
958  112,
959  112,
960  112,
961  112,
962  113,
963  113,
964  113,
965  113,
966  113,
967  113,
968  113,
969  113,
970  113,
971  113,
972  113,
973  113,
974  113,
975  114,
976  114,
977  114,
978  114,
979  114,
980  114,
981  114,
982  114,
983  114,
984  114,
985  114,
986  114,
987  114,
988  115,
989  115,
990  115,
991  115,
992  115,
993  115,
994  115,
995  115,
996  115,
997  115,
998  115,
999  115,
1000  115,
1001  116,
1002  116,
1003  116,
1004  116,
1005  116,
1006  116,
1007  116,
1008  116,
1009  116,
1010  116,
1011  116,
1012  116,
1013  116,
1014  117,
1015  117,
1016  117,
1017  117,
1018  117,
1019  117,
1020  117,
1021  117,
1022  117,
1023  117,
1024  117,
1025  117,
1026  117,
1027  118,
1028  118,
1029  118,
1030  118,
1031  118,
1032  118,
1033  118,
1034  118,
1035  118,
1036  118,
1037  118,
1038  118,
1039  118,
1040  118,
1041  119,
1042  119,
1043  119,
1044  119,
1045  119,
1046  119,
1047  119,
1048  119,
1049  119,
1050  119,
1051  119,
1052  119,
1053  119,
1054  120,
1055  120,
1056  120,
1057  120,
1058  120,
1059  120,
1060  120,
1061  120,
1062  120,
1063  120,
1064  120,
1065  120,
1066  120,
1067  120,
1068  121,
1069  121,
1070  121,
1071  121,
1072  121,
1073  121,
1074  121,
1075  121,
1076  121,
1077  121,
1078  121,
1079  121,
1080  121,
1081  121,
1082  122,
1083  122,
1084  122,
1085  122,
1086  122,
1087  122,
1088  122,
1089  122,
1090  122,
1091  122,
1092  122,
1093  122,
1094  122,
1095  122,
1096  123,
1097  123,
1098  123,
1099  123,
1100  123,
1101  123,
1102  123,
1103  123,
1104  123,
1105  123,
1106  123,
1107  123,
1108  123,
1109  123,
1110  124,
1111  124,
1112  124,
1113  124,
1114  124,
1115  124,
1116  124,
1117  124,
1118  124,
1119  124,
1120  124,
1121  124,
1122  124,
1123  124,
1124  125,
1125  125,
1126  125,
1127  125,
1128  125,
1129  125,
1130  125,
1131  125,
1132  125,
1133  125,
1134  125,
1135  125,
1136  125,
1137  125,
1138  125,
1139  126,
1140  126,
1141  126,
1142  126,
1143  126,
1144  126,
1145  126,
1146  126,
1147  126,
1148  126,
1149  126,
1150  126,
1151  126,
1152  126,
1153  127,
1154  127,
1155  127,
1156  127,
1157  127,
1158  127,
1159  127,
1160  127,
1161  127,
1162  127,
1163  127,
1164  127,
1165  127,
1166  127,
1167  127,
1168  128,
1169  128,
1170  128,
1171  128,
1172  128,
1173  128,
1174  128,
1175  128,
1176  128,
1177  128,
1178  128,
1179  128,
1180  128,
1181  128,
1182  128,
1183  129,
1184  129,
1185  129,
1186  129,
1187  129,
1188  129,
1189  129,
1190  129,
1191  129,
1192  129,
1193  129,
1194  129,
1195  129,
1196  129,
1197  129,
1198  130,
1199  130,
1200  130,
1201  130,
1202  130,
1203  130,
1204  130,
1205  130,
1206  130,
1207  130,
1208  130,
1209  130,
1210  130,
1211  130,
1212  130,
1213  131,
1214  131,
1215  131,
1216  131,
1217  131,
1218  131,
1219  131,
1220  131,
1221  131,
1222  131,
1223  131,
1224  131,
1225  131,
1226  131,
1227  131,
1228  131,
1229  132,
1230  132,
1231  132,
1232  132,
1233  132,
1234  132,
1235  132,
1236  132,
1237  132,
1238  132,
1239  132,
1240  132,
1241  132,
1242  132,
1243  132,
1244  133,
1245  133,
1246  133,
1247  133,
1248  133,
1249  133,
1250  133,
1251  133,
1252  133,
1253  133,
1254  133,
1255  133,
1256  133,
1257  133,
1258  133,
1259  133,
1260  134,
1261  134,
1262  134,
1263  134,
1264  134,
1265  134,
1266  134,
1267  134,
1268  134,
1269  134,
1270  134,
1271  134,
1272  134,
1273  134,
1274  134,
1275  135,
1276  135,
1277  135,
1278  135,
1279  135,
1280  135,
1281  135,
1282  135,
1283  135,
1284  135,
1285  135,
1286  135,
1287  135,
1288  135,
1289  135,
1290  135,
1291  136,
1292  136,
1293  136,
1294  136,
1295  136,
1296  136,
1297  136,
1298  136,
1299  136,
1300  136,
1301  136,
1302  136,
1303  136,
1304  136,
1305  136,
1306  136,
1307  137,
1308  137,
1309  137,
1310  137,
1311  137,
1312  137,
1313  137,
1314  137,
1315  137,
1316  137,
1317  137,
1318  137,
1319  137,
1320  137,
1321  137,
1322  137,
1323  137,
1324  138,
1325  138,
1326  138,
1327  138,
1328  138,
1329  138,
1330  138,
1331  138,
1332  138,
1333  138,
1334  138,
1335  138,
1336  138,
1337  138,
1338  138,
1339  138,
1340  139,
1341  139,
1342  139,
1343  139,
1344  139,
1345  139,
1346  139,
1347  139,
1348  139,
1349  139,
1350  139,
1351  139,
1352  139,
1353  139,
1354  139,
1355  139,
1356  139,
1357  140,
1358  140,
1359  140,
1360  140,
1361  140,
1362  140,
1363  140,
1364  140,
1365  140,
1366  140,
1367  140,
1368  140,
1369  140,
1370  140,
1371  140,
1372  140,
1373  141,
1374  141,
1375  141,
1376  141,
1377  141,
1378  141,
1379  141,
1380  141,
1381  141,
1382  141,
1383  141,
1384  141,
1385  141,
1386  141,
1387  141,
1388  141,
1389  141,
1390  142,
1391  142,
1392  142,
1393  142,
1394  142,
1395  142,
1396  142,
1397  142,
1398  142,
1399  142,
1400  142,
1401  142,
1402  142,
1403  142,
1404  142,
1405  142,
1406  142,
1407  143,
1408  143,
1409  143,
1410  143,
1411  143,
1412  143,
1413  143,
1414  143,
1415  143,
1416  143,
1417  143,
1418  143,
1419  143,
1420  143,
1421  143,
1422  143,
1423  143,
1424  144,
1425  144,
1426  144,
1427  144,
1428  144,
1429  144,
1430  144,
1431  144,
1432  144,
1433  144,
1434  144,
1435  144,
1436  144,
1437  144,
1438  144,
1439  144,
1440  144,
1441  145,
1442  145,
1443  145,
1444  145,
1445  145,
1446  145,
1447  145,
1448  145,
1449  145,
1450  145,
1451  145,
1452  145,
1453  145,
1454  145,
1455  145,
1456  145,
1457  145,
1458  145,
1459  146,
1460  146,
1461  146,
1462  146,
1463  146,
1464  146,
1465  146,
1466  146,
1467  146,
1468  146,
1469  146,
1470  146,
1471  146,
1472  146,
1473  146,
1474  146,
1475  146,
1476  147,
1477  147,
1478  147,
1479  147,
1480  147,
1481  147,
1482  147,
1483  147,
1484  147,
1485  147,
1486  147,
1487  147,
1488  147,
1489  147,
1490  147,
1491  147,
1492  147,
1493  147,
1494  148,
1495  148,
1496  148,
1497  148,
1498  148,
1499  148,
1500  148,
1501  148,
1502  148,
1503  148,
1504  148,
1505  148,
1506  148,
1507  148,
1508  148,
1509  148,
1510  148,
1511  148,
1512  149,
1513  149,
1514  149,
1515  149,
1516  149,
1517  149,
1518  149,
1519  149,
1520  149,
1521  149,
1522  149,
1523  149,
1524  149,
1525  149,
1526  149,
1527  149,
1528  149,
1529  149,
1530  150,
1531  150,
1532  150,
1533  150,
1534  150,
1535  150,
1536  150,
1537  150,
1538  150,
1539  150,
1540  150,
1541  150,
1542  150,
1543  150,
1544  150,
1545  150,
1546  150,
1547  150,
1548  151,
1549  151,
1550  151,
1551  151,
1552  151,
1553  151,
1554  151,
1555  151,
1556  151,
1557  151,
1558  151,
1559  151,
1560  151,
1561  151,
1562  151,
1563  151,
1564  151,
1565  151,
1566  151,
1567  152,
1568  152,
1569  152,
1570  152,
1571  152,
1572  152,
1573  152,
1574  152,
1575  152,
1576  152,
1577  152,
1578  152,
1579  152,
1580  152,
1581  152,
1582  152,
1583  152,
1584  152,
1585  153,
1586  153,
1587  153,
1588  153,
1589  153,
1590  153,
1591  153,
1592  153,
1593  153,
1594  153,
1595  153,
1596  153,
1597  153,
1598  153,
1599  153,
1600  153,
1601  153,
1602  153,
1603  153,
1604  154,
1605  154,
1606  154,
1607  154,
1608  154,
1609  154,
1610  154,
1611  154,
1612  154,
1613  154,
1614  154,
1615  154,
1616  154,
1617  154,
1618  154,
1619  154,
1620  154,
1621  154,
1622  154,
1623  155,
1624  155,
1625  155,
1626  155,
1627  155,
1628  155,
1629  155,
1630  155,
1631  155,
1632  155,
1633  155,
1634  155,
1635  155,
1636  155,
1637  155,
1638  155,
1639  155,
1640  155,
1641  155,
1642  156,
1643  156,
1644  156,
1645  156,
1646  156,
1647  156,
1648  156,
1649  156,
1650  156,
1651  156,
1652  156,
1653  156,
1654  156,
1655  156,
1656  156,
1657  156,
1658  156,
1659  156,
1660  156,
1661  157,
1662  157,
1663  157,
1664  157,
1665  157,
1666  157,
1667  157,
1668  157,
1669  157,
1670  157,
1671  157,
1672  157,
1673  157,
1674  157,
1675  157,
1676  157,
1677  157,
1678  157,
1679  157,
1680  158,
1681  158,
1682  158,
1683  158,
1684  158,
1685  158,
1686  158,
1687  158,
1688  158,
1689  158,
1690  158,
1691  158,
1692  158,
1693  158,
1694  158,
1695  158,
1696  158,
1697  158,
1698  158,
1699  159,
1700  159,
1701  159,
1702  159,
1703  159,
1704  159,
1705  159,
1706  159,
1707  159,
1708  159,
1709  159,
1710  159,
1711  159,
1712  159,
1713  159,
1714  159,
1715  159,
1716  159,
1717  159,
1718  159,
1719  160,
1720  160,
1721  160,
1722  160,
1723  160,
1724  160,
1725  160,
1726  160,
1727  160,
1728  160,
1729  160,
1730  160,
1731  160,
1732  160,
1733  160,
1734  160,
1735  160,
1736  160,
1737  160,
1738  160,
1739  161,
1740  161,
1741  161,
1742  161,
1743  161,
1744  161,
1745  161,
1746  161,
1747  161,
1748  161,
1749  161,
1750  161,
1751  161,
1752  161,
1753  161,
1754  161,
1755  161,
1756  161,
1757  161,
1758  161,
1759  162,
1760  162,
1761  162,
1762  162,
1763  162,
1764  162,
1765  162,
1766  162,
1767  162,
1768  162,
1769  162,
1770  162,
1771  162,
1772  162,
1773  162,
1774  162,
1775  162,
1776  162,
1777  162,
1778  162,
1779  163,
1780  163,
1781  163,
1782  163,
1783  163,
1784  163,
1785  163,
1786  163,
1787  163,
1788  163,
1789  163,
1790  163,
1791  163,
1792  163,
1793  163,
1794  163,
1795  163,
1796  163,
1797  163,
1798  163,
1799  164,
1800  164,
1801  164,
1802  164,
1803  164,
1804  164,
1805  164,
1806  164,
1807  164,
1808  164,
1809  164,
1810  164,
1811  164,
1812  164,
1813  164,
1814  164,
1815  164,
1816  164,
1817  164,
1818  164,
1819  165,
1820  165,
1821  165,
1822  165,
1823  165,
1824  165,
1825  165,
1826  165,
1827  165,
1828  165,
1829  165,
1830  165,
1831  165,
1832  165,
1833  165,
1834  165,
1835  165,
1836  165,
1837  165,
1838  165,
1839  165,
1840  166,
1841  166,
1842  166,
1843  166,
1844  166,
1845  166,
1846  166,
1847  166,
1848  166,
1849  166,
1850  166,
1851  166,
1852  166,
1853  166,
1854  166,
1855  166,
1856  166,
1857  166,
1858  166,
1859  166,
1860  166,
1861  167,
1862  167,
1863  167,
1864  167,
1865  167,
1866  167,
1867  167,
1868  167,
1869  167,
1870  167,
1871  167,
1872  167,
1873  167,
1874  167,
1875  167,
1876  167,
1877  167,
1878  167,
1879  167,
1880  167,
1881  167,
1882  168,
1883  168,
1884  168,
1885  168,
1886  168,
1887  168,
1888  168,
1889  168,
1890  168,
1891  168,
1892  168,
1893  168,
1894  168,
1895  168,
1896  168,
1897  168,
1898  168,
1899  168,
1900  168,
1901  168,
1902  168,
1903  169,
1904  169,
1905  169,
1906  169,
1907  169,
1908  169,
1909  169,
1910  169,
1911  169,
1912  169,
1913  169,
1914  169,
1915  169,
1916  169,
1917  169,
1918  169,
1919  169,
1920  169,
1921  169,
1922  169,
1923  169,
1924  170,
1925  170,
1926  170,
1927  170,
1928  170,
1929  170,
1930  170,
1931  170,
1932  170,
1933  170,
1934  170,
1935  170,
1936  170,
1937  170,
1938  170,
1939  170,
1940  170,
1941  170,
1942  170,
1943  170,
1944  170,
1945  171,
1946  171,
1947  171,
1948  171,
1949  171,
1950  171,
1951  171,
1952  171,
1953  171,
1954  171,
1955  171,
1956  171,
1957  171,
1958  171,
1959  171,
1960  171,
1961  171,
1962  171,
1963  171,
1964  171,
1965  171,
1966  171,
1967  172,
1968  172,
1969  172,
1970  172,
1971  172,
1972  172,
1973  172,
1974  172,
1975  172,
1976  172,
1977  172,
1978  172,
1979  172,
1980  172,
1981  172,
1982  172,
1983  172,
1984  172,
1985  172,
1986  172,
1987  172,
1988  173,
1989  173,
1990  173,
1991  173,
1992  173,
1993  173,
1994  173,
1995  173,
1996  173,
1997  173,
1998  173,
1999  173,
2000  173,
2001  173,
2002  173,
2003  173,
2004  173,
2005  173,
2006  173,
2007  173,
2008  173,
2009  173,
2010  174,
2011  174,
2012  174,
2013  174,
2014  174,
2015  174,
2016  174,
2017  174,
2018  174,
2019  174,
2020  174,
2021  174,
2022  174,
2023  174,
2024  174,
2025  174,
2026  174,
2027  174,
2028  174,
2029  174,
2030  174,
2031  174,
2032  175,
2033  175,
2034  175,
2035  175,
2036  175,
2037  175,
2038  175,
2039  175,
2040  175,
2041  175,
2042  175,
2043  175,
2044  175,
2045  175,
2046  175,
2047  175,
2048  175,
2049  175,
2050  175,
2051  175,
2052  175,
2053  175,
2054  176,
2055  176,
2056  176,
2057  176,
2058  176,
2059  176,
2060  176,
2061  176,
2062  176,
2063  176,
2064  176,
2065  176,
2066  176,
2067  176,
2068  176,
2069  176,
2070  176,
2071  176,
2072  176,
2073  176,
2074  176,
2075  176,
2076  176,
2077  177,
2078  177,
2079  177,
2080  177,
2081  177,
2082  177,
2083  177,
2084  177,
2085  177,
2086  177,
2087  177,
2088  177,
2089  177,
2090  177,
2091  177,
2092  177,
2093  177,
2094  177,
2095  177,
2096  177,
2097  177,
2098  177,
2099  178,
2100  178,
2101  178,
2102  178,
2103  178,
2104  178,
2105  178,
2106  178,
2107  178,
2108  178,
2109  178,
2110  178,
2111  178,
2112  178,
2113  178,
2114  178,
2115  178,
2116  178,
2117  178,
2118  178,
2119  178,
2120  178,
2121  178,
2122  179,
2123  179,
2124  179,
2125  179,
2126  179,
2127  179,
2128  179,
2129  179,
2130  179,
2131  179,
2132  179,
2133  179,
2134  179,
2135  179,
2136  179,
2137  179,
2138  179,
2139  179,
2140  179,
2141  179,
2142  179,
2143  179,
2144  179,
2145  180,
2146  180,
2147  180,
2148  180,
2149  180,
2150  180,
2151  180,
2152  180,
2153  180,
2154  180,
2155  180,
2156  180,
2157  180,
2158  180,
2159  180,
2160  180,
2161  180,
2162  180,
2163  180,
2164  180,
2165  180,
2166  180,
2167  180,
2168  181,
2169  181,
2170  181,
2171  181,
2172  181,
2173  181,
2174  181,
2175  181,
2176  181,
2177  181,
2178  181,
2179  181,
2180  181,
2181  181,
2182  181,
2183  181,
2184  181,
2185  181,
2186  181,
2187  181,
2188  181,
2189  181,
2190  181,
2191  182,
2192  182,
2193  182,
2194  182,
2195  182,
2196  182,
2197  182,
2198  182,
2199  182,
2200  182,
2201  182,
2202  182,
2203  182,
2204  182,
2205  182,
2206  182,
2207  182,
2208  182,
2209  182,
2210  182,
2211  182,
2212  182,
2213  182,
2214  183,
2215  183,
2216  183,
2217  183,
2218  183,
2219  183,
2220  183,
2221  183,
2222  183,
2223  183,
2224  183,
2225  183,
2226  183,
2227  183,
2228  183,
2229  183,
2230  183,
2231  183,
2232  183,
2233  183,
2234  183,
2235  183,
2236  183,
2237  183,
2238  184,
2239  184,
2240  184,
2241  184,
2242  184,
2243  184,
2244  184,
2245  184,
2246  184,
2247  184,
2248  184,
2249  184,
2250  184,
2251  184,
2252  184,
2253  184,
2254  184,
2255  184,
2256  184,
2257  184,
2258  184,
2259  184,
2260  184,
2261  185,
2262  185,
2263  185,
2264  185,
2265  185,
2266  185,
2267  185,
2268  185,
2269  185,
2270  185,
2271  185,
2272  185,
2273  185,
2274  185,
2275  185,
2276  185,
2277  185,
2278  185,
2279  185,
2280  185,
2281  185,
2282  185,
2283  185,
2284  185,
2285  186,
2286  186,
2287  186,
2288  186,
2289  186,
2290  186,
2291  186,
2292  186,
2293  186,
2294  186,
2295  186,
2296  186,
2297  186,
2298  186,
2299  186,
2300  186,
2301  186,
2302  186,
2303  186,
2304  186,
2305  186,
2306  186,
2307  186,
2308  186,
2309  187,
2310  187,
2311  187,
2312  187,
2313  187,
2314  187,
2315  187,
2316  187,
2317  187,
2318  187,
2319  187,
2320  187,
2321  187,
2322  187,
2323  187,
2324  187,
2325  187,
2326  187,
2327  187,
2328  187,
2329  187,
2330  187,
2331  187,
2332  187,
2333  188,
2334  188,
2335  188,
2336  188,
2337  188,
2338  188,
2339  188,
2340  188,
2341  188,
2342  188,
2343  188,
2344  188,
2345  188,
2346  188,
2347  188,
2348  188,
2349  188,
2350  188,
2351  188,
2352  188,
2353  188,
2354  188,
2355  188,
2356  188,
2357  188,
2358  189,
2359  189,
2360  189,
2361  189,
2362  189,
2363  189,
2364  189,
2365  189,
2366  189,
2367  189,
2368  189,
2369  189,
2370  189,
2371  189,
2372  189,
2373  189,
2374  189,
2375  189,
2376  189,
2377  189,
2378  189,
2379  189,
2380  189,
2381  189,
2382  190,
2383  190,
2384  190,
2385  190,
2386  190,
2387  190,
2388  190,
2389  190,
2390  190,
2391  190,
2392  190,
2393  190,
2394  190,
2395  190,
2396  190,
2397  190,
2398  190,
2399  190,
2400  190,
2401  190,
2402  190,
2403  190,
2404  190,
2405  190,
2406  190,
2407  191,
2408  191,
2409  191,
2410  191,
2411  191,
2412  191,
2413  191,
2414  191,
2415  191,
2416  191,
2417  191,
2418  191,
2419  191,
2420  191,
2421  191,
2422  191,
2423  191,
2424  191,
2425  191,
2426  191,
2427  191,
2428  191,
2429  191,
2430  191,
2431  191,
2432  192,
2433  192,
2434  192,
2435  192,
2436  192,
2437  192,
2438  192,
2439  192,
2440  192,
2441  192,
2442  192,
2443  192,
2444  192,
2445  192,
2446  192,
2447  192,
2448  192,
2449  192,
2450  192,
2451  192,
2452  192,
2453  192,
2454  192,
2455  192,
2456  192,
2457  193,
2458  193,
2459  193,
2460  193,
2461  193,
2462  193,
2463  193,
2464  193,
2465  193,
2466  193,
2467  193,
2468  193,
2469  193,
2470  193,
2471  193,
2472  193,
2473  193,
2474  193,
2475  193,
2476  193,
2477  193,
2478  193,
2479  193,
2480  193,
2481  193,
2482  194,
2483  194,
2484  194,
2485  194,
2486  194,
2487  194,
2488  194,
2489  194,
2490  194,
2491  194,
2492  194,
2493  194,
2494  194,
2495  194,
2496  194,
2497  194,
2498  194,
2499  194,
2500  194,
2501  194,
2502  194,
2503  194,
2504  194,
2505  194,
2506  194,
2507  195,
2508  195,
2509  195,
2510  195,
2511  195,
2512  195,
2513  195,
2514  195,
2515  195,
2516  195,
2517  195,
2518  195,
2519  195,
2520  195,
2521  195,
2522  195,
2523  195,
2524  195,
2525  195,
2526  195,
2527  195,
2528  195,
2529  195,
2530  195,
2531  195,
2532  195,
2533  196,
2534  196,
2535  196,
2536  196,
2537  196,
2538  196,
2539  196,
2540  196,
2541  196,
2542  196,
2543  196,
2544  196,
2545  196,
2546  196,
2547  196,
2548  196,
2549  196,
2550  196,
2551  196,
2552  196,
2553  196,
2554  196,
2555  196,
2556  196,
2557  196,
2558  197,
2559  197,
2560  197,
2561  197,
2562  197,
2563  197,
2564  197,
2565  197,
2566  197,
2567  197,
2568  197,
2569  197,
2570  197,
2571  197,
2572  197,
2573  197,
2574  197,
2575  197,
2576  197,
2577  197,
2578  197,
2579  197,
2580  197,
2581  197,
2582  197,
2583  197,
2584  198,
2585  198,
2586  198,
2587  198,
2588  198,
2589  198,
2590  198,
2591  198,
2592  198,
2593  198,
2594  198,
2595  198,
2596  198,
2597  198,
2598  198,
2599  198,
2600  198,
2601  198,
2602  198,
2603  198,
2604  198,
2605  198,
2606  198,
2607  198,
2608  198,
2609  198,
2610  199,
2611  199,
2612  199,
2613  199,
2614  199,
2615  199,
2616  199,
2617  199,
2618  199,
2619  199,
2620  199,
2621  199,
2622  199,
2623  199,
2624  199,
2625  199,
2626  199,
2627  199,
2628  199,
2629  199,
2630  199,
2631  199,
2632  199,
2633  199,
2634  199,
2635  199,
2636  199,
2637  200,
2638  200,
2639  200,
2640  200,
2641  200,
2642  200,
2643  200,
2644  200,
2645  200,
2646  200,
2647  200,
2648  200,
2649  200,
2650  200,
2651  200,
2652  200,
2653  200,
2654  200,
2655  200,
2656  200,
2657  200,
2658  200,
2659  200,
2660  200,
2661  200,
2662  200,
2663  201,
2664  201,
2665  201,
2666  201,
2667  201,
2668  201,
2669  201,
2670  201,
2671  201,
2672  201,
2673  201,
2674  201,
2675  201,
2676  201,
2677  201,
2678  201,
2679  201,
2680  201,
2681  201,
2682  201,
2683  201,
2684  201,
2685  201,
2686  201,
2687  201,
2688  201,
2689  201,
2690  202,
2691  202,
2692  202,
2693  202,
2694  202,
2695  202,
2696  202,
2697  202,
2698  202,
2699  202,
2700  202,
2701  202,
2702  202,
2703  202,
2704  202,
2705  202,
2706  202,
2707  202,
2708  202,
2709  202,
2710  202,
2711  202,
2712  202,
2713  202,
2714  202,
2715  202,
2716  203,
2717  203,
2718  203,
2719  203,
2720  203,
2721  203,
2722  203,
2723  203,
2724  203,
2725  203,
2726  203,
2727  203,
2728  203,
2729  203,
2730  203,
2731  203,
2732  203,
2733  203,
2734  203,
2735  203,
2736  203,
2737  203,
2738  203,
2739  203,
2740  203,
2741  203,
2742  203,
2743  204,
2744  204,
2745  204,
2746  204,
2747  204,
2748  204,
2749  204,
2750  204,
2751  204,
2752  204,
2753  204,
2754  204,
2755  204,
2756  204,
2757  204,
2758  204,
2759  204,
2760  204,
2761  204,
2762  204,
2763  204,
2764  204,
2765  204,
2766  204,
2767  204,
2768  204,
2769  204,
2770  205,
2771  205,
2772  205,
2773  205,
2774  205,
2775  205,
2776  205,
2777  205,
2778  205,
2779  205,
2780  205,
2781  205,
2782  205,
2783  205,
2784  205,
2785  205,
2786  205,
2787  205,
2788  205,
2789  205,
2790  205,
2791  205,
2792  205,
2793  205,
2794  205,
2795  205,
2796  205,
2797  206,
2798  206,
2799  206,
2800  206,
2801  206,
2802  206,
2803  206,
2804  206,
2805  206,
2806  206,
2807  206,
2808  206,
2809  206,
2810  206,
2811  206,
2812  206,
2813  206,
2814  206,
2815  206,
2816  206,
2817  206,
2818  206,
2819  206,
2820  206,
2821  206,
2822  206,
2823  206,
2824  206,
2825  207,
2826  207,
2827  207,
2828  207,
2829  207,
2830  207,
2831  207,
2832  207,
2833  207,
2834  207,
2835  207,
2836  207,
2837  207,
2838  207,
2839  207,
2840  207,
2841  207,
2842  207,
2843  207,
2844  207,
2845  207,
2846  207,
2847  207,
2848  207,
2849  207,
2850  207,
2851  207,
2852  208,
2853  208,
2854  208,
2855  208,
2856  208,
2857  208,
2858  208,
2859  208,
2860  208,
2861  208,
2862  208,
2863  208,
2864  208,
2865  208,
2866  208,
2867  208,
2868  208,
2869  208,
2870  208,
2871  208,
2872  208,
2873  208,
2874  208,
2875  208,
2876  208,
2877  208,
2878  208,
2879  208,
2880  209,
2881  209,
2882  209,
2883  209,
2884  209,
2885  209,
2886  209,
2887  209,
2888  209,
2889  209,
2890  209,
2891  209,
2892  209,
2893  209,
2894  209,
2895  209,
2896  209,
2897  209,
2898  209,
2899  209,
2900  209,
2901  209,
2902  209,
2903  209,
2904  209,
2905  209,
2906  209,
2907  209,
2908  210,
2909  210,
2910  210,
2911  210,
2912  210,
2913  210,
2914  210,
2915  210,
2916  210,
2917  210,
2918  210,
2919  210,
2920  210,
2921  210,
2922  210,
2923  210,
2924  210,
2925  210,
2926  210,
2927  210,
2928  210,
2929  210,
2930  210,
2931  210,
2932  210,
2933  210,
2934  210,
2935  210,
2936  211,
2937  211,
2938  211,
2939  211,
2940  211,
2941  211,
2942  211,
2943  211,
2944  211,
2945  211,
2946  211,
2947  211,
2948  211,
2949  211,
2950  211,
2951  211,
2952  211,
2953  211,
2954  211,
2955  211,
2956  211,
2957  211,
2958  211,
2959  211,
2960  211,
2961  211,
2962  211,
2963  211,
2964  211,
2965  212,
2966  212,
2967  212,
2968  212,
2969  212,
2970  212,
2971  212,
2972  212,
2973  212,
2974  212,
2975  212,
2976  212,
2977  212,
2978  212,
2979  212,
2980  212,
2981  212,
2982  212,
2983  212,
2984  212,
2985  212,
2986  212,
2987  212,
2988  212,
2989  212,
2990  212,
2991  212,
2992  212,
2993  213,
2994  213,
2995  213,
2996  213,
2997  213,
2998  213,
2999  213,
3000  213,
3001  213,
3002  213,
3003  213,
3004  213,
3005  213,
3006  213,
3007  213,
3008  213,
3009  213,
3010  213,
3011  213,
3012  213,
3013  213,
3014  213,
3015  213,
3016  213,
3017  213,
3018  213,
3019  213,
3020  213,
3021  213,
3022  214,
3023  214,
3024  214,
3025  214,
3026  214,
3027  214,
3028  214,
3029  214,
3030  214,
3031  214,
3032  214,
3033  214,
3034  214,
3035  214,
3036  214,
3037  214,
3038  214,
3039  214,
3040  214,
3041  214,
3042  214,
3043  214,
3044  214,
3045  214,
3046  214,
3047  214,
3048  214,
3049  214,
3050  215,
3051  215,
3052  215,
3053  215,
3054  215,
3055  215,
3056  215,
3057  215,
3058  215,
3059  215,
3060  215,
3061  215,
3062  215,
3063  215,
3064  215,
3065  215,
3066  215,
3067  215,
3068  215,
3069  215,
3070  215,
3071  215,
3072  215,
3073  215,
3074  215,
3075  215,
3076  215,
3077  215,
3078  215,
3079  216,
3080  216,
3081  216,
3082  216,
3083  216,
3084  216,
3085  216,
3086  216,
3087  216,
3088  216,
3089  216,
3090  216,
3091  216,
3092  216,
3093  216,
3094  216,
3095  216,
3096  216,
3097  216,
3098  216,
3099  216,
3100  216,
3101  216,
3102  216,
3103  216,
3104  216,
3105  216,
3106  216,
3107  216,
3108  216,
3109  217,
3110  217,
3111  217,
3112  217,
3113  217,
3114  217,
3115  217,
3116  217,
3117  217,
3118  217,
3119  217,
3120  217,
3121  217,
3122  217,
3123  217,
3124  217,
3125  217,
3126  217,
3127  217,
3128  217,
3129  217,
3130  217,
3131  217,
3132  217,
3133  217,
3134  217,
3135  217,
3136  217,
3137  217,
3138  218,
3139  218,
3140  218,
3141  218,
3142  218,
3143  218,
3144  218,
3145  218,
3146  218,
3147  218,
3148  218,
3149  218,
3150  218,
3151  218,
3152  218,
3153  218,
3154  218,
3155  218,
3156  218,
3157  218,
3158  218,
3159  218,
3160  218,
3161  218,
3162  218,
3163  218,
3164  218,
3165  218,
3166  218,
3167  218,
3168  219,
3169  219,
3170  219,
3171  219,
3172  219,
3173  219,
3174  219,
3175  219,
3176  219,
3177  219,
3178  219,
3179  219,
3180  219,
3181  219,
3182  219,
3183  219,
3184  219,
3185  219,
3186  219,
3187  219,
3188  219,
3189  219,
3190  219,
3191  219,
3192  219,
3193  219,
3194  219,
3195  219,
3196  219,
3197  220,
3198  220,
3199  220,
3200  220,
3201  220,
3202  220,
3203  220,
3204  220,
3205  220,
3206  220,
3207  220,
3208  220,
3209  220,
3210  220,
3211  220,
3212  220,
3213  220,
3214  220,
3215  220,
3216  220,
3217  220,
3218  220,
3219  220,
3220  220,
3221  220,
3222  220,
3223  220,
3224  220,
3225  220,
3226  220,
3227  221,
3228  221,
3229  221,
3230  221,
3231  221,
3232  221,
3233  221,
3234  221,
3235  221,
3236  221,
3237  221,
3238  221,
3239  221,
3240  221,
3241  221,
3242  221,
3243  221,
3244  221,
3245  221,
3246  221,
3247  221,
3248  221,
3249  221,
3250  221,
3251  221,
3252  221,
3253  221,
3254  221,
3255  221,
3256  221,
3257  222,
3258  222,
3259  222,
3260  222,
3261  222,
3262  222,
3263  222,
3264  222,
3265  222,
3266  222,
3267  222,
3268  222,
3269  222,
3270  222,
3271  222,
3272  222,
3273  222,
3274  222,
3275  222,
3276  222,
3277  222,
3278  222,
3279  222,
3280  222,
3281  222,
3282  222,
3283  222,
3284  222,
3285  222,
3286  222,
3287  223,
3288  223,
3289  223,
3290  223,
3291  223,
3292  223,
3293  223,
3294  223,
3295  223,
3296  223,
3297  223,
3298  223,
3299  223,
3300  223,
3301  223,
3302  223,
3303  223,
3304  223,
3305  223,
3306  223,
3307  223,
3308  223,
3309  223,
3310  223,
3311  223,
3312  223,
3313  223,
3314  223,
3315  223,
3316  223,
3317  223,
3318  224,
3319  224,
3320  224,
3321  224,
3322  224,
3323  224,
3324  224,
3325  224,
3326  224,
3327  224,
3328  224,
3329  224,
3330  224,
3331  224,
3332  224,
3333  224,
3334  224,
3335  224,
3336  224,
3337  224,
3338  224,
3339  224,
3340  224,
3341  224,
3342  224,
3343  224,
3344  224,
3345  224,
3346  224,
3347  224,
3348  225,
3349  225,
3350  225,
3351  225,
3352  225,
3353  225,
3354  225,
3355  225,
3356  225,
3357  225,
3358  225,
3359  225,
3360  225,
3361  225,
3362  225,
3363  225,
3364  225,
3365  225,
3366  225,
3367  225,
3368  225,
3369  225,
3370  225,
3371  225,
3372  225,
3373  225,
3374  225,
3375  225,
3376  225,
3377  225,
3378  225,
3379  226,
3380  226,
3381  226,
3382  226,
3383  226,
3384  226,
3385  226,
3386  226,
3387  226,
3388  226,
3389  226,
3390  226,
3391  226,
3392  226,
3393  226,
3394  226,
3395  226,
3396  226,
3397  226,
3398  226,
3399  226,
3400  226,
3401  226,
3402  226,
3403  226,
3404  226,
3405  226,
3406  226,
3407  226,
3408  226,
3409  226,
3410  227,
3411  227,
3412  227,
3413  227,
3414  227,
3415  227,
3416  227,
3417  227,
3418  227,
3419  227,
3420  227,
3421  227,
3422  227,
3423  227,
3424  227,
3425  227,
3426  227,
3427  227,
3428  227,
3429  227,
3430  227,
3431  227,
3432  227,
3433  227,
3434  227,
3435  227,
3436  227,
3437  227,
3438  227,
3439  227,
3440  227,
3441  228,
3442  228,
3443  228,
3444  228,
3445  228,
3446  228,
3447  228,
3448  228,
3449  228,
3450  228,
3451  228,
3452  228,
3453  228,
3454  228,
3455  228,
3456  228,
3457  228,
3458  228,
3459  228,
3460  228,
3461  228,
3462  228,
3463  228,
3464  228,
3465  228,
3466  228,
3467  228,
3468  228,
3469  228,
3470  228,
3471  228,
3472  228,
3473  229,
3474  229,
3475  229,
3476  229,
3477  229,
3478  229,
3479  229,
3480  229,
3481  229,
3482  229,
3483  229,
3484  229,
3485  229,
3486  229,
3487  229,
3488  229,
3489  229,
3490  229,
3491  229,
3492  229,
3493  229,
3494  229,
3495  229,
3496  229,
3497  229,
3498  229,
3499  229,
3500  229,
3501  229,
3502  229,
3503  229,
3504  230,
3505  230,
3506  230,
3507  230,
3508  230,
3509  230,
3510  230,
3511  230,
3512  230,
3513  230,
3514  230,
3515  230,
3516  230,
3517  230,
3518  230,
3519  230,
3520  230,
3521  230,
3522  230,
3523  230,
3524  230,
3525  230,
3526  230,
3527  230,
3528  230,
3529  230,
3530  230,
3531  230,
3532  230,
3533  230,
3534  230,
3535  230,
3536  231,
3537  231,
3538  231,
3539  231,
3540  231,
3541  231,
3542  231,
3543  231,
3544  231,
3545  231,
3546  231,
3547  231,
3548  231,
3549  231,
3550  231,
3551  231,
3552  231,
3553  231,
3554  231,
3555  231,
3556  231,
3557  231,
3558  231,
3559  231,
3560  231,
3561  231,
3562  231,
3563  231,
3564  231,
3565  231,
3566  231,
3567  231,
3568  232,
3569  232,
3570  232,
3571  232,
3572  232,
3573  232,
3574  232,
3575  232,
3576  232,
3577  232,
3578  232,
3579  232,
3580  232,
3581  232,
3582  232,
3583  232,
3584  232,
3585  232,
3586  232,
3587  232,
3588  232,
3589  232,
3590  232,
3591  232,
3592  232,
3593  232,
3594  232,
3595  232,
3596  232,
3597  232,
3598  232,
3599  232,
3600  233,
3601  233,
3602  233,
3603  233,
3604  233,
3605  233,
3606  233,
3607  233,
3608  233,
3609  233,
3610  233,
3611  233,
3612  233,
3613  233,
3614  233,
3615  233,
3616  233,
3617  233,
3618  233,
3619  233,
3620  233,
3621  233,
3622  233,
3623  233,
3624  233,
3625  233,
3626  233,
3627  233,
3628  233,
3629  233,
3630  233,
3631  233,
3632  234,
3633  234,
3634  234,
3635  234,
3636  234,
3637  234,
3638  234,
3639  234,
3640  234,
3641  234,
3642  234,
3643  234,
3644  234,
3645  234,
3646  234,
3647  234,
3648  234,
3649  234,
3650  234,
3651  234,
3652  234,
3653  234,
3654  234,
3655  234,
3656  234,
3657  234,
3658  234,
3659  234,
3660  234,
3661  234,
3662  234,
3663  234,
3664  235,
3665  235,
3666  235,
3667  235,
3668  235,
3669  235,
3670  235,
3671  235,
3672  235,
3673  235,
3674  235,
3675  235,
3676  235,
3677  235,
3678  235,
3679  235,
3680  235,
3681  235,
3682  235,
3683  235,
3684  235,
3685  235,
3686  235,
3687  235,
3688  235,
3689  235,
3690  235,
3691  235,
3692  235,
3693  235,
3694  235,
3695  235,
3696  235,
3697  236,
3698  236,
3699  236,
3700  236,
3701  236,
3702  236,
3703  236,
3704  236,
3705  236,
3706  236,
3707  236,
3708  236,
3709  236,
3710  236,
3711  236,
3712  236,
3713  236,
3714  236,
3715  236,
3716  236,
3717  236,
3718  236,
3719  236,
3720  236,
3721  236,
3722  236,
3723  236,
3724  236,
3725  236,
3726  236,
3727  236,
3728  236,
3729  236,
3730  237,
3731  237,
3732  237,
3733  237,
3734  237,
3735  237,
3736  237,
3737  237,
3738  237,
3739  237,
3740  237,
3741  237,
3742  237,
3743  237,
3744  237,
3745  237,
3746  237,
3747  237,
3748  237,
3749  237,
3750  237,
3751  237,
3752  237,
3753  237,
3754  237,
3755  237,
3756  237,
3757  237,
3758  237,
3759  237,
3760  237,
3761  237,
3762  237,
3763  238,
3764  238,
3765  238,
3766  238,
3767  238,
3768  238,
3769  238,
3770  238,
3771  238,
3772  238,
3773  238,
3774  238,
3775  238,
3776  238,
3777  238,
3778  238,
3779  238,
3780  238,
3781  238,
3782  238,
3783  238,
3784  238,
3785  238,
3786  238,
3787  238,
3788  238,
3789  238,
3790  238,
3791  238,
3792  238,
3793  238,
3794  238,
3795  238,
3796  239,
3797  239,
3798  239,
3799  239,
3800  239,
3801  239,
3802  239,
3803  239,
3804  239,
3805  239,
3806  239,
3807  239,
3808  239,
3809  239,
3810  239,
3811  239,
3812  239,
3813  239,
3814  239,
3815  239,
3816  239,
3817  239,
3818  239,
3819  239,
3820  239,
3821  239,
3822  239,
3823  239,
3824  239,
3825  239,
3826  239,
3827  239,
3828  239,
3829  240,
3830  240,
3831  240,
3832  240,
3833  240,
3834  240,
3835  240,
3836  240,
3837  240,
3838  240,
3839  240,
3840  240,
3841  240,
3842  240,
3843  240,
3844  240,
3845  240,
3846  240,
3847  240,
3848  240,
3849  240,
3850  240,
3851  240,
3852  240,
3853  240,
3854  240,
3855  240,
3856  240,
3857  240,
3858  240,
3859  240,
3860  240,
3861  240,
3862  240,
3863  241,
3864  241,
3865  241,
3866  241,
3867  241,
3868  241,
3869  241,
3870  241,
3871  241,
3872  241,
3873  241,
3874  241,
3875  241,
3876  241,
3877  241,
3878  241,
3879  241,
3880  241,
3881  241,
3882  241,
3883  241,
3884  241,
3885  241,
3886  241,
3887  241,
3888  241,
3889  241,
3890  241,
3891  241,
3892  241,
3893  241,
3894  241,
3895  241,
3896  242,
3897  242,
3898  242,
3899  242,
3900  242,
3901  242,
3902  242,
3903  242,
3904  242,
3905  242,
3906  242,
3907  242,
3908  242,
3909  242,
3910  242,
3911  242,
3912  242,
3913  242,
3914  242,
3915  242,
3916  242,
3917  242,
3918  242,
3919  242,
3920  242,
3921  242,
3922  242,
3923  242,
3924  242,
3925  242,
3926  242,
3927  242,
3928  242,
3929  242,
3930  243,
3931  243,
3932  243,
3933  243,
3934  243,
3935  243,
3936  243,
3937  243,
3938  243,
3939  243,
3940  243,
3941  243,
3942  243,
3943  243,
3944  243,
3945  243,
3946  243,
3947  243,
3948  243,
3949  243,
3950  243,
3951  243,
3952  243,
3953  243,
3954  243,
3955  243,
3956  243,
3957  243,
3958  243,
3959  243,
3960  243,
3961  243,
3962  243,
3963  243,
3964  244,
3965  244,
3966  244,
3967  244,
3968  244,
3969  244,
3970  244,
3971  244,
3972  244,
3973  244,
3974  244,
3975  244,
3976  244,
3977  244,
3978  244,
3979  244,
3980  244,
3981  244,
3982  244,
3983  244,
3984  244,
3985  244,
3986  244,
3987  244,
3988  244,
3989  244,
3990  244,
3991  244,
3992  244,
3993  244,
3994  244,
3995  244,
3996  244,
3997  244,
3998  245,
3999  245,
4000  245,
4001  245,
4002  245,
4003  245,
4004  245,
4005  245,
4006  245,
4007  245,
4008  245,
4009  245,
4010  245,
4011  245,
4012  245,
4013  245,
4014  245,
4015  245,
4016  245,
4017  245,
4018  245,
4019  245,
4020  245,
4021  245,
4022  245,
4023  245,
4024  245,
4025  245,
4026  245,
4027  245,
4028  245,
4029  245,
4030  245,
4031  245,
4032  245,
4033  246,
4034  246,
4035  246,
4036  246,
4037  246,
4038  246,
4039  246,
4040  246,
4041  246,
4042  246,
4043  246,
4044  246,
4045  246,
4046  246,
4047  246,
4048  246,
4049  246,
4050  246,
4051  246,
4052  246,
4053  246,
4054  246,
4055  246,
4056  246,
4057  246,
4058  246,
4059  246,
4060  246,
4061  246,
4062  246,
4063  246,
4064  246,
4065  246,
4066  246,
4067  246,
4068  247,
4069  247,
4070  247,
4071  247,
4072  247,
4073  247,
4074  247,
4075  247,
4076  247,
4077  247,
4078  247,
4079  247,
4080  247,
4081  247,
4082  247,
4083  247,
4084  247,
4085  247,
4086  247,
4087  247,
4088  247,
4089  247,
4090  247,
4091  247,
4092  247,
4093  247,
4094  247,
4095  247,
4096  247,
4097  247,
4098  247,
4099  247,
4100  247,
4101  247,
4102  248,
4103  248,
4104  248,
4105  248,
4106  248,
4107  248,
4108  248,
4109  248,
4110  248,
4111  248,
4112  248,
4113  248,
4114  248,
4115  248,
4116  248,
4117  248,
4118  248,
4119  248,
4120  248,
4121  248,
4122  248,
4123  248,
4124  248,
4125  248,
4126  248,
4127  248,
4128  248,
4129  248,
4130  248,
4131  248,
4132  248,
4133  248,
4134  248,
4135  248,
4136  248,
4137  249,
4138  249,
4139  249,
4140  249,
4141  249,
4142  249,
4143  249,
4144  249,
4145  249,
4146  249,
4147  249,
4148  249,
4149  249,
4150  249,
4151  249,
4152  249,
4153  249,
4154  249,
4155  249,
4156  249,
4157  249,
4158  249,
4159  249,
4160  249,
4161  249,
4162  249,
4163  249,
4164  249,
4165  249,
4166  249,
4167  249,
4168  249,
4169  249,
4170  249,
4171  249,
4172  250,
4173  250,
4174  250,
4175  250,
4176  250,
4177  250,
4178  250,
4179  250,
4180  250,
4181  250,
4182  250,
4183  250,
4184  250,
4185  250,
4186  250,
4187  250,
4188  250,
4189  250,
4190  250,
4191  250,
4192  250,
4193  250,
4194  250,
4195  250,
4196  250,
4197  250,
4198  250,
4199  250,
4200  250,
4201  250,
4202  250,
4203  250,
4204  250,
4205  250,
4206  250,
4207  250,
4208  251,
4209  251,
4210  251,
4211  251,
4212  251,
4213  251,
4214  251,
4215  251,
4216  251,
4217  251,
4218  251,
4219  251,
4220  251,
4221  251,
4222  251,
4223  251,
4224  251,
4225  251,
4226  251,
4227  251,
4228  251,
4229  251,
4230  251,
4231  251,
4232  251,
4233  251,
4234  251,
4235  251,
4236  251,
4237  251,
4238  251,
4239  251,
4240  251,
4241  251,
4242  251,
4243  252,
4244  252,
4245  252,
4246  252,
4247  252,
4248  252,
4249  252,
4250  252,
4251  252,
4252  252,
4253  252,
4254  252,
4255  252,
4256  252,
4257  252,
4258  252,
4259  252,
4260  252,
4261  252,
4262  252,
4263  252,
4264  252,
4265  252,
4266  252,
4267  252,
4268  252,
4269  252,
4270  252,
4271  252,
4272  252,
4273  252,
4274  252,
4275  252,
4276  252,
4277  252,
4278  252,
4279  253,
4280  253,
4281  253,
4282  253,
4283  253,
4284  253,
4285  253,
4286  253,
4287  253,
4288  253,
4289  253,
4290  253,
4291  253,
4292  253,
4293  253,
4294  253,
4295  253,
4296  253,
4297  253,
4298  253,
4299  253,
4300  253,
4301  253,
4302  253,
4303  253,
4304  253,
4305  253,
4306  253,
4307  253,
4308  253,
4309  253,
4310  253,
4311  253,
4312  253,
4313  253,
4314  253,
4315  254,
4316  254,
4317  254,
4318  254,
4319  254,
4320  254,
4321  254,
4322  254,
4323  254,
4324  254,
4325  254,
4326  254,
4327  254,
4328  254,
4329  254,
4330  254,
4331  254,
4332  254,
4333  254,
4334  254,
4335  254,
4336  254,
4337  254,
4338  254,
4339  254,
4340  254,
4341  254,
4342  254,
4343  254,
4344  254,
4345  254,
4346  254,
4347  254,
4348  254,
4349  254,
4350  254,
4351  255,
4352  255,
4353  255,
4354  255,
4355  255,
4356  255,
4357  255,
4358  255,
4359  255,
4360  255,
4361  255,
4362  255,
4363  255,
4364  255,
4365  255,
4366  255,
4367  255,
4368  255,
4369  255,
4370  255,
4371  255,
4372  255,
4373  255,
4374  255,
4375  255,
4376  255,
4377  255,
4378  255,
4379  255,
4380  255,
4381  255,
4382  255,
4383  255,
4384  255,
4385  255,
4386  255
4387 };
4388 #endif
4389 /*- End of file ------------------------------------------------------------*/