?? top_a3pe600.stp
字號:
NOTE "CREATOR" "Designer Version: 7.2.0.31";
NOTE "DEVICE" "A3PE600";
NOTE "PACKAGE" "A3PE600-PQ208";
NOTE "DATE" "2006/09/21";
NOTE "STAPL_VERSION" "JESD71";
NOTE "IDCODE" "123261CF";
NOTE "DESIGN" "TOP";
NOTE "CHECKSUM" "3B44";
NOTE "SAVE_DATA" "FRomStream";
NOTE "SECURITY" "Disable";
NOTE "ALG_VERSION" "9";
NOTE "MAP_VERSION" "1";
NOTE "TOOL_VERSION" "1";
NOTE "MAX_FREQ" "10000000";
NOTE "SILSIG" "00000000";
NOTE "TRACKING_SAR" "53702";
ACTION PROGRAM =
W_INITIALIZE,
DO_ERASE,
DO_PROGRAM,
DO_VERIFY_BOL,
DO_PROGRAM_RLOCK,
DO_EXIT;
ACTION PROGRAM_ARRAY =
AW_INITIALIZE,
DO_ERASE_ARRAY,
DO_PROGRAM,
DO_VERIFY_BOL,
DO_PROGRAM_RLOCK,
DO_EXIT;
ACTION ERASE_ARRAY =
AW_INITIALIZE,
DO_ERASE_ARRAY_ONLY,
DO_EXIT;
ACTION ERASE =
W_INITIALIZE,
DO_ERASE_ONLY,
DO_EXIT;
ACTION ERASE_ALL =
INITIALIZE,
DO_ERASE_ALL,
DO_EXIT;
ACTION VERIFY =
R_INITIALIZE,
DO_VERIFY_EOL,
DO_EXIT;
ACTION VERIFY_ARRAY =
AR_INITIALIZE,
DO_VERIFY_EOL,
DO_EXIT;
ACTION READ_IDCODE = DO_READ_IDCODE;
ACTION DEVICE_INFO =
READ_INITIALIZE,
PROC_READ_IDCODE,
PROC_READ_UROW,
DO_DEVICE_INFO,
DO_QUERY_SECURITY,
DO_EXIT;
DATA PARAMETERS;
INTEGER freq = 4;
ENDDATA;
DATA GV;
' Generic Buffers.
BOOLEAN Buff128[128];
BOOLEAN Buff32[32];
INTEGER IDRev;
INTEGER i;
INTEGER SDNumber;
INTEGER RowNumber;
INTEGER DataIndex=0;
INTEGER FRomRowNumber=1;
INTEGER AESBlock;
BOOLEAN ID[32];
BOOLEAN PASS = 1;
INTEGER STATUS = 0;
BOOLEAN SECURITY_PASS = 0;
BOOLEAN SILSIG[32] = $00000000;
BOOLEAN ISC_Config_Result[18];
BOOLEAN VERIFY_EOL[1];
BOOLEAN CombEraseSelect[23];
' signal to display cycle count in PROC_DISPLAY_UROW;
BOOLEAN FLAG_DISPLAY_CYC = 0;
' Set to 1 of need to check for security key
BOOLEAN SECKEY_CHK = 0;
BOOLEAN SECKEY_OK =1;
BOOLEAN SecReg[44];
BOOLEAN ULUWE = 0;
BOOLEAN ULARE = 0;
BOOLEAN ULUPC = 0;
BOOLEAN ULUFE = 0;
BOOLEAN ULUFP = 0;
BOOLEAN ULUFJ = 0;
BOOLEAN ULFLR = 0;
BOOLEAN ULULR = 0;
BOOLEAN ULAWE = 0;
BOOLEAN ULARD = 0;
BOOLEAN ULOPT[2];
''''''''''''''''''''''''''''''''''''''''''
' Reserved Variable names for ACTEL STAPL file used by programming
' tools to modify the UROW fields. This is possible because UROW
' field is does not have security support.
'
' Design Checksum in UROW
' Displayed by Display Device Info Action
BOOLEAN sUROW_CHECKSUM[16];
' Cycle Counter
' increment by one for every FPGA Array programming
INTEGER ACT_UROW_CYCLE_COUNT = 0;
INTEGER sUROW_CYCLE_COUNT = 0;
' Design Name
' 10 7-bit characters
BOOLEAN ACT_UROW_DESIGN_NAME[70] = $010204081020457C85;
BOOLEAN sUROW_DESIGN_NAME[70];
'Programming Method
' 000 ------ IEEE1532
' 001 ------ STAPL
' 010 ------ DirectC
' 111 ------ default
BOOLEAN ACT_UROW_PROG_METHOD[3] = #001;
BOOLEAN sUROW_PROG_METHOD[3];
'Programming Algorithm Version
BOOLEAN ACT_UROW_ALGO_VERSION[4] = #1001;
BOOLEAN sUROW_ALGO_VERSION[4];
'Programming Software Version
BOOLEAN ACT_UROW_SW_VERSION[7];
BOOLEAN sUROW_SW_VERSION[7];
'BP Programming Software Version
INTEGER PLAYER_VERSION_VARIABLE = 0;
INTEGER SCULPTOR_MAJOR_BASE = 4;
INTEGER SCULPTOR_MINOR_BASE = 50;
'Programmer
'0000 ------ FlashPro SW with FlashPro
'0001 ------ FlashPro SW with FlashPro Lite
'0010 ------ FlashPro SW with FlashPro3
'0011 ------ Sculptor WIN
'0100 ------ BP Win
'0101 ------ DirectC
'0110 ------ Actel JAM player
'1111 ------ default
BOOLEAN ACT_UROW_PROGRAM_SW[4] = #1111;
BOOLEAN sUROW_PROGRAM_SW[4];
BOOLEAN IsEraseOnly = 0;
BOOLEAN IsRestoreDesign = 0;
BOOLEAN BsrPattern[1056] =
$924924924924924924924924924924924924924924924924924924924924924924924924924924
9249249249249249249249249249249249249249249249249249249249249249249249249249
2492492492492492492492492492492492492492492492492492492492492492492492492492
4924924924924924924924924924924924;
BOOLEAN rlock[1248] =
$7FFFFFCFFFFFFBFFFFFEFFFFFFBFFFFFEFFFFFFFFFFFFFFFFFFF3FFFFFCFFFFFF3FFFFFCFFFFFF
3FFFFFCFFFFFF3FFFFFDFFFFFF3FFFFFCFFFFFF3FFFFFCFFFFFF3FFFFFCFFFFFF3FFFFFDFFFF
FF3FFFFFCFFFFFF3FFFFFCFFFFFF3FFFFFCFFFFFF3FFFFFDFFFFFF3FFFFFCFFFFFF3FFFFFCFF
FFFF3FFFFFCFFFFFF3FFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFF;
BOOLEAN ArrayROnly = 0;
BOOLEAN ChkArray = 0;
BOOLEAN FromROnly = 1;
BOOLEAN ChkFrom = 1;
BOOLEAN ChkSec = 1;
BOOLEAN SetEraseSec = 0;
BOOLEAN PERMLOCK = 0;
ENDDATA;
DATA BITSTREAM;
' DataSize = total number of bits
' Data = data from map file.
BOOLEAN datastream[4298112] =
@mA320000110040W0W000020G000400108002200000Ww0rssso0000p@@lB999IjjjQp0000_@x@
@IYaatcjj50000y_V@3HIIIORRRR34OV@VGIIIIDEG@@@ODI0S@@VDMm@@@OQKe6Ym41000_@l@@
a499tsijD1000vx@@tGIII60000HIII4JIIa000C040aaa4WaaKeLGDK0XaaaQu0aaaaWaaag1g0
Oaa89Wa4910GDy0IIII10000100602WaaaC16a47q570000GIIIID8dsssMMIIIS899H9000ejjL
Rca49nIIaa7000usijjGYaa4HIII00000RRRR89991aaayU8e605Raa49vIIaa3000ORNGAGIIIY
C000Wbaa8vssiDJRpsEJYaaD9IIoDRRRsijjz8999B999HjjfDmssMDaaa8HIIa4RQosejLRB99I
I89IIIDQRRng19Wfjjj6eWQRRxQW2ORRRh1aussscRRRhEIIIa9995a3ibaa8DIIY4000041WS51
a199BL4Ki8GIII2IIG204K04000089PHc444904SDe0PP9988991A00C590B99XWaa4W100302ia
aaWaaaC3O00999Iaaa1D8q9GGDm64400608GWaaKDW15J5KiO0000W2Y2QAAeohWQ02G6005LGGD
02W0004400q9O0G0000200H374eHGMa4r07q8DHDW50I00g1MeW0100GjQRRc2qI0QRRB0999210
0z34eMMqU5w00000OJ3R3qC040000geDRBaar08WXjjLaaaK7t1gjjjh1K0RRRRDW9sa99Zw8evW
WQ05ejjj1RRRJbaa4n_@V@RRRsEssiz99HI2@t@@iDRR3RtpMa899Xz@@@msss6jikjHIII4@@@U
PRRr6Usgj99f601Ktss4999Hy@@d6KGD03ejjjh1EHbaa4n@@VVRRRsissij99L3GWFqsMjrssiT
RRrs_RpssjLRRtDRRxLjjjnijjbjjjjfjjlrqsscbMMMjORRs6xxrsijPRZjLPRiDRRhzBB3ajjj
msss6_ssMD01ajjDI3Ae6e0RRRBf14K3O0RRRZQ0GijjjPkjjLxsscDpsMjzRRr04OF00eugW10B
g14i0pW1WFMc8O0Wh2YB4000K3eHS2qwH8o0W@70uIgZFh1WHvh360CMF21h1mKSY6W400a6mYc0
D4SAjS2PK@8gWJ@7Sw@WJaE0GjWJE7uaffEeNm9@F0m6dlHGm9@7SITDtTm83P5So@1dyV666Yaa
a49999KIII4aaa8B99HYIIYaWa49P99IIa41999IIIGg1e0aa4W8199B1m0aa09f1KGD078899f6
WBaaaaK3WA54CHD0Q8HIIAQ0So90f0dIlV0C0101K308544nEa6KI2rbmOHm9@7SodXW83489fQ0
gWWaWGD0WKGG4r0eHE1a88998ua_h6s0GIIIa200IUW04000W899xB@WmaLezv3gKsWQ0egW0A_0
128000ju2sHLVKGm1IIIIC0000899HE0000ba4910000JIaa80K3G12000IZ_WQ0C8Tz3g18g22c
8Qh3C999H1000eaaKp24eaaaSC62gRGhQ0eeWWB21m0Waaae000g2W020000IIIa100q7m1rQGGY
09yUm1r0SL11K4mD1f1K0WIIoq080HIIID0Gq9G4r0SL11ESCZJ30yMnx4C0m@l9KTmITqdqTv4i
MuhpE0m@1SYD300WkE_h71iIAVh0E@FOu@70u@qQ_FEX@ZJu@0d_F3eh2rvsO0OeT1l2VTMbaaaf
gUXIIIIWaWaDeIHD044ag5r0SJerQWbaaCyLDGOIIs9m2aca42jcg22c8yr3omGsa_p8jc@3rv@G
ToEDQE0999bYVVXz@Pu4S6Qz@XM@Ver@7Qzt30y@00@7uq@1Ez@00@7QDxv7pP1rd7Qz@XM@VeE@
NGGaR6isr0naJGKXM@VWJ@da4ZXwqSK7e5QjjDegHer2s9W609993j_@WJ_V00n2gLkGT_FqwgIZ
6mGh@FS2UajjjP0000qsscj0000GRRss0000ajPRx0e6W2C4000ORRp640GD04SNC1QRRRI38XQ0
88D03g1We22YWjjjDaaa4vsssCIIIaGRRpM89HIgjDRxa499Xjr0KWORRxQ08GQRRB8999YijjQa
aag1mXq0CWORRRD0_KG05ssssSIII2QRRpE999Ijjjd0EWPIIY4tsMjLIIa4IRrs28HIIazMW4C9
99K3W1WsssiGIIY4RRRTW5g1uc22ce6020000uaaa42000GIIIa200fOV0eaa49200tIVmZo7099
9fBR2C999K3m5T2OGD0qKGW5Iu@@zFaa89v@t@VIYaauV@@l9IIIuz@@@8999f6038x@@xHIIg60
2GJII2_@@t389PD07G_@@l6W3GIIIM301f1aGD0tKGG3_899FCW0rssslKOm@54WjjjL1000essM
j200r0G0X00WnAE0RRRhW0000fjjQ100I3GXQ0E8112ijjjK30G54qGD04q1Rl30yV1c@tFWSv4G
MWJ118008dXCp9OhGh@Fqw@h1u@Gh@Fqw@xyv@Oc@FEX@3uy@Gh@FKd@3j6wqe90IIIGerL6_wQX
M@Ver@7gp@XM@Ver@7QTjjL7LerIrMzHXMxKRrB5QjOjLhJerHrMTKXMlKRrK5QTv30y@00@7uq@
XXzVer@7Qz@vK@V0d@7Qz@30u2100WoOoCd0pYP_@u4_Fm9SZCmgGh@FKd@3DG2W000XMBP3gH0a
489qw@3j_@Ww_FKd@3j_@GhFJ2IIIer@7Qz@XM@Ver@7QTzV1z@00@F0WR040060W0G0001EbPE1
M5Qz@XM@Ver@7QzITv_Ger@7Qz@XMdVhr0MgW8v40MCp@7dm@1S_Ver@7gp@XwKPerU8891f1L74
IIIsMDFXM35198fE1K8O022jUnGwg833AR4eZWJUxV8MUKQk04XBKd@3jMCG2IIjVq0MIIoGGo0a
aaGerf5S25v4mHer@7Qz@XM@Ver@7QDo30y@00@F0Gv1EzVer@7Qz@XMtSD0@7mv@XM@Vgax5EnG
v4qKCp@7dm@1EzV11_ifACXlILeE@7QDyvKtIuh64QTRjkoKerGbXn@1rLEG00WGT_FqwVR@812I
2I9YqLersq904881I2j_@Gh@040aDRRR0060mXMh9jDIIaaGRMsM8HIIYPBRRCqQ3PQRb819Xcji
jWaWa4sMssGIQI2jMJIJI05KJ0JI0WGh5qx@39IIIU@z@Z5KVW4a4_2g90aayVer2220gTi25010
iPNR30W00Ker@F0WAa00060m08000300v5SGK1y@30m2W00WIioCdWn2j_@10ahF4zI7KaS2a8qw
@hEuav0a8qw@JTO40200pvHM0dl02020010GE14qbg4XM3uoF64dW3FmEp00YDDBLbnK4100WS20
Bcv@B8Gkj9qhjWI__1i0dyEKLuIyz@GhZNGI2Ya1bW6KNG999PRry4QzJIMK2a44aaJm2091I2j_
@CCcfHWE2gx@8Y_FK7iIvogGhhH2IIGx7BWbaaCqw71999bJ0TXMVBA08Rsts00i0WBec0G10jQP
R10o006QjXoRRa899ng5iDYaWaWsMqMGI6I4RBQr8915QDX4ijI2jc0ejGIIa4RLns8HIIYLJPR4
9a9XGh74G0KI1r7OJI00G0W4v9900G0GXMReV@7oGh9W_FI2WauVF_F9IGIuzj_F4QjX00WQros2
0e30KRIR30010ijfj20K00qsa6Qz@30GpgaHqIm@13ZyEYm5g374000o9OiGh@V00sJ7CpGh3k6W
@BLubbIle_Lh2uy70100V5aGer06_AXtHYoC17S9PMfriTZJqrM0Av4eL4u@7uq@3c8PYljc6G1T
BOMeEnajmQXM7J3g50I2Ig1r481995aA8XMZMd05OI2IYaaa4981fe1C9qwvQRwXGhX4G00Gm9CM
qee55eHEYa5gp@XMxaabaa4HKeA4Z2jE99B99oIIGw4m1WaaaXM@VerYm21ocjbD0m80Osos600X
0GRRVJ0GW0WjlDRG0WGh3KAPZ41G9MDiiHaCa4qMqt2I2JYOxBg691aSgTGPRRRerp1QtAH0I2Dh
uR19989ij4jXasW8s60cHIKY4csMjLGIa4ARpf61e999XMFdiq400410IQII004009D9fWw2GJ20
aJz3GJII2j6EfoFa898vzZwFY4aam@B@FI2JIm@FvU891Hoz@dJD2C999y@@@ZWaaCqQuO00rglf
50W00esqs60800ORIP500T0ejiNB80GErB01000JRRRer@F0G3G2002z12GG00v77t00SG000OS1
2o9mWAW@F4nb1800qCn73P5KWJpC3m4Pqss00t2a00O002e100CcG202202jkmS2Geb03o9WXGhL
S3Yn2j_xBHG8TG83uqnG3UOD13Q0eWGhFK0000G00Wf6L8V5hUMGeOc@V9cUYJmmC2OBEXNYADYE
kiBHaCkJOYiViAWJZwJmgK7UPdV2Fl0320G0fXO1400WGTKC9f_wJImGhVH0IMYaa44P191I2IIa
4aa09P9HG22IRr_4QTIIGIIaqaW8B89O2022js02IIIXlULeryaxUaNhert64X00YOxa6__nku4_
8d0zALuZhh6BqweXaa4S401Wb4aQ@u04a09XWmWWaaaGhjhJ058B98bjTSXJmIkKS5QzB040iBeM
1e10jJxIW10ijsg@9qQZqos8H2GYLRRR49081jDfjWa0a8sMqgHIGgjwT2jE9MoM9I2IeP9OB89D
9XjXiDaam4nsQsCIIGQh6dGhP280KYac400W00@DJ0C009III00a0WQhMdGhPIJ@39IGIU@D@Zr0
GWX@d49D9y_J_7aacaqMTFXMR4W0esQ08010skfj10400Rsds0QhseGh@E4HAksLnsXG8qw4Yaak
10_0Y00m00F6Y81fsOGDY7aMZ1a0002SoG900Wv4OMWJmULQ9W200IkKlH5oCTGC8001aEeVv7BQ
e1OCiM6XM@Vg3qyddL1S2a000WI0G8qQ31200qFa20A20QE1oZLiSzxqYPUcp0C8XppQBObqeL8d
Wn2js62000010WcCDks2Gf4qn2r1ckGOhq7UMTW01000xc0NP3q4gpWnNeMer6TsH1XM3e4Wia6K
9WW4aKQq6GJI2Y4WaKerAIIGI2a4a41991IG2IacaW81995QTZTBOm_ABaX1X09002E1J0H80@Ck
GerE2801Oc02o98mGh@FqQdA9n09B91LXeKer99f999d0@2dupGhnW51WDVRR0W02m5KJ0J2WMbj
j00I00rsss8000Gsssc900WGhrp8QZ4109MDbjHamW4qMos2I60YORGh69fX2gFGejjTQ04WjjjD
qwv08Rb84DXc5ajWaaW4s62sJ5GW60s8IIU2qsss4III2ORRBdw3maaa4QDS00WIasa00800GoQI
200K08fD9200Qofc2C999XM3dd_7I4Way_Ox7HIGIu@eu79189u@MOFaqa8n@@pfs1WaaaXM37i0
eM5Dj00L007hW0M40Rcss00Q20PRRQH000GErA80000QRRRer@7bx5308vdKFC0Wc99Tm00FY200
uJX_2rnZE28BmfOQkw130003GdTP7SH000CL4uAqLaS2O8qQ8pboWYfwAqQP_08ZGh3K010G6eJ4
xG1XMV9X00W0EB4680mp47ich2XMxO96A4w0170TOr1584008Gwt2dm482007dime36a0hLfra3A
10W8mdS0030900a3gZ0110IcW0021030G0110Wb28uBev2jMsMbOhQ0WM4PkmMsOxL763OXGT4CD
04_1eXz9iAKdOc1GZGh1iWw388191IIIAqQ32ITaGhB3118P115GG2IY0aa48819IIIG40aaY60a
GhRxQI2UgBYSfQin95o_fm1HCuf630180qRvav4G0400YS288FX2kbAkqejCqwRjaaaq_X2ia4ag
1W0iaaaXWy0aaaaGhdBd05e999bJG58A993jMlUEKBqwN0O1Opss60890CRRV30ma05KJ0mW1Gjj
bDjLtJer6fCjHY6W4h6as8I0I2QB2O1910HiDDKZa4ORrx4QTI0WjIa4WGp20MGIJG2R70R8989Y
jbWPa4aqMDEXM3L1r6O2I0W40W49z900G2Gaaq4Qh_cGhPIRx392IIUVj@Z81P9yVoyZaa04yVBj
7IIYsgz9qQZe90rgjj50ma0esrw60GQ1ORVR500e4QD1jL3KerEzmv430KugV7CGY1V4XO9kEW00
WOUR9JIgWcXFjF947JeXS2wAqQWwjQnroW8xT8dDn00900R5e0210WGh9Cr12U3X04900v4eG_nM
566iL7KovAI4QDWG0W0ocWWV0CWA00GO0CaEuX010006004A2OXMB305000W20v6iG_P74QTWV1S
mzG7O00W9d03E60Xq6jwZeOITW00004FniMu4ayH51RrzmAHMrOYCH4SmV360Y408KaAY8olS2E8
rX2o9ugu4W9O232AmWwBEO0Zv2uCvGpgg71P08104pX203102jUnJdq8K72n0000000CFW404204
gJYL8fMersG02IYaaa41119IMIGacWa8998qMjEXMZKD048891f6028899HGGGYWa449899IGI2j
kgJerGL3GVPOmH546q@c3JjKrg0mioH1@C2PdaQqPJZv3YMeEli2m1N32na2PaKKFXM@Yiia4919
8jVi0G2IIaaaaC81I21n22II2XMdciiiam_FeJW3OIGIMH211dKLeroKUHWXMZ1OG8xQ08G90Rhs
s00eD0jQRR10q20sMDGXMRa6Y69IIGiQ3PZ8918ej1f5a4a4ns0IDI2IXMJ8B0h4989qiXa5aaGa
msIo6II0YOR5H6990XMVeas500080IoRI002009f9H0020WaasGh9qRx39I0IU@jrZ8949y@q_Za
Ka4y@Ph7IIXGh94m6KhssM00A1WQRJR0040KGT1A3ejRhMeGh7Q06AEHqk10Uj@x7MjamN4@eof@
3S250110X8EvSJ7aJG38000_JmgkXU9d050800iIm1Z59OH1G8800eB15Udejq1z8d0B2jMnp9C8
tTw2DW3100GrzNHer42200ezL6gT8XGhFSF062uKH440WvkQ0810W10EG600G4uMjJoB0X000020
KFx1TESW500W10CSh93JkaZK7Qu402EBegnPWX000030000200JErmRDm5EW54000Y0tWS26BqQR
k3XWc2C8qQEd9WhGhDgl3hgYudajhQ2XRG001CW@2D1OGAc74g3Zbh1Her@7Qj8W4a4ILr0MI2Ir
0G02IIYsgv9qQb0999bHh1WaaaO998HGI2g9020I2a4QDZbO0H662Eg65@haLQDp8000ura34000
atu330COE1A4QTbXJOGk9P5gZD0110YJ0XH7_AqwNk3X0I2II0aWa81995Qj2881IIZ_iS2ueJ03
2jMX224AqQgAwGiGhV1e3aDRBR00o3mijbD00G0Wss_c00C50RR@Gh9KJOZ49H9Mj5aHa4C4qs6s
2II2YOR1g699WGhB4Pba48Xs6WiGI0m4RL2s8HIGYLR1Q49r4XGh74G2KYaz400090IIRI000209
95H00I0WaaWGh9qBu39I2IU@jqZ8909y@tzZaae4y@fg7IIsGh94W2KhscM00Q9WQRJQ00W1Wjjb
L00o4WscWGh9Cpw@70OyI7SC_A5oGCluAfBm9Y6ybWr4Iept3Y@ngU4iPqX_Qj6bu4wgGtTo90YG
hLC33zgEeaA7C8Dwug103W4G0R0e0e00WY9fBrXD_NH184001S29O00WZ28eVm2cAW0Q0001SgMe
ElaxNN30WJ66FKu1Xe000E9mWXcD8d02AYngK7Wn00040000O000b9S0200WOcJa000KE1AG000e
e5kY0VcQJEG008u46vrMG9XwSm3074QTXPxOMp0lC6Y1BOSmk9tLvo7@0SmRJEauhWf1amoQY5gJ
C@0W0G00WG7U8qQ1H2GIc6D24a4a8991H2RIgjwU2jE990P9IGIG2Vz0GG2IPqUGuhM5QTEbC8Hk
x7cjYL1dypJD4yJW21EvOE14qjW2200GW000aJmSbA8ITq74YuYz8uNQqV0GGIYq4a49899oG2Ia
iaWcjkWGhHabWaKd06aJ01T2O0oIWaGhPi0Zn2j_5G2Gs5KVWtt00C80jQRR10OA0gjii9qw1Lss
8DxC1Is89122jPAQX4109cjiiHaCe4XMF83Gh4909qiXW5a44ams2m6I2RYOR9O6990jLZJerC10
0AHQI2GA040BI0eWQ2uI00Y4Waaf90Ger2wjzX4199l@t@HaCe4_VQ_HIQG2_@as39XHer42J2gz
@2283Wj9FR00e1mcDfD00Y2GsccM2jUmz3lel6m60ub_8hS5Nt60Ovu4C8rX6IB2kGToi60CA9u0
I000020068yWr4oQMWNo9G18000v40s00k4Po20200At_WTJWhylB0200KP62v48Her0kYRRXMx2
GG001040j1K0220Wu480400Her82102OG48kKWWF5A8Tm3t1WX02rAWpNo1r00I20LSwGM054QDW
dcSWI00Wo48ez77dcuWL20Cj6Eo90YROigLWNYMXWP2CudW3sAmWffWhjWC80000100uEX40440a
zJZj4Smx4vrMG615aGb3W5m9Cb7BMn6@KCH470rsF2O4331G000K000a8A1nEOGM084QjWpJ8np3
P5QTC20W4AUuYGh5K9199GI2H4aW4899FH222M301MIIG2jcmy08GaWaKss6mIIGAdW3GI0a4QjW
1glGlLtrBY7HKIGm9NUrX2v1Gml16SgJMnjuMz0@6QjFjwOMerl8099HIG2YaWa09909II2IWaWW
88119qw599891I2I2aaa4981fE1E019GIer2cE8XXMZ18C8RsMs00WCWPxRR00a40jjzD10C20sM
sXMJeso69IwIiQBJZ8918ej1e5a4a4nsIGDIo2XMJ8BJh4988qXMJ04AnMbYDIa4cOrso6HIGJ8q
Q29G99HJ00000a4C910020IaNa00880HIxI8qQ2bFaa88v@tqFIYXauVtzF9IeIuzdpF89099qw1
1W1rgjf50WY0esYs600H0ORRHZ0dWGhDSSG8M_XW_ejizaw60ebDdCR0WgNT0kERiO236A9mWFC8
8d0h2S2cS2IG0000830WUhQCE160900Cr1aXcOGQ248000W000HL7mbE87v4eGa25aJG2XM3Oe0H
i23NXMxID0K02408eE3A@JmQ088OY6o9WW_4A8qQ4JA@lQ0o8nN324GYGh1SvdB__Xpi6XBcPE_O
G16000n9aLg3o0O00eo1808B04d0X200Wo9OYitL8xd0l0DmGh59WJB33piWJifSRs2jM5140000
00H000qbG20A00IyLnN7IBKdPAnWXL2O8qw01P99HIGoWa4a0999fKLDWW4aKRrz4QTII2IIaWaW
8B998d02w481I0G2XMF8808WK0Y8jS4omOn8H4htAW8000SM7330yVer@7QjKfHh01999IK2Iaaa
W8189b6zQv48Id07aJG1J0G0QIWaGh5C7qs2j_50KGsizj100Q0ps_s00070QRBR20030ijb3jkG
OZaa89ssCeHIY04Qp6s29IKICRBPZ89A92jUGsmM9I2HePR0B89X8XjDaTer58PZa4X9iTer32WI
I2c000W0892J200a0a8f910020YaqcGer3w@zX4939l@lyHaan4_@3zHIIG2_@dt399Ger42G1gL
RHB00e1GjjeD00K0mssaA0081GRRIer8E0m40100oQy@7VVP0W9V9tpqNV8mf53F62G4001EbOK2
6K5DOzMD3200WS2W8gZ4tx2m2TPPA042jcmP0Q8qQE9000aS9Sr0mvn5Wi3W112OGr94SxGLXMRJ
k1L4QjYG200UVrlIYmCr1Hw@6iLN6wG02wTujOOQ9Yet2uisCJQOp1k2r1cP9OBrXP3jEZQ0Ceq0
3QfxWa7G8K71NTOjGTYfT5D2jEm6KDWW4a4199f6KF08B9Per6s9W11RR0C91fQ080DB99I0WaGh
5i606cT0YSfEybW62x@G0900BIcPE140GG0Ota2cbYlI5oOb08UWBhGTU9r15A9mYD5QAqwNkmlW
4HAWqaaKO@6C501XWa0aaaWGh7aiaaKd04eaWayX422j6nu6C8rX62jkGWY0sizl10Wp0psoo000
I0QRBP200G0ijlT3004QTWQSQa810ngj0CYaCgWssIMGIwK4RRfr89X4QDXi2iIa4WGpsPMGI2I2
RRDxR1A0Y699GGOxGh54m0KYa4400010IIRJAek0s40002891J204QjW_mU8HIUox@1U4910X@@Y
Vaa4WW@@QzGI66QDX0WXQ@lW0C2ORcc60001i5QD1A1ej9BB04QTcDdzv00@F0WmVI5HaaHseZ10
a002Hymt2PB7qZ2Klo9iCW600Ger4sU12v4q0900WGhDS0kq2jU8800055KGqq7EoL3vhXGwW0UQ
212000g9dh0Ep1W14mW34CXX13@HGJ16W9008qQ17LJ10100v4GGlgDKzhaW00003004gpW2000U
3PYROigL0PocWW8OCOUJ5IT0ks2mea02YWfW10M8d0hwOO6H000v40ntFm5E0BX8sszH5MGGDlgU
GrRGYW00O008W40003008nN3VgnWj_1BqwPWG00q@A5XMJeiiia6K9Wm4a49D9fmNDW4XaKer6AB
B9H222Ya0aWE1M8gI22VjgGhtfpN8om0GG400XztQik7C0Gbv4CNQDScJm7vhSNQqYG02Iwlw3GI
GI4aV1fHZMerbKGGIXMtKu406QD6081iPxR300C0cjjk100U0qsMs400m0ORxrMjFXMRasW69I2G
iQROZ89H9ejDe5aa84nsMIDIImXMJ8R8h4919qije5aa4cmsMm6II2YORhG6993XMJ8WGe49X90X
MJ0f810030Iaqa00090HI2J8qw1zhzGYaXat@Z@8IIK2@@1@89981@@RwXaa9qQ21e0rgjy500m0
essW600O0ORRQ500e1ejjejwW2jkfnIvAqwq9020C0GYe00060eI0520ZA5ut0PKEn40X002Hy@g
Ei9E1hQvtsoc1AqQ1JLTkg3U9kq22j_mDLh8WJ23PXYcTgAWJO2DmWW9E8Wpv60u330001MRPN2H
KvK1F41NYlt6b02HJbNS2usMm@1E9zO8AaXXTLk82G00WxI9Oxa52rvoGhDCE16obYkGhtG2IMI3
gEeaWaC3L22jcmYMFWW4aKuhZ5QzGPOmuGIf5SIFX0On00CcJmSXwKRJ5GKOQMXM33899fqexBqw
WJA@kGhvG0PRhs600O0ijQP30Ae_020ORst602jUGQZaa09ss2jsW2gF0jDIYWamsGh74Rba49Xs
MrjGIaa4Rrqs8TB01Ys89HG2R7QzW5Kd0f910020I5KV02I0WGh5qF_3P1r7819_tN@JI1r7GNI_
Fqw1h181RQ30010sAec080qsii502jcnSV_V0WP8100C0WeZgoGg3@da49v4aM8YPlzwdXMp8120
W_5m8qwBpQ4kqepCTGS3uKKW100fEemHY54QDXlYCnwQZ5CipfEmG9ZAsWOMj5CKE1ZbzZjj5aIM
1P5uqp99DOerc4gJZf1WGK7DisXLXw4Js2y4QjNI2oIQGr1W4aaO9993jsGJIIIa4aae119HHIIY
4cWKD04C501XMlOfVLaB5bvhCt1YecJ0aXMNRE1zb6zBeB993jEHM2IIT2qmH044QjZXJeNerVqM
zJXMV4iHIIW4RR5K3X4amsGh5ajkLI1rBGRaa49nscXDIosgp9qQc0W0bKGD1W0WaAeM1G0aajLd
JerCv@_Xi602y_ZaK301ydaa89y@xy7IgjwV2jse2gTG0ijTer6qMjGXMF_00@F00sD3RmcJ44Ei
T1SQIE1S5Yu@DgpUYlYaJW4XM@VEr@7Qjzh5WHerKE0m@fryVS2@7dm@1EzVert5gZbp0qGOOpbB
b8XMFP1r60I2IYaaa4981f6KF0P9GIer3swgKXM3LkK@7K7sbAyVerVd8IMXMFJE1z5QDkjLNLer
7rMjKXMhKRrF5QTJjL@KerDrMTLXMJLRrB5Qz@30y@00@7uq@XXzVMZlcEebXMxCG00WGh@FqwVp
mOmh5cP0W@Jhv@u4_FEX@JTu@Gh@FKd@3j6esgPAqw@pmu@10_FKd@3j_@Gh@Fqw@3j_@Gh@Fqw@
70u@10_V0W@3Sw@mm_Fqw@3jcyQ0_FWp@3jch10_FcvrJnlWs2kCd0h2j_@0d_Fqw@3rv@Gh@Fyr
LGG2a4QjbG000omu@10_FKd@3j_@Gh@Fqw@3j_@Gh@Fqw@70u@10_V0W@3Sw@mm_Fqw@3j_@Gh@F
Wp@3j_@GT_FEX@ZJu@0d_Fqw@3rv@Gh@FqQd2VrgGh7A3Z@70u@GT_Fqw@3j_@Gh@Fqw@3j_@Gh@
V0W@70u@10_Fmf@33x@Gh@Fqw@3j_@0E@Fqw@3rv@10c1800GR1PcJWLXM@VWJ@7Qz@XwKLK7j5Q
z@XMZ62IWaGh@Fua@3Sw@GT_Fqw@3j_@Gh@Fqw@3j_@Gh@V0W@70u@0d_F4n@70u@Gh@Fqw@J7y@
Gh@V0W@Jhv@u4_FEX@JTu@Gh@FKd@3j_ymNjAqw@3gx@GT_Fqw@3j_@Gh@Fqw@3j_@Gh@Fqw@70u
@10_Fmf@33x@Gh@Fqw@pf_@0E@Fqw@3rv@Oc@FEX@3Sw@Gh@FKd@3j_@Gh@F3Z@3gx@GT_Fqw@3j
_@Gh@Fqw@3j_@Gh@Fqw@70u@10_Fmf@33x@Gh@Fqw@h1u@0E@Fqw@3rv@Oc@FEX@3Sw@Gh@FKd@3
j_@Gh@F3Z@3gx@GT_Fqw@3j_@Gh@Fqw@3j_@Gh@Fqw@70u@10_Fmf@33x@Gh@Fqw@h1u@0E@Fqw@
3rv@Oc@FEX@3Sw@Gh@FKd@3j_@Gh@F33C14004So@XwyVer@t_13IGII2j_@Gh@Fqw@3j_@Gh@Fq
w@70u@10_Fmf@3Hy@Gh@Fqw@Be_@0E@Fqw@3rv@Oc@lWW@RBOB20001EzVer@7gp@XMJgabaaGhp
Cd0209915Qz@1dyVWJ@7Yu@XM7KQqr5Qz@XMV6200mGhPKPRRKercAjjDYWaaGerCAD999qwCHGI
IKGz1s@@72jcH800W5Kh0200eGh@V0W@70u@0d_F4n@3j_@Gh@Fqw@3uy@Gh@FKd@Jhv@u4_Fmf@
JTu@Gh@FKds08004QjfjLVKerL5_QOXM@VGT@7gp@XM@Ver@7QjjG00WPPRRKGj2wRRR2jsGGIIi
ARRZ8B994QzZsoss2j6K8000XMt0199XGh5qV@@F8D99oV@@XMlW@@@1P999XMpecsscGhLmossI
er@F0m@30yVWJYI0008mf@70u@Gh@Fqw@3j_@Gh@V0W@ZP_@u4_FEXQ18004mv@XM@VeE@7gZZXM
h1IJIo6Kr8qQ1x4GZGh@Fua@3Sw@GTiCz7p2js6IGGIXMNfba4aE1WWWaaGer@7Qj9jL3Ler9rMD
KXMZKRrH5QjKjLhKerBrMzLXMpKRrJ5Qz@30y@00@7uKzXXzVer@7Qz@r0yV0d@7Qz@pjuvy0ZaJ
mNXM@VS2@7uKfW000ITu@Gh@Fqw@JZc122IIXMVPhhH5Qz@1dyVeE@7YOsXMBIY8c5QjCv4uNer@
7Qz@XM@Ver@7Qz@30yA010W10_Fmf@3j_@10_Fqw@3j_@q1@Fqw@70u@I521200GQD@dzp@1EzVg
3@7Qz@XM@VerLqMzJXMp5989fGh@FuaY@PapS22CKd@3j_@GhZCCCz2j_320ijAx30024qEjR12i
jl93004QTWQPRa819ngjiDYaiaWsssKGII24RRRn899n2RRBqw0PPRbK3G1K8991YjDPPaa09ns6
jDIIWamsXMRe910020GIq440Ae611998Q0002jEGV@Fa819vzV@FYaWim@V@U1r6mXai48@@Ver1
280gj6028GWjPQP0080mM1r48WWscif0Ger@F0m@30yVWJ@7Yu@XM@VertEDbLXM@V0d@7QDkDfm
PE1mbMZndQqHR1@bJ0MXM@VWJ@7QDfRlcHeE2E6oQXw4JUuh5QjtXlgLer@7SIU020060WnDL98X
ez2rv@GhZNoI2Id0BWiWaCqQ93dGlGhp0APRhs60006ijwB30060qEjB180msiyD04QzWc699HGi
jPBZa49BqcDj4IaWaOsMM6HIMI4QzWijeIaa4GpsqKGI222RROxGhBmc699IGOxGhDqi00001892
Q205KJ0I30040aaeX102jMG@VDaXMJW@Sa4P1n@_yVIaa4mx@zVGI26Ier42aQRps20023iDBJ30
014sAec045qsCb502j_@10_V0W@xiHocTOB4n@3j_@Ghnj62h2j_@q1dZ000GerY_E82XMx8800W
J4biCc@B8me53cxSWKo98hGh@Fmf@3jcqGToCYs62rvofVe8qw@3j_@GhFR89k2EP6W100fH3OeE
@7Qz@XMhOE1_bwG9G0002jMF7000WsssYc_0A000JxM0G08Rss_00m0XPRPR00001jjj510080ss
tjLxJD0NKG05ijjjfaaaiqi1IgjjZcc1DjDIFHJWi8IIi4GRssI8HIoYPRPRijwUg1uY22k8Qw4i
IIIs9D1IIIIKRRR7QT1iifI2jk09aaW5Kd0DDIIWWmsXM3L11J4Qj2O0000JIIYS00eJQ2q00008
99Ho0000A99I00040WaefB000GGAqQ200GI2c408qwfA8O29z@@_NIIaaz@t9D1aw@@zV99HI_@t
@la499xVV@Fa89PvzV_DYaWWm@@@Ter5ut7IYXayVerGLGm4U899H600q9z10jjjPB0000tsEQQ2
2jk000Ij@NG031iDJR30004sijD10WY0ososIerNLG04XMFQeE@7CiydIzNu4@7Qz@XM@Vu4ecJz
@f3kLOOwbX1Bb0WGerD6ru1d8_VeEFNJxNz8qJRkj5En@1Ez@00B4XC5XM@VIIOcBbbXMF23IIoG
hvByrC333tgQQO89kwuOcmc_FKd@3j_@GhZDS2zijjjr9z4i300BeE1zj10020Qdsb040ORMs602
j6g22kulP3aRRRpC99fWQEiXjGY4a4BqQ2ab4s6QDK54OGD0H4DD38tssizII6QT2ifjIa4aGpsq
M8qQ2qos8rMjHXMtH1144Qz4W8993jUY2gDWWa0G1r4ma0001099QI0WGhXplaa4f@@@GhPmV@3P
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -