📄 top_a3pe600.stp
字号:
1r78B9_tl@JYaW4U@l@3IIGI2j_g22Q8qw6UfuWGhN0W0Kx@5A0G0Oh602G0GRpqM08qQhA80YGh
7j0222rv@WXf6W00GWJPcJmVXJyVer@7QzgXgEMer@7mv@POmu00@7Ye@B6ari03TMn@1S_@M4YN
vIAV0iGeE2saxQXw4JUuh5Qj6G8993jMZsgNAqwaacaaajT6XM@Vm9@lVITXwyVer@7QDPA9893j
_@10K022G20000090120010W4a01000002YW40WQ0IWW44GD0nq9010009g18cE1WW4a00W0082M
G00W0081F800m00WW6410GWQ0GW054GD0nq901C009g18cE1U8ex40jjjPB00eXR2O0000osscT0
00mossQ080nssc500WwkLWF00G4uFLGm5DSF1rssMTIIIamssi9IIY4ORps299IoeDRR9aTVFK4u
dKGm1ssssSIII2QRRpE999IjjjnoLGYRRh6A99I0jjrTx0Yaa41ijjHW@K11J41k2G0000IIIYK0
0eXR2wac0IIIYrTRmHG4899ffkx2GQ004qD1TMGG4uHLGm4Iu@@3w_0VIII1TJ0JIIIm@@@_999H
o@@xJ89f602i899HW@@t@aa49W@@Wk90B@@V4uFLGm4_899FCWW6kJWT00GGt4e00082y2008rM3
G18ijjP20004ssEeR28qssg40082SiA8eX8m7T0W@70OzNX7B_g@ZMx@8m@FsFdgWmi8m@F2yv66
ZW8m@V0WR0400C0m@frqyS1@zFG7v4KMsFs6uq@HWlVeEM61_aXwyN3tP41_12999Z0@Fiaaa9__
N11J41_1POyVGT@7gp@HW@V4ukbJ0SXJyPdqGm1008qQ30Isswj10030Rhss00020jQBR1QhUeGh
zXORRRer6Cxi1cs89HG2jPBBX49B9cjbjnGhDaDDLYaW0Qs6s2IIGIQhceGhX2a00G1r60G0GYac
6G1r4Wc408qw1zDaaO9v@tyFIYaauV@zF9I22uBec02Io@XMB801fs@B8010scjj10022Rscs000
10rMzGXM@@00@F0m@1EzVOO@7Qz@XMZMMZ0cJz@1S_VerKE0m@XwyVT3@tM0Z01002du@Gh@FKd0
1800C0m2W0000000G0008Kd@3j_asgTAqQQ2VLmGhre4hC3EntqO_h1e@3rvhFMS8qQ791995QTS
f1K089AfS2qW4aWKeryH0G08qwGxa_000CGosMsC000WORRp30008ejTRB0048msijE04QjUTIV0
RRPJ89P9Wjjj9aaa8ZssYfGIY44RRqo892o2R3jUGjKIIW4QRrc29HIGiLJBZ4989MjbDHaaa02j
UG01G9IQI00004899XfWQ28X910002YaaKGer3wdVX4989l@@VHaaa1_@@tHIoG3_@xd39f9K_@@
Gh34m0KhsqM000GXQRRH00e0WjjiL000WXssMX000XM@@00@F00RJhbLWJHdxaPX8_Ver@7Qz@XM
@VwWxr6053GKL0dm0e008eW4YExXGhF4210m9Y@dSvqp5yt@0TaJGPXMdRWw@tZmK7XL0W00WGh@
leeY2jMmi5MBqQRxaUYmNJWc4aKerzbBLjfHZmX8X5S2Dd6mGzn6CGl130yVeE@7QTOIGIIIZMkS
20H899Pd09WiWaiY422jckm9eCqQCg1011RRR5Kh01RRxsgz9qQZcT6129995Kh0699fsgt9qwaA
e6XGhBuM042j_m2gN0D00G1rAe1008qw0h101EIII4u@@Be_0Daaa0v@@3jEmQ0GGXjjT1rAOejj
jjwW2j_@10_V0W@3Sw@aB@Fqw@3j_@Q0_FTmW2uaoCCAS0W@3jM_s2_FEX@3Sw@aaSCKdYlorWGT
_FqQXRTbfGhBlCW2_T7j0d_FKd@3jEK89999YeMerqaJ0VXMZB8osMjC005KhWz50002ORXMRebH
IIa5RR5Kt0RQa491XjXMhO1r6OQaa41nscjCIosgp9qwc0H99HQ00eWQ5GG00qMDFXMtatXa498@
@5Kh0PX@V@zGIaqa@3jUGGKRRsK006hu08mssiC00QhkeGh@V0W@70u@0d_l71G9000C0m@XM@Ve
r@7Qz@XM@VeE@dux@n9yVS2@dwmlW0002jcpneN8K77X0004gp@XM@VerzdMp@1EzVer@d6Dav4m
1199fGh@FqQRQhkgGhFgjQf2j_gsg5AqwcQh_fGhRgjwg2j_esgnAqw@70u@10_Fmf@33x@Gh@Fq
w@h1u@Gh@Fqw@3rv@Oc@FEX@3Sw@K7oEK7RJ3eZGT_BRXr2j_RacaaXM@Vj3E4So@7e8NeE@7Qzc
G8993j_rS20CqwTrt0008WjjWQ2G0jjPP10020sMerCQHZa498qcjb5IaabOXMheqA9922jjQPXa
AeM1JRaa88Xj3jsG220000Wa8T90002GYaq4GerDABv@tlFIY4auV@lF9IIGuz@zF4QzX8essii0
0020RRi22G0RRpq00020jTer@F0m@30uFG00WIi_F4n@3j_@Gh@FqQX641ZGh@Fqw@3j_@GT_FEX
@ZJu@0d_FqQiHG004gp@XwORerB7_QMXMRRm953200O0W@3rv@GhDADwH02II6Qz@XMNi1osMdD0
0m0ORro600G0eLRTB00W2GjjlDXMJ8iHIIe4RR6o89HK2jPBRX49B9cjDjHaaW4XMF8ROh4919qi
ji5Aek0QZaa09ssCeHIY04sEqw19G991J00040a4vD10020IaKa0Aec04a00XMF8_Xa439@@E@HI
a04@xl@9HIK2l@Vz199B9XMF805eMj5j000I0rscs00030RR3h00090jjbXM@@00@F0m@30G0010
008001EfPE1S5Yu@XM@Ver@7QjG30C1W00WGh@FuaHhe0302G0f3cHer0_K3130yVCpIdVX1lM2O
R1MaJ0RXM@VWJ@7Qje28002rPqz0w8qw@3js3IG2IXM@Ver@7S2R030060u@GT_FqwvIZUkGh@Fq
Qg081PNGz1QV300m0qEjB101msibD04QzWo699BeE1R1Ba898nijbDYaab8qQ2bM991GejLJBa49
8nsvj908nsMRry4QTJ0eaae900000IY4a0G1r4mc0008099IJ0WGh5qVx39I2I_2g9GoIyl@vd49
X8y_@x7aa4a4QDXCess_l810M0R5KJ0G0QRsq20XM@@00@Ndq@1EzVE121400e7XCp98hGh@Fqwv
oQalJ2OvSY22j_@ao9D33EBm0lMV_Fcv@ZJu@0E@FrX@hSv58000Xwee00WWGToCRXX2jcisgDAq
QbC999HIGIYc4aKd0AWcaaCqw@x5Xbwt6Bj6R@CWpGT_FqwznIGI6Qz@XMRY2osMjD00W0ORro60
KGj2st602jUGQZaa09ssiiHIYi4QpMo2PRr35QjIGhaa08qsMGT3cs89HG2R7QjXa4000109HQI0
8qw300GIYW408qw1fFaae9v@txFIY4au@2g90Wm@l@V89oIo@XMF82gjDRB00W0msifD00G2OhWQ
2W0GRpoM08qw@70u@10_VAK_2Sw@mmSFqw@3j6ei6vBdw@J7KwCCU9fSh2Ev@oO_RV2hYP_@u4_F
mf@3jUzGTgCqQA3De00100XMR9B19fGhjCZMs2jkwWJ_@Kx@3j_@GhbDd0u2j_sQ08GV300W0ss2
g901qscb50Wsg5AqwZcTs0RQaa81XsijiGYai4Bqw4PRQb891XcjjiGRr75QDK4400Ae_04Waae9
00QhcdGhPg602aby@xt79f602iF99HGu@ljQX2js80GGj@Ni02ORRc600jLNKer@F0m@30yVWJy@
NmN@2qpsO@7Qz@XM@VwW@7QTKPO0t00@7py@n9yVS2@7Qz@XM@VeE@7QDSa4aa8D195Qz@XM@@nS
@7gp@XM@Ver@7QDjjLBLerDrMDJXMhKRrF5QDKjLpKerGrMjKXMVKRrO5Qz@30y@00@7uKMW0002
Sw@mmg6G00GerPcJW4XM@VEr@7mv@XMRvW8w5Yu@nC@VS2@7mv@XM@VeEUc6G7XwyNs2h5QjD4aW
a2jEpijh8qw@3E1Q020030yVeE@7Qz@XM@Ver@7Qz@XM@Ver@F0m@30yVWJ@7uq@30yVerbbuRVX
M@Ver@7Qz@30yVCp@tMm@n9yVWJ@7Qz@XwyVer2sMDJXM3Luhc5Qz@1rzVeE@7Qz@XM@Ver@7Qz@
XM@Ver@7Qz@30y@00@7uq@XXzVer@7Qz@vK@V0d@7Qz@XwyVCp@7dm@1EzVer@7gp@XM@Ver@dXn
@1rzVeE@7Qz@XM@Ver@7Qz@XM@Ver@7Qz@30y@00@7uq@XXzVer@7Qz@r0yV0d@7Qz@XwyVCp@7d
m@1EzVer@7gp@XM@Ver@dXHh02002Ev@GT_Fqw@R@W19899XM@Ver@7Qz@XM@Ver@7Qz@30y@00@
7uq@X8_Ver@7Qz@5K@V0d@7Qz@XwyVCp@NGm@1EzVg3@7gp@XM@Ver@7QDpb1qHm9@7gp@XM7Faa
aaqezBqw@3j_@Gh@Fqw@3j_@10_V0W@3Sw@0d_FCCq14004QTcv4WHer@dJz@1S_Ver@7gp@nC@V
S2@7u4sW000ITu@Gh@Fqw@JLb12MIIXM@VerHdMp@1EbTUUf5QzofH7Oerx6E1WXMd18osMjC005
KhWz50003ORXMRebHIIa5RRso89BeM1sq89I22R3j6IJZaa88ssiXHIY44sEqw11H99HQ008502O
20000aa4110Ger9wT89H2o@V1r40Y@@t@aa4PX@V@yGIXMR88gjDRA0004ms6hW08mssiC0004GR
7Qz@30y@00@NYr@XM@@00kduxdXM@Verk34008Wp@3j_@Oc@FOuwQB0cyZ@Fmf@3j_@GTODDWE2r
vli5MBqQOAe_2BGIIXM@VerbUT911dyVWJ@7gp@XMl04IIoGhDEV522jcmm90CqwCQhkgGhFgjQf
2j_gsg5AqwcQh_fGhRgjwg2j_esgnAqw@70u@10_Fmf@33x@Gh@Fqw@h1u@Ght9WJD3j_@GT_Fcv
@ZJu@0d_FrX@3rv@GTiEqwPQhUdGh@F3Z@70u@GT_FqQ_IZkbGhvCdWq2j_@Gh@Fqw@3j_@Gh@V0
W@70u@0d_FCi@3j_@Gh@Fdw@3uy@Gh@FKd@ZP_@u4_Fmf@3j_@GT_Fqw@3j_@Gh@Fek@BLu@Gh@F
qw@3jMK06Gsr0G080sMji105KhWzj1WGh7as899GYjDBRaa8BXsibjG6QDZiXjIa4aGNGj3cs89H
G2R7QTYW0Wa8D90KGD1C90000GIYW408qQ1zd@GYacat@l@8IIGY2gB0am@l@V89oIo@XMB801es
Q08040scDj10020R5KJ040QRMs20XM@@00@F0m@30m0010W0doCd0h2Sg78000zM9Qg3m5Qz@XM@
F000eGh@FrXL02004mv@30yVCp@7dm@n9yVer@7QDk40002r1oq0aechi2r9cymNBqwPO989rWQ3
P0GGer@7Qz@1durvJ@7gp@XM@VE1FmIGIYW4aKer@7QDCjLNLer79RaaCqQ3GI2j5QD1QIijPRZa
859iDqQ8fDIIYaORpm69PRrv4QDKq40000095QT3jLdJerG98v@t@FIIer4mVII2am@lpV8fsg@9
qwZ8Gjj5Qj1ss600O0i5Qz1jLBKer@F0m@30yVWJ@7Yu@XM@Ver@N3m@f3kRer@7gp@fryVS2@7u
q@fEyVool5gp@08W0Q0W0W000XMRPRrF5Qz@POy@00jyYV430yVeEtUKH7XM@VE1la101XM@VerX
K3m101ORBec01GRRsM00W1Wj5QDZr0eWW4RRcs89jLpJer9nMsAHIQ2T1r4GAIiLROZqys7Wm4sE
qw15G99HJ00040aqVp4G0aa49100G0IoGhBq@_3Per4uv79f602mF99HIu@trFaKer5201gLRJBG
D04OJR0001mM1r7mcM08qw@70u@10U3W00m00C28008mfCp9OiG4hErX_2j_@Gh@l6WD1100aEeX
9m1O66Y4mfU3082G00W3TUyt75BLuZN7g8nt@pF_@Gh@FrX@3jcvTJ6BKdS6wgYGhFaW4aKer@7Q
zplZaMQDs6gp@XwmLIvV5Qz@XM@VerCKGT3W0ms2jEn2gRGJYjDJRa498XjXMFO1rJOPZaijwS2j
kfsgVAqwcAek1_JIIa4_@z_395QTY5KF1xR1WGh@l@if60u@4LZ8qQD3Sw@G4@l12s3jkcS2o8qw
@h1u@0E7AqQEpT7mWTuP00_ILTaJ8wQN0MILjWqQ_Fxd@3Sw@U4wC7ql2R161400XweP4Th5gJC3
0m0400WGTWBqQHQGT289P9XMR9oIWaGh@Fjc@hm3@wGS8Kd@3jcO2IIIv4qNerBNGD3W00Wh1W01
00jXMFNErcGRRX4999cbjjnGh1CdQ6OQRB8199XjijTD07GQII8qw9P9910000YqaaGertLGj4U@
@7h1e19899XMhM1rV0200i6050100PJRR9qw@70u@10_FMln2Hy@mm_FhHvIybpGh@l6Wlg6UXq1
@Fqw@3Hq_22uCnX1RB8ZS2Ihk1hc_5i0d_Fm9fhSfbJ0E8Kd@3rnpGh5Xi4aKRr95QTJ44aa8B19
H2IIgJ04Waaa4QTX88002j_pkhM8ua@3Sw@Gh@lzZ2KGII6226IGII2j_EIIIIq4aao9WZGh@FqQ
B080PNGz2mWssQhkeGhL20nscbCII4qGRssK8HI2YPRRP49f5HRrw4QjI8haa0Dqsgi5IgWQ2iCI
IoWORpK69PRrv4QTJWeaa8900010IYqc00010fQ080W09PRrv4QDJ_pS8h1W0tx89I0Y@ztvaK30
1kvXaQh_dGhLok20081iDxR30r0G0Q30084qsjLBKer4Dpu@Hw_T0KL2800eFfCp98jG4@Fqw@3j
_@GhNFTG9708220001S_uAH60G008qwC70u@qQAExd6guaWr8ge7ZgQBmbS2ugkXUW000qz0dzgo
LWJ@7QDRFEWHer@7g393TKHer1ImIIYbWaK3gHO1IIAqw2x4e144aavjQ1899eGhXh6WIQJ2XCCa
Fx7JoboWtB@Fqw@3jsiQeNAqwco9elGhlb0fWTD05GOxRH604W0ejDRB04G2mM2jsG2Zaa48ssiD
HIYW6Q3MM29GIHCBRBZ8B182jUGqGL92I3ePQP981fDXjijCaa4Knss0CII2Wmss6QjWaeaa8900
0I0IeWQ3eff10280YqaqGer3glcXi602ScZa999_d@cJYWW0UlVo3IGQG2jUG222jQRQ101a0gbD
f10222sss6101I2QJR3jkmShdu1Ek60OcF2US00JH200Ssqb2004o9O14180TsW8010WS2Au2040
0G06uq@30i2600WA5QO009BDxW70CeeW9YBLh2T5fMr6o9eWGhJCp1o2j6es6NeJw05G004QDd80
00MeriGhp1880mz4Bqo11XMV8400enYciB14o9eWWX@CGXJIhfC2000e000ARG14006n9a81000G
100v4mGcJQrD4G2400s98XwYKhCcO2Sw@GhJ_sW4G0004gZWf18nNIP5gJCj6eHer12IIIYaWa41
989IIIM4a0ag1WWC0888LF2j_C2MII44aa0819HQIoYa4W0919eE1C0899Pq0A81999yLY2j66G4
0030eWG02WGTMe605Ms1YCCEh502EKh0W00G1de9100WaaMOgW6sBWWvwgRUk5W004aJG6@ErLf2
cG000eOdi2jcPoIIIa4aqg2v0iWaa0989rIII62o3MIIIWa4a4QTSv4KGd08W5ai4919fMGIoq0A
0D99PE1B4QjZ3O5Lerk0G10e602W081pwss0W1eGer5010x9dw78000Wsssc880Gerincss6IGIA
OBRP29B92eDiH9aW89nMcbCIaamGMijDIvKt0JII8JRRZ88992j6DRHRBAf8f1jXj1X4a08smciH
2J44ROso81HO2Rpssg9dw4GRRR3899HabjTerk1YIIYa0W00085IJ30400a89f10201Ymas00000
raaaXMpd@w@nQ08mzVp8YIG0@n@z89990@xtfXCa8qQ20899bJz1wx@@pfc0t@@3XMp610eMfjf0
m0Y2rmss0G101RJRh0e041jeDUXW00GfjTP1240002jclse@@9NTwRAica0Qe08FHg01020jJa0G
00W9fWBK7Fo9OXbhoAm9Ysb2h2fm9E14Y0WWR9NBxHGJyLaq1lBqwI0420Kr13zaE8W08WLJUe30
323WWEf14GG4GJ2FKLW2XMJO76f5QTExra02G40H000XMh804000I00l3UGTqvT4T5G00001W4yz
pUbAKHE19K2G3tCVLg3myGW1R4eGQD6id0Sj5OHjs6aJG30C002nHI1040fEKW0W0WFWg8WpvYv8
j0d0wCX2wAugGhP6618mj1IKiZ1XwO8208WH7K866j2r160500L78oj2D4QjQr0G0m2IoAhBWiqW
4989OMIGI4aa4QhMdGhN29999mIIoS28GIoI2aaW01Q99G2GIQTTdGhL2010Gm4J4KN1vIvO664S
wtM1dyId15yqub5DUOf2cqq8NXMlyT84q_11A819JZk0IIGGjVK0489fGGS0GGIIernr9G12Im22
j_WQ0A8qQ20III6SIKXMhpCD5S8PNXMx200WbQ08010DCRRR340G2ejjb8000JmssEdQ70800qMT
BXMN4RRRO8999WDjDGqWa2Wqscj0IY04PRMq89IG2R3j6YsgJ9qQaifj1eaaK2aosY4IIIo8RRI6
991PijP9Za494iTErG0IIYjjwH2jk92LIIaE000019HIJ020qWKD040YWc4fB0000e4D990XMldV
@FJGII2az@lf8991YT@7maa4fX@Vlo0IaWa@z@@G2aaaFdQ3yt@@tMTBXMN4W0W6rssa42001ORR
Z40009ijDJ220W0qsiD50400rsMDFXMpqPDZD00F1IYOE1fcaq3Vbdu418CJ73x7BNeEUW0088d0
6w9eg0dofeZ3oboku0MPqwA1200kuXSXMVIE1D4QTY@cGMtt2M3mJ1lQHerJsQP5XMB80W1WnQM8
qQ2BTOXcEG0m00m006cJm2RHxHmmpDnG3B4nLg3maXm2l4amQ4Qqj3Mj5aIerBMHG2t1aGgEobSf
bv48QerhkO02b_8Of2QCVH2LNinT875g3CG800cW3YTOG8Kdo2jM3abaa5KJ0aaa099992MI2Waa
i8099fjQV2jU8Wabav4K0IGIoE1EGmII2aWa41991jkwJernqa1AnDnG661_C112000oaoXm_R4O
00m6TGkoH2@C2OQDPsrbDXMl6B98fWJU0h99Px77CRT181993j_WGGa8qwlo9G2iaaWT2K1IJWa6
kH8qw2ptIiGhv01GRhss2mEfP0Y0mGqq6GORRp6a004ejDRB00Z_IGRr_4QDBvKNGdqFGsE9HIIO
Zs26DGIOiARBYa9f48fjj40aK0Hos2CIJ2cmss2jEE2IgjQPRa099vgijDZaaaejijC5aamWWsMb
GIIY49RJmeB9AYDDhTaajLdJerre99HeJw8GJY0008AHIQ200060h99B0002Waaa9000HGRIIRru
4QTDvKJWz@aaSgB8qQ4889tv@XX4919Z_@WH4aa4s_VmBec0x@e30IQIQhkdGhP9dw5was0tM008
0gjPRh0009gLRRA4500GljjF000KmqscA830ejQY2j6gE4R8asA70eHG000b9iGO2KU1Z1XbMrQ2
6rjs1bW7NeEUSvm1v4O0500WG4Ta0000900WJhvAyLVALKnL2Eeql380004Dn3D5SMANLaJG41Yu
W080WGhHCpC_gEW3090030S0810WGhhRM5AcdT140W0dJe0200WGh9SEF4MV8iGhj1G00IssI4QD
X@TCnKeAC0m@VIyIS2M5QzEx1OGP4N45m1ZJULR1Zm0008dWFYJOjpXKG000mRR4yeE9bnyN8YjL
gW8lXCMg3fC5m10201IcIYPWSho5JYcmXiVM310Gmb4Ka6G1HvQMWJz4dmNXlo1P98fIJLG8P99I
Ia499O9IIImaaK4S4014a4a8991XIIIg1L2Waab4QzPA999nIIoYWaae6W4KIMI2a49PHW20MI2s
iD1T2O0Wia099895jMWca4ae1I0GIIIerObj02pb8H33I4J32vIjsxBA46W80200YHSgPIivmd6k
pfYInKuswwQ0@hI58vZnx2E1eGhp3299PX7G0HIIgz338D10H2IIgzZ3cacWqeZ02GIIerM5DG1r
0yGO@5q9G5O8993xtgGhDASYswa_YQ0G081RR1r4O3QRps200e1iDRB30XMZMdqPmssI6IGIZOBR
B6999Gejj1Aaa81nsc1DIJRry4QTETIlGer68iIIYsGRh6K89I8YjQ3Oa890nAjbCYaaoGerir9T
5I4008H99LGT1IJIJAe61W4aa8B102jUjEfbmF999I_xVf399II_@zfZ4898_t@sJIer4uJ7Igjw
V2jcbEfnGh000BgjDJA020DmsiDD00W6Opss602098RRpAXMBtBVND0W_TDzmnmPD0WGjMtOVlGq
1ESXwS2W00XQ2mAm9O0101qJQbVMMNI8n6mf8riyGYlhrzmAPOuMr1ZS4G3jqkHD0j7Qz8PY8Mer
oG0808e8B2j_mS2I8N020800q_NSZ3a2010WkVU3180mDCPaEbPfE8pH288000W0000W00WzccBs
lC3jEaGAMOLivYJWpK7WDAi23RXZ2mn8K72NW9jGTa9EX6wDuW0FA8qQqwac22IIY5KFX0aaasgz
9qwOwasYmNTGGIIId05WWaa4f9GIuhJ5Qz7vIfQVVMUqn4B8wOTqs5gp@XMtKl8J4QT2L_JGx7Ba
Y@1fHJMD0P4SI2v4yGer@7Qj802W6Ae61ji10r0K0H00fsg3AqQZq2m8PIHYLRRPa19C1jjbi0aq
o8msMg1I204ssMer0QJRDJ98988bj0BaaqC1ssaDIJYc8RJG6992GOxGh7a0baaf100G0GIXMV0R
20000qajLdJerBvt@o7aaW0Pt@OFIJIW8@lHF991Gu@N9FYKer428WWGjjjDX00M0sskeH00H0RQ
pqW00A0jTRr25QjC30y@00qVc4Y30qOdD54O941mbmFN9K201RDVLWJuq302rSnLtG2cbeKn9qG0
RkbE87v4WHerMcrOSL7uH26J4Qz@bAeH90AC2Z2G000keFh0Ed97VAQ1WWCCI34W0m00@N6JPzhK
LZ9kK722dlg0W000W0W0n9aPE1PbzZj1S_Vg3I7s27V6WHeEtLKJ33Yam4094ksLXwWp00BGG008
NArwaE39II25KN0aaaWrJ9W4aWKerOs9W2Waa42jUkq5ae408AiJXSt@xIF82Ev@GT_FKdtsB8iG
hRHYacKL8I5QDKv4eNerm24WWKRRR7408XQ0A0H0Rhss00Wa0jJxI0i0ijGhZJBRPKerHeDe12aq
4foMm8II23ARRP1998GijD5pq4KergHsoE9qw98198ABR9J39jDeij5BaamCnsMyCII0WGJJ0699
AGOxGhbpac2GerD088AHIQ200W4Gf9990082Wcaa800C4GIIY600WGhZ3IGyVdq6uxV@HIIIYw_T
TGIIGa@@Lu019HY@@au4a491VVnyGIa4a@3jsD018WXM3100G0rsca41181ORRY64000ijDxZW08
5qsCj502j_kt6HjEC6o0uWBZ_VmQNkico17E0W40m3SA800Wep62Ff3XS2QuyLi2SwbC2E8WJ5wj
QnL2IOdZB5400KBI4N5mMwWPW0008d0C2jso0kF8qQ05G404Dzd02802xGYq1@xKum2u4gvXH83Z
rAr1aLahut7ysO132000r@0Nf27yEG79@uLg3Ric36fTHGK0aqM0Nf3GnFNB4r1UJEWHSf6qNgRb
nGKer@FcU9RTiMSFPcM3ENmO050000200vhOLu4vizd4XMZ62IIoIJV0PP9Per4GGIIYa0WK3g6G
GIGYaa5qlr44QTRA999xa_XS280YaaKd0R4QDS5C8H6622004eN4M0a004Qz@rDfIiKtX040eK1E
o_HYG4BCKd0Bye0GYII5U4HY84WYaaizZ888894QzR2II22js2maaaXMlQu4jr9z520062js01RR
Rs00Wa1jjPP10WG0sMerH1G0oEqwEwaU2ssoqGIIG4RRBm89952ij9JXaK19ssWaHI424s6QzMso
M83jMXEfhWPIIY4tsMW5IIK6ORbY29HmHiLB9Z49X8MjbaHaa662j_9sqs9I2Ie3jsZEfTGY0009
A9f2gDWqc0008WfQ080a099QR0WGh@Y910GerGq9z2XMJ0@@7zQ0AmsEIY4WuVV3F8r0GWIU8920
o@XMxa@_7o22S0am@VerCq9j4Q50WGGjjvI100b1scjf900G0Rssr00091PRJJ9qwd080rMGW204
0s2jEZ10EDxl7_6Sk10m588000G0Yh@mxdcFGG00iiM1lDfmnepqPZLv4KmfKHaJGL1E1pmWiDU0
CW022EUjli499n@z2HaZS2m8qw4ZJWiUIZf60N98004QjXphSmL7C0O008qQ3XG00yR06XM7e400
Wp0Q0100GuhmDcKAz@PNx0N01108nNENcq024005bdNR1Mi_t13OIGE1Xb3gjfHpPerssjA2DhTN
OBP8X008nN1BLGZs0Eu103800043JMXw0JttkTrh4TIdX411XqeBGGIGG3gBm6aa4P9GIergr9j5
XlU0G2IG44aaT2e0aWaaGh5iXX5wMeXOOC8332tgRYEabe@b3NdtgkBDAdWv2rPtZ9iAqQJ2EfYs
FIG199Hx78mIIIYa4WGerlbJW7acaao9GXGhvCSYswac0200qTIlW0WijHV9G0PRhs60001ij5KJ
W1ejDRB00G0msof_1W000XM@JD04uj10eW03080qgjiD8qQ7ajHI6QT2ossEZck0QZaae9ssieHI
YK4Qpsm29I2ICRRPZ8919EVM1QII2QQRR1199HiijDqwXGG2j5QD1MIjj3js0Mss9XMRWWaaKMss
sXMZ0GISRsoM9IIJePRBB89f9Xjjbzys5OOZa419iTErCa6W1XMFaos9fGhrWca2Ger9GJII4008
Ger9KGT2W089pfM28B99XM348H0WGhD0W0aKerGe@@@4919Her8m@V2gWQ2aFaa89v@tdFIY4cuV
@pF9r0GWpV8fSgJG@@@8III2V@@@XM@JD04O9v@tzVIYaauV@zl9XMtWstM0080WXMR0stsM5800
XMNG1r4OQ10040scDj1WGh9Wj100K0QxSgjW000Kery8R108qQ5GR104QzBVNYmICZD0m@pQV_pL
H0200uCl6klAXLhR3180GE1Jyv74e000AVAhG4xPAXl_5Wb1@YOxLCZ2JXRhXBTGIo90YGhJCNgz
gEOaw0Y8qw6FezXq1zBCWCACrg0ExPE172j_jF1T8BW8sDnWv_lBdWF26_@RYS9J14cqeZs2iBdW
4gRusYTIA21C2uisL7IBfyPhSXbVfG8D0AIMmW4VLR6W9IyjjGhJPVY52rfiEfFGGIIGffB0aiaC
LL28O19HJGIYa4aKuh404aai1r4Waab4QjKqaWa2jc544aajkwKerB94008tz3NZYYKaW8g34020
245J6r0GJm9y4Pja1EzV8Y5THu5@EXKerp0IGIgzZ2wmdWsFO0191PD04qbF3r0uGL8JK3G7XMFZ
919fWJCBqwRxa_WGhFeJw2AeM3G000r001110WGhxfW07u0004QD3HJlGdq7KGj6Cjjjh1W0ijjH
jL3JerVK3m2XMN0RRxaGhDeJQ6Ocaa8njjjWQCiijjL3m1QIIIg1m0nqssC2II2jsc22g8qw789f
04QT2aaa4pfc4D999jLhIerSKG05XMZW@@@pefD8qw2y@F9bJj90999g1m0mz@@XMtJ11H4QD2lK
Wm@54WjjjjJQ32jsWSgvG000eqsscQ0CGW00GervKG06XMlIxn4Eaa6555xLYyD0WcbDKowmUbEe
Fv4GKWJwa1aOX8ERu4HcNo2f3oHE1OK7I3v4qGwW35hY3XMpRD0@NgmAb0qmXrM5mPJBrjGerlzu
3WdWCHoHScJG18G00kQwl6Jo1G10m00SqJBHPDEq00Xk9f5TFKO_yLX000uCeBoTVs10cBMZ7gsv
pYYYPrQdIhfZk7YfxxoADD22IIGfgY08B9fWK5f2M82jEd22CW4aeKuhCeaaaCqwBAQb14WaaH3K
1aaaamNDARR90080ajW25Z0HD09C1W1m0002QeYz9Q89fe2E1tYQ49TGl2jMsG4OBeEOJZc3oIII
a4aa8819r_n3A99931X2GII2fHxKE1Yq9W4v4SHrr35QThYaaa80000IIIYK00Go34W00004999o
00WQ0E0Waa4900WQ08ukO5g1Wg22eeGD8W000qkbR54WXaaa430000IIIa3000G99HI0000ma499
20vDZGhp7K3W1Waaa2_WWQ0YgWW9Y4v0JIIIK0000A99ri01hJR08IIow6mg60AA8uYG0C08999A
00Wg08W0000Waa4P000z1SGW64a8G2l7SGD0NLG052000I3m00baaf1G0YaaaQ0WeJW8g1ug22S8
rs@70u@10_FbhO3Hy@3EbE4HQ4100auBQXM@VerddwWYTF8OkH@7gpx5NBJS2@7En@54eJsV6K3W
39fINg3p6gJt9GGKeEy4Gm3XwKMdqEa6z35KV1GIIosgl9qQH2VLYGh7frrbg1WY22cOoH2obw@W
w_FKd@p90rqev8H4s2j_59899v4uNer@7Qz@XM@Ver@7QDV30y@00icVh630uOKaJ4R3Un34HE1G
qUQOXMVS_dhD0Gk9__Per@N3mGXHsGwW@dw088802omOp2iE8Ysx2Hy@Oc@FEX@3uy@K7_Fnt@3j
shGTehJQA889P5QD4GIIIQhceGh@F3Z1hLbjGh@FKdtP0004Qzh4aaa2j6pij3CS2Erssso0000p
jjlB999IjjjQp0000URx@@IYaat6Dj50000y_@@7HIIIOJJRR303yGIIYacs4j00GD08OQJIg605
qsssM3W2ssssg1W4D0004000uV000J200OB00W4000aF000Z000O04cS14JIIAKu0Waaa0aaa2hx
0HIII4IIIg1u0aaaaDFVGD0G1m80Oyp5G2000I0089W3g7cWD0C0IIIIJ6Da9Z2f4RGD0LX000i6
05gBuWK7IWbaa47IIIK2000QRRrc99HIia49v1000kDRRBa899HgKs0RRRR8999hK_WQ0SI30009
000k400m000ITW0c000I200s0W09999k99jnqssgpaqcTJIYaSIQscjjQRl9HQp9HIIgLRRBcjjj
HDDjDaaaamsssAQRRpIRQgMIIoQ0GGQJIID0AOQJQf605qsssK3W2sssMg1G39000k100uM000p2
00O200WS100aD000h100O40090LB1820000iD1800II0sc0Ki01qM2GG22I2WW000GG000110aWW
810110048000240GW4W4409904W40G0II88100G0I001892W0azUZGg3MK3m58000t0GXK7QuY22
GI02a7k10200GI20yiE1jlV0220WMnJOg02Y58102G2r0emK14KEm3f1WG61IK305zROGD08899H
eWW4K1GQZ999H2I2mvx508R149994II0I0000gDDjhrG1iffj5eRm004ecsak605mqcaK3W2gjjj
J3O1RRRar0CYQIIIC100NSS0saa4H20000IIaWssgDys4RLIYa4hD@@ljQRxeP@sd8999qss@Yjj
jDORRRcaaa8y@@x7RRpsqscj599IIy@_@djh1e9RIIImIIIK999HyB9Hoca49hb49PIIaauJaa4Q
pssQt@tkDRRRV9PRxijjjr@ljvrsscnIIcbtsMjrssZLW0RRRRORRRcjjjPijjPZjjj60ci999fj
jjrsaa4vssMjRIIaCRRrsl9HIYjLRx1GGT@7K7r30CQf844QDcJvgGerPs_WUXMhRxnJ4SIYbCxN
m9@7s@@30K0W08Wm_@Fi@Z3Sw@WJevtL92DmXhsM8uauo90YfOW8d06MaDq3tGu_W2MrrgK74fCX
4EeAXWJ_Fq06_aeXj1BeNaB140008808DWIEpuXWJCxCQs2Swcqfg8GTqAqb019919_Y1P98fWXn
3IIIID07GGoIAdWB8199HIIGY4a4Kmml90028bBFh1GYi0k0801m4WMrZGFdOOmX08K3W2p0hGf2
N50d54800sJmYE1OeFM82S2mC1w8u4p0H00aXHV8999HQIIMun1IMIIAy01Wa891gpW44aWsFA00
989GIW49899200Gaaa40999H2II24a4a0rt2299PE1F4S21Waaaw4812I2IWaWWYAmWJ28e6W40a
aa4e_M1daIP6B4SYP04400G00b301G00100G0080W0088GD052;
INTEGER CHECKSUM=15172;
BOOLEAN UROW[128];
' bit 24-17 and 5-0 unsed
BOOLEAN UROW_MASK[128] = $FFFFFFFFFFFFFFFFFFFFFFFFFE01FFC0;
ENDDATA;
PROCEDURE DO_EXIT USES GV;
IRSTOP IDLE;
IRSCAN 8,$81;
IRSTOP IRPAUSE;
WAIT 20 USEC;
STATE RESET;
EXIT STATUS;
ENDPROC;
PROCEDURE PROC_INIT_AES USES GV;
IRSCAN 8, $DD;
DRSTOP IDLE;
DRSCAN 128, $00000000000000000000000000000000;
DRSTOP DRPAUSE;
WAIT 3 CYCLES;
WAIT 48 USEC;
ENDPROC;
PROCEDURE PROC_VERIFY_IDCODE USES GV, PROC_INIT_AES, DO_EXIT;
' Shift IDCODE instruction
IRSCAN 8,$0F;
DRSCAN 32, $00000000, CAPTURE ID[], COMPARE $123261CF,$0EFFFFFF,PASS;
IF PASS ==1 THEN GOTO idok;
STATUS = 6;
PRINT "Failed to verify IDCODE";
EXIT STATUS;
idok:
CALL PROC_INIT_AES;
IRSCAN 8, $0A;
DRSTOP IDLE;
DRSCAN 128, $E137623A2EEEE91126015F3F73664945;
DRSTOP DRPAUSE;
WAIT 3 CYCLES;
WAIT 256 USEC;
DRSCAN 128, $00000000000000000000000000000000, CAPTURE Buff128[];
IF Buff128[127] THEN GOTO M7VerDone;
STATUS = -31;
PRINT "Failed to verify AES Sec.";
CALL DO_EXIT;
M7VerDone:
IF 1 THEN GOTO RegDev;
IF Buff128[126] THEN GOTO M7idok;
STATUS = -32;
PRINT "Failed to verify IDCODE.";
PRINT "The Target is not an M7 Device.";
CALL DO_EXIT;
RegDev:
IF Buff128[126]==0 THEN GOTO M7idok;
STATUS = -32;
PRINT "Failed to verify IDCODE.";
PRINT "M7 Device detected.";
CALL DO_EXIT;
M7idok:
IDRev =INT(ID[31..28]);
ENDPROC;
PROCEDURE DO_VERIFY_IDCODE USES PROC_VERIFY_IDCODE;
WAIT RESET, 5 CYCLES;
CALL PROC_VERIFY_IDCODE;
ENDPROC;
PROCEDURE PROC_BP_VER USES GV;
BOOLEAN PLAYER_VERSION_BOOLEAN[32];
PLAYER_VERSION_BOOLEAN[31..0] = BOOL(PLAYER_VERSION_VARIABLE);
INTEGER PLAYER_MAJOR_VERSION = INT (PLAYER_VERSION_BOOLEAN[23..16]) - SCULPTOR_MAJOR_BASE;
INTEGER PLAYER_MINOR_VERSION = INT (PLAYER_VERSION_BOOLEAN[15..8]) - SCULPTOR_MINOR_BASE;
ACT_UROW_SW_VERSION[6..5] = BOOL(PLAYER_MAJOR_VERSION);
ACT_UROW_SW_VERSION[4..1] = BOOL(PLAYER_MINOR_VERSION);
ACT_UROW_SW_VERSION[0] = PLAYER_VERSION_BOOLEAN[0];
ENDPROC;
PROCEDURE DO_READ_SECURITY USES GV;
IRSTOP IDLE;
IRSCAN 8,$A4;
IRSTOP IRPAUSE;
WAIT 3 CYCLES;
DRSCAN 44, $00000000000,capture SecReg[];
ULUWE = SecReg[9];
ULARE = SecReg[8];
ULUPC = SecReg[7];
ULUFE = SecReg[6];
ULUFP = SecReg[5];
ULUFJ = SecReg[4];
ULFLR = SecReg[3];
ULULR = SecReg[2];
ULAWE = SecReg[1];
ULARD = SecReg[0];
ULOPT[1] = SecReg[11];
ULOPT[0] = SecReg[10];
ENDPROC;
PROCEDURE DO_CHECK_R USES DO_READ_SECURITY, GV, DO_EXIT;
CALL DO_READ_SECURITY;
IF SECKEY_CHK THEN GOTO SkipRChk;
IF ULARD THEN GOTO ArrayRP;
IF ULARE THEN GOTO ArrayEPR;
GOTO SkipRChk;
ArrayRP:
STATUS = -30;
PRINT "FPGA Array Verification is protected by pass key.";
PRINT "A valid pass key needs to be provided.";
CALL DO_EXIT;
ArrayEPR:
STATUS = -33;
PRINT "FPGA Array Encryption is enforced. Plain text verification is prohibited.";
CALL DO_EXIT;
SkipRChk:
ENDPROC;
PROCEDURE DO_CHECK_W USES DO_READ_SECURITY, GV, DO_CHECK_R, DO_EXIT;
IF SECKEY_CHK THEN GOTO SkipWChk;
CALL DO_READ_SECURITY;
IF ULAWE THEN GOTO ArrayWP;
IF ULARD THEN GOTO ArrayRPW;
IF ULARE THEN GOTO ArrayEPW;
CALL DO_CHECK_R;
GOTO SkipWChk;
ArrayWP:
STATUS = -28;
PRINT "FPGA Array Write/Erase is protected by pass key.";
PRINT "A valid pass key needs to be provided.";
CALL DO_EXIT;
ArrayRPW:
STATUS = -30;
PRINT "FPGA Array Verification is protected by pass key.";
PRINT "A valid pass key needs to be provided.";
CALL DO_EXIT;
ArrayEPW:
STATUS = -33;
PRINT "FPGA Array Encryption is enforced. Plain text programming is prohibited.";
CALL DO_EXIT;
ArrayEPW_B:
STATUS = -37;
PRINT "FPGA Array Encryption is not enforced.";
PRINT "Cannot gaurantee valid AES key present in target device.";
PRINT "Unable to proceed with Encrypted FPGA Array programming.";
CALL DO_EXIT;
SkipWChk:
ENDPROC;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -