// (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="VCS"
`pragma protect encrypt_agent_info="J-2014.12-SP1 Build Date Feb 26 2015 20:50:25"
`pragma protect author="IP Provider"
`pragma protect key_keyowner="Synopsys"
`pragma protect key_keyname="SNPS-VCS-RSA-1"
`pragma protect key_method="rsa"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 128 )
`pragma protect key_block
4byKMO3iqdse/znNTixYK5Lp51C5eRSYFzWzSgUEHhp2sQXv/J8i75mKPwLA4AZT
IlCrBQCXETfZTWQOkrtFafthinPL8hSaQvyvYHqQb85vCEZ+xDc2xRaxTuw7iEkK
gSLz0j1vCOUqWNxT5nXsFqKVfeZ4tZSyTVV4FVhTLH0=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 4704 )
`pragma protect data_block
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

`pragma protect end_protected
