xref: /illumos-gate/usr/src/common/crypto/aes/sun4u/aes_crypt_asm.S (revision ce7a304d880a0cf033d8b45bfaf65dfdec0d3faf)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
7 *
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21/*
22 * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23 * Use is subject to license terms.
24 */
25
26/*
27 * Unified version for both position independent and non position independent
28 * for both v8plus and v9.
29 * Compile with:
30 *
31 * cc -c -xarch=v8plus aes_crypt_asm.S     or
32 * cc -c -arch=v9 aes_crypt_asm.S
33 * for kernel use (no -KPIC).
34 *
35 * and with
36 *
37 * cc -c -xarch=v8plus -KPIC -DPIC aes_crypt_asm.S     or
38 * cc -c -arch=v9 -KPIC -DPIC aes_crypt_asm.S
39 * for  .so  use.
40 *
41 *
42 * The tables were generated by a C program, compiled into the C version
43 * of this function, from which a .s was generated by the C compiler and
44 * that .s was used as a starting point for this one, in particular for
45 * the data definitions. It is important, though that the tables and
46 * the code both remain in the text section and in this order, otherwise,
47 * at least on UltraSparc-II processors, collisions in the E-cache are
48 * highly probable between the code and the data it is using which can
49 * result in up to 40% performance loss.
50 *
51 * For a description of the AES algorithm (a.k.a. Rijndael), see NIST
52 * publication FIPS PUB 197.
53 *
54 */
55
56#include <sys/stack.h>
57
58#if defined(lint) || defined(__lint)
59
60#include <sys/types.h>
61/* ARGSUSED */
62void aes_encrypt_impl(const uint32_t rk[], int Nr, const uint32_t pt[4],
63	uint32_t ct[4]) {
64}
65/* ARGSUSED */
66void aes_decrypt_impl(const uint32_t rk[], int Nr, const uint32_t ct[4],
67	uint32_t pt[4]) {
68}
69
70#else	/* lint || __lint */
71
72	.section	".text",#alloc,#execinstr
73	.file	"aes_crypt_asm.s"
74
75	.register	%g2,#scratch
76	.register	%g3,#scratch
77
78	.section	".text",#alloc
79	.align	8192
80
81!
82! CONSTANT POOL
83!
84Te0:
85	.word	1584
86	.word	1661148456
87	.word	1984
88	.word	2080629792
89	.word	1904
90	.word	1996733640
91	.word	1968
92	.word	2063850600
93	.word	2040
94	.word	-234385304
95	.word	1712
96	.word	1795382760
97	.word	1776
98	.word	1862499720
99	.word	1160
100	.word	-989451616
101	.word	768
102	.word	805405312
103	.word	16
104	.word	16779288
105	.word	1648
106	.word	1728265544
107	.word	688
108	.word	721509352
109	.word	1848
110	.word	-33034040
111	.word	1448
112	.word	-687424752
113	.word	616
114	.word	-1425711312
115	.word	1888
116	.word	1979954384
117	.word	1144
118	.word	-905555416
119	.word	248
120	.word	-2113661720
121	.word	1096
122	.word	-922334720
123	.word	2000
124	.word	2097409080
125	.word	1912
126	.word	-100151128
127	.word	1424
128	.word	1493356376
129	.word	1136
130	.word	1191329352
131	.word	2008
132	.word	-267943848
133	.word	520
134	.word	-1392152736
135	.word	1432
136	.word	-737762504
137	.word	760
138	.word	-1576724504
139	.word	552
140	.word	-1358594224
141	.word	280
142	.word	-1677400584
143	.word	664
144	.word	-1543166024
145	.word	1824
146	.word	1912837296
147	.word	1240
148	.word	-1073347880
149	.word	936
150	.word	-1224360432
151	.word	1800
152	.word	-49813280
153	.word	488
154	.word	-1828414096
155	.word	608
156	.word	637612880
157	.word	864
158	.word	906080976
159	.word	1008
160	.word	1057094152
161	.word	1960
162	.word	-150489072
163	.word	1048
164	.word	-871996808
165	.word	832
166	.word	872522464
167	.word	648
168	.word	-1526386784
169	.word	1672
170	.word	-452515424
171	.word	1992
172	.word	-251164608
173	.word	1808
174	.word	1896058008
175	.word	1368
176	.word	-670645352
177	.word	784
178	.word	822184600
179	.word	336
180	.word	352365048
181	.word	64
182	.word	67117152
183	.word	1192
184	.word	-955893104
185	.word	560
186	.word	587275048
187	.word	1256
188	.word	-1023010064
189	.word	384
190	.word	402702656
191	.word	440
192	.word	-1778076408
193	.word	80
194	.word	83896440
195	.word	376
196	.word	-1710959192
197	.word	112
198	.word	117454920
199	.word	288
200	.word	302027184
201	.word	216
202	.word	-2147220264
203	.word	1784
204	.word	-502853144
205	.word	1640
206	.word	-351839952
207	.word	624
208	.word	654392136
209	.word	1016
210	.word	-1308256664
211	.word	1872
212	.word	1963175160
213	.word	144
214	.word	151013592
215	.word	232
216	.word	-2096882448
217	.word	704
218	.word	738288544
219	.word	416
220	.word	436261232
221	.word	432
222	.word	453040488
223	.word	1760
224	.word	1845720464
225	.word	1440
226	.word	1510135664
227	.word	728
228	.word	-1610283048
229	.word	1312
230	.word	1375901616
231	.word	944
232	.word	989977192
233	.word	1464
234	.word	-704204024
235	.word	1000
236	.word	-1291477392
237	.word	656
238	.word	687950808
239	.word	1768
240	.word	-486073872
241	.word	752
242	.word	788626312
243	.word	152
244	.word	-2080103240
245	.word	1328
246	.word	1392680872
247	.word	1480
248	.word	-788100288
249	.word	0
250	.word	0
251	.word	1544
252	.word	-318281376
253	.word	512
254	.word	536937216
255	.word	1816
256	.word	-66592520
257	.word	968
258	.word	-1325035968
259	.word	1456
260	.word	1526914920
261	.word	1696
262	.word	1778603504
263	.word	1128
264	.word	-888776144
265	.word	824
266	.word	-1106905400
267	.word	912
268	.word	956418648
269	.word	1184
270	.word	1241667312
271	.word	1216
272	.word	1275225760
273	.word	1408
274	.word	1476577088
275	.word	1064
276	.word	-821659056
277	.word	1496
278	.word	-804879528
279	.word	1576
280	.word	-284722864
281	.word	632
282	.word	-1442490584
283	.word	1896
284	.word	-83371856
285	.word	1072
286	.word	1124212264
287	.word	1232
288	.word	1292005048
289	.word	816
290	.word	855743144
291	.word	136
292	.word	-2063324000
293	.word	1104
294	.word	1157770872
295	.word	1864
296	.word	-116930432
297	.word	32
298	.word	33558576
299	.word	2032
300	.word	2130967560
301	.word	1280
302	.word	1342343040
303	.word	960
304	.word	1006756384
305	.word	296
306	.word	-1627062832
307	.word	600
308	.word	-1476049128
309	.word	1296
310	.word	1359122328
311	.word	744
312	.word	-1559945232
313	.word	1024
314	.word	1073874432
315	.word	40
316	.word	-1895531440
317	.word	504
318	.word	-1845193368
319	.word	264
320	.word	-1660621344
321	.word	896
322	.word	939639360
323	.word	1928
324	.word	-184047584
325	.word	792
326	.word	-1140463880
327	.word	952
328	.word	-1241139704
329	.word	1400
330	.word	-637086808
331	.word	528
332	.word	553716504
333	.word	256
334	.word	268468608
335	.word	1832
336	.word	-16254768
337	.word	2024
338	.word	-217606032
339	.word	1528
340	.word	-771320984
341	.word	1032
342	.word	-855217568
343	.word	192
344	.word	201351328
345	.word	304
346	.word	318806440
347	.word	1560
348	.word	-335060616
349	.word	1520
350	.word	1594031880
351	.word	424
352	.word	-1761297136
353	.word	1088
354	.word	1140991584
355	.word	368
356	.word	385923528
357	.word	1176
358	.word	-1006230856
359	.word	680
360	.word	-1492828272
361	.word	2016
362	.word	2114188304
363	.word	976
364	.word	1023535672
365	.word	1600
366	.word	1677927776
367	.word	1488
368	.word	1560473400
369	.word	400
370	.word	419481944
371	.word	1840
372	.word	1929616552
373	.word	1536
374	.word	1610810624
375	.word	200
376	.word	-2130441024
377	.word	1264
378	.word	1325563528
379	.word	1304
380	.word	-603528200
381	.word	544
382	.word	570495792
383	.word	672
384	.word	704730096
385	.word	472
386	.word	-1878751912
387	.word	88
388	.word	-2012986344
389	.word	1120
390	.word	1174550096
391	.word	1592
392	.word	-301502136
393	.word	856
394	.word	-1207581032
395	.word	320
396	.word	335585760
397	.word	1336
398	.word	-569969720
399	.word	1504
400	.word	1577252624
401	.word	176
402	.word	184572136
403	.word	1384
404	.word	-620307536
405	.word	1752
406	.word	-536411688
407	.word	800
408	.word	838963888
409	.word	928
410	.word	973197936
411	.word	160
412	.word	167792880
413	.word	1168
414	.word	1224888024
415	.word	96
416	.word	100675664
417	.word	576
418	.word	604054368
419	.word	1472
420	.word	1543694112
421	.word	1272
422	.word	-1039789336
423	.word	1512
424	.word	-754541712
425	.word	536
426	.word	-1408931976
427	.word	1568
428	.word	1644369200
429	.word	456
430	.word	-1861972672
431	.word	392
432	.word	-1794855648
433	.word	1688
434	.word	-469294664
435	.word	1936
436	.word	2030292056
437	.word	1704
438	.word	-418956912
439	.word	1112
440	.word	-939113960
441	.word	880
442	.word	922860232
443	.word	1744
444	.word	1828941240
445	.word	8
446	.word	-1929089952
447	.word	1416
448	.word	-720983264
449	.word	1248
450	.word	1308784272
451	.word	584
452	.word	-1459269888
453	.word	1728
454	.word	1812161952
455	.word	1376
456	.word	1443018704
457	.word	1944
458	.word	-200826824
459	.word	1656
460	.word	-368619224
461	.word	1616
462	.word	1694707064
463	.word	1952
464	.word	2047071344
465	.word	568
466	.word	-1375373496
467	.word	128
468	.word	134234304
469	.word	888
470	.word	-1174022488
471	.word	1920
472	.word	2013512768
473	.word	592
474	.word	620833656
475	.word	736
476	.word	771847056
477	.word	448
478	.word	469819680
479	.word	696
480	.word	-1509607544
481	.word	920
482	.word	-1274698184
483	.word	1208
484	.word	-972672376
485	.word	1624
486	.word	-402177768
487	.word	1288
488	.word	-586748960
489	.word	1856
490	.word	1946395872
491	.word	496
492	.word	520157448
493	.word	1200
494	.word	1258446568
495	.word	776
496	.word	-1123684640
497	.word	104
498	.word	-1962648528
499	.word	120
500	.word	-1979427800
501	.word	1792
502	.word	1879278720
503	.word	992
504	.word	1040314896
505	.word	904
506	.word	-1257918944
507	.word	1632
508	.word	1711486288
509	.word	1152
510	.word	1208108736
511	.word	48
512	.word	50337832
513	.word	1976
514	.word	-167268344
515	.word	224
516	.word	234909840
517	.word	1552
518	.word	1627589912
519	.word	848
520	.word	889301752
521	.word	1392
522	.word	1459797960
523	.word	840
524	.word	-1190801792
525	.word	184
526	.word	-2046544760
527	.word	1224
528	.word	-1056568640
529	.word	464
530	.word	486598968
531	.word	312
532	.word	-1643842104
533	.word	1736
534	.word	-519632448
535	.word	1880
536	.word	-133709672
537	.word	344
538	.word	-1744517736
539	.word	272
540	.word	285247896
541	.word	1680
542	.word	1761824216
543	.word	1352
544	.word	-653866112
545	.word	56
546	.word	-1912310712
547	.word	408
548	.word	-1811634888
549	.word	360
550	.word	-1694179920
551	.word	480
552	.word	503378192
553	.word	168
554	.word	-2029765488
555	.word	1608
556	.word	-385398528
557	.word	1080
558	.word	-838438328
559	.word	1360
560	.word	1426239480
561	.word	640
562	.word	671171520
563	.word	1320
564	.word	-553190448
565	.word	24
566	.word	-1945869192
567	.word	712
568	.word	-1593503808
569	.word	72
570	.word	-1996207104
571	.word	208
572	.word	218130616
573	.word	808
574	.word	-1090126128
575	.word	1720
576	.word	-435736184
577	.word	1056
578	.word	1107433008
579	.word	1664
580	.word	1745044928
581	.word	1040
582	.word	1090653720
583	.word	328
584	.word	-1727738496
585	.word	720
586	.word	755067832
587	.word	240
588	.word	251689096
589	.word	984
590	.word	-1341815208
591	.word	1344
592	.word	1409460192
593	.word	872
594	.word	-1157243216
595	.word	352
596	.word	369144272
597	.type	Te0,#object
598	.size	Te0,2048
599!
600! CONSTANT POOL
601!
602Te1:
603	.word	1320
604	.word	-972874984
605	.word	1056
606	.word	-133962784
607	.word	1224
608	.word	-301745224
609	.word	1128
610	.word	-167519272
611	.word	104
612	.word	-16279664
613	.word	1512
614	.word	-704423080
615	.word	1416
616	.word	-570197128
617	.word	672
618	.word	-1861865944
619	.word	640
620	.word	1610711424
621	.word	24
622	.word	33556488
623	.word	1352
624	.word	-838649032
625	.word	1000
626	.word	1442928984
627	.word	200
628	.word	-418908176
629	.word	784
630	.word	-1257849160
631	.word	1840
632	.word	1292197208
633	.word	1232
634	.word	-335301712
635	.word	552
636	.word	-1895410096
637	.word	1256
638	.word	520360976
639	.word	512
640	.word	-1996075448
641	.word	1080
642	.word	-100406296
643	.word	168
644	.word	-284698672
645	.word	1880
646	.word	-1308439864
647	.word	1608
648	.word	-1912456648
649	.word	88
650	.word	-83392640
651	.word	1888
652	.word	1090874728
653	.word	824
654	.word	-1291409760
655	.word	2024
656	.word	1594168592
657	.word	1872
658	.word	1157987704
659	.word	1528
660	.word	587523296
661	.word	1976
662	.word	1392846112
663	.word	1200
664	.word	-469527664
665	.word	728
666	.word	-1694104064
667	.word	1552
668	.word	1963310520
669	.word	224
670	.word	-519573528
671	.word	1392
672	.word	1023712408
673	.word	848
674	.word	1275146544
675	.word	720
676	.word	1812050352
677	.word	520
678	.word	2114058744
679	.word	16
680	.word	-184041544
681	.word	632
682	.word	-2096732576
683	.word	736
684	.word	1744937376
685	.word	1952
686	.word	1359293736
687	.word	416
688	.word	-788058328
689	.word	64
690	.word	-116945016
691	.word	1176
692	.word	-503084152
693	.word	920
694	.word	-1425619264
695	.word	664
696	.word	1644267912
697	.word	504
698	.word	704686248
699	.word	96
700	.word	134225952
701	.word	656
702	.word	-1794752968
703	.word	808
704	.word	1174477080
705	.word	752
706	.word	-1660543464
707	.word	320
708	.word	805355712
709	.word	1288
710	.word	923055280
711	.word	120
712	.word	167782440
713	.word	1448
714	.word	788845776
715	.word	72
716	.word	234895416
717	.word	432
718	.word	604016784
719	.word	1240
720	.word	453248000
721	.word	488
722	.word	-553183472
723	.word	304
724	.word	-855154856
725	.word	840
726	.word	1308703032
727	.word	1640
728	.word	2131072400
729	.word	1272
730	.word	-368858200
731	.word	216
732	.word	302008392
733	.word	1264
734	.word	486808600
735	.word	928
736	.word	1476485472
737	.word	368
738	.word	872468688
739	.word	360
740	.word	906025176
741	.word	1424
742	.word	-603753616
743	.word	1904
744	.word	-1274883376
745	.word	2008
746	.word	1527055616
747	.word	1968
748	.word	-1543335280
749	.word	616
750	.word	1979832792
751	.word	776
752	.word	-1224296784
753	.word	1648
754	.word	2097520024
755	.word	984
756	.word	1375816008
757	.word	496
758	.word	-586735848
759	.word	904
760	.word	1577154936
761	.word	1208
762	.word	319038496
763	.word	1960
764	.word	-1509778792
765	.word	832
766	.word	-1190752632
767	.word	0
768	.word	0
769	.word	352
770	.word	-1056477336
771	.word	768
772	.word	1073807616
773	.word	248
774	.word	-486021152
775	.word	1600
776	.word	2030407048
777	.word	1896
778	.word	-1241326888
779	.word	1520
780	.word	-737979568
781	.word	560
782	.word	-1928962472
783	.word	1736
784	.word	1728443888
785	.word	600
786	.word	1912719816
787	.word	1776
788	.word	-1811787184
789	.word	1696
790	.word	-1744674208
791	.word	1856
792	.word	-1341996352
793	.word	592
794	.word	-2063171976
795	.word	856
796	.word	-1157200256
797	.word	336
798	.word	-989364360
799	.word	1832
800	.word	1325749584
801	.word	176
802	.word	-318251048
803	.word	1576
804	.word	-2046682600
805	.word	1720
806	.word	-1711117720
807	.word	680
808	.word	1711380888
809	.word	1184
810	.word	285486120
811	.word	1656
812	.word	-1979569624
813	.word	128
814	.word	-385364024
815	.word	48
816	.word	67112976
817	.word	1032
818	.word	-33293320
819	.word	1920
820	.word	-1610448256
821	.word	544
822	.word	2013389280
823	.word	1488
824	.word	621083896
825	.word	1816
826	.word	1258636608
827	.word	1944
828	.word	-1576891768
829	.word	2032
830	.word	1560616216
831	.word	1536
832	.word	-2147352064
833	.word	1104
834	.word	84180088
835	.word	1384
836	.word	1057264784
837	.word	1504
838	.word	553970920
839	.word	576
840	.word	1879163328
841	.word	32
842	.word	-251154520
843	.word	1784
844	.word	1661330912
845	.word	1544
846	.word	1996862896
847	.word	936
848	.word	-1358506288
849	.word	792
850	.word	1107364104
851	.word	384
852	.word	536903808
853	.word	208
854	.word	-452460552
855	.word	112
856	.word	-49832040
857	.word	872
858	.word	-1090087280
859	.word	608
860	.word	-2130284952
861	.word	160
862	.word	402677856
863	.word	424
864	.word	637573272
865	.word	376
866	.word	-1022924960
867	.word	1800
868	.word	-1107100936
869	.word	1296
870	.word	889502904
871	.word	1632
872	.word	-2013126112
873	.word	456
874	.word	771799224
875	.word	696
876	.word	-1828313568
877	.word	1936
878	.word	1426406712
879	.word	1040
880	.word	-66849808
881	.word	568
882	.word	2046945768
883	.word	1376
884	.word	-939318496
885	.word	1848
886	.word	-1174213912
887	.word	344
888	.word	838912200
889	.word	1192
890	.word	-435971176
891	.word	1280
892	.word	-1073544448
893	.word	1216
894	.word	419695624
895	.word	1672
896	.word	-1644004744
897	.word	1016
898	.word	-1559828768
899	.word	816
900	.word	1140920592
901	.word	1008
902	.word	1409372496
903	.word	1368
904	.word	990151808
905	.word	1048
906	.word	184828992
907	.word	1616
908	.word	-1946013136
909	.word	328
910	.word	-955811984
911	.word	1688
912	.word	1795540416
913	.word	480
914	.word	671129760
915	.word	968
916	.word	-1492715792
917	.word	1808
918	.word	-1140657424
919	.word	232
920	.word	369121368
921	.word	944
922	.word	-1392058664
923	.word	472
924	.word	-620296448
925	.word	688
926	.word	1677824400
927	.word	624
928	.word	1946276304
929	.word	240
930	.word	335564880
931	.word	1752
932	.word	-1845343672
933	.word	80
934	.word	201338928
935	.word	864
936	.word	1208033568
937	.word	1824
938	.word	-1207770400
939	.word	744
940	.word	-1626991088
941	.word	880
942	.word	-1123639656
943	.word	1912
944	.word	1124427104
945	.word	1328
946	.word	-1006431472
947	.word	1344
948	.word	956599432
949	.word	1312
950	.word	822389928
951	.word	440
952	.word	-754505952
953	.word	1112
954	.word	-234632248
955	.word	400
956	.word	-720945352
957	.word	536
958	.word	-1962523072
959	.word	712
960	.word	1845606840
961	.word	1464
962	.word	-637310104
963	.word	1120
964	.word	17067112
965	.word	800
966	.word	-1324962136
967	.word	1680
968	.word	-1677561232
969	.word	1792
970	.word	1225084232
971	.word	1440
972	.word	-670866592
973	.word	2000
974	.word	-1409109328
975	.word	56
976	.word	-217602144
977	.word	296
978	.word	-821602480
979	.word	1400
980	.word	-905762008
981	.word	1136
982	.word	-201075760
983	.word	1864
984	.word	1191540080
985	.word	192
986	.word	268451904
987	.word	1704
988	.word	1862653392
989	.word	1088
990	.word	-268188736
991	.word	888
992	.word	1241590056
993	.word	912
994	.word	1543598448
995	.word	288
996	.word	939581664
997	.word	1928
998	.word	1459959088
999	.word	1592
1000	.word	1929749920
1001	.word	648
1002	.word	-1761200592
1003	.word	280
1004	.word	-888715456
1005	.word	992
1006	.word	-1593381144
1007	.word	1248
1008	.word	-402414688
1009	.word	264
1010	.word	1040251128
1011	.word	1768
1012	.word	-1778230696
1013	.word	1760
1014	.word	1627778536
1015	.word	1072
1016	.word	218389592
1017	.word	1064
1018	.word	251941968
1019	.word	1152
1020	.word	-536640640
1021	.word	528
1022	.word	2080502256
1023	.word	1568
1024	.word	1896197544
1025	.word	1360
1026	.word	-872205520
1027	.word	1728
1028	.word	-1878900160
1029	.word	40
1030	.word	100669464
1031	.word	8
1032	.word	-150489168
1033	.word	144
1034	.word	469790832
1035	.word	1304
1036	.word	-1039987960
1037	.word	760
1038	.word	1778493864
1039	.word	1992
1040	.word	-1375552840
1041	.word	1664
1042	.word	1761988040
1043	.word	1160
1044	.word	386151472
1045	.word	704
1046	.word	-1727656440
1047	.word	312
1048	.word	973138152
1049	.word	1480
1050	.word	654636272
1051	.word	448
1052	.word	-653848824
1053	.word	152
1054	.word	-351811648
1055	.word	1432
1056	.word	721732800
1057	.word	408
1058	.word	570460296
1059	.word	1496
1060	.word	-771536056
1061	.word	896
1062	.word	-1459171640
1063	.word	1096
1064	.word	117732464
1065	.word	1336
1066	.word	855942304
1067	.word	1456
1068	.word	755293400
1069	.word	272
1070	.word	1006694640
1071	.word	1168
1072	.word	352599096
1073	.word	256
1074	.word	-922267832
1075	.word	584
1076	.word	-2029619600
1077	.word	2040
1078	.word	-1442665816
1079	.word	960
1080	.word	1342259520
1081	.word	976
1082	.word	-1526268168
1083	.word	1144
1084	.word	50619488
1085	.word	1984
1086	.word	1493503240
1087	.word	1024
1088	.word	151276616
1089	.word	184
1090	.word	436234344
1091	.word	1744
1092	.word	1694891512
1093	.word	392
1094	.word	-687392976
1095	.word	1584
1096	.word	-2080239088
1097	.word	1472
1098	.word	-805092544
1099	.word	1560
1100	.word	-2113795576
1101	.word	1408
1102	.word	688180424
1103	.word	952
1104	.word	1510041960
1105	.word	136
1106	.word	503347320
1107	.word	1624
1108	.word	2063959424
1109	.word	2016
1110	.word	-1476222304
1111	.word	1712
1112	.word	1829101016
1113	.word	464
1114	.word	738242736
1115	.type	Te1,#object
1116	.size	Te1,2048
1117!
1118! CONSTANT POOL
1119!
1120Te2:
1121	.word	792
1122	.word	-1526320360
1123	.word	992
1124	.word	-2079865888
1125	.word	952
1126	.word	-1727564872
1127	.word	984
1128	.word	-1928875048
1129	.word	1936
1130	.word	218627984
1131	.word	856
1132	.word	-1123634344
1133	.word	888
1134	.word	-1324944520
1135	.word	1576
1136	.word	1409584680
1137	.word	384
1138	.word	1342374272
1139	.word	8
1140	.word	50335752
1141	.word	824
1142	.word	-1459195080
1143	.word	344
1144	.word	2097328472
1145	.word	2032
1146	.word	419905520
1147	.word	1720
1148	.word	1644539576
1149	.word	1368
1150	.word	-436048552
1151	.word	944
1152	.word	-1710791760
1153	.word	1616
1154	.word	1157922384
1155	.word	1040
1156	.word	-1660879856
1157	.word	1608
1158	.word	1074024008
1159	.word	1000
1160	.word	-2029530136
1161	.word	2000
1162	.word	352813008
1163	.word	712
1164	.word	-351956280
1165	.word	568
1166	.word	-922455496
1167	.word	1920
1168	.word	185065344
1169	.word	1384
1170	.word	-335409816
1171	.word	1696
1172	.word	1728421536
1173	.word	1296
1174	.word	-50135792
1175	.word	1400
1176	.word	-368956040
1177	.word	1248
1178	.word	-1090446112
1179	.word	1312
1180	.word	-150823648
1181	.word	912
1182	.word	-1777917040
1183	.word	1536
1184	.word	1527045632
1185	.word	1464
1186	.word	-1039946312
1187	.word	2024
1188	.word	470224872
1189	.word	1176
1190	.word	-1375605608
1191	.word	304
1192	.word	1778540848
1193	.word	432
1194	.word	1510171056
1195	.word	504
1196	.word	1090777592
1197	.word	1976
1198	.word	34058168
1199	.word	1632
1200	.word	1325669984
1201	.word	416
1202	.word	1543717280
1203	.word	1320
1204	.word	-201159384
1205	.word	1832
1206	.word	872845096
1207	.word	1928
1208	.word	134729608
1209	.word	904
1210	.word	-1828252792
1211	.word	1728
1212	.word	1929731776
1213	.word	392
1214	.word	1392710024
1215	.word	168
1216	.word	1057050792
1217	.word	32
1218	.word	201343008
1219	.word	1592
1220	.word	1376038456
1221	.word	280
1222	.word	1694642456
1223	.word	1560
1224	.word	1577381400
1225	.word	192
1226	.word	671187136
1227	.word	1200
1228	.word	-1593721680
1229	.word	40
1230	.word	251678760
1231	.word	1232
1232	.word	-1258193712
1233	.word	56
1234	.word	151023672
1235	.word	144
1236	.word	906043536
1237	.word	1024
1238	.word	-1694442496
1239	.word	1808
1240	.word	1023868688
1241	.word	1880
1242	.word	637955928
1243	.word	312
1244	.word	1761767736
1245	.word	1424
1246	.word	-855376496
1247	.word	936
1248	.word	-1626909784
1249	.word	72
1250	.word	453021768
1251	.word	1048
1252	.word	-1644106728
1253	.word	352
1254	.word	1946337632
1255	.word	208
1256	.word	771858640
1257	.word	216
1258	.word	755085528
1259	.word	880
1260	.word	-1308171408
1261	.word	720
1262	.word	-301620528
1263	.word	1280
1264	.word	-83698432
1265	.word	656
1266	.word	-167435632
1267	.word	472
1268	.word	1292087768
1269	.word	1712
1270	.word	1627766448
1271	.word	1432
1272	.word	-838603368
1273	.word	328
1274	.word	2063765832
1275	.word	1816
1276	.word	1040641816
1277	.word	376
1278	.word	1896018296
1279	.word	1056
1280	.word	-1761567712
1281	.word	664
1282	.word	-184208744
1283	.word	1672
1284	.word	1745211016
1285	.word	0
1286	.word	0
1287	.word	1896
1288	.word	738594664
1289	.word	256
1290	.word	1610744064
1291	.word	2016
1292	.word	520560608
1293	.word	1416
1294	.word	-939274872
1295	.word	728
1296	.word	-318393640
1297	.word	848
1298	.word	-1106861232
1299	.word	1624
1300	.word	1174695512
1301	.word	1520
1302	.word	-654098960
1303	.word	456
1304	.word	1258525128
1305	.word	592
1306	.word	-570121648
1307	.word	608
1308	.word	-737885600
1309	.word	704
1310	.word	-402292032
1311	.word	1656
1312	.word	1241788024
1313	.word	1664
1314	.word	1795546752
1315	.word	1912
1316	.word	705048440
1317	.word	1360
1318	.word	-452821680
1319	.word	2008
1320	.word	369586136
1321	.word	536
1322	.word	-989580776
1323	.word	616
1324	.word	-687549848
1325	.word	408
1326	.word	1426272664
1327	.word	1064
1328	.word	-1811903448
1329	.word	552
1330	.word	-821800408
1331	.word	1992
1332	.word	268914632
1333	.word	16
1334	.word	100671504
1335	.word	1016
1336	.word	-2130185224
1337	.word	640
1338	.word	-268107136
1339	.word	480
1340	.word	1141096928
1341	.word	1272
1342	.word	-1174328072
1343	.word	1344
1344	.word	-486384320
1345	.word	648
1346	.word	-217771384
1347	.word	1304
1348	.word	-33362664
1349	.word	512
1350	.word	-1073479168
1351	.word	1144
1352	.word	-1979700104
1353	.word	1168
1354	.word	-1392378736
1355	.word	1256
1356	.word	-1140781848
1357	.word	448
1358	.word	1208189376
1359	.word	1960
1360	.word	67604392
1361	.word	1504
1362	.word	-553443872
1363	.word	1456
1364	.word	-1056719440
1365	.word	1744
1366	.word	1963294416
1367	.word	264
1368	.word	1661079816
1369	.word	128
1370	.word	805372032
1371	.word	2040
1372	.word	436678648
1373	.word	1944
1374	.word	235401112
1375	.word	1680
1376	.word	1829109392
1377	.word	1640
1378	.word	1275334248
1379	.word	96
1380	.word	335593568
1381	.word	152
1382	.word	889270424
1383	.word	1888
1384	.word	788930400
1385	.word	760
1386	.word	-519703816
1387	.word	1208
1388	.word	-1576948552
1389	.word	544
1390	.word	-872136160
1391	.word	184
1392	.word	956395704
1393	.word	1568
1394	.word	1459920416
1395	.word	1336
1396	.word	-234705608
1397	.word	1008
1398	.word	-2113412112
1399	.word	488
1400	.word	1191432680
1401	.word	800
1402	.word	-1408875744
1403	.word	744
1404	.word	-419048728
1405	.word	200
1406	.word	721522888
1407	.word	920
1408	.word	-1794690152
1409	.word	768
1410	.word	-1610218752
1411	.word	1032
1412	.word	-1744778232
1413	.word	632
1414	.word	-788204936
1415	.word	1760
1416	.word	2131042016
1417	.word	272
1418	.word	1711415568
1419	.word	336
1420	.word	2114101584
1421	.word	1152
1422	.word	-1425941376
1423	.word	1088
1424	.word	-2097128384
1425	.word	560
1426	.word	-905682384
1427	.word	1904
1428	.word	688275312
1429	.word	1472
1430	.word	-754754112
1431	.word	160
1432	.word	1006715040
1433	.word	1776
1434	.word	2030386928
1435	.word	752
1436	.word	-502930704
1437	.word	88
1438	.word	486584408
1439	.word	1752
1440	.word	1980067544
1441	.word	1792
1442	.word	990306048
1443	.word	400
1444	.word	1443045776
1445	.word	464
1446	.word	1308860880
1447	.word	80
1448	.word	503357520
1449	.word	584
1450	.word	-620457400
1451	.word	48
1452	.word	167796784
1453	.word	288
1454	.word	1812087072
1455	.word	736
1456	.word	-469384480
1457	.word	1552
1458	.word	1560608272
1459	.word	1688
1460	.word	1845882520
1461	.word	1376
1462	.word	-285074080
1463	.word	784
1464	.word	-1509547248
1465	.word	1160
1466	.word	-1476277112
1467	.word	1192
1468	.word	-1543402328
1469	.word	1824
1470	.word	923180832
1471	.word	968
1472	.word	-1962437688
1473	.word	1848
1474	.word	839298872
1475	.word	1600
1476	.word	1124359744
1477	.word	440
1478	.word	1493397944
1479	.word	872
1480	.word	-1224289432
1481	.word	1128
1482	.word	-1946153880
1483	.word	1704
1484	.word	1678085800
1485	.word	624
1486	.word	-771431824
1487	.word	1352
1488	.word	-536720056
1489	.word	864
1490	.word	-1274625184
1491	.word	688
1492	.word	-100310352
1493	.word	1952
1494	.word	117940128
1495	.word	1872
1496	.word	621182800
1497	.word	808
1498	.word	-1358539992
1499	.word	976
1500	.word	-1912101936
1501	.word	1392
1502	.word	-385729168
1503	.word	64
1504	.word	402686016
1505	.word	1488
1506	.word	-721191472
1507	.word	960
1508	.word	-2012773440
1509	.word	296
1510	.word	1862422824
1511	.word	368
1512	.word	1912791408
1513	.word	224
1514	.word	604094688
1515	.word	1328
1516	.word	-251478736
1517	.word	1440
1518	.word	-956064352
1519	.word	1584
1520	.word	1359265328
1521	.word	1856
1522	.word	587620160
1523	.word	1768
1524	.word	2080706280
1525	.word	928
1526	.word	-1677245536
1527	.word	248
1528	.word	553775352
1529	.word	600
1530	.word	-586894760
1531	.word	1512
1532	.word	-603779608
1533	.word	1112
1534	.word	-2046792616
1535	.word	1104
1536	.word	-2063565744
1537	.word	896
1538	.word	-1878588544
1539	.word	496
1540	.word	1107550704
1541	.word	1448
1542	.word	-1006400088
1543	.word	816
1544	.word	-1442421968
1545	.word	576
1546	.word	-670793152
1547	.word	24
1548	.word	83898392
1549	.word	1968
1550	.word	17285040
1551	.word	112
1552	.word	302047344
1553	.word	776
1554	.word	-1559883000
1555	.word	424
1556	.word	1594053032
1557	.word	696
1558	.word	-117083464
1559	.word	1480
1560	.word	-805089848
1561	.word	1072
1562	.word	-1862222800
1563	.word	1544
1564	.word	1476709896
1565	.word	232
1566	.word	654430440
1567	.word	1264
1568	.word	-1191101200
1569	.word	1800
1570	.word	939970312
1571	.word	1984
1572	.word	319250368
1573	.word	1216
1574	.word	-1291756352
1575	.word	136
1576	.word	855707784
1577	.word	840
1578	.word	-1157196984
1579	.word	1736
1580	.word	1879396040
1581	.word	1136
1582	.word	-1996473232
1583	.word	1184
1584	.word	-1493066592
1585	.word	1240
1586	.word	-1241420584
1587	.word	240
1588	.word	570548464
1589	.word	1080
1590	.word	-1845449672
1591	.word	1864
1592	.word	537284424
1593	.word	1648
1594	.word	1225014896
1595	.word	680
1596	.word	-16428376
1597	.word	320
1598	.word	2013430080
1599	.word	1784
1600	.word	2047160056
1601	.word	1120
1602	.word	-1895818144
1603	.word	1288
1604	.word	-134034168
1605	.word	1096
1606	.word	-2147464120
1607	.word	104
1608	.word	385929320
1609	.word	1528
1610	.word	-637325832
1611	.word	1840
1612	.word	822525744
1613	.word	528
1614	.word	-972807664
1615	.word	832
1616	.word	-1207532736
1617	.word	520
1618	.word	-1023143416
1619	.word	1224
1620	.word	-1342092088
1621	.word	360
1622	.word	1996673384
1623	.word	120
1624	.word	285274232
1625	.word	1408
1626	.word	-888939136
1627	.word	672
1628	.word	-66764128
1629	.word	1496
1630	.word	-704418344
1631	.word	176
1632	.word	973168816
1633	.type	Te2,#object
1634	.size	Te2,2048
1635!
1636! CONSTANT POOL
1637!
1638Te3:
1639	.word	792
1640	.word	1661283888
1641	.word	992
1642	.word	2080647104
1643	.word	952
1644	.word	1996803952
1645	.word	984
1646	.word	2063888304
1647	.word	1936
1648	.word	-234852360
1649	.word	856
1650	.word	1795550896
1651	.word	888
1652	.word	1862635248
1653	.word	1576
1654	.word	-989682552
1655	.word	384
1656	.word	805470976
1657	.word	8
1658	.word	16783376
1659	.word	824
1660	.word	1728401008
1661	.word	344
1662	.word	721676976
1663	.word	2032
1664	.word	-33501384
1665	.word	1720
1666	.word	-687663704
1667	.word	1368
1668	.word	-1425591704
1669	.word	944
1670	.word	1980028768
1671	.word	1616
1672	.word	-905827208
1673	.word	1040
1674	.word	-2113607432
1675	.word	1608
1676	.word	-922614712
1677	.word	1000
1678	.word	2097430480
1679	.word	2000
1680	.word	-100618376
1681	.word	712
1682	.word	1493654928
1683	.word	568
1684	.word	1191595120
1685	.word	1920
1686	.word	-268410920
1687	.word	1384
1688	.word	-1392025080
1689	.word	1696
1690	.word	-737985128
1691	.word	1296
1692	.word	-1576539400
1693	.word	1400
1694	.word	-1358474712
1695	.word	1248
1696	.word	-1677330152
1697	.word	1312
1698	.word	-1542997352
1699	.word	912
1700	.word	1912911648
1701	.word	1536
1702	.word	-1073554216
1703	.word	1464
1704	.word	-1224338520
1705	.word	2024
1706	.word	-50272504
1707	.word	1176
1708	.word	-1828359704
1709	.word	304
1710	.word	637751904
1711	.word	432
1712	.word	906154848
1713	.word	504
1714	.word	1057098736
1715	.word	1976
1716	.word	-150988888
1717	.word	1632
1718	.word	-872252392
1719	.word	416
1720	.word	872604480
1721	.word	1320
1722	.word	-1526226296
1723	.word	1832
1724	.word	-452876664
1725	.word	1928
1726	.word	-251639864
1727	.word	904
1728	.word	1896128272
1729	.word	1728
1730	.word	-670851752
1731	.word	392
1732	.word	822254352
1733	.word	168
1734	.word	352450896
1735	.word	32
1736	.word	67133504
1737	.word	1592
1738	.word	-956132184
1739	.word	280
1740	.word	587409968
1741	.word	1560
1742	.word	-1023216408
1743	.word	192
1744	.word	402735488
1745	.word	1200
1746	.word	-1778054728
1747	.word	40
1748	.word	83916880
1749	.word	1232
1750	.word	-1710904968
1751	.word	56
1752	.word	117459056
1753	.word	144
1754	.word	302100768
1755	.word	1024
1756	.word	-2147165992
1757	.word	1808
1758	.word	-503189768
1759	.word	1880
1760	.word	-352242072
1761	.word	312
1762	.word	654527088
1763	.word	1424
1764	.word	-1308201992
1765	.word	936
1766	.word	1963261776
1767	.word	72
1768	.word	151050384
1769	.word	1048
1770	.word	-2096828184
1771	.word	352
1772	.word	738435776
1773	.word	208
1774	.word	436302240
1775	.word	216
1776	.word	453077424
1777	.word	880
1778	.word	1845860064
1779	.word	720
1780	.word	1510438304
1781	.word	1280
1782	.word	-1610097960
1783	.word	656
1784	.word	1376236832
1785	.word	472
1786	.word	990014384
1787	.word	1712
1788	.word	-704442952
1789	.word	1432
1790	.word	-1291422744
1791	.word	328
1792	.word	688118416
1793	.word	1816
1794	.word	-486410520
1795	.word	376
1796	.word	788761328
1797	.word	1056
1798	.word	-2080065384
1799	.word	664
1800	.word	1393012016
1801	.word	1672
1802	.word	-788314680
1803	.word	0
1804	.word	0
1805	.word	1896
1806	.word	-318675448
1807	.word	256
1808	.word	537068032
1809	.word	2016
1810	.word	-67043560
1811	.word	1416
1812	.word	-1324989496
1813	.word	728
1814	.word	1527213488
1815	.word	848
1816	.word	1778775712
1817	.word	1624
1818	.word	-889047960
1819	.word	1520
1820	.word	-1106851016
1821	.word	456
1822	.word	956455824
1823	.word	592
1824	.word	1241969824
1825	.word	608
1826	.word	1275503808
1827	.word	704
1828	.word	1476871552
1829	.word	1656
1830	.word	-821930968
1831	.word	1664
1832	.word	-805085736
1833	.word	1912
1834	.word	-285125080
1835	.word	1360
1836	.word	-1442370952
1837	.word	2008
1838	.word	-83839128
1839	.word	536
1840	.word	1124478000
1841	.word	616
1842	.word	1292287184
1843	.word	408
1844	.word	855812912
1845	.word	1064
1846	.word	-2063294328
1847	.word	552
1848	.word	1158052944
1849	.word	1992
1850	.word	-117405880
1851	.word	16
1852	.word	33566752
1853	.word	1016
1854	.word	2130972656
1855	.word	640
1856	.word	1342670080
1857	.word	480
1858	.word	1006773184
1859	.word	1272
1860	.word	-1627008728
1861	.word	1344
1862	.word	-1475929512
1863	.word	648
1864	.word	1359453456
1865	.word	1304
1866	.word	-1559760152
1867	.word	512
1868	.word	1074136064
1869	.word	1144
1870	.word	-1895542744
1871	.word	1168
1872	.word	-1845138952
1873	.word	1256
1874	.word	-1660559096
1875	.word	448
1876	.word	939672448
1877	.word	1960
1878	.word	-184539256
1879	.word	1504
1880	.word	-1140393192
1881	.word	1456
1882	.word	-1241117768
1883	.word	1744
1884	.word	-637293192
1885	.word	264
1886	.word	553851408
1887	.word	128
1888	.word	268534016
1889	.word	2040
1890	.word	-16722136
1891	.word	1944
1892	.word	-218073112
1893	.word	1680
1894	.word	-771527176
1895	.word	1640
1896	.word	-855481336
1897	.word	96
1898	.word	201367744
1899	.word	152
1900	.word	318875952
1901	.word	1888
1902	.word	-335446504
1903	.word	760
1904	.word	1594297840
1905	.word	1208
1906	.word	-1761275480
1907	.word	544
1908	.word	1141269568
1909	.word	184
1910	.word	385993072
1911	.word	1568
1912	.word	-1006453608
1913	.word	1336
1914	.word	-1492675928
1915	.word	1008
1916	.word	2114197472
1917	.word	488
1918	.word	1023556560
1919	.word	800
1920	.word	1678075456
1921	.word	744
1922	.word	1560755664
1923	.word	200
1924	.word	419518864
1925	.word	920
1926	.word	1929686832
1927	.word	768
1928	.word	1610941952
1929	.word	1032
1930	.word	-2130394936
1931	.word	632
1932	.word	1325829360
1933	.word	1760
1934	.word	-603718376
1935	.word	272
1936	.word	570634784
1937	.word	336
1938	.word	704901792
1939	.word	1152
1940	.word	-1878697512
1941	.word	1088
1942	.word	-2012997544
1943	.word	560
1944	.word	1174819936
1945	.word	1904
1946	.word	-301904328
1947	.word	1472
1948	.word	-1207526568
1949	.word	160
1950	.word	335667520
1951	.word	1776
1952	.word	-570176200
1953	.word	752
1954	.word	1577522656
1955	.word	88
1956	.word	184608944
1957	.word	1752
1958	.word	-620513944
1959	.word	1792
1960	.word	-536748328
1961	.word	400
1962	.word	839037728
1963	.word	464
1964	.word	973239200
1965	.word	80
1966	.word	167833760
1967	.word	584
1968	.word	1225186448
1969	.word	48
1970	.word	100683872
1971	.word	288
1972	.word	604201536
1973	.word	736
1974	.word	1543972288
1975	.word	1552
1976	.word	-1039995656
1977	.word	1688
1978	.word	-754747928
1979	.word	1376
1980	.word	-1408796136
1981	.word	784
1982	.word	1644508704
1983	.word	1160
1984	.word	-1861926456
1985	.word	1192
1986	.word	-1794825848
1987	.word	1824
1988	.word	-469647720
1989	.word	968
1990	.word	2030329744
1991	.word	1848
1992	.word	-419326296
1993	.word	1600
1994	.word	-939385768
1995	.word	440
1996	.word	922930032
1997	.word	872
1998	.word	1829093072
1999	.word	1128
2000	.word	-1929093112
2001	.word	1704
2002	.word	-721214072
2003	.word	624
2004	.word	1309054176
2005	.word	1352
2006	.word	-1459158456
2007	.word	864
2008	.word	1812309696
2009	.word	688
2010	.word	1443353952
2011	.word	1952
2012	.word	-201310312
2013	.word	1872
2014	.word	-369021320
2015	.word	808
2016	.word	1694858832
2017	.word	976
2018	.word	2047113120
2019	.word	1392
2020	.word	-1375253960
2021	.word	64
2022	.word	134267008
2023	.word	1488
2024	.word	-1173968008
2025	.word	960
2026	.word	2013546368
2027	.word	296
2028	.word	620984912
2029	.word	368
2030	.word	771986144
2031	.word	224
2032	.word	469836224
2033	.word	1328
2034	.word	-1509455176
2035	.word	1440
2036	.word	-1274659944
2037	.word	1584
2038	.word	-972911432
2039	.word	1856
2040	.word	-402579880
2041	.word	1768
2042	.word	-586947320
2043	.word	928
2044	.word	1946478400
2045	.word	248
2046	.word	520161776
2047	.word	600
2048	.word	1258745008
2049	.word	1512
2050	.word	-1123622136
2051	.word	1112
2052	.word	-1962659736
2053	.word	1104
2054	.word	-1979438984
2055	.word	896
2056	.word	1879344896
2057	.word	496
2058	.word	1040323552
2059	.word	1448
2060	.word	-1257888888
2061	.word	816
2062	.word	1711625824
2063	.word	576
2064	.word	1208403072
2065	.word	24
2066	.word	50341936
2067	.word	1968
2068	.word	-167768136
2069	.word	112
2070	.word	234918112
2071	.word	776
2072	.word	1627725328
2073	.word	424
2074	.word	889387856
2075	.word	696
2076	.word	1460129136
2077	.word	1480
2078	.word	-1190755512
2079	.word	1072
2080	.word	-2046523208
2081	.word	1544
2082	.word	-1056783160
2083	.word	232
2084	.word	486619600
2085	.word	1264
2086	.word	-1643787976
2087	.word	1800
2088	.word	-519977272
2089	.word	1984
2090	.word	-134176936
2091	.word	1216
2092	.word	-1744463528
2093	.word	136
2094	.word	285317392
2095	.word	840
2096	.word	1761992336
2097	.word	1736
2098	.word	-654080696
2099	.word	1136
2100	.word	-1912321992
2101	.word	1184
2102	.word	-1811596904
2103	.word	1240
2104	.word	-1694125720
2105	.word	240
2106	.word	503386592
2107	.word	1080
2108	.word	-2029743960
2109	.word	1864
2110	.word	-385808824
2111	.word	1648
2112	.word	-838710216
2113	.word	680
2114	.word	1426586960
2115	.word	320
2116	.word	671335040
2117	.word	1784
2118	.word	-553396952
2119	.word	1120
2120	.word	-1945864168
2121	.word	1288
2122	.word	-1593326904
2123	.word	1096
2124	.word	-1996226488
2125	.word	104
2126	.word	218151120
2127	.word	1528
2128	.word	-1090071768
2129	.word	1840
2130	.word	-436105544
2131	.word	528
2132	.word	1107702816
2133	.word	832
2134	.word	1745208960
2135	.word	520
2136	.word	1090919440
2137	.word	1224
2138	.word	-1727692472
2139	.word	360
2140	.word	755219152
2141	.word	120
2142	.word	251693296
2143	.word	1408
2144	.word	-1341760552
2145	.word	672
2146	.word	1409803584
2147	.word	1496
2148	.word	-1157188760
2149	.word	176
2150	.word	369217888
2151	.type	Te3,#object
2152	.size	Te3,2048
2153	.align	4
2154!
2155! CONSTANT POOL
2156!
2157Te4:
2158	.word	1667457891
2159	.word	2088533116
2160	.word	2004318071
2161	.word	2071690107
2162	.word	-218959118
2163	.word	1802201963
2164	.word	1869573999
2165	.word	-976894523
2166	.word	808464432
2167	.word	16843009
2168	.word	1734829927
2169	.word	724249387
2170	.word	-16843010
2171	.word	-673720361
2172	.word	-1414812757
2173	.word	1987475062
2174	.word	-892679478
2175	.word	-2105376126
2176	.word	-909522487
2177	.word	2105376125
2178	.word	-84215046
2179	.word	1499027801
2180	.word	1195853639
2181	.word	-252645136
2182	.word	-1381126739
2183	.word	-724249388
2184	.word	-1566399838
2185	.word	-1347440721
2186	.word	-1667457892
2187	.word	-1532713820
2188	.word	1920103026
2189	.word	-1061109568
2190	.word	-1212696649
2191	.word	-33686019
2192	.word	-1819044973
2193	.word	640034342
2194	.word	909522486
2195	.word	1061109567
2196	.word	-134744073
2197	.word	-858993460
2198	.word	875836468
2199	.word	-1515870811
2200	.word	-437918235
2201	.word	-235802127
2202	.word	1903260017
2203	.word	-656877352
2204	.word	825307441
2205	.word	353703189
2206	.word	67372036
2207	.word	-943208505
2208	.word	589505315
2209	.word	-1010580541
2210	.word	404232216
2211	.word	-1768515946
2212	.word	84215045
2213	.word	-1701143910
2214	.word	117901063
2215	.word	303174162
2216	.word	-2139062144
2217	.word	-488447262
2218	.word	-336860181
2219	.word	656877351
2220	.word	-1296911694
2221	.word	1970632053
2222	.word	151587081
2223	.word	-2088533117
2224	.word	741092396
2225	.word	437918234
2226	.word	454761243
2227	.word	1852730990
2228	.word	1515870810
2229	.word	-1600085856
2230	.word	1381126738
2231	.word	993737531
2232	.word	-690563370
2233	.word	-1280068685
2234	.word	690563369
2235	.word	-471604253
2236	.word	791621423
2237	.word	-2071690108
2238	.word	1397969747
2239	.word	-774778415
2240	.word	0
2241	.word	-303174163
2242	.word	538976288
2243	.word	-50529028
2244	.word	-1313754703
2245	.word	1532713819
2246	.word	1785358954
2247	.word	-875836469
2248	.word	-1094795586
2249	.word	960051513
2250	.word	1246382666
2251	.word	1280068684
2252	.word	1482184792
2253	.word	-808464433
2254	.word	-791621424
2255	.word	-269488145
2256	.word	-1431655766
2257	.word	-67372037
2258	.word	1128481603
2259	.word	1296911693
2260	.word	858993459
2261	.word	-2054847099
2262	.word	1162167621
2263	.word	-101058055
2264	.word	33686018
2265	.word	2139062143
2266	.word	1347440720
2267	.word	1010580540
2268	.word	-1616928865
2269	.word	-1465341784
2270	.word	1364283729
2271	.word	-1549556829
2272	.word	1077952576
2273	.word	-1886417009
2274	.word	-1835887982
2275	.word	-1650614883
2276	.word	943208504
2277	.word	-168430091
2278	.word	-1128481604
2279	.word	-1229539658
2280	.word	-623191334
2281	.word	555819297
2282	.word	269488144
2283	.word	-1
2284	.word	-202116109
2285	.word	-757935406
2286	.word	-842150451
2287	.word	202116108
2288	.word	320017171
2289	.word	-320017172
2290	.word	1600085855
2291	.word	-1751672937
2292	.word	1145324612
2293	.word	387389207
2294	.word	-993737532
2295	.word	-1482184793
2296	.word	2122219134
2297	.word	1027423549
2298	.word	1684300900
2299	.word	1566399837
2300	.word	421075225
2301	.word	1936946035
2302	.word	1616928864
2303	.word	-2122219135
2304	.word	1330597711
2305	.word	-589505316
2306	.word	572662306
2307	.word	707406378
2308	.word	-1869574000
2309	.word	-2004318072
2310	.word	1179010630
2311	.word	-286331154
2312	.word	-1195853640
2313	.word	336860180
2314	.word	-555819298
2315	.word	1583242846
2316	.word	185273099
2317	.word	-606348325
2318	.word	-522133280
2319	.word	842150450
2320	.word	976894522
2321	.word	168430090
2322	.word	1229539657
2323	.word	101058054
2324	.word	606348324
2325	.word	1549556828
2326	.word	-1027423550
2327	.word	-741092397
2328	.word	-1397969748
2329	.word	1650614882
2330	.word	-1852730991
2331	.word	-1785358955
2332	.word	-454761244
2333	.word	2038004089
2334	.word	-404232217
2335	.word	-926365496
2336	.word	926365495
2337	.word	1835887981
2338	.word	-1920103027
2339	.word	-707406379
2340	.word	1313754702
2341	.word	-1448498775
2342	.word	1819044972
2343	.word	1448498774
2344	.word	-185273100
2345	.word	-353703190
2346	.word	1701143909
2347	.word	2054847098
2348	.word	-1364283730
2349	.word	134744072
2350	.word	-1162167622
2351	.word	2021161080
2352	.word	623191333
2353	.word	774778414
2354	.word	471604252
2355	.word	-1499027802
2356	.word	-1263225676
2357	.word	-960051514
2358	.word	-387389208
2359	.word	-572662307
2360	.word	1953789044
2361	.word	522133279
2362	.word	1263225675
2363	.word	-1111638595
2364	.word	-1953789045
2365	.word	-1970632054
2366	.word	1886417008
2367	.word	1044266558
2368	.word	-1246382667
2369	.word	1717986918
2370	.word	1212696648
2371	.word	50529027
2372	.word	-151587082
2373	.word	235802126
2374	.word	1633771873
2375	.word	892679477
2376	.word	1465341783
2377	.word	-1179010631
2378	.word	-2038004090
2379	.word	-1044266559
2380	.word	488447261
2381	.word	-1633771874
2382	.word	-505290271
2383	.word	-117901064
2384	.word	-1734829928
2385	.word	286331153
2386	.word	1768515945
2387	.word	-640034343
2388	.word	-1903260018
2389	.word	-1802201964
2390	.word	-1684300901
2391	.word	505290270
2392	.word	-2021161081
2393	.word	-370546199
2394	.word	-825307442
2395	.word	1431655765
2396	.word	673720360
2397	.word	-538976289
2398	.word	-1936946036
2399	.word	-1583242847
2400	.word	-1987475063
2401	.word	218959117
2402	.word	-1077952577
2403	.word	-421075226
2404	.word	1111638594
2405	.word	1751672936
2406	.word	1094795585
2407	.word	-1717986919
2408	.word	757935405
2409	.word	252645135
2410	.word	-1330597712
2411	.word	1414812756
2412	.word	-1145324613
2413	.word	370546198
2414	.type	Te4,#object
2415	.size	Te4,1024
2416	.align	8
2417
2418
2419	.section	".data",#alloc,#write
2420	.align	8
2421aes_const:
2422
2423#ifdef __sparcv9
2424!
2425! for v8plus, the addresses are 64-bit long so we should use .xword
2426! instead of .word
2427!
2428!
2429	.xword	(Te0+0x0)
2430	.xword	(Te1+0x0)
2431	.xword	(Te2+0x0)
2432	.xword	(Te3+0x0)
2433	.xword	(Te4+0x0)
2434	.xword	(Td0+0x0)
2435	.xword	(Td1+0x0)
2436	.xword	(Td2+0x0)
2437	.xword	(Td3+0x0)
2438	.xword	(Td4+0x0)
2439
2440#else /* __sparcv9 */
2441
2442!
2443! for v8plus, the addresses are 32-bit long, we use filler 0's so that
2444! we can use ldx to load the addresses just like in the v9 version
2445!
2446	.word	0
2447	.word	(Te0+0x0)
2448	.word	0
2449	.word	(Te1+0x0)
2450	.word	0
2451	.word	(Te2+0x0)
2452	.word	0
2453	.word	(Te3+0x0)
2454	.word	0
2455	.word	(Te4+0x0)
2456	.word	0
2457	.word	(Td0+0x0)
2458	.word	0
2459	.word	(Td1+0x0)
2460	.word	0
2461	.word	(Td2+0x0)
2462	.word	0
2463	.word	(Td3+0x0)
2464	.word	0
2465	.word	(Td4+0x0)
2466
2467#endif /* __sparcv9 */
2468
2469	.type	aes_const,#object
2470	.size	aes_const,40
2471
2472	.section	".text",#alloc,#execinstr
2473!
2474! SUBROUTINE aes_encrypt_impl
2475!
2476! void aes_encrypt_impl(const uint32_t rk[], int Nr, const uint32_t pt[4],
2477!    uint32_t ct[4]);
2478!
2479! OFFSET    SOURCE LINE	LABEL	INSTRUCTION
2480
2481        .global aes_encrypt_impl
2482	aes_encrypt_impl:
2483
2484#ifdef __sparcv9
2485
2486	save	%sp, -SA(MINFRAME), %sp
2487
2488#ifdef PIC
2489	sethi	%hi(aes_const), %l0
2490.L1:
2491	call	.+8
2492
2493	sethi	%hi(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2494	or	%l0, %lo(aes_const), %l0
2495	ld	[%i2], %g1
2496
2497	or	%l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2498	sethi	%hi(0xff000000), %i5
2499
2500	add	%l1, %o7, %l1
2501	sethi	%hi(0x7fff8), %l6
2502
2503	and	%g1, %i5, %o0
2504	or	%l6, %lo(0x7ff8), %l6
2505
2506	sll	%g1, 8, %o5
2507	ldx	[%l1+%l0], %l7
2508#else /* PIC */
2509	sethi	%hh(aes_const), %l0
2510	sethi	%lm(aes_const), %l7
2511
2512	or	%l0, %hm(aes_const), %l0
2513	or	%l7, %lo(aes_const), %l7
2514
2515	sllx	%l0, 32, %l0
2516	sethi	%hi(0xff000000), %i5
2517	ld	[%i2], %g1
2518
2519	sethi	%hi(0x7fff8), %l6
2520	or	%l0, %l7, %l7
2521
2522	and	%g1, %i5, %o0
2523	or	%l6, %lo(0x7ff8), %l6
2524
2525	sll	%g1, 8, %o5
2526#endif /* PIC */
2527
2528#else /* __sparcv9 */
2529
2530	save	%sp, -SA(MINFRAME), %sp
2531	sethi	%hi(aes_const), %l0
2532
2533#ifdef PIC
2534.L1:
2535	call	.+8
2536
2537	sethi	%hi(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2538	or	%l0, %lo(aes_const), %l0
2539	ld	[%i2], %g1
2540
2541	or	%l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2542	sethi	%hi(0xff000000), %i5
2543
2544	add	%l1, %o7, %l1
2545	sethi	%hi(0x7fff8), %l6
2546
2547	and	%g1, %i5, %o0
2548	or	%l6, %lo(0x7ff8), %l6
2549
2550	sll	%g1, 8, %o5
2551	ld	[%l1+%l0], %l7
2552#else /* PIC */
2553	or	%l0, %lo(aes_const), %l7
2554	sethi	%hi(0xff000000), %i5
2555	ld	[%i2], %g1
2556
2557	sethi	%hi(0x7fff8), %l6
2558
2559	and	%g1, %i5, %o0
2560	or	%l6, %lo(0x7ff8), %l6
2561
2562	sll	%g1, 8, %o5
2563#endif /* PIC */
2564
2565#endif /* __sparcv9 */
2566
2567	sll	%g1, 3, %g1
2568	and	%o5, %i5, %o5
2569	ld	[%i2 + 4], %g2
2570
2571	sllx	%o0, 11, %o0
2572	and	%g1, %l6, %g1
2573
2574	or	%o0, %o5, %o5
2575	ldx	[%i0], %o1
2576	and	%g2, %i5, %o0
2577
2578	sll	%g2, 8, %g5
2579	or	%o5, %g1, %g1
2580	ldx	[%l7], %l0
2581
2582	sll	%g2, 3, %g2
2583	xor	%g1, %o1, %o1
2584	ldx	[%l7 + 8], %l1
2585
2586	sllx	%o0, 11, %o0
2587	and	%g5, %i5, %o5
2588	ld	[%i2 + 8], %g3
2589
2590	or	%o0, %o5, %o5
2591	and	%g2, %l6, %g2
2592	ldx	[%i0 + 8], %o2
2593
2594	or	%o5, %g2, %g2
2595	and	%g3, %i5, %o5
2596	ldx	[%l7 + 16], %l2
2597
2598	sll	%g3, 8, %o0
2599	xor	%g2, %o2, %o2
2600	ldx	[%l7 + 24], %l3
2601
2602	sllx	%o5, 11, %o5
2603	and	%o0, %i5, %o0
2604	ld	[%i2 + 12], %g4
2605
2606	sll	%g3, 3, %g1
2607	or	%o5, %o0, %o0
2608	ldx	[%l7 + 32], %i4
2609
2610	and	%g1, %l6, %g1
2611	and	%g4, %i5, %o5
2612	ldx	[%i0 + 16], %o3
2613
2614	sll	%g4, 8, %g3
2615	or	%o0, %g1, %g1
2616
2617	sll	%g4, 3, %g5
2618	xor	%g1, %o3, %o3
2619
2620	sllx	%o5, 11, %g4
2621	and	%g3, %i5, %o0
2622	ldx	[%i0 + 24], %o5
2623
2624	srlx	%o1, 32, %l4
2625	or	%g4, %o0, %o0
2626
2627	srl	%o2, 21, %l5
2628	and	%g5, %l6, %g5
2629
2630.L2:
2631	srl	%o3, 8, %l6
2632	xor	%g5, %o0, %g5
2633	ldx	[%l0 + %l4], %o0
2634
2635	and	%l6, 0x7f8, %l6
2636	xor	%g5, %o5, %o4
2637	ldx	[%l1 + %l5], %o5
2638
2639	and	%o4, 0x7f8, %l7
2640	add	%i0, 32, %i0
2641	ldx	[%l2 + %l6], %g5
2642
2643	srlx	%o2, 32, %l4
2644	xor	%o0, %o5, %o5
2645	ldx	[%l3 + %l7], %o0
2646
2647	srl	%o3, 21, %l5
2648	xor	%o5, %g5, %g5
2649	ldx	[%i0], %o5
2650
2651	srl	%o4, 8, %l6
2652	xor	%g5, %o0, %g5
2653	ldx	[%l0 + %l4], %o0
2654
2655	and	%l6, 0x7f8, %l6
2656	xor	%g5, %o5, %g1
2657	ldx	[%l1 + %l5], %o5
2658
2659	and	%o1, 0x7f8, %l7
2660	ldx	[%l2 + %l6], %g5
2661
2662	srlx	%o3, 32, %l4
2663	xor	%o0, %o5, %o5
2664	ldx	[%l3 + %l7], %o0
2665
2666	srl	%o4, 21, %l5
2667	xor	%o5, %g5, %g5
2668	ldx	[%i0 + 8], %o5
2669
2670	srl	%o1, 8, %l6
2671	xor	%g5, %o0, %g5
2672	ldx	[%l0 + %l4], %o0
2673
2674	and	%l6, 0x7f8, %l6
2675	xor	%g5, %o5, %g2
2676	ldx	[%l1 + %l5], %o5
2677
2678	and	%o2, 0x7f8, %l7
2679	ldx	[%l2 + %l6], %g5
2680
2681	srlx	%o4, 32, %l4
2682	xor	%o0, %o5, %o5
2683	ldx	[%l3 + %l7], %o0
2684
2685	srl	%o1, 21, %l5
2686	xor	%o5, %g5, %g5
2687	ldx	[%i0 + 16], %o5
2688
2689	srl	%o2, 8, %l6
2690	xor	%g5, %o0, %g5
2691	ldx	[%l0 + %l4], %o0
2692
2693	and	%l6, 0x7f8, %l6
2694	xor	%g5, %o5, %g3
2695	ldx	[%l1 + %l5], %o5
2696
2697	and	%o3, 0x7f8, %l7
2698	ldx	[%l2 + %l6], %g5
2699	sub	%i1, 2, %i1
2700
2701	srlx	%g1, 32, %l4
2702	xor	%o0, %o5, %o5
2703	ldx	[%l3 + %l7], %o0
2704
2705	srl	%g2, 21, %l5
2706	xor	%o5, %g5,%g5
2707	ldx	[%i0 + 24], %o5
2708
2709.L3:
2710	srl	%g3, 8, %l6
2711	xor	%g5, %o0, %g5
2712	ldx	[%l0 + %l4], %o0
2713
2714	and	%l6, 0x7f8, %l6
2715	xor	%g5, %o5, %g4
2716	ldx	[%l1 + %l5], %o5
2717
2718	and	%g4, 0x7f8, %l7
2719	add	%i0, 32, %i0
2720	ldx	[%l2 + %l6], %g5
2721
2722	srlx	%g2, 32, %l4
2723	xor	%o0, %o5, %o5
2724	ldx	[%l3 + %l7], %o0
2725
2726	srl	%g3, 21, %l5
2727	xor	%o5, %g5,%g5
2728	ldx	[%i0], %o5
2729
2730	srl	%g4, 8, %l6
2731	xor	%g5, %o0, %g5
2732	ldx	[%l0 + %l4], %o0
2733
2734	and	%l6, 0x7f8, %l6
2735	xor	%g5, %o5, %o1
2736	ldx	[%l1 + %l5], %o5
2737
2738	and	%g1, 0x7f8, %l7
2739	ldx	[%l2 + %l6], %g5
2740
2741	srlx	%g3, 32, %l4
2742	xor	%o0, %o5, %o5
2743	ldx	[%l3 + %l7], %o0
2744
2745	srl	%g4, 21, %l5
2746	xor	%o5, %g5,%g5
2747	ldx	[%i0 + 8], %o5
2748
2749	srl	%g1, 8, %l6
2750	xor	%g5, %o0, %g5
2751	ldx	[%l0 + %l4], %o0
2752
2753	and	%l6, 0x7f8, %l6
2754	xor	%g5, %o5, %o2
2755	ldx	[%l1 + %l5], %o5
2756
2757	and	%g2, 0x7f8, %l7
2758	ldx	[%l2 + %l6], %g5
2759
2760	srlx	%g4, 32, %l4
2761	xor	%o0, %o5, %o5
2762	ldx	[%l3 + %l7], %o0
2763
2764	srl	%g1, 21, %l5
2765	xor	%o5, %g5,%g5
2766	ldx	[%i0 + 16], %o5
2767
2768	srl	%g2, 8, %l6
2769	xor	%g5, %o0, %g5
2770	ldx	[%l0 + %l4], %o0
2771
2772	and	%l6, 0x7f8, %l6
2773	xor	%g5, %o5, %o3
2774	ldx	[%l1 + %l5], %o5
2775
2776	and	%g3, 0x7f8, %l7
2777	ldx	[%l2 + %l6], %g5
2778
2779	srlx	%o1, 32, %l4
2780	xor	%o0, %o5, %o5
2781	ldx	[%l3 + %l7], %o0
2782
2783	srl	%o2, 21, %l5
2784	xor	%o5, %g5,%g5
2785	ldx	[%i0 + 24], %o5
2786
2787
2788	srl	%o3, 8, %l6
2789	xor	%g5, %o0, %g5
2790	ldx	[%l0 + %l4], %o0
2791
2792	and	%l6, 0x7f8, %l6
2793	xor	%g5, %o5, %o4
2794	ldx	[%l1 + %l5], %o5
2795
2796	and	%o4, 0x7f8, %l7
2797	add	%i0, 32, %i0
2798	ldx	[%l2 + %l6], %g5
2799
2800	srlx	%o2, 32, %l4
2801	xor	%o0, %o5, %o5
2802	ldx	[%l3 + %l7], %o0
2803
2804	srl	%o3, 21, %l5
2805	xor	%o5, %g5, %g5
2806	ldx	[%i0], %o5
2807
2808	srl	%o4, 8, %l6
2809	xor	%g5, %o0, %g5
2810	ldx	[%l0 + %l4], %o0
2811
2812	and	%l6, 0x7f8, %l6
2813	xor	%g5, %o5, %g1
2814	ldx	[%l1 + %l5], %o5
2815
2816	and	%o1, 0x7f8, %l7
2817	ldx	[%l2 + %l6], %g5
2818
2819	srlx	%o3, 32, %l4
2820	xor	%o0, %o5, %o5
2821	ldx	[%l3 + %l7], %o0
2822
2823	srl	%o4, 21, %l5
2824	xor	%o5, %g5, %g5
2825	ldx	[%i0 + 8], %o5
2826
2827	srl	%o1, 8, %l6
2828	xor	%g5, %o0, %g5
2829	ldx	[%l0 + %l4], %o0
2830
2831	and	%l6, 0x7f8, %l6
2832	xor	%g5, %o5, %g2
2833	ldx	[%l1 + %l5], %o5
2834
2835	and	%o2, 0x7f8, %l7
2836	ldx	[%l2 + %l6], %g5
2837
2838	srlx	%o4, 32, %l4
2839	xor	%o0, %o5, %o5
2840	ldx	[%l3 + %l7], %o0
2841
2842	srl	%o1, 21, %l5
2843	xor	%o5, %g5, %g5
2844	ldx	[%i0 + 16], %o5
2845
2846	srl	%o2, 8, %l6
2847	xor	%g5, %o0, %g5
2848	ldx	[%l0 + %l4], %o0
2849
2850	and	%l6, 0x7f8, %l6
2851	xor	%g5, %o5, %g3
2852	ldx	[%l1 + %l5], %o5
2853
2854	and	%o3, 0x7f8, %l7
2855	ldx	[%l2 + %l6], %g5
2856	subcc	%i1, 2, %i1
2857
2858	srlx	%g1, 32, %l4
2859	xor	%o0, %o5, %o5
2860	ldx	[%l3 + %l7], %o0
2861
2862	srl	%g2, 21, %l5
2863	xor	%o5, %g5, %g5
2864	bnz,pt	%icc, .L3
2865	ldx	[%i0 + 24], %o5
2866
2867
2868.L4:
2869	srl	%l4, 1, %l4	!***** should be removed after
2870	srl	%l5, 1, %l5	!***** unrolling the loop and correcting
2871	add	%i0, 32, %i0	!***** the last iteration
2872
2873	srl	%i5, 8, %i1
2874	xor	%g5, %o0, %g5
2875	ld	[%i4 + %l4], %o1
2876
2877	srl	%g3, 9, %l6
2878	xor	%g5, %o5, %g4
2879	ld	[%i4 + %l5], %o2
2880
2881	srl	%g4, 1, %l7
2882	and	%l6, 0x3fc, %l6
2883
2884	srl	%i1, 8, %l0
2885	and	%l7, 0x3fc, %l7
2886	ld	[%i4 + %l6], %o3
2887
2888	and	%o1, %i5, %o1
2889	and	%o2, %i1, %o2
2890	ld	[%i4 + %l7], %o4
2891
2892	srlx	%g2, 33, %l4
2893	xor	%o1, %o2, %o2
2894	ld	[%i0], %o5
2895
2896	srl	%g3, 22, %l5
2897	and	%o3, %l0, %o3
2898	ld	[%i4 + %l4], %l1
2899
2900	xor	%o2, %o3, %o3
2901	and	%o4, 0xff, %o4
2902
2903	srl	%g4, 9, %l6
2904	xor	%o3, %o4, %o4
2905	ld	[%i4 + %l5], %l2
2906
2907	srl	%g1, 1, %l7
2908	and	%l6, 0x3fc, %l6
2909
2910	xor	%o4, %o5, %o5
2911	and	%l7, 0x3fc, %l7
2912	ld	[%i4 + %l6], %l3
2913
2914	and	%l1, %i5, %l1
2915	and	%l2, %i1, %l2
2916	st	%o5, [%i3]
2917
2918	srlx	%g3, 33, %l6
2919	xor	%l1, %l2, %l2
2920	ld	[%i4 + %l7], %l4
2921
2922	srl	%g4, 22, %l5
2923	and	%l3, %l0, %l3
2924	ld	[%i0 + 4], %g5
2925
2926	xor	%l2, %l3, %l3
2927	and	%l4, 0xff, %l4
2928	ld	[%i4 + %l6], %o1
2929
2930	srl	%g1, 9, %l6
2931	xor	%l3, %l4, %l4
2932	ld	[%i4 + %l5], %o2
2933
2934	srl	%g2, 1, %l7
2935	and	%l6, 0x3fc, %l6
2936
2937	xor	%l4, %g5, %g5
2938	and	%l7, 0x3fc, %l7
2939	ld	[%i4 + %l6], %o3
2940
2941	and	%o1, %i5, %o1
2942	and	%o2, %i1, %o2
2943	st	%g5, [%i3 + 4]
2944
2945	srlx	%g4, 33, %l4
2946	xor	%o1, %o2, %o2
2947	ld	[%i4 + %l7], %o4
2948
2949	srl	%g1, 22, %l5
2950	and	%o3, %l0, %o3
2951	ld	[%i0 + 8], %o5
2952
2953	xor	%o2, %o3, %o3
2954	and	%o4, 0xff, %o4
2955	ld	[%i4 + %l4], %l1
2956
2957	srl	%g2, 9, %l6
2958	xor	%o3, %o4, %o4
2959	ld	[%i4 + %l5], %l2
2960
2961	srl	%g3, 1, %l7
2962	and	%l6, 0x3fc, %l6
2963
2964	xor	%o4, %o5, %o5
2965	and	%l7, 0x3fc, %l7
2966	ld	[%i4 + %l6], %l3
2967
2968	and	%l1, %i5, %l1
2969	and	%l2, %i1, %l2
2970	ld	[%i4 + %l7], %l4
2971
2972	xor	%l1, %l2, %l2
2973	and	%l3, %l0, %l3
2974	ld	[%i0 + 12], %l5
2975
2976	xor	%l2, %l3, %l3
2977	and	%l4, 0xff, %l4
2978	st	%o5, [%i3 + 8]
2979
2980	xor	%l3, %l4, %l4
2981
2982	xor	%l4, %l5, %l5
2983	st	%l5, [%i3 + 12]
2984
2985	ret
2986	restore	%g0,%g0,%g0
2987
2988	.type	aes_encrypt_impl,2
2989	.size	aes_encrypt_impl,(.-aes_encrypt_impl)
2990
2991
2992	.section	".text",#alloc,#execinstr
2993	.align	8192
2994!
2995! SUBROUTINE aes_decrypt_impl
2996!
2997! void aes_decrypt_impl(const uint32_t rk[], int Nr, const uint32_t ct[4],
2998!    uint32_t pt[4]);
2999!
3000! OFFSET    SOURCE LINE	LABEL	INSTRUCTION
3001
3002        .global aes_decrypt_impl
3003        aes_decrypt_impl:
3004
3005#ifdef __sparcv9
3006
3007	save	%sp, -SA(MINFRAME), %sp
3008
3009#ifdef PIC
3010	sethi	%hi(aes_const), %l0
3011.L1d:
3012	call	.+8
3013
3014	sethi	%hi(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3015	or	%l0, %lo(aes_const), %l0
3016	ld	[%i2 + 12], %g1
3017
3018	or	%l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3019	sethi	%hi(0xff000000), %i5
3020
3021	add	%l1, %o7, %l1
3022	sethi	%hi(0x7fff8), %l6
3023
3024	and	%g1, %i5, %o0
3025	or	%l6, %lo(0x7ff8), %l6
3026
3027	sll	%g1, 8, %o5
3028	ldx	[%l1+%l0], %l7
3029#else /* PIC */
3030	sethi	%hh(aes_const), %l0
3031	sethi	%lm(aes_const), %l7
3032
3033	or	%l0, %hm(aes_const), %l0
3034	or	%l7, %lo(aes_const), %l7
3035
3036	sllx	%l0, 32, %l0
3037	sethi	%hi(0xff000000), %i5
3038	ld	[%i2 + 12], %g1
3039
3040	sethi	%hi(0x7fff8), %l6
3041	or	%l0, %l7, %l7
3042
3043	and	%g1, %i5, %o0
3044	or	%l6, %lo(0x7ff8), %l6
3045
3046	sll	%g1, 8, %o5
3047#endif /* PIC */
3048
3049#else /* __sparcv9 */
3050
3051	save	%sp, -SA(MINFRAME), %sp
3052	sethi	%hi(aes_const), %l0
3053
3054#ifdef PIC
3055.L1d:
3056	call	.+8
3057
3058	sethi	%hi(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3059	or	%l0, %lo(aes_const), %l0
3060	ld	[%i2 + 12], %g1
3061
3062	or	%l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3063	sethi	%hi(0xff000000), %i5
3064
3065	add	%l1, %o7, %l1
3066	sethi	%hi(0x7fff8), %l6
3067
3068	and	%g1, %i5, %o0
3069	or	%l6, %lo(0x7ff8), %l6
3070
3071	sll	%g1, 8, %o5
3072	ld	[%l1+%l0], %l7
3073#else /* PIC */
3074	or	%l0, %lo(aes_const), %l7
3075	sethi	%hi(0xff000000), %i5
3076	ld	[%i2 + 12], %g1
3077
3078	sethi	%hi(0x7fff8), %l6
3079
3080	and	%g1, %i5, %o0
3081	or	%l6, %lo(0x7ff8), %l6
3082
3083	sll	%g1, 8, %o5
3084#endif /* PIC */
3085
3086#endif /* __sparcv9 */
3087
3088	sll	%g1, 3, %g1
3089	and	%o5, %i5, %o5
3090	ld	[%i2 + 8], %g2
3091
3092	sllx	%o0, 11, %o0
3093	and	%g1, %l6, %g1
3094
3095	or	%o0, %o5, %o5
3096	ldx	[%i0], %o1
3097	and	%g2, %i5, %o0
3098
3099	sll	%g2, 8, %g5
3100	or	%o5, %g1, %g1
3101	ldx	[%l7 + 40], %l0
3102
3103	sll	%g2, 3, %g2
3104	xor	%g1, %o1, %o1
3105	ldx	[%l7 + 48], %l1
3106
3107	sllx	%o0, 11, %o0
3108	and	%g5, %i5, %o5
3109	ld	[%i2 + 4], %g3
3110
3111	or	%o0, %o5, %o5
3112	and	%g2, %l6, %g2
3113	ldx	[%i0 + 8], %o2
3114
3115	or	%o5, %g2, %g2
3116	and	%g3, %i5, %o5
3117	ldx	[%l7 + 56], %l2
3118
3119	sll	%g3, 8, %o0
3120	xor	%g2, %o2, %o2
3121	ldx	[%l7 + 64], %l3
3122
3123	sllx	%o5, 11, %o5
3124	and	%o0, %i5, %o0
3125	ld	[%i2], %g4
3126
3127	sll	%g3, 3, %g1
3128	or	%o5, %o0, %o0
3129	ldx	[%l7 + 72], %i4
3130
3131	and	%g1, %l6, %g1
3132	and	%g4, %i5, %o5
3133	ldx	[%i0 + 16], %o3
3134
3135	sll	%g4, 8, %g3
3136	or	%o0, %g1, %g1
3137
3138	sll	%g4, 3, %g5
3139	xor	%g1, %o3, %o3
3140
3141	sllx	%o5, 11, %g4
3142	and	%g3, %i5, %o0
3143	ldx	[%i0 + 24], %o5
3144
3145	srlx	%o1, 32, %l4
3146	or	%g4, %o0, %o0
3147
3148	srl	%o2, 21, %l5
3149	and	%g5, %l6, %g5
3150
3151.L2d:
3152	srl	%o3, 8, %l6
3153	xor	%g5, %o0, %g5
3154	ldx	[%l0 + %l4], %o0
3155
3156	and	%l6, 0x7f8, %l6
3157	xor	%g5, %o5, %o4
3158	ldx	[%l1 + %l5], %o5
3159
3160	and	%o4, 0x7f8, %l7
3161	add	%i0, 32, %i0
3162	ldx	[%l2 + %l6], %g5
3163
3164	srlx	%o2, 32, %l4
3165	xor	%o0, %o5, %o5
3166	ldx	[%l3 + %l7], %o0
3167
3168	srl	%o3, 21, %l5
3169	xor	%o5, %g5, %g5
3170	ldx	[%i0], %o5
3171
3172	srl	%o4, 8, %l6
3173	xor	%g5, %o0, %g5
3174	ldx	[%l0 + %l4], %o0
3175
3176	and	%l6, 0x7f8, %l6
3177	xor	%g5, %o5, %g1
3178	ldx	[%l1 + %l5], %o5
3179
3180	and	%o1, 0x7f8, %l7
3181	ldx	[%l2 + %l6], %g5
3182
3183	srlx	%o3, 32, %l4
3184	xor	%o0, %o5, %o5
3185	ldx	[%l3 + %l7], %o0
3186
3187	srl	%o4, 21, %l5
3188	xor	%o5, %g5, %g5
3189	ldx	[%i0 + 8], %o5
3190
3191	srl	%o1, 8, %l6
3192	xor	%g5, %o0, %g5
3193	ldx	[%l0 + %l4], %o0
3194
3195	and	%l6, 0x7f8, %l6
3196	xor	%g5, %o5, %g2
3197	ldx	[%l1 + %l5], %o5
3198
3199	and	%o2, 0x7f8, %l7
3200	ldx	[%l2 + %l6], %g5
3201
3202	srlx	%o4, 32, %l4
3203	xor	%o0, %o5, %o5
3204	ldx	[%l3 + %l7], %o0
3205
3206	srl	%o1, 21, %l5
3207	xor	%o5, %g5, %g5
3208	ldx	[%i0 + 16], %o5
3209
3210	srl	%o2, 8, %l6
3211	xor	%g5, %o0, %g5
3212	ldx	[%l0 + %l4], %o0
3213
3214	and	%l6, 0x7f8, %l6
3215	xor	%g5, %o5, %g3
3216	ldx	[%l1 + %l5], %o5
3217
3218	and	%o3, 0x7f8, %l7
3219	ldx	[%l2 + %l6], %g5
3220	sub	%i1, 2, %i1
3221
3222	srlx	%g1, 32, %l4
3223	xor	%o0, %o5, %o5
3224	ldx	[%l3 + %l7], %o0
3225
3226	srl	%g2, 21, %l5
3227	xor	%o5, %g5,%g5
3228	ldx	[%i0 + 24], %o5
3229
3230.L3d:
3231	srl	%g3, 8, %l6
3232	xor	%g5, %o0, %g5
3233	ldx	[%l0 + %l4], %o0
3234
3235	and	%l6, 0x7f8, %l6
3236	xor	%g5, %o5, %g4
3237	ldx	[%l1 + %l5], %o5
3238
3239	and	%g4, 0x7f8, %l7
3240	add	%i0, 32, %i0
3241	ldx	[%l2 + %l6], %g5
3242
3243	srlx	%g2, 32, %l4
3244	xor	%o0, %o5, %o5
3245	ldx	[%l3 + %l7], %o0
3246
3247	srl	%g3, 21, %l5
3248	xor	%o5, %g5,%g5
3249	ldx	[%i0], %o5
3250
3251	srl	%g4, 8, %l6
3252	xor	%g5, %o0, %g5
3253	ldx	[%l0 + %l4], %o0
3254
3255	and	%l6, 0x7f8, %l6
3256	xor	%g5, %o5, %o1
3257	ldx	[%l1 + %l5], %o5
3258
3259	and	%g1, 0x7f8, %l7
3260	ldx	[%l2 + %l6], %g5
3261
3262	srlx	%g3, 32, %l4
3263	xor	%o0, %o5, %o5
3264	ldx	[%l3 + %l7], %o0
3265
3266	srl	%g4, 21, %l5
3267	xor	%o5, %g5,%g5
3268	ldx	[%i0 + 8], %o5
3269
3270	srl	%g1, 8, %l6
3271	xor	%g5, %o0, %g5
3272	ldx	[%l0 + %l4], %o0
3273
3274	and	%l6, 0x7f8, %l6
3275	xor	%g5, %o5, %o2
3276	ldx	[%l1 + %l5], %o5
3277
3278	and	%g2, 0x7f8, %l7
3279	ldx	[%l2 + %l6], %g5
3280
3281	srlx	%g4, 32, %l4
3282	xor	%o0, %o5, %o5
3283	ldx	[%l3 + %l7], %o0
3284
3285	srl	%g1, 21, %l5
3286	xor	%o5, %g5,%g5
3287	ldx	[%i0 + 16], %o5
3288
3289	srl	%g2, 8, %l6
3290	xor	%g5, %o0, %g5
3291	ldx	[%l0 + %l4], %o0
3292
3293	and	%l6, 0x7f8, %l6
3294	xor	%g5, %o5, %o3
3295	ldx	[%l1 + %l5], %o5
3296
3297	and	%g3, 0x7f8, %l7
3298	ldx	[%l2 + %l6], %g5
3299
3300	srlx	%o1, 32, %l4
3301	xor	%o0, %o5, %o5
3302	ldx	[%l3 + %l7], %o0
3303
3304	srl	%o2, 21, %l5
3305	xor	%o5, %g5,%g5
3306	ldx	[%i0 + 24], %o5
3307
3308
3309	srl	%o3, 8, %l6
3310	xor	%g5, %o0, %g5
3311	ldx	[%l0 + %l4], %o0
3312
3313	and	%l6, 0x7f8, %l6
3314	xor	%g5, %o5, %o4
3315	ldx	[%l1 + %l5], %o5
3316
3317	and	%o4, 0x7f8, %l7
3318	add	%i0, 32, %i0
3319	ldx	[%l2 + %l6], %g5
3320
3321	srlx	%o2, 32, %l4
3322	xor	%o0, %o5, %o5
3323	ldx	[%l3 + %l7], %o0
3324
3325	srl	%o3, 21, %l5
3326	xor	%o5, %g5, %g5
3327	ldx	[%i0], %o5
3328
3329	srl	%o4, 8, %l6
3330	xor	%g5, %o0, %g5
3331	ldx	[%l0 + %l4], %o0
3332
3333	and	%l6, 0x7f8, %l6
3334	xor	%g5, %o5, %g1
3335	ldx	[%l1 + %l5], %o5
3336
3337	and	%o1, 0x7f8, %l7
3338	ldx	[%l2 + %l6], %g5
3339
3340	srlx	%o3, 32, %l4
3341	xor	%o0, %o5, %o5
3342	ldx	[%l3 + %l7], %o0
3343
3344	srl	%o4, 21, %l5
3345	xor	%o5, %g5, %g5
3346	ldx	[%i0 + 8], %o5
3347
3348	srl	%o1, 8, %l6
3349	xor	%g5, %o0, %g5
3350	ldx	[%l0 + %l4], %o0
3351
3352	and	%l6, 0x7f8, %l6
3353	xor	%g5, %o5, %g2
3354	ldx	[%l1 + %l5], %o5
3355
3356	and	%o2, 0x7f8, %l7
3357	ldx	[%l2 + %l6], %g5
3358
3359	srlx	%o4, 32, %l4
3360	xor	%o0, %o5, %o5
3361	ldx	[%l3 + %l7], %o0
3362
3363	srl	%o1, 21, %l5
3364	xor	%o5, %g5, %g5
3365	ldx	[%i0 + 16], %o5
3366
3367	srl	%o2, 8, %l6
3368	xor	%g5, %o0, %g5
3369	ldx	[%l0 + %l4], %o0
3370
3371	and	%l6, 0x7f8, %l6
3372	xor	%g5, %o5, %g3
3373	ldx	[%l1 + %l5], %o5
3374
3375	and	%o3, 0x7f8, %l7
3376	ldx	[%l2 + %l6], %g5
3377	subcc	%i1, 2, %i1
3378
3379	srlx	%g1, 32, %l4
3380	xor	%o0, %o5, %o5
3381	ldx	[%l3 + %l7], %o0
3382
3383	srl	%g2, 21, %l5
3384	xor	%o5, %g5, %g5
3385	bnz,pt	%icc, .L3d
3386	ldx	[%i0 + 24], %o5
3387
3388
3389.L4d:
3390	srl	%l4, 1, %l4	!***** should be removed after
3391	srl	%l5, 1, %l5	!***** unrolling the loop and correcting
3392	add	%i0, 32, %i0	!***** the last iteration
3393
3394	srl	%i5, 8, %i1
3395	xor	%g5, %o0, %g5
3396	ld	[%i4 + %l4], %o1
3397
3398	srl	%g3, 9, %l6
3399	xor	%g5, %o5, %g4
3400	ld	[%i4 + %l5], %o2
3401
3402	srl	%g4, 1, %l7
3403	and	%l6, 0x3fc, %l6
3404
3405	srl	%i1, 8, %l0
3406	and	%l7, 0x3fc, %l7
3407	ld	[%i4 + %l6], %o3
3408
3409	and	%o1, %i5, %o1
3410	and	%o2, %i1, %o2
3411	ld	[%i4 + %l7], %o4
3412
3413	srlx	%g2, 33, %l4
3414	xor	%o1, %o2, %o2
3415	ld	[%i0], %o5
3416
3417	srl	%g3, 22, %l5
3418	and	%o3, %l0, %o3
3419	ld	[%i4 + %l4], %l1
3420
3421	xor	%o2, %o3, %o3
3422	and	%o4, 0xff, %o4
3423
3424	srl	%g4, 9, %l6
3425	xor	%o3, %o4, %o4
3426	ld	[%i4 + %l5], %l2
3427
3428	srl	%g1, 1, %l7
3429	and	%l6, 0x3fc, %l6
3430
3431	xor	%o4, %o5, %o5
3432	and	%l7, 0x3fc, %l7
3433	ld	[%i4 + %l6], %l3
3434
3435	and	%l1, %i5, %l1
3436	and	%l2, %i1, %l2
3437	st	%o5, [%i3 + 12]
3438
3439	srlx	%g3, 33, %l6
3440	xor	%l1, %l2, %l2
3441	ld	[%i4 + %l7], %l4
3442
3443	srl	%g4, 22, %l5
3444	and	%l3, %l0, %l3
3445	ld	[%i0 + 4], %g5
3446
3447	xor	%l2, %l3, %l3
3448	and	%l4, 0xff, %l4
3449	ld	[%i4 + %l6], %o1
3450
3451	srl	%g1, 9, %l6
3452	xor	%l3, %l4, %l4
3453	ld	[%i4 + %l5], %o2
3454
3455	srl	%g2, 1, %l7
3456	and	%l6, 0x3fc, %l6
3457
3458	xor	%l4, %g5, %g5
3459	and	%l7, 0x3fc, %l7
3460	ld	[%i4 + %l6], %o3
3461
3462	and	%o1, %i5, %o1
3463	and	%o2, %i1, %o2
3464	st	%g5, [%i3 + 8]
3465
3466	srlx	%g4, 33, %l4
3467	xor	%o1, %o2, %o2
3468	ld	[%i4 + %l7], %o4
3469
3470	srl	%g1, 22, %l5
3471	and	%o3, %l0, %o3
3472	ld	[%i0 + 8], %o5
3473
3474	xor	%o2, %o3, %o3
3475	and	%o4, 0xff, %o4
3476	ld	[%i4 + %l4], %l1
3477
3478	srl	%g2, 9, %l6
3479	xor	%o3, %o4, %o4
3480	ld	[%i4 + %l5], %l2
3481
3482	srl	%g3, 1, %l7
3483	and	%l6, 0x3fc, %l6
3484
3485	xor	%o4, %o5, %o5
3486	and	%l7, 0x3fc, %l7
3487	ld	[%i4 + %l6], %l3
3488
3489	and	%l1, %i5, %l1
3490	and	%l2, %i1, %l2
3491	ld	[%i4 + %l7], %l4
3492
3493	xor	%l1, %l2, %l2
3494	and	%l3, %l0, %l3
3495	ld	[%i0 + 12], %l5
3496
3497	xor	%l2, %l3, %l3
3498	and	%l4, 0xff, %l4
3499	st	%o5, [%i3 + 4]
3500
3501	xor	%l3, %l4, %l4
3502
3503	xor	%l4, %l5, %l5
3504	st	%l5, [%i3]
3505
3506	ret
3507	restore	%g0,%g0,%g0
3508
3509	.type	aes_decrypt_impl,2
3510	.size	aes_decrypt_impl,(.-aes_decrypt_impl)
3511
3512
3513	.section	".text",#alloc
3514	.align	8
3515!
3516! CONSTANT POOL
3517!
3518Td0:
3519	.word	648
3520	.word	-200983936
3521	.word	1008
3522	.word	1090726552
3523	.word	208
3524	.word	386213400
3525	.word	464
3526	.word	654505136
3527	.word	472
3528	.word	-1425842600
3529	.word	248
3530	.word	-1660801144
3531	.word	1376
3532	.word	-100481704
3533	.word	600
3534	.word	-486531944
3535	.word	256
3536	.word	805819048
3537	.word	1384
3538	.word	1979936688
3539	.word	1088
3540	.word	-872172408
3541	.word	1960
3542	.word	33710376
3543	.word	632
3544	.word	-452542496
3545	.word	1576
3546	.word	705060536
3547	.word	304
3548	.word	889332736
3549	.word	1448
3550	.word	1644502136
3551	.word	1776
3552	.word	-1325215160
3553	.word	296
3554	.word	-1174349000
3555	.word	552
3556	.word	-369068864
3557	.word	744
3558	.word	-33159416
3559	.word	1560
3560	.word	788768784
3561	.word	1032
3562	.word	1275560080
3563	.word	1128
3564	.word	1174715672
3565	.word	856
3566	.word	-754463184
3567	.word	24
3568	.word	-1895629000
3569	.word	168
3570	.word	-1845173080
3571	.word	1528
3572	.word	1828968280
3573	.word	1192
3574	.word	1375915728
3575	.word	1696
3576	.word	-1107027608
3577	.word	704
3578	.word	1946226328
3579	.word	584
3580	.word	-536655544
3581	.word	1136
3582	.word	-922336736
3583	.word	936
3584	.word	-1039905968
3585	.word	1952
3586	.word	-1912353856
3587	.word	1224
3588	.word	1476522840
3589	.word	312
3590	.word	-1190949144
3591	.word	1520
3592	.word	-519930448
3593	.word	1920
3594	.word	-2012911432
3595	.word	1608
3596	.word	537223984
3597	.word	1000
3598	.word	-838740576
3599	.word	792
3600	.word	-553496384
3601	.word	1832
3602	.word	436309008
3603	.word	1208
3604	.word	1359059712
3605	.word	784
3606	.word	1392769576
3607	.word	1416
3608	.word	1677967104
3609	.word	1496
3610	.word	1795519520
3611	.word	2032
3612	.word	-2130378528
3613	.word	1992
3614	.word	134306976
3615	.word	896
3616	.word	1208173248
3617	.word	1144
3618	.word	1158146248
3619	.word	1184
3620	.word	-570203080
3621	.word	656
3622	.word	2064106936
3623	.word	1368
3624	.word	1929812248
3625	.word	912
3626	.word	1258297104
3627	.word	1816
3628	.word	520387256
3629	.word	816
3630	.word	1426413904
3631	.word	1424
3632	.word	-352239560
3633	.word	376
3634	.word	-1257893864
3635	.word	1072
3636	.word	-989602608
3637	.word	1688
3638	.word	922764584
3639	.word	384
3640	.word	671367056
3641	.word	280
3642	.word	-1090179696
3643	.word	16
3644	.word	50550224
3645	.word	1896
3646	.word	369365728
3647	.word	1104
3648	.word	-822025896
3649	.word	1336
3650	.word	2030412944
3651	.word	1944
3652	.word	117938048
3653	.word	624
3654	.word	1762071816
3655	.word	808
3656	.word	-637032856
3657	.word	48
3658	.word	84276904
3659	.word	1672
3660	.word	872616184
3661	.word	1568
3662	.word	-1509428144
3663	.word	416
3664	.word	771923176
3665	.word	1296
3666	.word	-217928448
3667	.word	40
3668	.word	-1979250288
3669	.word	1312
3670	.word	-167289944
3671	.word	88
3672	.word	-2096668216
3673	.word	512
3674	.word	1611103568
3675	.word	752
3676	.word	1896151088
3677	.word	1512
3678	.word	1845527176
3679	.word	496
3680	.word	553932744
3681	.word	1200
3682	.word	-587189784
3683	.word	1768
3684	.word	1040199024
3685	.word	616
3686	.word	-435819984
3687	.word	1160
3688	.word	1409576360
3689	.word	904
3690	.word	-1006442456
3691	.word	32
3692	.word	101098360
3693	.word	768
3694	.word	1342222328
3695	.word	200
3696	.word	-1744316128
3697	.word	1712
3698	.word	-1123595080
3699	.word	1096
3700	.word	1073880672
3701	.word	824
3702	.word	-653986888
3703	.word	1408
3704	.word	-402516504
3705	.word	56
3706	.word	-1996202944
3707	.word	1848
3708	.word	419617216
3709	.word	968
3710	.word	-939034920
3711	.word	1288
3712	.word	2080395832
3713	.word	992
3714	.word	1107328840
3715	.word	1984
3716	.word	-2080311736
3717	.word	0
3718	.word	0
3719	.word	72
3720	.word	-2147208168
3721	.word	400
3722	.word	721906240
3723	.word	240
3724	.word	285443424
3725	.word	864
3726	.word	1510183536
3727	.word	2024
3728	.word	235405272
3729	.word	120
3730	.word	-2063482192
3731	.word	488
3732	.word	-1375295248
3733	.word	432
3734	.word	755091768
3735	.word	80
3736	.word	252103456
3737	.word	832
3738	.word	1543844104
3739	.word	1240
3740	.word	1526900360
3741	.word	288
3742	.word	906064336
3743	.word	96
3744	.word	167984520
3745	.word	1176
3746	.word	1460091000
3747	.word	1440
3748	.word	-301681008
3749	.word	216
3750	.word	-1694200592
3751	.word	1024
3752	.word	-1073337736
3753	.word	776
3754	.word	-603912944
3755	.word	720
3756	.word	1996643144
3757	.word	224
3758	.word	302043312
3759	.word	1808
3760	.word	-1828335536
3761	.word	1536
3762	.word	-1610524888
3763	.word	480
3764	.word	570884632
3765	.word	144
3766	.word	453032168
3767	.word	112
3768	.word	151021656
3769	.word	1936
3770	.word	-1962525336
3771	.word	360
3772	.word	-1241168440
3773	.word	160
3774	.word	503664192
3775	.word	696
3776	.word	-251605976
3777	.word	1400
3778	.word	1962949216
3779	.word	1904
3780	.word	-1727599144
3781	.word	1304
3782	.word	2130905064
3783	.word	1976
3784	.word	16856312
3785	.word	736
3786	.word	1913105888
3787	.word	544
3788	.word	1711398440
3789	.word	728
3790	.word	-83627616
3791	.word	1112
3792	.word	1124158384
3793	.word	1624
3794	.word	587609824
3795	.word	1456
3796	.word	-318250176
3797	.word	1472
3798	.word	-469267688
3799	.word	1720
3800	.word	822535760
3801	.word	528
3802	.word	1661216896
3803	.word	152
3804	.word	-1761537536
3805	.word	1056
3806	.word	-973043456
3807	.word	1064
3808	.word	1241588712
3809	.word	1680
3810	.word	-1157500992
3811	.word	1392
3812	.word	-117337976
3813	.word	1592
3814	.word	688196456
3815	.word	232
3816	.word	-1644070312
3817	.word	1760
3818	.word	-1308522600
3819	.word	104
3820	.word	-2046650528
3821	.word	952
3822	.word	-1056498048
3823	.word	344
3824	.word	-1291799712
3825	.word	1352
3826	.word	1879428296
3827	.word	136
3828	.word	-1811789872
3829	.word	568
3830	.word	-385670896
3831	.word	1344
3832	.word	-66820576
3833	.word	1280
3834	.word	-268306224
3835	.word	688
3836	.word	2097243840
3837	.word	272
3838	.word	855934840
3839	.word	1080
3840	.word	1224898104
3841	.word	1736
3842	.word	939953672
3843	.word	1120
3844	.word	-905635856
3845	.word	1216
3846	.word	-738174544
3847	.word	1328
3848	.word	-184283528
3849	.word	1320
3850	.word	2047275328
3851	.word	1744
3852	.word	-1224445648
3853	.word	504
3854	.word	-1392116448
3855	.word	352
3856	.word	973401888
3857	.word	640
3858	.word	2013565032
3859	.word	848
3860	.word	1594254552
3861	.word	672
3862	.word	2114073360
3863	.word	1968
3864	.word	-1929339376
3865	.word	1152
3866	.word	-670709952
3867	.word	368
3868	.word	956807920
3869	.word	1040
3870	.word	-1023049816
3871	.word	1272
3872	.word	1560544752
3873	.word	840
3874	.word	-805004320
3875	.word	888
3876	.word	-721326776
3877	.word	1656
3878	.word	620795288
3879	.word	1600
3880	.word	-1408972328
3881	.word	128
3882	.word	402910520
3883	.word	1856
3884	.word	-1677517968
3885	.word	1752
3886	.word	990239704
3887	.word	1640
3888	.word	637780040
3889	.word	880
3890	.word	1493223328
3891	.word	1888
3892	.word	-1710901240
3893	.word	1048
3894	.word	1325716800
3895	.word	1840
3896	.word	-1794936024
3897	.word	1360
3898	.word	-16305168
3899	.word	264
3900	.word	-1140426688
3901	.word	1912
3902	.word	352798512
3903	.word	1488
3904	.word	-419111224
3905	.word	592
3906	.word	1862383216
3907	.word	1872
3908	.word	-1627369824
3909	.word	328
3910	.word	-1341921616
3911	.word	392
3912	.word	-1543137928
3913	.word	336
3914	.word	1057036680
3915	.word	1584
3916	.word	-1526423168
3917	.word	424
3918	.word	-1576847872
3919	.word	928
3920	.word	1309008312
3921	.word	2016
3922	.word	-2113514192
3923	.word	1792
3924	.word	-1878620800
3925	.word	408
3926	.word	-1492729688
3927	.word	1928
3928	.word	67420752
3929	.word	520
3930	.word	-335095880
3931	.word	1016
3932	.word	-855474064
3933	.word	184
3934	.word	-1861766792
3935	.word	944
3936	.word	1292285032
3937	.word	536
3938	.word	-284851608
3939	.word	1632
3940	.word	-1442682208
3941	.word	1824
3942	.word	-1778374920
3943	.word	1264
3944	.word	-788156648
3945	.word	608
3946	.word	1778663640
3947	.word	1544
3948	.word	738262464
3949	.word	560
3950	.word	1694665720
3951	.word	1256
3952	.word	1577537568
3953	.word	8
3954	.word	-1946047768
3955	.word	2000
3956	.word	-2029804648
3957	.word	2008
3958	.word	184682864
3959	.word	1432
3960	.word	1728113360
3961	.word	1168
3962	.word	-620326256
3963	.word	1864
3964	.word	268611992
3965	.word	872
3966	.word	-704497512
3967	.word	1232
3968	.word	-687666080
3969	.word	440
3970	.word	-1593809968
3971	.word	712
3972	.word	-134175632
3973	.word	1880
3974	.word	318891080
3975	.word	1648
3976	.word	-1459536016
3977	.word	1464
3978	.word	1627802024
3979	.word	1800
3980	.word	470232936
3981	.word	976
3982	.word	1191545312
3983	.word	1248
3984	.word	-771294520
3985	.word	680
3986	.word	-234645000
3987	.word	192
3988	.word	335967176
3989	.word	920
3990	.word	-956187144
3991	.word	664
3992	.word	-150573232
3993	.word	760
3994	.word	-49982760
3995	.word	1784
3996	.word	1023637664
3997	.word	960
3998	.word	1141300272
3999	.word	1616
4000	.word	-1358455800
4001	.word	1480
4002	.word	1745232368
4003	.word	448
4004	.word	604086624
4005	.word	1552
4006	.word	-1560149256
4007	.word	176
4008	.word	486939536
4009	.word	1504
4010	.word	-503240608
4011	.word	320
4012	.word	1006783576
4013	.word	2040
4014	.word	218409480
4015	.word	456
4016	.word	-1476392056
4017	.word	64
4018	.word	201694960
4019	.word	1728
4020	.word	-1274600224
4021	.word	800
4022	.word	1443236992
4023	.word	984
4024	.word	-888921336
4025	.word	1704
4026	.word	839234432
4027	.word	576
4028	.word	1812128672
4029	.word	1664
4030	.word	-1207780848
4031	.type	Td0,#object
4032	.size	Td0,2048
4033!
4034! CONSTANT POOL
4035!
4036Td1:
4037	.word	640
4038	.word	1359455544
4039	.word	664
4040	.word	2114063144
4041	.word	1560
4042	.word	436256032
4043	.word	1200
4044	.word	973159152
4045	.word	1624
4046	.word	990206808
4047	.word	1928
4048	.word	520415784
4049	.word	1368
4050	.word	-1408773440
4051	.word	1176
4052	.word	1258756120
4053	.word	680
4054	.word	536971216
4055	.word	1968
4056	.word	-1392266392
4057	.word	1160
4058	.word	-2012847184
4059	.word	296
4060	.word	-184544672
4061	.word	2016
4062	.word	1325870776
4063	.word	1720
4064	.word	-989768104
4065	.word	1024
4066	.word	637643296
4067	.word	1144
4068	.word	-1258089192
4069	.word	584
4070	.word	-570062128
4071	.word	824
4072	.word	621138136
4073	.word	1216
4074	.word	1158107248
4075	.word	1800
4076	.word	1560802816
4077	.word	16
4078	.word	-1023312984
4079	.word	144
4080	.word	-2130548864
4081	.word	1304
4082	.word	-1929235272
4083	.word	1584
4084	.word	1795596232
4085	.word	1848
4086	.word	50625272
4087	.word	1192
4088	.word	352621792
4089	.word	1880
4090	.word	-1090294832
4091	.word	1744
4092	.word	-1794993464
4093	.word	360
4094	.word	-737807336
4095	.word	1688
4096	.word	1476632840
4097	.word	328
4098	.word	1225196360
4099	.word	544
4100	.word	-1912189376
4101	.word	848
4102	.word	1963332680
4103	.word	960
4104	.word	-201034808
4105	.word	856
4106	.word	-1727872528
4107	.word	1768
4108	.word	654691208
4109	.word	1456
4110	.word	-1106834824
4111	.word	184
4112	.word	-268155544
4113	.word	816
4114	.word	-922679968
4115	.word	1440
4116	.word	2097574352
4117	.word	192
4118	.word	1661401680
4119	.word	1040
4120	.word	-452931192
4121	.word	768
4122	.word	-1761441384
4123	.word	552
4124	.word	1644338168
4125	.word	1792
4126	.word	-1325194312
4127	.word	1056
4128	.word	-1157407376
4129	.word	224
4130	.word	-33288960
4131	.word	1184
4132	.word	-117423784
4133	.word	704
4134	.word	1879196480
4135	.word	200
4136	.word	-1895682072
4137	.word	1080
4138	.word	-1811483808
4139	.word	1464
4140	.word	1375985600
4141	.word	280
4142	.word	-1425826152
4143	.word	1808
4144	.word	1912756240
4145	.word	696
4146	.word	-486474632
4147	.word	336
4148	.word	1711451480
4149	.word	56
4150	.word	-1308141248
4151	.word	24
4152	.word	788901392
4153	.word	1232
4154	.word	-2046415912
4155	.word	1320
4156	.word	-754862016
4157	.word	1936
4158	.word	805389368
4159	.word	1424
4160	.word	587595048
4161	.word	1488
4162	.word	33561424
4163	.word	736
4164	.word	-318721008
4165	.word	344
4166	.word	-1979287328
4167	.word	1168
4168	.word	-1492922976
4169	.word	1920
4170	.word	-218087536
4171	.word	1288
4172	.word	1308839696
4173	.word	1640
4174	.word	1694947232
4175	.word	1704
4176	.word	100675056
4177	.word	248
4178	.word	-788421872
4179	.word	1104
4180	.word	-1006290960
4181	.word	1256
4182	.word	872510104
4183	.word	1280
4184	.word	-1576559960
4185	.word	400
4186	.word	84170504
4187	.word	936
4188	.word	-1542998184
4189	.word	456
4190	.word	184819552
4191	.word	1360
4192	.word	1073940344
4193	.word	48
4194	.word	1577291000
4195	.word	648
4196	.word	-1123848064
4197	.word	1992
4198	.word	1040256080
4199	.word	488
4200	.word	-1777932240
4201	.word	1392
4202	.word	-587075544
4203	.word	560
4204	.word	1292318184
4205	.word	1448
4206	.word	-1862097816
4207	.word	40
4208	.word	1896227560
4209	.word	888
4210	.word	67122848
4211	.word	2040
4212	.word	1610776744
4213	.word	288
4214	.word	419743704
4215	.word	1208
4216	.word	-704254136
4217	.word	1632
4218	.word	-1996357096
4219	.word	952
4220	.word	1728498928
4221	.word	1512
4222	.word	-1341701616
4223	.word	1088
4224	.word	117722200
4225	.word	448
4226	.word	-419378472
4227	.word	1752
4228	.word	2030454640
4229	.word	568
4230	.word	-1593581488
4231	.word	1864
4232	.word	2080510072
4233	.word	1608
4234	.word	-133947152
4235	.word	0
4236	.word	0
4237	.word	1048
4238	.word	151258160
4239	.word	576
4240	.word	838950760
4241	.word	1376
4242	.word	503352192
4243	.word	624
4244	.word	1812124560
4245	.word	2008
4246	.word	-50300936
4247	.word	688
4248	.word	251931072
4249	.word	240
4250	.word	1023768232
4251	.word	312
4252	.word	906062280
4253	.word	800
4254	.word	167804616
4255	.word	264
4256	.word	1745020208
4257	.word	1672
4258	.word	-1694311776
4259	.word	464
4260	.word	604090736
4261	.word	1416
4262	.word	201347896
4263	.word	120
4264	.word	-1828536520
4265	.word	1680
4266	.word	-1274579792
4267	.word	1264
4268	.word	453303432
4269	.word	632
4270	.word	-2147088856
4271	.word	1296
4272	.word	1627840768
4273	.word	840
4274	.word	1510193752
4275	.word	176
4276	.word	469799120
4277	.word	80
4278	.word	-503013936
4279	.word	1832
4280	.word	-1073413808
4281	.word	536
4282	.word	1006704384
4283	.word	232
4284	.word	302045368
4285	.word	88
4286	.word	234899560
4287	.word	1384
4288	.word	-234594760
4289	.word	1480
4290	.word	755348800
4291	.word	1600
4292	.word	335607112
4293	.word	1064
4294	.word	1460111560
4295	.word	608
4296	.word	-1358714824
4297	.word	1496
4298	.word	-301674776
4299	.word	2024
4300	.word	-1560020224
4301	.word	1272
4302	.word	-150992592
4303	.word	1504
4304	.word	1543739304
4305	.word	1576
4306	.word	1141060056
4307	.word	416
4308	.word	1527241712
4309	.word	944
4310	.word	-1962796728
4311	.word	1760
4312	.word	-889119184
4313	.word	832
4314	.word	-1241026592
4315	.word	792
4316	.word	-1207490680
4317	.word	1616
4318	.word	-687763744
4319	.word	128
4320	.word	1107500072
4321	.word	512
4322	.word	319076624
4323	.word	256
4324	.word	-2079969144
4325	.word	1000
4326	.word	-2063445728
4327	.word	1984
4328	.word	-771368472
4329	.word	136
4330	.word	-1375221360
4331	.word	872
4332	.word	-956216056
4333	.word	600
4334	.word	486863224
4335	.word	1944
4336	.word	-603614848
4337	.word	1888
4338	.word	218378896
4339	.word	1664
4340	.word	1996885784
4341	.word	864
4342	.word	721787056
4343	.word	1224
4344	.word	-1459386936
4345	.word	2000
4346	.word	285516352
4347	.word	272
4348	.word	1191660320
4349	.word	1568
4350	.word	-1475877792
4351	.word	208
4352	.word	-1610120712
4353	.word	1728
4354	.word	1443096928
4355	.word	1912
4356	.word	570530944
4357	.word	1592
4358	.word	-2029893008
4359	.word	1544
4360	.word	-654195064
4361	.word	2032
4362	.word	-1945742064
4363	.word	432
4364	.word	-1744396200
4365	.word	1656
4366	.word	-1509446648
4367	.word	320
4368	.word	-1526475024
4369	.word	304
4370	.word	-637158288
4371	.word	1312
4372	.word	1057320440
4373	.word	1824
4374	.word	738317544
4375	.word	104
4376	.word	1342424208
4377	.word	1240
4378	.word	1778581088
4379	.word	784
4380	.word	1409544752
4381	.word	1552
4382	.word	-167483240
4383	.word	1856
4384	.word	-1878604352
4385	.word	752
4386	.word	771870648
4387	.word	1960
4388	.word	-2113528456
4389	.word	1520
4390	.word	-1627198464
4391	.word	992
4392	.word	1762034840
4393	.word	1352
4394	.word	1862707560
4395	.word	1432
4396	.word	-822007664
4397	.word	472
4398	.word	-939170616
4399	.word	1336
4400	.word	268485608
4401	.word	880
4402	.word	-402332904
4403	.word	984
4404	.word	-620634664
4405	.word	72
4406	.word	-855559232
4407	.word	1952
4408	.word	1845676224
4409	.word	8
4410	.word	-335227464
4411	.word	1344
4412	.word	-2096988976
4413	.word	808
4414	.word	-435901584
4415	.word	1008
4416	.word	-1442316496
4417	.word	64
4418	.word	554034808
4419	.word	1840
4420	.word	-285167808
4421	.word	1736
4422	.word	-1173930792
4423	.word	1648
4424	.word	1241741744
4425	.word	1696
4426	.word	-368773048
4427	.word	1712
4428	.word	688227296
4429	.word	1400
4430	.word	822420880
4431	.word	392
4432	.word	704772376
4433	.word	384
4434	.word	-972739424
4435	.word	1536
4436	.word	889525040
4437	.word	440
4438	.word	1946318304
4439	.word	1328
4440	.word	-66841008
4441	.word	1408
4442	.word	-536574336
4443	.word	168
4444	.word	855981760
4445	.word	592
4446	.word	-251648832
4447	.word	1976
4448	.word	1091004112
4449	.word	112
4450	.word	2131126912
4451	.word	376
4452	.word	386174896
4453	.word	1128
4454	.word	1979870896
4455	.word	616
4456	.word	1124564352
4457	.word	672
4458	.word	-872066456
4459	.word	1784
4460	.word	-469454816
4461	.word	1816
4462	.word	-1643737688
4463	.word	216
4464	.word	1275286592
4465	.word	1472
4466	.word	-1056874248
4467	.word	1016
4468	.word	1174612616
4469	.word	32
4470	.word	-1660750000
4471	.word	744
4472	.word	17064360
4473	.word	920
4474	.word	-100385888
4475	.word	368
4476	.word	-83863032
4477	.word	720
4478	.word	-1291634456
4479	.word	656
4480	.word	-1845043568
4481	.word	408
4482	.word	-385842512
4483	.word	152
4484	.word	1829155384
4485	.word	1120
4486	.word	-1710834936
4487	.word	976
4488	.word	923076704
4489	.word	1136
4490	.word	1493680288
4491	.word	1096
4492	.word	-352282144
4493	.word	1904
4494	.word	-838514376
4495	.word	424
4496	.word	-1224536504
4497	.word	1896
4498	.word	-520034520
4499	.word	480
4500	.word	2046967176
4501	.word	712
4502	.word	-1677289736
4503	.word	504
4504	.word	1426559896
4505	.word	968
4506	.word	402695792
4507	.word	1528
4508	.word	1929787832
4509	.word	1872
4510	.word	1393016424
4511	.word	728
4512	.word	1594355024
4513	.word	160
4514	.word	-553522312
4515	.word	1072
4516	.word	2013406936
4517	.word	1032
4518	.word	-905609320
4519	.word	496
4520	.word	-1190967776
4521	.word	352
4522	.word	939598240
4523	.word	760
4524	.word	-1039853056
4525	.word	912
4526	.word	369159704
4527	.word	96
4528	.word	-1140387544
4529	.word	1112
4530	.word	671212104
4531	.word	520
4532	.word	-16749400
4533	.word	904
4534	.word	956645384
4535	.word	1776
4536	.word	134243736
4537	.word	1248
4538	.word	-670718176
4539	.word	1152
4540	.word	1677899272
4541	.word	776
4542	.word	2064014368
4543	.word	896
4544	.word	-721316432
4545	.word	928
4546	.word	1208181472
4547	.word	528
4548	.word	-804928840
4549	.type	Td1,#object
4550	.size	Td1,2048
4551!
4552! CONSTANT POOL
4553!
4554Td2:
4555	.word	1336
4556	.word	1342345120
4557	.word	808
4558	.word	1392767496
4559	.word	1312
4560	.word	-1023356744
4561	.word	752
4562	.word	-1778265800
4563	.word	856
4564	.word	-889070248
4565	.word	552
4566	.word	-251593496
4567	.word	704
4568	.word	-1425709104
4569	.word	24
4570	.word	-1828561128
4571	.word	2000
4572	.word	1426129280
4573	.word	872
4574	.word	-167416912
4575	.word	944
4576	.word	-1861990816
4577	.word	608
4578	.word	621258768
4579	.word	1720
4580	.word	-66945240
4581	.word	1624
4582	.word	-687462064
4583	.word	544
4584	.word	-2147405400
4585	.word	1304
4586	.word	-1895453936
4587	.word	720
4588	.word	1225192840
4589	.word	216
4590	.word	1728130512
4591	.word	112
4592	.word	-1744687280
4593	.word	1536
4594	.word	-519901200
4595	.word	936
4596	.word	33954168
4597	.word	1920
4598	.word	302254688
4599	.word	1208
4600	.word	-1559991760
4601	.word	1992
4602	.word	-972857704
4603	.word	760
4604	.word	-419423112
4605	.word	1248
4606	.word	-1795117936
4607	.word	976
4608	.word	-351929496
4609	.word	712
4610	.word	-637228400
4611	.word	1048
4612	.word	755410416
4613	.word	264
4614	.word	-754793568
4615	.word	840
4616	.word	688017152
4617	.word	1600
4618	.word	1141143112
4619	.word	1096
4620	.word	1778626064
4621	.word	968
4622	.word	2013766768
4623	.word	496
4624	.word	1795476160
4625	.word	904
4626	.word	-587121208
4627	.word	632
4628	.word	-1241123064
4629	.word	1384
4630	.word	386368576
4631	.word	1376
4632	.word	1711687936
4633	.word	464
4634	.word	-1274810768
4635	.word	592
4636	.word	402857720
4637	.word	392
4638	.word	-2113460016
4639	.word	408
4640	.word	1610922632
4641	.word	1016
4642	.word	1157829272
4643	.word	952
4644	.word	-536507616
4645	.word	1392
4646	.word	-2079990952
4647	.word	1280
4648	.word	470283272
4649	.word	344
4650	.word	-1811429312
4651	.word	832
4652	.word	1476624960
4653	.word	2024
4654	.word	419723816
4655	.word	864
4656	.word	-2029738256
4657	.word	1984
4658	.word	-1224567848
4659	.word	1688
4660	.word	587553688
4661	.word	16
4662	.word	-503082408
4663	.word	1144
4664	.word	1460082936
4665	.word	1368
4666	.word	704852648
4667	.word	320
4668	.word	117806936
4669	.word	1552
4670	.word	50429352
4671	.word	984
4672	.word	-1711000024
4673	.word	64
4674	.word	-1526294088
4675	.word	1080
4676	.word	-234782400
4677	.word	1320
4678	.word	-1308549640
4679	.word	848
4680	.word	-1174401000
4681	.word	1040
4682	.word	1543989424
4683	.word	224
4684	.word	721704568
4685	.word	1440
4686	.word	-1845150776
4687	.word	1936
4688	.word	-267937736
4689	.word	1808
4690	.word	-1593674936
4691	.word	1952
4692	.word	-855429424
4693	.word	1520
4694	.word	-721407960
4695	.word	784
4696	.word	520522144
4697	.word	2032
4698	.word	-1979308752
4699	.word	664
4700	.word	-1660837520
4701	.word	680
4702	.word	-1610279016
4703	.word	1800
4704	.word	838872144
4705	.word	1880
4706	.word	1963272112
4707	.word	1888
4708	.word	956324888
4709	.word	1912
4710	.word	-1442708736
4711	.word	1272
4712	.word	100856712
4713	.word	128
4714	.word	1359342448
4715	.word	1104
4716	.word	-117313272
4717	.word	48
4718	.word	1023719144
4719	.word	40
4720	.word	-1375278608
4721	.word	1512
4722	.word	1174564656
4723	.word	1128
4724	.word	-1257993568
4725	.word	744
4726	.word	84119072
4727	.word	1696
4728	.word	1862279216
4729	.word	168
4730	.word	-16579968
4731	.word	2008
4732	.word	604032192
4733	.word	1864
4734	.word	-1761167896
4735	.word	536
4736	.word	-872134144
4737	.word	1264
4738	.word	1996701384
4739	.word	528
4740	.word	-1123711168
4741	.word	1112
4742	.word	-2013250488
4743	.word	728
4744	.word	939997384
4745	.word	1904
4746	.word	-620507584
4747	.word	80
4748	.word	1191513056
4749	.word	120
4750	.word	-385621488
4751	.word	240
4752	.word	-922237920
4753	.word	0
4754	.word	0
4755	.word	1072
4756	.word	-2097132544
4757	.word	1896
4758	.word	1208062296
4759	.word	896
4760	.word	-1409224568
4761	.word	912
4762	.word	1308844752
4763	.word	2040
4764	.word	-83367824
4765	.word	448
4766	.word	1442872360
4767	.word	1704
4768	.word	503442800
4769	.word	456
4770	.word	654422376
4771	.word	1736
4772	.word	1677742200
4773	.word	1328
4774	.word	553861856
4775	.word	672
4776	.word	-788210984
4777	.word	368
4778	.word	973152688
4779	.word	824
4780	.word	-1325375408
4781	.word	1848
4782	.word	251959992
4783	.word	1200
4784	.word	-771381392
4785	.word	1160
4786	.word	-1644110632
4787	.word	1576
4788	.word	1325663744
4789	.word	256
4790	.word	-1576857888
4791	.word	600
4792	.word	1761792952
4793	.word	208
4794	.word	369156240
4795	.word	1488
4796	.word	168236184
4797	.word	336
4798	.word	-452590336
4799	.word	1792
4800	.word	1124196624
4801	.word	184
4802	.word	486576344
4803	.word	104
4804	.word	184578120
4805	.word	1592
4806	.word	-1392012200
4807	.word	1344
4808	.word	-1191088720
4809	.word	1352
4810	.word	-939482896
4811	.word	200
4812	.word	-2063417464
4813	.word	56
4814	.word	1275427752
4815	.word	1768
4816	.word	-1157139256
4817	.word	768
4818	.word	-49996808
4819	.word	304
4820	.word	-1626884088
4821	.word	1960
4822	.word	-1140661360
4823	.word	472
4824	.word	-989715664
4825	.word	1008
4826	.word	872603608
4827	.word	328
4828	.word	1979996696
4829	.word	1584
4830	.word	-603563752
4831	.word	2016
4832	.word	1745205096
4833	.word	1928
4834	.word	1661323040
4835	.word	1760
4836	.word	-905528952
4837	.word	1064
4838	.word	268571416
4839	.word	272
4840	.word	1073781944
4841	.word	136
4842	.word	537142832
4843	.word	288
4844	.word	2097424976
4845	.word	488
4846	.word	-133786152
4847	.word	400
4848	.word	285571016
4849	.word	1288
4850	.word	1829124424
4851	.word	376
4852	.word	1258351856
4853	.word	384
4854	.word	-217651824
4855	.word	656
4856	.word	-335516624
4857	.word	1816
4858	.word	-805061112
4859	.word	176
4860	.word	1812028824
4861	.word	1480
4862	.word	-1727706240
4863	.word	576
4864	.word	-100627296
4865	.word	800
4866	.word	570572616
4867	.word	1120
4868	.word	-1006286880
4869	.word	504
4870	.word	436537216
4871	.word	352
4872	.word	-670911512
4873	.word	1152
4874	.word	-285142632
4875	.word	624
4876	.word	-956024248
4877	.word	1672
4878	.word	-1056519744
4879	.word	1296
4880	.word	-33266096
4881	.word	88
4882	.word	906282656
4883	.word	1032
4884	.word	-821741656
4885	.word	1776
4886	.word	671427536
4887	.word	1136
4888	.word	637982136
4889	.word	1528
4890	.word	-1543373464
4891	.word	1256
4892	.word	-469671472
4893	.word	1168
4894	.word	218268608
4895	.word	1632
4896	.word	-1694280968
4897	.word	560
4898	.word	1644340208
4899	.word	152
4900	.word	-1039682456
4901	.word	1472
4902	.word	-402356544
4903	.word	1976
4904	.word	1577152968
4905	.word	1400
4906	.word	-184281576
4907	.word	1024
4908	.word	-1106969880
4909	.word	1176
4910	.word	2080591488
4911	.word	360
4912	.word	-1459388760
4913	.word	144
4914	.word	-1291421400
4915	.word	1224
4916	.word	990266720
4917	.word	1000
4918	.word	-1493139264
4919	.word	792
4920	.word	1845970144
4921	.word	1496
4922	.word	2064046552
4923	.word	960
4924	.word	151415088
4925	.word	192
4926	.word	-201100600
4927	.word	1464
4928	.word	17261776
4929	.word	1232
4930	.word	-1476126088
4931	.word	880
4932	.word	1694971048
4933	.word	1840
4934	.word	2114279416
4935	.word	1656
4936	.word	134286816
4937	.word	1856
4938	.word	-435717976
4939	.word	1240
4940	.word	-653928648
4941	.word	432
4942	.word	-838708360
4943	.word	72
4944	.word	-737717000
4945	.word	992
4946	.word	-704557696
4947	.word	1424
4948	.word	-1358852832
4949	.word	280
4950	.word	822170104
4951	.word	1184
4952	.word	805713192
4953	.word	816
4954	.word	-1073631984
4955	.word	1504
4956	.word	922985072
4957	.word	1616
4958	.word	-1509432304
4959	.word	1664
4960	.word	-1341717376
4961	.word	1728
4962	.word	352427320
4963	.word	1216
4964	.word	1242007584
4965	.word	1744
4966	.word	-150859936
4967	.word	640
4968	.word	235142760
4969	.word	1968
4970	.word	788577416
4971	.word	1712
4972	.word	-1929137560
4973	.word	1408
4974	.word	1291984760
4975	.word	616
4976	.word	1409705296
4977	.word	32
4978	.word	-553179984
4979	.word	1448
4980	.word	-486214008
4981	.word	1088
4982	.word	453141328
4983	.word	248
4984	.word	-1207563936
4985	.word	648
4986	.word	2130850600
4987	.word	1872
4988	.word	67431152
4989	.word	424
4990	.word	1560284256
4991	.word	928
4992	.word	1929892920
4993	.word	520
4994	.word	772266072
4995	.word	232
4996	.word	1510316856
4997	.word	1680
4998	.word	1376032472
4999	.word	688
5000	.word	856115328
5001	.word	568
5002	.word	318992048
5003	.word	776
5004	.word	-1945839944
5005	.word	96
5006	.word	2046934280
5007	.word	160
5008	.word	-1912418368
5009	.word	480
5010	.word	-1996007272
5011	.word	312
5012	.word	-301566648
5013	.word	1608
5014	.word	889568008
5015	.word	1832
5016	.word	-318306080
5017	.word	1416
5018	.word	1006883384
5019	.word	1784
5020	.word	1493493392
5021	.word	920
5022	.word	1057140624
5023	.word	1648
5024	.word	2030092448
5025	.word	440
5026	.word	-1090281928
5027	.word	1640
5028	.word	-368926792
5029	.word	1360
5030	.word	1526923240
5031	.word	888
5032	.word	336001512
5033	.word	1752
5034	.word	-2046574048
5035	.word	1944
5036	.word	-2130291336
5037	.word	1568
5038	.word	1040567104
5039	.word	416
5040	.word	738312480
5041	.word	512
5042	.word	1594234136
5043	.word	1560
5044	.word	1912647912
5045	.word	296
5046	.word	201713424
5047	.word	584
5048	.word	-1962851872
5049	.word	1192
5050	.word	1091041384
5051	.word	8
5052	.word	1895943488
5053	.word	1432
5054	.word	-570408864
5055	.word	1824
5056	.word	-1677277792
5057	.word	1544
5058	.word	-1878842704
5059	.word	1056
5060	.word	1627643480
5061	.word	1456
5062	.word	1879484816
5063	.word	736
5064	.word	1946305376
5065	.word	696
5066	.word	1107723712
5067	.type	Td2,#object
5068	.size	Td2,2048
5069!
5070! CONSTANT POOL
5071!
5072Td3:
5073	.word	1952
5074	.word	-1493007736
5075	.word	520
5076	.word	1694669808
5077	.word	184
5078	.word	-1543104304
5079	.word	312
5080	.word	1577365968
5081	.word	1368
5082	.word	1795578328
5083	.word	1256
5084	.word	1158121720
5085	.word	2000
5086	.word	1476746592
5087	.word	1816
5088	.word	50633304
5089	.word	384
5090	.word	-100488960
5091	.word	944
5092	.word	1829221736
5093	.word	1632
5094	.word	1980009536
5095	.word	16
5096	.word	1275146152
5097	.word	1832
5098	.word	-687349128
5099	.word	336
5100	.word	-888750552
5101	.word	424
5102	.word	1141113136
5103	.word	784
5104	.word	-1559986776
5105	.word	1416
5106	.word	1510100720
5107	.word	1488
5108	.word	453196072
5109	.word	1872
5110	.word	235192872
5111	.word	2032
5112	.word	-1073280280
5113	.word	376
5114	.word	1962939928
5115	.word	608
5116	.word	-268397560
5117	.word	560
5118	.word	-1761272728
5119	.word	1688
5120	.word	-117034152
5121	.word	1144
5122	.word	1594308632
5123	.word	1168
5124	.word	-1677416280
5125	.word	872
5126	.word	2047303160
5127	.word	656
5128	.word	1493619880
5129	.word	1520
5130	.word	-2097058144
5131	.word	928
5132	.word	554080960
5133	.word	1792
5134	.word	1761692232
5135	.word	1608
5136	.word	-939383696
5137	.word	1552
5138	.word	-1996270680
5139	.word	1136
5140	.word	2030290848
5141	.word	704
5142	.word	1040407752
5143	.word	1480
5144	.word	1896278328
5145	.word	1800
5146	.word	1325774320
5147	.word	1088
5148	.word	-1392459904
5149	.word	256
5150	.word	-1409075640
5151	.word	1648
5152	.word	973448168
5153	.word	1784
5154	.word	1241563928
5155	.word	208
5156	.word	822351656
5157	.word	648
5158	.word	855835832
5159	.word	664
5160	.word	2130848528
5161	.word	800
5162	.word	1996948872
5163	.word	856
5164	.word	-1375459880
5165	.word	1032
5166	.word	-1610553360
5167	.word	64
5168	.word	721725384
5169	.word	576
5170	.word	1745011584
5171	.word	552
5172	.word	-50279304
5173	.word	1776
5174	.word	1812216992
5175	.word	984
5176	.word	-133842288
5177	.word	920
5178	.word	-754901672
5179	.word	600
5180	.word	34018192
5181	.word	248
5182	.word	-1895645416
5183	.word	680
5184	.word	-1425976528
5185	.word	1880
5186	.word	671104400
5187	.word	1448
5188	.word	-1040180872
5189	.word	1576
5190	.word	2063914032
5191	.word	440
5192	.word	134557336
5193	.word	320
5194	.word	-2029547136
5195	.word	1528
5196	.word	-1526361832
5197	.word	24
5198	.word	1778765840
5199	.word	176
5200	.word	-2113738904
5201	.word	1656
5202	.word	469851216
5203	.word	968
5204	.word	-1274768072
5205	.word	56
5206	.word	-234387560
5207	.word	840
5208	.word	-502986128
5209	.word	1744
5210	.word	-200905944
5211	.word	40
5212	.word	-1106859984
5213	.word	416
5214	.word	1644232328
5215	.word	1328
5216	.word	-33270240
5217	.word	368
5218	.word	1392830880
5219	.word	1944
5220	.word	1426392336
5221	.word	1104
5222	.word	-519991256
5223	.word	1968
5224	.word	-352080608
5225	.word	1048
5226	.word	-335427496
5227	.word	768
5228	.word	-284864000
5229	.word	904
5230	.word	-1627376912
5231	.word	880
5232	.word	268602856
5233	.word	264
5234	.word	-1979201040
5235	.word	1768
5236	.word	100789424
5237	.word	496
5238	.word	84244200
5239	.word	1840
5240	.word	-1123929496
5241	.word	672
5242	.word	-1929007992
5243	.word	1568
5244	.word	1560292232
5245	.word	48
5246	.word	-737970144
5247	.word	640
5248	.word	352844544
5249	.word	1216
5250	.word	-83812152
5251	.word	1512
5252	.word	-385565008
5253	.word	512
5254	.word	1124492360
5255	.word	1736
5256	.word	-1643922632
5257	.word	1856
5258	.word	1107684736
5259	.word	1096
5260	.word	-1962655688
5261	.word	200
5262	.word	1526843192
5263	.word	1600
5264	.word	-301540408
5265	.word	992
5266	.word	167918856
5267	.word	528
5268	.word	252136416
5269	.word	1056
5270	.word	503730112
5271	.word	0
5272	.word	0
5273	.word	1024
5274	.word	-2046551992
5275	.word	344
5276	.word	-318619248
5277	.word	136
5278	.word	1879400688
5279	.word	720
5280	.word	1912763232
5281	.word	112
5282	.word	-16261144
5283	.word	1064
5284	.word	939700344
5285	.word	1392
5286	.word	-721358360
5287	.word	360
5288	.word	956381616
5289	.word	120
5290	.word	-654106544
5291	.word	736
5292	.word	-1509881024
5293	.word	728
5294	.word	1409715416
5295	.word	432
5296	.word	771871008
5297	.word	80
5298	.word	1728415840
5299	.word	696
5300	.word	-419398504
5301	.word	1904
5302	.word	-1777953376
5303	.word	1240
5304	.word	-1861947176
5305	.word	1536
5306	.word	-989692928
5307	.word	1760
5308	.word	537203464
5309	.word	952
5310	.word	1258506960
5311	.word	144
5312	.word	436252896
5313	.word	1176
5314	.word	-1174382832
5315	.word	1280
5316	.word	705113600
5317	.word	272
5318	.word	-536733216
5319	.word	216
5320	.word	385935504
5321	.word	72
5322	.word	218126448
5323	.word	1112
5324	.word	-955945072
5325	.word	1456
5326	.word	-1476015768
5327	.word	240
5328	.word	-1459208032
5329	.word	1928
5330	.word	419703480
5331	.word	936
5332	.word	117597560
5333	.word	1224
5334	.word	-586817680
5335	.word	1016
5336	.word	1611132184
5337	.word	8
5338	.word	637861816
5339	.word	912
5340	.word	-184163616
5341	.word	816
5342	.word	990259744
5343	.word	2008
5344	.word	2114036440
5345	.word	536
5346	.word	688108632
5347	.word	280
5348	.word	-972626344
5349	.word	1896
5350	.word	-66894416
5351	.word	1824
5352	.word	-251454016
5353	.word	392
5354	.word	-603564360
5355	.word	792
5356	.word	-2063564272
5357	.word	1208
5358	.word	570556568
5359	.word	1584
5360	.word	285279264
5361	.word	592
5362	.word	604236840
5363	.word	1496
5364	.word	1023919760
5365	.word	1992
5366	.word	838897008
5367	.word	328
5368	.word	-1593610696
5369	.word	1264
5370	.word	788682984
5371	.word	1424
5372	.word	805805792
5373	.word	1072
5374	.word	1376215144
5375	.word	1544
5376	.word	-486112328
5377	.word	1432
5378	.word	369320280
5379	.word	896
5380	.word	-1190867640
5381	.word	1184
5382	.word	1208471688
5383	.word	1864
5384	.word	1677791800
5385	.word	2016
5386	.word	-1945754304
5387	.word	1920
5388	.word	1057019136
5389	.word	1000
5390	.word	738640560
5391	.word	408
5392	.word	-1878558448
5393	.word	584
5394	.word	1309031480
5395	.word	448
5396	.word	-788132152
5397	.word	1616
5398	.word	-1576536992
5399	.word	1696
5400	.word	184661184
5401	.word	1960
5402	.word	-2130281168
5403	.word	976
5404	.word	-570342104
5405	.word	1464
5406	.word	-1912523056
5407	.word	1384
5408	.word	-1090182664
5409	.word	464
5410	.word	-1660477088
5411	.word	960
5412	.word	-1845466496
5413	.word	760
5414	.word	-872096944
5415	.word	1008
5416	.word	1174606496
5417	.word	1128
5418	.word	319166384
5419	.word	1728
5420	.word	-1207483264
5421	.word	456
5422	.word	-150802064
5423	.word	1560
5424	.word	-1358451696
5425	.word	744
5426	.word	-2147093256
5427	.word	1664
5428	.word	-1828461752
5429	.word	1704
5430	.word	755321720
5431	.word	296
5432	.word	302358136
5433	.word	1376
5434	.word	-1727930816
5435	.word	192
5436	.word	2097494144
5437	.word	1248
5438	.word	1661171520
5439	.word	472
5440	.word	-1157374248
5441	.word	304
5442	.word	2013285992
5443	.word	712
5444	.word	403153776
5445	.word	1232
5446	.word	-1224732832
5447	.word	632
5448	.word	-1710930920
5449	.word	1192
5450	.word	1845702448
5451	.word	2040
5452	.word	-435948208
5453	.word	1504
5454	.word	-822066936
5455	.word	168
5456	.word	-402180232
5457	.word	1848
5458	.word	-1694052912
5459	.word	888
5460	.word	906392144
5461	.word	1272
5462	.word	151430992
5463	.word	1408
5464	.word	2080813384
5465	.word	1312
5466	.word	-1308264056
5467	.word	504
5468	.word	587303248
5469	.word	1320
5470	.word	-1811839440
5471	.word	1296
5472	.word	1711669672
5473	.word	624
5474	.word	-1140737120
5475	.word	1040
5476	.word	-905627680
5477	.word	1152
5478	.word	-804944128
5479	.word	1336
5480	.word	-671045224
5481	.word	32
5482	.word	-1744676984
5483	.word	1888
5484	.word	-637027832
5485	.word	1640
5486	.word	1342206968
5487	.word	1160
5488	.word	-167675720
5489	.word	616
5490	.word	-704353360
5491	.word	1912
5492	.word	-1342019048
5493	.word	1360
5494	.word	1292019296
5495	.word	1200
5496	.word	67567392
5497	.word	1672
5498	.word	-1257825040
5499	.word	848
5500	.word	-2013210016
5501	.word	352
5502	.word	520472072
5503	.word	808
5504	.word	1359215152
5505	.word	752
5506	.word	-369089304
5507	.word	1120
5508	.word	889382920
5509	.word	1080
5510	.word	1946394576
5511	.word	88
5512	.word	1090615256
5513	.word	824
5514	.word	486725016
5515	.word	1752
5516	.word	-771582832
5517	.word	128
5518	.word	1442946888
5519	.word	1712
5520	.word	1191222120
5521	.word	1720
5522	.word	1627677904
5523	.word	1288
5524	.word	201576888
5525	.word	1984
5526	.word	335835848
5527	.word	152
5528	.word	1006915416
5529	.word	1352
5530	.word	654800496
5531	.word	776
5532	.word	-922636872
5533	.word	224
5534	.word	-452497656
5535	.word	568
5536	.word	-1325276208
5537	.word	1680
5538	.word	-553464608
5539	.word	1936
5540	.word	1929509544
5541	.word	160
5542	.word	-838612800
5543	.word	1592
5544	.word	923138968
5545	.word	1976
5546	.word	-855158120
5547	.word	2024
5548	.word	-1442653448
5549	.word	488
5550	.word	1862313720
5551	.word	544
5552	.word	-620481600
5553	.word	1400
5554	.word	-217838000
5555	.word	832
5556	.word	-1006504504
5557	.word	288
5558	.word	872505792
5559	.word	1304
5560	.word	1073937936
5561	.word	232
5562	.word	-1023176528
5563	.word	1808
5564	.word	620783072
5565	.word	480
5566	.word	1225021760
5567	.word	104
5568	.word	-1795026952
5569	.word	1344
5570	.word	17009096
5571	.word	96
5572	.word	-1291390912
5573	.word	1440
5574	.word	-469440832
5575	.word	688
5576	.word	-1056668896
5577	.word	1624
5578	.word	-2080175144
5579	.word	400
5580	.word	-1241282904
5581	.word	864
5582	.word	1543742016
5583	.word	1472
5584	.word	1459754624
5585	.type	Td3,#object
5586	.size	Td3,2048
5587	.align	4
5588!
5589! CONSTANT POOL
5590!
5591Td4:
5592	.word	1381126738
5593	.word	151587081
5594	.word	1785358954
5595	.word	-707406379
5596	.word	808464432
5597	.word	909522486
5598	.word	-1515870811
5599	.word	943208504
5600	.word	-1077952577
5601	.word	1077952576
5602	.word	-1549556829
5603	.word	-1633771874
5604	.word	-2122219135
5605	.word	-202116109
5606	.word	-673720361
5607	.word	-67372037
5608	.word	2088533116
5609	.word	-471604253
5610	.word	960051513
5611	.word	-2105376126
5612	.word	-1684300901
5613	.word	791621423
5614	.word	-1
5615	.word	-2021161081
5616	.word	875836468
5617	.word	-1903260018
5618	.word	1128481603
5619	.word	1145324612
5620	.word	-993737532
5621	.word	-555819298
5622	.word	-370546199
5623	.word	-875836469
5624	.word	1414812756
5625	.word	2071690107
5626	.word	-1802201964
5627	.word	842150450
5628	.word	-1499027802
5629	.word	-1027423550
5630	.word	589505315
5631	.word	1027423549
5632	.word	-286331154
5633	.word	1280068684
5634	.word	-1785358955
5635	.word	185273099
5636	.word	1111638594
5637	.word	-84215046
5638	.word	-1010580541
5639	.word	1313754702
5640	.word	134744072
5641	.word	774778414
5642	.word	-1583242847
5643	.word	1717986918
5644	.word	673720360
5645	.word	-640034343
5646	.word	606348324
5647	.word	-1296911694
5648	.word	1987475062
5649	.word	1532713819
5650	.word	-1566399838
5651	.word	1229539657
5652	.word	1835887981
5653	.word	-1953789045
5654	.word	-774778415
5655	.word	623191333
5656	.word	1920103026
5657	.word	-117901064
5658	.word	-151587082
5659	.word	1684300900
5660	.word	-2038004090
5661	.word	1751672936
5662	.word	-1734829928
5663	.word	370546198
5664	.word	-724249388
5665	.word	-1532713820
5666	.word	1549556828
5667	.word	-858993460
5668	.word	1566399837
5669	.word	1701143909
5670	.word	-1229539658
5671	.word	-1835887982
5672	.word	1819044972
5673	.word	1886417008
5674	.word	1212696648
5675	.word	1347440720
5676	.word	-33686019
5677	.word	-303174163
5678	.word	-1179010631
5679	.word	-623191334
5680	.word	1583242846
5681	.word	353703189
5682	.word	1179010630
5683	.word	1465341783
5684	.word	-1482184793
5685	.word	-1920103027
5686	.word	-1650614883
5687	.word	-2071690108
5688	.word	-1869574000
5689	.word	-656877352
5690	.word	-1414812757
5691	.word	0
5692	.word	-1936946036
5693	.word	-1128481604
5694	.word	-741092397
5695	.word	168430090
5696	.word	-134744073
5697	.word	-454761244
5698	.word	1482184792
5699	.word	84215045
5700	.word	-1195853640
5701	.word	-1280068685
5702	.word	1162167621
5703	.word	101058054
5704	.word	-791621424
5705	.word	741092396
5706	.word	505290270
5707	.word	-1886417009
5708	.word	-892679478
5709	.word	1061109567
5710	.word	252645135
5711	.word	33686018
5712	.word	-1044266559
5713	.word	-1347440721
5714	.word	-1111638595
5715	.word	50529027
5716	.word	16843009
5717	.word	320017171
5718	.word	-1970632054
5719	.word	1802201963
5720	.word	976894522
5721	.word	-1852730991
5722	.word	286331153
5723	.word	1094795585
5724	.word	1330597711
5725	.word	1734829927
5726	.word	-589505316
5727	.word	-353703190
5728	.word	-1751672937
5729	.word	-218959118
5730	.word	-808464433
5731	.word	-825307442
5732	.word	-252645136
5733	.word	-1263225676
5734	.word	-421075226
5735	.word	1936946035
5736	.word	-1768515946
5737	.word	-1397969748
5738	.word	1953789044
5739	.word	572662306
5740	.word	-404232217
5741	.word	-1381126739
5742	.word	892679477
5743	.word	-2054847099
5744	.word	-488447262
5745	.word	-101058055
5746	.word	926365495
5747	.word	-387389208
5748	.word	471604252
5749	.word	1970632053
5750	.word	-538976289
5751	.word	1852730990
5752	.word	1195853639
5753	.word	-235802127
5754	.word	437918234
5755	.word	1903260017
5756	.word	488447261
5757	.word	690563369
5758	.word	-976894523
5759	.word	-1987475063
5760	.word	1869573999
5761	.word	-1212696649
5762	.word	1650614882
5763	.word	235802126
5764	.word	-1431655766
5765	.word	404232216
5766	.word	-1094795586
5767	.word	454761243
5768	.word	-50529028
5769	.word	1448498774
5770	.word	1044266558
5771	.word	1263225675
5772	.word	-960051514
5773	.word	-757935406
5774	.word	2038004089
5775	.word	538976288
5776	.word	-1701143910
5777	.word	-606348325
5778	.word	-1061109568
5779	.word	-16843010
5780	.word	2021161080
5781	.word	-842150451
5782	.word	1515870810
5783	.word	-185273100
5784	.word	522133279
5785	.word	-572662307
5786	.word	-1465341784
5787	.word	858993459
5788	.word	-2004318072
5789	.word	117901063
5790	.word	-943208505
5791	.word	825307441
5792	.word	-1313754703
5793	.word	303174162
5794	.word	269488144
5795	.word	1499027801
5796	.word	656877351
5797	.word	-2139062144
5798	.word	-320017172
5799	.word	1600085855
5800	.word	1616928864
5801	.word	1364283729
5802	.word	2139062143
5803	.word	-1448498775
5804	.word	421075225
5805	.word	-1246382667
5806	.word	1246382666
5807	.word	218959117
5808	.word	757935405
5809	.word	-437918235
5810	.word	2054847098
5811	.word	-1616928865
5812	.word	-1819044973
5813	.word	-909522487
5814	.word	-1667457892
5815	.word	-269488145
5816	.word	-1600085856
5817	.word	-522133280
5818	.word	993737531
5819	.word	1296911693
5820	.word	-1364283730
5821	.word	707406378
5822	.word	-168430091
5823	.word	-1330597712
5824	.word	-926365496
5825	.word	-336860181
5826	.word	-1145324613
5827	.word	1010580540
5828	.word	-2088533117
5829	.word	1397969747
5830	.word	-1717986919
5831	.word	1633771873
5832	.word	387389207
5833	.word	724249387
5834	.word	67372036
5835	.word	2122219134
5836	.word	-1162167622
5837	.word	2004318071
5838	.word	-690563370
5839	.word	640034342
5840	.word	-505290271
5841	.word	1768515945
5842	.word	336860180
5843	.word	1667457891
5844	.word	1431655765
5845	.word	555819297
5846	.word	202116108
5847	.word	2105376125
5848	.type	Td4,#object
5849	.size	Td4,1024
5850
5851!
5852! CONSTANT POOL
5853!
5854rcon:
5855	.word	16777216
5856	.word	33554432
5857	.word	67108864
5858	.word	134217728
5859	.word	268435456
5860	.word	536870912
5861	.word	1073741824
5862	.word	-2147483648
5863	.word	452984832
5864	.word	905969664
5865	.type	rcon,#object
5866	.size	rcon,40
5867
5868! Begin Disassembling Stabs
5869	.xstabs	".stab.index","Xa ; O ; P ; V=3.1 ; R=WorkShop Compilers 5.0 99/02/25 C 5.0 patch 107289-01",60,0,0,0	! (/tmp/acompAAA5jaWsZ:1)
5870! End Disassembling Stabs
5871
5872! Begin Disassembling Ident
5873	.ident	"cg: WorkShop Compilers 5.0 99/04/15 Compiler Common 5.0 Patch 107357-02"	! (NO SOURCE LINE)
5874	.ident	"acomp: WorkShop Compilers 5.0 99/02/25 C 5.0 patch 107289-01"	! (/tmp/acompAAA5jaWsZ:4675)
5875! End Disassembling Ident
5876
5877#endif	/* lint || __lint */
5878