// Amazon FPGA Hardware Development Kit
//
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "XILINX"
`pragma protect encrypt_agent_info = "Xilinx Encryption Tool 2015"
`pragma protect key_keyowner = "Xilinx", key_keyname = "xilinxt_2017_05", key_method = "rsa"
`pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 256)
`pragma protect key_block
YzI6RhCTbTb6xat5gHIeU45bfm2pOxmnaHqAF/ihtojvH1fxm05ID+E4jV65ljsSxg5hk/XNYq68
5CkBs8aMWX2C/dCynTYKfDqEpu1XOG5vhg2rSwLazHMgBBiUX8dd/TfHBU43+45Jtb+i6MJjiXIT
LBsrAhuqqlguwXMgFHWIpVMes70PJFciS4hmicgXcR8ADn99xdNaECHKlsOyP4wal/3xETbCLOgz
rY0WTcy6+DeDqM50GUbu/OwxE/H7hE1bcXDowM9dJ67aUow8Jz9FWmx9rnWha+w0R2idFxiRDIkF
qo2Q/g7aiLrgZhYsdr48/+HQ+hZdLV1ht2cUCw==

`pragma protect key_keyowner = "Synopsys", key_keyname = "SNPS-VCS-RSA-1", key_method = "rsa"
`pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 128)
`pragma protect key_block
xSa4lDWJPFFHiwekdDATEy0KtH6thL6nQyd1iZiJLJlNN0m72osWSdzXVg5vlTAOLu1Djn8YfwAS
8Ci1p8N1sdRHih0qs3bR8EdQIdQgSH6Jvo7IeitExQzPQSHZX2FFBNfeFMSNWqy7rAf966pPa8x4
uVfwS3Iqq45mqDrB+Fo=

`pragma protect key_keyowner = "Mentor Graphics Corporation", key_keyname = "MGC-VERIF-SIM-RSA-1", key_method = "rsa"
`pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 128)
`pragma protect key_block
MauTOqq1ePQoCVfMD6s8BkjRyvniNKLMVJv97eUg2GNKwdp6+Pq3ihUtha7atOOqdhLkbr2DWntz
DGYI4P4MrI/o9m4u8NYO4xNDlwHAyMABzkf+86pzXRQGz9LFVwrluUGiWtQQ0Y6xlUjx0xJUwINH
sPrEw3NmP7E+F1pVM2A=

`pragma protect key_keyowner = "Cadence Design Systems.", key_keyname = "cds_rsa_key", key_method = "rsa"
`pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 64)
`pragma protect key_block
T1wGXZJPz+3eyrBmcY4j5dqmG1h41cDh5HE8W3W6NQEuDP2Md6yWbAfQdk8OYIwa/nvJab58+7LM
DngjbM3YwQ==

`pragma protect data_method = "AES128-CBC"
`pragma protect encoding = (enctype = "BASE64", line_length = 76, bytes = 2864)
`pragma protect data_block
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
XlQJsZphGfJyyvZyppk=
`pragma protect end_protected