// (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)
ch6ZNpeP0zDrGak7EXtmhHXFrMG7RVfOjo2WG35frAg8n+2b1tQSYmp8Vw1Eq7rcIbS96qhR+N55
fwMVAliAhCT925GBQQQ/J1u2L3EfU4xdP8J2LjxoMccWQYS68cmFhlDghneLUSABuHRsHeSNpqE8
4qaeKyZ+X7R5CWooSEb3jf63svZaahT38fvUJqFIV7qr4zAYKyBEgXgx6rKricdrXOUG9fSjGQRy
CeEy0od32QwdaO05vhwWiUQdzjg+Da9xIOtLL8vzMFKIsG9gEaLH1hgm81EWZDnAZYBlu/0XqR8c
eCpfjx16WqTB7hYgmk4Vl4wd5giSkEHC/jlGxg==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6256)
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
`pragma protect end_protected
