// (C) 2001-2019 Intel Corporation. All rights reserved.
// This simulation model contains highly confidential and
// proprietary information of Intel and is being provided
// in accordance with and subject to the protections of the
// applicable Intel Program License Subscription Agreement
// which governs its use and disclosure. Your use of Intel
// Corporation's design tools, logic functions and other
// software and tools, and its AMPP partner logic functions,
// and any output files from any of the foregoing (including device
// programming or simulation files), and any associated
// documentation or information are expressly subject to the
// terms and conditions of the Intel Program License Subscription
// Agreement, Intel FPGA IP License Agreement, or other
// applicable license agreement, including, without limitation,
// that your use is for the sole purpose of simulating designs
// for use exclusively in logic devices manufactured by Intel and sold
// by Intel or its authorized distributors. Please refer to the
// applicable agreement for further details. Intel products and
// services are protected under numerous U.S. and foreign patents,
// maskwork rights, copyrights and other intellectual property laws.
// Intel assumes no responsibility or liability arising out of the
// application or use of this simulation model.
// ACDS 19.1
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent= "Aldec protectip", encrypt_agent_info= "Riviera-PRO 2015.06.92"
`pragma protect data_method= "aes128-cbc"
`pragma protect key_keyowner= "Aldec", key_keyname= "ALDEC15_001", key_method= "rsa"
`pragma protect key_block encoding= (enctype="base64", line_length= 76, bytes= 256)
dZh4CdR/M7heJeknrTlRkQBKfayzYZlOx6AGPguL3CxmZPbN8iLzQFEJ82SLjvIUZk1kQu/YEvu7
v4mwUfjuXb9AkGOX66Bx6LvSmTBJynQ0IZLG4HFl0U2T4ZFlyquGxL2nChDlc8VXgb+NA3Uo4Gc+
S8SAFpN5CRWdmjxv1BaqtiVK/izTJ7qVMKi1tnLdxHUgBkZfb5pkb17hKz5X1lqsurplx9TDl/nx
/UBZ41YxAkiATNqX1btRwZkdIgYUj2STWVdUfz2Ynlf1PHSGyMNjsVjKs8Sxk5lcaBdpkNRpKGwz
bfnJjaQTbbnxz9YkAJC5O0PeFKTdTTPMnoC9dA==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6656)
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
`pragma protect end_protected
