// (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)
0Q+34N3Oy8e2QPfpEcJnAdJME1vXTg6a6xstGx5i0LGpnw5OCjtFR3WMZtHtN/5D9TVe5Ftwglt4
p4p2Hx0iir6N4nT+ybV3Ui0XhHCjK9lPFvHPEJyt9xnwPdRVc4ee370lNS68V3pQ/k1TjE8PIo2f
SvxcKzHlV60YQkem7eARBph3DGP7yAMbbhp3CS7uD7vQAOaR4uKwgeS2BHBKTDH1CslKL01QmDOj
8jc4Ne2i96FI/eqpiOI1zOhkJkzLHyZ/L1XRgvg69hTOcwTt2vyyF0Rj95lTAVhYrj+2hkYtLleX
8r+ODS18aiRJ/LvwkosYjGvEPuysqkw3FxxnVA==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6096)
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
`pragma protect end_protected
