module gw_gao(
    inpvalid,
    outvalid,
    \din[17] ,
    \din[16] ,
    \din[15] ,
    \din[14] ,
    \din[13] ,
    \din[12] ,
    \din[11] ,
    \din[10] ,
    \din[9] ,
    \din[8] ,
    \din[7] ,
    \din[6] ,
    \din[5] ,
    \din[4] ,
    \din[3] ,
    \din[2] ,
    \din[1] ,
    \din[0] ,
    \dout[17] ,
    \dout[16] ,
    \dout[15] ,
    \dout[14] ,
    \dout[13] ,
    \dout[12] ,
    \dout[11] ,
    \dout[10] ,
    \dout[9] ,
    \dout[8] ,
    \dout[7] ,
    \dout[6] ,
    \dout[5] ,
    \dout[4] ,
    \dout[3] ,
    \dout[2] ,
    \dout[1] ,
    \dout[0] ,
    \i_data[9] ,
    \i_data[8] ,
    \i_data[7] ,
    \i_data[6] ,
    \i_data[5] ,
    \i_data[4] ,
    \i_data[3] ,
    \i_data[2] ,
    \i_data[1] ,
    \i_data[0] ,
    \o_data[8] ,
    \o_data[7] ,
    \o_data[6] ,
    \o_data[5] ,
    \o_data[4] ,
    \o_data[3] ,
    \o_data[2] ,
    \o_data[1] ,
    \o_data[0] ,
    SYM_CLK,
    tms_pad_i,
    tck_pad_i,
    tdi_pad_i,
    tdo_pad_o
);

input inpvalid;
input outvalid;
input \din[17] ;
input \din[16] ;
input \din[15] ;
input \din[14] ;
input \din[13] ;
input \din[12] ;
input \din[11] ;
input \din[10] ;
input \din[9] ;
input \din[8] ;
input \din[7] ;
input \din[6] ;
input \din[5] ;
input \din[4] ;
input \din[3] ;
input \din[2] ;
input \din[1] ;
input \din[0] ;
input \dout[17] ;
input \dout[16] ;
input \dout[15] ;
input \dout[14] ;
input \dout[13] ;
input \dout[12] ;
input \dout[11] ;
input \dout[10] ;
input \dout[9] ;
input \dout[8] ;
input \dout[7] ;
input \dout[6] ;
input \dout[5] ;
input \dout[4] ;
input \dout[3] ;
input \dout[2] ;
input \dout[1] ;
input \dout[0] ;
input \i_data[9] ;
input \i_data[8] ;
input \i_data[7] ;
input \i_data[6] ;
input \i_data[5] ;
input \i_data[4] ;
input \i_data[3] ;
input \i_data[2] ;
input \i_data[1] ;
input \i_data[0] ;
input \o_data[8] ;
input \o_data[7] ;
input \o_data[6] ;
input \o_data[5] ;
input \o_data[4] ;
input \o_data[3] ;
input \o_data[2] ;
input \o_data[1] ;
input \o_data[0] ;
input SYM_CLK;
input tms_pad_i;
input tck_pad_i;
input tdi_pad_i;
output tdo_pad_o;

wire inpvalid;
wire outvalid;
wire \din[17] ;
wire \din[16] ;
wire \din[15] ;
wire \din[14] ;
wire \din[13] ;
wire \din[12] ;
wire \din[11] ;
wire \din[10] ;
wire \din[9] ;
wire \din[8] ;
wire \din[7] ;
wire \din[6] ;
wire \din[5] ;
wire \din[4] ;
wire \din[3] ;
wire \din[2] ;
wire \din[1] ;
wire \din[0] ;
wire \dout[17] ;
wire \dout[16] ;
wire \dout[15] ;
wire \dout[14] ;
wire \dout[13] ;
wire \dout[12] ;
wire \dout[11] ;
wire \dout[10] ;
wire \dout[9] ;
wire \dout[8] ;
wire \dout[7] ;
wire \dout[6] ;
wire \dout[5] ;
wire \dout[4] ;
wire \dout[3] ;
wire \dout[2] ;
wire \dout[1] ;
wire \dout[0] ;
wire \i_data[9] ;
wire \i_data[8] ;
wire \i_data[7] ;
wire \i_data[6] ;
wire \i_data[5] ;
wire \i_data[4] ;
wire \i_data[3] ;
wire \i_data[2] ;
wire \i_data[1] ;
wire \i_data[0] ;
wire \o_data[8] ;
wire \o_data[7] ;
wire \o_data[6] ;
wire \o_data[5] ;
wire \o_data[4] ;
wire \o_data[3] ;
wire \o_data[2] ;
wire \o_data[1] ;
wire \o_data[0] ;
wire SYM_CLK;
wire tms_pad_i;
wire tck_pad_i;
wire tdi_pad_i;
wire tdo_pad_o;
wire tms_i_c;
wire tck_i_c;
wire tdi_i_c;
wire tdo_o_c;
wire [9:0] control0;
wire gao_jtag_tck;
wire gao_jtag_reset;
wire run_test_idle_er1;
wire run_test_idle_er2;
wire shift_dr_capture_dr;
wire update_dr;
wire pause_dr;
wire enable_er1;
wire enable_er2;
wire gao_jtag_tdi;
wire tdo_er1;
wire tdo_er2;

IBUF tms_ibuf (
    .I(tms_pad_i),
    .O(tms_i_c)
);

IBUF tck_ibuf (
    .I(tck_pad_i),
    .O(tck_i_c)
);

IBUF tdi_ibuf (
    .I(tdi_pad_i),
    .O(tdi_i_c)
);

OBUF tdo_obuf (
    .I(tdo_o_c),
    .O(tdo_pad_o)
);

GW_JTAG  u_gw_jtag(
    .tms_pad_i(tms_i_c),
    .tck_pad_i(tck_i_c),
    .tdi_pad_i(tdi_i_c),
    .tdo_pad_o(tdo_o_c),
    .tck_o(gao_jtag_tck),
    .test_logic_reset_o(gao_jtag_reset),
    .run_test_idle_er1_o(run_test_idle_er1),
    .run_test_idle_er2_o(run_test_idle_er2),
    .shift_dr_capture_dr_o(shift_dr_capture_dr),
    .update_dr_o(update_dr),
    .pause_dr_o(pause_dr),
    .enable_er1_o(enable_er1),
    .enable_er2_o(enable_er2),
    .tdi_o(gao_jtag_tdi),
    .tdo_er1_i(tdo_er1),
    .tdo_er2_i(tdo_er2)
);

gw_con_top  u_icon_top(
    .tck_i(gao_jtag_tck),
    .tdi_i(gao_jtag_tdi),
    .tdo_o(tdo_er1),
    .rst_i(gao_jtag_reset),
    .control0(control0[9:0]),
    .enable_i(enable_er1),
    .shift_dr_capture_dr_i(shift_dr_capture_dr),
    .update_dr_i(update_dr)
);

ao_top_0  u_la0_top(
    .control(control0[9:0]),
    .trig0_i(inpvalid),
    .trig1_i(outvalid),
    .trig2_i({\din[17] ,\din[16] ,\din[15] ,\din[14] ,\din[13] ,\din[12] ,\din[11] ,\din[10] ,\din[9] ,\din[8] ,\din[7] ,\din[6] ,\din[5] ,\din[4] ,\din[3] ,\din[2] ,\din[1] ,\din[0] }),
    .trig3_i({\dout[17] ,\dout[16] ,\dout[15] ,\dout[14] ,\dout[13] ,\dout[12] ,\dout[11] ,\dout[10] ,\dout[9] ,\dout[8] ,\dout[7] ,\dout[6] ,\dout[5] ,\dout[4] ,\dout[3] ,\dout[2] ,\dout[1] ,\dout[0] }),
    .trig4_i({\i_data[9] ,\i_data[8] ,\i_data[7] ,\i_data[6] ,\i_data[5] ,\i_data[4] ,\i_data[3] ,\i_data[2] ,\i_data[1] ,\i_data[0] }),
    .trig5_i({\o_data[8] ,\o_data[7] ,\o_data[6] ,\o_data[5] ,\o_data[4] ,\o_data[3] ,\o_data[2] ,\o_data[1] ,\o_data[0] }),
    .data_i({inpvalid,outvalid,\din[17] ,\din[16] ,\din[15] ,\din[14] ,\din[13] ,\din[12] ,\din[11] ,\din[10] ,\din[9] ,\din[8] ,\din[7] ,\din[6] ,\din[5] ,\din[4] ,\din[3] ,\din[2] ,\din[1] ,\din[0] ,\dout[17] ,\dout[16] ,\dout[15] ,\dout[14] ,\dout[13] ,\dout[12] ,\dout[11] ,\dout[10] ,\dout[9] ,\dout[8] ,\dout[7] ,\dout[6] ,\dout[5] ,\dout[4] ,\dout[3] ,\dout[2] ,\dout[1] ,\dout[0] ,\i_data[9] ,\i_data[8] ,\i_data[7] ,\i_data[6] ,\i_data[5] ,\i_data[4] ,\i_data[3] ,\i_data[2] ,\i_data[1] ,\i_data[0] ,\o_data[8] ,\o_data[7] ,\o_data[6] ,\o_data[5] ,\o_data[4] ,\o_data[3] ,\o_data[2] ,\o_data[1] ,\o_data[0] }),
    .clk_i(SYM_CLK)
);

endmodule
//
// Written by Synplify Pro 
// Product Version "O-2018.09G-SP1-1-Beta1"
// Program "Synplify Pro", Mapper "mapgw2018q4p1, Build 001R"
// Thu Aug 29 14:21:46 2019
//
// Source file index table:
// Object locations will have the form <file>:<line>
// file 0 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\generic\gw2a.v "
// file 1 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\hypermods.v "
// file 2 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\umr_capim.v "
// file 3 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\scemi_objects.v "
// file 4 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\scemi_pipes.svh "
// file 5 "\e:\w-file\advanced_fir_fliter2\refdesign\default\project\temp\gao\ao_control\gw_con_parameter.v "
// file 6 "\e:\w-file\advanced_fir_fliter2\refdesign\default\project\temp\gao\ao_control\gw_con_top_define.v "
// file 7 "\c:\gowin\gowin_v1.9.1beta\ide\data\ipcores\gao\gw_con\gw_con_top.v "
// file 8 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\nlconst.dat "

`timescale 100 ps/100 ps
`pragma protect begin_protected
`pragma protect version=1
`pragma protect author="default"
`pragma protect author_info="default"
`pragma protect encrypt_agent="Synplify encryptP1735.pl"
`pragma protect encrypt_agent_info="Synplify encryptP1735.pl Version 1.1"

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP05_001"
`pragma protect key_method="rsa"
`pragma protect key_block
nGQjNTRggZWOT6sWc6oyraDUFLfWAO/HbLF6wXbCqXPNp9WCDJpv1rHVczOIVgncR/b0+UeSwebZ
OxlPzCeuO1qPl8FPTKiUyycPd+J0aSTr5vl+//g43DlAnrAZWpp+9NwkyX7Tl4KQV38q+/ZFnqAd
fKrxDpwkhDu4v9GmdKTtVryneeZJtk+qfqQLeux8ui4DI7WokBCiLCcnunBZc7zPDJ4RNHhhj/d6
kphLiA+2e7BZhQi3+S17OFvZZeAZqB9QHyWn8tsgCw/p96pTPtatJ/h1TGMYgxgbBmCeWweLMmye
bCwg5pbhghYptD2zVIQFJWuiylXMfypQ3ZpFdA==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="GoWin"
`pragma protect key_keyname="GoWin2016"
`pragma protect key_method="rsa"
`pragma protect key_block
x5gHfLwQ9h6IkqXYFQsKYOoMTbgAOviKZwc0Vf339pYT772gCzJCT3UDF+YsUsYbK+Pq7BKRT6Uf
HBulNYuf7y+Ku9k8h5gb4vT0dUa4DG8OSdHb7R0AC/h0AeBTlns2hBJ4OSQGxyyNBp2s9HonSdOM
8ZWZFAphVVtPxikUpfU8q9qzyHTb9jMLF3VfqHt1hy3qcsmu5t+UPmv9c2zjTl4NXRMUl5483dXo
fMq4baFS/ju/wiHFuRhteazMg0mM6BfGhtM2aDlFaVzlnFbwItgar6Mu4Fk1u80ynR+wqXfj4ur2
96zU62Pm3UBbG8dYUGOAgfAhYDkhAs6USGbytQ==

`pragma protect data_keyowner="default-ip-vendor"
`pragma protect data_keyname="default-ip-key"
`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=76, bytes=7104)
`pragma protect data_block
[encoded data, 9424 characters]
3PzsF4PQXOQizNvIyNLkHZ3B6iWi8rtPs4KQKEu5ZOsbQC+9
`pragma protect end_protected
//
// Written by Synplify Pro 
// Product Version "O-2018.09G-SP1-1-Beta1"
// Program "Synplify Pro", Mapper "mapgw2018q4p1, Build 001R"
// Thu Aug 29 14:22:24 2019
//
// Source file index table:
// Object locations will have the form <file>:<line>
// file 0 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\generic\gw2a.v "
// file 1 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\hypermods.v "
// file 2 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\umr_capim.v "
// file 3 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\scemi_objects.v "
// file 4 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\vlog\scemi_pipes.svh "
// file 5 "\e:\w-file\advanced_fir_fliter2\refdesign\default\project\temp\gao\ao_0\gw_ao_parameter.v "
// file 6 "\e:\w-file\advanced_fir_fliter2\refdesign\default\project\temp\gao\ao_0\gw_ao_top_define.v "
// file 7 "\e:\w-file\advanced_fir_fliter2\refdesign\default\project\temp\gao\ao_0\gw_ao_expression.v "
// file 8 "\c:\gowin\gowin_v1.9.1beta\ide\data\ipcores\gao\gw_ao_0\gw_ao_crc32.v "
// file 9 "\c:\gowin\gowin_v1.9.1beta\ide\data\ipcores\gao\gw_ao_0\gw_ao_define.v "
// file 10 "\c:\gowin\gowin_v1.9.1beta\ide\data\ipcores\gao\gw_ao_0\gw_ao_match.v "
// file 11 "\c:\gowin\gowin_v1.9.1beta\ide\data\ipcores\gao\gw_ao_0\gw_ao_mem_ctrl.v "
// file 12 "\c:\gowin\gowin_v1.9.1beta\ide\data\ipcores\gao\gw_ao_0\gw_ao_top.v "
// file 13 "\c:\gowin\gowin_v1.9.1beta\synplifypro\lib\nlconst.dat "

`timescale 100 ps/100 ps
`pragma protect begin_protected
`pragma protect version=1
`pragma protect author="default"
`pragma protect author_info="default"
`pragma protect encrypt_agent="Synplify encryptP1735.pl"
`pragma protect encrypt_agent_info="Synplify encryptP1735.pl Version 1.1"

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP05_001"
`pragma protect key_method="rsa"
`pragma protect key_block
DI4rXVSqQQakdxUiFbNMpUcFqLtxiH/v9VC2fotO6RT5oJx4ujfd+d8ntglwi9SznfUhuCDdANfH
XYMgV7tqilOQ2ZawjyjFzCrZ5SPXrGgsruT0nRljnPbi6qkiFtugOcQTRLawx9T7//cBM+KloXTA
NW5UEesUVY6XIevfIUZGJ1ure5Ny3juAG8DwrfgVKoVsVbpFHGqkn14/CuCrPfgd3cNIeMnz2tdU
fIIQcJuw7/y7oxsPIHnSNjduB2VlABUbTul3/U+MLlIz6QrQXnGGd0gsk0VzmjNw5t92AUKNXFJQ
KgZfLCLpjgQ/ZbGsMSNTxIFdLQdlxHMJmC0vaQ==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="GoWin"
`pragma protect key_keyname="GoWin2016"
`pragma protect key_method="rsa"
`pragma protect key_block
BJq830S/kOcQBA2JJ2q4S6I8jB9jjQ+2w4M1vD4Tqw23sKPDOhifxjr0/o3W8kskkjrPH5ExmJnx
4+Ax8NsC3/y94RfnMYtaR48dVDd/uZPC+H97z8xQbMlRtAPIPBxmvbm2XF9esKwvNQk33qXslMT6
Af5S+VRtkbzP466p8XNJQwyztsU9oaM7FXV1jV3HosbJuRzcKVPEOmo4Dn/DOSxaP8rd5LPjoLqS
+itgiiOB0/sBM3oF4lMqNh90Lt7h7dN75Xc5z0AOiCtIi7ReGbnoPIxpLrTX3YY2f7/TaNJjwe2m
A2muDv33kmPJYj0Qn1mVE7WUxAUWY5au4KLJvA==

`pragma protect data_keyowner="default-ip-vendor"
`pragma protect data_keyname="default-ip-key"
`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=76, bytes=12944)
`pragma protect data_block
[encoded data, 17252 characters]
pFu2g6g=
`pragma protect end_protected
`pragma protect begin_protected
`pragma protect version=1
`pragma protect author="default"
`pragma protect author_info="default"
`pragma protect encrypt_agent="Synplify encryptP1735.pl"
`pragma protect encrypt_agent_info="Synplify encryptP1735.pl Version 1.1"

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP05_001"
`pragma protect key_method="rsa"
`pragma protect key_block
ga7z3iGMhGhga7TzPGleypVOHJn9S7KEP16RJ6j/y4QGRddc7/SJdXJ2zPvm8FTCqWlJhu6/s34X
gPP3kw7dN1YdiZ3wZ0Vzt8uhC/B62KTkMGylsJT3Hm/4AVsby+VuOus10FHgOgp78G6FqJDW2hD4
FEF7AvpJ8kF9S1ZR/yBaB9R5/vEzgMTG6H0b1hzTpBGPyaW1S33KG60mDs4uY1wSc9WkIOuDsX13
gE5v3E3AdV0s35W8mk90srPFan8A4v9WhQvKv0pRdTPwajKYNoHYw9l0a0ijfdCCo0SwbSJr+KOr
7KJQNnQdeGn2Y8dg3BGFPO1H0k02bZuSqUQ8rQ==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="GoWin"
`pragma protect key_keyname="GoWin2016"
`pragma protect key_method="rsa"
`pragma protect key_block
dBwrqXpaPIvc4b2fzIcAYNKycDBKm/hw0N9OirP+O5J0w47WHpIJLrz+YZdtlXZ+W2OT1CCdKga8
l9q6LpHNXfMJe0tSBaUQJS9kx12QCBYd7pz6Zz4XteULmwejqAW/r/1SNtjKdsFfgoOhPbvsYv0n
RR9WE79+rnvNSo03sWloLz3If8EsTQUj+4AuHA6W5eeLCFFrjEJDELred9ftNf+GjbKQ4DD9VT1l
GYpqKI157tMW7VzaYctB1tIYsZm6N1scQY5/pen6aJE9XG/GVJc/lUhiKfjKkAB4R0V1b6xO6o/L
Z0CvpttfY2ekIVc0VuCKq5gMTfn8BkW7RjZNRA==

`pragma protect data_keyowner="default-ip-vendor"
`pragma protect data_keyname="default-ip-key"
`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=76, bytes=9072)
`pragma protect data_block
[encoded data, 12084 characters]
CmVns1GH6E+t
`pragma protect end_protected
`pragma protect begin_protected
`pragma protect version=1
`pragma protect author="default"
`pragma protect author_info="default"
`pragma protect encrypt_agent="Synplify encryptP1735.pl"
`pragma protect encrypt_agent_info="Synplify encryptP1735.pl Version 1.1"

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP05_001"
`pragma protect key_method="rsa"
`pragma protect key_block
FF92Y2BScS1tYCbOJ6nl/yrS9tO5nLdkcinIUmduQUlX/rEFHoa3Ivyk0aB+kXloe21LQE4kGkQ6
Q9+cOvbtZsLXojH8eCz5LSxZZmj1OY0HgImQvBdW/AXKvPSh/8qp2AkQS6z06aDmakr4JM27sgw4
e8FcV4tuRcqkGs7bb5nTeggXj+gCM8w1pZjupaF2huj2/7utBwg2caonPL9QnFqNhJnw1y8cEijm
U2tA1t1pCHmc/cfMmTL1KVw5knK/j+GUCQdryhHqwEoaWgcU/WsJ66DlhJyiBG8LqQzPrvznCBbb
LaJ3ZRAbBz91jljSVrMpulWLCnotPmY5QRPBNQ==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="GoWin"
`pragma protect key_keyname="GoWin2016"
`pragma protect key_method="rsa"
`pragma protect key_block
cqAgpvQThUsKP1YQSQ4a4I/shkrWufEhsDBDReUcDIwQgy0J3zK8Xf8BMFoFrewCsS2KNDRzQ+ER
jCDGccgdbKH/8jqChdozG61idZWa0ns7506SogoQlXjlqxzJaYEQMyNxDX7Ycmqi2PkN9cXJyFzV
5txS0QofbL3mzPtdA044rsuP1fkQj0yHft0ysK4zktjTKWnJPMDoc1p9qdrOCvbt1ZBLB18dsflT
y4tm2j7ie4QPZbNefa8AuI4j7gxnCkSCkqJB+CSn4ks4ndlDn/a3c79q59d4UozEclqodJLD4obY
Qe0wLjtJvGaBIVSj8HG9RNO8kRI3GFa3bHt0Iw==

`pragma protect data_keyowner="default-ip-vendor"
`pragma protect data_keyname="default-ip-key"
`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=76, bytes=35232)
`pragma protect data_block
[encoded data, 46968 characters]
JfO25fT5
`pragma protect end_protected
`pragma protect begin_protected
`pragma protect version=1
`pragma protect author="default"
`pragma protect author_info="default"
`pragma protect encrypt_agent="Synplify encryptP1735.pl"
`pragma protect encrypt_agent_info="Synplify encryptP1735.pl Version 1.1"

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="Synplicity"
`pragma protect key_keyname="SYNP05_001"
`pragma protect key_method="rsa"
`pragma protect key_block
xI5rRsZ8D/mWscsXgMgqvONi1IR+WUmvlhOeHpoqbkmGbmmCKddy2Qan/TbchxUow2f4O04cfAEu
JYQ5L/DafoWEAHShGyHztGxj4EyJX7x8yqtcAWwgcJlMfy/2Z+sYHVx4ASnUNZeQ8HXpWibYIZuP
FjkTNuAr1SrdQnqwhH5cviaA/5OheQSigRQCP8RRQlRyBxc+biSsCZMpGISZFX2CZjSyU+7V2yWW
ay7r6zDWmMmDZjudTCI4MmCNXIWpp/bhBBuYrBSF+L/5EsYX/jb3bbE7tKSBxKDVS/NsrCqqNgPq
LE6lSb2eW+8BDcfgsBxnkhOXEUv0U/y1UADlGQ==

`pragma protect encoding=(enctype="base64", line_length=76, bytes=256)
`pragma protect key_keyowner="GoWin"
`pragma protect key_keyname="GoWin2016"
`pragma protect key_method="rsa"
`pragma protect key_block
kt+7rNkOSYrcXqbgq36Tjy1mVNbqyEaJJcQomY0hj5jTsV2loT+ykCqTokaSF04RFimKeTBrbOMs
fGmY0J0Y3FLdb9mRm02LfOxlSlD1IAUzPqmK1XSR8d/4MtempkKY0sPLjad2NV3YwFQOuIgbOEwQ
WJexgoWi794m/yDoUFziRVt8L8gAHObe8TsXdCCkIFw1w5BV4qiVphOfsBcAFfGjk1h0eqKL4hHd
+knMywKT44w7gE4DaneMKpcCfQ4X0hNR6jP67PdO/EqqXFjgnAn0wypmmiFT+lBYDb/eP0n/hSzE
W8aox1YjaQtyA9zwXG2XZMpfhHFKcSJlD/u2/Q==

`pragma protect data_keyowner="default-ip-vendor"
`pragma protect data_keyname="default-ip-key"
`pragma protect data_method="aes128-cbc"
`pragma protect encoding=(enctype="base64", line_length=76, bytes=169232)
`pragma protect data_block
[encoded data, 225644 characters]
`pragma protect end_protected
