// (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 key_keyowner=Cadence Design Systems.
//pragma protect key_keyname=CDS_KEY
//pragma protect key_method=RC5
//pragma protect key_block
l6yMTrF9upDLPbWTJsdZI7Ry7lz37AmDLGjDHXH0OZqhJDtaAFjK0/74vYrkq86L
tT0G2fGp58MO7LQ6+kcklw4Tx+xTrH2UNYn6mmSMcW4kkBVIxX8ra4sva9SUXOTa
RmeDlEgWQekN4YxpAhVIahUxayHKicZDQDb5D1jJvksMTGcSQjhqUQ==
//pragma protect end_key_block
//pragma protect digest_block
hmyslmib30D93MAnN1O4+TGKkjU=
//pragma protect end_digest_block
//pragma protect data_block
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
7Fhtv8O1f1RsTs+Z8Lvy1g==
//pragma protect end_data_block
//pragma protect digest_block
AJkhVi0i73YF+Put/THZBKftrt8=
//pragma protect end_digest_block
//pragma protect end_protected
