// (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)
OvREM43xiqZGV4rXdzgjJSizaZaPTYJOynnQkITPvXJo+fLt2CjXjdofWdvBYERTIzPwe6FGSWRJ
XeOMn9aO6yy2HlIsRbkZcmhKOuD4l/fGyf5+RAcPz1On3uKFbPtCSnex5svvsYQm4O+8kN1Jkg4T
Tf8V2x5DmYgKAFPNUz9Cs+zitOB71YcPswrJGEo7BhVPgz4uiCpxKYeNrGnx5VZIqrNSaAFnZyJH
Sbep6r9Q5OENWditLlUM6xRPWws6GHoelgb65MfShivuvLDV/hsSfZagdQoqIeupw1GRY5lEd6yG
7LPNELKz8cNHW6JN3t67X759/JAnwYPNP/S2XA==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 3648)
imZGnWx/QV7szclft5twYThYX3n6H/JfG7oqX90Z1OA9cLNx/Mo6fwAVh0ZJMCfrQfkoHm3H0aik
EiTqMDXFMnKC5Us8jngccvAJT7erJyzGf9w3qnnbOKWBTUsUmornfpWADJ92Jf/ASEb2ihe66ENL
xTBa6KmgzGt14rb8rVVrv3dnnH3vJyjDDmSd9UDM2TC3Q2FgP93Mx/KdK8DVzMvLg0mj4g6CycyD
CLzNtWaI4pehcBr3lOOALE2YJZtAHfTXyZ4TCmv4wMR68lZh1s6t3htJUV41O4nwtyM8C7tDmtyH
RW7mlWCr25UWrDmDRhKChFnTMcm9cUMb2DcrAJ1lmCSCKIAYwKB1OtOPmeGhJgHNIMKoas9IQ+/T
OOCpInrn6Nrh3erSBZa/f4H1lM1rySFbsv9aV1sX48JcCkDqMNcmWOBv1i4LZZj0lJ9+N9n0+op3
vB4UfEn3tJ9tKHohzBZo1vQY7YT29BnQX6S0vKDqeQi9DjHf7LyGXyv0OZYpV8uHLT62yTOYX70S
SGZYNL16cm58nhGUH4/vOSBRWStnXyByz/M8B8h+F9iSjb4QGtZimqtkUEsWwoh32qhcqOB1CwRW
LBOnFzyvKtNkZmyQtUraGEvWHtewH7lXo74xnCduh9gP9CR62VFKGm+FtC97xXrUdk+Pv76hYegU
+KHwUJqsO77tx4i0ye2zYLVLjd1Kl1M0iz/chUSJsbNgBHNcmdKMYAaCY2g/LtvCD144ooNH8Cke
EaLJARbM2enaytSub3KgpQZ50duha6B1l4KhJq5HGxtaE8cT1CHaHidWD/zzYa071qTasYUGq23x
1pwwhE8Mu3pnf4ael+fjNkzODvcDY4fJlewijuV/SCQ3zZXyd6vkkyrmzJ2B2UWvBUEb6nDqNjh3
Ux9wNBojGPWTLBx3S40hCtoOAEADId3fhIunzETkPLfh8b/i65tWPQA5DnDuqDI5ZZvxTcTmrNIK
RR8GPd8NwwxB111JUGa9Lu2s72P2YFBHG4t2Pezis470fU0Z43uTS80cstzKwH8uC07skuCww04y
lyvNGY8S31OSeA7wEaxpvIUqOLphN3Baw+Irr2XKz0/3tgQiZP368BK3HBBOP+FfUqg0hWBZxPZr
53ptCHfMDVx0/dalbT7Or6HIvGtUljz3bUsNkVwmHKovRqRzhMZnH6/g7PRjWh/loPa6gO0+8FDN
8jqpDWnIFHL+iOWcMUunSqVV2JOSgk+C03yCLc4EggvNGENT3UTf7UF0dCe0nW1dpOWknEP4Akza
0WsUDixcwFqW3h2mVF6EWI5etqB6xGGNccNxKwdpE0KFfH1+NjWeE4ruyzFvL5CTq9oOawK7ALqx
Rcr7Dcg1TXN+0UcModn7XBnDEsJQr2cK+W239V8LhKmu1cuJfV+hPZvucEfHOi4hfG8lEiceVtql
Z7H6si/gFsWpOZhN1bPoTHboAIh+JcWkXwJK2Z7AqkuoYouov5WWD/Q+wjBjY2nEXybwwW5a3MOS
96+JuSS6N1z32NInqCSEOMWK3xA04QGSfrxwcbbDXJuRwFpnuXv5fhOw4kzlGHyb5qM4H2qS/dct
Zjo8qUiP9zN63/MLNELK440k4ZNEmJTQn1YCP0t2Xh5Eh/16ZX4FKJXjYcvjL/BFmxyRmQrPezSd
OvauWhjMtsr7Kw0/U2ReeCVMckV9JMOVYUgKRhkc1ACJFYqlZWiNChJJlflvvWwGaa010pIgRkrl
lsptXS7TskUC+Vgr6hgOslJ0dt+YpGHQ3k2LbBU4YNtiBR6x3M1zBQNtVbBliPa9x7YoJse9kmi3
IxofvPnadz970tIXsR9FbdSALgOlWDJrfoV0oqRKlo7vbeDzscDdusp2l8qv4DKliYJ6ST8V+IGD
iGi8v6ZTY/wPz8Q7Cu0otTj2vfJ6F3ougryIk769Jgi0Xqtn+lr/j2UDWACJuVooynazNrZs+qoC
F4kNqj9EBW+kGLcawMJDfj+rsDe9r87eqIHxcKgu6OZvU+wUKOZNWM/VdfIraLOD1cyDOhyQ+inp
UvbYZ1yO5viZgUHvl1fm/ZCAn40/tMGzctiEwK8hUfY7VaYoNZGSiPlIyqL1vru5yWmUeQ3UU714
KC1Hb1Xj1eHL+4/ONBLOtOuIctyM0OMRfNS5+vhQIogHwPNvu3vk1LQKPT1i7duUggYh7MSfVKI+
GLeMa3L8bnWXyQCRSpS/NZVejP087TU5roOW6oPgDcA43zKRy+cDZpkNNfGQWhwseZIPlkjaFxI7
6O4aDhyk4cDZHG35SCEs4sSD8hArOhHg/Gg89y/RC63HtzVs5HjSy+gMyEGI0aqTs03nuzszbTxx
Gxh1il+1Vey9evAaM5T87hp53aFCkFpvjgMCZexgQsH5kJDzdWQj6Y9+Jypvj1mlbw/nTpOW1F/q
9xQUbCN4taR3vVu5Rp3Ssh9LfI8HeDBDR9KrlJiW/Ja2Nz9dk1alCTgF/6KR3OcyJfOm9puyIWhu
PtKbRrFDFv2rtuTZ1YerciqXooAj3CkHUhxuXnF81uj0u59KPly6LeoUJLRmlL6FYKA9v5nCl/0+
CgXsRGcN1Z6kjf/N3eI5QqrJ6aLJzCznv5rbYIJxsCK6eIKSRhiWTVRtTFyZqp9eQDtK1ic3JOU0
NfvGos64i0diAzyB3M0ILGCA4JFevvSUswiZNEoILGUUCvGJ2WVcgUqsaFbwtLMGeSg/uBhSrx0O
QjGDbJtHt3jzJrNpw4nmwGp3Lhn89ivapllSOzKWJsRkckw4YxiuH0sLK/nOwGUaEvER3Ydr7zro
5w5v0w17Y+qaLxGs7BndIY3OLyFyZC0s/ctGPpJPROArrNeR6iNU+eQelVxyJfpu0tHQbYwvQr4S
NguTJoZeqxyJgD8MUW3n4HYFXvVLm1BWsl4BGK7P+u2MkikyixrI/X5C27yck1r2rBBJYJxsRKkN
KQqaYNhT3WLNW0LHMlwQN1Gb9Lhgd2wCY2yJ05vlpoW2PGMGPGIETK3FzecFwmXtO04A5SUvl/wf
HNCgEnB9YqTZO6cl9NRQjomJVyWcgCktSzhdRRyNechyCb72FE21ua6CLULRtoip5/Wdn6EikNLp
HVwsYauoyUDoGV/bXmolw5kOEP9FFWY9DZkwZ/HT4JaJFdbWZx5rEoElN16tYUvIXa06tfnlAaz2
G9AJLNE2Zko9YqedRYgJw7ONHs6YOcmVi1oORz26/xOIpeKnYAxx2uB1sAugRAnVxtds9vHhLdXd
eR1Pt7p3gIBQz6AN8tB8zDpivfDrji6ZIIgsM2AOrkYIGGk3Jq/JUdkvY30kRKxlJEtGD4E6dxGn
fYBjo+fCvSJSXvtY8HAHAW4jXbA/1h4alxErh+twtZNdPwkyyIAod6qkLPknd1y/FYJVY+PTEzvV
A1wTBwAQairbrNIGpKZn44TKy0QEvGb2wqQRdpl028nbRC7I7M/nd2OCep8O7BuyN7gvIX5BUqIn
/LSn8+LLvgkNRuPxKgmhCZoWx6y5htAQ/efW4ZsYWNF1Hdz/iSNdw0q7lln16g8EvxRtRW9vLVRy
8R9QF6Aq9i1Y1+SXwWGQRnaIGTqQUZ+J4uKAa390/MPFtdQpriQRhbiv6lvdT7ySd0NTGpT1ZG6z
oxURi2ag6WXUkn1dwASJ3aLcHnnhmXBCWWLoDnFov4Mra8/RtEXlBGxZGScfGa158BuEF48t5ZxM
XyoEC+VU7Cq9Jjs280aY3j3bdobGC7IQigb0feiZE9/1lXXzzz4n1bRo20m4eb7+deojwmemNUZt
ViLw/Zis4ysr6CIloCI5Vmi2osfVgkoK8iw+jdWWILjQleBSIabazF1DXGxLXRLZ/rtm+pYIFIx8
a4X+VQwl1IXJ0LOfcDQKDEoR7Tv7Xwi3CsR92awiHgV5098VXNtL0OgsaGGgo2ydFH5uBTbiwbty
kESBpdnfqRJ+2hzDpARby3SvyAgQJNXn0iNtYsq4a5dathjw6QB8ysq6/w7oG5IpUdxzUHxpaSU5
k2M4/H9/H542A6AZ3qeZQfJYtK6gdJN2vDYw/V8WrG/oJkdnzTvLW/Z519O4DeOawQSpHeIk3iXc
NRjvy5MzQQFU/dGa9ZADU6gFJYMuYc5r4zxZwDIb8YA1juuCOeuXKP4G/uEg1OdqHJH+R6P4Tacd
0p9h9UWiVkABUJq0XsDchj8oI+PF0xmGEkQ6rYKfuvqDy41O24AE0EB39ZVDDeI1S0F3LLBQ9B1W
6lOBZUhTufy7UmFRkVlP0pX64/29OFZuWuI2KvTZxJRo+ne6Dn0qCqOPsKD8NboKjD8FYjOZV0vN
xYn8VVT6Wp7bub70eWwFK2PJnYFS+VmcftQOufPNUesC4yQtmhCWmzT8t5Bt7AIRiDIekfi3BbLx
jrfsvvKQFl6pUUn9tLtiUf0u2u6nrjGp16SOHsj86mAaf7RcwFnRpCpn9k/p8QGg9uns8PRnMXbW
joLfHKrQ5FWbot5Hpmt8BQUTqj1Gu4FAV1aIm/eUh0yluj3Wuuj0KXbVCT3sekdgiNdB/nDndFcX
Ye4mO3zISV0OzKtwaSnPlY9uISFYYODG3HcH8idIRN68mm0YlGjnki9R0txACOtQgDd+xJz2tq63
2Ap1Y1xDGzcdDybYxRvPyg1C5Dw77YMNu+9Q+0B2JuObhHqW49NzLRiLGIeLxy8RLpCkgB1Tqgaj
ZFJ7WtCRbJsQJF+I4glroiBp09dDquzRfTtNCEuMnC9kudb0LkvSjWk9lAcG3MSmY7qG6XeSXUcn
SOL292S62Y3nDC/OwYFGrm1GCB0oIcmk39WDZ6S8hCiAmyttVFdOuuxqmhxlx+8fIkjaeZ1cjcD9
`pragma protect end_protected
