// (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)
Y+bkMkoTSrlK3prOEkWlvl4UiJmlvDPHhuhFAKY/UUX7Sz5p9JGefaP+8L2dvReg7ykfPvTNKu7c
fI7JXqn1aoR+5XkmTaf6gGnFoy04Kf2jLaw8WiSOmE93OqVhRT7478nMTSmHX5n+34pQYBtn/BQz
J4bUrjN0MqhsymeG8I9iI6UoutYWrh37c6V+f9wsdeoSXdDOcuUavPELam7ts+SK0oD1NZZhSmkO
/9rYsotSJyzg3moKr17+rjcFvMbXh+cUG27eVHH3h9+yjQaH0d7rRTaMCpVQFSr2rhL5kvqNgoad
Mgk3H+ckuvvJZPxBIgtjJ6xMaGrcpdMI8dA28g==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6944)
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
`pragma protect end_protected
