From 70b77304f37d9681aa3bfa0eb57df0bcfd1aef81 Mon Sep 17 00:00:00 2001 From: Michael Abed Date: Fri, 17 Feb 2012 12:08:05 -0500 Subject: make it work --- ALU.bld | 4 +- ALU.cmd_log | 67 + ALU.jhd | 18 +- ALU.ncd | 2 +- ALU.ngc | 2 +- ALU.ngd | 2 +- ALU.ngr | 2 +- ALU.pad | 10 +- ALU.par | 12 +- ALU.pcf | 8 +- ALU.sch | 930 ++++---- ALU.schlog | 0 ALU.sym | 63 + ALU.syr | 169 +- ALU.twr | 100 +- ALU.twx | 4 +- ALU.ucf | 7 +- ALU.unroutes | 2 +- ALU.vf | 258 +- ALU_bitgen.xwbt | 6 +- ALU_envsettings.html | 100 +- ALU_guide.ncd | 2 +- ALU_map.map | 40 +- ALU_map.mrp | 8 +- ALU_map.ncd | 2 +- ALU_map.ngm | 2 +- ALU_map.xrpt | 14 +- ALU_ngdbuild.xrpt | 46 +- ALU_pad.csv | 10 +- ALU_pad.txt | 10 +- ALU_par.xrpt | 42 +- ALU_summary.html | 62 +- ALU_summary.xml | 2 +- ALU_usage.xml | 256 +- ALU_xst.xrpt | 32 +- Divide.cmd_log | 9 + Divide.jhd | 18 +- Divide.sch | 339 ++- Divide.schlog | 0 Divide.sym | 66 +- Divide.vf | 72 +- Divide_0.cmd_log | 7 + Divide_0.jhd | 2 +- Divide_0.sch | 337 ++- Divide_0.sym | 48 +- Divide_0.vf | 14 +- Divide_1.cmd_log | 1 + Divide_1.jhd | 2 +- Divide_1.sch | 416 ++-- Divide_1.sym | 48 +- Divide_1.vf | 4 +- Divide_2.cmd_log | 2 + Divide_2.jhd | 2 +- Divide_2.sch | 202 +- Divide_2.sym | 48 +- Divide_2.vf | 39 +- Divide_3.cmd_log | 2 + Divide_3.sch | 79 +- Divide_3.sym | 48 +- Divide_3.vf | 21 +- Modulo.cmd_log | 5 + Modulo.sch | 6 +- Modulo.schlog | 0 Modulo.sym | 66 +- Modulo.vf | 91 +- Modulo_0.cmd_log | 4 + Modulo_0.sch | 174 +- Modulo_0.sym | 48 +- Modulo_0.vf | 41 +- Modulo_1.cmd_log | 3 + Modulo_1.jhd | 2 +- Modulo_1.sch | 593 ++--- Modulo_1.sym | 48 +- Modulo_1.vf | 54 +- Modulo_3.cmd_log | 2 + Modulo_3.schlog | 2 + Modulo_3.sym | 48 +- Modulo_3.vf | 4 +- Negate.cmd_log | 4 + Negate.jhd | 18 +- Negate.sch | 338 +-- Negate.schlog | 0 Negate.sym | 66 +- Negate.vf | 77 +- Negate_0.cmd_log | 2 + Negate_0.sym | 48 +- Negate_0.vf | 4 +- Negate_1.cmd_log | 2 + Negate_1.sym | 48 +- Negate_1.vf | 4 +- Negate_2.cmd_log | 4 + Negate_2.jhd | 2 +- Negate_2.sch | 369 +-- Negate_2.sym | 48 +- Negate_2.vf | 59 +- Negate_3.cmd_log | 2 + Negate_3.jhd | 2 +- Negate_3.sch | 192 +- Negate_3.sym | 48 +- Negate_3.vf | 22 +- _ngo/netlist.lst | 2 +- _xmsgs/bitgen.xmsgs | 2 +- _xmsgs/map.xmsgs | 12 +- _xmsgs/par.xmsgs | 4 +- _xmsgs/pn_parser.xmsgs | 24 +- _xmsgs/trce.xmsgs | 6 +- alu.bgn | 2 +- alu.bit | Bin 464285 -> 464285 bytes alu.drc | 2 +- alu.msd | 2 +- alu.msk | Bin 464285 -> 464285 bytes alu.rbb | Bin 464117 -> 464117 bytes alu.rbd | 636 ++--- impact_impact.xwbt | 6 +- iseconfig/ALU.xreport | 8 +- iseconfig/lab1.projectmgr | 156 +- lab1.gise | 43 +- lab1.xise | 5 +- pa.fromHdl.tcl | 2 +- pa.fromNetlist.tcl | 6 +- par_usage_statistics.html | 18 +- planAhead.ngc2edif.log | 88 + .../lab1.data/cache/ALU_ngc_c04f956c.edif | 2404 +++++++++++++++++++ .../lab1.data/constrs_1/designprops.xml | 29 + planAhead_run_1/lab1.data/constrs_1/fileset.xml | 20 + planAhead_run_1/lab1.data/constrs_1/usercols.xml | 4 + planAhead_run_1/lab1.data/runs/impl_1.psg | 18 + planAhead_run_1/lab1.data/runs/runs.xml | 5 + planAhead_run_1/lab1.data/sources_1/chipscope.xml | 6 + planAhead_run_1/lab1.data/sources_1/fileset.xml | 156 +- planAhead_run_1/lab1.data/sources_1/ports.xml | 24 + planAhead_run_1/lab1.ppr | 1 + planAhead_run_1/planAhead.jou | 22 +- planAhead_run_1/planAhead.log | 139 +- planAhead_run_1/planAhead_run.log | 112 +- .../lab1.data/cache/ALU_ngc_c04f956c.edif | 2476 ++++++++++++++++++++ planAhead_run_2/lab1.data/constrs_1/fileset.xml | 25 + planAhead_run_2/lab1.data/runs/impl_1.psg | 18 + planAhead_run_2/lab1.data/runs/runs.xml | 5 + planAhead_run_2/lab1.data/sources_1/fileset.xml | 29 + planAhead_run_2/lab1.data/wt/webtalk_pa.xml | 26 + planAhead_run_2/lab1.ppr | 14 + planAhead_run_2/planAhead.jou | 18 + planAhead_run_2/planAhead.log | 198 ++ planAhead_run_2/planAhead_run.log | 196 ++ sch2HdlBatchFile | 3 + sev_seg_disp.vf | 4 +- usage_statistics_webtalk.html | 18 +- webtalk.log | 4 +- webtalk_impact.xml | 26 +- webtalk_pn.xml | 9 +- xlnx_auto_0_xdb/cst.xbcd | Bin 1631 -> 1549 bytes xst/work/work.sdbl | Bin 131898 -> 139419 bytes xst/work/work.sdbx | Bin 1035 -> 1035 bytes 154 files changed, 9769 insertions(+), 3934 deletions(-) create mode 100755 ALU.schlog create mode 100755 ALU.sym create mode 100755 Divide.schlog create mode 100755 Modulo.schlog create mode 100755 Modulo_3.schlog create mode 100755 Negate.schlog create mode 100755 planAhead_run_1/lab1.data/cache/ALU_ngc_c04f956c.edif create mode 100755 planAhead_run_1/lab1.data/constrs_1/designprops.xml create mode 100755 planAhead_run_1/lab1.data/constrs_1/usercols.xml create mode 100755 planAhead_run_1/lab1.data/runs/impl_1.psg create mode 100755 planAhead_run_1/lab1.data/runs/runs.xml create mode 100755 planAhead_run_1/lab1.data/sources_1/chipscope.xml create mode 100755 planAhead_run_1/lab1.data/sources_1/ports.xml create mode 100755 planAhead_run_2/lab1.data/cache/ALU_ngc_c04f956c.edif create mode 100755 planAhead_run_2/lab1.data/constrs_1/fileset.xml create mode 100755 planAhead_run_2/lab1.data/runs/impl_1.psg create mode 100755 planAhead_run_2/lab1.data/runs/runs.xml create mode 100755 planAhead_run_2/lab1.data/sources_1/fileset.xml create mode 100755 planAhead_run_2/lab1.data/wt/webtalk_pa.xml create mode 100755 planAhead_run_2/lab1.ppr create mode 100755 planAhead_run_2/planAhead.jou create mode 100755 planAhead_run_2/planAhead.log create mode 100755 planAhead_run_2/planAhead_run.log diff --git a/ALU.bld b/ALU.bld index 6186a2d..2e3d732 100755 --- a/ALU.bld +++ b/ALU.bld @@ -5,7 +5,7 @@ Command Line: C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64\unwrapped\ngdbuild.exe -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 ALU.ngc ALU.ngd -Reading NGO file "X:/My Documents/ec311/lab1/ALU.ngc" ... +Reading NGO file "X:/My Documents/ec311/ec311-lab1/ALU.ngc" ... Gathering constraint information from source properties... Done. @@ -27,7 +27,7 @@ NGDBUILD Design Results Summary: Number of errors: 0 Number of warnings: 0 -Total memory usage is 156564 kilobytes +Total memory usage is 154784 kilobytes Writing NGD file "ALU.ngd" ... Total REAL time to NGDBUILD completion: 4 sec diff --git a/ALU.cmd_log b/ALU.cmd_log index de0ed5a..4963564 100755 --- a/ALU.cmd_log +++ b/ALU.cmd_log @@ -8,3 +8,70 @@ map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -re par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf bitgen -intstyle ise -f ALU.ut ALU.ncd +sch2sym -intstyle ise -family spartan6 -w -refsym ALU {X:/My Documents/ec311/ec311-lab1/ALU.sch} {X:/My Documents/ec311/ec311-lab1/ALU.sym} +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +sch2sym -intstyle ise -family spartan6 -w -refsym ALU {X:/My Documents/ec311/ec311-lab1/ALU.sch} {X:/My Documents/ec311/ec311-lab1/ALU.sym} +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +sch2sym -intstyle ise -family spartan6 -w -refsym ALU {X:/My Documents/ec311/ec311-lab1/ALU.sch} {X:/My Documents/ec311/ec311-lab1/ALU.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym ALU {X:/My Documents/ec311/ec311-lab1/ALU.sch} {X:/My Documents/ec311/ec311-lab1/ALU.sym} +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd +xst -intstyle ise -ifn "X:/My Documents/ec311/ec311-lab1/ALU.xst" -ofn "X:/My Documents/ec311/ec311-lab1/ALU.syr" +ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ALU.ucf -p xc6slx16-csg324-3 "ALU.ngc" ALU.ngd +map -intstyle ise -p xc6slx16-csg324-3 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o ALU_map.ncd ALU.ngd ALU.pcf +par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf +trce -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf +bitgen -intstyle ise -f ALU.ut ALU.ncd diff --git a/ALU.jhd b/ALU.jhd index 7beadb5..1b290b6 100755 --- a/ALU.jhd +++ b/ALU.jhd @@ -1,9 +1,9 @@ -MODULE ALU - SUBMODULE Divide - INSTANCE XLXI_1 - SUBMODULE Modulo - INSTANCE XLXI_2 - SUBMODULE Negate - INSTANCE XLXI_3 - SUBMODULE sev_seg_disp - INSTANCE XLXI_9 +MODULE ALU + SUBMODULE Divide + INSTANCE XLXI_1 + SUBMODULE Modulo + INSTANCE XLXI_2 + SUBMODULE Negate + INSTANCE XLXI_3 + SUBMODULE sev_seg_disp + INSTANCE XLXI_9 diff --git a/ALU.ncd b/ALU.ncd index be0b713..ca10a31 100755 --- a/ALU.ncd +++ b/ALU.ncd @@ -1,3 +1,3 @@ XILINX-XDB 0.1 STUB 0.1 ASCII XILINX-XDM V1.6 -###6396:XlxV32DM 3fff 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###2448:XlxV32DM 3fff 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###1464:XlxV32DM 1cb8 5a0eNqtWU2SqzgMvpJlyWCSzauZC8xbzAHSaVh2VS9mRfXdRxagGLANxK9T1WmUT7Js/Xxymp40UEsdoRscUueInDHOsmTgp8F5tEiuQzSGBgduYPmBjrzbgGSlRW7Xtl7SLSo8M9bwc+9aY35+vqDvb+aG41cHN4D7f5252fu/friB8yMCvx6E7JVznj5lHcCO1wFk/SAh4PcI8doB78k5YqQ104q0009iHTpEIht8T+ihIpzsjre9RfNeLcHsr0UQPVBsVk/QyOhujSVHTwTG4gZLE3b+3E2+rbBL1NY6XnGiE51DQA5BW/zd54qPrK60Fh3iUzyTSSuLRZ2zubmy+Kfy2V/O5+GVzybO524I+UyJfA7rWPH6vXx+6V/L50mPtvlcRJsLaMDmEtpeQPs1livAJbF+zge3qqZ05dkM1io2W00zbtLZVxOgu1xNolOqjPDXOxU16ZUqpGj5gl5UJ3CqumD7vK2uwXB1dVJdbVRc9tmOoXVycZ0tDJcJFJ4orjU6IV+XcGSnzRb3okvS0MNnKD7mm0XZDopv0lCq7ISQeLFiE1ZeVFrnzVk7LrQr+YySpzzZ8SfsOLVjK06HtG2jeFaXfdMplenBHtKDq/aD5sa0tdFK07UyNtiMZndt9dmezQxp0lqLK7rdfv2iKQQRmjKolf06fqE1bfugmlMll0kQIkKBQ4KFiNbg8kml9bR2ZGRc9pvLrsOTmq28v47UqDRr0Gbt42b9kWzWk/kuMo9RIDCXHovrvHSfaccuzCE57XhynlPE5Dc+p6LJrNOeDmkX3QC2e2tEq4nuABiFP42OZycs2PavBI5tzyFPn/IuJsnbyMFuk/TZVVqwlfokmZFtuEJ8dNBwuxpylbP1Qh9NFZ01SmdYRa+t2qEqujdK9zX0anX4wCqSbpSkq7zR0QwKzbvhm38/E3XOxvmcja2905MkEtKMLTfjhzTjJmrGaKUZN8lm3K4Lnz+3ycJ/pWk/O5NrxN3hfKPzHf9m1DE+hdsd5ZVWYTOThjnkw9Kuy7x73ISP18ELE4VdTSJ4OLfgIdqs0ToT4eG8VaL54x2kKXs/r5oMAbTXVkw2caq2Mfl3XBnlHIdqP7DyVtUpfTQVjdYpfZRosa325zydgTZ+rKJ7UrqHCjtGaRGqviE4s6sz31i0Gi2cyQaZbEjI5hGRzZPGHdPkc7Qp3DDf9fXP3ftPfkszRfugcpt895qvJ2fvvsXT1MHdzlEijdJHHKU2F6X0v0yE92fL+Q7UzzuBQh9+P6raI6u+69pk8qUTyHmV39PnicwQ2xwrfHCoQEK1/FPh54u8CkGFj0aFToUfpEJU4dOqkFT4aVRoFyH//Pr192it5bu7913fPlnw12hH/xHQ/LKmv3/7z/vP6FsVDZOIsf+Mv3kD5v6b8XD/BhMevgHkKdgdwhvyG4P/BzdSodI= \ No newline at end of file +###6500:XlxV32DM 3fff 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###2516:XlxV32DM 3fff 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###1472:XlxV32DM 1c56 5a8eNq9WcuS6yYQ/SX6gYTsza3kB3IX+QA/pOVUzSIr1fx7GiThFgZJWKmMq/xApxto+hwaxhhjkTseGO3AAxk7WCO/e9sa8/PzBf1wMRcav9xwAbj+4/oLXv92zws0/UhASDcmfrC1jh9i66SttZ1/F89OXgODMRoj3wZupQ/iwVrLZMzUI6f2OaQlS4SMBSsbETaiuYiGiAholscpWuKCDPwMdkiw2M3YuZd3u4AmQXfx+dLHg0CwlGB5ws7PrX8uRho7cCfjSW1cxAUbFTOPHLx1mCcuHrRl9LqyWmyYZb6SFa+nYi0IK3Mpety0kXWs93jQRmexzupVpLCEyuX+YF65b3Tu353PfZvJfb/iGEb9OJD5wp8kL5V9DlvM58mO1/m8gzYVaKCmCo0pOssQiWFAmzeO5NHdgtbsK6BxHonJcBUzaFZcjeox888c5J/J8m9SpTr+BZstLvlvn3Bwstvi1KbnCjvFLDjER0h/v/ERhI9d4GOr6IgdjF6ahY5HqWSzC8XzkmS2orjEkLVM5XyxdHPy4WQZEwo+7MdUyIVVJIVduYBdtEnRM+0gS2mnKA0xCqWZJ3HKRthWzx1DrPMS20aEDYhcNnR1PWapn2wBmU0CdzcJe3ocFPKzPI58/2te+Gfkc6ZQ8O37CWs4F4W84ak94ImUJzzhybzK1J212vYzFZOTpylXP/U0rVUoHzb8tAdWrYurZmcBxSigTgvonbyAUlFArSJKI9VwP6dtHq0RuemZDfGrk4DmJTVzzQ9qh4cP++HEDj8UWawSWcyJbKxtIDNzXNU2oM5GcCRO86q+C6SS5E2BRF8TxiR8vkXrmYjb85C44f8ubiuanBC3RkmSPSVu/5VMshK3M5LklLThKWkzUdpwM3fyObNe8WecV03+2M2yYD/rt8qCbUs3izCJCN+CCDdahPuHF2E+XMViQb6mY8jnocUYWj61+7SRVnQqZSCmzBk/nUphOkNORalTftQFGa+EtHZmNpKKsn6OC1g6onN5SAdqX96pfUtnkZpxdCWBsO181ioVKljX9+zvyInDFKSlrexxOeOY3VMVFbbwdvf0Rur0RrsnQ1InQ9o9dZIqiKh67nm797N0Ye5HYpZcwX7QCy2XFyyyz0H2b/ouEe4jdeomMV9HwfIp74LarbuyuMyOSBW7J6ndk3b3QCqkeHNiU7HBOgjHyZqviZKJ+7HcjeIG4V+3icX5HI0/rm8vQ1LZmFR3lVSPdqQmW0i0Wc++v75wNfWKab95NcXp+lWubNwSTlWqadlRE4HSqMpzCv3sXt9MdR/dZKkgLNXyv4SfL3axEWLjrYmNHBvvHBttbHxgbKTY+DSxEZdG+fv1688RkS7U3NjR0EvDHyOOrvNoeaEZrt/ufv0ZnV2awExNgv1r/C0TMNff94uB6zcY/+MbIPzyfgf/wfIh4H8BQdWKPw== \ No newline at end of file diff --git a/ALU.ngc b/ALU.ngc index 3c55a01..294b6ac 100755 --- a/ALU.ngc +++ b/ALU.ngc @@ -1,3 +1,3 @@ XILINX-XDB 0.1 STUB 0.1 ASCII XILINX-XDM V1.6e -$05e4=592K87LBZ3:CM4==FF9UDNXH<;@L2<>GI9VEIYK=4AO0;?DH5WFH^J>5NN2:8EK5XGK_M86OAD368EKB4<2KEH984A^KAQC79;BNH5=613JF@>:>:;BNH6]>5:AOOF723JF@H<;4CMIGRf=DDBN]SIGYIEG6?FJLNQ20OAEIX0:3=>EHEDC_XHJ8;BPFEQCC>2ITEO[I1:F1?A653M;97I<=;E124>BALBn~`nnS=;H31?L453@997D:=;H77?LDRN01BBDZ\T@VF7>OI^?1GCNEJD69OKBODIE>0@XZ9109N0Z7BWARB@D@W_@NV<>Kj}qUD=Khl|fdS4MnfvhjYJ]ZOYSLBZ2:L31>HFFM8>7COAD278JDHC<>1EIYY@RJ68JJT49;1Eijo{e^2\IPUBZVKGY<<4Ndebp`Y6WD_XI_QNLT31?Kc`i}oT>RCZSDP\EIS6:2Dnklzj_2]NQVCUWHF^==5AefcwaZKR[LXTMA[>;N:8K+11pmUG86AMUG18KW443FX8?6A]429LV07PICWE6>U6?2Y:SDLZF038WMTBOVOSX_OLT^LDG`=T@[OLS@GA_RKYA3=TG\XHI;5\T@VVW1=SQYOh7X]JR^TJWLDKM:1]ON74VHGT[Q_WM8n0TDBFNY/[@G&7&8*XXXL/0/3#EVENA8?0TAVF_0-[H]OX99%S@UGP2078\I^NW8%S@UGP11-[H]OX;8?0TAVF_0-[H]OX99%S@U@P2078\I^NW8%S@UGP13-[H]OX98?0TAVF_0-[H]OX9;%S@UGP2078\I^NW8%S@UGP13-[H]OX;8?0TAVF_0-[H]OX9;%S@UGP4078\I^NW8%S@UGP13-[H]OX=8?0TAVF_0-[H]OX9;%S@UGP6078\I^NW8%S@UGP13-[H]OX?8?0TAVF_0-[H]OX9;%S@U@P1078\I^NW8%S@UGP13-[H]HX:8?0TAVF_0-[H]OX9;%S@U@P3078\I^NW8%S@UGP13-[H]HX<8?0TAVF_0-[H]OX9;%S@U@P5078\I^NW8%S@UGP13-[H]HX>8>0TAVF_0-[H]OX0&RGTDQ>159[H]OX9&RGTDQ7/YN[MZ46<2RGTDQ>/YN[MZ>(PERBS>?;;YN[MZ7(PERBS5!WLYK\042=95WLYK\5*^KP@U3#UBWI^420>^KP@U:#UBWI^:,\I^NW>;?7UBWI^3,\I^NW1%S@UGP8068\I^NW8%S@UGP8.ZO\LY>9=1S@UGP1.ZO\LY?'QFSBR?>5:ZO\LY6'QFSER6 XMZM[456=2RGTDQ>/YN[MZ>(PERES<8>5:ZO\LY6'QFSER6 XMZM[416<2RGTDQ>/YN[MZ>(PERES??;;YN[MZ7(PERBS5!WLYL\042=95WLYK\5*^KP@U3#UBWN^:20>^KP@U:#UBWI^;,\I^NW8;?7UBWI^3,\I^NW0%S@UGP2068\I^NW8%S@UGP9.ZO\LY49=1S@UGP1.ZO\LY>'QFSER:>4:ZO\LY6'QFSER7 XMZJ[<733QFSER? XMZJ[<)_DQDT=<:4XMZJ[4)_DQCT5"VCXO]151=_DQCT="VCXH]:+]J_FV9:86VCXH]2+]J_AV3$TAVA_637?]J_AV8$TAVF_0-[H]OX98>0TAVF_3-[H]OX9&RGTDQ=159[H]OX:&RGTDQ>/YN[MZ56<2RGTDQ=/YN[MZ7(PERBS9?;;YN[MZ4(PERBS^KP@U9#UBWI^3,\I^IW8;?7UBWI^0,\I^NW8%S@U@P2068\I^NW;%S@UGP1.ZO\KY49=1S@UGP2.ZO\LY6'QFSBR;>4:ZO\LY5'QFSER? XMZM[3733QFSER< XMZJ[4)_DQDT;<:4XMZJ[7)_DQCT>"VCXH]251=_DQCT>"VCXH]1+]J_AV8:86VCXH]1+]J_AV8$TAVF_237?]J_AV8$TAVF_3-[H]OX<8>0TAVF_3-[H]OX:&RGTDQ:159[H]OX:&RGTDQ=/YN[MZ06<2RGTDQ=/YN[MZ4(PERBS:?;;YN[MZ4(PERBS?!WLYL\542^KP@U9#UBWI^0,\I^IW<;?7UBWI^0,\I^NW;%S@U@P6068\I^NW;%S@UGP2.ZO\KY09=1S@UGP2.ZO\LY4'QFSER?>5:ZO\LY5'QFSER= XMZJ[476=2RGTDQ=/YN[MZ5(PERBS<<>5:ZO\LY5'QFSER= XMZJ[456=2RGTDQ=/YN[MZ5(PERBS<:>5:ZO\LY5'QFSER= XMZJ[436=2RGTDQ=/YN[MZ5(PERBS<8>4:ZO\LY5'QFSER= XMZJ[7733QFSER< XMZJ[6)_DQCT?<:4XMZJ[7)_DQCT?"VCXH]751=_DQCT>"VCXH]0+]J_AV?:86VCXH]1+]J_AV9$TAVF_737?]J_AV8$TAVF_2-[H]OX?8>0TAVF_3-[H]OX;&RGTDQ6159[H]OX:&RGTDQ5:ZO\LY5'QFSER= XMZM[4?6<2RGTDQ=/YN[MZ5(PERES??:;YN[MZ4(PERBS>!WLYL\65723QFSER< XMZJ[6)_DQDT>!WLYL\67723QFSER< XMZJ[6)_DQDT>>?:;YN[MZ4(PERBS>!WLYL\61733QFSER< XMZJ[6)_DQDT?<:4XMZJ[7)_DQCT?"VCXO]651=_DQCT>"VCXH]0+]J_FV<:86VCXH]1+]J_AV9$TAVA_637?]J_AV8$TAVF_5-[H]OX98>0TAVF_3-[H]OX<&RGTDQ=159[H]OX:&RGTDQ;/YN[MZ56<2RGTDQ=/YN[MZ2(PERBS9?;;YN[MZ4(PERBS9!WLYK\142^KP@U9#UBWI^6,\I^IW=;?7UBWI^0,\I^NW=%S@U@P5078\I^NW:%S@UGP11-[H]OX98?0TAVF_2-[H]OX99%S@UGP2078\I^NW:%S@UGP11-[H]OX;8?0TAVF_2-[H]OX99%S@UGP4078\I^NW:%S@UGP11-[H]OX=8?0TAVF_2-[H]OX99%S@UGP6078\I^NW:%S@UGP11-[H]OX?8<0TAVF_2-[H]OX99%S@U@P1135?]J_AV9$TAVF_02,\I^IW88::6VCXH]0+]J_AV;;#UBWN^3553=_DQCT?"VCXH]24*^KPGU:;<;4XMZJ[6)_DQCT==!WLYL\343!WLYK\55)_DQDT5<84XMZJ[6)_DQCT=?!WLYK\57723QFSER= XMZJ[44(PERBS8?:;YN[MZ5(PERBS<< XMZJ[<723QFSER= XMZJ[44(PERES5?:;YN[MZ5(PERBS<< XMZM[<723QFSER= XMZJ[=)_DQCT==?:;YN[MZ5(PERBS5!WLYK\57733QFSER= XMZJ[=)_DQCT4<:4XMZJ[6)_DQCT4"VCXH]:50=_DQCT?"VCXH];+]J_FV;?=85WLYK\7*^KP@U3#UBWN^3650=_DQCT?"VCXH];+]J_FV;<=95WLYK\7*^KP@U2#UBWI^320>^KP@U8#UBWI^;,\I^NW;;?7UBWI^1,\I^NW0%S@UGP3068\I^NW:%S@UGP9.ZO\LY39=1S@UGP3.ZO\LY>'QFSER;>4:ZO\LY4'QFSER7 XMZJ[3733QFSER= XMZJ[<)_DQCT;<:4XMZJ[6)_DQCT5"VCXO]251=_DQCT?"VCXH]:+]J_FV8:86VCXH]0+]J_AV3$TAVA_237?]J_AV9$TAVF_8-[H]HX<8>0TAVF_2-[H]OX1&RGTCQ:159[H]OX;&RGTDQ6/YN[JZ013QFSER:7;YN[MZ2X8?1S@UGP599[H]OX=V;=7UBWI^4;?]J_AV;5WLYK\3==_DQCT;R=9;YN[MZ>d3QFSER7 A^@BVf=_DQCT5"LPB@P`?]J_AV3$ORLNRb9[H]OX1&NTNL\j;YN[MZ?(PERBS>>j;YN[MZ?(PERBS>?j;YN[MZ?(PERBS>=j;YN[MZ?(PERBS>:j;YN[MZ?(PERBS>;j;YN[MZ?(PERBS>9j;YN[MZ?(PERBS>6j;YN[MZ?(PERBS>7j;YN[MZ?(PERBS9>j;YN[MZ?(PERBS9?j;YN[MZ?(PERBS9k4XMZJ[<)_DQCT99k4XMZJ[<)_DQCT98k4XMZJ[<)_DQCT9;k4XMZJ[<)_DQCT9:k4XMZJ[<)_DQCT95j4XMZJ[<)_DQCT:h5WLYK\=*^KP@U=h5WLYK\=*^KP@U=?h5WLYK\=*^KP@U=8h5WLYK\=*^KP@U=9h5WLYK\=*^KP@U=:h5WLYK\=*^KP@U=;h5WLYK\=*^KP@U=4h5WLYK\=*^KP@U=5i5WLYK\=*^KP@Uj6VCXH]:+]J_FV;:?k5WLYK\=*^KPGU:=9h4XMZJ[<)_DQDT=?;i;YN[MZ?(PERES<<9f:ZO\LY>'QFSBR?=8g9[H]OX1&RGTCQ>28d8\I^NW0%S@U@P122e?]J_AV3$TAVA_012b>^KP@U2#UBWN^371c=_DQCT5"VCXO]203`4k5WLYK\=*^KPGU::=h4XMZJ[<)_DQDT=;'QFSBR8>e:ZO\LY>'QFSBR8=e:ZO\LY>'QFSBR8'QFSBR8;e:ZO\LY>'QFSBR8:e:ZO\LY>'QFSBR7>e:ZO\LY>'QFSBR7=e:ZO\LY>'QFSBR7'QFSBR7;7:ZO\KY6:>1S@U@P2358\I^IW;9<7UBWN^073>^KPGU99:5WLYL\631;6VCXO]022=_DQDT?:94XMZM[6>03QFSBR=67:ZO\KY39<1SBB\=4:ZLV700:ZgiZKfbfx]i}foo33?]bjWDcecXjrrklj6=_{}90UH]:;`]lqqg7hQ`uuc8aZir|VEIYK;4f^mvpd=aWfSBLZF49d[jssi2mTcxzPOCWE53=tmUxijQkirr\IPUBZVKGY95|ifl:?vo`fVEIYK?>;ya5wi~6>$9&o~i<25CDu5c;2JKt?4I:382V42286882?k71i3<0(<87:7`8yV43284}T:<0::o4:6;30754>?39:?9?4vU46>5<628025v]=5;35f?312898h0?>6*:d;34a>d5290:>77<:8;xL3><,?=1>6*94;28 35=9?i0e<4?::ke>5<>o2n3:17d8>:188k6<722e>6=44o683>>i>2900c<8k:188k40a2900c<9>:188k4142900c<9::188k4102900c<96:188k41d2900n<88:182>5<7s-<<6>;4H045?M0?3f9?6=44}c336?6=93:12B=46a:c;29?xd0l3:187>50z&53?3>3A;=:6F98:k06<729q/::4:8:J223=O>11b?54?::k0=?6=3f?>6=44}c:1>5<5290;w)88:528L4013A<37d=8:188k03=831vn5?50;094?6|,?=18=5G1748L3>>{e?o0;6>4?:1y'222B=46g<8;29?l5>2900c8;50;9~f=2=8381<7>t$75905=O9?<0D;64i2594?=h=<0;66sm7b83>0<729q/::4k;I352>N102c847>5;h1:>5<>i2=3:17pl7d;290?6=8r.=;7;6;I352>N102c847>5;h1:>5<>{e0o0;6?4?:1y'22<382B::;5G699j72<722e>97>5;|`:5?6=:3:12B=46g<7;29?j322900qo6j:187>5<7s-<<6n5G1748L3>>o4i3:17b;::188yg?729096=4?{%44>16<@8<=7E87;h14>5<11b?54?::k0=?6=3f?>6=44}c4g>5<3290;w)88:5d8L4013A<37d=7:188m6?=831b?l4?::m61?6=3th<97>54;294~"1?3?27E?96:J5<>o403:17d=6:188m6g=831d984?::a37<72;0;6=u+66874>N6>?1C:55f3683>>i2=3:17pl9f;290?6=8r.=;7m4H045?M0?3`936=44i2;94?=n;h0;66a:5;29?xd0;3:1>7>50z&53?273A;=:6F98:k03?6=3f?>6=44}c52>5<4290;w)88:c9K530<@?20e>650;9j7<<722e>97>5;|`44?6=;3:1N6>?1C:55f3683>>i2=3:17pln6;290?6=8r.=;7;6;I352>N102c847>5;h1:>5<>{ei=0;694?:1y'227<729q/::4;0:J223=O>11b?:4?::m61?6=3thj;7>52;294~"1?3>;7E?96:J5<>o4?3:17b;::188ygg4290?6=4?{%44>f=O9?<0D;64i2:94?=n;00;66g5<7s-<<69>4H045?M0?3`9<6=44o4794?=zjh?1<7:50;2x 31=k2B::;5G699j7=<722c857>5;h1b>5<650;9j7<<722c8m7>5;n76>5<=831b?44?::k0e?6=3f?>6=44}c;`>5<5290;w)88:528L4013A<37d=8:188k03=831vn4o50;094?6|,?=18=5G1748L3>>{e1?0;694?:1y'227<729q/::4;0:J223=O>11b?:4?::m61?6=3th247>54;294~"1?3i0D<89;I4;?l5?2900e>750;9j7d<722e>97>5;|`a`?6=;3:12B=46g<8;29?l5>2900c8;50;9~fg4=8391<7>t$7591==O9?<0D;64i2:94?=n;00;66a:5;29?xde13:187>50z&53?3>3A;=:6F98:k07<729q/::4;0:J223=O>11b?:4?::m61?6=3thi;7>54;294~"1?3i0D<89;I4;?l5?2900e>750;9j7d<722e>97>5;|`ag?6=:3:12B=46g<7;29?j322900qol9:181>5<7s-<<69>4H045?M0?3`9<6=44o4794?=zjk>1<7<50;2x 31=<91C=;84H7:8m61=831d984?::afd<72;0;6=u+66874>N6>?1C:55f3683>>i2=3:17plm0;290?6=8r.=;7m4H045?M0?3`936=44i2;94?=n;h0;66a:5;29?xde;3:197>50z&53?2c3A;=:6F98:k050z&53?b<@8<=7E87;h1;>5<>o4j3:17b;::188ygde29096=4?{%44>16<@8<=7E87;h14>5<11b?54?::k0=?6=3`9j6=44o4794?=zjjo1<7=50;2x 31==11C=;84H7:8m6>=831b?44?::m61?6=3thho7>53;294~"1?3h0D<89;I4;?l5?2900e>750;9l10<722wioi4?:583>5}#>>0?o6F>679K2==n;10;66g<9;29?l5f2900c8;50;9~ff`=8381<7>t$75905=O9?<0D;64i2594?=h=<0;66smcc83>6<729q/::4>659K530<@?20e>650;9j7<<722e>97>5;|`f52;294~"1?3>;7E?96:J5<>o4?3:17b;::188ygc>29096=4?{%44>16<@8<=7E87;h14>5<650;9j7<<722e>97>5;|`e4?6=<3:12B=46g<8;29?l5>2900e>o50;9l10<722wiik4?:583>5}#>>0h7E?96:J5<>o403:17d=6:188m6g=831d984?::ab4<72;0;6=u+66874>N6>?1C:55f3683>>i2=3:17pli2;296?6=8r.=;7:?;I352>N102c8;7>5;n76>5<=831b?44?::m61?6=3thm?7>52;294~"1?3>;7E?96:J5<>o4?3:17b;::188ygcb29086=4?{%44>g=O9?<0D;64i2:94?=n;00;66a:5;29?xdc>3:1?7>50z&53?3?3A;=:6F98:k01<7=50;2x 31=j2B::;5G699j7=<722c857>5;n76>5<1<7>t$759g>N6>?1C:55f3983>>o413:17d=n:188k03=831vni750;094?6|,?=18=5G1748L3>>{elh0;6?4?:1y'22<382B::;5G699j72<722e>97>5;|`g3?6=<3:12B=46g<8;29?l5>2900e>o50;9l10<722wii<4?:383>5}#>>0?<6F>679K2==n;>0;66a:5;29?xdb;3:1?7>50z&53?2e3A;=:6F98:k0=831b?44?::k0e?6=3f?>6=44}c334?6=03;1;vF98:&53?233-9=6<>>;h0;>5<>o5j3:17d=<:188m0`=831b:<4?::m61?6=3k>>6=48:183!002=90D<89;I4;?!5a2;i0e>650;9j7<<722c8m7>5;h1a>5<>i2=3:17p}=8;296~X5027?97=l;|q1=?6=:rT9563;5;1a?xu5i3:1>vP=a:?71?5c3ty9n7>52z\1f>;3=3927p}:f;296~X2n27?97=7;|q55?6=:rT==63;5;1b?xu2=3:1>vP:5:?71?323twijh4?:982>2}O>11/::4;4:&02?`a3`836=44i3;94?=n:h0;66g=b;29?l542900e8h50;9j24<722e>97>5;c66>5<0290;w)88:518L4013A<37)=i:3a8m6>=831b?44?::k0e?6=3`9i6=44i2a94?=n;m0;66a:5;29?xu503:1>vP=8:?71?5d3ty957>52z\1=>;3=39i7p}=a;296~X5i27?97=k;|q1f?6=:rT9n63;5;1:?xu2n3:1>vP:f:?71?5?3ty==7>52z\55>;3=39j7p}:5;296~X2=27?97;:;|abf<7210:6:uG699'22<3<2.8:7hk;h0;>5<>o5j3:17d=<:188m0`=831b:<4?::m61?6=3k>>6=48:183!002=90D<89;I4;?!5a2;i0e>650;9j7<<722c8m7>5;h1a>5<>i2=3:17p}=8;296~X5027?97=l;|q1=?6=:rT9563;5;1a?xu5i3:1>vP=a:?71?5c3ty9n7>52z\1f>;3=3927p}:f;296~X2n27?97=7;|q55?6=:rT==63;5;1b?xu2=3:1>vP:5:?71?323twijl4?:982>2}O>11/::4;4:&02?`e3`836=44i3;94?=n:h0;66g=b;29?l542900e8h50;9j24<722e>97>5;c66>5<0290;w)88:518L4013A<37)=i:3a8m6>=831b?44?::k0e?6=3`9i6=44i2a94?=n;m0;66a:5;29?xu503:1>vP=8:?71?5d3ty957>52z\1=>;3=39i7p}=a;296~X5i27?97=k;|q1f?6=:rT9n63;5;1:?xu2n3:1>vP:f:?71?5?3ty==7>52z\55>;3=39j7p}:5;296~X2=27?97;:;|a562=8381<7>t$75955=O9?<0D;64i2594?=h=<0;66sm13d94?4=83:p(;95119K530<@?20e>950;9l10<722wi=?:50;094?6|,?=1==5G1748L3>>{e98k1<7<50;2x 31=991C=;84H7:8m61=831d984?::a57b=8381<7>t$75905=O9?<0D;64i2594?=h=<0;66sm13g94?4=83:p(;95419K530<@?20e>950;9l10<722wi=>?50;094?6|,?=18=5G1748L3>>{e9::1<7<50;2x 31=<91C=;84H7:8m61=831d984?::a57d=8381<7>t$75905=O9?<0D;64i2594?=h=<0;66sm12194?4=83:p(;95419K530<@?20e>950;9l10<722wi=?o50;094?6|,?=18=5G1748L3>>{e9;i1<7<50;2x 31=<91C=;84H7:8m61=831d984?::a54c=8391<7>t$7591==O9?<0D;64i2:94?=n;00;66a:5;29?xd6:;0;6>4?:1y'22=831b?44?::m61?6=3th:=i4?:483>5}#>>0>m6F>679K2==n;10;66g<9;29?l5f2900e>l50;9l10<722wi=<750;194?6|,?=1n6F>679K2==n;10;66g<9;29?j322900qo?>4;297?6=8r.=;7l4H045?M0?3`936=44i2;94?=h=<0;66sm11;94?5=83:p(;95b:J223=O>11b?54?::k0=?6=3f?>6=44}c311?6==3:12B=46g<8;29?l5>2900e>o50;9j7g<722e>97>5;|`266<72<0;6=u+6686e>N6>?1C:55f3983>>o413:17d=n:188m6d=831d984?::a547=83?1<7>t$7591d=O9?<0D;64i2:94?=n;00;66g16<@8<=7E87;h14>5<5<1290;w)88:4`8L4013A<37d=7:188m6?=831b?l4?::k0f?6=3`9h6=44o4794?=zj8;<6=4;:183!002<30D<89;I4;?l5?2900e>750;9j7d<722e>97>5;|`255<72;0;6=u+66874>N6>?1C:55f3683>>i2=3:17pl>2983>6<729q/::4m;I352>N102c847>5;h1:>5<5<4290;w)88:c9K530<@?20e>650;9j7<<722e>97>5;|`25g<72:0;6=u+668a?M71>2B=46g<8;29?l5>2900c8;50;9~f47?29086=4?{%44>g=O9?<0D;64i2:94?=n;00;66a:5;29?xd69<0;694?:1y'22950;9l10<722wi==o50;194?6|,?=1n6F>679K2==n;10;66g<9;29?j322900qo??8;290?6=8r.=;7m4H045?M0?3`936=44i2;94?=n;h0;66a:5;29?xd6:?0;6>4?:1y'22=831b?44?::k0e?6=3f?>6=44}c32b?6=<3:15}#>>0h7E?96:J5<>o403:17d=6:188m6g=831d984?::a55c=8381<7>t$75905=O9?<0D;64i2594?=h=<0;66sm11594?2=83:p(;95c:J223=O>11b?54?::k0=?6=3`9j6=44o4794?=zj8826=4<:183!002k1C=;84H7:8m6>=831b?44?::m61?6=3th:>=4?:583>5}#>>0h7E?96:J5<>o403:17d=6:188m6g=831d984?::a540=8391<7>t$759533<@8<=7E87;h1;>5<>{e9881<7=50;2x 31=9?>0D<89;I4;?l5?2900e>750;9l10<722wi==j50;094?6|,?=18=5G1748L3>>{e99i1<7=50;2x 31=j2B::;5G699j7=<722c857>5;n76>5<N6>?1C:55f3683>>i2=3:17pl=6;296?6=8r.=;7=j;I352>N102c8;7>5;n76>5<t$7597`=O9?<0D;64i2594?=h=<0;66sm6383>7<729q/::411b?:4?::m61?6=3th?6=4=:183!002<=0D<89;I4;?l502900c8;50;9~f3<72;0;6=u+66863>N6>?1C:55f3683>>i2=3:17pl7:181>5<7s-<<6894H045?M0?3`9<6=44o4794?=zjh0;6?4?:1y'22<2?2B::;5G699j72<722e>97>5;|`22`<72;0;6=u+66863>N6>?1C:55f3683>>i2=3:17pl>7183>7<729q/::4:7:J223=O>11b?:4?::m61?6=3th:;?4?:383>5}#>>0>;6F>679K2==n;>0;66a:5;29?xd6?=0;6?4?:1y'22<2?2B::;5G699j72<722e>97>5;|`233<72;0;6=u+66863>N6>?1C:55f3683>>i2=3:17pl>7983>7<729q/::4:7:J223=O>11b?:4?::m61?6=3th:;l4?:383>5}#>>0>;6F>679K2==n;>0;66a:5;29?xd6?m0;6?4?:1y'22<2?2B::;5G699j72<722e>97>5;|qf>5<6=r73>7=8;<5`>6><51o1?4526b80=>;f<39j70o<:2c89d3=;h165:4o4=c7972=:j>08m63m0;1b?8d42:h01o653`9>a=<4027nj7=n;6?<5l91?452f`81<>;b2:182<~;?939<709i:2;89=`=;>16:i464=6297==:i008;63n3;1:?8?d2:=01485389>ff<4?27i<7=6;<`0>6g<5k;1?l52cb80=>;dl39j70k9:2589c7=;>16h54<7:?g1?5?34o96>o4=ga96==:980>96s|2783>4?|5191?:527d80=>;0k392707>:2589=c=;h16:i4<9:?40?5034k<6>94=`197==:1h08;6366;1;?8d12:=01o:5369>fd<4?27i<7=7;6?<5jh1?452e8803>;a:39<70kk:2:89a?=;>16h:4<9:?f6?5>34ln6?64=34910=z{;n1<7?6{<:7>61<5>i1?o5291803>;1l393709=:25893`=;116:k4<9:?b6>64=8`972=:1108463m3;1;?8d62:201ol5369>f=<4027hj7=8;6><5l=1?452f2803>;bm39270jn:2589a1=;h16i?4<8:?245<50279h7;:;|q54?6==r7:<=4:f:?ea?3a34lh68h4=gc91c=:>90>96s|6383>0}:99:1:<52fd855>;ak3<:70hn:738934==<1v<;i:1818122?:3c8yv72m3:1>v370;76?8`b2;k0q~?:d;296~;?l3?>70hl:3c8yv72k3:1>v39c;76?8`f2;k0q~?90;296~;dm3?>70??0;0a?xu6>80;6?u2be861>;am38i7p}>6383>7}:i?0>963ic;0a?xu6>:0;6?u298861>;ai38i7p}>5883>7}:m>0>963ic;0:?xu6=h0;6?u2f1861>;am3827p}>5c83>7}:l?0>963>0181=>{t9<21<75<>s4lh68;4=031>6><58;=6>64=024>6><58:n6>94=03`>6g<58;m6>74=002>6?<588=6>74}r362?6=ir7mi7;:;<314?5?34;;47=n;<33e?5?34;;j7=8;<321?5f34;:47=6;<32f?5?34;9;7=6;<313ty:9:4?:6y>556==<16==953`9>54e=;016==65389>543=;016=<>5369>541=;11v94?:3y>54g==<1687=8;|q5>5<5s4;987;:;<4972=z{10;6?u213d910=:039<7p}n:181874<3?>70o5369~w40b2909w0?=a;76?871m39<7p}>7183>7}:9;h19852162972=z{8=96=4={<31g?3234;<>7=8;|q231<72;q6=?k5549>522=;>1v<99:181875l3?>70?86;14?xu6?10;6?u2122910=:9>21?:5rs05b>5<5s4;8=7;:;<34e?503ty:;i4?:3y>565==<16=:j5369~w4342903w0??2;7`?877839870hj:2189ce=;:16jl4<3:?25d<4?27:>94<7:?26c<4?2wx8l4?:3y>531=;=16=>:5369~w=?=838p1:j5549>3c<402wx4;4?:3y>3a<4i273>7;:;|q;g?6=:r73=7;:;<5`>6g6?<5>l1985rs9594?4|5>n1?55282861>{t0<0;6?u27e80=>;0m3?>7p}78;296~;0m393706;:478yv>e2909w06?:2:892e==<1v4=50;0x9=`==<164h4<8:p=0<72;q64i4<9:?:5?323ty2>7>52z?;`?5?342n68;4}r;7>5<5s42o6>o4=82910=z{?o1<7m0>96s|7783>7}:?;0>96380;1:?xu0i3:1>v385;1:?80a234<2=2wx;44?:3y>30<4i27<<7;:;|q4036?<5h>1985rs`d94?4|5h319852a480=>{tim0;6?u2a580=>;f?3?>7p}na;296~;f>39j70o<:478yvgb2909w0o;:2:89d>==<1vlm50;0x9d0=;116m84:5:p=`<72;q6544<9:?:3?323tyj>7>52z?:g?3234336>74}rc3>5<5s43<6>74=8c910=z{0n1<796s|a083>7}:1>084636b;76?xu>n3:1>v369;1;?8??2f<<2=2wxo84?:3y>f0<2=27i=7=m;|q`5?6=:r7i57=6;<`4>0303<5k21?45rsb494?4|5k<19852b080=>{tk=0;6?u2b5861>;e;3927p}l8;296~;e?39270ln:478yvdb2909w0l6:2c89g6==<1voh50;0x9g4=;016n>4:5:pg5<72;q6n?4<8:?a5?323tyh57>52z?a3?5?34hi68;4}ra4>5<5s4h26>64=c:910=z{m81<796s|d083>7}:kl08563ld;76?xuc;3:1>v3ld;1;?8ea2a2<402wxio4?:3y>a=<4127n:7;:;|qfe?6=:r7n47=n;036><5ll1985rsg594?4|5ll1?552f0861>{tn10;6>u2eg80=>;a:3?>70kj:2:8yv`22909w0h?:2c89`b==<1vk750;0x9`b=;016j>4:5:pb1<72;q6j=4<9:?fa?323tyn<7>52z?g2?5>34n?68;4}rf`>5<5s4n368;4=e597==z{mh1<796s|de83>7}:l<08563k9;76?xucm3:1>v3k5;1b?8bf2a6<402wxi84?:3y>a4<4?27n>7;:;|q203<72;q6=57b=;>1v<=k:181875;39370?=2;76?xu6=90;6?u210397d=:9891985rs066>5<5s4;:h7;:;<31a?503ty:?44?:2y>54?==<16=54c=;11v<;>:181876939270?>4;76?xu65<5s4;997;:;<305?503ty:8:4?:3y>575==<16=>>5369~w4242909w0?>1;76?875j39<7p}>4883>7}:9:819852121972=z{8>96=4={<33f?3234;9m7=8;|q201<72;q6=<95549>57e=;>1v<>9:18b875139370?=1;1;?877i39270?>8;1;?875?39370?>0;76?877139270?>9;1;?876;39370?=2;1;?xu6<90;6?u213:910=:9;?1?45rs01e>5<5s4;9;7;:;<311?5f3ty:?;4?:3y>54d==<16=8;76?876l39i70?>e;1:?xu6=;0;6?u2107910=:98;1?55rs026>5<>s4;;;7=6;<32g?5?34;:j7=7;<312?5?34;;j7;:;<323?5>34;:87=6;<327?5>34;9>7=6;|q20a<72;q6==o5549>55d=;01v<:m:18187703?>70??b;1a?xu6;l0;6?u2134910=:9;?1?o5rs01`>5<5s4;9=7;:;<317?5>3ty:?l4?:3y>54`==<16=?=53c9~w4502909w0?>c;76?876l3937p}>0583>=}:99i1?55213297<=:99o1985210`97<=:9;21?55211;97==:98>1?55210;97<=z{8>j6=4={<333?3234;;n7=l;|q204<72;q6=?75549>573=;11v<=m:18187583?>70?=3;1b?xu6;<0;6?u2104910=:98=1?l5rs06e>5<5s4;:>7;:;<325?5e3ty:<>4?:7y>55b==<16=577=;h16==65399>543=;116=><5369~w42b2909w0??c;76?877j3937p}>:181[7<5l08;6s|f;296~Xa34;:6>94}r31>5<5sW;970<9:258yv402909wS<8;<0g>61:181[0634<96>94}r194?4|V:1687;:;|q6>5<5sW?01;4:5:p3?6=:rT<7065549~w<<72;qU563n:478yv71l3:1>vP>6e9>53c==<1v<8i:181[71n27:;=4:5:p527=838pR<9>;<346?323ty:;>4?:3y]525<58=?68;4}r341?6=:rT:;852164910=z{8=<6=4={_343>;6?10>96s|16;94?4|V8=270?8a;76?xu6?j0;6?uQ16a8941c27}O>11vb?o=:181M0?3td9m>4?:3yK2==zf;k?6=4={I4;?xh5i<0;68uG699~j7g1290>wE87;|l1e2<72;qC:55rn3c;>5<5sA<37p`=a883>7}O>11vb?on:181M0?3td9mo4?:3yK2==zf;kh6=4={I4;?xh5im0;6?uG699~j7gb2909wE87;|l1ec<72;qC:55rn3`3>5<5sA<37p`=b083>7}O>11vb?l=:181M0?3td9n>4?:3yK2==zf;h?6=4={I4;?xh5j<0;6?uG699~j7d12909wE87;|l1f2<728qC:55rn3`;>5<6sA<37p`=b883>4}O>11vb?ln:182M0?3td9no4?:0yK2==zf;hh6=4>{I4;?xh5jm0;65<6sA<37p`=c083>4}O>11vb?m=:182M0?3td9o>4?:0yK2==zf;i?6=4>{I4;?xh5k<0;65<6sA<37p`=c883>4}O>11vb?mn:182M0?3td9oo4?:0yK2==zf;ih6=4>{I4;?xh5km0;65<6sA<37p`=d083>4}O>11vb?j=:182M0?3td9h>4?:0yK2==zf;n?6=4>{I4;?xh5l<0;65<6sA<37p`=d883>4}O>11vb?jn:182M0?3td9ho4?:0yK2==zf;nh6=4>{I4;?xh5lm0;65<6sA<37p`=e083>4}O>11vb?k=:182M0?3td9i>4?:0yK2==zf;o?6=4>{I4;?xh5m<0;65<6sA<37p`=e883>4}O>11vb?kn:182M0?3td9io4?:0yK2==zf;oh6=4>{I4;?xh5mm0;65<6sA<37p`=f083>4}O>11vb?h=:182M0?3td9j>4?:0yK2==zf;l?6=4>{I4;?xh5n<0;65<6sA<37p`=f883>4}O>11vb?hn:182M0?3td9jo4?:0yK2==zf;lh6=4>{I4;?xh5nm0;65<6sA<37p`<0083>4}O>11vb>>=:182M0?3td8<>4?:0yK2==zf::?6=4>{I4;?xh48<0;65<6sA<37p`<0883>4}O>11vb>>n:182M0?3td8{I4;?xh48m0;65<6sA<37p`<1083>4}O>11vb>?=:182M0?3td8=>4?:0yK2==zf:;?6=4>{I4;?xh49<0;65<6sA<37p`<1883>4}O>11vb>?n:182M0?3td8=o4?:0yK2==zf:;h6=4>{I4;?xh49m0;65<6sA<37p`<2083>4}O>11vb><=:182M0?3td8>>4?:0yK2==zf:8?6=4>{I4;?xh4:<0;65<6sA<37p`<2883>4}O>11vb>o4?:0yK2==zf:8h6=4>{I4;?xh4:m0;65<6sA<37p`<3083>4}O>11vb>==:182M0?3td8?>4?:0yK2==zf:9?6=4>{I4;?xh4;<0;65<6sA<37p`<3883>4}O>11vqpsO@By0`6;oikr@A@x4xFGXrwKL \ No newline at end of file +$0:g4=592K87LBZ3:CM4==FF9UDNXH<;@L2<>GI9VEIYK=4AO0;?DH5WFH^J>5NN2:8EK5XGK_M86OAD368EKB4<2KEH984A^KAQC79;BNH5=613JF@>:>:;BNH6]>5:AOOF723JF@H<;4CMIGRf=DDBN]SIGYIEG6?FJLNQ20OAEIX0:3=>EHEDC_XHJ8;BPFEQCC>2ITEO[I1:F1?A653M;97I<=;E124>BALBn~`nnS=;H31?L453@997D:=;H77?LDRN01BBDZ\T@VF7>OI^?1GCNEJD69OKBODIE>0@XZ9109N0Z7BWARB@D@W_@NV<>Kj}qUD=Khl|fdS4MnfvhjYJ]ZOYSLBZ2:L33>HB\^EYG<<4Ndebp`Y7WD_XI_QNLT31?Kc`i}oT=RCZSDP\EIS6:2Dnklzj_3]NQVCUWHF^=?5AefcwaZ5XE\YN^ROCU028J`af|lUFY^K]_@NV5>I?3F$<:ujPL59LFP@43FX9?6A]329LV15VTLFDN>6]?7:Q3[LDRN;1X=:5\1^KAQC763ZBYIJQJXUPBGQYIOJo0_E\JG^OJJZUNRL<0_B[]CD48WQGS]Z>0XT^Jc:WPAWYQAZCI@H=4VBA:?SOB_V^R\H?k;YKOMK^*PMH+<#?/SUWA$5(6(HYHED?:;YN[MZ7(PERBS<> XMZJ[7723QFSER? XMZJ[46(PERBS9?:;YN[MZ7(PERBS<> XMZJ[3723QFSER? XMZJ[46(PERBS:?:;YN[MZ7(PERBS<> XMZJ[=713QFSER? XMZJ[46(PERES<=>6:ZO\LY6'QFSER??/YN[JZ739?1S@UGP1.ZO\LY68&RGTCQ>5078\I^NW8%S@UGP11-[H]HX:8?0TAVF_0-[H]OX9;%S@UGP1078\I^NW8%S@UGP13-[H]OX:8?0TAVF_0-[H]OX9;%S@UGP3078\I^NW8%S@UGP13-[H]OX=8?0TAVF_0-[H]OX9;%S@UGP6078\I^NW8%S@UGP13-[H]OX?8?0TAVF_0-[H]OX9;%S@UGP9048\I^NW8%S@UGP13-[H]HX9;;>7UBWI^3,\I^NW88$TAVA_336?]J_AV;$TAVF_00,\I^IW:;>7UBWI^3,\I^NW88$TAVA_536?]J_AV;$TAVF_00,\I^IW<;>7UBWI^3,\I^NW88$TAVA_737?]J_AV;$TAVF_9-[H]OX98>0TAVF_0-[H]OX0&RGTDQ=159[H]OX9&RGTDQ7/YN[MZ56<2RGTDQ>/YN[MZ>(PERBS9?;;YN[MZ7(PERBS5!WLYK\142^KP@U:#UBWI^:,\I^NW1;?7UBWI^3,\I^NW1%S@UGP9068\I^NW8%S@UGP8.ZO\KY69<1S@UGP1.ZO\LY?'QFSBR?<149[H]OX9&RGTDQ7/YN[JZ719<1S@UGP1.ZO\LY?'QFSBR?8159[H]OX9&RGTDQ7/YN[JZ46<2RGTDQ>/YN[MZ>(PERES9?;;YN[MZ7(PERBS5!WLYL\142=85WLYK\5*^KP@U2#UBWI^3550=_DQCT="VCXH]:+]J_FV;8=85WLYK\5*^KP@U2#UBWN^3750=_DQCT="VCXH]:+]J_FV;>=95WLYK\5*^KP@U2#UBWN^;20>^KP@U9#UBWI^3,\I^NW8;?7UBWI^0,\I^NW8%S@UGP2068\I^NW;%S@UGP1.ZO\LY49=1S@UGP2.ZO\LY6'QFSER:>4:ZO\LY5'QFSER? XMZJ[0733QFSER< XMZJ[4)_DQCT:<:4XMZJ[7)_DQCT="VCXH]451=_DQCT>"VCXH]2+]J_FV;:86VCXH]1+]J_AV;$TAVA_337?]J_AV8$TAVF_0-[H]HX;8>0TAVF_3-[H]OX9&RGTCQ:159[H]OX:&RGTDQ>/YN[JZ06<2RGTDQ=/YN[MZ7(PERES:?;;YN[MZ4(PERBS?!WLYK\542^KP@U9#UBWI^0,\I^NW=;?7UBWI^0,\I^NW;%S@UGP5068\I^NW;%S@UGP2.ZO\LY19=1S@UGP2.ZO\LY5'QFSER9>4:ZO\LY5'QFSER< XMZM[4733QFSER< XMZJ[7)_DQDT><:4XMZJ[7)_DQCT>"VCXO]051=_DQCT>"VCXH]1+]J_FV?:86VCXH]1+]J_AV8$TAVA_737?]J_AV8$TAVF_3-[H]HX?8>0TAVF_3-[H]OX;&RGTDQ>149[H]OX:&RGTDQ9=1S@UGP2.ZO\LY4'QFSER<>5:ZO\LY5'QFSER= XMZJ[766=2RGTDQ=/YN[MZ5(PERBS??>5:ZO\LY5'QFSER= XMZJ[746<2RGTDQ=/YN[MZ5(PERBS>?;;YN[MZ4(PERBS>!WLYK\142^KP@U9#UBWI^1,\I^IW;;>7UBWI^0,\I^NW:%S@U@P2236?]J_AV8$TAVF_2-[H]HX:=;?7UBWI^0,\I^NW:%S@U@P3068\I^NW;%S@UGP3.ZO\KY29<1S@UGP2.ZO\LY4'QFSBR;?149[H]OX:&RGTDQ4:ZO\LY5'QFSER= XMZM[2723QFSER< XMZJ[1)_DQCT==?:;YN[MZ4(PERBS9!WLYK\54723QFSER< XMZJ[1)_DQCT=??:;YN[MZ4(PERBS9!WLYK\56723QFSER< XMZJ[1)_DQCT=9?:;YN[MZ4(PERBS9!WLYK\50723QFSER< XMZJ[1)_DQCT=;?;;YN[MZ4(PERBS9!WLYK\642^KP@U9#UBWI^6,\I^IW8;>7UBWI^0,\I^NW=%S@U@P1336?]J_AV8$TAVF_5-[H]HX9=;>7UBWI^0,\I^NW=%S@U@P1436?]J_AV8$TAVF_5-[H]HX9?;>7UBWI^0,\I^NW=%S@U@P2636?]J_AV8$TAVF_5-[H]HX:1;?7UBWI^0,\I^NW=%S@U@P3068\I^NW;%S@UGP4.ZO\KY39?1S@UGP3.ZO\LY68&RGTDQ>0048\I^NW:%S@UGP11-[H]OX98;=7UBWI^1,\I^NW8:$TAVF_0622>^KP@U8#UBWI^33+]J_AV;>=;5WLYK\7*^KP@U:<"VCXH]2240!WLYK\55)_DQCT=:?:;YN[MZ5(PERBS<> XMZJ[=723QFSER= XMZJ[46(PERBS4?9;YN[MZ5(PERBS<> XMZM[636>2RGTDQ0.ZO\KY388<0TAVF_2-[H]OX99%S@U@P4035?]J_AV9$TAVF_02,\I^IW=>::6VCXH]0+]J_AV;;#UBWN^6453=_DQCT?"VCXH]24*^KPGU?5<84XMZJ[6)_DQCT=?!WLYK\51713QFSER= XMZJ[44(PERBS<;>6:ZO\LY4'QFSER?=/YN[MZ719?1S@UGP3.ZO\LY6:&RGTCQ>0078\I^NW:%S@UGP13-[H]HX08?0TAVF_2-[H]OX0&RGTDQ>0078\I^NW:%S@UGP8.ZO\LY6:8>0TAVF_2-[H]OX0&RGTDQ7159[H]OX;&RGTDQ7/YN[MZ?6=2RGTDQ(PERES<:>5:ZO\LY4'QFSER6 XMZM[436=2RGTDQ(PERES<9>4:ZO\LY4'QFSER7 XMZJ[4733QFSER= XMZJ[<)_DQCT><:4XMZJ[6)_DQCT5"VCXH]051=_DQCT?"VCXH]:+]J_AV>:86VCXH]0+]J_AV3$TAVF_437?]J_AV9$TAVF_8-[H]OX>8>0TAVF_2-[H]OX1&RGTDQ8159[H]OX;&RGTDQ6/YN[JZ76<2RGTDQ!WLYK\=*^KPGU?=95WLYK\7*^KP@U2#UBWN^720>^KP@U8#UBWI^;,\I^IW?<0TAVF_5:8\I^NW=U;:6VCXH]6<>^KP@U>S<84XMZJ[3>^KP@U2#IQMASg8\I^NW0%S@UGP31g8\I^NW0%S@UGP30g8\I^NW0%S@UGP33g8\I^NW0%S@UGP32g8\I^NW0%S@UGP35g8\I^NW0%S@UGP34g8\I^NW0%S@UGP36g8\I^NW0%S@UGP39g8\I^NW0%S@UGP38g8\I^NW0%S@UGP41g8\I^NW0%S@UGP40g8\I^NW0%S@UGP43g8\I^NW0%S@UGP42g8\I^NW0%S@UGP45g8\I^NW0%S@UGP44g8\I^NW0%S@UGP47g8\I^NW0%S@UGP46g8\I^NW0%S@UGP49g8\I^NW0%S@UGP48f8\I^NW0%S@UGP5d9[H]OX1&RGTDQ:0d9[H]OX1&RGTDQ:1d9[H]OX1&RGTDQ:2d9[H]OX1&RGTDQ:3d9[H]OX1&RGTDQ:4d9[H]OX1&RGTDQ:5d9[H]OX1&RGTDQ:6d9[H]OX1&RGTDQ:7d9[H]OX1&RGTDQ:8e9[H]OX1&RGTDQ9e:ZO\LY>'QFSER8?e:ZO\LY>'QFSER8>e:ZO\LY>'QFSER8=e:ZO\LY>'QFSER8'QFSER8;e:ZO\LY>'QFSER8:e:ZO\LY>'QFSER89e:ZO\LY>'QFSER88e:ZO\LY>'QFSER87e:ZO\LY>'QFSER86d:ZO\LY>'QFSER9j;YN[MZ?(PERBS:>j;YN[MZ?(PERBS:?j;YN[MZ?(PERBS:'QFSBR?>4g9[H]OX1&RGTCQ>24d8\I^NW0%S@U@P134e?]J_AV3$TAVA_00;b>^KP@U2#UBWN^31=c=_DQCT5"VCXO]275`o1S@UGP9.ZO\KY6<>l0TAVF_8-[H]HX9=2m7UBWI^;,\I^IW8>2j6VCXH]:+]J_FV;>=k5WLYK\=*^KPGU:98h4XMZJ[<)_DQDT=88i;YN[MZ?(PERES<;7f:ZO\LY>'QFSBR?90g9[H]OX1&RGTCQ>63d8\I^NW0%S@U@P177f?]J_AV3$TAVA_73f?]J_AV3$TAVA_70f?]J_AV3$TAVA_71f?]J_AV3$TAVA_76f?]J_AV3$TAVA_77f?]J_AV3$TAVA_83f?]J_AV3$TAVA_80f?]J_AV3$TAVA_81f?]J_AV3$TAVA_864?]J_FV;9;6VCXO]162=_DQDT>>94XMZM[7203QFSBR<:7:ZO\KY4;>1S@U@P3558\I^IW:?<7UBWN^153>^KPGU8;:5WLYL\7=178;YN[JZ26?2RGTCQ;269[H]HX<:=0TAVA_564?]J_FV>>96VAOS07?]IU:?1S_YBFB69[WQY@FM<0TilPIe33?]bjWDkacXjrrklj465VER78eZir|h1jSb{{_N@VB0=eWfm6lPotv\KGSA=2iTcxzn;b]lqqYHJ\L>7iQ`uuc8`Zir|VEIYK;4e^mvpd=bWfSBLZF49e[jssi2lTcxzPOCWE1>aXg|~j7jQ`uu]LFP@6>2ynzR}jg^fjwuYJ]ZOYSLBZ4:qjck?<{`meSBLZF038|f0tdq;=!>#lsf110xFGx=:87MNw2;D96?7|[;?1=:7553827665100:8:ltn054>4=i9>21:6*>77853>{T:=0:;44:2;30754>13;?;n5k2;295?7|[;?1=:7553827665100:8:l4vU42>5<6280j>v]=5;34=?352898"1>3>97);6:0:`?g4=83;964m5a3yK21=#>:097)8?:19'1c<6?h1b=7>5;hd94?=n9;0;66g=7;29?l3e2900e8j50;9l7?6=3f?1<75`7;29?j?=831d=:l50;9l52b=831d=:h50;9l5=7=831d=5=50;9l5=3=831d=5950;9l5=g=831i=:;50;394?6|,?91?85G1668L321<75rb033>5<6290;w)8<:778L4133A03<@8=?7E8;;h1;>5<>i293:17pl72;297?6=8r.=?7;;;I340>N1<2c847>5;h1:>5<0e>950;9l14<722wi4>4?:383>5}#>:0?<6F>759K21=n;>0;66a:1;29?xd?93:1?7>50z&57?d<@8=?7E8;;h1;>5<>{e0<0;6?4?:1y'26<382B:;95G659j72<722e>=7>5;|`;4?6=;3:1N6?=1C:95f3683>>i293:17pl8e;291?6=8r.=?7j4H057?M033`936=44i2;94?=n;h0;66g5<7s-<868;4H057?M033`936=44i2;94?=n;h0;66a:1;29?xd?n3:1?7>50z&57?d<@8=?7E8;;h1;>5<>{e1:0;6?4?:1y'26<382B:;95G659j72<722e>=7>5;|`:6?6=:3:1:181>5<7s-<869>4H057?M033`9<6=44o4394?=zj?31<7:50;2x 35==<1C=::4H768m6>=831b?44?::k0e?6=3f?:6=44}c4;>5<4290;w)8<:c9K522<@?>0e>650;9j7<<722e>=7>5;|`5e?6=:3:15<7s-<869>4H057?M033`9<6=44o4394?=zj?i1<7<50;2x 35=<91C=::4H768m61=831d9<4?::a33<72=0;6=u+62861>N6?=1C:95f3983>>o413:17d=n:188k07=831vn:950;094?6|,?918=5G1668L32>{e?=0;6?4?:1y'26<382B:;95G659j72<722e>=7>5;|`47?6=;3:12900c8?50;9~f23=8381<7>t$71905=O9>>0D;:4i2594?=h=80;66sm7083>1<729q/:>4l;I340>N1<2c847>5;h1:>5<>{ei10;694?:1y'26<2=2B:;95G659j7=<722c857>5;h1b>5<=1b?54?::k0=?6=3`9j6=44o4394?=zjhh1<7<50;2x 35=<91C=::4H768m61=831d9<4?::ae<<72;0;6=u+62874>N6?=1C:95f3683>>i293:17pln5;290?6=8r.=?7m4H057?M033`936=44i2;94?=n;h0;66a:1;29?xdfi3:1>7>50z&57?273A;<86F94:k03?6=3f?:6=44}cc4>5<3290;w)8<:b9K522<@?>0e>650;9j7<<722c8m7>5;n72>5<750;9j7d<722e>=7>5;|`:=?6=<3:152;294~"1;3>;7E?84:J50>o4?3:17b;>:188yg?d29096=4?{%40>16<@8=?7E8;;h14>5<=1b?54?::k0=?6=3`9j6=44o4394?=zj0n1<7<50;2x 35=<91C=::4H768m61=831d9<4?::a=d<72=0;6=u+628`?M70<2B=86g<8;29?l5>2900e>o50;9l14<722wino4?:783>5}#>:0>;6F>759K21=n;10;66g<9;29?l5f2900e>l50;9j7f<722e>=7>5;|`a=?6=:3:15<7s-<869>4H057?M033`9<6=44o4394?=zjk21<7:50;2x 35=k2B:;95G659j7=<722c857>5;h1b>5<0e>950;9l14<722wink4?:383>5}#>:0?<6F>759K21=n;>0;66a:1;29?xde>3:197>50z&57?b<@8=?7E8;;h1;>5<>o4j3:17b;>:188ygd229096=4?{%40>16<@8=?7E8;;h14>5<0e>950;9l14<722win?4?:583>5}#>:0h7E?84:J50>o403:17d=6:188m6g=831d9<4?::afd<72;0;6=u+62874>N6?=1C:95f3683>>i293:17plm3;291?6=8r.=?7j4H057?M033`936=44i2;94?=n;h0;66g5<7s-<869>4H057?M033`9<6=44o4394?=zjki1<7:50;2x 35=k2B:;95G659j7=<722c857>5;h1b>5<=1b?54?::k0=?6=3`9j6=44o4394?=zjo>1<7<50;2x 35=<91C=::4H768m61=831d9<4?::ab2<72;0;6=u+62874>N6?=1C:95f3683>>i293:17pli5;297?6=8r.=?7;;;I340>N1<2c847>5;h1:>5<0e>650;9j7<<722c8m7>5;n72>5<=831b?44?::k0e?6=3f?:6=44}cde>5<5290;w)8<:528L4133A?:181>5<7s-<869>4H057?M033`9<6=44o4394?=zjoh1<7=50;2x 35=j2B:;95G659j7=<722c857>5;n72>5<52;294~"1;3>;7E?84:J50>o4?3:17b;>:188yg`d29086=4?{%40>g=O9>>0D;:4i2:94?=n;00;66a:1;29?xdb>3:197>50z&57?313A;<86F94:k050z&57?d<@8=?7E8;;h1;>5<>{em:0;694?:1y'267<729q/:>4;0:J231=O>=1b?:4?::m65?6=3thn87>52;294~"1;3>;7E?84:J50>o4?3:17b;>:188ygc729086=4?{%40>g=O9>>0D;:4i2:94?=n;00;66a:1;29?xdb=3:1>7>50z&57?273A;<86F94:k03?6=3f?:6=44}cg2>5<4290;w)8<:c9K522<@?>0e>650;9j7<<722e>=7>5;|`e5?6=;3:1N6?=1C:95f3683>>i293:17pljf;290?6=8r.=?7;:;I340>N1<2c847>5;h1:>5<>{el80;6>4?:1y'26<2<2B:;95G659j7=<722c857>5;n72>5<6=4<:183!042<>0D<9;;I47?l5?2900e>750;9l14<722wih>4?:283>5}#>:0i7E?84:J50>o403:17d=6:188k07=831vnnh50;094?6|,?918=5G1668L32>{el=0;6>4?:1y'26N6?=1C:95f3683>>i293:17plk2;297?6=8r.=?7l4H057?M033`936=44i2;94?=h=80;66smcd83>1<729q/:>4l;I340>N1<2c847>5;h1:>5<>{ekm0;6?4?:1y'26<382B:;95G659j72<722e>=7>5;|`24`<7210:6:uG659'26<3<2.8:7??f:k157;294~"1;3>87E?84:J50>"4n38h7d=7:188m6?=831b?l4?::k0f?6=3`9h6=44i2f94?=h=80;66s|2983>7}Y:1168844524480f>{t:h0;6?uQ2`9>00<4l2wx>o4?:3y]6g=:<<0856s|5c83>7}Y=k16884<8:p1a<72;qU9i524480e>{t=80;6?uQ509>00<292wvn<>l:18;>4<0sA5;h0a>5<>o2l3:17b;>:188f13=83=1<7>t$71906=O9>>0D;:4$2d96f=n;10;66g<9;29?l5f2900e>l50;9j7f<722c8h7>5;n72>5<34>>6>l4}r0b>5<5sW8j70:::2f8yv4e2909wS6?>6>o4}r72>5<5sW?:70:::438yxd68h0;654>:6yK21=#>:0?86*<6;33f>o503:17d<6:188m7g=831b>o4?::k07?6=3`?i6=44i4f94?=h=80;66l;5;293?6=8r.=?7:<;I340>N1<2.8j75<>o4j3:17d=l:188m6b=831d9<4?::p6=<72;qU>5524480g>{t:00;6?uQ289>00<4j2wx>l4?:3y]6d=:<<08h6s|2c83>7}Y:k16884<9:p1g<72;qU9o524480<>{t=m0;6?uQ5e9>00<4i2wx9<4?:3y]14=:<<0>=6srb02;>512<,:<1==74i3:94?=n:00;66g=a;29?l4e2900e>=50;9j1g<722c>h7>5;n72>5<>6>m4}r0:>5<5sW8270:::2`8yv4f2909wS6b>6>64}r7g>5<5sW?o70:::2c8yv362909wS;>;<66>075}#>:0:<6F>759K21=n;>0;66a:1;29?xd6;m0;6?4?:1y'26<682B:;95G659j72<722e>=7>5;|`277<72;0;6=u+62824>N6?=1C:95f3683>>i293:17pl>2983>7<729q/:>4>0:J231=O>=1b?:4?::m65?6=3th:?o4?:383>5}#>:0?<6F>759K21=n;>0;66a:1;29?xd6;j0;6?4?:1y'26<382B:;95G659j72<722e>=7>5;|`27c<72;0;6=u+62874>N6?=1C:95f3683>>i293:17pl>3d83>7<729q/:>4;0:J231=O>=1b?:4?::m65?6=3th:?44?:383>5}#>:0?<6F>759K21=n;>0;66a:1;29?xd6<80;6?4?:1y'26<382B:;95G659j72<722e>=7>5;|`27=<72;0;6=u+62874>N6?=1C:95f3683>>i293:17pl>3`83>7<729q/:>4;0:J231=O>=1b?:4?::m65?6=3th:>n4?:283>5}#>:0>86F>759K21=n;10;66g<9;29?j362900qo?<0;297?6=8r.=?7l4H057?M033`936=44i2;94?=h=80;66sm13394?5=83:p(;=5b:J231=O>=1b?54?::k0=?6=3f?:6=44}c31f?6==3:12900e>o50;9j7g<722e>=7>5;|`262<72:0;6=u+628a?M70<2B=86g<8;29?l5>2900c8?50;9~f44529086=4?{%40>g=O9>>0D;:4i2:94?=n;00;66a:1;29?xd69>0;6>4?:1y'26750;9j7d<722c8n7>5;n72>5<55;294~"1;3?=7E?84:J50>o403:17d=6:188m6g=831b?o4?::m65?6=3th:=k4?:483>5}#>:0>:6F>759K21=n;10;66g<9;29?l5f2900e>l50;9l14<722wi=9>50;094?6|,?918=5G1668L32>{e9831<7850;2x 35==>1C=::4H768m6>=831b?44?::k0e?6=3`9i6=44i2a94?=h=80;66sm13794?2=83:p(;=5549K522<@?>0e>650;9j7<<722c8m7>5;n72>5<52;294~"1;3>;7E?84:J50>o4?3:17b;>:188yg74>3:1?7>50z&57?d<@8=?7E8;;h1;>5<>{e9:?1<7=50;2x 35=j2B:;95G659j7=<722c857>5;n72>5<53;294~"1;3h0D<9;;I47?l5?2900e>750;9l14<722wi=?850;194?6|,?91n6F>759K21=n;10;66g<9;29?j362900qo?=3;290?6=8r.=?7m4H057?M033`936=44i2;94?=n;h0;66a:1;29?xd69m0;6?4?:1y'26<382B:;95G659j72<722e>=7>5;|`25=<72:0;6=u+628a?M70<2B=86g<8;29?l5>2900c8?50;9~f471290?6=4?{%40>f=O9>>0D;:4i2:94?=n;00;66g=1b?54?::k0=?6=3`9j6=44o4394?=zj88o6=4;:183!042j1C=::4H768m6>=831b?44?::k0e?6=3f?:6=44}c31e?6=<3:15}#>:0?<6F>759K21=n;>0;66a:1;29?xd69<0;694?:1y'26=1b?54?::k0=?6=3f?:6=44}c31a?6=<3:194?:283>5}#>:0:;>5G1668L32>i293:17pl>2183>6<729q/:>4>739K522<@?>0e>650;9j7<<722e>=7>5;|`25g<72;0;6=u+62874>N6?=1C:95f3683>>i293:17pl>1`83>6<729q/:>4m;I340>N1<2c847>5;h1:>5<7<729q/:>4=1b?:4?::m65?6=3th:=7>52;294~"1;39n7E?84:J50>o4?3:17b;>:188yg4129096=4?{%40>6c<@8=?7E8;;h14>5<0e>950;9l14<722wi9n4?:383>5}#>:08i6F>759K21=n;>0;66a:1;29?xd2m3:1>7>50z&57?5b3A;<86F94:k03?6=3f?:6=44}c694?4=83:p(;=5529K522<@?>0e>950;9l14<722wi:7>52;294~"1;3?87E?84:J50>o4?3:17b;>:188yg>=8381<7>t$71916=O9>>0D;:4i2594?=h=80;66sma;296?6=8r.=?7;<;I340>N1<2c8;7>5;n72>5<52;294~"1;3?87E?84:J50>o4?3:17b;>:188yg70m3:1>7>50z&57?343A;<86F94:k03?6=3f?:6=44}c3;4?6=:3:1N1<2c8;7>5;n72>5<52;294~"1;3?87E?84:J50>o4?3:17b;>:188yg7?>3:1>7>50z&57?343A;<86F94:k03?6=3f?:6=44}c3;N1<2c8;7>5;n72>5<61<5>o1?5528g80=>;103927098:258927=;016m;4o4=8;97d=:1108m636a;1b?8d>2:=01o:5369>f=<4i27i>7=n;<``>6g<5o<1?552fe80e>;b?39270h?:258946?2;201h4:1:p54<728?p15=5369><4<41272?7=8;<4b>61<5hh1?:52a480=>;>m39<7077:2;89g1=;>16nk4<7:?a6?5>34h86>o4=g6972=:no08;63j3;1b?8c52:=01hh53`9>`1<4127hj7=8;<33e?4?34;:68?4}r05>5<6jr7397=8;<:3>6?<5>o1?45293803>;1j39<709;:258925=;116;?4<8:?b=?5034k>6>64=8a972=:1108463m6;1:?8d22:=01oj5369>f7<4027m;7=8;<334?5034li6>64=d6972=:m908463jf;1:?8b52:301i85369>`5<4?27:518y><3<4?2761<5?i1?:5274803>;0939370on:2589d1=;1165i4<7:?:e?5?34hj6>94=c197==:jl08;63mc;1;?8`22:301<>>:2589ce=;016i84<7:?f5?5?34om6>64=bf972=:kl08463k2;1;?877m38370w0??e;7a?877k3?i70??a;7a?87703?i70;l:438yv3b290>w0??e;7g?877k3?o70??a;7g?87703?o70;j:438yv7113:1>v386;72?877m38j7p}>6983>7}:0;0>=63>0b81e>{t9?=1<7l5rs045>5<5s4<368?4=02;>7g52z?g1?3634;;i7==816==o52c9~w40c2909w07m:438946?2;h0q~?9e;296~;a=3?:70??e;0:?xu6>o0;6?u2fd865>;68j0956s|16294?4|5l<19<5211c96<=z{8=:6=4={07<58:36?74}r356?6=?r7:<54:1:?25d<4127:=o4<7:?265<4127:>94<9:?26`<4i27:?:4<9:p535=833p1<>n:43894472:201<<;:2:894722:2010b865>;6:l08463>1780e>;69108463>1e803>;6::08m63>2780=>;6:008463>3480=>;6;?0856s|17794?1|58:n68?4=036>6g<588j6>74=035>6?<58886>74=03f>61<588>6>64}r694?4|588368?4=5803>{t>3:1>v3>33865>;12:=0q~650;0x945c2<;0154<7:pe?6=:r7:8?4:1:?b>6152z?27=<2927:;n4<7:p52c=838p1<=6:438941b2:=0q~?70;296~;6;h0>=63>81803>{t9181<707<58296>94}r3;0?6=:r7:?o4:1:?2<1<4?2wx=5850;0x945b2<;01<69:258yv7?03:1>v3>3g865>;60108;6s|19`94?4|58>:68?4=0:a>6158z?255<2027:54<7:?277<4?27:?i4<7:p0d<72;q6=:;5359>514=;>1v5l50;0x92`==8164<4<8:p<=<72;q6;k452z?;7?3634=n6>o4}r:`>5<5s4296>74=93914=z{131<7=6s|8683>7}:?o0856370;72?xu?i3:1>v370;1;?8>12<;0q~6k:1818>52:201:k5509~w<1=838p14>5509>=5<40272?7;>;|q:1?6=:r72<7=6;<;1>076g<50;19<5rs6294?4|5?319<526980<>{t>m0;6?u26880e>;1i3?:7p}9e;296~;11392708m:438yv0a2909w086:2:893e==81v:650;0x921==816;?4<9:p3<<72;q6;94:1:?45?5f3ty52z?42?5?34=868?4}r5a>5<5s4==6>o4=60914=z{>k1<7=6s|7b83>7}:??0856381;72?xufl3:1>v3n8;1:?8g12<;0q~l>:1818ge2<;01l95389~wd`=838p1l85389>e<<292wxmn4?:3y>e=<4i27j97;>;|qa4?6=:r7j:7=7;076><5h=19<5rs`294?4|50h1?45298865>{ti=0;6?u29d865>;>i3927p}n2;296~;>1392707l:438yv?a2909w07m:2c89<>==81vl=50;0x952z?a=?3634h=6>l4}ra2>5<5s4h?68?4=c197g=z{j:1<7=6s|c483>7}:j>0>=63m6;1b?xudk3:1>v3mf;72?8dd2:30q~m6:1818de2:301o85509~wf4=838p1o;5509>f6<412wxo94?:3y>f=<4127ih7;>;|q`076><5kk19<5rsbc94?4|5kh1?552b2865>{tkk0;6?u2b980<>;em3?:7p}l3;296~;ej39j70ll:438yv`f2909w0h9:4389c3=;11vk750;0x9c0=;016j94:1:pb=<72;q6j;4b`<4027mh7;>;|q240<72;q6ji4<8:?eb?363ty:<;4?:2y>ba<4127:<=4:1:?eg?5?3ty:<>4?:3y>b`<4i27mn7;>;|q242<72;q6jo4<9:?244<292wx==<50;0x9cc=;016jn4:1:pa=<72;q6i;452z?f2?5?34o868?4}rg`>5<3s4o<6>64=d0914=:m908563j1;1:?xubm3:1>v3j3;1:?8c32<;0q~km:1818c12:301h>5509~w`b=838p1h=5399>a0<292wxil4?:3y>a3<4i27n=7;>;|qe6?6=:r7m=7=6;076><5ll19<5rse594?4|5m>1?552d0865>{tl00;6?u2d2865>;c93937p}kc;296~;dm39j70mi:438yvba2909w0j;:4389a3=;11vij50;0x9fc=;016h=4:1:p`d<72;q6h;4:1:?g7?5>3tyo47>52z?g6?3634n:6>74}rff>5<5s4in68?4=e797<=z{mh1<76152z?274<4027:?=4:1:p50c=838p1=63>3b803>{t9==1<7=t=004>07<588i6>o4=00`>6>j7>52z?25c<4127:>?4:1:p50g=838p1=63>3g803>{t907<589n6>94}r365?6=:r7:=k4:1:?27<<4?2wx=8950;0x94272<;01<:>:258yv7283:1>v3>18865>;6;108;6s|14094?4|588>68?4=01b>615az?272<4027:>k4<8:?25=<4127:>;4<8:?270<4027:=h4:1:?252<4127:>:4<8:?264<4027:?=4<8:p51c=838p1<=9:43894542:30q~?;d;296~;6;<0>=63>3280e>{t9=>1<707<588i6>74}r372?6=;r7:>;4:1:?26g<4j27:>n4<9:p536=838p1<<<:438947a2:20q~?>3;29=~;69<08563>2`80<>;6:m08463>3580<>;69m0>=63>2480=>;6:;08563>2080=>;6;90856s|14`94?4|58;368?4=03:>6?57>52z?253<2927:=44=63>3080=>{t9=21<707<589:6>l4}r371?6=:r7:>l4:1:?26g<402wx=<<50;:x947f2:201<v3>14865>;69008o6s|15d94?4|589<68?4=010>6>52z?26`<2927:?<4=63>1g80f>{t98;1<78t=03a>07<588o6>o4=00e>6g<58;=6>64=000>6><58>;6>94}r36g?6=:r7:=l4:1:?25<<402wx=7>52z\2?8c=;>1vk4?:3y]b>;6939<7p}>2;296~X6:279:7=8;|q13?6=:rT9;63=d;14?xu2j3:1>vP:b:?6g?503ty>h7>52z\6`>;2m39<7p}<:181[5<5=0>=6s|5;296~X234<19<5rs683>7}Y?27368?4}r;94?4|V016m7;>;|q23g<72;qU=:l4=05`>0752z\23a=:9>o19<5rs05e>5<5sW;81865>{t91;1<78283>7}Y91901<6;:438yv7?=3:1>vP>849>5=0==81v<68:181[7??27:454:1:p5=g=838pR<6n;<3;f?363twe>oh50;0xL3252zJ50>{i:j;1<7vF94:m6f5=83?pD;:4}o0`0?6==rB=86sa2b794?4|@?>0qcn950;0xL3252zJ50>{i:j31<7vF94:m6fd=838pD;:4}o0`g?6=:rB=86sa2bf94?4|@?>0qcnh50;0xL3252zJ50>{i:m;1<7vF94:m6a5=838pD;:4}o0g0?6=:rB=86sa2e794?7|@?>0qci950;3xL3251zJ50>{i:m31<7?tH768yk4ci3:1=vF94:m6ad=83;pD;:4}o0gg?6=9rB=86sa2ef94?7|@?>0qcih50;3xL3251zJ50>{i:l;1<7?tH768yk4b:3:1=vF94:m6`5=83;pD;:4}o0f0?6=9rB=86sa2d794?7|@?>0qch950;3xL3251zJ50>{i:l31<7?tH768yk4bi3:1=vF94:m6`d=83;pD;:4}o0fg?6=9rB=86sa2df94?7|@?>0qchh50;3xL3251zJ50>{i:o;1<7?tH768yk4a:3:1=vF94:m6c5=83;pD;:4}o0e0?6=9rB=86sa2g794?7|@?>0qck950;3xL3251zJ50>{i:o31<7?tH768yk4ai3:1=vF94:m6cd=83;pD;:4}o0eg?6=9rB=86sa2gf94?7|@?>0qckh50;3xL3251zJ50>{i;9;1<7?tH768yk57:3:1=vF94:m755=83;pD;:4}o130?6=9rB=86sa31794?7|@?>0qc=?6;295~N1<2we?=950;3xL3251zJ50>{i;931<7?tH768yk57i3:1=vF94:m75d=83;pD;:4}o13g?6=9rB=86sa31f94?7|@?>0qc=?e;295~N1<2we?=h50;3xL3251zJ50>{i;8;1<7?tH768yk56:3:1=vF94:m745=83;pD;:4}o120?6=9rB=86sa30794?7|@?>0qc=>6;295~N1<2we?<950;3xL3251zJ50>{i;831<7?tH768yk56i3:1=vF94:m74d=83;pD;:4}o12g?6=9rB=86sa30f94?7|@?>0qc=>e;295~N1<2we?51zJ50>{i;;;1<7?tH768yk55:3:1=vF94:m775=83;pD;:4}o110?6=9rB=86sa33794?7|@?>0qc==6;295~N1<2we??950;3xL3251zJ50>{i;;31<7?tH768yk55i3:1=vF94:m77d=83;pD;:4}o11g?6=9rB=86sa33f94?7|@?>0qc==e;295~N1<2we??h50;3xL3251zJ50>{i;:;1<7?tH768yk54:3:1=vF94:m765=83;pD;:4}o100?6=9rB=86sa32794?7|@?>0qc=<6;295~N1<2we?>950;3xL3251zJ50>{i;:31<7?tH768yk54i3:1=vF94:m76d=83;pD;:4}o10g?6=9rB=86sa32f94?7|@?>0qc=h50;3xL3251zJ50>{i;=;1<7?tH768yk53:3:1=vF94:m715=83;pD;:4}o170?6=9rB=86sa35794?7|@?>0qc=;6;295~N1<2we?9950;3xL3251zJ50>{i;=31<7?tH768yk53i3:1=vF94:m71d=83;pD;:4}o17g?6=9rB=86sa35f94?7|@?>0qc=;e;295~N1<2we?9h50;3xL32<7>51zJ50>{i;<;1<7?tH768yk52:3:1=vF94:m705=83;pD;:4}o160?6=9rB=86sa34794?7|@?>0qc=:6;295~N1<2we?8950;3xL3247>51zJ50>{i;<31<7?tH768yk52i3:1=vF94:m70d=83;pD;:4}o16g?6=9rB=86sa34f94?7|@?>0qc=:e;295~N1<2we?8h50;3xL3251zJ50>{zutJKOv:?3;d6e=041owKLOu?}ABSxFG \ No newline at end of file diff --git a/ALU.ngd b/ALU.ngd index 169b26d..1147e66 100755 --- a/ALU.ngd +++ b/ALU.ngd @@ -1,3 +1,3 @@ XILINX-XDB 0.1 STUB 0.1 ASCII XILINX-XDM V1.6e -$0`75=6>2.Yi{g|inl9$4(5=?$?"<.+1:0f?3ukp8GI811JB=Q@BTD0?DH602KE=RAMUG18EK4?3HD9SBLZF29BJ6>;C08F=5EKC0:>7NBDA058GIMF9M8<7NBDA0F73>EKCH;O485LLJ@21>EKCJ;>7NBDD078GIMC^j1H@FJY_EKUMAC23JF@JU64CMIE\4>712IDA@G[TDF4?FTBI]OO:6MPICWE5>B53M:97I?=;E01?A553M3:<6JID4FB@5>A0<2J4=k4DSA\WPEDMZYMYA84D^KAQC753Mc}eikP0^OVW@TXIE_:>6Jfvhff[4YJ]ZOYSLBZ139GmsocmV8TAX]JR^COQ44OI02CEJH\]EE;8MKOS[]K_I>5FNWg8MKYIOMUJBIQMCE48MJEHEY<0EBZVPD18H4203ECI^L\V6:NLEACC;2FDO;5COBIF@2=KGNCHMA:4LTV57>K6;:1F=9?>;L6\5@YOP@FBBUQNLTa8Idlhz_oydaac:OjjjtQm{ybcc64Mlw{[J769;1Fci{co^2\IPUBZVKGY<<4MnfvhjY6WD_XI_QNLT31?Hic}eeT?RCZSDP\EIS682Gdhxb`_LWPAWYFD\80B==4N060?K72;2D::85AAOF11>HFFM9>7COAD558J@RPG[A?7CA]3008J`af|lU;S@[\ES]BHP753GolmykP1^OVW@TXIE_:>6@jg`vf[7YJ]ZOYSLBZ139MabgsmV9TAX]JR^COQ46IU::1D^>=4OS60?JT2;2E^X<5_3:R236=W9190\LJ;;QCQP3=W[MEEI>5]OL08W51<[9UBNXH=;R34?V7XAK_M=<5\HSGD[@^SZHI_SCILe:QKV@AXE@DT_DTJ6:QWEQST;2^:<>5[1618P4>53]3?7YW_E29V525<]82h7X]JR^TJWLDKM:1]ON74VHGT[Q_WM8n0TDBFNY/[@G&7&8*XXXL/0/3#EVENA8?0TAVF_0-[H]OX99%S@UGP2078\I^NW8%S@UGP11-[H]OX;8?0TAVF_0-[H]OX99%S@U@P2078\I^NW8%S@UGP13-[H]OX98?0TAVF_0-[H]OX9;%S@UGP2078\I^NW8%S@UGP13-[H]OX;8?0TAVF_0-[H]OX9;%S@UGP4078\I^NW8%S@UGP13-[H]OX=8?0TAVF_0-[H]OX9;%S@UGP6078\I^NW8%S@UGP13-[H]OX?8?0TAVF_0-[H]OX9;%S@U@P1078\I^NW8%S@UGP13-[H]HX:8?0TAVF_0-[H]OX9;%S@U@P3078\I^NW8%S@UGP13-[H]HX<8?0TAVF_0-[H]OX9;%S@U@P5078\I^NW8%S@UGP13-[H]HX>8>0TAVF_0-[H]OX0&RGTDQ>159[H]OX9&RGTDQ7/YN[MZ46<2RGTDQ>/YN[MZ>(PERBS>?;;YN[MZ7(PERBS5!WLYK\042=95WLYK\5*^KP@U3#UBWI^420>^KP@U:#UBWI^:,\I^NW>;?7UBWI^3,\I^NW1%S@UGP8068\I^NW8%S@UGP8.ZO\LY>9=1S@UGP1.ZO\LY?'QFSBR?>5:ZO\LY6'QFSER6 XMZM[456=2RGTDQ>/YN[MZ>(PERES<8>5:ZO\LY6'QFSER6 XMZM[416<2RGTDQ>/YN[MZ>(PERES??;;YN[MZ7(PERBS5!WLYL\042=95WLYK\5*^KP@U3#UBWN^:20>^KP@U:#UBWI^;,\I^NW8;?7UBWI^3,\I^NW0%S@UGP2068\I^NW8%S@UGP9.ZO\LY49=1S@UGP1.ZO\LY>'QFSER:>4:ZO\LY6'QFSER7 XMZJ[<733QFSER? XMZJ[<)_DQDT=<:4XMZJ[4)_DQCT5"VCXO]151=_DQCT="VCXH]:+]J_FV9:86VCXH]2+]J_AV3$TAVA_637?]J_AV8$TAVF_0-[H]OX98>0TAVF_3-[H]OX9&RGTDQ=159[H]OX:&RGTDQ>/YN[MZ56<2RGTDQ=/YN[MZ7(PERBS9?;;YN[MZ4(PERBS^KP@U9#UBWI^3,\I^IW8;?7UBWI^0,\I^NW8%S@U@P2068\I^NW;%S@UGP1.ZO\KY49=1S@UGP2.ZO\LY6'QFSBR;>4:ZO\LY5'QFSER? XMZM[3733QFSER< XMZJ[4)_DQDT;<:4XMZJ[7)_DQCT>"VCXH]251=_DQCT>"VCXH]1+]J_AV8:86VCXH]1+]J_AV8$TAVF_237?]J_AV8$TAVF_3-[H]OX<8>0TAVF_3-[H]OX:&RGTDQ:159[H]OX:&RGTDQ=/YN[MZ06<2RGTDQ=/YN[MZ4(PERBS:?;;YN[MZ4(PERBS?!WLYL\542^KP@U9#UBWI^0,\I^IW<;?7UBWI^0,\I^NW;%S@U@P6068\I^NW;%S@UGP2.ZO\KY09=1S@UGP2.ZO\LY4'QFSER?>5:ZO\LY5'QFSER= XMZJ[476=2RGTDQ=/YN[MZ5(PERBS<<>5:ZO\LY5'QFSER= XMZJ[456=2RGTDQ=/YN[MZ5(PERBS<:>5:ZO\LY5'QFSER= XMZJ[436=2RGTDQ=/YN[MZ5(PERBS<8>4:ZO\LY5'QFSER= XMZJ[7733QFSER< XMZJ[6)_DQCT?<:4XMZJ[7)_DQCT?"VCXH]751=_DQCT>"VCXH]0+]J_AV?:86VCXH]1+]J_AV9$TAVF_737?]J_AV8$TAVF_2-[H]OX?8>0TAVF_3-[H]OX;&RGTDQ6159[H]OX:&RGTDQ5:ZO\LY5'QFSER= XMZM[4?6<2RGTDQ=/YN[MZ5(PERES??:;YN[MZ4(PERBS>!WLYL\65723QFSER< XMZJ[6)_DQDT>!WLYL\67723QFSER< XMZJ[6)_DQDT>>?:;YN[MZ4(PERBS>!WLYL\61733QFSER< XMZJ[6)_DQDT?<:4XMZJ[7)_DQCT?"VCXO]651=_DQCT>"VCXH]0+]J_FV<:86VCXH]1+]J_AV9$TAVA_637?]J_AV8$TAVF_5-[H]OX98>0TAVF_3-[H]OX<&RGTDQ=159[H]OX:&RGTDQ;/YN[MZ56<2RGTDQ=/YN[MZ2(PERBS9?;;YN[MZ4(PERBS9!WLYK\142^KP@U9#UBWI^6,\I^IW=;?7UBWI^0,\I^NW=%S@U@P5078\I^NW:%S@UGP11-[H]OX98?0TAVF_2-[H]OX99%S@UGP2078\I^NW:%S@UGP11-[H]OX;8?0TAVF_2-[H]OX99%S@UGP4078\I^NW:%S@UGP11-[H]OX=8?0TAVF_2-[H]OX99%S@UGP6078\I^NW:%S@UGP11-[H]OX?8<0TAVF_2-[H]OX99%S@U@P1135?]J_AV9$TAVF_02,\I^IW88::6VCXH]0+]J_AV;;#UBWN^3553=_DQCT?"VCXH]24*^KPGU:;<;4XMZJ[6)_DQCT==!WLYL\343!WLYK\55)_DQDT5<84XMZJ[6)_DQCT=?!WLYK\57723QFSER= XMZJ[44(PERBS8?:;YN[MZ5(PERBS<< XMZJ[<723QFSER= XMZJ[44(PERES5?:;YN[MZ5(PERBS<< XMZM[<723QFSER= XMZJ[=)_DQCT==?:;YN[MZ5(PERBS5!WLYK\57733QFSER= XMZJ[=)_DQCT4<:4XMZJ[6)_DQCT4"VCXH]:50=_DQCT?"VCXH];+]J_FV;?=85WLYK\7*^KP@U3#UBWN^3650=_DQCT?"VCXH];+]J_FV;<=95WLYK\7*^KP@U2#UBWI^320>^KP@U8#UBWI^;,\I^NW;;?7UBWI^1,\I^NW0%S@UGP3068\I^NW:%S@UGP9.ZO\LY39=1S@UGP3.ZO\LY>'QFSER;>4:ZO\LY4'QFSER7 XMZJ[3733QFSER= XMZJ[<)_DQCT;<:4XMZJ[6)_DQCT5"VCXO]251=_DQCT?"VCXH]:+]J_FV8:86VCXH]0+]J_AV3$TAVA_237?]J_AV9$TAVF_8-[H]HX<8>0TAVF_2-[H]OX1&RGTCQ:159[H]OX;&RGTDQ6/YN[JZ013QFSER:7;YN[MZ2X8?1S@UGP599[H]OX=V;=7UBWI^4;?]J_AV;5WLYK\3==_DQCT;R=9;YN[MZ>d3QFSER7 A^@BVf=_DQCT5"LPB@P`?]J_AV3$ORLNRb9[H]OX1&NTNL\j;YN[MZ?(PERBS>>j;YN[MZ?(PERBS>?j;YN[MZ?(PERBS>=j;YN[MZ?(PERBS>:j;YN[MZ?(PERBS>;j;YN[MZ?(PERBS>9j;YN[MZ?(PERBS>6j;YN[MZ?(PERBS>7j;YN[MZ?(PERBS9>j;YN[MZ?(PERBS9?j;YN[MZ?(PERBS9k4XMZJ[<)_DQCT99k4XMZJ[<)_DQCT98k4XMZJ[<)_DQCT9;k4XMZJ[<)_DQCT9:k4XMZJ[<)_DQCT95j4XMZJ[<)_DQCT:h5WLYK\=*^KP@U=h5WLYK\=*^KP@U=?h5WLYK\=*^KP@U=8h5WLYK\=*^KP@U=9h5WLYK\=*^KP@U=:h5WLYK\=*^KP@U=;h5WLYK\=*^KP@U=4h5WLYK\=*^KP@U=5i5WLYK\=*^KP@Uj6VCXH]:+]J_FV;:?k5WLYK\=*^KPGU:=9h4XMZJ[<)_DQDT=?;i;YN[MZ?(PERES<<9f:ZO\LY>'QFSBR?=8g9[H]OX1&RGTCQ>28d8\I^NW0%S@U@P122e?]J_AV3$TAVA_012b>^KP@U2#UBWN^371c=_DQCT5"VCXO]203`4k5WLYK\=*^KPGU::=h4XMZJ[<)_DQDT=;'QFSBR8>e:ZO\LY>'QFSBR8=e:ZO\LY>'QFSBR8'QFSBR8;e:ZO\LY>'QFSBR8:e:ZO\LY>'QFSBR7>e:ZO\LY>'QFSBR7=e:ZO\LY>'QFSBR7'QFSBR7;7:ZO\KY6:>1S@U@P2358\I^IW;9<7UBWN^073>^KPGU99:5WLYL\631;6VCXO]022=_DQDT?:94XMZM[6>03QFSBR=67:ZO\KY39<1SBB\=3:ZLV1=_G[8=7U][LH@4?]USWNDO:6Vkb^Kgf>^c`VZye`Gkxc9[`mYWz`gBb{m4Xej\Twoj\pznj6Vkh^RqmhPbzzcdb<>4Xeo\Idlhz_oydaa119[`hYJageyZh||inl0?]us;2SN_95UESM6?dYh}}k0mRazt^MAQC31=v]=e;3:g?1128989c85?!7>=33<7p]=d;3:g?112898:01047?02:;8855\2e82ea<62898>=968056263-;36;I14?sR4n3:1=7?598yP6`<61j0<:7?<310:3?56;=;0(4855c9U5{#0:087):=:19'05<6j:1/8<4:3:`4>5<6:3k>647tH868 <7=?2.3n7<4$9c955;29?l7f2900e>>50;9j<3<722c347>5;n:94?=hi3:17bm50;9la?6=3f;2j7>5;n3b5?6=3f;j?7>5;n3b1?6=3f;j;7>5;n3b=?6=3f;jn7>5;n3bb?6=3k;287>51;294~">93>>7E?63:J:0>"6110:5h5+5682f7=h<=0;6)?68;5f?>{e9;o1<7?50;2x <7=1<1C=4=4H868 4??2>20(8951c08k2`=83.:5548e:9~fd?=83>1<7>t$8393g=O9090D4:4$0;;>2?<,<=1=o<4i5:94?"6110?j65f4883>!7>03>m76g;a;29 4??2=l07b9::18'5<>=?l10qool:180>5<7s-3:6:o4H0;0?M?33-;24796;%74>4d53`>36=4+18:90c=9987b>=h?<0;6)?68;5f?>{eil0;6?4?:1y'=4<2:2B:5>5G959'5<>=9>1/9:4>b39j02<72-;247:i;:m41?6=,8336:k4H0;4?>{eim0;6?4?:1y'=4<2:2B:5>5G959'5<>=9>1/9:4>b39j02<72-;247:i;:m41?6=,8336:k4H0;4?>{eik0;6>4?:1y'=4<692B:5>5G959'5<>=991/9:4>b39j0=<72-;247:i;:k7=?6=,83369h4;n56>5<#9021;h54}cce>5<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=5<4290;w)7>:038L4?43A3?7)?68;33?!3028h97d:7:18'5<>=5}#180>>6F>929K=1=#9021=:5+5682f7=n<>0;6)?68;6e?>i0=3:1(<77:6g8L4?032wim54?:483>5}#180:?6F>929K=1=#9021==5+5682f7=n<10;6)?68;6e?>o313:1(<77:5d8?l2f290/=4654g98m1d=83.:554;f:9l30<72-;2479j;:af<<72=0;6=u+9084f>N61:1C595+18:93<=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07d:n:18'5<>=9987b>=h?<0;6)?68;5f?M7>?21vnoj50;094?6|,0;19?5G1818L<2<,8336<94$4595g49987b>=h?<0;6)?68;5f?M7>?21vnoo50;694?6|,0;1=?5G1818L<2<,8336<>4$4595g49987b>=n<00;6)?68;6e?>o3i3:1(<77:5d8?j12290/=4657d98ygdd29096=4?{%;2>04<@8387E7;;%3:5<#90218k54o6794?"61109698yg??29086=4?{%;2>47<@8387E7;;%3:5<#90218k54i5;94?"6110?j65`7483>!7>03=n76sm9883>1<729q/5<49f:J2=6=O1=1/=465789'12<6j;1b854?:%3:5$0;;>1`<3`>j6=4+18:90c=?1<7*>9984a>N61>10qoo>:187>5<7s-3:6:l4H0;0?M?33-;24796;%74>4d53`>36=4+18:90c=9987b>=ni0=3:1(<77:6g8?xd>m3:1>7>50z&:5?353A;2?6F64:&2==<6?2.>;7?m2:k73?6=,83369h4;n56>5<#9021;h5G1858?xd>j3:187>50z&:5?753A;2?6F64:&2==<682.>;7?m2:k75<#90218k54i5c94?"6110?j65`7483>!7>03=n76sm9g83>7<729q/5<4:2:J2=6=O1=1/=465169'12<6j;1b8:4?:%3:5$0;;>2c<@83<76sm9e83>6<729q/5<4>1:J2=6=O1=1/=465119'12<6j;1b854?:%3:5$0;;>1`<3f=>6=4+18:93`=03;;7);8:0`1?l2?290/=4654g98m1?=83.:554;f:9l30<72-;2479j;:ae5<72;0;6=u+90866>N61:1C595+18:952=#=>0:n?5f4683>!7>03>m76a85;29 4??2>o0D<78;:a`7<72=0;6=u+9084f>N61:1C595+18:93<=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07d:n:18'5<>=50;694?6|,0;1=?5G1818L<2<,8336<>4$4595g49987b>=n<00;6)?68;6e?>o3i3:1(<77:5d8?j12290/=4657d98ygb229096=4?{%;2>04<@8387E7;;%3:5<#90218k54o6794?"61109698ygb429096=4?{%;2>04<@8387E7;;%3:5<#90218k54o6794?"61109698ygea290?6=4?{%;2>44<@8387E7;;%3:5<#90218k54i5;94?"6110?j65f4`83>!7>03>m76a85;29 4??2>o07plk4;296?6=8r.2=7;=;I3:7>N><2.:554>7:&63?7e:2c?;7>5$0;;>1`<3f=>6=4+18:93`=O90=07plk1;290?6=8r.2=7?=;I3:7>N><2.:554>0:&63?7e:2c?47>5$0;;>1`<3`>26=4+18:90c=9987b>=h?<0;6)?68;5f?>{ek<0;694?:1y'=4<0j2B:5>5G959'5<>=?01/9:4>b39j0=<72-;247:i;:k7=?6=,83369h4;h6b>5<#90218k54o6794?"61100(<77:028 01=9k80e9650;&2==<3n21b844?:%3:5$0;;>1`<3f=>6=4+18:93`=03;<7);8:0`1?l20290/=4654g98k23=83.:5548e:J2=2=03;<7);8:0`1?l20290/=4654g98k23=83.:5548e:J2=2=03;;7);8:0`1?l2?290/=4654g98m1?=83.:554;f:9j0d<72-;247:i;:m41?6=,8336:k4;|``3?6=:3:1;2B286*>99823>"2?3;i>6g;7;29 4??2=l07b9::18'5<>=?l1C=494;|``0?6=<3:1;2B286*>99824>"2?3;i>6g;8;29 4??2=l07d:6:18'5<>=5}#180929K=1=#9021;45+5682f7=n<10;6)?68;6e?>o313:1(<77:5d8?j12290/=4657d98ygbb29086=4?{%;2>2g<@8387E7;;%3:3-?<65<#90218k54i5;94?"6110?j65`7483>!7>03=n76sme483>1<729q/5<48b:J2=6=O1=1/=465789'12<6j;1b854?:%3:5$0;;>1`<3`>j6=4+18:90c=?1<7*>9984a>=zjl;1<7<50;2x <7==;1C=4=4H868 4??28=0(8951c08m11=83.:554;f:9l30<72-;2479j;I3:3>=zjl91<7:50;2x <7=9;1C=4=4H868 4??28:0(8951c08m1>=83.:554;f:9j0<<72-;247:i;:k7e?6=,83369h4;n56>5<#9021;h54}cg;>5<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=5<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=5<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=5<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=5<3290;w)7>:008L4?43A3?7)?68;33?!3028h97d:7:18'5<>=5$0;;>2c<3thoj7>55;294~">93"6110:<6*:7;3a6>o303:1(<77:5d8?l2>290/=4654g98m1g=83.:554;f:9j0g<72-;247:i;:m41?6=,8336:k4H0;4?>{elm0;684?:1y'=4<6;2B:5>5G959'5<>=991/9:4>b39j0=<72-;247:i;:k7=?6=,83369h4;h6b>5<#90218k54i5`94?"6110?j65`7483>!7>03=n76sme683>7<729q/5<4:2:J2=6=O1=1/=465169'12<6j;1b8:4?:%3:5$0;;>2c<@83<76sme583>1<729q/5<4>2:J2=6=O1=1/=465119'12<6j;1b854?:%3:5$0;;>1`<3`>j6=4+18:90c=?1<7*>9984a>=zjok1<7=50;2x <7=?h1C=4=4H868 4??2>30(8951c08m1>=83.:554;f:9j0<<72-;247:i;:m41?6=,8336:k4;|`e;2B286*>99824>"2?3;i>6g;8;29 4??2=l07d:6:18'5<>=4$4595g49987b>=n<00;6)?68;6e?>o3i3:1(<77:5d8?j12290/=4657d9K5<1<3thmn7>52;294~">93?97E?63:J:0>"6110:;6*:7;3a6>o3?3:1(<77:5d8?j12290/=4657d9K5<1<3thm;7>53;294~">93;2<6F>929K=1=#9021=4?4$4595g49987b>=n<00;6)?68;6e?>i0=3:1(<77:6g8L4?032wi=<:50;694?6|,0;1=?5G1818L<2<,8336<>4$4595g49987b>=n<00;6)?68;6e?>o3i3:1(<77:5d8?j12290/=4657d98yg76:3:1>7>50z&:5?353A;2?6F64:&2==<6?2.>;7?m2:k73?6=,83369h4;n56>5<#9021;h5G1858?xd69<0;6?4?:1y'=4<2:2B:5>5G959'5<>=9>1/9:4>b39j02<72-;247:i;:m41?6=,8336:k4H0;4?>{e9891<7=50;2x <7=?h1C=4=4H868 4??2>30(8951c08m1>=83.:554;f:9j0<<72-;247:i;:m41?6=,8336:k4;|`25f<72=0;6=u+9084f>N61:1C595+18:93<=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07d:n:18'5<>=5<7s-3:6<<4H0;0?M?33-;247??;%74>4d53`>36=4+18:90c=9987b>=ni0=3:1(<77:6g8?xd69m0;6?4?:1y'=4<2:2B:5>5G959'5<>=9>1/9:4>b39j02<72-;247:i;:m41?6=,8336:k4H0;4?>{e98o1<7<50;2x <7==;1C=4=4H868 4??28=0(8951c08m11=83.:554;f:9l30<72-;2479j;I3:3>=zj8;26=4<:183!?628;0D<7<;I;7?!7>03;;7);8:0`1?l2?290/=4654g98m1?=83.:554;f:9l30<72-;2479j;:a54`=8381<7>t$83917=O9090D4:4$0;;>41<,<=1=o<4i5594?"6110?j65`7483>!7>03=n7E?67:9~f47f29086=4?{%;2>47<@8387E7;;%3:5<#90218k54i5;94?"6110?j65`7483>!7>03=n76sm11094?5=83:p(4?57`9K5<5<@0>0(<77:6;8 01=9k80e9650;&2==<3n21b844?:%3:5$0;;>2c<3th:<=4?:283>5}#180:=6F>929K=1=#9021==5+5682f7=n<10;6)?68;6e?>o313:1(<77:5d8?j12290/=4657d98yg77<3:1>7>50z&:5?353A;2?6F64:&2==<6?2.>;7?m2:k73?6=,83369h4;n56>5<#9021;h5G1858?xd6880;694?:1y'=4<6:2B:5>5G959'5<>=991/9:4>b39j0=<72-;247:i;:k7=?6=,83369h4;h6b>5<#90218k54o6794?"61105<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=;2B286*>99823>"2?3;i>6g;7;29 4??2=l07b9::18'5<>=?l1C=494;|`246<72=0;6=u+9084f>N61:1C595+18:93<=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07d:n:18'5<>=k:181>5<7s-3:68<4H0;0?M?33-;247?8;%74>4d53`><6=4+18:90c=?1<7*>9984a>N61>10qo??f;297?6=8r.2=78m;I3:7>N><2.:554>0:&63?7e:2c?47>5$0;;>1`<3`>26=4+18:90c=?1<7*>9984a>N61>10qo??e;290?6=8r.2=79m;I3:7>N><2.:55489:&63?7e:2c?47>5$0;;>1`<3`>26=4+18:90c=9987b>=h?<0;6)?68;5f?>{e9;i1<7651;5xL<2<,0;19k5+47826a=n;80;66g<2;29?l542900e>:50;9j7`<722c3:7>5;h:;>5<?1<75m6383>2<729q/5<4:c:J2=6=O1=1/=465849'12<6j;1/9<4<6:k7=n<00;6)?68;48j4?12810e9o50;&2==<13g;2:7<4;h6a>5<#9021:6`>9780?>o3k3:1(<77:79m5<0=<21b8i4?:%3:<4=7090g=z{:91<7:50;0xZ62<5?81845rs9494?4|V1<01;<5499~w=>=838pR564=7090d=z{>?1<7:188m64=831b?>4?::k00?6=3`9n6=44i9494?=n010;66a85;29?g05290<6=4?{%;2>0e<@8387E7;;%3:23-?<6609985?k7>>3:07d:6:18'5<>=>2d:5;4>;:k7e?6=,8336;5a18496>=n5<#9021:6`>9786?>i0=3:1(<77:6g8?xu493:1>vP<1:?56?2d3ty8>7>52z\06>;1:3>i7p}<3;296~X4;27=>7:k;|q00?6=:rT886392;6:?xu?>3:1>vP76:?56?2?3ty347>52z\;<>;1:3>j7p}85;296~X0=27=>79:;|a57>=8321=79tH868 <7==o1/8;4>289j74<722c8>7>5;h10>5<1<75f3d83>>o?>3:17d67:188k23=831i:?4?:683>5}#180>o6F>929K=1=#9021485+5682f7=#=808:6g;8;29 4??2?1e=4850:9j0<<72-;24784n0;5>4=9985?k7>>3807d:m:18'5<>=>2d:5;4<;:k7g?6=,8336;5a18490>=n?50;0xZ67<5?818n5rs2094?4|V:801;<54c9~w65=838pR>=4=7090a=z{:>1<758;393~N><2.2=7;i;%65>4403`9:6=44i2094?=n;:0;66g<4;29?l5b2900e5850;9j<=<722e<97>5;c41>5<0290;w)7>:4a8L4?43A3?7)?68;:6?!3028h97);>:248m1>=83.:5549;o3:2?6<3`>26=4+18:92>h61?0:76g;a;29 4??2?1e=4852:9j0g<72-;24784n0;5>6=9985?k7>>3>07d:k:18'5<>=>2d:5;4:;:m41?6=,8336:k4;|q05?6=:rT8=6392;6`?xu4:3:1>vP<2:?56?2e3ty8?7>52z\07>;1:3>o7p}<4;296~X4<27=>7:6;|q;2?6=:rT3:6392;6;?xu?03:1>vP78:?56?2f3ty<97>52z\41>;1:3=>7psm17294?4=83:p(4?5169K5<5<@0>0(<77:058 01=9k80e9950;&2==<3n21d;84?:%3:9987b>=h?<0;6)?68;5f?>{e9<:1<7<50;2x <7=9>1C=4=4H868 4??28=0(8951c08m11=83.:554;f:9l30<72-;2479j;:a510=8381<7>t$83952=O9090D4:4$0;;>41<,<=1=o<4i5594?"6110?j65`7483>!7>03=n76sm14;94?4=83:p(4?5539K5<5<@0>0(<77:058 01=9k80e9950;&2==<3n21d;84?:%3:5<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=;2B286*>99823>"2?3;i>6g;7;29 4??2=l07b9::18'5<>=?l1C=494;|`21f<72;0;6=u+90866>N61:1C595+18:952=#=>0:n?5f4683>!7>03>m76a85;29 4??2>o0D<78;:a501=8381<7>t$83917=O9090D4:4$0;;>41<,<=1=o<4i5594?"6110?j65`7483>!7>03=n7E?67:9~f43a29096=4?{%;2>04<@8387E7;;%3:5<#90218k54o6794?"61109698yg72>3:1>7>50z&:5?353A;2?6F64:&2==<6?2.>;7?m2:k73?6=,83369h4;n56>5<#9021;h5G1858?xd6=10;6?4?:1y'=4<2:2B:5>5G959'5<>=9>1/9:4>b39j02<72-;247:i;:m41?6=,8336:k4H0;4?>{e9=k1<7=50;2x <7=?h1C=4=4H868 4??2>30(8951c08m1>=83.:554;f:9j0<<72-;247:i;:m41?6=,8336:k4;|`20`<72:0;6=u+90825>N61:1C595+18:955=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07b9::18'5<>=?l10qo?;I3:7>N><2.:554>0:&63?7e:2c?47>5$0;;>1`<3`>26=4+18:90c=?1<7*>9984a>=zj8>26=4::183!?62>i0D<7<;I;7?!7>03=27);8:0`1?l2?290/=4654g98m1?=83.:554;f:9j0d<72-;247:i;:k7f?6=,83369h4;n56>5<#9021;h54}c371?6=;3:1;2B286*>99824>"2?3;i>6g;8;29 4??2=l07d:6:18'5<>=5<7s-3:64d53`>36=4+18:90c=9987b>=h?<0;6)?68;5f?>{e9:?1<7=50;2x <7=981C=4=4H868 4??28:0(8951c08m1>=83.:554;f:9j0<<72-;247:i;:m41?6=,8336:k4;|`214<72<0;6=u+9084g>N61:1C595+18:93<=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07d:n:18'5<>=9987b>=n<00;6)?68;6e?>o3i3:1(<77:5d8?l2e290/=4654g98k23=83.:5548e:9~f45c290>6=4?{%;2>2e<@8387E7;;%3:3-?<65<#90218k54i5;94?"6110?j65f4`83>!7>03>m76g;b;29 4??2=l07b9::18'5<>=?l10qo?:e;296?6=8r.2=7;=;I3:7>N><2.:554>7:&63?7e:2c?;7>5$0;;>1`<3f=>6=4+18:93`=O90=07pl>3683>3<729q/5<48d:J2=6=O1=1/=465789'12<6j;1b854?:%3:5$0;;>1`<3`>j6=4+18:90c=9987b>=ni0=3:1(<77:6g8?xd6<:0;694?:1y'=4<0j2B:5>5G959'5<>=?01/9:4>b39j0=<72-;247:i;:k7=?6=,83369h4;h6b>5<#90218k54o6794?"61105<5290;w)7>:408L4?43A3?7)?68;34?!3028h97d:8:18'5<>=;2B286*>99824>"2?3;i>6g;8;29 4??2=l07d:6:18'5<>=5<7s-3:64d53`>36=4+18:90c=9987b>=h?<0;6)?68;5f?>{e9==1<7=50;2x <7=981C=4=4H868 4??28:0(8951c08m1>=83.:554;f:9j0<<72-;247:i;:m41?6=,8336:k4;|`201<72:0;6=u+90825>N61:1C595+18:955=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07b9::18'5<>=?l10qo?;1;290?6=8r.2=7?=;I3:7>N><2.:554>0:&63?7e:2c?47>5$0;;>1`<3`>26=4+18:90c=9987b>=h?<0;6)?68;5f?>{e9:h1<7<50;2x <7==;1C=4=4H868 4??28=0(8951c08m11=83.:554;f:9l30<72-;2479j;I3:3>=zj89=6=4<:183!?628;0D<7<;I;7?!7>03;;7);8:0`1?l2?290/=4654g98m1?=83.:554;f:9l30<72-;2479j;:a562=83>1<7>t$83957=O9090D4:4$0;;>46<,<=1=o<4i5:94?"6110?j65f4883>!7>03>m76g;a;29 4??2=l07b9::18'5<>=?l10qo?:2;297?6=8r.2=7?>;I3:7>N><2.:554>0:&63?7e:2c?47>5$0;;>1`<3`>26=4+18:90c=?1<7*>9984a>=zj8>o6=4;:183!?62880D<7<;I;7?!7>03;;7);8:0`1?l2?290/=4654g98m1?=83.:554;f:9j0d<72-;247:i;:m41?6=,8336:k4;|`20g<72=0;6=u+90826>N61:1C595+18:955=#=>0:n?5f4983>!7>03>m76g;9;29 4??2=l07d:n:18'5<>=5<7s-3:6<<4H0;0?M?33-;247??;%74>4d53`>36=4+18:90c=9987b>=ni0=3:1(<77:6g8?xd6;h0;6?4?:1y'=4<2:2B:5>5G959'5<>=9>1/9:4>b39j02<72-;247:i;:m41?6=,8336:k4H0;4?>{e9:91<7:50;2x <7=9;1C=4=4H868 4??28:0(8951c08m1>=83.:554;f:9j0<<72-;247:i;:k7e?6=,83369h4;n56>5<#9021;h54}c361?6=;3:1;2B286*>99824>"2?3;i>6g;8;29 4??2=l07d:6:18'5<>=5<7s-3:6<<4H0;0?M?33-;247??;%74>4d53`>36=4+18:90c=9987b>=ni0=3:1(<77:6g8?xd6<;0;6>4?:1y'=4<61;1C=4=4H868 4??283:7);8:0`1?l2?290/=4654g98m1?=83.:554;f:9l30<72-;2479j;:a56c=8391<7>t$8395<6<@8387E7;;%3:92.>;7?m2:k75<#90218k54o6794?"61109698yg7413:1>7>50z&:5?353A;2?6F64:&2==<6?2.>;7?m2:k73?6=,83369h4;n56>5<#9021;h5G1858?xd6;10;6>4?:1y'=4<692B:5>5G959'5<>=991/9:4>b39j0=<72-;247:i;:k7=?6=,83369h4;n56>5<#9021;h54}c37>5<5290;w)7>:5g8L4?43A3?7)?68;34?M333-?>69h4$4595g49987b>=h?<0;6)?68;5f?>{e900;6?4?:1y'=4<3m2B:5>5G959'5<>=9>1C995+5487b>"2?3;i>6g;7;29 4??2=l07b9::18'5<>=?l10qo5<7s-3:69k4H0;0?M?33-;247?8;I77?!322=l0(8951c08m11=83.:554;f:9l30<72-;2479j;:a7=<72;0;6=u+9087a>N61:1C595+18:952=O==1/984;f:&63?7e:2c?;7>5$0;;>1`<3f=>6=4+18:93`=03;<7E;;;%76>1`<,<=1=o<4i5594?"6110?j65`7483>!7>03=n76sm8883>7<729q/5<4;e:J2=6=O1=1/=465169K11=#=<0?j6*:7;3a6>o3?3:1(<77:5d8?j12290/=4657d98yg?=8381<7>t$83932=O9090D4:4$0;;>41<@<>0(8;57d9'12<6j;1b8:4?:%3:5$0;;>2c<3thi6=4=:183!?62>=0D<7<;I;7?!7>03;<7E;;;%76>2c<,<=1=o<4i5594?"6110?j65`7483>!7>03=n76smd;296?6=8r.2=798;I3:7>N><2.:554>7:J60>"2=3=n7);8:0`1?l20290/=4654g98k23=83.:5548e:9~fc<72;0;6=u+90843>N61:1C595+18:952=O==1/9848e:&63?7e:2c?;7>5$0;;>1`<3f=>6=4+18:93`=52;294~">93=<7E?63:J:0>"6110:;6F:4:&61?1b3-?<65<#90218k54o6794?"61105<5290;w)7>:658L4?43A3?7)?68;34?M333-?>6:k4$4595g49987b>=h?<0;6)?68;5f?>{e9h>1<7<50;2x <7=?>1C=4=4H868 4??28=0D8:4$4793`=#=>0:n?5f4683>!7>03>m76a85;29 4??2>o07pl>a783>7<729q/5<487:J2=6=O1=1/=465169K11=#=<0o3?3:1(<77:5d8?j12290/=4657d98yg7f03:1>7>50z&:5?103A;2?6F64:&2==<6?2B>86*:5;5f?!3028h97d:8:18'5<>=5<7s-3:6:94H0;0?M?33-;247?8;I77?!322>o0(8951c08m11=83.:554;f:9l30<72-;2479j;:a5de=8381<7>t$83932=O9090D4:4$0;;>41<@<>0(8;57d9'12<6j;1b8:4?:%3:5$0;;>2c<3th:n=4?:383>5}#180<;6F>929K=1=#9021=:5G559'10<0m2.>;7?m2:k73?6=,83369h4;n56>5<#9021;h54}c694?7=83:p(<77:908L<2<@<:0(8;54g9'1<<6j2c3>7>5$0;;>=4<3th:97>51;294~"61103>6F64:J64>"2=3>m7);6:048m=4=83.:55472:9~f4g=83;1<7>t$0;;>=4<@0>0D8>4$4790c=#=00>7d6=:18'5<>=0;10qo=?:182>5<7s-;2476=;I;7?M373-?>69h4$4;970=n0;0;6)?68;:1?>{e0?0;6<4?:1y'5<>=0;1C595G519'10<3n2.>577?;h:1>5<#90214?54}c:;>5<6290;w)?68;:1?M?33A?;7);::5d8 0?=0m1b4?4?:%3:532wi47>51;294~"61103>6F64:J64>"2=3=n7);6:7c8k=4=83.:55472:9~fd<7280;6=u+18:9<7=O1=1C9=5+5484a>"213<27b6=:18'5<>=0;10qom50;394?6|,83365<4H868L06<,i?:3:1(<77:908?xdb290:6=4?{%3:53A3?7E;?;%76>2c<,<314=5`8383>!7>032976sm18d94?7=83:p(<77:908L<2<@<:0(8;57d9'1<7>5$0;;>=4<3th:m<4?:083>5}#90214?5G959K15=#=<05290/=4658398yg7f;3:1=7>50z&2==65rb0c6>5<6290;w)?68;:1?M?33A?;7);::6g8 0?=1:1d4?4?:%3:532wi=l950;394?6|,83365<4H868L06<,i?:3:1(<77:908?xd6i00;6<4?:1y'5<>=0;1C595G519'10<0m2.>5787;n:1>5<#90214?54}c3bf?6=93:1998;6>N><2B><6*:5;5f?!3>2<<0c5<50;&2==5<7s-;2476=;I;7?M373-?>6:k4$4;91a=h0;0;6)?68;:1?>{t9=0;6<;t=`g902=:i10?463ma;6:?8??2=301i>54`9>gc<3i27o=7:n;1g<5j818l52c587e>;b93><70k<:5c89ae=34;9:7=>;<37>238z?b`?2034ki6974=c`902=:100?m636f;64?8?c2=2014m5499>`0<3?27hj7:6;11<5j818452e9873>;ck3>270ji:5c89ab=7:8;<32`?2034;;87:8;<335?2?34;;i7:n;<315<61r7jj7:8;1?<5h218452be873>;ei3>j7076:5;89d6=<>16h>4;7:?`b?2?34i=6994=b090==:m;0?;63j0;64?8c12==01im5499>b<<3127m;7:6;<321?2034;:i7:8;<32=?2?34;;97:8;<337?2>34;;i7:6;<31e?56348m6:;4}r1;>5<61r7i<7:8;1d<5ki18:529887<>;>m3><707m:5:89bg<3?27m;7:7;<327?2>34;:j7:8;<32e?2>34;;:7:8;<337?2f34;;i7:7;<31g?5634936:;4}r:4>5<2s4;9o769;<31e?>134;94769;<312?>1342<6:;4}r::>5<2s4;9o767;<31e?>?34;94767;<312?>?34226:;4}r3;f?6=:r7j=79:;<31g?543ty:4l4?:3y>ef<0=27:>l4<3:p5=?=838p1o75749>57>=;:1v<67:1818??2>?01<<9:218yv7?k3:1>v3ia;56?875k39?7p}>8e83>7}:m00<963>2`800>{t91o1<75<5s4i>6:;4=005>6252z?256<0=27:>54<2:p5=0=838p12b806>{t91>1<723<588=6><4}r3;4?6=?r7:>;485:?27=<3127:?44;7:?27`<3127:8?4;9:?20f<3i27:984;9:p5=7=833p1<<7:678945b2=201<:=:5:894542=201<=n:558942?2=k01<:m:5;8942c2=301<;=:5;8yv7?:3:1mv3>2`841>;63587e>;6;?0?463>3c873>;6<80?m63>4587=>;6<>0?463>5287=>;6==0?56s|19194?1|588h6:;4=010>1g<58>36974=017>1?<58>:6974=01`>11<58>86964}r;94?4|58>=6:;4=8873>{tj3:1>v3>51841>;e2==0q~j50;0x943e2>?01i4;7:pb?6=:r7::=485:?e>1152z?213<0=27:m=4;7:p5d4=838p1<;8:67894g52==0q~?n4;296~;6=10<963>a5873>{t9h<1<723<58k=6994}r3b?01v3>5e841>;6ij0?;6s|1c294?4|58?m6:;4=0`3>1158z?26`<0n27:>n454536=<>1vo;50;0x9d?=?<16mo4;8:pf7<72;q6m44;a:?ba?123tyi47>52z?b`?1234k369o4}r`5>5<5s4kh6974=``930=z{k91<77}:i00?563na;56?xue<3:1>v3na;6;?8d72>?0q~l8:1818gd2=201l65749~wg`=838p1ol5749>fd<302wxo<4?:3y>f<<3127ih79:;|qaa?6=:r7i57:7;<`b>231g<5ki1;85rs8c94?4|5021855298841>{ti;0;6?u29d841>;>k3>27p}n6;296~;f93>2707m:678yvg42909w07m:5c89<`=?<1vl950;0x9d7=<1165i485:pe0<72;q6m<4;a:?:g?123tyj87>52z?:`?2>34k;6:;4}rf4>5<5s4n96974=e2930=z{mh1<77}:l90?563k3;56?xuc>3:1>v3k2;6b?8ea2>?0q~jn:1818b72=201i:5749~wa>=838p1i<5499>`4<0=2wxol4?:3y>g0<3127h?79:;|q`a?6=:r7h479:;1?1?<5j<1;85rsb;94?4|5j?18l52c3841>{tkm0;6?u2c287<>;d?3=>7p}lb;296~;d=3>370m;:678yvcb2909w0k6:5:89ac=?<1vhh50;0x9`?=<016i8485:pb4<72;q6i<485:?g`?2e3tynh7>52z?f1?2>34o86:;4}rd5>5<5s4o36:;4=d690<=z{o81<77}:m90<963kf;6:?xua<3:1>v3j3;6:?8c12>?0q~kn:1818c22=k01im5749~w`d=838p1ik5489>`c<0=2wxin4?:3y>``<3027oh79:;|qe1?6=:r7n?7:7;231><5l>1;85rsgg94?4|5ok18552f9841>{tnm0;6?u2f`87=>;a13=>7p}if;296~;a13>370hm:678yv`d2909w0h7:5:89c1=?<1v70?>3;6;?xu69>0;6?u210690<=:9881;85rs035>5<5s4;:87:n;<321?123ty:>?4?:3y>54e=<116=b;6;?876l3=>7p}>2583>6}:98h1845210g930=:98k1855rs002>5<5s4;:o7:n;<32=?123ty:>84?:3y>54?=<016=c;6:?876i3=>7p}>0b83>7}:99818452112930=z{8:36=4={<330?1234;;?7:7;|q242<72;q6==<5499>557=?<1v<>6:18187793>270??5;56?xu68h0;6?u211390d=:99<1;85rs02a>5<5s4;;<7:7;<337?123ty:==4?:3y>55b=?<16==h5499~w4762909w0??d;64?877m3=>7p}>7383>7}:9=k1;85214;902=z{8<26=4={<37b?2?34;?i79:;|q23f<72;q6=>j54`9>56`=?<1v<9>:18187313=>70?:a;64?xu6><0;6>u2157930=:9=318l5215c90==z{8=o6=4={<30`?2>34;?<79:;|q23=<72;q6=>954`9>563=?<1v<9;:18187293=>70?:d;64?xu6?:0;6?u215d930=:95<5s4;8h79:;<363?203ty:;84?:3y>50c=?<16=8h5469~w40b2909w0?<7;56?872>3><7p}>7183>7}:9=91;85214:902=z{8996=4n{<361?2?34;?h7:7;<302?2>34;?87:7;<367?2?34;8o79:;<301?2>34;?97:7;<30b?2?34;?i7:7;|q22f<72;q6=8:5749>507=<01v<8m:181872;3=>70?:1;6b?xu6>;0;6?u2155930=:9=31845rs047>5<4s4;?879:;<37=?2e34;?m7:6;|q23`<72;q6=9?5749>56b=<11v<=>:18:874;3>270?;8;6;?873j3>370?:2;6;?874j3=>70?;3;6:?87383>270?27p}>7883>7}:9:<1;85212590<=z{8=<6=4={<300?1234;8;7:m;|q22d<72;q6=8<5749>507=70?;f;6:?xu6>?0;6?u215`930=:9=l18o5rs040>5<5s4;?479:;<37=?2?3ty:?=4?:9y>56>=<116=9m5489>56g=?<16=995489>502=<116=>;5499>516=<116=9;5489~w4112909w0?<3;56?874?3>h7p}>6e83>7}:9515=70?1855215390==:95<5s4;8479:;<303?2?3ty?6=4<{_68942=<>16876=;|q21?6=;rT:963>9;64?8722180q~?n:180[7f348m6994=0c9<7=z{::1<7=t^22896>=<>16?=472:p<3<72:qU4;5286873>;?>3297p}78;297~X?027357:8;<:;>=4=?1234214?5rs`83>6}Yi27i6:;4=`8;6>{tk3:1?vPl;n3:1?vP>9g9>5d6=?<16=4h5839~w4g62908wS?n1:?2e7<0=27:m<472:p5d5=839pR23<58k>65<4}r3b3?6=;rT:m:521`:930=:9h=14?5rs0c:>5<4sW;j563>a`841>;6i003>6s|1``94?5|V8ki70?nc;56?87fj3297p}>ag83>6}Y9hl017}O1=1vb?m6:181M?33td9ol4?:3yK=1=zf;ii6=4={I;7?xh5kj0;68uG959~j7ec290>wE7;;|l1g`<72;qC595rn3ae>5<5sA3?7p`=d183>7}O1=1vb?j>:181M?33td9h?4?:3yK=1=zf;n86=4={I;7?xh5l=0;6?uG959~j7b22909wE7;;|l1`3<72;qC595rn3f4>5<5sA3?7p`=d983>7}O1=1vb?j6:181M?33td9hl4?:3yK=1=zf;ni6=4={I;7?xh5lj0;6?uG959~j7bc2909wE7;;|l1``<728qC595rn3fe>5<6sA3?7p`=e183>4}O1=1vb?k>:182M?33td9i?4?:0yK=1=zf;o86=4>{I;7?xh5m=0;65<6sA3?7p`=e983>4}O1=1vb?k6:182M?33td9il4?:0yK=1=zf;oi6=4>{I;7?xh5mj0;65<6sA3?7p`=f183>4}O1=1vb?h>:182M?33td9j?4?:0yK=1=zf;l86=4>{I;7?xh5n=0;65<6sA3?7p`=f983>4}O1=1vb?h6:182M?33td9jl4?:0yK=1=zf;li6=4>{I;7?xh5nj0;65<6sA3?7p`<0183>4}O1=1vb>>>:182M?33td8{I;7?xh48=0;65<6sA3?7p`<0983>4}O1=1vb>>6:182M?33td8{I;7?xh48j0;65<6sA3?7p`<1183>4}O1=1vb>?>:182M?33td8=?4?:0yK=1=zf:;86=4>{I;7?xh49=0;65<6sA3?7p`<1983>4}O1=1vb>?6:182M?33td8=l4?:0yK=1=zf:;i6=4>{I;7?xh49j0;65<6sA3?7p`<2183>4}O1=1vb><>:182M?33td8>?4?:0yK=1=zf:886=4>{I;7?xh4:=0;65<6sA3?7p`<2983>4}O1=1vb><6:182M?33td8>l4?:0yK=1=zf:8i6=4>{I;7?xh4:j0;65<6sA3?7p`<3183>4}O1=1vb>=>:182M?33td8??4?:0yK=1=zf:986=4>{I;7?xh4;=0;65<6sA3?7p`<3983>4}O1=1vb>=6:182M?33td8?l4?:0yK=1=zf:9i6=4>{I;7?xh4;j0;65<6sA3?7p`<4183>4}O1=1vb>:>:182M?33td88?4?:0yK=1=zf:>86=4>{I;7?xh4<=0;65<6sA3?7p`<4983>4}O1=1vb>:6:182M?33td88l4?:0yK=1=zf:>i6=4>{I;7?xh45<6sA3?7D6=:0y2>x\3;3;p944r}o164?6=9rB286G72;3x5?{]<:0:w875}|l014<728qC595F83824864}62tP??7?t588~yk52<3:1=vF64:K;6?7|93wQ8>4>{4;9yxh4=<0;6x{i;<<1<7?tH868M=4=9r81qW:<:0y6=?{zf:?<6=4>{I;7?L>528q96pT;3;3x1<47>51zJ:0>O?:3;p>7sU42820?=utd8944?:0yK=1=N0;0:w?4rZ5195~3>2twe?8o50;3xL<24}213wvb>;m:182M?33@296<2C3>7?t2;Y06<6s<31qp`<5e83>4}O1=1B4?4>{38~^15=9r?26psa34g94?7|@0>0E5<51z09y_2428q>57srn27e>5<6sA3?7D6=:0y1>x\3;3;p944r}o154?6=9rB286G72;3x6?{]<:0:w875}|~yEFDs:lj647m09675xFGJr:vLM^t}AB \ No newline at end of file +$0a15=6>2.Yi{g|inl9$4(5=?$?"<.+1:0f?3ukp8GI9VEIYK=4AO0;?DH5WFH^J>5NN2:8EK5XGK_M?6OAD59BJA433HDO?95NNE65?DYNJ\L:7O<4B918FP@682H^EAJPT@PDAQGUKA<0NRGMUG38G7=D<;1H595LLJ25?FJL91:=7NBD2626?FJL:Q20OAE=X0:31>EKC0:>7NBDA058GIMF9M8<7NBDA0F73>EKCH;O485LLJ@21>EKCJ;>7NBDD078GIMC^j1H@FJY_EKUMAC23JF@JU64CMIE\4>712IDA@G[TDF4?FTBI]OO:6MPICWE5>B53M:97I?=;E01?A553M3:<6JID4FB@5>A0<2J4=k4DSA\WPEDMZYMYA84D^KAQC753Mc}eikP0^OVW@TXIE_:>6Jfvhff[4YJ]ZOYSLBZ139GmsocmV8TAX]JR^COQ44OI02CEJH\]EE;8MKOS[]K_I>5FNWg8MKYIOMUJBIQMCE48MJEHEY<0EBZVPD18H4203ECI^L\V6:NLEACC;2FDO;5COBIF@2=KGNCHMA:4LTV57>K6;:1F=9?>;L6\5@YOP@FBBUQNLTa8Idlhz_oydaac:OjjjtQm{ybcc64Mlw{[J769;1Fci{co^2\IPUBZVKGY<<4MnfvhjY6WD_XI_QNLT31?Hic}eeT?RCZSDP\EIS682Gdhxb`_LWPAWYFD\80B==4N060?K72;2D:::5AEUULVN753GolmykP0^OVW@TXIE_:>6@jg`vf[4YJ]ZOYSLBZ139MabgsmV8TAX]JR^COQ440CO[I3:MMA7=HZ:1D^?=4OS10?JT3;2EY9>5@UU38T6=W9>90\<6<;QCG0>VFZ]<0\^J@ND18VJK53Z:<7^>PICWE6>U6?2Y:SDLZF038WMTBOVOSX_OLT^LDG`=T@[OLS@GA_RKYA3=T\H^^_>5[1118P4143];3>6Z64:VZT@5<]8=87X?7c:WPAWYQAZCI@H=4VBA:?SOB_V^R\H?k;YKOMK^*PMH+<#?/SUWA$5(6(HYHED?:;YN[MZ7(PERBS<> XMZJ[7723QFSER? XMZJ[46(PERBS9?:;YN[MZ7(PERBS<> XMZJ[3723QFSER? XMZJ[46(PERBS:?:;YN[MZ7(PERBS<> XMZJ[=713QFSER? XMZJ[46(PERES<=>6:ZO\LY6'QFSER??/YN[JZ739?1S@UGP1.ZO\LY68&RGTCQ>5078\I^NW8%S@UGP11-[H]HX:8?0TAVF_0-[H]OX9;%S@UGP1078\I^NW8%S@UGP13-[H]OX:8?0TAVF_0-[H]OX9;%S@UGP3078\I^NW8%S@UGP13-[H]OX=8?0TAVF_0-[H]OX9;%S@UGP6078\I^NW8%S@UGP13-[H]OX?8?0TAVF_0-[H]OX9;%S@UGP9048\I^NW8%S@UGP13-[H]HX9;;>7UBWI^3,\I^NW88$TAVA_336?]J_AV;$TAVF_00,\I^IW:;>7UBWI^3,\I^NW88$TAVA_536?]J_AV;$TAVF_00,\I^IW<;>7UBWI^3,\I^NW88$TAVA_737?]J_AV;$TAVF_9-[H]OX98>0TAVF_0-[H]OX0&RGTDQ=159[H]OX9&RGTDQ7/YN[MZ56<2RGTDQ>/YN[MZ>(PERBS9?;;YN[MZ7(PERBS5!WLYK\142^KP@U:#UBWI^:,\I^NW1;?7UBWI^3,\I^NW1%S@UGP9068\I^NW8%S@UGP8.ZO\KY69<1S@UGP1.ZO\LY?'QFSBR?<149[H]OX9&RGTDQ7/YN[JZ719<1S@UGP1.ZO\LY?'QFSBR?8159[H]OX9&RGTDQ7/YN[JZ46<2RGTDQ>/YN[MZ>(PERES9?;;YN[MZ7(PERBS5!WLYL\142=85WLYK\5*^KP@U2#UBWI^3550=_DQCT="VCXH]:+]J_FV;8=85WLYK\5*^KP@U2#UBWN^3750=_DQCT="VCXH]:+]J_FV;>=95WLYK\5*^KP@U2#UBWN^;20>^KP@U9#UBWI^3,\I^NW8;?7UBWI^0,\I^NW8%S@UGP2068\I^NW;%S@UGP1.ZO\LY49=1S@UGP2.ZO\LY6'QFSER:>4:ZO\LY5'QFSER? XMZJ[0733QFSER< XMZJ[4)_DQCT:<:4XMZJ[7)_DQCT="VCXH]451=_DQCT>"VCXH]2+]J_FV;:86VCXH]1+]J_AV;$TAVA_337?]J_AV8$TAVF_0-[H]HX;8>0TAVF_3-[H]OX9&RGTCQ:159[H]OX:&RGTDQ>/YN[JZ06<2RGTDQ=/YN[MZ7(PERES:?;;YN[MZ4(PERBS?!WLYK\542^KP@U9#UBWI^0,\I^NW=;?7UBWI^0,\I^NW;%S@UGP5068\I^NW;%S@UGP2.ZO\LY19=1S@UGP2.ZO\LY5'QFSER9>4:ZO\LY5'QFSER< XMZM[4733QFSER< XMZJ[7)_DQDT><:4XMZJ[7)_DQCT>"VCXO]051=_DQCT>"VCXH]1+]J_FV?:86VCXH]1+]J_AV8$TAVA_737?]J_AV8$TAVF_3-[H]HX?8>0TAVF_3-[H]OX;&RGTDQ>149[H]OX:&RGTDQ9=1S@UGP2.ZO\LY4'QFSER<>5:ZO\LY5'QFSER= XMZJ[766=2RGTDQ=/YN[MZ5(PERBS??>5:ZO\LY5'QFSER= XMZJ[746<2RGTDQ=/YN[MZ5(PERBS>?;;YN[MZ4(PERBS>!WLYK\142^KP@U9#UBWI^1,\I^IW;;>7UBWI^0,\I^NW:%S@U@P2236?]J_AV8$TAVF_2-[H]HX:=;?7UBWI^0,\I^NW:%S@U@P3068\I^NW;%S@UGP3.ZO\KY29<1S@UGP2.ZO\LY4'QFSBR;?149[H]OX:&RGTDQ4:ZO\LY5'QFSER= XMZM[2723QFSER< XMZJ[1)_DQCT==?:;YN[MZ4(PERBS9!WLYK\54723QFSER< XMZJ[1)_DQCT=??:;YN[MZ4(PERBS9!WLYK\56723QFSER< XMZJ[1)_DQCT=9?:;YN[MZ4(PERBS9!WLYK\50723QFSER< XMZJ[1)_DQCT=;?;;YN[MZ4(PERBS9!WLYK\642^KP@U9#UBWI^6,\I^IW8;>7UBWI^0,\I^NW=%S@U@P1336?]J_AV8$TAVF_5-[H]HX9=;>7UBWI^0,\I^NW=%S@U@P1436?]J_AV8$TAVF_5-[H]HX9?;>7UBWI^0,\I^NW=%S@U@P2636?]J_AV8$TAVF_5-[H]HX:1;?7UBWI^0,\I^NW=%S@U@P3068\I^NW;%S@UGP4.ZO\KY39?1S@UGP3.ZO\LY68&RGTDQ>0048\I^NW:%S@UGP11-[H]OX98;=7UBWI^1,\I^NW8:$TAVF_0622>^KP@U8#UBWI^33+]J_AV;>=;5WLYK\7*^KP@U:<"VCXH]2240!WLYK\55)_DQCT=:?:;YN[MZ5(PERBS<> XMZJ[=723QFSER= XMZJ[46(PERBS4?9;YN[MZ5(PERBS<> XMZM[636>2RGTDQ0.ZO\KY388<0TAVF_2-[H]OX99%S@U@P4035?]J_AV9$TAVF_02,\I^IW=>::6VCXH]0+]J_AV;;#UBWN^6453=_DQCT?"VCXH]24*^KPGU?5<84XMZJ[6)_DQCT=?!WLYK\51713QFSER= XMZJ[44(PERBS<;>6:ZO\LY4'QFSER?=/YN[MZ719?1S@UGP3.ZO\LY6:&RGTCQ>0078\I^NW:%S@UGP13-[H]HX08?0TAVF_2-[H]OX0&RGTDQ>0078\I^NW:%S@UGP8.ZO\LY6:8>0TAVF_2-[H]OX0&RGTDQ7159[H]OX;&RGTDQ7/YN[MZ?6=2RGTDQ(PERES<:>5:ZO\LY4'QFSER6 XMZM[436=2RGTDQ(PERES<9>4:ZO\LY4'QFSER7 XMZJ[4733QFSER= XMZJ[<)_DQCT><:4XMZJ[6)_DQCT5"VCXH]051=_DQCT?"VCXH]:+]J_AV>:86VCXH]0+]J_AV3$TAVF_437?]J_AV9$TAVF_8-[H]OX>8>0TAVF_2-[H]OX1&RGTDQ8159[H]OX;&RGTDQ6/YN[JZ76<2RGTDQ!WLYK\=*^KPGU?=95WLYK\7*^KP@U2#UBWN^720>^KP@U8#UBWI^;,\I^IW?<0TAVF_5:8\I^NW=U;:6VCXH]6<>^KP@U>S<84XMZJ[3>^KP@U2#IQMASg8\I^NW0%S@UGP31g8\I^NW0%S@UGP30g8\I^NW0%S@UGP33g8\I^NW0%S@UGP32g8\I^NW0%S@UGP35g8\I^NW0%S@UGP34g8\I^NW0%S@UGP36g8\I^NW0%S@UGP39g8\I^NW0%S@UGP38g8\I^NW0%S@UGP41g8\I^NW0%S@UGP40g8\I^NW0%S@UGP43g8\I^NW0%S@UGP42g8\I^NW0%S@UGP45g8\I^NW0%S@UGP44g8\I^NW0%S@UGP47g8\I^NW0%S@UGP46g8\I^NW0%S@UGP49g8\I^NW0%S@UGP48f8\I^NW0%S@UGP5d9[H]OX1&RGTDQ:0d9[H]OX1&RGTDQ:1d9[H]OX1&RGTDQ:2d9[H]OX1&RGTDQ:3d9[H]OX1&RGTDQ:4d9[H]OX1&RGTDQ:5d9[H]OX1&RGTDQ:6d9[H]OX1&RGTDQ:7d9[H]OX1&RGTDQ:8e9[H]OX1&RGTDQ9e:ZO\LY>'QFSER8?e:ZO\LY>'QFSER8>e:ZO\LY>'QFSER8=e:ZO\LY>'QFSER8'QFSER8;e:ZO\LY>'QFSER8:e:ZO\LY>'QFSER89e:ZO\LY>'QFSER88e:ZO\LY>'QFSER87e:ZO\LY>'QFSER86d:ZO\LY>'QFSER9j;YN[MZ?(PERBS:>j;YN[MZ?(PERBS:?j;YN[MZ?(PERBS:'QFSBR?>4g9[H]OX1&RGTCQ>24d8\I^NW0%S@U@P134e?]J_AV3$TAVA_00;b>^KP@U2#UBWN^31=c=_DQCT5"VCXO]275`o1S@UGP9.ZO\KY6<>l0TAVF_8-[H]HX9=2m7UBWI^;,\I^IW8>2j6VCXH]:+]J_FV;>=k5WLYK\=*^KPGU:98h4XMZJ[<)_DQDT=88i;YN[MZ?(PERES<;7f:ZO\LY>'QFSBR?90g9[H]OX1&RGTCQ>63d8\I^NW0%S@U@P177f?]J_AV3$TAVA_73f?]J_AV3$TAVA_70f?]J_AV3$TAVA_71f?]J_AV3$TAVA_76f?]J_AV3$TAVA_77f?]J_AV3$TAVA_83f?]J_AV3$TAVA_80f?]J_AV3$TAVA_81f?]J_AV3$TAVA_864?]J_FV;9;6VCXO]162=_DQDT>>94XMZM[7203QFSBR<:7:ZO\KY4;>1S@U@P3558\I^IW:?<7UBWN^153>^KPGU8;:5WLYL\7=178;YN[JZ26?2RGTCQ;269[H]HX<:=0TAVA_564?]J_FV>>96VAOS00?]IU<2RD^?84XRVOMG1^c`VZye`Gavb9[`mYWz`g_u}ki;Yfk[Utne_oydaa119[`hYJiceyZh||inl24>^ceVGbbb|Yesqjkk5unogUDNXH7;rrbvqgi>11seagaxtl2<>~kfqUjyyaP0^zgf*et|'rioisO@q61e>FGp?0M694>{R0f>4gf2>81=>=?28;9511esg;j47?4n0c:>3=#9h915>5rS3f95dg=?;0:?>>=988202e<[<21=ol51;30754>13;?4?5\2e82fg<62898b1290:60:nk5G369uP6`=83;1=7o={R0f>4gf2>81=>=?28;9511e3-3968l4V0c4>7}r>90:7x8>:19~ 2`=;2.?>7>4$5295f7<,=;19>5m6;29573=#0>097)69:0ca?l2=831b=94?::k2=?6=3`9;6=44i9094?=n0=0;66a8:188k<<722ei6=44oe83>>i6im0;66a>ag83>>i6j80;66a>b283>>i6j<0;66a>b683>>i6j00;66a>be83>>d6i;0;6<4?:1y'<7<@8k:7E7?;%3b2?133-?<65<#9h<1;l54}cca>5<3290;w)6k:658L4g63A3;7)?n6;56?!3028i;7d:7:18'5d0=5$0c5>2g<3thji7>53;294~"?l3==7E?n1:J:4>"6i?0<96*:7;3`4>o303:1(290/=l854g98k27=83.:m;48a:9~fg6=8381<7>t$9f917=O9h;0D4>4$0c5>40<,<=1=n>4i5594?"6i?0?j65`7083>!7f>3=j7E?n5:9~fd`=8381<7>t$9f917=O9h;0D4>4$0c5>40<,<=1=n>4i5594?"6i?0?j65`7083>!7f>3=j7E?n5:9~fdb=8391<7>t$9f955=O9h;0D4>4$0c5>c=#=>0:o=5f4983>!7f>3>m76g;9;29 4g12=l07b9>:18'5d0=?h10qol>:181>5<7s-2o68<4H0c2?M?73-;j:7?9;%74>4e73`><6=4+1`490c=;1<7*>a784e>N6i<10qool:180>5<7s-2o6<>4H0c2?M?73-;j:7h4$4595f6a787b>=n<00;6)?n6;6e?>i093:1(7>50z&;`?353A;j=6F60:&2e3<6>2.>;7?l0:k73?6=,8k=69h4;n52>5<#9h<1;l5G1`78?xdfi3:197>50z&;`?753A;j=6F60:&2e35<#9h<18k54i5;94?"6i?0?j65f4`83>!7f>3>m76g;b;29 4g12=l07b9>:18'5d0=?h10qoll:187>5<7s-2o6:94H0c2?M?73-;j:79:;%74>4e73`>36=4+1`490c=a787b>=ni093:1(50z&;`?773A;j=6F60:&2e35<#9h<18k54i5;94?"6i?0?j65`7083>!7f>3=j76smbg83>7<729q/4i4:2:J2e4=O191/=l85179'12<6k91b8:4?:%3b2?2a32e<=7>5$0c5>2g<@8k>76smbd83>7<729q/4i4:2:J2e4=O191/=l85179'12<6k91b8:4?:%3b2?2a32e<=7>5$0c5>2g<@8k>76smbe83>7<729q/4i4:2:J2e4=O191/=l85179'12<6k91b8:4?:%3b2?2a32e<=7>5$0c5>2g<@8k>76sm9483>1<729q/4i487:J2e4=O191/=l85749'12<6k91b854?:%3b2?2a32c?57>5$0c5>1`<3`>j6=4+1`490c=;1<7*>a784e>=zj0>1<7=50;2x =b=991C=l?4H828 4g12o1/9:4>c19j0=<72-;j:7:i;:k7=?6=,8k=69h4;n52>5<#9h<1;l54}c;5>5<5290;w)6k:408L4g63A3;7)?n6;35?!3028i;7d:8:18'5d0=5<5290;w)6k:408L4g63A3;7)?n6;35?!3028i;7d:8:18'5d0=5<5290;w)6k:408L4g63A3;7)?n6;35?!3028i;7d:8:18'5d0=5<3290;w)6k:658L4g63A3;7)?n6;56?!3028i;7d:7:18'5d0=5$0c5>2g<3thj?7>52;294~"?l3?97E?n1:J:4>"6i?0::6*:7;3`4>o3?3:1(52;294~"?l3?97E?n1:J:4>"6i?0::6*:7;3`4>o3?3:1(53;294~"?l3;;7E?n1:J:4>"6i?0m7);8:0a3?l2?290/=l854g98m1?=83.:m;4;f:9l34<72-;j:79n;:a=`<72:0;6=u+8e824>N6i81C5=5+1`49b>"2?3;h<6g;8;29 4g12=l07d:6:18'5d0=a787b>=h?80;6)?n6;5b?M7f=21vn4j50;694?6|,1n1=<5G1`38L<6<,8k=6k5+5682g5=n<10;6)?n6;6e?>o313:1(1<7>t$9f932=O9h;0D4>4$0c5>23<,<=1=n>4i5:94?"6i?0?j65f4883>!7f>3>m76g;a;29 4g12=l07b9>:18'5d0=?h10qoj=:187>5<7s-2o6a787b>=n<00;6)?n6;6e?>o3i3:1(04<@8k:7E7?;%3b2?713-?<65<#9h<18k54o6394?"6i?0a498ygb229096=4?{%:g>04<@8k:7E7?;%3b2?713-?<65<#9h<18k54o6394?"6i?0a498ygb6290?6=4?{%:g>47<@8k:7E7?;%3b2?`<,<=1=n>4i5:94?"6i?0?j65f4883>!7f>3>m76g;a;29 4g12=l07b9>:18'5d0=?h10qoj9:181>5<7s-2o68<4H0c2?M?73-;j:7?9;%74>4e73`><6=4+1`490c=;1<7*>a784e>N6i<10qoj<:187>5<7s-2o6a787b>=n<00;6)?n6;6e?>o3i3:1(21<@8k:7E7?;%3b2?123-?<65<#9h<18k54i5;94?"6i?0?j65f4`83>!7f>3>m76a81;29 4g12>k07pll5;290?6=8r.3h7?>;I3b5>N>82.:m;4i;%74>4e73`>36=4+1`490c=a787b>=ni093:1(7>50z&;`?353A;j=6F60:&2e3<6>2.>;7?l0:k73?6=,8k=69h4;n52>5<#9h<1;l5G1`78?xdd03:1>7>50z&;`?353A;j=6F60:&2e3<6>2.>;7?l0:k73?6=,8k=69h4;n52>5<#9h<1;l5G1`78?xdd<3:187>50z&;`?763A;j=6F60:&2e35<#9h<18k54i5;94?"6i?0?j65f4`83>!7f>3>m76a81;29 4g12>k07pll9;296?6=8r.3h7;=;I3b5>N>82.:m;4>6:&63?7d82c?;7>5$0c5>1`<3f=:6=4+1`493d=O9h?07pll6;290?6=8r.3h7?>;I3b5>N>82.:m;4i;%74>4e73`>36=4+1`490c=a787b>=ni093:1(50z&;`?1>3A;j=6F60:&2e3<0=2.>;7?l0:k75<#9h<18k54i5c94?"6i?0?j65f4c83>!7f>3>m76g;c;29 4g12=l07b9>:18'5d0=?h10qok::181>5<7s-2o68<4H0c2?M?73-;j:7?9;%74>4e73`><6=4+1`490c=;1<7*>a784e>N6i<10qok?:181>5<7s-2o68<4H0c2?M?73-;j:7?9;%74>4e73`><6=4+1`490c=;1<7*>a784e>N6i<10qok;:187>5<7s-2o6a787b>=n<00;6)?n6;6e?>o3i3:1(04<@8k:7E7?;%3b2?713-?<65<#9h<18k54o6394?"6i?0a498ygce29096=4?{%:g>04<@8k:7E7?;%3b2?713-?<65<#9h<18k54o6394?"6i?0a498ygc5290>6=4?{%:g>44<@8k:7E7?;%3b2?`<,<=1=n>4i5:94?"6i?0?j65f4883>!7f>3>m76g;a;29 4g12=l07d:m:18'5d0=a787b>=h?80;6)?n6;5b?M7f=21vnh750;094?6|,1n19?5G1`38L<6<,8k=6<84$4595f6a787b>=h?80;6)?n6;5b?M7f=21vnik50;694?6|,1n1=<5G1`38L<6<,8k=6k5+5682g5=n<10;6)?n6;6e?>o313:1(t$9f917=O9h;0D4>4$0c5>40<,<=1=n>4i5594?"6i?0?j65`7083>!7f>3=j7E?n5:9~fa`=83?1<7>t$9f957=O9h;0D4>4$0c5>c=#=>0:o=5f4983>!7f>3>m76g;9;29 4g12=l07d:n:18'5d0=5}#0m0>>6F>a09K=5=#9h<1=;5+5682g5=n<>0;6)?n6;6e?>i093:1(5}#0m0:=6F>a09K=5=#9h<1j6*:7;3`4>o303:1(290/=l854g98m1g=83.:m;4;f:9l34<72-;j:79n;:a574=83>1<7>t$9f954=O9h;0D4>4$0c5>c=#=>0:o=5f4983>!7f>3>m76g;9;29 4g12=l07d:n:18'5d0=5<7s-2o68<4H0c2?M?73-;j:7?9;%74>4e73`><6=4+1`490c=;1<7*>a784e>N6i<10qo?=3;296?6=8r.3h7;=;I3b5>N>82.:m;4>6:&63?7d82c?;7>5$0c5>1`<3f=:6=4+1`493d=O9h?07pl>2083>6<729q/4i486:J2e4=O191/=l85749'12<6k91b854?:%3b2?2a32c?57>5$0c5>1`<3f=:6=4+1`493d=54;294~"?l3=<7E?n1:J:4>"6i?0<96*:7;3`4>o303:1(290/=l854g98m1g=83.:m;4;f:9l34<72-;j:79n;:a57?=83>1<7>t$9f954=O9h;0D4>4$0c5>c=#=>0:o=5f4983>!7f>3>m76g;9;29 4g12=l07d:n:18'5d0=5<7s-2o68<4H0c2?M?73-;j:7?9;%74>4e73`><6=4+1`490c=;1<7*>a784e>N6i<10qo?=c;296?6=8r.3h7;=;I3b5>N>82.:m;4>6:&63?7d82c?;7>5$0c5>1`<3f=:6=4+1`493d=O9h?07pl>2683>6<729q/4i4>0:J2e4=O191/=l85f:&63?7d82c?47>5$0c5>1`<3`>26=4+1`490c=;1<7*>a784e>=zj88o6=4=:183!>c2<80D;I;3?!7f>3;=7);8:0a3?l20290/=l854g98k27=83.:m;48a:J2e0=53;294~"?l3;;7E?n1:J:4>"6i?0m7);8:0a3?l2?290/=l854g98m1?=83.:m;4;f:9l34<72-;j:79n;:a544=83?1<7>t$9f93==O9h;0D4>4$0c5>23<,<=1=n>4i5:94?"6i?0?j65f4883>!7f>3>m76g;a;29 4g12=l07d:m:18'5d0=5<7s-2o6<>4H0c2?M?73-;j:7h4$4595f6a787b>=n<00;6)?n6;6e?>i093:1(;7?l0:k75<#9h<18k54i5c94?"6i?0?j65`7083>!7f>3=j76sm11g94?4=83:p(5j5539K5d7<@0:0(5<5290;w)6k:408L4g63A3;7)?n6;35?!3028i;7d:8:18'5d0=a78e?!3028i;7d:7:18'5d0=a787b>=h?80;6)?n6;5b?M7f=21vn<>k:180>5<7s-2o6<>4H0c2?M?73-;j:7h4$4595f6a787b>=n<00;6)?n6;6e?>i093:1(4?:1y';7?l0:k75<#9h<18k54o6394?"6i?05<5290;w)6k:408L4g63A3;7)?n6;35?!3028i;7d:8:18'5d0=a7841>"2?3;h<6g;8;29 4g12=l07d:6:18'5d0=5}#0m0<:6F>a09K=5=#9h<1;85+5682g5=n<10;6)?n6;6e?>o313:1(50z&;`?113A;j=6F60:&2e3<0=2.>;7?l0:k75<#9h<18k54o6394?"6i?05$0c5>1`<3f=:6=4+1`493d=c2<80D;I;3?!7f>3;=7);8:0a3?l20290/=l854g98k27=83.:m;48a:J2e0=53;294~"?l3;;7E?n1:J:4>"6i?0m7);8:0a3?l2?290/=l854g98m1?=83.:m;4;f:9l34<72-;j:79n;:abf<72;0;6=u+8e866>N6i81C5=5+1`4953=#=>0:o=5f4683>!7f>3>m76a81;29 4g12>k0Dt$9f917=O9h;0D4>4$0c5>40<,<=1=n>4i5594?"6i?0?j65`7083>!7f>3=j7E?n5:9~fcc=8391<7>t$9f955=O9h;0D4>4$0c5>c=#=>0:o=5f4983>!7f>3>m76g;9;29 4g12=l07b9>:18'5d0=?h10qohn:187>5<7s-2o6a787b>=n<00;6)?n6;6e?>o3i3:1(29096=4?{%:g>04<@8k:7E7?;%3b2?713-?<65<#9h<18k54o6394?"6i?0a498yg74i3:147?57zJ:4>"?l3?m7):9:01a?l562900e><50;9j76<722c887>5;h1f>5<>i093:17o8=:184>5<7s-2o68m4H0c2?M?73-;j:76>;%74>4e73-?:6>84i5:94?"6i?0>7c?n4;28?l2>290/=l855:l2e1<632c?m7>5$0c5>0=i9h>1>65f4c83>!7f>3?0bo6=4+1`491>h6i=0>76a81;29 4g12>k07p}<1;296~X4927=>7:l;|q06?6=:rT8>6392;6a?xu4;3:1>vP<3:?56?2c3ty887>52z\00>;1:3>27p}72;296~X?:27=>7:7;|q;0?6=:rT386392;6b?xu093:1>vP81:?56?163twi=>650;:95?1|@0:0(5j55g9'03<6;01b?<4?::k06?6=3`986=44i2694?=n;l0;66g72;29?l>32900c:?50;9a27<72>0;6=u+8e86g>N6i81C5=5+1`49<4=#=>0:o=5+50802>o303:1(7c?n4;08?l2e290/=l855:l2e1<432c?o7>5$0c5>0=i9h>1865f4e83>!7f>3?0b?4=7090f=z{:81<7=50;0xZ65<5?818i5rs2694?4|V:>01;<5489~w=4=838pR5<4=7090==z{1>1<7=6<=8;h12>5<>o4<3:17d=j:188m=4=831b494?::m45?6=3k<96=48:183!>c2;I;3?!7f>32:7);8:0a3?!362:<0e9650;&2e3<23g;j87>4;h6:>5<#9h<196`>a582?>o3i3:1(54i5a94?"6i?0>7c?n4;68?l2c290/=l855:l2e1<232e<=7>5$0c5>2g<3ty8=7>52z\05>;1:3>h7p}<2;296~X4:27=>7:m;|q07?6=:rT8?6392;6g?xu4<3:1>vP<4:?56?2>3ty3>7>52z\;6>;1:3>37p}74;296~X?<27=>7:n;|q45?6=:rT<=6392;52?x{e9:>1<7651;5xL<6<,1n19k5+478270=n;80;66g<2;29?l542900e>:50;9j7`<722c3>7>5;h:7>5<;1<75m6383>2<729q/4i4:c:J2e4=O191/=l85809'12<6k91/9<4<6:k7=n<00;6)?n6;78j4g32810e9o50;&2e3<23g;j87<4;h6a>5<#9h<196`>a580?>o3k3:1(<4=7090g=z{:91<7:50;0xZ62<5?81845rs9094?4|V1801;<5499~w=2=838pR5:4=7090d=z{>;1<7N>82.:m;4>6:&63?7d82c?;7>5$0c5>1`<3f=:6=4+1`493d=52;294~"?l3;=7E?n1:J:4>"6i?0::6*:7;3`4>o3?3:1(7>50z&;`?713A;j=6F60:&2e3<6>2.>;7?l0:k73?6=,8k=69h4;n52>5<#9h<1;l54}c360?6=:3:1a7822>"2?3;h<6g;7;29 4g12=l07b9>:18'5d0=?h10qo?97;296?6=8r.3h7;=;I3b5>N>82.:m;4>6:&63?7d82c?;7>5$0c5>1`<3f=:6=4+1`493d=O9h?07pl>6983>7<729q/4i4:2:J2e4=O191/=l85179'12<6k91b8:4?:%3b2?2a32e<=7>5$0c5>2g<@8k>76sm17`94?4=83:p(5j5539K5d7<@0:0(5<5290;w)6k:408L4g63A3;7)?n6;35?!3028i;7d:8:18'5d0=a7822>"2?3;h<6g;7;29 4g12=l07b9>:18'5d0=?h1C=l;4;|`22a<72;0;6=u+8e866>N6i81C5=5+1`4953=#=>0:o=5f4683>!7f>3>m76a81;29 4g12>k0Dt$9f917=O9h;0D4>4$0c5>40<,<=1=n>4i5594?"6i?0?j65`7083>!7f>3=j7E?n5:9~f40129096=4?{%:g>04<@8k:7E7?;%3b2?713-?<65<#9h<18k54o6394?"6i?0a498yg7203:1?7>50z&;`?113A;j=6F60:&2e3<0=2.>;7?l0:k75<#9h<18k54o6394?"6i?05<4290;w)6k:028L4g63A3;7)?n6;d8 01=9j:0e9650;&2e3<3n21b844?:%3b2?2a32e<=7>5$0c5>2g<3th:8i4?:283>5}#0m0:<6F>a09K=5=#9h<1j6*:7;3`4>o303:1(290/=l854g98k27=83.:m;48a:9~f430290>6=4?{%:g>2><@8k:7E7?;%3b2?123-?<65<#9h<18k54i5;94?"6i?0?j65f4`83>!7f>3>m76g;b;29 4g12=l07b9>:18'5d0=?h10qo?:3;297?6=8r.3h7??;I3b5>N>82.:m;4i;%74>4e73`>36=4+1`490c=a787b>=h?80;6)?n6;5b?>{e9=o1<7=50;2x =b=991C=l?4H828 4g12o1/9:4>c19j0=<72-;j:7:i;:k7=?6=,8k=69h4;n52>5<#9h<1;l54}c377?6=;3:1a78e?!3028i;7d:7:18'5d0=a787b>=n<00;6)?n6;6e?>o3i3:1(6=4?{%:g>2><@8k:7E7?;%3b2?123-?<65<#9h<18k54i5;94?"6i?0?j65f4`83>!7f>3>m76g;b;29 4g12=l07b9>:18'5d0=?h10qo?;b;291?6=8r.3h797;I3b5>N>82.:m;485:&63?7d82c?47>5$0c5>1`<3`>26=4+1`490c=a787b>=ni093:1(j0;6?4?:1y'c19j02<72-;j:7:i;:m45?6=,8k=6:o4H0c6?>{e9=?1<7850;2x =b=?01C=l?4H828 4g12>?0(8951b28m1>=83.:m;4;f:9j0<<72-;j:7:i;:k7e?6=,8k=69h4;h6a>5<#9h<18k54i5a94?"6i?0?j65`7083>!7f>3=j76sm14394?2=83:p(5j5769K5d7<@0:0(5$0c5>1`<3f=:6=4+1`493d=52;294~"?l3?97E?n1:J:4>"6i?0::6*:7;3`4>o3?3:1(5}#0m0:<6F>a09K=5=#9h<1j6*:7;3`4>o303:1(290/=l854g98k27=83.:m;48a:9~f40629086=4?{%:g>46<@8k:7E7?;%3b2?`<,<=1=n>4i5:94?"6i?0?j65f4883>!7f>3>m76a81;29 4g12>k07pl>5483>6<729q/4i4>0:J2e4=O191/=l85f:&63?7d82c?47>5$0c5>1`<3`>26=4+1`490c=;1<7*>a784e>=zj8?96=4<:183!>c28:0D;I;3?!7f>3l0(8951b28m1>=83.:m;4;f:9j0<<72-;j:7:i;:m45?6=,8k=6:o4;|`20c<72=0;6=u+8e825>N6i81C5=5+1`49b>"2?3;h<6g;8;29 4g12=l07d:6:18'5d0=a787b>=h?80;6)?n6;5b?M7f=21vn<:;:180>5<7s-2o6<>4H0c2?M?73-;j:7h4$4595f6a787b>=n<00;6)?n6;6e?>i093:1(;7?l0:k75<#9h<18k54i5c94?"6i?0?j65`7083>!7f>3=j76sm17294?5=83:p(5j5119K5d7<@0:0(5$0c5>1`<3f=:6=4+1`493d=n7>54;294~"?l3;:7E?n1:J:4>"6i?0m7);8:0a3?l2?290/=l854g98m1?=83.:m;4;f:9j0d<72-;j:7:i;:m45?6=,8k=6:o4;|`21<<72=0;6=u+8e825>N6i81C5=5+1`49b>"2?3;h<6g;8;29 4g12=l07d:6:18'5d0=o313:1(04<@8k:7E7?;%3b2?713-?<65<#9h<18k54o6394?"6i?0a498yg7393:187>50z&;`?763A;j=6F60:&2e35<#9h<18k54i5;94?"6i?0?j65f4`83>!7f>3>m76a81;29 4g12>k07pl>6283>6<729q/4i4>0:J2e4=O191/=l85f:&63?7d82c?47>5$0c5>1`<3`>26=4+1`490c=;1<7*>a784e>=zj8?j6=4;:183!>c28;0D;I;3?!7f>3l0(8951b28m1>=83.:m;4;f:9j0<<72-;j:7:i;:k7e?6=,8k=69h4;n52>5<#9h<1;l54}c364?6=;3:1N6i81C5=5+1`495<`<,<=1=n>4i5:94?"6i?0?j65f4883>!7f>3>m76a81;29 4g12>k07pl>4b83>6<729q/4i4>9d9K5d7<@0:0(5<5290;w)6k:408L4g63A3;7)?n6;35?!3028i;7d:8:18'5d0=a78e?!3028i;7d:7:18'5d0=4?:383>5}#0m0?i6F>a09K=5=#9h<1=;5G559'10<3n2.>;7?l0:k73?6=,8k=69h4;n52>5<#9h<1;l54}c3;>5<5290;w)6k:5g8L4g63A3;7)?n6;35?M333-?>69h4$4595f6a787b>=h?80;6)?n6;5b?>{e:o0;6?4?:1y'"2?3;h<6g;7;29 4g12=l07b9>:18'5d0=?h10qo=7:181>5<7s-2o69k4H0c2?M?73-;j:7?9;I77?!322=l0(8951b28m11=83.:m;4;f:9l34<72-;j:79n;:a<6<72;0;6=u+8e87a>N6i81C5=5+1`4953=O==1/984;f:&63?7d82c?;7>5$0c5>1`<3f=:6=4+1`493d=6=4=:183!>c2=o0D;I;3?!7f>3;=7E;;;%76>1`<,<=1=n>4i5594?"6i?0?j65`7083>!7f>3=j76sm8;296?6=8r.3h79<;I3b5>N>82.:m;4>6:J60>"2=3=j7);8:0a3?l20290/=l854g98k27=83.:m;48a:9~fd<72;0;6=u+8e847>N6i81C5=5+1`4953=O==1/9848a:&63?7d82c?;7>5$0c5>1`<3f=:6=4+1`493d=0:o=5f4683>!7f>3>m76a81;29 4g12>k07plj:181>5<7s-2o6:=4H0c2?M?73-;j:7?9;I77?!322>k0(8951b28m11=83.:m;4;f:9l34<72-;j:79n;:a5dc=8381<7>t$9f936=O9h;0D4>4$0c5>40<@<>0(8;57`9'12<6k91b8:4?:%3b2?2a32e<=7>5$0c5>2g<3th:n=4?:383>5}#0m0a09K=5=#9h<1=;5G559'10<0i2.>;7?l0:k73?6=,8k=69h4;n52>5<#9h<1;l54}c3a6?6=:3:1a7822>N2<2.>979n;%74>4e73`><6=4+1`490c=;1<7*>a784e>=zj8h?6=4=:183!>c2>90D;I;3?!7f>3;=7E;;;%76>2g<,<=1=n>4i5594?"6i?0?j65`7083>!7f>3=j76sm1c494?4=83:p(5j5729K5d7<@0:0(0;6)?n6;6e?>i093:1("2?3;h<6g;7;29 4g12=l07b9>:18'5d0=?h10qo?ma;296?6=8r.3h79<;I3b5>N>82.:m;4>6:J60>"2=3=j7);8:0a3?l20290/=l854g98k27=83.:m;48a:9~f4db29096=4?{%:g>25<@8k:7E7?;%3b2?713A??7);::6c8 01=9j:0e9950;&2e3<3n21d;<4?:%3b2?1f32wi87>51;294~"6i?0"2=3>m7);6:0c8m2c=83.:m;48e:9~f42=83;1<7>t$0c5>2c<@0:0D8>4$4790c=#=00:96g8e;29 4g12>o07pl>9;295?6=8r.:m;48e:J:4>N282.>97:i;%7:>63o1<7*>a784a>=zj::1<7?50;2x 4g12>o0D4>4H428 03=b:k4a?6=,8k=6:k4;|`;6?6=93:1a784a>N>82B><6*:5;6e?!3>21i0e:k50;&2e3<0m21vn5:50;394?6|,8k=6:k4H828L06<,o0m3:1(2g<,<31:l5`7d83>!7f>3=n76sm9;295?6=8r.:m;48e:J:4>N282.>979n;%7:>3?o1<7*>a784a>=zjk0;6<4?:1y'5d0=?l1C5=5G519'10<0i2.>579k;n5f>5<#9h<1;h54}cf94?7=83:p(5$0c5>2c<3th:mi4?:083>5}#9h<1;h5G919K15=#=<050z&2e3<0m2B2<6F:0:&61?1f3-?265l4o6g94?"6i?05<6290;w)?n6;5f?M?73A?;7);::6c8 0?=0l1d;h4?:%3b2?1b32wi=o=50;394?6|,8k=6:k4H828L06<,i0m3:1(57;j;n5f>5<#9h<1;h54}c3a3?6=93:1a784a>N>82B><6*:5;5b?!3>2?20c:k50;&2e3<0m21vn5<7s-;j:79j;I;3?M373-?>6:o4$4;913=h?l0;6)?n6;5f?>{e9kn1<7?50;2x 4g12>o0D4>4H428 03=?h1/944:d:m4a?6=,8k=6:k4;|q27?6=9>q6n=4;7:?be?2?34hi6974=8690<=:i:0?;636d;6:?8b52=k01i?54`9>`6<3i27h97:n;1g<5j<18l52e4873>;b83><70k;:5c89ac=44;a:?256<3127:=n4;7:?271<4927:?79>;|q234hm6994=84902=:l>0?;63k1;6:?8ef2==01n:5489>a6<3?27nn7:8;1?<5ml18l52132902=:9;h18:5211d90d=:99o18:5210`90d=:99:18452fc873>;6;?08=63>8;52?xu5n3:1=ou2b0873>;fk3>270on:5;89gc=<>165:4;7:?b4?20343m6964=8g90==:l<0?;63k1;6;?8e?2==01n:5499>a7<3127n=7:8;11<5mo18552131902=:9;i18:5213590==:98:18:5211a90==:98h18452fd87=>;68;0?;63ic;64?874039:70==<3?27j=7:8;<;g>1><5m<18:52d287<>;d13><70m9:5:89`0=<>16hk4;8:?fe?2034o36964=002>1?<588o6994=00;>1?<58;:6994=02g>1><58;i6964=g;902=:nh0?463ie;6;?874i39:70=7:638yv>4290>w0?2290>w0?=3:1>v3n2;52?874i3987p}>9583>7}:il0<=63>39807>{t9091<75rs0;1>5<5s43?6:?4=017>6552z?244<0927:?l4<4:p5<1=838p1h95709>56>=;=1v<77:1818b32>;01<=9:268yv7>13:1>v3l7;52?874<39?7p}>9`83>7}:9;;1;<5212c977=z{83i6=4={<31e?1634;847==;|q2=f<72;q6=<<5709>560=;;1v<7k:181876l3=:70?<4;11?xu60l0;6:u2126934=:9=<18452155902=:9=i1845214290<=:9:7:n;<36=?2>34;>n7:6;<354?2>3ty:5=4?:`y>56>=?816=8o5499>514=51?=<>16=9h54`9>504=<016=8;5499>537=<016=;<5489~w4?6290j70?:6;6:?873:3>270?;f;6:?873i3><70?:1;6;?xu?2909w0?:4;52?8>=<>1vl4?:3y>50c=?816m7:8;|q`>5<5s4;=579>;<7p}>ad83>7}:9?>1;<521`g902=z{8h;6=4={<351?1634;i<7:8;|q2f7<72;q6=;85709>5g4=<>1v5<5s4;=m79>;<3a53d=?816=oo5469~w4db2909w0?9d;52?87em3><7p}>8e83>=}:9:i1;o5212c97`=:9:21?h5212497`=:9:>1?h52146902=:912<585<5s4ki6:?4=`f90==z{k>1<77}:io0<=63na;6b?xue03:1>v3ne;6:?8gc2>;0q~l::1818ge2=201o?5709~wg5=838p1ll5489>ef<092wxn;4?:3y>ef<3027i>79>;|qa=?6=:r7ji7:7;2727<5kh1855rsb094?4|5ki18552bg845>{tk80;6?u2bb87=>;em3=:7p}l0;296~;ek3>j70lk:638yv?d2909w07::6389<2=<11v4750;0x9<3=52z?:1?2?34336:?4}rc7>5<5s4k86:?4=8g90<=z{h?1<77}:i;0?4636f;52?xuf?3:1>v3n2;6b?8?b2>;0q~o9:1818?a2=301l?5709~wd>=838p1l<5489>=a<092wxh44?:3y>`1<3127o>79>;|qg`?6=:r7o;79>;1?1?<5m?1;<5rse:94?4|5m>18l52d0845>{tlj0;6?u2d387<>;c>3=:7p}ka;296~;c<3>370j<:638yved2909w0m8:5;89f3=?81vi>50;0x9fg=?816o;4;9:pg`<72;q6o84;9:?`52z?`3?2f34i?6:?4}rae>5<5s4i>6964=b;934=z{jn1<77}:m<0<=63j2;6a?xubl3:1>v3j0;52?8ba2=h0q~kl:1818c02=h01h:5709~wc7=838p1h=5709>a7<3i2wxj54?:3y>ag<0927n47:6;|qe1?6=:r7n;7:6;2727<5ml1845rsg294?4|5l>18452e8845>{tn=0;6?u2e687g>;cm3=:7p}i3;296~;b:3>370k9:638yv`12909w0k8:5:89a`=?81vk950;0x9`2=<116il481:pac<72;q6i:4;a:?f;4?:3y>574=?816=??5499~w4422909w0?=2;6:?87583=:7p}>2583>7}:9;818l52131934=z{89;6=4={<31e?2?34;9579>;|q274<72;q6=?75499>57d=?81v<==:18087513>270?=c;52?87503>37p}>2g83>7}:9;k18l52135934=z{8986=4={<313?2>34;9h79>;|q26`<72;q6=?o5489>57>=?81vi70?>3;52?xu69<0;6?u210090==:99l1;<5rs03;>5<3s4;:?7:7;<33a?1634;;o7:6;<33`?2>3ty:=l4?:3y>55`=<016=<>5709~w4702909w0?>2;6:?877k3=:7p}>1883>7}:99l18552103934=z{8;=6=4={<326?2f34;;h79>;|q25`<72;q6=54e=?81v370?>b;52?xu68:0;6?u211290==:nm0<=6s|11794?4|5ol1;<52fe87<>{t9921<71>52z?ee?2>34lh6:?4}r332?6=:r7:3ty:<94?:3y>b`<0927mh7:6;|q24d<72;q6jl481:?244<312wx==950;0x9c?=?816jk4;8:p5=6=838p1<;7:63894002==0q~?87;296~;6=m0?463>5b845>{t91k1<71g<58>o6:?4}r34b?6=:r7:9:481:?22=<3?2wx=:=50;1x94342>;01<;8:5c8943?2=20q~?7b;296~;64d845>{t91<1<71g<58>86:?4}r3;6?6=:r7:9k481:?22g<3?2wx=5?50;0x943c2>;01<8n:558yv70l3:1>v3>4c845>;6><0?;6s|19194?4|581152z?200<0927::94;7:p52c=838p1<;>:63894012==0q~?;0;29e~;6>:0?463>5c87<>;6<=0?563>5387<>;6>80?463>4`845>;6<:0?563>5287<>;65b87<>{t9>k1<727<58?m6974}r34=?6=:r7::<481:?21c<3i2wx=:>50;0x94322>;01<;8:5;8yv70:3:1?v3>53845>;6=>0?n63>5987=>{t91i1<727<58>i6964}r30b?6=1r7:8<4;9:?213<3027:944;8:?225<3027:84481:?214<3127:8h4;9:?20a<3127:9n4;9:p5=1=838p1<:;:63894222=30q~?75;296~;6<;0<=63>4487f>{t9>21<727<58?m69l4}r342?6=:r7:9o481:?21a<312wx=::50;0x943>2>;01<;k:5`8yv7093:1>v3>57845>;6=>0?46s|12g94?>|58>=6964=07b>1?<58>36:?4=076>1?<58<96964=060>1><58>n6964=070>1?52z?204<0927:884;c:p52d=838p1<8<:638943a2=20q~?85;296~;6=h0<=63>5e87e>{t9?l1<727<58?:69o4}r3;=?6=:r7:8n481:?20g<3j2wx=>j50;4x94202>;01<;6:5c8943e2=k01<:=:5:8942a2=201<8l:558yv7?03:1>v3>47845>;6<<0?46s|4;297~X334;86994=584a>{t9=0;6>uQ159>5=<3?27:879j;|q2=?6=;rT:563=f;64?87>2>o0q~=?:180[5734936994=2293`=z{181<7=t^9089=5=<>164?48e:p<1<72:qU495284873>;?<3=n7p}8:180[1<510<=638:6g8yv?=839pR452a;52?8?=?l1vo4?:2y]f>;d2>;01o48e:p`?6=;rTo70k5709>`?1b3ty:mi4?:2y]5db<58kn6:?4=0cg>2c53z\2ec=:9k:1;<521`d93`=z{8h:6=4<{_3a5>;6j;0<=63>b084a>{t9k91<7=t^0`0?87e<3=:70?m3;5f?xu6j<0;6>uQ1c7894d12>;01b69>5g>=?816=o957d9~w4d>2908wS?m9:?2fd<0927:n448e:p5gb=839pR4}o0f3?6=:rB2<6sa2d:94?4|@0:0qc82we>ho50;7xL<655zJ:4>{i:li1<7vF60:m6`c=838pD4>4}o0fb?6=:rB2<6sa2g294?4|@0:0qc82we>k<50;0xL<652zJ:4>{i:o>1<7vF60:m6c0=838pD4>4}o0e3?6=:rB2<6sa2g:94?4|@0:0qc82we>ko50;0xL<652zJ:4>{i:oi1<7?tH828yk4al3:1=vF60:m6cc=83;pD4>4}o0eb?6=9rB2<6sa31294?7|@0:0qc=?1;295~N>82we?=<50;3xL<651zJ:4>{i;9>1<7?tH828yk57=3:1=vF60:m750=83;pD4>4}o133?6=9rB2<6sa31:94?7|@0:0qc=?9;295~N>82we?=o50;3xL<651zJ:4>{i;9i1<7?tH828yk57l3:1=vF60:m75c=83;pD4>4}o13b?6=9rB2<6sa30294?7|@0:0qc=>1;295~N>82we?<<50;3xL<651zJ:4>{i;8>1<7?tH828yk56=3:1=vF60:m740=83;pD4>4}o123?6=9rB2<6sa30:94?7|@0:0qc=>9;295~N>82we?51zJ:4>{i;8i1<7?tH828yk56l3:1=vF60:m74c=83;pD4>4}o12b?6=9rB2<6sa33294?7|@0:0qc==1;295~N>82we??<50;3xL<651zJ:4>{i;;>1<7?tH828yk55=3:1=vF60:m770=83;pD4>4}o113?6=9rB2<6sa33:94?7|@0:0qc==9;295~N>82we??o50;3xL<651zJ:4>{i;;i1<7?tH828yk55l3:1=vF60:m77c=83;pD4>4}o11b?6=9rB2<6sa32294?7|@0:0qc=<1;295~N>82we?><50;3xL<651zJ:4>{i;:>1<7?tH828yk54=3:1=vF60:m760=83;pD4>4}o103?6=9rB2<6sa32:94?7|@0:0qc=<9;295~N>82we?>o50;3xL<651zJ:4>{i;:i1<7?tH828yk54l3:1=vF60:m76c=83;pD4>4}o10b?6=9rB2<6sa35294?7|@0:0qc=;1;295~N>82we?9<50;3xL<651zJ:4>{i;=>1<7?tH828yk53=3:1=vF60:m710=83;pD4>4}o173?6=9rB2<6sa35:94?7|@0:0qc=;9;295~N>82we?9o50;3xL<651zJ:4>{i;=i1<7?tH828yk53l3:1=vF60:m71c=83;pD4>4}o17b?6=9rB2<6sa34294?7|@0:0qc=:1;295~N>82we?8<50;3xL<6?7>51zJ:4>{i;<>1<7?tH828yk52=3:1=vF60:m700=83;pD4>4}o163?6=9rB2<6sa34:94?7|@0:0qc=:9;295~N>82we?8o50;3xL<6n7>51zJ:4>{i;4}o16b?6=9rB2<6sa37294?7|@0:0qc=91;295~N>82we?;<50;3xL<651zJ:4>{i;?>1<7?tH828yk51=3:1=vF60:m730=83;pD4>4}o153?6=9rB2<6sa37:94?7|@0:0qc=99;295~N>82we?;o50;3xL<651zJ:4>{i;?i1<7?tH828yk51l3:1=vF60:m73c=83;pD4>4}o15b?6=9rB2<6sa36294?7|@0:0qc=81;295~N>82we?:<50;3xL<651zJ:4>{i;>>1<7?tH828yk50=3:1=vF60:m720=83;pD4>4I6g95~7=uS>864}62tP??7?t588~yk5003:1=vF60:K4a?7|93wQ8>4>{4;9yxh4?00;6x{i;>k1<7?tH828M2c=9r;1qW:<:0y6=?{zf:=i6=4>{I;3?L1b28q:6pT;3;3x1<51zJ:4>O0m3;p>7sU42820?=utd8;i4?:0yK=5=N?l0:w?4rZ5195~3>2twe?:k50;3xL<6o1=v<5}[60>4}213wvb>9i:182M?73@=n682C4}O191B;h4>{38~^15=9r?26psa39094?7|@0:0E:k51z09y_2428q>57srn2:0>5<6sA3;7D9j:0y1>x\3;3;p944r}o1;0?6=9rB2<6G8e;3x6?{]<:0:w875}|l0<0<728qC5=5F7d8274I6g95~4=uS>860290:wE7?;H5f>4}52tP??7?t588~yx{zHIIp8?o569`1`17>uIJIw=sO@Qy~DE \ No newline at end of file diff --git a/ALU.ngr b/ALU.ngr index 6cf27d1..f271a7a 100755 --- a/ALU.ngr +++ b/ALU.ngr @@ -1,3 +1,3 @@ XILINX-XDB 0.1 STUB 0.1 ASCII XILINX-XDM V1.6e -$0226><'&ko#h`h/tqfvv)j'n%fklljd.oz$aid}doex~!jc232+ige9&kgy#xi1191>LHW]]0Xia2?:0EHEDC_XHJ8;BPFEQCC=2ITNL\>;E08@54Bf|h9:>6Jfvhff[5YJ]ZOYSLBZ139GmsocmV;TAX]JR^COQ440:FjrlbbWD_XI_QNLT38A4=@;2MEH;5GU^QFP4=N:2C;>6G>2:K16>O4:2C??6GAVd9HA@VX@@OYM_MGY69OKBODIE;:7@:P1D]K\LJNFQUJ@X94Mlw{[J76;2GfyuQ\1^F0[HsW9Ud=<<4MnfvhjY7WD_XI_QNLT31?Hic}eeT=RCZSDP\EIS6:2Gdhxb`_2]NQVCUWHF^==5BoewokZKR[LXTMA[=;O36?KGIL;?0BL@K349MEKB3<2DD^>?=;OgdeqcX8VG^_H\PAMW26>Hboh~nS5]TM:8VQJX\PZN:6\jstnw6>U7:2Y:h6]>_E1\Ip~X8Ve?7^GUEg9PKPTDMVLB@H@NMDf8WJSUKLUGECKAB29Pai><[lf7<7?16:Qfh969>2Yn`1?14:VZT@5<^JI27[GJW^VZT@3<_@N_D1S@UGP1558\I^NW8?<7UBWI^352>^KP@U9:6VCXH]03>^KP@U8<:5WLYK\741<8;YN[MZ54?2RGTDQ<469[H]OX;<=0TAVF_254?]J_AV93;6VCXH]0=3=_DQCT8:5WLYK\051=;6VCXH]732=_DQCT8594XMZJ[1??3QFSER:P079[H]OX=>1S@UGP5158\I^NW<;<7UBWI^713>^KP@U>?:5WLYK\111^KP@U=;6VCXH]542=_DQCT:<94XMZJ[3403QFSER8<7:ZO\LY1<>1S@UGP6458\I^NW?<<7UBWI^443>^KP@U=4:5WLYK\2<>27:8\I^IW88346VCXO]26<120TAVA_06;<>^KPGU:8494XMZM[43?3QFSBR?:199[H]HX961:8\I^IW8<946VCXO]2201979[H]HX:>1S@U@P2158\I^IW;;<7UBWN^013>^KPGU9?:5WLYL\611^KPGU88:5WLYL\70188;YN[JZ50?2RGTCQ<869[H]HX;0<0TAVA_558\I^IW=;=7UBWN^75?]J_FV<<7UBWN^423>^KPGU=>:5WLYL\2612RGTCQ86:ZO\KY?>2RGTCQ67:ZO\KY>9>1S@U@P9358\I^IW09<7UBWN^;71>^IG[8?7UA]279[WQJNJ>1S_YQHNE3f?]USW@G[@HCJNUCWMJHXKFDXX_OFNUQ24>^T\VX_@R^]OQGQP\0^t|01SyIBoego1>gXg|~97o>=;c31?g453k9>7oQ`uu78gZir|<1oSb{{5:g\kpr23oUdyy;4g^mvp6=j}q>0cxz?4:mvp42{R30>`d=<=0:?>>=96805625sgo26<5ae`85?!c?2?;0q^?=:d`901<6;::95:4<1261?a2=83;1=v]>3;ga>12=9:9;>49530176>pA=90;6<4>:1yP56?6<=<03;4>674<;1/9k4<1:&7e?4019~H`1=:r.>;7>4n4:971?>ia:3:17bh<:188kc2=831dj84?::me2?6=3fl<6=44ogd94?=e>;0;654;:9yOa3<6sA9;7pBj7;0x 01=82d>47=71:'1a<5<2cni7>5;hge>5<>ia13:17bhn:188kcd=831djn4?::`:a?6==331hvBj6;3xL665;ndg>5<;7>4n4:96>o5j3:17d4?::a=c<72;0;6=uCe681!30291e954=b79~ 0b=:o1b>44?::m77?6=3th=n7>53;294~Jb?38p(8950:l65<>{e1l0;6?4?:1yOa2<5s-?<6=5a5981f1=z,k5f2883>>i3;3:17pl85;297?6=8rFn;7h2038jm6s+5e8:?l4f2900e?l50;9l06<722wi4n4?:383>5}Km>09w);8:19m1=<5j91v(8j52g9j6<<722e??7>5;|`:475;n60>5<7gc3t.>h7::;h0b>5<>{e>h0;694?:1yOa2<5s-?<6=5a5981e6=z,>o5j3:17di529g81=>{tmo0;69uQeg9>27<5j27=n77?7}:>;0??6371;0b?xuek3:1>v36f;60?80e2;k0q~o?:18180e2=901;o52c9~wg>=838p14k5429>2d<5i2wxh?4?:3y>30<3;273=771515<5?k1>n5rsgf94?4|Von015?5429~wg`=838p1:;52`9>2d<3;2wvn4h50;791??|Dl<1=vF<0:Oa2<5s-?<6=5a598072=z,?5fed83>>obn3:17dh?:188mc7=831dji4?::`41?6=:3:1475;n60>5<7b73t.>h7o4i3c94?=n:k0;66g=c;29?j242900qo7i:181>5<7sEo<6?u+5683?k3?2;n37p*:d;0e?l4>2900c9=50;9~f3d=8381<7>tLd596~"2?3:0b8652e68y!3c2;l0e?750;9l06<722wi:?4?:583>5}Km>09w);8:19m1=<5kj1v(8j5479j6d<722c9n7>5;h0`>5<7}Yn916:o4=9:pb4<72;qUj<526`81f>{tk00;6?u274877>;1:38h7p}n0;296~;1i3>8708=:3c8yvbe2909w07i:518934=:k1voh50;0x93g=:h16:o4;3:pba<72;qUji5263877>{zj?91<7;52;4xH`0=9rB8<6sCe681!30291e954<3b9~ 0b=::1bih4?::kfb?6=3`l;6=44ig394?=hnm0;66l9b;290?6=8rFn;7h2038ni6s+5e80`>o5i3:17d4?::a2d<72:0;6=uCe681!30291e954=ec9~ 0b=12c9m7>5;h0a>5<o5rscd94?4|5?h18>526`81e>{tnm0;6?uQfe9>2d<3;2wvn;;50;793?g|Dl<1=vF<0:Oa2<5s-?<6=5a598004=z,=5fed83>>obn3:17dh?:188mc7=831dji4?::`;g?6=:3:147=>6:'1a<5n2c957>5;n60>5<66d3t.>h774i3c94?=n:k0;66a;3;29?xd1j3:1?7>50zNf3?4|,<=1<6`:8;13b>{#=m027d4?::a<4<72;0;6=uCe681!30291e954<159~ 0b=:o1b>44?::m77?6=3th=>7>54;294~Jb?38p(8950:l65<>i3;3:17pl85;296?6=8rFn;7h2039:>6s+5e81b>o513:17b:<:188yg??290?6=4?{Mg4>7}#=>0;7c;7:23;?x"2l3>=7dn4?::m77?6=3tyni7>52z\fa>;?k3827p}jf;290~Xbn27=m77g<51;1>45rsg394?2|Vo;01;<52`9>27<5j27<97<6;|q`=?6=:r73o7:<;<4a>7d15<5021>n5rse794?4|5?h18>529981e>{tjo0;6?u280877>;1:38h7p}k4;296~;1:3>87077:3`8yvg72909w08n:3`8923=<:1vkj50;0xZcb<50218>5r}rgf>5<2sWon707j:dg89<`=ml16:>4je:?51?`63tynj7>55z\fb>;>m3om707i:dd8935=mo16:84je:pb5<72?qUj=529d8e4>;>n3l;708<:g28933=mo16:84i0:pb4<72=qUj<529d8e5>;>n3l:708<:g38yv`f2909wShn;<;f>cb5<5sWl2708::gf8yxd1i3:147:58zNf2?7|@::0qAk8:3y'12<73g?36>66;|&6`?5?3`on6=44idd94?=nn90;66gi1;29?j`>2900cko50;9lbg<722emo7>5;c41>5<22>0iwAk9:0yK75=zDl=1>v*:7;28j0>=:>80q);k:258m`c=831bik4?::ke4?6=3`l:6=44ogf94?=e>k0;694?:1yOa2<5s-?<6=5a59810`=z,5}Km>09w);8:19m1=<5=11v(8j52g9j6<<722e??7>5;|`56?6=<3:147<;6:'1a7>50zNf3?4|,<=1<6`:8;062>{#=m09j6g=9;29?j242900qo77:181>5<7sEo<6?u+5683?k3?2;?j7p*:d;0e?l4>2900c9=50;9~f3g=83>1<7>tLd596~"2?3:0b86525c8y!3c2h1b>l4?::k1f?6=3`8h6=44o5194?=zj>?1<7:50;2xH`1=:r.>;7>4n4:9604;>03827p}i1;290~Xa927=n77e<5?k1>n5rsb;94?4|5?h18>527481e>{tl<0;6?u28b877>;1i38j7p}n0;296~;1:3>8709::3a8yvb32909w06>:51893g=:k1vil50;0x93d=:k16554;3:pfc<72;q6:l4;3:?41?4e3tymh7>52z\e`>;0=3>87psm6`83>0<02kqGi;4>{I13?xJb?38p(8950:l67}#=>0;7c;7:36f?x"2l3k0e?o50;9j6g<722c9o7>5;n60>5<73?3t.>h75<984}%7g>d=n:h0;66g=b;29?l4d2900c9=50;9~f=7=8381<7>tLd596~"2?3:0b8652448y!3c2;l0e?750;9l06<722wi554?:383>5}Km>09w);8:19m1=<5=h1v(8j52g9j6<<722e??7>5;|`5e?6=<3:147<;a:'1a50zNf3?4|,<=1<6`:8;066>{#=m0?:6g=a;29?l4e2900e?m50;9l06<722wxih4?:2y]a`=:>k09m637c;0:?xubn3:1?vPjf:?56?4f342:6?74}rd3>5<4sWl;708=:3`89<>=:01vk?50;6xZc7<5?h1>n526381g>;1i38h7p}l9;296~;1j3>8709::3c8yvb22909w06l:51893g=:h1vl>50;0x934=<:16;84=c:p`1<72;q64<4;3:?5e?4e3tyon7>52z?5f?4e343369=4}r`e>5<5s4`<6:rFn:7?tH228yIc02;q/9:4?;o7;>71d3t.>h7=9;hgf>5<>oa93:17bhk:188f3d=83>1<7>tLd596~"2?3:0b86521a8y!3c2h1b>l4?::k1f?6=3`8h6=44o5194?=zj1i1<7<50;2xH`1=:r.>;7>4n4:96400<729qGi:4={%74>5=i=109=i5r$4f9f>o5i3:17di4?::m77?6=3th=:7>55;294~Jb?38p(8950:l650zNf3?4|,<=1<6`:8;030>{#=m0j7dn4?::m77?6=3th3=7>52;294~Jb?38p(8950:l686=44}c44>5<5290;wAk8:3y'12<73g?36?;7>4n4:967c7<729qGi:4={%74>5=i=109=55r$4f96c=n:00;66a;3;29?xd1i3:187>50zNf3?4|,<=1<6`:8;03<>{#=m0j7dn4?::m77?6=3th=47>52;294~Jb?38p(8950:l686=44}c56>5<3290;wAk8:3y'12<73g?36???;|&6`?213`8j6=44i3`94?=n:j0;66a;3;29?xd1=3:1?7>50zNf3?4|,<=1<6`:8;016>{#=m0?96g=a;29?l4e2900c9=50;9~f<`=8391<7>tLd596~"2?3:0b86520c8y!3c2=?0e?o50;9j6g<722e??7>5;|qfa?6==rTni639b;0b?8>d2;301;:52`9>23<5i2wxik4?:4y]ac=:>;09m6371;0:?8002;301;75289~wc6=83?pRk>4=7696f=:>?09o6392;0a?8??2;30q~h>:185[`634;09o639a;0`?80?2;30q~m6:18180e2=901:;52`9~wa3=838p15m5429>2d<5i2wxnh4?:3y>21<3;27=977d15<5>?1>n5rse694?4|51;18>526`81f>{tk;0;6?u26781f>;1?3>87p}l4;296~;1<38i7086:518yvbe2909w08m:3`89<>=<:1voh50;0x93g=<:16;84=b:pg6<72;q6:94=d:?552z?41?24343m6?l4}ra3>5<5s4<>69=4=8d96d=z{on1<70;7>4n4:96=7;4idg94?=nmo0;66gi0;29?l`62900ckj50;9a27<72:0;6=uCe681!30291e954>d99~ 0b=m;1b>l4?::k1f?6=3f>86=44}c:2>5<5290;wAk8:3y'12<73g?36;7>4n4:95acl4i3c94?=n:k0;66g=c;29?j242900qo8n:180>5<7sEo<6?u+5683?k3?28ni7p*:d;;8m7g=831b>o4?::m77?6=3th<97>53;294~Jb?38p(8950:l6;1j38i7p}i0;297~Xa827=n77d15<5?k1>l5rse694?4|51;18>526c81e>{tk00;6?u26c877>;0=38i7p}k2;296~;1i3>8709::3c8yv`c2909wShk;<56>1555z\fa>;1:3on708n:dg893d=ml16;84je:pac<72;1i3om708m:dd8923=mo1vk>50;7xZc6<5?81j=526`8e4>;1j3l;709::g28yv`6290>wSh>;<41>c7<5?k1j<526c8e5>;0=3l:7p}ic;296~Xak27=>7hk;|qef?6=:rTmn639a;dg?xuai3:1>vPia:?5f?`c3tym57>52z\e=>;0=3lo7psm6c83>=<321qGi;4>{I13?xJb?38p(8950:l692w/9i4;2:kfa?6=3`om6=44ig294?=nn80;66ai9;29?j`f2900ckl50;9lbf<722h2i7>55;69<~Jb>3;pD>>4}Mg4>7}#=>0;7c;7:0`3?x"2l39n7dkj:188m``=831bj=4?::ke5?6=3flo6=44b7794?5=83:p@h952z&63?613>i3;3:17pl6f;296?6=8rFn;7h203;2?6s+5e81b>o513:17b:<:188yg0429096=4?{Mg4>7}#=>0;7c;7:0;6?x"2l38m7d<6:188k15=831vn4k50;694?6|Dl=1>v*:7;28j0>=91l0q);k:`9j6d<722c9n7>5;h0`>5<l5rsgf94?4|Von01;;5429~wdb=838p14h5429>=`<5k2wxn>4?:3y>26<3;272i71555;59f~Jb>3;pD>>4}Mg4>7}#=>0;7c;7:0`6?x"2l39m7dkj:188m``=831bj=4?::ke5?6=3flo6=44b7c94?5=83:p@h952z&63?6<=n:h0;66g=b;29?j242900qo77:181>5<7sEo<6?u+5683?k3?28?;7p*:d;0e?l4>2900c9=50;9~f34=8391<7>tLd596~"2?3:0b86512g8y!3c201b>l4?::k1f?6=3f>86=44}c:`>5<5290;wAk8:3y'12<73g?36<:j;|&6`?4a3`826=44o5194?=zj1;1<7<50;2xH`1=:r.>;7>4n4:951e1<729qGi:4={%74>5=i=10:895r$4f9e>o5i3:17d4?::a30<72=0;6=uCe681!30291e954>499~ 0b=l4?::k1f?6=3`8h6=44o5194?=z{lo1<7=t^dg893g=:k16554=9:pac<72:qUik526381e>;?k3827p}i0;296~Xa8273=7<6;|qe5?6=:rTm=639b;0`?xuf83:1>v39a;60?8122;h0q~j::1818??2=901;<52c9~wg`=838p1;<5429>30<5k2wxh94?:2y>2d<5i273o7:<;<4a>7d15<5?h1>l5rsb;94?4|5?h18>527481e>{tnm0;6?uQfe9>30<3;2wvn;=50;793?d|Dl<1=vF<0:Oa2<5s-?<6=5a5982fd=z,>obn3:17dh?:188mc7=831dji4?::`41?6=<3:147?82:'1a<3>2c9m7>5;h0a>5<>{e110;6?4?:1yOa2<5s-?<6=5a59823d=z,k5f2883>>i3;3:17pl7c;296?6=8rFn;7h203;<46s+5e81b>o513:17b:<:188yg0f290?6=4?{Mg4>7}#=>0;7c;7:04a?x"2l3k0e?o50;9j6g<722c9o7>5;n60>5<4113t.>h75<<=n:h0;66g=b;29?j242900qo8m:180>5<7sEo<6?u+5683?k3?285<4sWl;708n:3c89=7=:01vk?50;0xZc7<5?81>o5rse`94?4|5>?18>526381e>{tjj0;6?u299877>;1i38h7p}m8;296~;?k3>8708n:3`8yvg62909w08n:51893d=:h1vl;50;0x923=:h164<4;3:p`a<72;q6:?4;3:?5f?4e3tymh7>52z\e`>;1j3>87psm6483>0<42>qGi;4>{I13?xJb?38p(8950:l66290?6=4?{Mg4>7}#=>0;7c;7:03e?x"2l3>=7dn4?::m77?6=3th2j7>53;294~Jb?38p(8950:l6;7>4n4:95707}Yml164<4=c:pac<72;qUik528081f>{tn90;6?uQf19><4<5i2wxj<4?:3y]b4=:1o09n6s|de83>7}:080??6395;0:?xual3:1>vPid:?:b?243tyoo7>52z?:b?4f34<>69=4}|qfa?6==rTni636e;gf?8?a2lo01;=5ed9>204=8g9b5=:1o0m<6393;d3?8022lo0q~h>:186[`6343n6k?4=8d9b4=:>:0m=6395;d2?xua13:1>vPi9:?:a?`c3tymm7>52z\ee>;>n3lo7p}ib;296~Xaj27=?7hk;|qeg?6=:rTmo6395;dg?x{e?<0;654<:`yOa3<5s-8365>4H228yIc02;q/9:4?;o7;>6?f3t.>h7==;h35>5<>o613:17d<::188m05=831b994?::m77?6=3ko>6=4>:183!3c2;=0Dh:4o3494?=zj:>1<7950;2xH`1=0r.>=7h7;%6g>4d<,=l1945+4d866>h2>3>0b;>51:&63?6n5r$4f971=]n3;p=7sf1b83>>o6l3:17d?j:188m4`=831b9o4?:%6`>0g!2d24?:583>5}Km>03w);>:g:8 1b=9k1/8k4:9:&7a?353g?=6?5a6182?!30291e954=b:'1a<4;2c:o7>5;h3g>5<>{t9?0;6?uQ179>71<6k2wx=:4?:3y]52=:;=0:h6s|1983>7}Y9116?94>e:p5<<72;qU=4523582b>{t:<0;6?uQ249>76<2j2wx9>4?:3y]16=:;=0>o6s|5583>7}Y==16?94:b:p10<72;q6?94:2:?07?7c3ty??7>52z\77>;4;3?97p}<9;296~;b=38=70=<:0a8yxd?93:147=5azNf2?4|,;214o5G319~H`1=:r.>;7>4n4:97d5<4i0494?=n9>0;66g>8;29?l7>2900e?;50;9j16<722c>87>5;n60>5<1Ci95`2783>>{e;=0;6:4?:1yOa256*;e;71?k312=1e:=4>;%74>5=i=109o6s+5e800>\a28q:6pg>c;29?l7c2900en7>5$5a91d=i;:m66?6=3th8?7>54;294~Jb?32p(8?5f99'0a<6j2.?j7;6;%6f>046`90;38 01=82d>473:1>vP>6:?00?7d3ty:;7>52z\23>;4<3;o7p}>8;296~X6027887?j;|q2=?6=:rT:563<4;3e?xu5=3:1>vP=5:?07?3e3ty>?7>52z\67>;4<3?h7p}:4;296~X2<27887;m;|q61?6=:r7887;=;<10>4b86=4={_60?8542<80q~=6:1818c22;<01>=51b9~yg>d29036>4n{Mg5>7}#:102;6F<0:Oa2<5s-?<6=5a5980ef=z,>o6?3:17d?7:188m4?=831b>84?::k67?6=3`??6=44o5194?=em<0;6<4?:1y'1a<5?2Bn86a=6;29?xd4<3:1;7>50zNf3?>|,<;1j55+4e82f>"3n3?27):j:408j00=<2d=<7?4$4594>h2038h7p*:d;17?_`=9r;1qd?l:188m4b=831b=h4?::k2b?6=3`?i6=4+4b86e>h3j3:07d;l:18'0f<2i2d?n7?4;n71>5<m6874$5g917=i=?097c8?:09'12<73g?36?l4}%7g>65>o2j3:17b;=:188yv712909wS?9;<17>4e5<5sW;270=;:0d8yv422909wS<:;<10>0d5<5s49?68<4=2195a=z{=91<7750;0x9`3=:?16?>4>c:~f<>=8321?7otLd496~"5033o7E=?;|Nf3?4|,<=1<6`:8;1a1>{#=m08>6g>6;29?l702900e<650;9j5<<722c997>5;h70>5<1<75`4283>>db=3:1=7>50z&6`?403Ao?7b<9:188yg53290<6=4?{Mg4>=}#=80m46*;d;3a?!2a2<30(9k5539m13<33g<;6<5+5683?k3?2;i0q);k:268^c<6s80ve5;h3e>5<i6<54o4094?=zj:91<7:50;2xH`1=0r.>=7h7;%6g>4d<,=l1945+4d866>h2>380b;>51:&63?6o5r$4f976=n9j0;66g>d;29?l3e2900c8<50;9~w40=838pR<84=2695f=z{8=1<7<5:>1=h5rs0;94?4|V8301>:51g9~w73=838pR?;4=2191g=z{<91<719o5rs4794?4|5:>19?523282`>{t<:0;6?uQ429>76<2:2wx?44?:3y>a0<5>278?7?l;|a=c<728:1?=4<4zNf2?7|@::0qAk8:3y'12<73g?36>lj;|&6`?`b3`91<75fd;29?l762900e<;50;9l1?6=3f<1<75`7;29?j>=831dii4?::me6?6=3fl86=44og694?=hn<0;66ai6;29?j`02900ckh50;9a34<72:0;6=uCe681!30291e9546d:'1a<>3`8j6=44i3`94?=h<:0;66sm7383>7<729qGi:4={%74>5=i=10j<6s+5e81b>o513:17b:<:188yg1?29086=4?{Mg4>7}#=>0;7c;7:`f8y!3c2l80e?o50;9j6g<722e??7>5;|`4g?6=;3:147ln;|&6`?c43`8j6=44i3`94?=h<:0;66sm8683>1<729qGi:4={%74>5=i=10om6s+5e8b?l4f2900e?l50;9j6f<722e??7>5;|`:5?6=;3:147h7;|&6`??>i3;3:17pl9c;290?6=8rFn;7h203227p*:d;c8m7g=831b>o4?::k1g?6=3f>86=44}c50>5<5290;wAk8:3y'12<73g?36l<4}%7g>7`>{e0:0;694?:1yOa2<5s-?<6=5a598`e>{#=m0j7dn4?::m77?6=3th3:7>54;294~Jb?38p(8950:l6h7o4i3c94?=n:k0;66g=c;29?j242900qo67:187>5<7sEo<6?u+5683?k3?2mo0q);k:`9j6d<722c9n7>5;h0`>5<o5i3:17dv*:7;28j0>=0m1v(8j5a:k1e?6=3`8i6=44i3a94?=h<:0;66sm6g83>6<729qGi:4={%74>5=i=10286s+5e8:?l4f2900e?l50;9l06<722wi;94?:383>5}Km>09w);8:19m1=86=44}c5a>5<3290;wAk8:3y'12<73g?36o84}%7g>d=n:h0;66g=b;29?l4d2900c9=50;9~f2c=8391<7>tLd596~"2?3:0b865c09~ 0b=12c9m7>5;h0a>5<o5i3:17dv*:7;28j0>=n;1v(8j59:k1e?6=3`8i6=44o5194?=zj0:1<7=50;2xH`1=:r.>;7>4n4:9b0=z,tLd596~"2?3:0b865a79~ 0b=:o1b>44?::m77?6=3th54;294~Jb?38p(8950:l6h7:9;h0b>5<>i3;3:17pl80;292?6=8rFn;7h2033<7p*:d;6;?l4f2900e?l50;9j6f<722c9h7>5;h0f>5<7`>{e?>0;684?:1yOa2<5s-?<6=5a598b<>{#=m0?;6g=a;29?l4e2900e?m50;9j6a<722e??7>5;|`;e?6==3:147k:;|&6`?203`8j6=44i3`94?=n:j0;66g=d;29?j242900qo6k:186>5<7sEo<6?u+5683?k3?2lk0q);k:558m7g=831b>o4?::k1g?6=3`8o6=44o5194?=zj?o1<7=50;2xH`1=:r.>;7>4n4:9=4=z,tLd596~"2?3:0b865b29~ 0b=12c9m7>5;h0a>5<o5i3:17dv*:7;28j0>=kl1v(8j5469j6d<722c9n7>5;h0`>5<>{e?00;6>4?:1yOa2<5s-?<6=5a598a4>{#=m027d4?::a<<<72:0;6=uCe681!30291e954j2:'1a<>3`8j6=44i3`94?=h<:0;66sm8483>6<729qGi:4={%74>5=i=10o?6s+5e871>o5i3:17dv*:7;28j0>=no1v(8j52g9j6<<722e??7>5;|`:6?6=:3:147hm;|&6`?4a3`826=44o5194?=zj0i1<7<50;2xH`1=:r.>;7>4n4:955d7<729qGi:4={%74>5=i=10mh6s+5e81b>o513:17b:<:188yg?>29096=4?{Mg4>7}#=>0;7c;7:026?x"2l38m7d<6:188k15=831vn4o50;094?6|Dl=1>v*:7;28j0>=99=0q);k:3d8m7?=831d8>4?::a=3<72;0;6=uCe681!30291e954>029~ 0b=:o1b>44?::m77?6=3th297>52;294~Jb?38p(8950:l686=44}c:2>5<5290;wAk8:3y'12<73g?36:h4}%7g>`=n:00;66a;3;29?xd?k3:1>7>50zNf3?4|,<=1<6`:8;:2?x"2l3o0e?750;9l06<722wi554?:383>5}Km>09w);8:19m1=5<o513:17b:<:188yg03290:6=4?{Mg4>7}#=>0;7c;7:958y!3c2;=0c?850;9~f33=83;1<7>tLd596~"2?3:0b865899~ 0b==l1d844?::p7?6=?rT8709>:3`8924=:016;54=b:?4g?4e342<6?m4=8396g=z{m0;64uQd:?412;h015652c9><`<5j2wx=<4?:`y]54=:0>09m639d;0`?80a2;k01::5289>3g<5k277g<51l1>o529181f>{t9<0;6:uQ149>2f<5k273?77d<5>h1>o527781=>;0l38j7p}ka;296~;093>8709?:3c8yve=83<3<5k273477g<5>h1>l529c81=>{tll0;6?u279877>;0?38o7p}n2;296~;0k3>8709k:3a8yvg>2909w068:5189=g=:j1vo?50;0x9<7=<:164i4=a:p`3<72;q6:n4;3:?44?4b3ty:<7>58z?45?4f342<6?l4=61906=:0;09n6360;0b?80b2;k01:o52`9>3c<5j2wxm94?:3y><6<3;273877b15<51k1>o5rs`g94?4|51o18>528e81`>{tl>0;6?u26e877>;0838o7p}k9;296~;1n3>8709?:3`8yv732902w08l:3`89=5=:h164;4=a:?;a?4f34=?69=4=6f96g=:?h09n6389;0a?8>>2;h0q~k>:18181e2=901:952`9~wd0=839p1:k5429><1<5l273977:<;<:7>7d15<51n1>n5rsc294?4|50:18>528e81f>{t9h0;6lu29081e>;?038j708i:3`892c=:h164k4=a:?42?2434v38d;60?8?32;30q~l=:1818172=9014<5289~wgd=838p14l5429>=f<512wxn94?:3y>32<3;272?7<6;|qa=?6=:r73m7:<;<;:>7?15<50k1>45rse:94?4|5>:1>n526d877>{tm90;6?u27681f>;0i3>87p}n7;297~;0n3>8706;:3a89=3=:h1vo850;0x9=2=<:165;4=9:p`c<72;q6;:4=c:?4=?243tyjo7>52z?;e?4f342269=4}r`4>5<5s42>69=4=8796<=z{o91<75rsgd94?4|Vol014m5429~wc4=838pRk<4=81906=z{o<1<75rsg694?4|Vo>01485429~wc3=838pRk;4=87906=z{<0;6?uQ5:?;5?243ty=6=4={_489=e=<:1v:4?:3y]3>;>03>87p}7:181[><50o18>5rsb694?4|50o1>45265812>{tim0;69u28081=>;?k3827077:3;8933=<01vqo7j:182>5<7sEo<6?u+5683?k3?2:ho7p*:d;7f?j2>2900q~=50;7xZ6=:>;0m=639a;d2?80e2o;01:;5179~wa<72<4<6>2wx=<4?:4y]54=:>;0nj639a;ge?80e2ll015m5179~w43=83?pR<;4=709a`=:>h0ni639b;gf?8??28<0q~;<:186[3434=>68=4=93916=:0j0>?6368;70?xu2<3:19vP:4:?41?33342:68:4=9a911=:110>86s|cd83>7}:>;0m56368;3;?xudl3:1>v392;db?8>d2820q~ml:1818052oh015?5199~wfd=838p1;<5fb9>30<602wxok4?:3y>2d4?cd<51;1=45rse194?4|5?k1jn527482=>{tk>0;6?u26c8e=>;?93;<7p}l8;296~;1j3lj706l:058yvef2909w08m:g`89<>=9>1vn850;0x93d=nj16;84>7:pg7<72;q6;84;3:?:b?515<50l1h6s|c583>7}:0j0??636f;32?xud=3:1>v368;60?8?a28?0q~;50;0xZ0=:1o0>7p}9:181[0<50l1:6s|7;296~X0343m6:5rs983>7}Y0272j764}rgg>5<5sWoo707i:df8yv`52909wSh=;<;e>c45<5sWl>707i:g78yv`12909wSh9;<;e>c05<2s4=>6?;4=93960=:0j0996368;06?8?b2=30qpsr}AB@1g42oh3m;:63|BCF~6zHIZpqMN \ No newline at end of file +$02b6c<'&ko#h`h/tqfvv)j'n%fklljd.oz$aid}doex~!jc232+`e498'gmo? amw-rc773;0BB][[:Rgo85<66l1=av>6bqd772*;81J?6OCU29BJ556J>2:F16>B4=2NTNL\;;Ecwe0=Ci}k;96Jnt`36?Agsi;?0Hlzn3008@lpnllU;S@[\ES]BHP753Mc}eikP1^OVW@TXIE_:>6Jfvhff[7YJ]ZOYSLBZ139GmsocmV9TAX]JR^COQ46<4I518MKPb3BON\RFFESCQGM_03EELENOC109N0Z7BWARB@D@W_@NV3>Kj}qUD=<=4Mlw{[V7XL:UFyuQ?_n326>Khl|fdS=QBURGQ[DJR9;1Fci{co^3\IPUBZVKGY<<4MnfvhjY4WD_XI_QNLT33?Hic}eeTAX]JR^COQ7=I9880Bhintd]3[HSTM[UJ@X?=;OgdeqcX9VG^_H\PAMW26>Hboh~nS?QBURGQ[DJR9;1Eijo{e^1\IPUBZVKGY<>4Ndebp`YJ]ZOYSLBZ1:M;?J(0>qnT@>5@R318KW543FX??6A]509S0>VFZ]k0\D@PBTQJ@]dQBuy]3[j2<[@PNj6]@USAF[COKMGKFIi5\OTP@AZJNFLDI?6]jl99Pai:7284=7^kc<1<5?Vck484?7YW_E29UGF?<^@O\SYW_E49TMARO9m1SEAGAX,ZGF%6)9)Y_YO.?.0"BWFON>2RGTDQ>7:ZO\LY68>1S@UGP1058\I^NW88<7UBWI^303>^KP@U:8:5WLYK\501869[H]OX90<0TAVF_358\I^NW;:<7UBWI^023>^KP@U9>;5WLYK\72=_DQCT?=94XMZJ[6703QFSER==7:ZO\LY4;>1S@UGP3558\I^NW:?<7UBWI^143>^KP@U84:5WLYK\7<07:ZO\LY3:>1S@UGP4258\I^NW=><7UBWI^663>^KP@U?::5WLYK\02102RGTDQ;_148\I^NW<=0TAVF_424?]J_AV?:;6VCXH]662=_DQCT9>94XMZJ[0203QFSER;:7:ZO\LY2>>1S@UGP5658\I^NW<237UBWI^7\53=_DQCT::5WLYK\251==0TAVF_774?]J_AV<=;6VCXH]532=_DQCT:594XMZJ[3??3QFSER8P279[H]OX?>1S@UGP7158\I^NW>;<7UBWI^513>^KP@U04:8\I^IW8;846VCXO]2511^KPGU:855WLYL\513?3QFSBR?;699[H]HX9==37UBWN^37<==_DQDT=978;YN[JZ7202RGTCQ>50:8\I^IW8?>46VCXO]213>11S@U@P172;?]J_FV;=>55WLYL\53303QFSBR?86:ZO\KY5?2RGTCQ=269[H]HX::=0TAVA_364?]J_FV8>;6VCXO]132=_DQDT>584XMZM[61=8;YN[JZ53?2RGTCQ<569[H]HX;?=0TAVA_254?]J_FV93;6VCXO]0=3=_DQDT8:5WLYL\051<;6VCXO]7=3=_DQDT9:5WLYL\151^KPGU=>:5WLYL\2612RGTCQ86:ZO\KY?>2RGTCQ67:ZO\KY>9>1S@U@P9358\I^IW09<7UBWN^;71>^IG[8?7UA]279[WQJNJ>1S_YQHNE3f?]USW@G[@HCJNUCWMJHXKFDXX_OFNUQ24>^T\VX_@R^]OQGQP\0^t|01SyIBoego1>gXg|~97o>=;c31?g453k9>7oQ`uu78gZir|<1oSb{{5:g\kpr23oUdyy;4g^mvp6=j}q>0cxz?4:mvp42{R30>c2=<90:?>>=988202e|fo81=6`i3;48 c7==m1v_<<5f5874?74;98257?;7b9g0?6=93;p_<=5f5874?74;98257?;7b9uB1e=83;1=7>tS019b1<383;8?=<69;373f=#=k08=6*;6;08f1<7288157<<{Mge>4}#2=1b?7>5;hf94?=n980;66g>5;29?l2a2900e8>50;9l1?6=3f<1<75`7;29?j>=831dj;4?::mef?6=3flh6=44ogf94?=hnl0;66aif;29?j7783:17b??8;29?g3b29036947{Mge>4}O;91v@k>52z&67?61?4h4}%7:>72>oa13:17dhn:188k4652900c<><:188k4632900c<>::188fd6=83?157jtLdd95~N482wGj=4={%70>5=i==089=5r$4;964=nn>0;66gi8;29?l`>2900eko50;9l550=831i9h4?:483>5}Kn909w);<:19m11<5j=1v(875b:k1e?6=3`8i6=44i3a94?=n:m0;66a7>50zNe4?4|,<91<6`:4;0`g>{#=009j6g=9;29?j5a2900qo8k:180>5<7sEl;6?u+5283?k332;ho7p*:9;;8m7g=831b>o4?::m0b?6=3thj<7>52;294~Ja838p(8=50:l60?4di2w/944=f:k1=?6=3f9m6=44}c54>5<4290;wAh?:3y'16<73g??6?m?;|&6=??>i4n3:17pl7e;296?6=8rFm<7h2<38h:6s+5881b>o513:17b=i:188yg?f29096=4?{Md3>7}#=:0;7c;;:3a;?x"2138m7d<6:188k6`=831vn5=50;194?6|Do:1>v*:3;28j02=:j90q);6:538m7g=831b>o4?::m0b?6=3th=57>54;294~Ja838p(8=50:l60?4e12w/944;2:k1e?6=3`8i6=44i3a94?=h;o0;66s|f683>6}Yn>169h4=d:?b5?4>3tym47>54z\e<>;2m38i708k:3`89d6=:01vk750;1xZc?<5>=1>o528d81=>{tnh0;6>uQf`9>1`<5i272m7<6;|qg3?6=:r7>i7=i;<:0>7g6`<5?n1>l5rs`094?4|5?n1?k526881f>{tjh0;6?u2a180b>;1138j7p}le;296~;0?39m706<:3`8yvc22909w0;j:3a89=c=;o1vlm50;0x99;<:0>6`7g<5?31?k5r}cc2>5<22<02wAki:0yK75=zDo:1>v*:3;28j02=;5<?7>4n4696`?7<729qGj=4={%70>5=i==09io5r$4;96c=n:00;66a7>50zNe4?4|,<91<6`:4;0f`>{#=009j6g=9;29?j5a2900qo;i:180>5<7sEl;6?u+5283?k332;o97p*:9;;8m7g=831b>o4?::m0b?6=3th==7>54;294~Ja838p(8=50:l60?4b=2w/944;2:k1e?6=3`8i6=44i3a94?=h;o0;66s|f683>7}Yn>16:?4=9:pb=<72;qUj5526581=>{tn00;6?uQf89>20<512wxjl4?:3y]bd=:=o09n6s|ab83>7}:>;08j6391;0`?xufn3:1>v394;1e?8062;h0q~l::1818022:l01;?52`9~w4612909wS??6:?6b?5a3tyn:7>52z?6b?4f34<:6>h4}|`6b?6==3?15vBjf;3xL665;n332?6=3kk;6=4=:183I`72;q/9>4?;o77>66b3t.>575<52z&67?61?=m4}%7:>7`>{e0l0;6?4?:1yOb5<5s-?86=5a55804d=z,<31>k5f2883>>i4n3:17pl99;297?6=8rFm<7h2<39;?6s+588:?l4f2900e?l50;9l7c<722wi;:4?:583>5}Kn909w);<:19m11<48?1v(875439j6d<722c9n7>5;h0`>5<5289~wc>=838pRk64=8c96<=z{o31<7o5rsc794?4|5h:1?k527681e>{tio0;6?u29`80b>;0?38i7p}nc;296~;?m39m7098:3a8yv77>3:1>vP>079>2<<4n2wxnk4?:3y>2<<5i27<;7=i;|a24<72<0<6luCeg82M573tFm<7h2<39>j6s+58814>oa?3:17dh7:188mc?=831bjl4?::m243<722h>i7>54;294~Ja838p(8=50:l60?55>2w/944n;h0b>5<>i4n3:17pl7e;296?6=8rFm<7h2<398>6s+5881b>o513:17b=i:188yg0>29086=4?{Md3>7}#=:0;7c;;:20b?x"21330e?o50;9j6g<722e8j7>5;|`5`?6=;3:187==d:'1<<>3`8j6=44i3`94?=h;o0;66sm8283>7<729qGj=4={%70>5=i==08?=5r$4;96c=n:00;66a7>50zNe4?4|,<91<6`:4;10<>{#=009j6g=9;29?j5a2900qo7n:187>5<7sEl;6?u+5283?k332:9?7p*:9;61?l4f2900e?l50;9j6f<722e8j7>5;|qe3?6=;rTm;63:e;0b?8>b2;30q~h7:187[`?34<26?o4=7f96d=:0:0956s|f`83>6}Ynh169h4=b:?b5?4>3tyo;7>52z?6a?5a343j6?l4}ra5>5<5s42n6>h4=7f96g=z{jo1<77}:>m08j636a;0b?xuen3:1>v3:e;0`?8>42:l0q~o8:18180>2;h01l?53g9~w4612909wS??6:?:e?5a3twxj:4?:4y]b2=:i90m;63n1;d4?83a2o=01;?5f69~wc>=83?pRk64=`29b==:i80m463:f;d;?8062o20q~h6:186[`>34k;6k74=`39b<=:=o0m56391;d:?xuai3:19vPia:?b4?`f34k:6ko4=4d9bd=:>80mm6s|11194?4|V8:870o?:025?xu68=0;6?uQ11689d7=99<0q~??5;296~X68<169k4>079~w4652909wS??2:?55?77>2wvn;750;:90?>|Dll1=vF<0:Ob5<5s-?86=5a5580e2=z,<31?55ff683>>oa03:17dh6:188mcg=831d==<50;9l555=831d==:50;9l553=831i9h4?:484>g}Kmo0:wE=?;|Ne4?4|,<91<6`:4;0;<>{#=008;6gi7;29?l`?2900ek750;9jbd<722e:<;4?::`5`?6=<3:187<94:'1<7>50zNe4?4|,<91<6`:4;05a>{#=009j6g=9;29?j5a2900qo;j:187>5<7sEl;6?u+5283?k332;?h7p*:9;c8m7g=831b>o4?::k1g?6=3f9m6=44}c:0>5<5290;wAh?:3y'16<73g??6?8l;|&6=?4a3`826=44o2d94?=zj0k1<7<50;2xHc6=:r.>?7>4n4696261<729qGj=4={%70>5=i==09:=5r$4;9e>o5i3:17dl4?::k1f?6=3`8h6=44o2d94?=z{o=1<7=t^g5893b=:h164h4=9:pb=<72:qUj5525d81e>;?;3827p}i9;297~Xa127>i77?2<<5k2wxo;4?:3y>2a<4n27<;77g6`<5>=1>n5rse594?4|5191?k526881f>{tm=0;6?u26e81f>;>i39m7p}mf;296~;1139m7098:3`8yv77>3:1>vP>079>32<4n2wvn;750;793?d|Dll1=vF<0:Ob5<5s-?86=5a5581>oa03:17dh6:188mcg=831d==850;9a2a<72=0;6=uCf181!34291e994=659~ 0?=i2c9m7>5;h0a>5<>{e0l0;6?4?:1yOb5<5s-?86=5a55812`=z,<31>k5f2883>>i4n3:17pl:e;290?6=8rFm<7h2<38>o6s+588b?l4f2900e?l50;9j6f<722e8j7>5;|`;7?6=:3:187<9c:'1<<5n2c957>5;n1e>5<4?;o77>7173t.>575<52z&67?61>;>4}%7:>d=n:h0;66g=b;29?l4d2900c>h50;9~f21=83>1<7>tLg296~"2;3:0b8:527:8y!3>2=80e?o50;9j6g<722c9o7>5;n1e>5<=839pRk64=4g96d=:0:0956s|f883>6}Yn0169h4=b:?:e?4>3tymm7>54z\ee>;1l38h70;j:3a893?=:j1vn850;0x93b=;o16;:4=a:p``<72;q64h47>52z?6a?5a34=<6?m4}rf4>5<5s4286>h4=7;96g=z{l>1<77}:>008j6387;0a?xu68?0;6?uQ1148921=;o1vqo8k:186>`<6:rFnj7?tH228yI`72;q/9>4?;o77>7?53t.>57=9;hd4>5<>oai3:17b??6;29?g0c290?6=4?{Md3>7}#=:0;7c;;:301?x"213k0e?o50;9j6g<722c9o7>5;n1e>5<4?;o77>74?3t.>575<52z&67?61>?m4}%7:>g=n:h0;66g=b;29?l4d2900e?j50;9l7c<722wi:o4?:383>5}Kn909w);<:19m11<5;l1v(8752g9j6<<722e8j7>5;|`6a?6=<3:187<>a:'1<7>50zNe4?4|,<91<6`:4;012>{#=009j6g=9;29?j5a2900qo8::181>5<7sEl;6?u+5283?k332;987p*:9;0e?l4>2900c>h50;9~f31=83?1<7>tLg296~"2;3:0b8:52278y!3>2k1b>l4?::k1f?6=3`8h6=44i3f94?=h;o0;66sm9`83>7<729qGj=4={%70>5=i==09>l5r$4;96c=n:00;66a7>50zNe4?4|,<91<6`:4;00e>{#=009j6g=9;29?j5a2900qo86:187>5<7sEl;6?u+5283?k332;;n7p*:9;c8m7g=831b>o4?::k1g?6=3f9m6=44}c47>5<5290;wAh?:3y'16<73g??6?=>;|&6=?4a3`826=44o2d94?=zj?k1<7<50;2xHc6=:r.>?7>4n46966e3<729qGj=4={%70>5=i==098=5r$4;901=n:h0;66g=b;29?l4d2900e?j50;9j6`<722e8j7>5;|qe3?6==rTm;639d;0b?8>b2;301;>52`9>2g<512wxj54?:4y]b==:=l09m6373;0:?8022;301;952c9~wc?=83?pRk74=7296f=:=l09n636a;0:?80?2;30q~hn:185[`f34009o6394;0:?80f2;30q~m9:18180c2:l01;m52b9~wac=838p15k53g9>2<<5i2wxhi4?:3y>25<4n27=o77g6`<5?i1>h5rse594?4|5191?k526881f>{tk;0;6?u26181f>;1=39m7p}kc;296~;1?39m708l:3`8yvc32909w08k:3`8952z?54?4c34h4}rf:>5<5s4<<6?j4=7c97c=z{8:=6=4={_332>;1k39m7psm7683>0{I13?xJa838p(8=50:l60?4>?2w/944<5:ke3?6=3`l36=44ig;94?=nnh0;66a>0783>>d2n3:1>7>50zNe4?4|,<91<6`:4;3fe>{#=009j6g=9;29?j5a2900qo8?:187>5<7sEl;6?u+5283?k3328oh7p*:9;c8m7g=831b>o4?::k1g?6=3f9m6=44}c47>5<4290;wAh?:3y'16<73g??6>i4n3:17pln1;296?6=8rFm<7h2<3;n46s+5881b>o513:17b=i:188yg0529096=4?{Md3>7}#=:0;7c;;:0d1?x"2138m7d<6:188k6`=831vn;750;194?6|Do:1>v*:3;28j02=9l80q);6:89j6d<722c9n7>5;n1e>5<4?;o77>4`73t.>575<52z&67?61=ko4}%7:><=n:h0;66g=b;29?j5a2900qo98:180>5<7sEl;6?u+5283?k3328o>7p*:9;62?l4f2900e?l50;9l7c<722wi:>4?:283>5}Kn909w);<:19m11<6n=1v(875409j6d<722c9n7>5;n1e>5<52`9>21<5i2wxj54?:5y]b==:>=09n63n1;0:?8052;30q~h6:180[`>34<26?l4=7396<=z{kk1<7<09m6s|c783>7}:>908j6387;0a?xuf?3:1>v394;1e?8042;h0q~l::1818g62:l01;;52c9~wf3=838p1;>52c9>27<4n2wxoh4?:3y>2<<4n27<;76`6`<5?91>l5rs025>5<5sW;;:6387;1e?xuf:3:1>v399;0b?8042:l0qp}i7;291~Xa?27>i7h8;<4:>c1<5?n1j:52768e3>{tn10;68uQf99>1`c><5>=1j55rsg;94?3|Vo3018k5f89>2<c?2a52z\241=:>00:<;5rs020>5<5sW;;?639d;332>{t9981<7=<321qGik4>{I13?xJa838p(8=50:l60?5fn2w/9440383>>i68:0;66a>0583>>i68<0;66ln0;291?2=0rFnj7?tH228yI`72;q/9>4?;o77>4d23t.>57=n;hd4>5<>oai3:17b??6;29?g0629086=4?{Md3>7}#=:0;7c;;:0;`?x"213>:7d999~ 0?=:o1b>44?::m0b?6=3th>j7>52;294~Ja838p(8=50:l60?7>i2w/944=f:k1=?6=3f9m6=44}cc3>5<3290;wAh?:3y'16<73g??6<7;;|&6=?g>o5k3:17b=i:188yv`02909wSh8;<42>7d34?m6?74}rdb>5<5sWlj70o?:3c8yv77>3:1>vP>079>24<4n2wxmk4?:3y>e4<4n27j<7j7=i;7d7g<5h:1?k5r}cc2>5<22>0iwAki:0yK75=zDo:1>v*:3;28j02=9kk0q);6:2`8mc1=831bj54?::ke=?6=3`lj6=44o025>5<?7>4n469517>o5j3:17b=i:188yg?f29096=4?{Md3>7}#=:0;7c;;:073?x"2138m7d<6:188k6`=831vn8k50;194?6|Do:1>v*:3;28j02=9:o0q);6:89j6d<722c9n7>5;n1e>5<4?;o77>42b3t.>575<52z&67?61=9m4}%7:>7`>{e>m0;694?:1yOb5<5s-?86=5a558201=z,<31m6g=a;29?l4e2900e?m50;9l7c<722wi;:4?:583>5}Kn909w);<:19m11<6<11v(875439j6d<722c9n7>5;h0`>5<=d<512wxj54?:2y]b==:=l09m637e;0:?xua13:1>vPi9:?;7?4>3tymm7>52z\ee>;1l38h7p}n2;296~;1139m7098:3`8yvbb2909w07n:2d890c=:k1voh50;0x90c=;o16;:4=c:p`2<72:q6:44=a:?;a?5a345<5s4286>h4=7f96d=z{j<1<709m6s|11494?4|V8:=7098:2d8yxd2n3:19765czNfb?7|@::0qAh?:3y'16<73g??63:17o8?:180>5<7sEl;6?u+5283?k3328=?7p*:9;;8m7g=831b>o4?::m0b?6=3th=:7>52;294~Ja838p(8=50:l60?70n2w/944=f:k1=?6=3f9m6=44}c7e>5<4290;wAh?:3y'16<73g??6<9>;|&6=??>i4n3:17pl95;296?6=8rFm<7h2<3;o513:17b=i:188yg0429096=4?{Md3>7}#=:0;7c;;:054?x"2138m7d<6:188k6`=831vn;:50;694?6|Do:1>v*:3;28j02=9>30q);6:`9j6d<722c9n7>5;h0`>5<52z&67?61=;k4}%7:><=n:h0;66g=b;29?j5a2900qoo?:186>5<7sEl;6?u+5283?k3328<27p*:9;60?l4f2900e?l50;9j6f<722c9h7>5;n1e>5<=839pRk64=4d96d=:><0956s|f883>6}Yn016:>4=9:?50?4d3tymm7>52z\ee>;f938i7p}lf;296~;1839m70o?:3a8yvb22909w089:2d8932=:h1vi>50;0x90`=;o16m=4=b:p`3<72;q6:8454z?54?4e34?m6?l4=7197c=:i809m6s|cc83>7}:>=08j63n0;0b?xud13:1>v3n1;1e?8g72;n0q~??6;296~X68?16m=45=i==0:o95r$4;97a=nn>0;66gi8;29?l`>2900eko50;9l550=831i:>4?:583>5}Kn909w);<:19m11<69o1v(875439j6d<722c9n7>5;h0`>5<52z&67?61=?=4}%7:>7`>{e><0;6>4?:1yOb5<5s-?86=5a558260=z,<3156g=a;29?l4e2900c>h50;9~wc1=838pRk94=7196f=z{o21<7l5rsgc94?4|Vok01;:5289~w`3=838p1;=53g9>20<5i2wxm>4?:3y>21<4n27=971c24079~w4642909wS??3:?b5?77>2wx==:50;0xZ46334?m6<>9;|q240<72;qU==;4=73955058;19e~Jbn38p(?65839K75=zDo:1>v*:3;28j02=;k20q);6:208m40=831b=:4?::k2:5Gee9l63<722wi?94?:683>5}Kn903w):k:022?!2>28h0(9l5549'0d<3m2d>>7:4n4a95>"2;3:0b8:52b9~ 0?=;=1Qj7?t1;j5f<722c:h7>5;h3f>5<!2?2<<0b9950:9j1=<72->36884n5595>=h1<729qGj=47{%6g>4663->26?7>4n4696g=z,<31?>5f1b83>>o6l3:17d;8:188k1c=831v<850;0xZ40<5:>1=n5rs0594?4|V8=01>:51e9~w4>=838pR<64=2695`=z{831<7:5599~w06=838pR8>4=26912=z{<;1<77}Y;o16?>4;e:p7<<72;q6ih4=6:?07?7d3twi4>4?:980>d}Kmo09w)<7:9f8L665;h06>5<>i4n3:17okj:182>5<7s-?26?94Hdf8k70=831vn>:50;594?6|Do:14v*;d;335>"313;i7):m:478 1g=4=#=:0;7c;;:3a8y!3>2:>0Vk4>{08~m4e=831b=i4?::k2a?6=3`;m6=44i4594?"303?=7c:8:198m0>=83.?47;9;o64>4=58z&7`?7792.?57?m;%6a>03<,=k18h5a5381?k3d281/9>4?;o77>7d=4i0a94?=n9m0;66g:7;29?j2b2900q~?9:181[71349?65<5sW;<70=;:0f8yv7?2909wS?7;<17>4c5<5sW>m70=;:4:8yv372909wS;?;<17>011c<5:91=i5rs2d94?4|V:l01>=54d9~w6?=838p1hk5279>76<6k2wvn5k50;:97?g|Dll1>v*=8;;:?M573tFm<7h2<39hm6s+58806>o6>3:17d?8:188m4>=831b=44?::k11?6=3`>m6=44i4294?=h;o0;66lje;295?6=8r.>57<8;Igg?j412900qo=;:184>5<7sEl;65u+4e8244=#<00:n6*;b;76?!2f2=o0b8<54:l6g?7<,<91<6`:4;0`?x"2139?7Wh51z39yl7d2900e5;h74>5<#<10>:6`;7;28?l3?290/854:6:l73?7<3f>n6=44}c10>5<3290;wAh?:9y'0a<6881/844>b:&7f?323->j69k4n4096>h2k3;0(8=50:l60?4e3t.>57=<;h3`>5<>i3m3:17p}>6;296~X6>27887?l;|q23?6=:rT:;63<4;3g?xu603:1>vP>8:?00?7b3ty:57>52z\2=>;4<3;m7p}=5;296~X5=278?7;8;|q7b?6=:rT?j63<4;7;?xu283:1>vP:0:?00?303ty>=7>52z?00?2b349865<5sW9m70=<:5g8yv5>2909w0kj:348965=9j1vqo7n:18;>6N482wGj=4={%70>5=i==08h>5r$4;977=n9?0;66g>7;29?l7?2900e<750;9j60<722c?j7>5;h73>5<4<729q/944=7:Jf`>i5>3:17pl<4;293?6=8rFm<76t$5f9557<,=31=o5+4c861>"3i3>n7c;=:59m1f<63-?86=5a5581g>{#=00886Ti:0y2>xo6k3:17d?k:188m4c=831b=k4?::k63?6=,=219;5a4683?>o203:1(965579m02<632e?i7>5;|`07?6=<3:17=i=j0:7);<:19m11<5j2w/944<3:k2g?6=3`;o6=44i4594?=h7}Y9?16?94>c:p52<72;qU=:523582`>{t910;6?uQ199>71<6m2wx=44?:3y]5<=:;=0:j6s|2483>7}Y:<16?>4:7:p0c<72;qU8k523586<>{t=90;6?uQ519>71<2?2wx9<4?:3y>71<3m278?7?k;|q0b?6=:rT8j63<3;6f?xu413:1>v3je;05?85428i0qpln1;2955<4839?wAki:0yK75=zDo:1>v*:3;28j02=;mi0q);6:024?l5=831bh7>5;h32>5<5;n:94?=hn?0;66aib;29?j`d2900ckj50;9lb`<722emj7>5;n334?6=3f;;47>5;c50>5<4290;wAh?:3y'16<73g??64j4}%7:><=n:h0;66g=b;29?j5a2900qo9;:181>5<7sEl;6?u+5283?k332h:0q);6:3d8m7?=831d?k4?::a3d<72:0;6=uCf181!34291e994nd:'1<5;h0a>5<52z&67?61nl5r$4;9af=n:h0;66g=b;29?j5a2900qo66:187>5<7sEl;6?u+5283?k332mk0q);6:`9j6d<722c9n7>5;h0`>5<52z&67?61j55r$4;9=>o5i3:17dv*:3;28j02=001v(875a:k1e?6=3`8i6=44i3a94?=h;o0;66sm7483>7<729qGj=4={%70>5=i==0j>6s+5881b>o513:17b=i:188yg>2290?6=4?{Md3>7}#=:0;7c;;:bc8y!3>2h1b>l4?::k1f?6=3`8h6=44o2d94?=zj121<7:50;2xHc6=:r.>?7>4n469`3=z,<31m6g=a;29?l4e2900e?m50;9l7c<722wi4l4?:583>5}Kn909w);<:19m115<>i4n3:17pl60;297?6=8rFm<7h2<3om7p*:9;;8m7g=831b>o4?::m0b?6=3th=j7>54;294~Ja838p(8=50:l60?>c3t.>57o4i3c94?=n:k0;66g=c;29?j5a2900qo9>:180>5<7sEl;6?u+5283?k3320>0q);6:89j6d<722c9n7>5;n1e>5<4?;o77>d21<729qGj=4={%70>5=i==0i:6s+588b?l4f2900e?l50;9j6f<722e8j7>5;|`;4?6=;3:187m>;|&6=??>i4n3:17pl74;297?6=8rFm<7h2<3i<7p*:9;;8m7g=831b>o4?::m0b?6=3th2=7>53;294~Ja838p(8=50:l60?`53t.>5774i3c94?=n:k0;66a:3:1?7>50zNe4?4|,<91<6`:4;d6?x"21330e?o50;9j6g<722e8j7>5;|`487o9;|&6=?4a3`826=44o2d94?=zj>l1<7:50;2xHc6=:r.>?7>4n469fa=z,<318?5f2`83>>o5j3:17dv*:3;28j02=1>1v(875459j6d<722c9n7>5;h0`>5<>i4n3:17pl6d;296?6=8rFm<7h2<3;;56s+5881b>o513:17b=i:188yg1>290>6=4?{Md3>7}#=:0;7c;;:`:8y!3>2=90e?o50;9j6g<722c9o7>5;h0g>5<52z&67?61i85r$4;906=n:h0;66g=b;29?l4d2900e?j50;9l7c<722wi4k4?:483>5}Kn909w);<:19m1150zNe4?4|,<91<6`:4;;2?x"21330e?o50;9j6g<722e8j7>5;|`4g?6=;3:187l<;|&6=??>i4n3:17pl71;297?6=8rFm<7h2<3i?7p*:9;;8m7g=831b>o4?::m0b?6=3th3:7>55;294~Ja838p(8=50:l60?eb3t.>57:<;h0b>5<>o5l3:17b=i:188yg1e29086=4?{Md3>7}#=:0;7c;;:c28y!3>201b>l4?::k1f?6=3f9m6=44}c:a>5<4290;wAh?:3y'16<73g??6h<4}%7:><=n:h0;66g=b;29?j5a2900qo68:180>5<7sEl;6?u+5283?k332m90q);6:538m7g=831b>o4?::m0b?6=3th2:7>52;294~Ja838p(8=50:l60?`a3t.>575<52z&67?61jo5r$4;96c=n:00;66am3:1>7>50zNe4?4|,<91<6`:4;33f>{#=009j6g=9;29?j5a2900qo7::181>5<7sEl;6?u+5283?k332on0q);6:3d8m7?=831d?k4?::a=g<72;0;6=uCf181!34291e994>049~ 0?=:o1b>44?::m0b?6=3th2o7>52;294~Ja838p(8=50:l60?77?2w/944=f:k1=?6=3f9m6=44}c;;>5<5290;wAh?:3y'16<73g??6<><;|&6=?4a3`826=44o2d94?=zj0=1<7<50;2xHc6=:r.>?7>4n4695577<729qGj=4={%70>5=i==02900c>h50;9~f=c=8381<7>tLg296~"2;3:0b8:5809~ 0?=m2c957>5;n1e>5<4?;o77>=5>i4n3:17pln0;296?6=8rFm<7h2<32>7p*:9;g8m7?=831d?k4?::a25<7280;6=uCf181!34291e99477:'1<<5?2e9:7>5;|`55?6=93:18767;|&6=?3f3f>>6=44}r194?1|V:16;>4=b:?40?4>34=j6?l4=6g96g=:0009o6363;0a?xuc2902wSj4=6c96d=:?l09m639e;0b?8122;3015;52b9><=<5j273m77d>2;k01;h52b9>34<5i27<:7<6;<5g>7e<51:1>o528581e>;>938i707=:3`8yv722907e<51?1>o526g81f>;0l38i7097:3;892`=:h1vh=50;0x925=;o16;?4=a:pg?6=>r7<87=i;<:;>7e<51k1>n526g81e>;0l38j707k:3;8yvc02909w09n:2d892?=:m1vl:50;0x92c=;o16;k4=c:peg<72;q644452z?:7?5a342m6?o4}rfe>5<5s4h4=6096`=z{8:1<76t=6196d=:0009n6385;1e?8>32;h014<52`9>35<5i277d6`<51<1>l5rs`c94?4|5121?k528b81`>{tim0;6?u28`80b>;?k38i7p}m0;296~;>839m706i:3f8yvc72909w08i:2d8924=:m1vh<50;0x927=;o16;?4=b:p51<720q6:h4=b:?;1?4f34236?o4=8296d=:??08j638f;0a?81d2;h01:l52c9>3a<4n27<577b<51=1>o5rs`794?4|51>1?k528781f>{tj80;6?u29080b>;?n38h7p}m2;296~;>:39m706i:3`8yv7f290jw07<:3c89=g=:h16;<4=b:?;4?4f343:6?o4=6:97c=:?909n6371;0b?81e2;k015l52`9~wg1=838p1:h53g9>=3<512wxn94?:3y>37<4n27287<6;|qa`?6=:r72h7=i;<;f>7?6`<50?1>45rsc`94?4|51i1?k529c81=>{tjj0;6?u28g80b>;>k3827p}j1;296~;0:38h709?:2d8yvc>2909w096:3`892e=;o1vl750;1x9=7=;o164;4=c:?;3?4f3tyi47>52z?;2?5a34336?74}rg;>5<5s4=26?m4=6`97c=z{ho1<77}:0>08j6367;0:?xuak3:1>vPic:?:2?5a3tym:7>52z\e2>;><39m7p}>0983>7}Y992014k53g9~wcd=838pRkl4=8797c=z{ol1<7?:181[778272o7=i;|qe`?6=:rTmh6368;1e?xuam3:1>vPie:?:3?5a3ty>6=4={_789=5=;o1v;4?:3y]2>;?m39m7p}8:181[1<50k1?k5rs983>7}Y027j<7=i;|q`6?6=:r7j<7<6;<43>707?<51o1>4529`81=>;193>>7psma183>4<729qGj=4={%70>5=i==08ho5r$4;91d=h<<0;66s|3;291~X434?n6ko4=7;9bd=:>m0mm6387;35?xuc290>wSj4=4g9b<=:>00m5639d;d:?8>428<0q~?>:186[7634?n6k64=7;9b==:>m0m4637e;35?xu6=3:19vP>5:?6a?`034<26k94=7f9b2=:1h0::6s|4g83>0}Y4:0:?;a?37343j68>4}rab>5<5s4?n6<>=;<;b>4>464342n6<64}ra;>5<5s4?n6<>;;<:0>4>46234=<6<64}raa>5<5s4<26<>=;<;b>4?464342n6<74}rag>5<5s4<26<>;;<:0>4?46234=<6<74}rf2>5<5s4=;<;b>41464342n6<94}rf0>5<5s4;;<:0>4146234=<6<94}ra3>5<5s4=<6>h4=`397>{tk80;6?u28280b>;f93n0q~m=:1818>b2:l01l?5109~wf5=838p14o53g9>e4<6=2wx97>52z\6?8g62<1v;4?:3y]2>;f93<0q~950;0xZ2=:i80<7p}7:181[><5h;146s|f783>7}Yn?16m<4i6:pbg<72;qUjo52a08ef>{tnj0;6?uQfb9>e47}Ynl16m<4ie:pbc<72;qUjk52a08eb>{t99:1<70983>7}Y99201l?511:8yvg0290>w098:3789=5=:<164h4=5:?:e?4234k;69;4}|~yEFDs=n86ll=2daaexFGJr:vLM^t}AB \ No newline at end of file diff --git a/ALU.pad b/ALU.pad index 5481d6b..04e328a 100755 --- a/ALU.pad +++ b/ALU.pad @@ -1,7 +1,7 @@ Release 13.3 - par O.76xd (nt64) Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. -Wed Feb 15 15:16:15 2012 +Thu Feb 16 19:53:19 2012 # NOTE: This file is designed to be imported into a spreadsheet program @@ -26,7 +26,7 @@ A4||IOBS|IO_L5N_0|UNUSED||0||||||||| A5||IOBS|IO_L6N_0|UNUSED||0||||||||| A6||IOBS|IO_L8N_VREF_0|UNUSED||0||||||||| A7||IOBS|IO_L10N_0|UNUSED||0||||||||| -A8|C|IOB|IO_L33N_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +A8||IOBS|IO_L33N_0|UNUSED||0||||||||| A9||IOBS|IO_L35N_GCLK16_0|UNUSED||0||||||||| A10||IOBS|IO_L37N_GCLK12_0|UNUSED||0||||||||| A11||IOBS|IO_L39N_0|UNUSED||0||||||||| @@ -58,12 +58,12 @@ B18|||TMS|||||||||||| C1||IOBS|IO_L83N_VREF_3|UNUSED||3||||||||| C2||IOBM|IO_L83P_3|UNUSED||3||||||||| C3|||GND|||||||||||| -C4||IOBS|IO_L1N_VREF_0|UNUSED||0||||||||| +C4|A|IOB|IO_L1N_VREF_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| C5||IOBM|IO_L6P_0|UNUSED||0||||||||| C6||IOBS|IO_L3N_0|UNUSED||0||||||||| C7||IOBM|IO_L10P_0|UNUSED||0||||||||| C8||IOBS|IO_L11N_0|UNUSED||0||||||||| -C9|A|IOB|IO_L34N_GCLK18_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +C9|D|IOB|IO_L34N_GCLK18_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| C10||IOBM|IO_L37P_GCLK13_0|UNUSED||0||||||||| C11||IOBS|IO_L36N_GCLK14_0|UNUSED||0||||||||| C12||IOBS|IO_L47N_0|UNUSED||0||||||||| @@ -81,7 +81,7 @@ D5|||GND|||||||||||| D6||IOBM|IO_L3P_0|UNUSED||0||||||||| D7|||VCCO_0|||0|||||any******|||| D8||IOBM|IO_L11P_0|UNUSED||0||||||||| -D9|D|IOB|IO_L34P_GCLK19_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| +D9|C|IOB|IO_L34P_GCLK19_0|INPUT|LVCMOS25*|0||||NONE||LOCATED|NO|NONE| D10|||GND|||||||||||| D11||IOBM|IO_L36P_GCLK15_0|UNUSED||0||||||||| D12||IOBM|IO_L47P_0|UNUSED||0||||||||| diff --git a/ALU.par b/ALU.par index 4b07d80..3adecd5 100755 --- a/ALU.par +++ b/ALU.par @@ -1,7 +1,7 @@ Release 13.3 par O.76xd (nt64) Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. -ECE-PHO115-09:: Wed Feb 15 15:16:04 2012 +ECE-PHO115-08:: Thu Feb 16 19:53:08 2012 par -w -intstyle ise -ol high -mt off ALU_map.ncd ALU.ncd ALU.pcf @@ -36,7 +36,7 @@ Slice Logic Utilization: Number used as Memory: 0 out of 2,176 0% Slice Logic Distribution: - Number of occupied Slices: 5 out of 2,278 1% + Number of occupied Slices: 6 out of 2,278 1% Nummber of MUXCYs used: 0 out of 4,556 0% Number of LUT Flip Flop pairs used: 13 Number with an unused Flip Flop: 13 out of 13 100% @@ -92,9 +92,9 @@ Phase 1 : 67 unrouted; REAL time: 5 secs Phase 2 : 67 unrouted; REAL time: 5 secs -Phase 3 : 49 unrouted; REAL time: 6 secs +Phase 3 : 25 unrouted; REAL time: 6 secs -Phase 4 : 49 unrouted; (Par is working to improve performance) REAL time: 7 secs +Phase 4 : 25 unrouted; (Par is working to improve performance) REAL time: 7 secs Updating file: ALU.ncd with current fully routed design. @@ -129,10 +129,10 @@ Generating Pad Report. All signals are completely routed. -Total REAL time to PAR completion: 19 secs +Total REAL time to PAR completion: 16 secs Total CPU time to PAR completion: 7 secs -Peak Memory Usage: 307 MB +Peak Memory Usage: 308 MB Placer: Placement generated during map. Routing: Completed - No errors found. diff --git a/ALU.pcf b/ALU.pcf index 174c14a..4c41ef8 100755 --- a/ALU.pcf +++ b/ALU.pcf @@ -1,5 +1,5 @@ //! ************************************************************************** -// Written by: Map O.76xd on Wed Feb 15 15:15:59 2012 +// Written by: Map O.76xd on Thu Feb 16 19:53:03 2012 //! ************************************************************************** SCHEMATIC START; @@ -14,10 +14,10 @@ COMP "AN0" LOCATE = SITE "N16" LEVEL 1; COMP "AN1" LOCATE = SITE "N15" LEVEL 1; COMP "AN2" LOCATE = SITE "P18" LEVEL 1; COMP "AN3" LOCATE = SITE "P17" LEVEL 1; -COMP "A" LOCATE = SITE "C9" LEVEL 1; +COMP "A" LOCATE = SITE "C4" LEVEL 1; COMP "B" LOCATE = SITE "B8" LEVEL 1; -COMP "C" LOCATE = SITE "A8" LEVEL 1; -COMP "D" LOCATE = SITE "D9" LEVEL 1; +COMP "C" LOCATE = SITE "D9" LEVEL 1; +COMP "D" LOCATE = SITE "C9" LEVEL 1; COMP "g_out" LOCATE = SITE "L14" LEVEL 1; COMP "a_out" LOCATE = SITE "T17" LEVEL 1; COMP "b_out" LOCATE = SITE "T18" LEVEL 1; diff --git a/ALU.sch b/ALU.sch index 78bc8e1..abd63bb 100755 --- a/ALU.sch +++ b/ALU.sch @@ -1,466 +1,466 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2012-2-16T0:25:40 - - - - - - - - - - - - 2012-2-16T0:29:51 - - - - - - - - - - - - 2012-2-16T0:44:17 - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - 2012-2-14T0:35:26 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2012-2-17T0:27:58 + + + + + + + + + + + + 2012-2-17T0:52:15 + + + + + + + + + + + + 2012-2-16T23:54:10 + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + 2012-2-14T0:35:26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ALU.schlog b/ALU.schlog new file mode 100755 index 0000000..e69de29 diff --git a/ALU.sym b/ALU.sym new file mode 100755 index 0000000..3887c25 --- /dev/null +++ b/ALU.sym @@ -0,0 +1,63 @@ + + + BLOCK + 2012-2-16T23:42:30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ALU.syr b/ALU.syr index 35acf74..c498b8a 100755 --- a/ALU.syr +++ b/ALU.syr @@ -4,13 +4,13 @@ Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.12 secs +Total CPU time to Xst completion: 0.11 secs --> Parameter xsthdpdir set to xst Total REAL time to Xst completion: 0.00 secs -Total CPU time to Xst completion: 0.13 secs +Total CPU time to Xst completion: 0.11 secs --> Reading design: ALU.prj @@ -105,48 +105,48 @@ Slice Utilization Ratio Delta : 5 ========================================================================= * HDL Parsing * ========================================================================= -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Negate_3.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Negate_3.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Negate_2.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Negate_2.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Negate_1.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Negate_1.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Negate_0.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Negate_0.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Modulo_3.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Modulo_3.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Modulo_1.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Modulo_1.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Modulo_0.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Modulo_0.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Divide_3.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Divide_3.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Divide_2.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Divide_2.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Divide_1.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Divide_1.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Divide_0.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Divide_0.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\sev_seg_disp.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\sev_seg_disp.vf" into library work Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Negate.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Negate.vf" into library work Parsing module . Parsing module . Parsing module . Parsing module . Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Modulo.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Modulo.vf" into library work Parsing module . Parsing module . Parsing module . Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\Divide.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\Divide.vf" into library work Parsing module . Parsing module . Parsing module . Parsing module . Parsing module . -Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\lab1\ALU.vf" into library work +Analyzing Verilog file "\\ad\eng\users\m\g\mgabed\My Documents\ec311\ec311-lab1\ALU.vf" into library work Parsing module . Parsing module . Parsing module . @@ -187,28 +187,22 @@ Elaborating module . Elaborating module . -Elaborating module . - Elaborating module . -Elaborating module . - Elaborating module . +Elaborating module . + Elaborating module . Elaborating module . Elaborating module . -Elaborating module . +Elaborating module . Elaborating module . -Elaborating module . - -Elaborating module . - Elaborating module . Elaborating module . @@ -217,9 +211,9 @@ Elaborating module . Elaborating module . -Elaborating module . +Elaborating module . -Elaborating module . +Elaborating module . Elaborating module . @@ -231,9 +225,7 @@ Elaborating module . Elaborating module . -Elaborating module . - -Elaborating module . +Elaborating module . Elaborating module . @@ -242,7 +234,7 @@ Elaborating module . ========================================================================= Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Set property "HU_SET = XLXI_4_0" for instance . Set property "HU_SET = XLXI_5_1" for instance . Set property "HU_SET = XLXI_6_2" for instance . @@ -252,100 +244,100 @@ Synthesizing Unit . Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". WARNING:Xst:647 - Input is never used. This port will be preserved and left unconnected if it belongs to a top-level block or it belongs to a sub-block and the hierarchy of this sub-block is preserved. Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". WARNING:Xst:647 - Input is never used. This port will be preserved and left unconnected if it belongs to a top-level block or it belongs to a sub-block and the hierarchy of this sub-block is preserved. Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Found 1-bit 4-to-1 multiplexer for signal created at line 44. Summary: inferred 2 Multiplexer(s). Unit synthesized. Synthesizing Unit . - Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/lab1/alu.vf". + Related source file is "//ad/eng/users/m/g/mgabed/my documents/ec311/ec311-lab1/alu.vf". Summary: no macro. Unit synthesized. @@ -381,6 +373,8 @@ Macro Statistics Optimizing unit ... +Optimizing unit ... + Optimizing unit ... Optimizing unit ... @@ -416,29 +410,24 @@ Top Level Output File Name : ALU.ngc Primitive and Black Box Usage: ------------------------------ -# BELS : 125 -# AND2 : 22 +# BELS : 138 +# AND2 : 28 # AND3 : 21 -# AND4 : 2 +# AND4 : 3 # BUF : 4 # GND : 1 -# INV : 45 +# INV : 53 # LUT6 : 4 -# OR2 : 7 -# OR3 : 10 -# OR4 : 4 -# OR5 : 1 +# OR2 : 5 +# OR3 : 9 +# OR4 : 5 +# OR5 : 2 # VCC : 1 -# XNOR2 : 2 +# XNOR2 : 1 # XOR2 : 1 # IO Buffers : 18 # IBUF : 6 # OBUF : 12 -# Logical : 4 -# NAND2 : 1 -# NAND3 : 1 -# NAND4 : 1 -# NOR3 : 1 Device utilization summary: --------------------------- @@ -447,14 +436,14 @@ Selected Device : 6slx16csg324-3 Slice Logic Utilization: - Number of Slice LUTs: 49 out of 9112 0% - Number used as Logic: 49 out of 9112 0% + Number of Slice LUTs: 57 out of 9112 0% + Number used as Logic: 57 out of 9112 0% Slice Logic Distribution: - Number of LUT Flip Flop pairs used: 49 - Number with an unused Flip Flop: 49 out of 49 100% - Number with an unused LUT: 0 out of 49 0% - Number of fully used LUT-FF pairs: 0 out of 49 0% + Number of LUT Flip Flop pairs used: 57 + Number with an unused Flip Flop: 57 out of 57 100% + Number with an unused LUT: 0 out of 57 0% + Number of fully used LUT-FF pairs: 0 out of 57 0% Number of unique control sets: 0 IO Utilization: @@ -494,7 +483,7 @@ Speed Grade: -3 Minimum period: No path found Minimum input arrival time before clock: No path found Maximum output required time after clock: No path found - Maximum combinational path delay: 16.544ns + Maximum combinational path delay: 16.900ns Timing Details: --------------- @@ -502,33 +491,33 @@ All values displayed in nanoseconds (ns) ========================================================================= Timing constraint: Default path analysis - Total number of paths / destination ports: 1495 / 8 + Total number of paths / destination ports: 1539 / 8 ------------------------------------------------------------------------- -Delay: 16.544ns (Levels of Logic = 13) - Source: D (PAD) +Delay: 16.900ns (Levels of Logic = 13) + Source: C (PAD) Destination: d_out (PAD) - Data Path: D to d_out + Data Path: C to d_out Gate Net Cell:in->out fanout Delay Delay Logical Name (Net Name) ---------------------------------------- ------------ - IBUF:I->O 24 1.222 1.172 D_IBUF (D_IBUF) - INV:I->O 1 0.568 0.944 XLXI_1/XLXI_8/XLXI_9 (XLXI_1/XLXI_8/XLXN_17) - AND2:I0->O 1 0.203 0.924 XLXI_1/XLXI_8/XLXI_3 (XLXI_1/XLXI_8/XLXN_1) - OR3:I1->O 1 0.223 0.944 XLXI_1/XLXI_8/XLXI_2 (XLXI_1/XLXI_8/XLXN_2) - AND2:I0->O 1 0.203 0.924 XLXI_1/XLXI_8/XLXI_4 (XLXI_1/XLXI_8/XLXN_4) - OR2:I1->O 1 0.223 0.580 XLXI_1/XLXI_8/XLXI_5 (XLXN_35) - begin scope: 'XLXI_6:D2' - LUT6:I5->O 9 0.205 0.829 Mmux_O11 (O) - end scope: 'XLXI_6:O' - INV:I->O 8 0.568 1.167 XLXI_9/XLXI_39 (XLXI_9/C_BAR) - AND3:I0->O 1 0.203 0.944 XLXI_9/XLXI_51 (XLXI_9/XLXN_114) - OR4:I0->O 1 0.203 0.579 XLXI_9/XLXI_52 (XLXI_9/XLXN_156) + IBUF:I->O 26 1.222 1.206 C_IBUF (C_IBUF) + INV:I->O 1 0.568 0.924 XLXI_2/XLXI_4/XLXI_9 (XLXI_2/XLXI_4/XLXN_15) + AND2:I1->O 1 0.223 0.944 XLXI_2/XLXI_4/XLXI_16 (XLXI_2/XLXI_4/XLXN_14) + OR2:I0->O 1 0.203 0.944 XLXI_2/XLXI_4/XLXI_14 (XLXI_2/XLXI_4/XLXN_1) + AND2:I0->O 1 0.203 0.944 XLXI_2/XLXI_4/XLXI_2 (XLXI_2/XLXI_4/XLXN_4) + OR2:I0->O 1 0.203 0.924 XLXI_2/XLXI_4/XLXI_4 (XLXN_37) + begin scope: 'XLXI_7:D3' + LUT6:I1->O 6 0.203 0.744 Mmux_O11 (O) + end scope: 'XLXI_7:O' + INV:I->O 9 0.568 1.194 XLXI_9/XLXI_40 (XLXI_9/D_BAR) + AND2:I0->O 2 0.203 0.845 XLXI_9/XLXI_48 (XLXI_9/XLXN_125) + OR4:I3->O 1 0.339 0.579 XLXI_9/XLXI_52 (XLXI_9/XLXN_156) INV:I->O 1 0.568 0.579 XLXI_9/XLXI_69 (d_out_OBUF) OBUF:I->O 2.571 d_out_OBUF (d_out) ---------------------------------------- - Total 16.544ns (6.960ns logic, 9.584ns route) - (42.1% logic, 57.9% route) + Total 16.900ns (7.074ns logic, 9.826ns route) + (41.9% logic, 58.1% route) ========================================================================= @@ -539,11 +528,11 @@ Cross Clock Domains Report: Total REAL time to Xst completion: 8.00 secs -Total CPU time to Xst completion: 7.97 secs +Total CPU time to Xst completion: 7.36 secs --> -Total memory usage is 253940 kilobytes +Total memory usage is 252544 kilobytes Number of errors : 0 ( 0 filtered) Number of warnings : 2 ( 0 filtered) diff --git a/ALU.twr b/ALU.twr index 75bdc43..8a0ecd1 100755 --- a/ALU.twr +++ b/ALU.twr @@ -34,65 +34,65 @@ Pad to Pad ---------------+---------------+---------+ Source Pad |Destination Pad| Delay | ---------------+---------------+---------+ -A |a_out | 11.660| -A |b_out | 11.371| -A |c_out | 11.727| -A |d_out | 11.840| -A |e_out | 11.906| -A |f_out | 11.587| -A |g_out | 11.574| -A |sign | 11.406| -B |a_out | 11.326| -B |b_out | 10.895| -B |c_out | 11.387| -B |d_out | 11.931| -B |e_out | 11.927| -B |f_out | 11.342| -B |g_out | 11.489| -B |sign | 11.072| -C |a_out | 11.426| -C |b_out | 11.174| -C |c_out | 11.560| -C |d_out | 11.886| -C |e_out | 11.818| -C |f_out | 11.515| -C |g_out | 11.620| -C |sign | 10.949| -D |a_out | 11.570| -D |b_out | 11.214| -D |c_out | 11.759| -D |d_out | 12.390| -D |e_out | 12.386| -D |f_out | 11.767| -D |g_out | 11.948| -D |sign | 11.316| -S0 |a_out | 11.110| -S0 |b_out | 10.858| -S0 |c_out | 11.214| -S0 |d_out | 11.410| -S0 |e_out | 11.406| -S0 |f_out | 11.074| -S0 |g_out | 11.014| -S0 |sign | 10.662| -S1 |a_out | 10.677| -S1 |b_out | 10.260| -S1 |c_out | 10.664| -S1 |d_out | 11.023| -S1 |e_out | 11.019| -S1 |f_out | 10.545| -S1 |g_out | 10.581| -S1 |sign | 10.423| +A |a_out | 12.121| +A |b_out | 12.114| +A |c_out | 12.193| +A |d_out | 12.977| +A |e_out | 12.603| +A |f_out | 12.193| +A |g_out | 12.222| +A |sign | 11.976| +B |a_out | 11.205| +B |b_out | 11.242| +B |c_out | 11.297| +B |d_out | 11.960| +B |e_out | 11.586| +B |f_out | 11.229| +B |g_out | 11.350| +B |sign | 11.012| +C |a_out | 11.203| +C |b_out | 10.960| +C |c_out | 11.269| +C |d_out | 12.059| +C |e_out | 11.685| +C |f_out | 10.983| +C |g_out | 11.068| +C |sign | 10.766| +D |a_out | 11.544| +D |b_out | 11.218| +D |c_out | 11.615| +D |d_out | 12.400| +D |e_out | 12.026| +D |f_out | 11.410| +D |g_out | 11.394| +D |sign | 11.193| +S0 |a_out | 10.816| +S0 |b_out | 10.961| +S0 |c_out | 10.908| +S0 |d_out | 11.499| +S0 |e_out | 11.125| +S0 |f_out | 10.838| +S0 |g_out | 11.069| +S0 |sign | 10.498| +S1 |a_out | 10.737| +S1 |b_out | 10.588| +S1 |c_out | 10.829| +S1 |d_out | 11.247| +S1 |e_out | 10.873| +S1 |f_out | 10.465| +S1 |g_out | 10.696| +S1 |sign | 10.233| ---------------+---------------+---------+ -Analysis completed Wed Feb 15 15:16:31 2012 +Analysis completed Thu Feb 16 19:53:32 2012 -------------------------------------------------------------------------------- Trace Settings: ------------------------- Trace Settings -Peak Memory Usage: 217 MB +Peak Memory Usage: 230 MB diff --git a/ALU.twx b/ALU.twx index b395950..b90cdc4 100755 --- a/ALU.twx +++ b/ALU.twx @@ -332,7 +332,7 @@ Release 13.3 Trace (nt64)Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved.C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64\unwrapped\trce.exe -intstyle ise -v 3 -s 3 -n 3 -fastpaths -xml ALU.twx ALU.ncd -o ALU.twr ALU.pcf -ucf ALU.ucf -ALU.ncdALU.ncdALU.pcfALU.pcfxc6slx16C-3PRODUCTION 1.20 2011-10-0313INFO:Timing:2698 - No timing constraints found, doing default enumeration.INFO:Timing:2752 - To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report.INFO:Timing:3339 - The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet.Aa_out11.660Ab_out11.371Ac_out11.727Ad_out11.840Ae_out11.906Af_out11.587Ag_out11.574Asign11.406Ba_out11.326Bb_out10.895Bc_out11.387Bd_out11.931Be_out11.927Bf_out11.342Bg_out11.489Bsign11.072Ca_out11.426Cb_out11.174Cc_out11.560Cd_out11.886Ce_out11.818Cf_out11.515Cg_out11.620Csign10.949Da_out11.570Db_out11.214Dc_out11.759Dd_out12.390De_out12.386Df_out11.767Dg_out11.948Dsign11.316S0a_out11.110S0b_out10.858S0c_out11.214S0d_out11.410S0e_out11.406S0f_out11.074S0g_out11.014S0sign10.662S1a_out10.677S1b_out10.260S1c_out10.664S1d_out11.023S1e_out11.019S1f_out10.545S1g_out10.581S1sign10.423Wed Feb 15 15:16:31 2012 TraceTrace Settings +ALU.ncdALU.ncdALU.pcfALU.pcfxc6slx16C-3PRODUCTION 1.20 2011-10-0313INFO:Timing:2698 - No timing constraints found, doing default enumeration.INFO:Timing:2752 - To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report.INFO:Timing:3339 - The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet.Aa_out12.121Ab_out12.114Ac_out12.193Ad_out12.977Ae_out12.603Af_out12.193Ag_out12.222Asign11.976Ba_out11.205Bb_out11.242Bc_out11.297Bd_out11.960Be_out11.586Bf_out11.229Bg_out11.350Bsign11.012Ca_out11.203Cb_out10.960Cc_out11.269Cd_out12.059Ce_out11.685Cf_out10.983Cg_out11.068Csign10.766Da_out11.544Db_out11.218Dc_out11.615Dd_out12.400De_out12.026Df_out11.410Dg_out11.394Dsign11.193S0a_out10.816S0b_out10.961S0c_out10.908S0d_out11.499S0e_out11.125S0f_out10.838S0g_out11.069S0sign10.498S1a_out10.737S1b_out10.588S1c_out10.829S1d_out11.247S1e_out10.873S1f_out10.465S1g_out10.696S1sign10.233Thu Feb 16 19:53:32 2012 TraceTrace Settings -Peak Memory Usage: 217 MB +Peak Memory Usage: 230 MB diff --git a/ALU.ucf b/ALU.ucf index 20b494d..0393728 100755 --- a/ALU.ucf +++ b/ALU.ucf @@ -1,14 +1,13 @@ -# PlanAhead Generated physical constraints -NET "A" LOC = C9; +NET "A" LOC = C4; NET "AN0" LOC = N16; NET "AN1" LOC = N15; NET "AN2" LOC = P18; NET "AN3" LOC = P17; NET "B" LOC = B8; -NET "C" LOC = A8; -NET "D" LOC = D9; +NET "C" LOC = D9; +NET "D" LOC = C9; NET "S0" LOC = T9; NET "S1" LOC = T10; NET "a_out" LOC = T17; diff --git a/ALU.unroutes b/ALU.unroutes index 404a047..6cfcf65 100755 --- a/ALU.unroutes +++ b/ALU.unroutes @@ -1,7 +1,7 @@ Release 13.3 - par O.76xd (nt64) Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. -Wed Feb 15 15:16:23 2012 +Thu Feb 16 19:53:25 2012 All signals are completely routed. diff --git a/ALU.vf b/ALU.vf index a99f305..d4c14ec 100755 --- a/ALU.vf +++ b/ALU.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : ALU.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:05 +// /___/ /\ Timestamp : 02/16/2012 19:52:33 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/ALU.vf" -w "X:/My Documents/ec311/lab1/ALU.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/ALU.vf" -w "X:/My Documents/ec311/ec311-lab1/ALU.sch" //Design Name: ALU //Device: spartan6 //Purpose: @@ -282,17 +282,17 @@ module Negate_3_MUSER_ALU(b0, output result; wire XLXN_8; - wire XLXN_9; + wire XLXN_10; - OR3 XLXI_5 (.I0(b2), - .I1(b1), - .I2(b0), - .O(XLXN_9)); - NAND2 XLXI_9 (.I0(XLXN_8), - .I1(b3), - .O(result)); - INV XLXI_12 (.I(XLXN_9), + OR3 XLXI_14 (.I0(b2), + .I1(b1), + .I2(b0), .O(XLXN_8)); + INV XLXI_15 (.I(b3), + .O(XLXN_10)); + AND2 XLXI_16 (.I0(XLXN_8), + .I1(XLXN_10), + .O(result)); endmodule `timescale 1ns / 1ps @@ -350,33 +350,38 @@ module Negate_2_MUSER_ALU(b0, input b3; output result; - wire XLXN_7; - wire XLXN_9; - wire XLXN_10; - wire XLXN_12; - wire XLXN_16; - wire XLXN_17; - - AND2 XLXI_1 (.I0(XLXN_7), - .I1(b3), - .O(XLXN_9)); - AND3 XLXI_2 (.I0(b2), - .I1(XLXN_16), - .I2(XLXN_17), - .O(XLXN_10)); - OR2 XLXI_3 (.I0(XLXN_10), - .I1(XLXN_9), + wire XLXN_35; + wire XLXN_37; + wire XLXN_40; + wire XLXN_41; + wire XLXN_44; + wire XLXN_47; + wire XLXN_49; + + OR4 XLXI_8 (.I0(XLXN_37), + .I1(XLXN_41), + .I2(XLXN_40), + .I3(XLXN_35), .O(result)); - OR3 XLXI_4 (.I0(XLXN_12), - .I1(b1), - .I2(b0), - .O(XLXN_7)); - INV XLXI_5 (.I(b2), - .O(XLXN_12)); - INV XLXI_6 (.I(b1), - .O(XLXN_16)); - INV XLXI_7 (.I(b0), - .O(XLXN_17)); + AND2 XLXI_9 (.I0(XLXN_44), + .I1(b3), + .O(XLXN_35)); + AND2 XLXI_10 (.I0(b1), + .I1(XLXN_44), + .O(XLXN_41)); + AND2 XLXI_11 (.I0(b0), + .I1(XLXN_44), + .O(XLXN_40)); + INV XLXI_14 (.I(b2), + .O(XLXN_44)); + AND3 XLXI_15 (.I0(XLXN_47), + .I1(XLXN_49), + .I2(b2), + .O(XLXN_37)); + INV XLXI_16 (.I(b1), + .O(XLXN_49)); + INV XLXI_17 (.I(b0), + .O(XLXN_47)); endmodule `timescale 1ns / 1ps @@ -467,23 +472,40 @@ module Modulo_0_MUSER_ALU(b0, wire XLXN_1; wire XLXN_3; wire XLXN_4; - wire XLXN_5; + wire XLXN_12; + wire XLXN_14; + wire XLXN_15; + wire XLXN_16; + wire XLXN_27; + wire XLXN_28; - XNOR2 XLXI_1 (.I0(b0), - .I1(b1), - .O(XLXN_1)); AND2 XLXI_2 (.I0(XLXN_1), .I1(b2), .O(XLXN_4)); - NAND3 XLXI_3 (.I0(XLXN_5), - .I1(b1), - .I2(b2), - .O(XLXN_3)); OR2 XLXI_4 (.I0(XLXN_4), .I1(XLXN_3), .O(result)); - INV XLXI_5 (.I(b0), - .O(XLXN_5)); + INV XLXI_9 (.I(b1), + .O(XLXN_15)); + INV XLXI_10 (.I(b0), + .O(XLXN_16)); + AND3 XLXI_11 (.I0(b0), + .I1(XLXN_28), + .I2(XLXN_27), + .O(XLXN_3)); + INV XLXI_12 (.I(b2), + .O(XLXN_27)); + INV XLXI_13 (.I(b1), + .O(XLXN_28)); + OR2 XLXI_14 (.I0(XLXN_14), + .I1(XLXN_12), + .O(XLXN_1)); + AND2 XLXI_15 (.I0(b0), + .I1(b1), + .O(XLXN_12)); + AND2 XLXI_16 (.I0(XLXN_16), + .I1(XLXN_15), + .O(XLXN_14)); endmodule `timescale 1ns / 1ps @@ -499,24 +521,24 @@ module Modulo_1_MUSER_ALU(b0, input b3; output result; - wire XLXN_1; wire XLXN_2; wire XLXN_3; wire XLXN_5; wire XLXN_6; wire XLXN_7; - wire XLXN_18; - wire XLXN_19; - wire XLXN_20; - wire XLXN_21; - wire XLXN_22; wire XLXN_23; wire XLXN_24; + wire XLXN_50; + wire XLXN_51; + wire XLXN_54; + wire XLXN_55; + wire XLXN_56; + wire XLXN_57; AND3 XLXI_1 (.I0(b1), .I1(b2), .I2(b3), - .O(XLXN_1)); + .O(XLXN_55)); AND3 XLXI_2 (.I0(XLXN_6), .I1(XLXN_5), .I2(b3), @@ -525,38 +547,38 @@ module Modulo_1_MUSER_ALU(b0, .I1(XLXN_7), .I2(b3), .O(XLXN_3)); - OR3 XLXI_4 (.I0(XLXN_3), - .I1(XLXN_2), - .I2(XLXN_1), - .O(XLXN_21)); INV XLXI_5 (.I(b1), .O(XLXN_5)); INV XLXI_6 (.I(b0), .O(XLXN_6)); INV XLXI_7 (.I(b2), .O(XLXN_7)); - OR2 XLXI_9 (.I0(XLXN_20), - .I1(XLXN_21), - .O(result)); AND4 XLXI_11 (.I0(b0), .I1(XLXN_24), .I2(b2), .I3(XLXN_23), - .O(XLXN_19)); - OR2 XLXI_12 (.I0(XLXN_19), - .I1(XLXN_18), - .O(XLXN_20)); - NAND4 XLXI_13 (.I0(b0), - .I1(XLXN_22), - .I2(b2), - .I3(b3), - .O(XLXN_18)); - INV XLXI_14 (.I(b1), - .O(XLXN_22)); + .O(XLXN_57)); INV XLXI_15 (.I(b3), .O(XLXN_23)); INV XLXI_16 (.I(b1), .O(XLXN_24)); + AND4 XLXI_18 (.I0(XLXN_54), + .I1(b1), + .I2(XLXN_50), + .I3(XLXN_51), + .O(XLXN_56)); + INV XLXI_19 (.I(b2), + .O(XLXN_50)); + INV XLXI_20 (.I(b3), + .O(XLXN_51)); + INV XLXI_21 (.I(b0), + .O(XLXN_54)); + OR5 XLXI_22 (.I0(XLXN_57), + .I1(XLXN_56), + .I2(XLXN_3), + .I3(XLXN_2), + .I4(XLXN_55), + .O(result)); endmodule `timescale 1ns / 1ps @@ -708,25 +730,24 @@ module Divide_2_MUSER_ALU(b0, input b3; output result; - wire XLXN_1; - wire XLXN_2; - wire XLXN_3; - wire XLXN_7; + wire XLXN_9; + wire XLXN_13; + wire XLXN_14; + wire XLXN_15; - OR3 XLXI_1 (.I0(XLXN_1), - .I1(XLXN_7), - .I2(XLXN_3), - .O(result)); - AND3 XLXI_2 (.I0(XLXN_2), - .I1(b3), - .I2(b1), - .O(XLXN_1)); - INV XLXI_3 (.I(b2), - .O(XLXN_2)); - INV XLXI_4 (.I(b0), - .O(XLXN_3)); - INV XLXI_9 (.I(b1), - .O(XLXN_7)); + AND2 XLXI_10 (.I0(XLXN_9), + .I1(b3), + .O(result)); + OR3 XLXI_12 (.I0(XLXN_15), + .I1(XLXN_14), + .I2(XLXN_13), + .O(XLXN_9)); + INV XLXI_13 (.I(b0), + .O(XLXN_13)); + INV XLXI_15 (.I(b1), + .O(XLXN_14)); + INV XLXI_16 (.I(b2), + .O(XLXN_15)); endmodule `timescale 1ns / 1ps @@ -743,14 +764,23 @@ module Divide_3_MUSER_ALU(b0, output result; wire XLXN_2; + wire XLXN_13; + wire XLXN_14; + wire XLXN_15; AND2 XLXI_2 (.I0(XLXN_2), .I1(b3), .O(result)); - NOR3 XLXI_3 (.I0(b0), - .I1(b1), - .I2(b2), - .O(XLXN_2)); + OR3 XLXI_4 (.I0(XLXN_15), + .I1(XLXN_14), + .I2(XLXN_13), + .O(XLXN_2)); + INV XLXI_6 (.I(b2), + .O(XLXN_13)); + INV XLXI_7 (.I(b1), + .O(XLXN_14)); + INV XLXI_8 (.I(b0), + .O(XLXN_15)); endmodule `timescale 1ns / 1ps @@ -766,25 +796,23 @@ module Divide_0_MUSER_ALU(b0, input b3; output result; - wire XLXN_1; wire XLXN_2; wire XLXN_3; wire XLXN_4; wire XLXN_5; wire XLXN_6; + wire XLXN_12; - AND3 XLXI_1 (.I0(b3), + AND3 XLXI_1 (.I0(b0), .I1(b3), .I2(XLXN_2), .O(XLXN_5)); AND2 XLXI_2 (.I0(b1), - .I1(XLXN_1), + .I1(XLXN_12), .O(XLXN_4)); AND2 XLXI_3 (.I0(b1), .I1(XLXN_3), .O(XLXN_6)); - INV XLXI_4 (.I(b3), - .O(XLXN_1)); INV XLXI_5 (.I(b1), .O(XLXN_2)); INV XLXI_6 (.I(b0), @@ -793,6 +821,8 @@ module Divide_0_MUSER_ALU(b0, .I1(XLXN_5), .I2(XLXN_4), .O(result)); + INV XLXI_9 (.I(b3), + .O(XLXN_12)); endmodule `timescale 1ns / 1ps @@ -830,10 +860,10 @@ module Divide_MUSER_ALU(b0, .b2(b2), .b3(b3), .result(out3)); - Divide_0_MUSER_ALU XLXI_12 (.b0(b1), - .b1(b2), + Divide_0_MUSER_ALU XLXI_12 (.b0(b0), + .b1(b1), .b2(b2), - .b3(b0), + .b3(b3), .result(out0)); endmodule `timescale 1ns / 1ps @@ -881,10 +911,6 @@ module ALU(A, wire XLXN_23; wire XLXN_24; wire XLXN_25; - wire XLXN_26; - wire XLXN_27; - wire XLXN_28; - wire XLXN_31; wire XLXN_33; wire XLXN_34; wire XLXN_35; @@ -893,6 +919,10 @@ module ALU(A, wire XLXN_38; wire XLXN_39; wire XLXN_41; + wire XLXN_42; + wire XLXN_43; + wire XLXN_44; + wire XLXN_45; Divide_MUSER_ALU XLXI_1 (.b0(D), .b1(C), @@ -914,13 +944,13 @@ module ALU(A, .b1(C), .b2(B), .b3(A), - .out0(XLXN_27), - .out1(XLXN_28), - .out2(XLXN_31), - .out3(XLXN_26)); + .out0(XLXN_42), + .out1(XLXN_43), + .out2(XLXN_44), + .out3(XLXN_45)); (* HU_SET = "XLXI_4_0" *) M4_1E_HXILINX_ALU XLXI_4 (.D0(A), - .D1(XLXN_26), + .D1(XLXN_45), .D2(XLXN_33), .D3(XLXN_41), .E(XLXN_12), @@ -929,7 +959,7 @@ module ALU(A, .O(XLXN_22)); (* HU_SET = "XLXI_5_1" *) M4_1E_HXILINX_ALU XLXI_5 (.D0(B), - .D1(XLXN_27), + .D1(XLXN_44), .D2(XLXN_34), .D3(XLXN_39), .E(XLXN_12), @@ -938,7 +968,7 @@ module ALU(A, .O(XLXN_23)); (* HU_SET = "XLXI_6_2" *) M4_1E_HXILINX_ALU XLXI_6 (.D0(C), - .D1(XLXN_28), + .D1(XLXN_43), .D2(XLXN_35), .D3(XLXN_38), .E(XLXN_12), @@ -947,7 +977,7 @@ module ALU(A, .O(XLXN_24)); (* HU_SET = "XLXI_7_3" *) M4_1E_HXILINX_ALU XLXI_7 (.D0(D), - .D1(XLXN_31), + .D1(XLXN_42), .D2(XLXN_36), .D3(XLXN_37), .E(XLXN_12), diff --git a/ALU_bitgen.xwbt b/ALU_bitgen.xwbt index f3acff2..78a0bc1 100755 --- a/ALU_bitgen.xwbt +++ b/ALU_bitgen.xwbt @@ -1,8 +1,8 @@ INTSTYLE=ise -INFILE=X:\My Documents\ec311\lab1\ALU.ncd -OUTFILE=X:\My Documents\ec311\lab1\ALU.bit +INFILE=X:\My Documents\ec311\ec311-lab1\ALU.ncd +OUTFILE=X:\My Documents\ec311\ec311-lab1\ALU.bit FAMILY=Spartan6 PART=xc6slx16-3csg324 -WORKINGDIR=X:\My Documents\ec311\lab1 +WORKINGDIR=X:\My Documents\ec311\ec311-lab1 LICENSE=ISE USER_INFO=__174135685_174135686_174419191 diff --git a/ALU_envsettings.html b/ALU_envsettings.html index 2c65f7c..109e8da 100644 --- a/ALU_envsettings.html +++ b/ALU_envsettings.html @@ -14,53 +14,53 @@ par -PATH -C:
\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;C:
\Xilinx\13.3\ISE_DS\PlanAhead\bin;C:
\Xilinx\13.3\ISE_DS\ISE\bin\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\bin\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;C:
\Xilinx\13.3\ISE_DS\common\bin\nt64;C:
\Xilinx\13.3\ISE_DS\common\lib\nt64;C:
\Windows\system32;C:
\Windows;C:
\Windows\System32\Wbem;C:
\Windows\System32\WindowsPowerShell\v1.0\;C:
\Program Files\MATLAB\R2011a\runtime\win64;C:
\Program Files\MATLAB\R2011a\bin;C:
\VXIPNP\WinNT\Bin;C:
\Program Files (x86)\Altium Designer Summer 09\System;C:
\Program Files (x86)\QuickTime\QTSystem\;C:
\Program Files\NetBeans 7.0.1\java\ant\bin;C:
\Program Files\Java\jdk1.6.0_27\bin;C:
\Program Files\TortoiseSVN\bin;C:
\Program Files (x86)\Rational\Rose RealTime\bin\win32;C:
\Program Files (x86)\Rational\common;C:
\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;C:
\Cadence\SPB_16.5\tools\Capture;C:
\Cadence\SPB_16.5\tools\PSpice\Library;C:
\Cadence\SPB_16.5\tools\PSpice;C:
\Cadence\SPB_16.5\tools\specctra\bin;C:
\Cadence\SPB_16.5\tools\fet\bin;C:
\Cadence\SPB_16.5\tools\libutil\bin;C:
\Cadence\SPB_16.5\tools\bin;C:
\Cadence\SPB_16.5\tools\pcb\bin -C:
\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;C:
\Xilinx\13.3\ISE_DS\PlanAhead\bin;C:
\Xilinx\13.3\ISE_DS\ISE\bin\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\bin\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;C:
\Xilinx\13.3\ISE_DS\common\bin\nt64;C:
\Xilinx\13.3\ISE_DS\common\lib\nt64;C:
\Windows\system32;C:
\Windows;C:
\Windows\System32\Wbem;C:
\Windows\System32\WindowsPowerShell\v1.0\;C:
\Program Files\MATLAB\R2011a\runtime\win64;C:
\Program Files\MATLAB\R2011a\bin;C:
\VXIPNP\WinNT\Bin;C:
\Program Files (x86)\Altium Designer Summer 09\System;C:
\Program Files (x86)\QuickTime\QTSystem\;C:
\Program Files\NetBeans 7.0.1\java\ant\bin;C:
\Program Files\Java\jdk1.6.0_27\bin;C:
\Program Files\TortoiseSVN\bin;C:
\Program Files (x86)\Rational\Rose RealTime\bin\win32;C:
\Program Files (x86)\Rational\common;C:
\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;C:
\Cadence\SPB_16.5\tools\Capture;C:
\Cadence\SPB_16.5\tools\PSpice\Library;C:
\Cadence\SPB_16.5\tools\PSpice;C:
\Cadence\SPB_16.5\tools\specctra\bin;C:
\Cadence\SPB_16.5\tools\fet\bin;C:
\Cadence\SPB_16.5\tools\libutil\bin;C:
\Cadence\SPB_16.5\tools\bin;C:
\Cadence\SPB_16.5\tools\pcb\bin -C:
\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;C:
\Xilinx\13.3\ISE_DS\PlanAhead\bin;C:
\Xilinx\13.3\ISE_DS\ISE\bin\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\bin\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;C:
\Xilinx\13.3\ISE_DS\common\bin\nt64;C:
\Xilinx\13.3\ISE_DS\common\lib\nt64;C:
\Windows\system32;C:
\Windows;C:
\Windows\System32\Wbem;C:
\Windows\System32\WindowsPowerShell\v1.0\;C:
\Program Files\MATLAB\R2011a\runtime\win64;C:
\Program Files\MATLAB\R2011a\bin;C:
\VXIPNP\WinNT\Bin;C:
\Program Files (x86)\Altium Designer Summer 09\System;C:
\Program Files (x86)\QuickTime\QTSystem\;C:
\Program Files\NetBeans 7.0.1\java\ant\bin;C:
\Program Files\Java\jdk1.6.0_27\bin;C:
\Program Files\TortoiseSVN\bin;C:
\Program Files (x86)\Rational\Rose RealTime\bin\win32;C:
\Program Files (x86)\Rational\common;C:
\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;C:
\Cadence\SPB_16.5\tools\Capture;C:
\Cadence\SPB_16.5\tools\PSpice\Library;C:
\Cadence\SPB_16.5\tools\PSpice;C:
\Cadence\SPB_16.5\tools\specctra\bin;C:
\Cadence\SPB_16.5\tools\fet\bin;C:
\Cadence\SPB_16.5\tools\libutil\bin;C:
\Cadence\SPB_16.5\tools\bin;C:
\Cadence\SPB_16.5\tools\pcb\bin -C:
\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;C:
\Xilinx\13.3\ISE_DS\PlanAhead\bin;C:
\Xilinx\13.3\ISE_DS\ISE\bin\nt64;C:
\Xilinx\13.3\ISE_DS\ISE\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\bin\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\lib\nt64;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;C:
\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;C:
\Xilinx\13.3\ISE_DS\common\bin\nt64;C:
\Xilinx\13.3\ISE_DS\common\lib\nt64;C:
\Windows\system32;C:
\Windows;C:
\Windows\System32\Wbem;C:
\Windows\System32\WindowsPowerShell\v1.0\;C:
\Program Files\MATLAB\R2011a\runtime\win64;C:
\Program Files\MATLAB\R2011a\bin;C:
\VXIPNP\WinNT\Bin;C:
\Program Files (x86)\Altium Designer Summer 09\System;C:
\Program Files (x86)\QuickTime\QTSystem\;C:
\Program Files\NetBeans 7.0.1\java\ant\bin;C:
\Program Files\Java\jdk1.6.0_27\bin;C:
\Program Files\TortoiseSVN\bin;C:
\Program Files (x86)\Rational\Rose RealTime\bin\win32;C:
\Program Files (x86)\Rational\common;C:
\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;C:
\Cadence\SPB_16.5\tools\Capture;C:
\Cadence\SPB_16.5\tools\PSpice\Library;C:
\Cadence\SPB_16.5\tools\PSpice;C:
\Cadence\SPB_16.5\tools\specctra\bin;C:
\Cadence\SPB_16.5\tools\fet\bin;C:
\Cadence\SPB_16.5\tools\libutil\bin;C:
\Cadence\SPB_16.5\tools\bin;C:
\Cadence\SPB_16.5\tools\pcb\bin +PATHEXT +.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC +.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC +.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC +.COM;
.EXE;
.BAT;
.CMD;
.VBS;
.VBE;
.JS;
.JSE;
.WSF;
.WSH;
.MSC
-PATHEXT -.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC -.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC -.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC -.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC +Path +C:\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\13.3\ISE_DS\PlanAhead\bin;
C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\bin\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\13.3\ISE_DS\common\bin\nt64;
C:\Xilinx\13.3\ISE_DS\common\lib\nt64;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\MATLAB\R2011a\runtime\win64;
C:\Program Files\MATLAB\R2011a\bin;
C:\VXIPNP\WinNT\Bin;
C:\Program Files (x86)\Altium Designer Summer 09\System;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files\NetBeans 7.0.1\java\ant\bin;
C:\Program Files\Java\jdk1.6.0_27\bin;
C:\Program Files\TortoiseSVN\bin;
C:\Program Files (x86)\Rational\Rose RealTime\bin\win32;
C:\Program Files (x86)\Rational\common;
C:\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;
C:\Cadence\SPB_16.5\tools\Capture;
C:\Cadence\SPB_16.5\tools\PSpice\Library;
C:\Cadence\SPB_16.5\tools\PSpice;
C:\Cadence\SPB_16.5\tools\specctra\bin;
C:\Cadence\SPB_16.5\tools\fet\bin;
C:\Cadence\SPB_16.5\tools\libutil\bin;
C:\Cadence\SPB_16.5\tools\bin;
C:\Cadence\SPB_16.5\tools\pcb\bin +C:\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\13.3\ISE_DS\PlanAhead\bin;
C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\bin\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\13.3\ISE_DS\common\bin\nt64;
C:\Xilinx\13.3\ISE_DS\common\lib\nt64;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\MATLAB\R2011a\runtime\win64;
C:\Program Files\MATLAB\R2011a\bin;
C:\VXIPNP\WinNT\Bin;
C:\Program Files (x86)\Altium Designer Summer 09\System;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files\NetBeans 7.0.1\java\ant\bin;
C:\Program Files\Java\jdk1.6.0_27\bin;
C:\Program Files\TortoiseSVN\bin;
C:\Program Files (x86)\Rational\Rose RealTime\bin\win32;
C:\Program Files (x86)\Rational\common;
C:\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;
C:\Cadence\SPB_16.5\tools\Capture;
C:\Cadence\SPB_16.5\tools\PSpice\Library;
C:\Cadence\SPB_16.5\tools\PSpice;
C:\Cadence\SPB_16.5\tools\specctra\bin;
C:\Cadence\SPB_16.5\tools\fet\bin;
C:\Cadence\SPB_16.5\tools\libutil\bin;
C:\Cadence\SPB_16.5\tools\bin;
C:\Cadence\SPB_16.5\tools\pcb\bin +C:\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\13.3\ISE_DS\PlanAhead\bin;
C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\bin\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\13.3\ISE_DS\common\bin\nt64;
C:\Xilinx\13.3\ISE_DS\common\lib\nt64;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\MATLAB\R2011a\runtime\win64;
C:\Program Files\MATLAB\R2011a\bin;
C:\VXIPNP\WinNT\Bin;
C:\Program Files (x86)\Altium Designer Summer 09\System;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files\NetBeans 7.0.1\java\ant\bin;
C:\Program Files\Java\jdk1.6.0_27\bin;
C:\Program Files\TortoiseSVN\bin;
C:\Program Files (x86)\Rational\Rose RealTime\bin\win32;
C:\Program Files (x86)\Rational\common;
C:\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;
C:\Cadence\SPB_16.5\tools\Capture;
C:\Cadence\SPB_16.5\tools\PSpice\Library;
C:\Cadence\SPB_16.5\tools\PSpice;
C:\Cadence\SPB_16.5\tools\specctra\bin;
C:\Cadence\SPB_16.5\tools\fet\bin;
C:\Cadence\SPB_16.5\tools\libutil\bin;
C:\Cadence\SPB_16.5\tools\bin;
C:\Cadence\SPB_16.5\tools\pcb\bin +C:\Xilinx\13.3\ISE_DS\ISE\\lib\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\\bin\nt64;
C:\Xilinx\13.3\ISE_DS\PlanAhead\bin;
C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64;
C:\Xilinx\13.3\ISE_DS\ISE\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\bin\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\lib\nt64;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\microblaze\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnu\powerpc-eabi\nt64\bin;
C:\Xilinx\13.3\ISE_DS\EDK\gnuwin\bin;
C:\Xilinx\13.3\ISE_DS\common\bin\nt64;
C:\Xilinx\13.3\ISE_DS\common\lib\nt64;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\MATLAB\R2011a\runtime\win64;
C:\Program Files\MATLAB\R2011a\bin;
C:\VXIPNP\WinNT\Bin;
C:\Program Files (x86)\Altium Designer Summer 09\System;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files\NetBeans 7.0.1\java\ant\bin;
C:\Program Files\Java\jdk1.6.0_27\bin;
C:\Program Files\TortoiseSVN\bin;
C:\Program Files (x86)\Rational\Rose RealTime\bin\win32;
C:\Program Files (x86)\Rational\common;
C:\Cadence\SPB_16.5\OpenAccess\bin\win32\opt;
C:\Cadence\SPB_16.5\tools\Capture;
C:\Cadence\SPB_16.5\tools\PSpice\Library;
C:\Cadence\SPB_16.5\tools\PSpice;
C:\Cadence\SPB_16.5\tools\specctra\bin;
C:\Cadence\SPB_16.5\tools\fet\bin;
C:\Cadence\SPB_16.5\tools\libutil\bin;
C:\Cadence\SPB_16.5\tools\bin;
C:\Cadence\SPB_16.5\tools\pcb\bin
XILINX -C:
\Xilinx\13.3\ISE_DS\ISE\ -C:
\Xilinx\13.3\ISE_DS\ISE\ -C:
\Xilinx\13.3\ISE_DS\ISE\ -C:
\Xilinx\13.3\ISE_DS\ISE\ +C:\Xilinx\13.3\ISE_DS\ISE\ +C:\Xilinx\13.3\ISE_DS\ISE\ +C:\Xilinx\13.3\ISE_DS\ISE\ +C:\Xilinx\13.3\ISE_DS\ISE\ XILINXD_LICENSE_FILE 2100@XilinxLM.bu.edu 2100@XilinxLM.bu.edu 2100@XilinxLM.bu.edu -2100@XilinxLM.bu.edu +2100@XilinxLM.bu.edu XILINX_DSP -C:
\Xilinx\13.3\ISE_DS\ISE -C:
\Xilinx\13.3\ISE_DS\ISE -C:
\Xilinx\13.3\ISE_DS\ISE -C:
\Xilinx\13.3\ISE_DS\ISE +C:\Xilinx\13.3\ISE_DS\ISE +C:\Xilinx\13.3\ISE_DS\ISE +C:\Xilinx\13.3\ISE_DS\ISE +C:\Xilinx\13.3\ISE_DS\ISE XILINX_EDK -C:
\Xilinx\13.3\ISE_DS\EDK -C:
\Xilinx\13.3\ISE_DS\EDK -C:
\Xilinx\13.3\ISE_DS\EDK -C:
\Xilinx\13.3\ISE_DS\EDK +C:\Xilinx\13.3\ISE_DS\EDK +C:\Xilinx\13.3\ISE_DS\EDK +C:\Xilinx\13.3\ISE_DS\EDK +C:\Xilinx\13.3\ISE_DS\EDK XILINX_PLANAHEAD -C:
\Xilinx\13.3\ISE_DS\PlanAhead -C:
\Xilinx\13.3\ISE_DS\PlanAhead -C:
\Xilinx\13.3\ISE_DS\PlanAhead -C:
\Xilinx\13.3\ISE_DS\PlanAhead +C:\Xilinx\13.3\ISE_DS\PlanAhead +C:\Xilinx\13.3\ISE_DS\PlanAhead +C:\Xilinx\13.3\ISE_DS\PlanAhead +C:\Xilinx\13.3\ISE_DS\PlanAhead
@@ -477,28 +477,28 @@ Default Value --intstyle -  -ise -  +-intstyle +  +ise +  --mt -Enable Multi-Threading -off -off +-mt +Enable Multi-Threading +off +off --ol -Place & Route Effort Level (Overall) -high -std +-ol +Place & Route Effort Level (Overall) +high +std --w -  -true -false +-w +  +true +false @@ -518,28 +518,28 @@ Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz/2660 MHz Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz/2660 MHz Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz/2660 MHz -Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz/2660 MHz +Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz/2660 MHz Host -ECE-PHO115-09 -ECE-PHO115-09 -ECE-PHO115-09 -ECE-PHO115-09 +ECE-PHO115-08 +ECE-PHO115-08 +ECE-PHO115-08 +ECE-PHO115-08 OS Name Microsoft Windows 7 , 64-bit Microsoft Windows 7 , 64-bit Microsoft Windows 7 , 64-bit -Microsoft Windows 7 , 64-bit +Microsoft Windows 7 , 64-bit OS Release Service Pack 1 (build 7601) Service Pack 1 (build 7601) Service Pack 1 (build 7601) -Service Pack 1 (build 7601) +Service Pack 1 (build 7601) \ No newline at end of file diff --git a/ALU_guide.ncd b/ALU_guide.ncd index be0b713..ca10a31 100755 --- a/ALU_guide.ncd +++ b/ALU_guide.ncd @@ -1,3 +1,3 @@ XILINX-XDB 0.1 STUB 0.1 ASCII XILINX-XDM V1.6 -###6396:XlxV32DM 3fff 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###2448:XlxV32DM 3fff 978eNq1W026pCoM3RKQBLR6HW8Bt+tWDXvWo/v13h+CRlT+sSbdVz0JIklOEihUIITAGV+E9KYJJBDN9l9j777wBYjkEP7vOFqBbEJTBK2SaMOIFU2G0YBPJJrwe5VAJzEdn9i/3misZnDa31ZWgRWnyf6NoAb0yGXmTo+fVa8ecphv9z4jetCtxDe/T/g1dx1XOR2967WN6XAz+/fvj3yph3jonz+zfMhff2fxUL/+m94PEF8/sCzIV2KgcOljC4nJV8xLknthZa/t1SqrrKwI79r/FRFqWBB+HBN/zndne/dN9qZdprjeE4J1LB8b3TW/rbtClBYr1zdfNFiYxUiympbpVYzcp/ciRfb7Of3d4540aDu+IuVWxukYHrFV46bP2dC6Iru1OA1gqkau1bThcs9Ci970x/Ava9+xQOu8gJ/ng/KC1ZUBHB05iCY0NqGnBrRa51iL1hni6Q+5ikOuHqIAzRQAA3oME5IcIkhkgoTOCOu/TI+kWSkDLGWAo4zvgDLkS/9YZdpSRnp6y7QgOU3vQN7YSvwWYK0veXc7T0xv5rUiyCEoirbmxsZISfQ5DKjAhAMpsnYTHYPdY0WU0esMk+j4Gzn3bhhDNKD1GYtPkIX3Icb5rxpzNMjLJ2Vi+d8yHlPDQcs1zFupTca6lVyoJE1MCa1FOWuvfZob5Dj9ebv8N0yi9lVQKdRyHaZTztWRXf0Zuvpvs7g6JV3dbDGz4OoqkcqaiKs7LLs6RF2dAleHwHkh6uoUOC0kdSvH9CpA5NG4lV5H9OpQkHVaE7jWVeqMhgb0nMVmnDaUWR09J4OBo8edEwKzm4+SSecEn4WnnSypMSuTc66kxkqZwK1E1Bnx5HzifH1xRrLOODlnnMNSzcBSqs2nUm1m7jDrcqQKLnNypTkwReUkN2NWeHZY70qSOVZ5NDuejBpuyJYyMMY4OmTLKzpuhlOHDF5kVJHXIPhKPbwGt/AafITX4B5eK9tWsvNStGdeI9k5jloCY2WuGQZ9Wcw0c15wzTRzXiAuOWMJLS/2b9bQLVpmGysecsWLL3AKlJ+2tTszHWjJdC4zYlsrFoec6ES/DFvhYJ+xVo+35uWZHCoztyJTDnU9wVmbfxs1aHdOlyNBzRnpO8xIjVoyUhXJSPfF7MtId/k4NpVjAstRMg88o7Eyo4NL0VZC6whWJbDIz9cseg2yIk+eKy6VaKTICz9CXvixogxvDlXYXJSZh3zgz2L80hm/ItjKsXw/QNsPu7yqfWU7BDUtk/zQQsm7liozd1k591RpIg954z3FiSxL5UuNG+abXmv5obWWH3NLr3vUMZs0Fsu9q53fGThkW+iIapAtRWiVhnL4mmz4Ui58CRe+3u8fW8PuxP08kJyz3FNe+Yx2jSlKkhTtGvvWz7NIa37VPNKtUILc0pEDPxA57m9syFtbG7KjuTHzPjRdmxs6tQ9t8xTj8pR48Z3cSCjIqXTCWpAk12nDw/61XPIvl3XhZYf66KKR53w3tsd51nz7HnbN2J/Zxe4beWwfu2rMD+1kV439qb3sfYSYBB12s6/SxNK072tzNRI7PkSHfnQZTU1o2YDGQ8+9jIYGNDTNEppmCZFZxlthHi3O7dxDc/N8uGs+tjXXmNcfFXFoL5+4rYFDe/m+ieZ3z0faI9zqGjqkhtwecQ0XR4JfTIIQkiC+FhKkDAnmOtAy3fUrSPqO5pHMRIbMVIHM1CHMLTnQKwhzXnMSw1o6Dk7VjduuNU1AvSMGOVw10VSO1aCvimhE5biVupKklaKdfYSYBGWOYOngZEc+1Lpt0EM3vYzGJrRoQOOhjVdGqwY0NM0SmmYJkVnGyQov9JMjq9o45oh4oI89c6CGIRojprGx082CCQiH6FAzHVLnl3VzctT1m6kLQ+qaZKl+g8yJM2g6Lg2JY0IqO73c+DJrcpA9x2yaqBMK1Am3UOcddeBt9NlcB3bQ6HAdeAOddteBY5TaUwemKXWrA1WmDlQHalVbqM8SsQi2zMtkqZuoVTWR5dSExia0aCJL3YSOzVIViVhVoOsi9DRErRNTqxqi1vxGfD21KqbWsUqTmFq32u7JBKkOBKkXgjRJgjTZw3S67bdAydM2Y3mE4cmOfLSZP/1YloVsCnLINA2bZvIbF1YHLmfraHer4BSTORysjDdjAgdPnOXxjZ62BlVb86utsUZN6LaGIDShTSToFVqTJ0qKhUh3rOJw0PdKdy2t1pP0bQ3hQm19b9O7q3fQ0eDv7o/cto1R3f3p3bQZ6XPVbD2JQskhOqPe3Cm3/8Dom894vcIzXk8s/sDIH1srnPGqPwSZy1+vRz5zoUVfDnGW0LI6I9WXs2NltGhAX/LRxBeZ+Pz//uvGeBvO/6YCz024Q31x3MiH4IC5WH9BqQqb98C4nq17uH3jHmq37f8HKzeQfA==###1464:XlxV32DM 1cb8 5a0eNqtWU2SqzgMvpJlyWCSzauZC8xbzAHSaVh2VS9mRfXdRxagGLANxK9T1WmUT7Js/Xxymp40UEsdoRscUueInDHOsmTgp8F5tEiuQzSGBgduYPmBjrzbgGSlRW7Xtl7SLSo8M9bwc+9aY35+vqDvb+aG41cHN4D7f5252fu/friB8yMCvx6E7JVznj5lHcCO1wFk/SAh4PcI8doB78k5YqQ104q0009iHTpEIht8T+ihIpzsjre9RfNeLcHsr0UQPVBsVk/QyOhujSVHTwTG4gZLE3b+3E2+rbBL1NY6XnGiE51DQA5BW/zd54qPrK60Fh3iUzyTSSuLRZ2zubmy+Kfy2V/O5+GVzybO524I+UyJfA7rWPH6vXx+6V/L50mPtvlcRJsLaMDmEtpeQPs1livAJbF+zge3qqZ05dkM1io2W00zbtLZVxOgu1xNolOqjPDXOxU16ZUqpGj5gl5UJ3CqumD7vK2uwXB1dVJdbVRc9tmOoXVycZ0tDJcJFJ4orjU6IV+XcGSnzRb3okvS0MNnKD7mm0XZDopv0lCq7ISQeLFiE1ZeVFrnzVk7LrQr+YySpzzZ8SfsOLVjK06HtG2jeFaXfdMplenBHtKDq/aD5sa0tdFK07UyNtiMZndt9dmezQxp0lqLK7rdfv2iKQQRmjKolf06fqE1bfugmlMll0kQIkKBQ4KFiNbg8kml9bR2ZGRc9pvLrsOTmq28v47UqDRr0Gbt42b9kWzWk/kuMo9RIDCXHovrvHSfaccuzCE57XhynlPE5Dc+p6LJrNOeDmkX3QC2e2tEq4nuABiFP42OZycs2PavBI5tzyFPn/IuJsnbyMFuk/TZVVqwlfokmZFtuEJ8dNBwuxpylbP1Qh9NFZ01SmdYRa+t2qEqujdK9zX0anX4wCqSbpSkq7zR0QwKzbvhm38/E3XOxvmcja2905MkEtKMLTfjhzTjJmrGaKUZN8lm3K4Lnz+3ycJ/pWk/O5NrxN3hfKPzHf9m1DE+hdsd5ZVWYTOThjnkw9Kuy7x73ISP18ELE4VdTSJ4OLfgIdqs0ToT4eG8VaL54x2kKXs/r5oMAbTXVkw2caq2Mfl3XBnlHIdqP7DyVtUpfTQVjdYpfZRosa325zydgTZ+rKJ7UrqHCjtGaRGqviE4s6sz31i0Gi2cyQaZbEjI5hGRzZPGHdPkc7Qp3DDf9fXP3ftPfkszRfugcpt895qvJ2fvvsXT1MHdzlEijdJHHKU2F6X0v0yE92fL+Q7UzzuBQh9+P6raI6u+69pk8qUTyHmV39PnicwQ2xwrfHCoQEK1/FPh54u8CkGFj0aFToUfpEJU4dOqkFT4aVRoFyH//Pr192it5bu7913fPlnw12hH/xHQ/LKmv3/7z/vP6FsVDZOIsf+Mv3kD5v6b8XD/BhMevgHkKdgdwhvyG4P/BzdSodI= \ No newline at end of file +###6500:XlxV32DM 3fff 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###2516:XlxV32DM 3fff 9bceNrFW1uS3CoM3ZKFhB+dddwFTPrxmb98TWXvFzBWYywZsN01lapUT/tIwqA3aiKLXdfRk55IZMLniZ6W7MuOCIh2QoPIiC0a6U7WjvSIFCZQjOsn7tOLBscZA/eXo0UcHOYRPkOCvq8kj+snAh9A23V2dP9ehGhOcLIB45+R53mYDzIf49fz798feOKtu/Xff8bXDX79HZ838+u/8XFDQ99+e/FL2HTPxNIdwW26PwBpwZN4XGVK2FC+j80frokHrb3c8a2ZeGvw1FFNfFT9KeWZEuXpT6nzyOpsxL3ts72dP29NbkaTYHI6utsx0BwNvJI6tGlAjw1Y2sW+aHJ7mdOsdfJlraXgRlJaw9ThuTszk3FYcZ+fi1wXnPSsLKUnIGPNmy5IZF4O7bQnUL78BlSvqiy5JKl1ZQckuv+JwGEhWojnQN4ruW+nyPe8XBHhvjPujz6ElWMrm/nK0lIJHjFr9iA/P+ifsdI/z1yCLw1hhlyYwRBmHkmYgQd+e7N3YUZ3lN5BouowZ/WDgJRfSMY6YDDMfCOGZCNscAFGRgdFheiOncOW6NwHSYqJq+sZEdFu13X0G1FGh3dsQFMTumtA9xusWRRjg7X8fFY/G7Gy43WhaKaJOC0xmPMwNsgV5daROqqFxoVw8AasOwKFa5HOaeIxzg10bPIv725s6jiY3/vbHOX/Tl1IMGLLRnxPjfg3eSO2qhEPS0ZUMOI53d4a8SAYccCyeWFGZwOdTcwLd9DDUkqkaDZ5LJg8JiavS1mMGPI1RdNB0dCGxHjKaGxATw1Ym2O9KTNWNktinB5JQFRz2jFLnCOnbl4qx12aPbNSOVbSJAbViWZImdl1+d8bM+ydGY7BDKe0ZBtGX7JNasmWm1CvHIsUEaMqxtTAJEqQo8clkefjN2q0NUnar0dNWcGAVawUhagpZpEUs2IyY/bj0Hp/HL0p0CDj5l2Sykncp1dp6uMgfiQO4jVxsKyJwpvOJe2Wclzvd3au7XKwOufs1VxwCVabXHA3P63T/QUt6b5R33ssaqXZ72YtbYtCuO9VvTmc5Zxo/5iYpMDaIa9stTpb2qyDd7awjjnLn/ePxDdi3Sxy6hNO9gQnZD5hb060tDrmZGKYPx6nArcQDgfOSl9pVjr0Pis1Qlb6VvO4PQVFnTQzEZF1eSOsSsVS3ggr91DOBE1Ddjc2YGmNrSrQ6HCBRh8JTPSxAo0uLtCouUAbb3Cjb28EEIzAWFxKs/08qncb65fqluxE2KZjgg8dFFx1VDvvDpXvrhUrEEvWK8sVKFPtFx8XvK9+1vChs4aPmeXM+6xhNnEsFoBbPb/ScUCb6xA5QEtZWsWh7L4m575McF9dcF+v1zcOmwC+BDm7XNgVe8NWDJJW7A3bpHndlerPpVnuT0i9loQDXvOo57i+1QGXNjvgQLvji2+oKW13fP3ebXdw+6FTimSfUVF6m+IL/5AB0ea2ZG0uwnP+VrgTyvhefidUlvyZW7Ajcs/d91VI/NDdZoXkK+5uhdtl5i+tainks1vsQANJGd8lef0Wa1d95hIWq7G06jKXsLYBC9VYbHg33L5brMk6pZbDQJX29LukAlxLGBYsV306FuJ6MjQ3XaWpBUwQCzoNY/mN7ZS0t7rkYg60+12+mgPRo9Jq6Kq9OdAn8y54Yt5lXseDmwzHJ3l6nuQ5MxFE3FratiVroxUpkzubM1T0o1ZOOIUQdH9z0LVp0O17H3T7YtAFhf1QXBgo4XrQNyA6OUg2AA7KoSSUL0MW3U5iYAqJgVmFDp/bPZNhkZmzimEuBwZZ6uS2c9VD+lGJSW5aHbwrZTXwqwrfXaXcSl5qKqANmr0lSCtDJZSYQNWtg5QWBgParm7AymjTgKZVw7GMpiZ014DGprdE4S31gBmTgnfA5FQN6vxY5G2KwdjsjGkdD1nAIcueCqE8+nHy5mBIkgM6NQw7cXKwjKbdOdRhGup869TE1qkYSHazIW0gbZsRDzvTsyMj9jOD47mS4e3oTylMxwpzLuciVphzo/fJNWTW/oGYtWOlQ5wzcbtbGWxd9UxVWf/Eqgab0EMD2tZWTBFtm9D7bynvjVzTZtR61d1YdxeCbZWczyYTutzrE6YGWRelg6rEQk/sTOKryVrxL6TvO3VURS1c4/3lFKJWTvCXIYg9OIiZNIhN1gexQQ1iQ+HHOOotfYGy119JRUuvl7tuSjbmvY3De9j80GoRhya1OdUO/smG8M+1hH+iKfyTbeHPN4ZLrWGlGsR3c7gi+cGW9nBEYwO6ukUc0bYJDQ1obHpLuVUsJfL0rh3T1qzCW/FvxSJhKBQJcKpIAC4Szv36dOAiAU4VCZaLBHOqSKCkSIAYSJ88TfZMp8nutvhDpWW0rXAdXT80ijttg+QHRKu2waxWMjptYJTQ6x8QldHUhO4a0H2OjY4NhDHadCwWktuVHDstc2lFLM+9ZdjygACeGg/Ay4cD8PLRALxwMCAfr/0fSneOSA==###1472:XlxV32DM 1c56 5a8eNq9WcuS6yYQ/SX6gYTsza3kB3IX+QA/pOVUzSIr1fx7GiThFgZJWKmMq/xApxto+hwaxhhjkTseGO3AAxk7WCO/e9sa8/PzBf1wMRcav9xwAbj+4/oLXv92zws0/UhASDcmfrC1jh9i66SttZ1/F89OXgODMRoj3wZupQ/iwVrLZMzUI6f2OaQlS4SMBSsbETaiuYiGiAholscpWuKCDPwMdkiw2M3YuZd3u4AmQXfx+dLHg0CwlGB5ws7PrX8uRho7cCfjSW1cxAUbFTOPHLx1mCcuHrRl9LqyWmyYZb6SFa+nYi0IK3Mpety0kXWs93jQRmexzupVpLCEyuX+YF65b3Tu353PfZvJfb/iGEb9OJD5wp8kL5V9DlvM58mO1/m8gzYVaKCmCo0pOssQiWFAmzeO5NHdgtbsK6BxHonJcBUzaFZcjeox888c5J/J8m9SpTr+BZstLvlvn3Bwstvi1KbnCjvFLDjER0h/v/ERhI9d4GOr6IgdjF6ahY5HqWSzC8XzkmS2orjEkLVM5XyxdHPy4WQZEwo+7MdUyIVVJIVduYBdtEnRM+0gS2mnKA0xCqWZJ3HKRthWzx1DrPMS20aEDYhcNnR1PWapn2wBmU0CdzcJe3ocFPKzPI58/2te+Gfkc6ZQ8O37CWs4F4W84ak94ImUJzzhybzK1J212vYzFZOTpylXP/U0rVUoHzb8tAdWrYurZmcBxSigTgvonbyAUlFArSJKI9VwP6dtHq0RuemZDfGrk4DmJTVzzQ9qh4cP++HEDj8UWawSWcyJbKxtIDNzXNU2oM5GcCRO86q+C6SS5E2BRF8TxiR8vkXrmYjb85C44f8ubiuanBC3RkmSPSVu/5VMshK3M5LklLThKWkzUdpwM3fyObNe8WecV03+2M2yYD/rt8qCbUs3izCJCN+CCDdahPuHF2E+XMViQb6mY8jnocUYWj61+7SRVnQqZSCmzBk/nUphOkNORalTftQFGa+EtHZmNpKKsn6OC1g6onN5SAdqX96pfUtnkZpxdCWBsO181ioVKljX9+zvyInDFKSlrexxOeOY3VMVFbbwdvf0Rur0RrsnQ1InQ9o9dZIqiKh67nm797N0Ye5HYpZcwX7QCy2XFyyyz0H2b/ouEe4jdeomMV9HwfIp74LarbuyuMyOSBW7J6ndk3b3QCqkeHNiU7HBOgjHyZqviZKJ+7HcjeIG4V+3icX5HI0/rm8vQ1LZmFR3lVSPdqQmW0i0Wc++v75wNfWKab95NcXp+lWubNwSTlWqadlRE4HSqMpzCv3sXt9MdR/dZKkgLNXyv4SfL3axEWLjrYmNHBvvHBttbHxgbKTY+DSxEZdG+fv1688RkS7U3NjR0EvDHyOOrvNoeaEZrt/ufv0ZnV2awExNgv1r/C0TMNff94uB6zcY/+MbIPzyfgf/wfIh4H8BQdWKPw== \ No newline at end of file diff --git a/ALU_map.map b/ALU_map.map index f6a2ce0..693adae 100755 --- a/ALU_map.map +++ b/ALU_map.map @@ -10,7 +10,7 @@ Target Device : xc6slx16 Target Package : csg324 Target Speed : -3 Mapper Version : spartan6 -- $Revision: 1.55 $ -Mapped Date : Wed Feb 15 15:15:50 2012 +Mapped Date : Thu Feb 16 19:52:56 2012 Mapping design into LUTs... Running directed packing... @@ -19,53 +19,53 @@ Updating timing models... INFO:Map:215 - The Interim Design Summary has been generated in the MAP Report (.mrp). Running timing-driven placement... -Total REAL time at the beginning of Placer: 7 secs +Total REAL time at the beginning of Placer: 6 secs Total CPU time at the beginning of Placer: 5 secs Phase 1.1 Initial Placement Analysis -Phase 1.1 Initial Placement Analysis (Checksum:743131b2) REAL time: 9 secs +Phase 1.1 Initial Placement Analysis (Checksum:ecad4836) REAL time: 7 secs Phase 2.7 Design Feasibility Check -Phase 2.7 Design Feasibility Check (Checksum:743131b2) REAL time: 9 secs +Phase 2.7 Design Feasibility Check (Checksum:ecad4836) REAL time: 7 secs Phase 3.31 Local Placement Optimization -Phase 3.31 Local Placement Optimization (Checksum:743131b2) REAL time: 9 secs +Phase 3.31 Local Placement Optimization (Checksum:ecad4836) REAL time: 7 secs Phase 4.2 Initial Placement for Architecture Specific Features Phase 4.2 Initial Placement for Architecture Specific Features -(Checksum:743131b2) REAL time: 9 secs +(Checksum:ecad4836) REAL time: 7 secs Phase 5.36 Local Placement Optimization -Phase 5.36 Local Placement Optimization (Checksum:743131b2) REAL time: 9 secs +Phase 5.36 Local Placement Optimization (Checksum:ecad4836) REAL time: 7 secs Phase 6.30 Global Clock Region Assignment -Phase 6.30 Global Clock Region Assignment (Checksum:743131b2) REAL time: 9 secs +Phase 6.30 Global Clock Region Assignment (Checksum:ecad4836) REAL time: 7 secs Phase 7.3 Local Placement Optimization -Phase 7.3 Local Placement Optimization (Checksum:743131b2) REAL time: 9 secs +Phase 7.3 Local Placement Optimization (Checksum:ecad4836) REAL time: 7 secs Phase 8.5 Local Placement Optimization -Phase 8.5 Local Placement Optimization (Checksum:743131b2) REAL time: 9 secs +Phase 8.5 Local Placement Optimization (Checksum:ecad4836) REAL time: 7 secs Phase 9.8 Global Placement .. .. -Phase 9.8 Global Placement (Checksum:46f7f38f) REAL time: 9 secs +Phase 9.8 Global Placement (Checksum:59a47f53) REAL time: 7 secs Phase 10.5 Local Placement Optimization -Phase 10.5 Local Placement Optimization (Checksum:46f7f38f) REAL time: 9 secs +Phase 10.5 Local Placement Optimization (Checksum:59a47f53) REAL time: 7 secs Phase 11.18 Placement Optimization -Phase 11.18 Placement Optimization (Checksum:9ea3640f) REAL time: 9 secs +Phase 11.18 Placement Optimization (Checksum:87bc4903) REAL time: 7 secs Phase 12.5 Local Placement Optimization -Phase 12.5 Local Placement Optimization (Checksum:9ea3640f) REAL time: 10 secs +Phase 12.5 Local Placement Optimization (Checksum:87bc4903) REAL time: 7 secs Phase 13.34 Placement Validation -Phase 13.34 Placement Validation (Checksum:9ea3640f) REAL time: 10 secs +Phase 13.34 Placement Validation (Checksum:87bc4903) REAL time: 7 secs -Total REAL time to Placer completion: 10 secs -Total CPU time to Placer completion: 5 secs +Total REAL time to Placer completion: 7 secs +Total CPU time to Placer completion: 6 secs Running post-placement packing... Writing output files... @@ -86,7 +86,7 @@ Slice Logic Utilization: Number used as Memory: 0 out of 2,176 0% Slice Logic Distribution: - Number of occupied Slices: 5 out of 2,278 1% + Number of occupied Slices: 6 out of 2,278 1% Nummber of MUXCYs used: 0 out of 4,556 0% Number of LUT Flip Flop pairs used: 13 Number with an unused Flip Flop: 13 out of 13 100% @@ -130,8 +130,8 @@ Specific Feature Utilization: Average Fanout of Non-Clock Nets: 3.32 -Peak Memory Usage: 352 MB -Total REAL time to MAP completion: 11 secs +Peak Memory Usage: 351 MB +Total REAL time to MAP completion: 8 secs Total CPU time to MAP completion: 6 secs Mapping completed. diff --git a/ALU_map.mrp b/ALU_map.mrp index fa33483..44798c4 100755 --- a/ALU_map.mrp +++ b/ALU_map.mrp @@ -10,7 +10,7 @@ Target Device : xc6slx16 Target Package : csg324 Target Speed : -3 Mapper Version : spartan6 -- $Revision: 1.55 $ -Mapped Date : Wed Feb 15 15:15:50 2012 +Mapped Date : Thu Feb 16 19:52:56 2012 Design Summary -------------- @@ -27,7 +27,7 @@ Slice Logic Utilization: Number used as Memory: 0 out of 2,176 0% Slice Logic Distribution: - Number of occupied Slices: 5 out of 2,278 1% + Number of occupied Slices: 6 out of 2,278 1% Nummber of MUXCYs used: 0 out of 4,556 0% Number of LUT Flip Flop pairs used: 13 Number with an unused Flip Flop: 13 out of 13 100% @@ -71,8 +71,8 @@ Specific Feature Utilization: Average Fanout of Non-Clock Nets: 3.32 -Peak Memory Usage: 352 MB -Total REAL time to MAP completion: 11 secs +Peak Memory Usage: 351 MB +Total REAL time to MAP completion: 8 secs Total CPU time to MAP completion: 6 secs Table of Contents diff --git a/ALU_map.ncd b/ALU_map.ncd index 34a2cbf..41d7376 100755 --- a/ALU_map.ncd +++ b/ALU_map.ncd @@ -1,3 +1,3 @@ XILINX-XDB 0.1 STUB 0.1 ASCII XILINX-XDM V1.6 -###5580:XlxV32DM 35cd 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 \ No newline at end of file +###5648:XlxV32DM 359d 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 \ No newline at end of file diff --git a/ALU_map.ngm b/ALU_map.ngm index 4bfedaa..e3ef7bd 100755 --- a/ALU_map.ngm +++ b/ALU_map.ngm @@ -1,3 +1,3 @@ XILINX-XDB 0.1 STUB 0.1 ASCII XILINX-XDM V1.6e -$0d`5=6>2.Yi{g|inl9$4(5=?$?"<.+109'V`pn{`ee6-?!54"'5>4b3?ygt<8lsf110(563H80M5=4AEP0?DJR;2KE<55NN1]LFP@43HD:46OA1^MAQC5GIL=1JBI<;;@LG71=FFM>=7LQFBTD2?G40:@VMIBX\HXLIYO]CI48FZOE]O;0O?5L959@HN613JF@=5>9;BNH62623JF@>U64CMI1\4>7=2IGG4>:;BNHE417NBDFY:8GIMAP82;56M@MLKWP@B?3JEE_YOAT038GJHT\HD_SY\NSIABJ2=DZLK_II84C^KAQC74DGF6@DB70O2>4L6?e:FQGZURKJOX_K[C6:F\MGSA9;1Oe{gke^2\IPUBZVKGY<<4Dhtj``Y6WD_XI_QNLT31?AoqamoT>RCZSDP\EIS6:2Nbzdjj_2]NQVCUWHF^==5KiwkgaZKR[LXTMA[>;D32?@^WIGNNHRLLD^DJH@733LR[MCJJD^ALJVRUI@D__@UINUIM^KKb:DQEBYDGGLBKl5IR@E\GJSI\11M^BCPUBD2?B733NOEI_O[EE"SKVR*NECEX<<4GDLFVDRBL)ZD_Y#H3118CKB13A_T_HZ>;H08M540EO[I2:KM<>OINLXYII74IOKWWQGSM:1BB[k4IO]MCAYFFMUIOI84INALIU0J6<>1GEO\NRX48HJGCMM90@BM9;MM@O@B03EELENOC3:NVP1=K]]<87@?<3:O20473DFTKH@JR@VF@ZVH[]'L^L@FTDa8Idlhz_oydaac:OjjjtQm{ybcc64Mlw{[J769;1Fci{co^2\IPUBZVKGY<<4MnfvhjY6WD_XI_QNLT31?Hic}eeT?RCZSDP\EIS682Gdhxb`_LWPAWYFD\80B==4N060?K72;2D::85AAOF11>HFFM9>7COAD558J@RPG[A?7CA]399MKQYW@PY:>6@jg`vf[5YJ]ZOYSLBZ139MabgsmV;TAX]JR^COQ440:LfcdrbWD_XI_QNLT38K3=H&><2E6$%pF0+*+zL7-A;# $D?%()|J6/.yA:!#rD:$I4+*-..N:#"uE>%qI5+*-,/.#!C;&%&qI0(+,{O5"!tB?'G:)()J0,/, @;!$%&qI3(+zL5, @9!E9'&)**J6/./v@9!rD:&+H1*-,,N= #"%$6j;N?+,{O7"!"uE<$F2()+M4,/ wC9&D=&+)K1.-.yA: #E9$F5(+(,L5- wC?'sG:)(+*-,/.#!C;&%&qI0(+,{O5"!"uE>$F4()J1,/, @8!rD;&)()+M4,/A;!#rD=$(K7/{O2! #"%$'98:M>,-xN8#"#rD?%I3+(,L7- !tB>'G<)**J6/.yA:!uE9'&)(+*/-O7"!"uE<$'(K1.-O4"wC?%$%F5(+(,L7- @8 $sG<+K7-,/.! =27B3'(K3.-.yA8 uE?'$(H3),{O5#!C8'%G;+H7*-,/.!""B<'&'~H3),L4- wC8&%pF4+|J1,/.!""B='&qI3)+,{O4"!C?&sG:)()+M6,/v@>!E8'&)(+*-,5e3F7#$sG?*)*}M4-/A8 uE?'&*H1*-..N8#"#rD?%I3+(,L7- wC9'D=&)(+*73=H5!"uE=$'~H3),L4-A:#"%&&F0+*+zL7-v@8"'%G>*)K1.{O4! #"%?:4O<*+zL6- wC:&%G=+H1*-,-/A9 #E<$F2(+*61=H5!"uE=$'~H3)M6/.#!C;&%G>*)K1DL5.! #:86A2(K3.-O6"!C9LD=&)(04?J;/v@:!$sG>*)*}M7,/v@9 rD:&)**J6/O4! #"m6A2(K3.L7.j2E6$sG?*K2-1=HJ\L87B@J4:MSEA4IU<:1D^8=4OTV2?U5TBEF\NH<>4RDOLR@BX\[KXDNOA3:PLI7=T8>1X1:QKV@AXMQ^YMNZPNFAf?VNUMNUFECQ\I[G:?VO@WJE^BY=4SOI0?VTDl2YYORFFESCQGM_13Z^JXX]7;RVVGNYF\:1_===4T050?Q7?:2^2j6ZNRFGW[UGU\]S[I55[ESOJJDJ33]S[I>5Z1618Q4>d3\YN^RXFSH@OA6=QKJ30ZDKX_U[SA4b XMZJ[6723QFSER? XMZJ[46(PERES?h4XMZJ[4)_DQCT=?!>5:ZO\LY6'QFSER?=/YN[MZ76=2RGTDQ>/YN[MZ75'QFSER<>5:ZO\LY6'QFSER?=/YN[MZ56=2RGTDQ>/YN[MZ75'QFSER:>5:ZO\LY6'QFSER?=/YN[MZ36=2RGTDQ>/YN[MZ75'QFSER8>5:ZO\LY6'QFSER?=/YN[MZ16=2RGTDQ>/YN[MZ75'QFSBR?>5:ZO\LY6'QFSER?=/YN[JZ46=2RGTDQ>/YN[MZ75'QFSBR=>5:ZO\LY6'QFSER?=/YN[JZ26=2RGTDQ>/YN[MZ75'QFSBR;>5:ZO\LY6'QFSER?=/YN[JZ0b3QFSER? XMZJ[=)6<2RGTDQ>/YN[MZ>(PERBS^KP@U:#UBWI^:,\I^NW<;?7UBWI^3,\I^NW1%S@UGP6068\I^NW8%S@UGP8.ZO\LY09=1S@UGP1.ZO\LY?'QFSER6>4:ZO\LY6'QFSER6 XMZJ[<733QFSER? XMZJ[=)_DQDT=<;4XMZJ[4)_DQCT4"VCXO]2743^KP@U:#UBWI^:,\I^IW<;?7UBWI^3,\I^NW1%S@U@P8d9[H]OX9&RGTDQ6/068\I^NW8%S@UGP9.ZO\LY69=1S@UGP1.ZO\LY>'QFSER<>4:ZO\LY6'QFSER7 XMZJ[6733QFSER? XMZJ[<)_DQCT8<:4XMZJ[4)_DQCT5"VCXH]:51=_DQCT="VCXH]:+]J_FV;:86VCXH]2+]J_AV3$TAVA_337?]J_AV;$TAVF_8-[H]HX;8>0TAVF_0-[H]OX1&RGTCQ8e:ZO\LY5'QFSER? 159[H]OX:&RGTDQ>/YN[MZ76<2RGTDQ=/YN[MZ7(PERBS??;;YN[MZ4(PERBS^KP@U9#UBWI^3,\I^NW?;?7UBWI^0,\I^NW8%S@UGP7068\I^NW;%S@UGP1.ZO\KY69=1S@UGP2.ZO\LY6'QFSBR<>4:ZO\LY5'QFSER? XMZM[6733QFSER< XMZJ[4)_DQDT9<:4XMZJ[7)_DQCT="VCXO]551=_DQCT>"VCXH]2+]J_FV=n7UBWI^0,\I^NW;%:86VCXH]1+]J_AV8$TAVF_037?]J_AV8$TAVF_3-[H]OX:8>0TAVF_3-[H]OX:&RGTDQ<159[H]OX:&RGTDQ=/YN[MZ26<2RGTDQ=/YN[MZ4(PERBS8?;;YN[MZ4(PERBS?!WLYK\242^KP@U9#UBWI^0,\I^IW;;?7UBWI^0,\I^NW;%S@U@P3068\I^NW;%S@UGP2.ZO\KY29=1S@UGP2.ZO\LY5'QFSBR8>4:ZO\LY5'QFSER< XMZM[2c<;4XMZJ[7)_DQCT?"VCXH]2743"VCXH]0+]J_AV9:86VCXH]1+]J_AV9$TAVF_537?]J_AV8$TAVF_2-[H]OX=8>0TAVF_3-[H]OX;&RGTDQ9159[H]OX:&RGTDQ!WLYL\543"VCXH]0+]J_FV8:=85WLYK\6*^KP@U8#UBWN^0150=_DQCT>"VCXH]0+]J_FV88=85WLYK\6*^KP@U8#UBWN^0751=_DQCT>"VCXH]0+]J_FV9:86VCXH]1+]J_AV9$TAVA_437?]J_AV8$TAVF_2-[H]HX>8>0TAVF_3-[H]OX;&RGTCQ8e:ZO\LY5'QFSER: 159[H]OX:&RGTDQ;/YN[MZ76<2RGTDQ=/YN[MZ2(PERBS??;;YN[MZ4(PERBS9!WLYK\742^KP@U9#UBWI^6,\I^IW8;?7UBWI^0,\I^NW=%S@U@P3068\I^NW;%S@UGP4.ZO\KY39=1S@UGP2.ZO\LY3'QFSBR;i;YN[MZ5(PERBS<> 149[H]OX;&RGTDQ>0.ZO\LY69<1S@UGP3.ZO\LY68&RGTDQ=149[H]OX;&RGTDQ>0.ZO\LY49<1S@UGP3.ZO\LY68&RGTDQ;149[H]OX;&RGTDQ>0.ZO\LY29<1S@UGP3.ZO\LY68&RGTDQ9149[H]OX;&RGTDQ>0.ZO\LY09?1S@UGP3.ZO\LY68&RGTCQ>0048\I^NW:%S@UGP11-[H]HX9;;=7UBWI^1,\I^NW8:$TAVA_0422>^KP@U8#UBWI^33+]J_FV;<=85WLYK\7*^KP@U:<"VCXO]450=_DQCT?"VCXH]24*^KPGU2j6VCXH]0+]J_AV;9#<84XMZJ[6)_DQCT=?!WLYK\57723QFSER= XMZJ[44(PERBS8?:;YN[MZ5(PERBS<< XMZJ[<723QFSER= XMZJ[44(PERES5?:;YN[MZ5(PERBS<< XMZM[!WLYK\<*723QFSER= XMZJ[=)_DQCT==?:;YN[MZ5(PERBS5!WLYK\57733QFSER= XMZJ[=)_DQCT4<:4XMZJ[6)_DQCT4"VCXH]:50=_DQCT?"VCXH];+]J_FV;?=85WLYK\7*^KP@U3#UBWN^3650=_DQCT?"VCXH];+]J_FV;^KP@U8#UBWI^;,\I^NW;;?7UBWI^1,\I^NW0%S@UGP3068\I^NW:%S@UGP9.ZO\LY39=1S@UGP3.ZO\LY>'QFSER;>4:ZO\LY4'QFSER7 XMZJ[3733QFSER= XMZJ[<)_DQCT;<:4XMZJ[6)_DQCT5"VCXO]251=_DQCT?"VCXH]:+]J_FV8:86VCXH]0+]J_AV3$TAVA_237?]J_AV9$TAVF_8-[H]HX<8>0TAVF_2-[H]OX1&RGTCQ:159[H]OX;&RGTDQ6/YN[JZ013QFSER:8;YN[MZ2(n2RGTDQ;/Lov|ZI6911S@UGP4^25?]J_AV?<7UBWI^7,b>^KP@U>#@czx^M25==_DQCT9R?9;YN[MZ003QFSER8 f:ZO\LY1'Dg~tRA>199[H]OX>V8=7UBWI^54?]J_AV=$j6VCXH]4+HkrpVE:=55WLYK\3Z513QFSER68;YN[MZ?(k2RGTDQ6/@]AEWe^KP@U2#NQMASa8\I^NW0%OSOO]e:ZO\LY>'QFSER=?e:ZO\LY>'QFSER=>e:ZO\LY>'QFSER==e:ZO\LY>'QFSER='QFSER=;e:ZO\LY>'QFSER=:e:ZO\LY>'QFSER=8e:ZO\LY>'QFSER=7e:ZO\LY>'QFSER=6e:ZO\LY>'QFSER:?e:ZO\LY>'QFSER:>e:ZO\LY>'QFSER:=e:ZO\LY>'QFSER:'QFSER:;e:ZO\LY>'QFSER::e:ZO\LY>'QFSER:9e:ZO\LY>'QFSER:8e:ZO\LY>'QFSER:7e:ZO\LY>'QFSER:6d:ZO\LY>'QFSER;j;YN[MZ?(PERBS8>j;YN[MZ?(PERBS8?j;YN[MZ?(PERBS8k4XMZJ[<)_DQCT:9k4XMZJ[<)_DQCT:8k4XMZJ[<)_DQCT:;k4XMZJ[<)_DQCT::k4XMZJ[<)_DQCT:5k4XMZJ[<)_DQCT:4j4XMZJ[<)_DQCT;h5WLYK\=*^KP@U<h5WLYK\=*^KP@Uh4XMZJ[<)_DQDT=<:i;YN[MZ?(PERES<<:f:ZO\LY>'QFSBR?=6g9[H]OX1&RGTCQ>29d8\I^NW0%S@U@P13;e?]J_AV3$TAVA_013b>^KP@U2#UBWN^305c=_DQCT5"VCXO]200`j6VCXH]:+]J_FV;>:k5WLYK\=*^KPGU:95h4XMZJ[<)_DQDT=;>i;YN[MZ?(PERES<8=f:ZO\LY>'QFSBR?95d9[H]OX1&RGTCQ91d9[H]OX1&RGTCQ92d9[H]OX1&RGTCQ93d9[H]OX1&RGTCQ94d9[H]OX1&RGTCQ95d9[H]OX1&RGTCQ61d9[H]OX1&RGTCQ62d9[H]OX1&RGTCQ63d9[H]OX1&RGTCQ6469[H]HX9;=0TAVA_304?]J_FV88;6VCXO]102=_DQDT>894XMZM[7003QFSBR<87:ZO\KY50>1S@U@P3058\I^IW:9<7UBWN^173>^KPGU89:5WLYL\73198;YN[JZ5??2RGTCQ<969[H]HX<8?0TCA]229[KW2^T\VMEH;5Wdc]J``=_laUHc|Mlnahw46^c`VGj|Na}rLgqc`bSg8=0TifPM`r@kwtUmde}iiZ}arja?]boWYxbaDjwb:ZglZVuadCezn5Wdi]SvlkSqyom7Ujg_QpjiScu{`ee;6Vkh^Vbcg=_ldUIecjfnf33?]bjWDkacXjrrklj465VER68^@TH=2kTcxzn;`]lqqYHJ\L>7oQ`uuc8fZir|VEIYK;4c^mvpd=dWfSBLZF49g[jssi2nTcxzPOCWE1>cXg|~j7hQ`uu]LFP@23oUdyyo4f^mvpZIE]O?0kRazt`9d[jssWFH^J>5baq:8jbbe}`fo=;5|ew]pabYcazzTAX]JR^COQ1=tand27~ghn^MAQC><{ykyxl`98:zjhlh}g;37ubax^cvpjY7Wqni#n}{.y```xFGx<;:7MNw8;D93?7|[:;1=h=5888276651>08=>:>{o3f5?708=>:<;R41>4`2280:?>>=9680562?3Z8n608=>:m;R41>4`32;0:?>>=9680562b3Z=?2859745292n36=4>:3yP74<6m:0357?<310:3?56;=;0(<751g;8L6g674<81/o<495:T2``<5s|=:6<5z7383?x"f;3>0(9:50:&76?7aj2.??7;l;c:94?752h?154uGbg9'ff5+ad82a1=i9ml1<6g::188m40=831b=o4?::k07?6=3`kj6=44i`a94?=h13:17bl50;9l`?6=3fl1<75`1d494?=h9l21<75`1dc94?=h9li1<75`1dg94?=h9o:1<75`1g094?=h9o=1<75m1e695?7=83:p(om54d9K5a5<@kl0(5$0fg>:083>5}#jj0h<6F>d29Kfc=#9mn15:5+6082bd=i9ml1>6*m3;:8k<`=83.:hi46e:9~fa1=93>1<7>t$ca9=g=O9m90Doh4$0fg>6=#j:0o96g:1;29 4bc2<207d;=:18'5ab==110e8=50;&2`a<2021d4:4?:%3g`??b32wihl4>:283>5}#jj02m6F>d29Kfc=#9mn1545+6082bd=i9ml186*m3;f6?l36290/=ij55998m04=83.:hi4:8:9l<2<72-;oh77j;:a`f<62;0;6=u+bb86f>N6l:1Cnk5+1ef95==#>80:jl5a1ed91>"e;3n>7d;?:18'5ab==110c5950;&2`a<>m2B:hn54}cfa>4<5290;w)ll:4`8L4b43Ahm7)?kd;3;?!0628lj7c?kf;48 g5=l<1b9=4?:%3g`?3?32e3;7>5$0fg>6<729q/nn4>2:J2`6=Ojo1/=ij5109'24<6nh1e=ih57:&a7?b23`?:6=4+1ef91==de86<>=h0>0;6)?kd;;f?>{elm0:6?4?:1y'ff<2j2B:h>5Gbg9'5ab=911/:<4>f`9m5a`=02.i?7j:;h73>5<#9mn19554o9594?"6lm02i6F>db98ygb?28086=4?{%``>44<@8n87Eli;%3g`?763-<:6!7cl3?376g:2;29 4bc2<207b68:18'5ab=1l10qojj:081>5<7s-hh68l4H0f0?Mda3-;oh7?7;%42>4`f3g;oj7o4$c19`0=n=90;6)?kd;7;?>i??3:1(:483>5}#jj0:86F>d29Kfc=#9mn1=<5+6082bd=i9ml1n6*m3;f6?l36290/=ij55998m04=83.:hi4:8:9j16<72-;oh7;7;:k60?6=,8no6864;n:4>5<#9mn15h54}cg;>4<3290;w)ll:8`8L4b43Ahm7)?kd;;:?!0628lj7c?kf;a8 g5=m>1b9<4?:%3g`?3?32c>>7>5$0fg>0><3`?86=4+1ef91==de8:a>=zjlk1=7<50;2x ge==k1C=i=4Hcd8 4bc2820(;?51gc8j4ba2m1/n>4j7:k64?6=,8no6864;n:4>5<#9mn15h5G1ea8?xdbk3;1>7>50z&ag?3e3A;o?6Fmf:&2`a<602.==7?ia:l2`c465`8683>!7cl33n7E?kc:9~f`?=93>1<7>t$ca956=O9m90Doh4$0fg>47<,?;1=ko4n0fe>c=#j:0n;6g:1;29 4bc2<207d;=:18'5ab==110e8=50;&2`a<2021d4:4?:%3g`??b32wiio4>:383>5}#jj0>n6F>d29Kfc=#9mn1=55+6082bd=i9ml1==5+b28f3>o283:1(0290/=ij59d9K5ae<3thh87?53;294~"ek3;97E?k3:Jab>"6lm0:=6*91;3ee>h6lo0:=6*m3;a0?l36290/=ij55998m04=83.:hi4:8:9l<2<72-;oh77j;:ag0<62=0;6=u+bb8;4>N6l:1Cnk5+1ef9=<=#>80:jl5a1ed957=#j:0h?6g:1;29 4bc2<207d;=:18'5ab==110e8=50;&2`a<2021d4:4?:%3g`??b3A;oo65rbbg95?2=83:p(om59c9K5a5<@kl0(1b9<4?:%3g`?3?32c>>7>5$0fg>0><3`?86=4+1ef91==de8:a>=zjjh1=7<50;2x ge==k1C=i=4Hcd8 4bc2820(;?51gc8j4ba28>0(o=5c69j15<72-;oh7;7;:m;3?6=,8no64k4H0f`?>{ek10:694?:1y'ff<6;2B:h>5Gbg9'5ab=981/:<4>f`9m5a`=9<1/n>4l7:k65?6=,8no6864;h71>5<#9mn19554i4194?"6lm0>465`8683>!7cl33n76smcb82>7<729q/nn4:b:J2`6=Ojo1/=ij5199'24<6nh1e=ih5179'f6<7>5$0fg>0><3f2<6=4+1ef9=`=O9mi07plla;397?6=8r.io7?=;I3g7>Nen2.:hi4>1:&55?7ai2d:hk4>7:&a7?e03`?:6=4+1ef91==de86<>=h0>0;6)?kd;;f?>{ek00:6>4?:1y'ff<6:2B:h>5Gbg9'5ab=981/:<4>f`9m5a`=911/n>4l7:k65?6=,8no6864;h71>5<#9mn19554o9594?"6lm02i65rbbf95?4=83:p(om55c9K5a5<@kl0(1b9=4?:%3g`?3?32e3;7>5$0fg>>7>5$0fg>0><3`?86=4+1ef91==de8:a>=zj8::6<4;:183!dd2890D:0db?k7cn3;i7)l<:gd8m07=83.:hi4:8:9j17<72-;oh7;7;:k67?6=,8no6864;n:4>5<#9mn15h54}c332?7=:3:1de82<>"193;mm6`>dg82g>"e;3lm7d;?:18'5ab==110c5950;&2`a<>m2B:hn54}c330?7=:3:1de82<>"193;mm6`>dg82`>"e;3lm7d;?:18'5ab==110c5950;&2`a<>m2B:hn54}c334?7=<3:1de825>"193;mm6`>dg82a>"e;3lm7d;>:18'5ab==110e8<50;&2`a<2021b9>4?:%3g`?3?32e3;7>5$0fg>:383>5}#jj0>n6F>d29Kfc=#9mn1=55+6082bd=i9ml1=k5+b28eb>o283:1(0290/=ij59d9K5ae<3th::583>5}#jj0:?6F>d29Kfc=#9mn1=<5+6082bd=i9ml1>=5+b28eb>o293:1(N6l:1Cnk5+1ef9=<=#>80:jl5a1ed964=#j:0m=6g:1;29 4bc2<207d;=:18'5ab==110e8=50;&2`a<2021d4:4?:%3g`??b32wij>4>:583>5}#jj0:?6F>d29Kfc=#9mn1=<5+6082bd=i9ml1>?5+b28e5>o293:1(N6l:1Cnk5+1ef95==#>80:jl5a1ed966=#j:0m=6g:0;29 4bc2<207b68:18'5ab=1l1C=im4;|`e2?7=:3:1de82<>"193;mm6`>dg810>"e;3l:7d;?:18'5ab==110c5950;&2`a<>m2B:hn54}cd1>4<3290;w)ll:018L4b43Ahm7)?kd;32?!0628lj7c?kf;06?!d42o;0e8?50;&2`a<2021b9?4?:%3g`?3?32c>?7>5$0fg>0><3f2<6=4+1ef9=`=:0db?k7cn38=7)l<:g38m06=83.:hi4:8:9l<2<72-;oh77j;I3gg>=zjo>1=7:50;2x ge=9:1C=i=4Hcd8 4bc28;0(;?51gc8j4ba2;=0(o=5f09j14<72-;oh7;7;:k66?6=,8no6864;h70>5<#9mn19554o9594?"6lm02i65rb03a>4<4290;w)ll:8c8L4b43Ahm7)?kd;;:?!0628lj7c?kf;0;?!d428:o7d;>:18'5ab==110e8<50;&2`a<2021d4:4?:%3g`??b32wi=<>51;194?6|,ki15l5G1e18Lg`<,8no6474$7395cgde86<>=n=;0;6)?kd;7;?>i??3:1(0:694?:1y'ff<>j2B:h>5Gbg9'5ab=101/:<4>f`9m5a`=:h1/n>4>0e9j14<72-;oh7;7;:k66?6=,8no6864;h70>5<#9mn19554o9594?"6lm02i65rb030>4<5290;w)ll:4`8L4b43Ahm7)?kd;3;?!0628lj7c?kf;0a?!d428:o7d;?:18'5ab==110c5950;&2`a<>m2B:hn54}c321?7=<3:1de825>"193;mm6`>dg81g>"e;3;;h6g:1;29 4bc2<207d;=:18'5ab==110e8=50;&2`a<2021d4:4?:%3g`??b32wi=de86<>=h0>0;6)?kd;;f?M7ck21vn5<7s-hh68l4H0f0?Mda3-;oh7?7;%42>4`f3g;oj746c3`?;6=4+1ef91==de8:a>N6lj10qo?>2;396?6=8r.io7;m;I3g7>Nen2.:hi4>8:&55?7ai2d:hk4=f:&a7?77l2c><7>5$0fg>0><3f2<6=4+1ef9=`=O9mi07pl>1982>7<729q/nn4:b:J2`6=Ojo1/=ij5199'24<6nh1e=ih5319'f6<68m1b9=4?:%3g`?3?32e3;7>5$0fg>?7>5$0fg>0><3f2<6=4+1ef9=`="6lm0:=6*91;3ee>h6lo08>6*m3;33`>o293:1({e99l1=7;50;2x ge=9=1C=i=4Hcd8 4bc28;0(;?51gc8j4ba2:90(o=511f8m07=83.:hi4:8:9j17<72-;oh7;7;:k67?6=,8no6864;h77>5<#9mn19554o9594?"6lm02i65rb03:>4<5290;w)ll:4`8L4b43Ahm7)?kd;3;?!0628lj7c?kf;17?!d428:o7d;?:18'5ab==110c5950;&2`a<>m2B:hn54}c322?7=<3:1de825>"193;mm6`>dg801>"e;3;;h6g:1;29 4bc2<207d;=:18'5ab==110e8=50;&2`a<2021d4:4?:%3g`??b32wi=?j51;194?6|,ki15l5G1e18Lg`<,8no6474$7395cg84$c1957?de86<>=n=;0;6)?kd;7;?>i??3:1(4?:1y'ff<6:2B:h>5Gbg9'5ab=981/:<4>f`9m5a`=;>1/n>4>289j14<72-;oh7;7;:k66?6=,8no6864;n:4>5<#9mn15h54}c31g?7=<3:1de825>"193;mm6`>dg80<>"e;3;956g:1;29 4bc2<207d;=:18'5ab==110e8=50;&2`a<2021d4:4?:%3g`??b3A;oo65rb00f>4<5290;w)ll:4`8L4b43Ahm7)?kd;3;?!0628lj7c?kf;1:?!d428827d;?:18'5ab==110c5950;&2`a<>m2B:hn54}c31e?7=;3:1N6l:1Cnk5+1ef95a7<,?;1=ko4n0fe>6g<,k91=?74i4394?"6lm0>465f5383>!7cl3?376a77;29 4bc20o0D1<7>t$ca956=O9m90Doh4$0fg>47<,?;1=ko4n0fe>6d<,k91=994i4394?"6lm0>465f5383>!7cl3?376g:3;29 4bc2<207b68:18'5ab=1l10qo?;8;396?6=8r.io7;m;I3g7>Nen2.:hi4>8:&55?7ai2d:hk4<7>5$0fg>0><3f2<6=4+1ef9=`=O9mi07pl>4c82>7<729q/nn4:b:J2`6=Ojo1/=ij5199'24<6nh1e=ih53e9'f6<6<>1b9=4?:%3g`?3?32e3;7>5$0fg>5$0fg>4>:583>5}#jj02n6F>d29Kfc=#9mn1545+6082bd=i9ml1?k5+b2820c=n=80;6)?kd;7;?>o2:3:1(45<@8n87Eli;%3g`?763-<:65<#9mn19554i4094?"6lm0>465f5283>!7cl3?376a77;29 4bc20o07pl>5582>7<729q/nn4:b:J2`6=Ojo1/=ij5199'24<6nh1e=ih5409'f6<65$0fg>50;&2`a<2021d4:4?:%3g`??b3A;oo65rb073>4<4290;w)ll:008L4b43Ahm7)?kd;32?!0628lj7c?kf;60?!d428>m7d;>:18'5ab==110e8<50;&2`a<2021d4:4?:%3g`??b32wi=8851;094?6|,ki19o5G1e18Lg`<,8no6<64$7395cgde86<>=h0>0;6)?kd;;f?M7ck21vn<;>:080>5<7s-hh6<<4H0f0?Mda3-;oh7?>;%42>4`f3g;oj7::;%`0>42a3`?:6=4+1ef91==de86<>=h0>0;6)?kd;;f?>{e9:<1=7=50;2x ge=1h1C=i=4Hcd8 4bc2030(;?51gc8j4ba2=<0(o=51218m07=83.:hi4:8:9j17<72-;oh7;7;:m;3?6=,8no64k4;|`271<62:0;6=u+bb826>N6l:1Cnk5+1ef954=#>80:jl5a1ed902=#j:0:?>5f5083>!7cl3?376g:2;29 4bc2<207b68:18'5ab=1l10qo?<8;396?6=8r.io7;m;I3g7>Nen2.:hi4>8:&55?7ai2d:hk4;8:&a7?74;2c><7>5$0fg>0><3f2<6=4+1ef9=`=O9mi07pl>3482>1<729q/nn4>3:J2`6=Ojo1/=ij5109'24<6nh1e=ih5489'f6<6;:1b9<4?:%3g`?3?32c>>7>5$0fg>0><3`?86=4+1ef91==de8:a>=zj8926<4=:183!dd2:0db?k7cn3>j7)l<:010?l37290/=ij55998k=1=83.:hi46e:J2`f="6lm0:46*91;3ee>h6lo0?n6*m3;307>o283:1(0290/=ij59d9K5ae<3th:?:4>:583>5}#jj02n6F>d29Kfc=#9mn1545+6082bd=i9ml18n5+b28276=n=80;6)?kd;7;?>o2:3:1(0d<@8n87Eli;%3g`?7?3-<:6;h73>5<#9mn19554o9594?"6lm02i6F>db98yg73<3;1?7>50z&ag?1d3A;o?6Fmf:&2`a<692.==7?ia:l2`c<3m2.i?7?;1:k65?6=,8no6864;h71>5<#9mn19554o9594?"6lm02i6F>db98yg73;3;187>50z&ag??e3A;o?6Fmf:&2`a<>12.==7?ia:l2`c<3n2.i?7?;1:k65?6=,8no6864;h71>5<#9mn19554i4194?"6lm0>465`8683>!7cl33n76sm17;94?>=93=pDoh4$ca92d=#950;9j04<722cjm7>5;hc`>5<2<729q/nn497:J2`6=Ojo1/=ij5a89'24<6nh1/9l4<9:l2`c<292.i?7?9a:k65?6=,8no6:5a1e`94>=n=;0;6)?kd;58j4be2810e8=50;&2`a<03g;on7<4;h77>5<#9mn1;6`>dc80?>o2=3:1(01:=5549~w63=838pR>;4=61911=z{:<1<7950;0xZ61<5>919?5rs`c94?4|Vhk01:=5509~wde=838pRlm4=61916=z{1=1<71vqo?95;29;50;9j73<722c8;7>5;h62>5<>i??3:17o9<:084>5<7s-hh6;94H0f0?Mda3-;oh7o6;%42>4`f3-?j6>74n0fe>05<,k91=;84i4394?"6lm0<7c?kb;28?l35290/=ij57:l2`g<632c>?7>5$0fg>2=i9mh1>65f5583>!7cl3=0bh6lk0>76a77;29 4bc20o07p}<4;296~X4<273:1>vP<6:?47?313ty8;7>52z\03>;0;3?97p}na;296~Xfi27;|qbg?6=:rTjo6383;70?xu??3:1>vP77:?47?>03twi=;?50;:95?1|@kl0(om56`9'0c<6>=1e=ih5559j71<722c897>5;h15>5<>ofi3:17dol:188k=1=831i;>4>:683>5}#jj0=;6F>d29Kfc=#9mn1m45+6082bd=#=h0856`>dg861>"e;3;=>6g:1;29 4bc2>1e=il50:9j17<72-;oh794n0fa>4=de84?k7cj3807d;;:18'5ab=?2d:ho4<;:k61?6=,8no6:5a1e`90>=n=?0;6)?kd;58j4be2<10c5950;&2`a<>m21v>:50;0xZ62<5>91985rs2794?4|V:?01:=5559~w60=838pR>84=61913=z{:=1<7919<5rs`a94?4|Vhi01:=5529~w=1=838pR594=619<2=zuk;>h7>58;393~Nen2.io78n;%6e>4073g;oj7;9;h17>5<>o4?3:17d:>:188mdg=831bmn4?::m;3?6=3k=86<48:183!dd2?=0D:0db?!3f2:30b4;h71>5<#9mn1;6`>dc82?>o2;3:1(54i4794?"6lm0<7c?kb;68?l31290/=ij57:l2`g<232e3;7>5$0fg>52z\00>;0;3?>7p}<5;296~X4=27vP<7:?47?353tyjm7>52z\be>;0;3?:7p}nc;296~Xfk27t$ca95==O9m90Doh4$0fg>4><,?;1=ko4n0fe>0?<,k91=;k4i4294?"6lm0>465`8683>!7cl33n76sm18295?4=83:p(om5199K5a5<@kl0(50;&2`a<2021d4:4?:%3g`??b32wi=5851;094?6|,ki1=55G1e18Lg`<,8no6<64$7395cgde86<>=h0>0;6)?kd;;f?>{e9031=7<50;2x ge==k1C=i=4Hcd8 4bc2820(;?51gc8j4ba2=zj83j6<4=:183!dd2:0db?k7cn3?o7)l<:04f?l37290/=ij55998k=1=83.:hi46e:J2`f="6lm0:46*91;3ee>h6lo0>i6*m3;35a>o283:1(0290/=ij59d9K5ae<3th:5n4>:383>5}#jj0>n6F>d29Kfc=#9mn1=55+6082bd=i9ml19k5+b2822`=n=90;6)?kd;7;?>i??3:1(4$c1953cde86<>=h0>0;6)?kd;;f?M7ck21vn<7i:081>5<7s-hh68l4H0f0?Mda3-;oh7?7;%42>4`f3g;oj78>;%`0>40b3`?;6=4+1ef91==de8:a>N6lj10qo?66;396?6=8r.io7;m;I3g7>Nen2.:hi4>8:&55?7ai2d:hk492:&a7?71m2c><7>5$0fg>0><3f2<6=4+1ef9=`=O9mi07pl>9982>7<729q/nn4:b:J2`6=Ojo1/=ij5199'24<6nh1e=ih5629'f6<6>l1b9=4?:%3g`?3?32e3;7>5$0fg>5$0fg>:283>5}#jj0:>6F>d29Kfc=#9mn1=<5+6082bd=i9ml1:85+b2822`=n=80;6)?kd;7;?>o2:3:1(0290/=ij59d98yg70n3;1?7>50z&ag?753A;o?6Fmf:&2`a<692.==7?ia:l2`c<1>2.i?7?9e:k65?6=,8no6864;h71>5<#9mn19554o9594?"6lm02i65rb0::>4<2290;w)ll:8a8L4b43Ahm7)?kd;;:?!0628lj7c?kf;44?!d428:18'5ab==110e8<50;&2`a<2021b9>4?:%3g`?3?32c>87>5$0fg>0><3f2<6=4+1ef9=`="6lm0:=6*91;3ee>h6lo0=46*m3;35a>o293:1(728086=4?{%``>44<@8n87Eli;%3g`?763-<:63-h86<8j;h72>5<#9mn19554i4094?"6lm0>465`8683>!7cl33n76sm16795?5=83:p(om5139K5a5<@kl0(5$0fg>:483>5}#jj02o6F>d29Kfc=#9mn1545+6082bd=i9ml1:o5+b2822`=n=80;6)?kd;7;?>o2:3:1(t$ca9=f=O9m90Doh4$0fg>3e<,k91=;k4i4394?"6lm0>465f5383>!7cl3?376g:3;29 4bc2<207d;;:18'5ab==110c5950;&2`a<>m21vn<9k:086>5<7s-hh64m4H0f0?Mda3-;oh776;%42>4`f3g;oj78k;%`0>40b3`?:6=4+1ef91==de86<>=n=:0;6)?kd;7;?>o2<3:1(0290/=ij59d98yg7>m3;1>7>50z&ag?3e3A;o?6Fmf:&2`a<602.==7?ia:l2`c<1m2.i?7?9e:k64?6=,8no6864;n:4>5<#9mn15h5G1ea8?xd6?>0:6;4?:1y'ff<>l2B:h>5Gbg9'5ab=101/:<4>f`9m5a`=>o1/n>4>6d9j14<72-;oh7;7;:k66?6=,8no6864;h70>5<#9mn19554i4694?"6lm0>465f5483>!7cl3?376a77;29 4bc20o07pl>8282>1<729q/nn46b:J2`6=Ojo1/=ij5989'24<6nh1e=ih5719'f6<6>l1b9<4?:%3g`?3?32c>>7>5$0fg>0><3`?86=4+1ef91==de8:a>=zj8=h6<4=:183!dd2:0db?k7cn3=:7)l<:04f?l37290/=ij55998k=1=83.:hi46e:J2`f="6lm0:=6*91;3ee>h6lo0<>6*m3;35a>o293:1(44<@8n87Eli;%3g`?763-<:65<#9mn19554i4094?"6lm0>465`8683>!7cl33n76sm19595?5=83:p(om5139K5a5<@kl0(5$0fg>:283>5}#jj0:>6F>d29Kfc=#9mn1=<5+6082bd=i9ml1;85+b2822`=n=80;6)?kd;7;?>o2:3:1(0290/=ij59d98yg7?93;187>50z&ag?743A;o?6Fmf:&2`a<692.==7?ia:l2`c<0>2.i?7?9e:k65?6=,8no6864;h71>5<#9mn19554i4194?"6lm0>465`8683>!7cl33n76sm16`95?4=83:p(om55c9K5a5<@kl0(50;&2`a<2021d4:4?:%3g`??b3A;oo65rb055>4<4290;w)ll:008L4b43Ahm7)?kd;32?!0628lj7c?kf;5;?!d428:18'5ab==110e8<50;&2`a<2021d4:4?:%3g`??b32wi=::51;694?6|,ki1=>5G1e18Lg`<,8no6de86<>=n=;0;6)?kd;7;?>o2;3:1(0290/=ij59d98yg7>:3;1?7>50z&ag?753A;o?6Fmf:&2`a<692.==7?ia:l2`c<0i2.i?7?9e:k65?6=,8no6864;h71>5<#9mn19554o9594?"6lm02i65rb0:g>4<3290;w)ll:018L4b43Ahm7)?kd;32?!0628lj7c?kf;5a?!d428:18'5ab==110e8<50;&2`a<2021b9>4?:%3g`?3?32e3;7>5$0fg>:583>5}#jj0:?6F>d29Kfc=#9mn1=<5+6082bd=i9ml1;n5+b2822`=n=80;6)?kd;7;?>o2:3:1(?280?6=4?{%``>45<@8n87Eli;%3g`?763-<:65<#9mn19554i4094?"6lm0>465f5283>!7cl3?376a77;29 4bc20o07pl>7`82>7<729q/nn4:b:J2`6=Ojo1/=ij5199'24<6nh1e=ih57d9'f6<6>l1b9=4?:%3g`?3?32e3;7>5$0fg>?7>5$0fg>0><3f2<6=4+1ef9=`="6lm0:=6*91;3ee>h6lo03<6*m3;35a>o293:1(d280?6=4?{%``>45<@8n87Eli;%3g`?763-<:663-h86<8j;h72>5<#9mn19554i4094?"6lm0>465f5283>!7cl3?376a77;29 4bc20o07pl>8382>6<729q/nn4>d39K5a5<@kl0(:18'5ab==110e8<50;&2`a<2021d4:4?:%3g`??b32wi=:k51;194?6|,ki1=i>4H0f0?Mda3-;oh7?k1:&55?7ai2d:hk473:&a7?71m2c>=7>5$0fg>0><3`?96=4+1ef91==de8:a>N6lj10qo?89;396?6=8r.io7;m;I3g7>Nen2.:hi4>8:&55?7ai2d:hk474:&a7?71m2c><7>5$0fg>0><3f2<6=4+1ef9=`=O9mi07pl>7982>6<729q/nn4>2:J2`6=Ojo1/=ij5109'24<6nh1e=ih5849'f6<6>l1b9<4?:%3g`?3?32c>>7>5$0fg>0><3f2<6=4+1ef9=`=6<4=:183!dd2<=0D0><,?;1=ko4n0fe>=0<,k9146g:0;29 4bc2<207b68:18'5ab=1l10qo?n:081>5<7s-hh6894H0f0?Mda3-;oh7?7;I7g?!3b2<20(;?51gc8j4ba21=0(o=58:k64?6=,8no6864;n:4>5<#9mn15h54}c11>4<5290;w)ll:458L4b43Ahm7)?kd;3;?M3c3-?n6864$7395cgo283:1(0290/=ij59d98yg5e28096=4?{%``>01<@8n87Eli;%3g`?7?3A?o7);j:4:8 37=9ok0b<7>5$0fg>0><3f2<6=4+1ef9=`=0><,?;1=ko4n0fe>=g<,k9146g:0;29 4bc2<207b68:18'5ab=1l10qook:081>5<7s-hh6894H0f0?Mda3-;oh7?7;I7g?!3b2<20(;?51gc8j4ba21h0(o=58:k64?6=,8no6864;n:4>5<#9mn15h54}cc95?4=83:p(om5979K5a5<@kl0(N6l:1Cnk5+1ef95==O=m1/9h46e:&55?7ai2d:hk47d:&a7?>de86<>=h0>0;6)?kd;;f?>{em3;1>7>50z&ag??13A;o?6Fmf:&2`a<602B>h6*:e;;f?!0628lj7c?kf;:f?!d4211b9=4?:%3g`?3?32e3;7>5$0fg>"6lm0:46F:d:&6a??b3-<:6a3-h8655f5183>!7cl3?376a77;29 4bc20o07pl>e682>7<729q/nn466:J2`6=Ojo1/=ij5199K1a=#=l02i6*91;3ee>h6lo02<6*m3;:8m06=83.:hi4:8:9l<2<72-;oh77j;:a5`?=9381<7>t$ca9=3=O9m90Doh4$0fg>4><@de8:a>=zj8oi6<4=:183!dd20<0D<4<,k9146g:0;29 4bc2<207b68:18'5ab=1l10qo?jd;396?6=8r.io779;I3g7>Nen2.:hi4>8:J6`>"2m33n7)8>:0db?k7cn3387)l<:99j15<72-;oh7;7;:m;3?6=,8no64k4;|`2ac<62;0;6=u+bb8:2>N6l:1Cnk5+1ef95==O=m1/9h46e:&55?7ai2d:hk464:&a7?>de86<>=h0>0;6)?kd;;f?>{e9o;1=7<50;2x ge=1?1C=i=4Hcd8 4bc2820D8j4$4g9=`=#>80:jl5a1ed9=0=#j:037d;?:18'5ab==110c5950;&2`a<>m21vn5<7s-hh6484H0f0?Mda3-;oh7?7;I7g?!3b20o0(;?51gc8j4ba20<0(o=58:k64?6=,8no6864;n:4>5<#9mn15h54}c3ede82<>N2l2.>i77j;%42>4`f3g;oj778;%`0>==n=90;6)?kd;7;?>i??3:1(0><,?91=n5a1ed9===ni;0;6)?kd;c1?>{e9?0:6<4?:1y'5ab=i;1Cnk5G589'1`<202.=?7?8;o3gb??>3`k96=4+1ef9e7=:183!7cl3k97Eli;I7:?!3b2<20(;=56:l2`c<>i2cj>7>5$0fg>d4<3th8?7?51;294~"6lm0j>6Fmf:J6=>"2m3?37)8<:2:8j4ba20h0el<50;&2`ah6lo02o6gn2;29 4bc2h807plnc;395?6=8r.:hi4n2:Jab>N212.>i7;7;%40>g065rb882>4<729q/=ij5a39Kfc=O=01/9h46e:&57?1e3g;oj77j;nc1>5<#9mn1m?54}c`95?7=83:p(4<6290;w)?kd;c1?Mda3A?27);j:8g8 35=i81e=ih5a19le7<72-;oh7o=;:ab?7=93:1de8b6>Nen2B>56*:e;;f?!042h:0b{e9l21=7?50;2x 4bc2h80Doh4H4;8 0c=1l1/:>4m8:l2`c7>5$0fg>d4<3th:il4>:083>5}#9mn1m?5Gbg9K1<=#=l02i6*93;`g?k7cn3k?7bo=:18'5ab=i;10qo?jc;395?6=8r.:hi4n2:Jab>N212.>i77j;%40>gc65rb0gf>4<6290;w)?kd;c1?Mda3A?27);j:8g8 35=>01e=ih5a79le7<72-;oh7o=;:a5c6=93;1<7>t$0fg>d4<@kl0D874$4g9=`=#>:0<56`>dg8b3>if:3:1(m2.=?78?;o3gb?g?3fk96=4+1ef9e7=6Fmf:J6=>"2m33n7)8<:7:8j4ba2h30cl<50;&2`aa<<2:27h87;=;<335?3434;;<7;<;<336?3434l868=4=g0916=:n=0>?63>12864>;69<0>?63>0d867>;6980>863>17867>;6=63>53867>;6;=0>>63>45866>;6=m08863>5;:4?xu6i3:1=5u2dc864>;c13?970kn:4289f3==:16on4:0:?`e?3634i268?4=025>06<58:;68<4=g:915=:n;0>>63>1`864>;68l0>>63>10867>;68o0>?63>2c866>;6:j0>?63>49864>;6==0><63>39864>;6;<0>=63>42867>;6>808863>a;:4?xu4:3:1=4u2de864>;c03?970j9:4089`e==916i44:3:?`1?3534io68>4=027>06<58:;68?4=g4915=:n;0>=63>15864>;69;0><63>19864>;68l0>=63>2b866>;6:h0>>63>4c864>;6=<0><63>51865>;6;00><63>36866>;6<:0>>63>64800>;4:32<7p}<63k6;77?8ce2<:01n;5509>gg<2827h47;>;04<58:>68>4=021>07<5o=19=52f5865>;6980>=63>0g865>;6900><63>17865>;6:l0><63>2`865>;6<00>>63>57864>;6=80>>63>3`864>;6;>0>?63>42865>;6>008863688be>;6><0jm63>608be>;6=m0jm63nb;:4?xufl3:19v3>688bg>;6><0jo63>608bg>;6=m0jo63nd;:4?xu6kk0;6?u2cd8;3>;6>008:6s|1bc94?4|5mk14:52177973=z{8i26=4={=1<58<:6>84}r3`57b=0>16=;75369~w4ec2909w0?>b;:4?871=39<7p}>cd83>7}:99914:52173972=z{8im6=4={=1<58?o6>94}r3`1?6=:r7:84477:?224<4=2wx=n850;0x943421=01<8::278yv7d?3:1>v3>378;3>;6>00896s|1b694?4|58>?6594=07g>6357z?21a52<;01<9<:438941f2<:01<67:41894>e2<801<6k:40894?52<80q~?l2;29e~;6><03;63>8b865>;6?=0>?63>77865>;6?k0><63>80867>;60=0>>63>86865>;61:0>>63>95866>{t9j91<79t=04:>=1<58=868=4=0:;>04<58=?68<4=0:2>04<58=h68>4=0:0>07=1<5h0><6s|c;296~;61903;63l:428yvc=838p1<7m:9589`<282wx==4?:3y>5d6=0>16==4:0:p5`1=838p1<79:95894c02<:0q~?j9;296~;61>03;63>e8864>{t9lh1<7=1<58oi68>4}r3f`?6=:r7:5l477:?2aa<282wx=hh50;0x94?>21=01v3>9b8;3>;6n80><6s|1g194?4|583o6594=0d0>0652z?2=c2=;01<8::53894062=;01<;k:53894>12<:01<7?:42894?e2<:0q~97:18187c<3>i70?n0;73?xub;3:1>v3k7;:4?8b>2<;0q~k?:1818b02<901im5869~w`0=838p1il5869>`3<2;2wxi94?:3y>`d<2:27o5768;|qf5?6=:r7o;7;>;=104<5m214:5rsd094?4|5m219<52dd8;3>{tm<0;6?u2d`865>;c>32<7p}je;296~;bi32<70k6:438yv`72909w0k7:4089`e=0>1vhj50;0x9`>==816i4477:pac<72;q6i54:3:?ff?>03tyh:7>52z?`0?3634i>6594}rae>5<5s4ii6594=b;917=z{m91<77}:k10>?63lc;:4?xuc<3:1>v3le;72?8ef21=0q~j=:1818eb2<901n75869~wa7=838p1no5539>ga>:958yv77k3:1>v3>078;3>;68;0>>6s|11c94?4|58::68<4=027>=152z?246<2;27:<=477:p55d=838p1<>>:438946221=0q~??9;296~;68:0>=63>038;3>{tnh0;6?u2f4866>;a;32<7p}ie;296~;a032<70h;:408yv`d2909w0h<:4089c0=0>1vk750;0x9c3==:16j?477:pba<72;q6j>4:1:?e3?>03tymn7>52z?e1?3634l?6594}r314?6=:r7:=o4:1:?255v3>128;3>;68o0>86s|10d94?4|58;<68<4=036>=152z?25d10866>{t9;<1<704<58;36594}r32g?6=:r7:=:4:3:?24`:958yv76m3:1>v3>11865>;68o03;6s|13594?4|58;>68?4=03:>=152z?252<2927:=;477:p567=838p1<>63>2b8;3>{t9:81<707<588n6594}r31b?6=:r7:>o4:1:?26dv3>4`866>;6<103;6s|15a94?4|58>j68=4=06a>=157>52z?216<2927:9?477:p50g=838p1<;=:438943321=0q~?:b;297~;6=;0>>63>548;3>;6=80>=6s|14:94?4|58?868=4=073>=1o7>52z?215<2:27:9;477:p501=838p1<;<:408943621=0q~?;0;296~;6;?0>>63>358;3>{t9:i1<7=1<589<68?4}r30f?6=:r7:?;4:1:?270j50;0x94522<801<=6:958yv74m3:1>v3>34867>;6;h03;6s|12d94?4|589?68?4=014>=152z?20798864>{t9h31<707<582n6594}r3ag?6=:r7:;i4:3:?23c>21=01<7n:428yv7f=3:1?v3>848;3>;6000>?63>8`865>{t9kn1<704<582;6594}r3av3>8g8;3>;61j0><6s|1`d94?4|58=o6594=0;4>0652z?2=`99864>{t9>81<7ot=0;6>07<582o68?4=055>04<582?68?4=0;0>07<58=h6594=056>04<582>68?4=05e>07<582n68?4}r3bg?6=:r7:59477:?2=4<2:2wx=ll50;0x94?421=01<7>:418yv7f:3:1>v3>868;3>;6000>>6s|1`694?5|582?6594=0::>02<582j68<4}r3aa?6=:r7:4<477:?23a<292wx=:?50;;x94142<801<67:43894>e2<;01<7=:438941e21=01<6<:40894>72<801<9i:40894>b2<80q~?m9;296~;6??03;63>76866>{t9k=1<7=1<58=<68:4}r3be?6=:r7:5?477:?2=4<2<2wx=l650;0x94>c21=01<6i:408yv7f>3:1>v3>8c8;3>;60o0>86s|1`194?4|58236594=0::>0758z?23=<2927:4n4:2:?23d90865>{t9h=1<7=1<582m68=4}r3b5?6=:r7:4?477:?2<6<2;2wx=ol50;0x941b21=01<9k:468yv71n3:1:v3>788;3>;60k0>?63>8e867>;6?=0>=63>80865>;61l0><6s|1cc94?4|58=36594=054>0750<2827>6l<4}r35>5<4sW;=70?n:428940=i;1v{t;:0;6>uQ329>7g<28278?7o=;|qbe?6=;rTjm63nb;73?8gf2h80q~ol:180[gd34ko68>4=`a9e7=z{00;6>uQ9:?b>=1<500j>6s|b;297~Xe34i14:52b;c1?xuc2908wSj4=d8;3>;c2h80q~h50;1xZc=:9903;63i:`08yv7b>3:1?vP>e79>5`1=0>16=h85a39~w4c?2908wS?j8:?2a<034;nm7o=;|q2af<72:qU=hm4=0gg>=1<58oh6l<4}r3fa?6=;rT:ih521dd9<2=:9lo1m?5rs0d3>5<4sW;m<63>f08;3>;6n90j>6s|1g094?5|V8l970?i3;:4?87a:3k97p}>f683>6}Y9o=017}Ojo1e=ih50:m6fe=938pDoh4n0fe>4=zf;io6<4={I`e?k7cn380qc{i:m:1<7;tHcd8j4ba2<1vb?j>:181Mda3g;oj784}o0g6?6=:rBij6`>dg84?xh5l:0;6?uGbg9m5a`=02we>i:50;0xLg`5<5sAhm7c?kf;c8yk4c>3:1>vFmf:l2`c2909wEli;o3gb?c52zJab>h6lo0m7p`=dc83>7}Ojo1e=ih5119~j7bd2909wEli;o3gb?763td9hi4>:3yKfc=i9ml1=?5+1e;953`h6lo0:?6sa2ed95?4|@kl0bvFmf:l2`c<6=2we>h?50;3xLg`{i:l81<7?tHcd8j4ba28=0bo;51:m6`5=83;pDoh4n0fe>4>h;51;3xLg`dg82f>{i:l=1=7?tHcd8j4ba28i0qcd:m6`?=93;pDoh4n0fe>4ch6lo0:j6sa2d`95?7|@kl0b6g9~j7cc290:wEli;o3gb?453gh>6<5rn3gf>5<6sAhm7c?kf;00?kd2291vb?ki:182Mda3g;oj7<;;|l1b5<628qCnk5a1ed960=#9m31=85rn3d2>4<6sAhm7c?kf;05?!7c13;j7p`=f383>4}Ojo1e=ih5269~j7`4280:wEli;o3gb?4?3-;o57==;|l1b1<728qCnk5a1ed96<=zf;l>6<4>{I`e?k7cn38j7)?k9;1a?xh5n?0;6:0yKfc=i9ml1>i5+1e;977=zf;l26=4>{I`e?k7cn38n7p`=f`82>4}Ojo1e=ih52g9'5a?=;k1vb?hm:182Mda3g;oj7=?;|l1bf<628qCnk5a1ed974=#9m31?o5rn3dg>5<6sAhm7c?kf;11?xh5nl0:64<6sAhm7c?kf;15?!7c13997p`<0383>4}Ojo1e=ih5369~j664280:wEli;o3gb?5?3-;o57?n;|l041<628qCnk5a1ed97<=#9m31??5rn226>5<6sAhm7c?kf;1b?xh48?0:64<6sAhm7c?kf;1f?!7c13;j7p`<0`82>4}Ojo1e=ih53g9'5a?=;;1vb>>m:182Mda3g;oj7:?;|l04f<628qCnk5a1ed904=#9m31?o5rn22g>5<6sAhm7c?kf;61?xh48l0;6>i:182Mda3g;oj7:;;|l055<628qCnk5a1ed900=#9m31=85rn232>5<6sAhm7c?kf;65?xh49;0:61/=i751`9~j674280:wEli;o3gb?2?3-;o57==;|l051<628qCnk5a1ed90<=#9m31??5rn236>4<6sAhm7c?kf;6b?!7c13997p`<1783>4}Ojo1e=ih54c9~j670290:wEli;o3gb?2d3td8=54?:0yKfc=i9ml18i5rn23:>4<6sAhm7c?kf;6f?!7c139i7p`<1`83>4}Ojo1e=ih54g9~j67e290:wEli;o3gb?373td8=n4?:0yKfc=i9ml19<5rn23g>4<6sAhm7c?kf;71?!7c139i7p`<1d83>4}Ojo1e=ih5529~j67a290:wEli;o3gb?333td8>=4>:0yKfc=i9ml1985+1e;95d=zf:8:6<4>{I`e?k7cn3?=7)?k9;11?xh4:;0;61vb><<:082Mda3g;oj7;7;%3g=?7f3td8>94>:0yKfc=i9ml1945+1e;977=zf:8>6=4>{I`e?k7cn3?j7p`<2782>4}Ojo1e=ih55c9'5a?=;k1vb><8:182Mda3g;oj7;l;|l06=<728qCnk5a1ed91a=zf:826<4>{I`e?k7cn3?n7)?k9;3b?xh4:h0;6n4>:0yKfc=i9ml1:<5+1e;97g=zf:8o6=4>{I`e?k7cn3<97p`<2d82>4}Ojo1e=ih5629'5a?=9=<0qc==f;395~Nen2d:hk494:m766=93;pDoh4n0fe>33<,8n26{I`e?k7cn3<<7p`<3282>4}Ojo1e=ih5699'5a?=9ln0qc=<4;295~Nen2d:hk499:m763=83;pDoh4n0fe>3g51zJab>h6lo0=n6sa32595?7|@kl0b28l87p`<3982>4}Ojo1e=ih56e9'5a?=9o;0qc=<9;395~Nen2d:hk49e:&2`<<6m01vb>=n:082Mda3g;oj78i;%3g=?7a02we?>l51;3xLg`4$0f:>4c03td8?n4>:0yKfc=i9ml1;<5+1e;95`dh6lo0<>6*>d882g6=zf:9n6=4>{I`e?k7cn3=87p`<3g83>4}Ojo1e=ih5759~j627290:wEli;o3gb?123td88<4?:0yKfc=i9ml1;;5rn261>5<6sAhm7c?kf;54?xh4<:0:6dg84f>{i;==1<7?tHcd8j4ba2>i0qc=;8;295~Nen2d:hk48d:m71?=83;pDoh4n0fe>2ch6lo0d882g4=zf:>i6=4>{I`e?k7cn32;7p`<4b83>4}Ojo1e=ih5809~j62c290:wEli;o3gb?>53td88h4?:0yKfc=i9ml14>5rn26e>5<6sAhm7c?kf;:7?xh4=90:6;>:182Mda3g;oj769;|l017<728qCnk5Fa38244}1;3we=ih5899~j633290:wEli;Hc1>4}62tP?m7?t628~j4ba2130qc=:5;295~Nen2Cj>7?t1;Y0d<6s?91qc?kf;:b?xh4=?0;6xh6lo03n6sa34594?7|@kl0El<51z39y_2f28q=?7sa1ed9{I`e?Lg528q96pT;a;3x26{i;<31<7?tHcd8Md4=9r81qW:n:0y57?{i9ml14h5ab482?xh4=h0;6xh6lo03j6`m5;38yk52j3:1=vFmf:Kb6?7|:3wQ8l4>{719yk7cn33;7cl::19~j63d290:wEli;Hc1>4}52tP?m7?t628~j4ba20;0qc=:d;295~Nen2Cj>7?t2;Y0d<6s?91qc?kf;;1?xh4=l0;6xh6lo02?6sa34d94?7|@kl0El<51z09y_2f28q=?7sa1ed9=1=zf:<;6=4>{I`e?Lg528q96pT;a;3x26j6f581>4548;3<6>?<509'g4>o6j3:17d=<:188mdg=831bmn4?::m:>5<:683>5}#jj0=:6*;8;:`?!d428>o2;3:17d;;:188m03=831b9;4?::m:a?6=3th:::4>:683>5}#jj0=:6*;8;:a?!d428<=7E::;o3gb?4>o2;3:17d;;:188m03=831b9;4?::m:a?6=3th::>4>:683>5}#jj0=:6*;8;:b?!d428<97E::;o3gb?5>o2;3:17d;;:188m03=831b9;4?::m:a?6=3th:9k4>:683>5}#jj0=:6*;8;:g?!d428?n7E::;o3gb?2>o2;3:17d;;:188m03=831b9;4?::m:a?6=3th:4l4>:283>5}#jj0=:6*;8;;6?!d428>i>m3:17pl>8882>3<729q/nn496:&7?7>5;h77>5<>{e91?1=7=50;2x ge=>?1/85465:&a7?71m2B?96`>dg84?l362900e8<50;9l=`<722wi=4?51;794?6|,ki1:;5+498:4>"e;3;=i6F;5:l2`c=c<,k91=;k4H578j4ba201b9<4?::k66?6=3`?86=44i4694?=h1l0;66sm16f95?3=83:p(om5679'0=<>92.i?7?9e:J71>h6lo0j7d;>:188m04=831b9>4?::k60?6=3f3n6=44}c343?7==3:1>o2:3:17d;<:188m02=831d5h4?::a5=5=93?1<7>t$ca923=#<102>6*m3;35a>N3=2d:hk4l;h72>5<>o2<3:17b7j:188yg7?<3;1?7>50z&ag?013->364:4$c1953c<@=?0b>7>5;n;f>5<6<4=:183!dd2<=0(o=58:&6a?3?3A>>7c?kf;g8m06=831d4:4?::a5d<62;0;6=u+bb863>"e;320(8k5599K00=i9ml1j6g:0;29?j>02900qo==:081>5<7s-hh6894$c19<>"2m3?37E::;o3gb?773`?;6=44o9594?=zj:h1=7<50;2x ge==>1/n>47;%7f>0><@=?0b"e;320(8k5599K00=i9ml1=?5f5183>>i??3:17plnd;396?6=8r.io7;8;%`0>==#=l0>46F;5:l2`c<6;2c><7>5;n:4>5<47;%7f>h6lo0:96g:0;29?j>02900qok51;094?6|,ki15;5+b28;?!3b20o0D9;4n0fe>40>{e990:6?4?:1y'ff<>>2.i?764$4g9=`=O<<1e=ih5169j15<722e3;7>5;|`2a2<62;0;6=u+bb8:2>"e;320(8k59d9K00=i9ml1=55f5183>>i??3:17pl>e882>7<729q/nn466:&a7?><,:383>5}#jj02:6*m3;:8 0c=1l1C885a1ed95d=n=90;66a77;29?xd6mm0:6?4?:1y'ff<>>2.i?764$4g9=`=O<<1e=ih51c9j15<722e3;7>5;|`2ac<62;0;6=u+bb8:2>"e;320(8k59d9K00=i9ml1=n5f5183>>i??3:17pl>f082>7<729q/nn466:&a7?><,4>:383>5}#jj02:6*m3;:8 0c=1l1C885a1ed95`=n=90;66a77;29?xd6n10:6?4?:1y'ff<>>2.i?764$4g9=`=O<<1e=ih51g9j15<722e3;7>5;|`6>4<6290;w)ll:4d8 0c==11/:>4>c:J71>h6lo09<6am2;29?xd6>3;1=7>50z&ag?3a3-?n6864$71952=O<<1e=ih5209lf7<722wi=o4>:083>5}#jj0>j6*:e;7;?!042?1C885a1ed967=hj;0;66sm3282>4<729q/nn4:f:&6a?3?3-<86>64H578j4ba2;90co<50;9~fdg=93;1<7>t$ca91c=#=l0>46*93;`:?M223g;oj7<;;n`1>5<:183!dd22B?96`>dg811>ie:3:17pl6:082>5<7s-hh6464$4g9=`=#>:02ci=7>5;|`a>4<6290;w)ll:8:8 0c=1l1/:>48a:J71>h6lo09;6gm1;29?xdc280:6=4?{%``><><,N3=2d:hk4=8:ka5?6=3thm6<4>:183!dd2020(8k59d9'26dg81=>oe93:17pl>e782>4<729q/nn468:&6a??b3-<86o94H578j4ba2;k0eo?50;9~f4c?280:6=4?{%``><><,N3=2d:hk4=b:ka5?6=3th:il4>:083>5}#jj0246*:e;;f?!042kn0D9;4n0fe>7e4<6290;w)ll:8:8 0c=1l1/:>4me:J71>h6lo09h6gm1;29?xd6ml0:6<4?:1y'ff<>02.>i77j;%40>3?<@=?0b5<7s-hh6464$4g9=`=#>:0<56F;5:l2`c<5n2ci=7>5;|`2b7<6280;6=u+bb8:<>"2m33n7)8<:728L13>4ic394?=zj8l<6<4>:183!dd2020(8k59d9'26<102B?96`>dg805>oe93:17pl<0;394?6=8rB:h55+bb81b>Nej2B3=6`>dg806>{ei10:6=4?:1yK5ag<,ki1m:5Gbc9K<4=i9ml1?>5rs``94?3|5807<58<868?4=07e>07<5hh14:5rs`f94?3|5804<58<868<4=07e>04<5hn14:5rs2`94?3|5800<58<868;4=07e>02<5:h14:5rs0c94?3|5802<58<868=4=07e>00<58k14:5rs2094?3|5805<58<868:4=07e>03<5:814:5rs0794?3|5803<58<86884=07e>05<58?14:5rs0a0>5<>s4;=n77j;<3;=?3234;397;>;<3:5?3434;3j7;;;<34`?3434;<;7;<;<3;7?3634;387;>;|q2g7<721q6=;959d9>5=?==:16=4?5509>5=`==816=:j5559>521==;16=5=5539>5=2==;1v:18;871;33n70?79;77?87?=3?970?61;71?87?n3?970?8d;72?870?3?:70?73;70?xu6>o0;6:u214d9=`=:90;1995219d916=:9>n19?52165911=:919199521g:915=z{8k>6=4<{<3;e?3634;357;>;<3;1??b3ty:m94?:2y>5=g==;16=575539>5=2=1l1v5<5s4;2=77j;<3e7?373ty:j<4?:3y>5=`=1l16=k?5519~w4c>2909w0?8d;;f?87b13?;7p}>e683>7}:9>=15h521d5915=z{8oi6=4={<3;7??b34;nn7;?;|q6>5<4s4;>68>4=48a6>X23ty::7>53z?2e?3734;=6o<4^048yv7e2908w0==:42894d=j;1U=o5rs2194?5|5:h19=52328a6>X4;2wxml4?:2y>eg<2827jm7l=;_cb?xufk3:1?v3nd;73?8gd2k80Rlm4}rc94?7|5h0><6s|9;297~;f21=0144m1:\:?xud290:w0m5519~wg<72:q6o768;<`9f4=Yj2wxi7>51z?f>06;c2k;0Ri5rs0294?7|58:19=5rsg83>6}:9903;63i:c38Zc=z{8o=6=4<{<3f3?>034;n:7l>;_3f2>{t9l21<7=t=0g:>=1<58o36o?4^0g;?xu6mh0;6>u21d`9<2=:9lk1n<5Q1dc8yv7bk3:1?v3>ee8;3>;6mj0i=6P>eb9~w4cb2908w0?jf;:4?87bm3h:7S?je:p5c6=839p1:95894`72k;0R5c4=j81U=k<4}r3e3?6=;r7:j5477:?2b2dg87?xh3k=0;6{i3=zf=i=6=4>{o3gb?1h;7>51zl2`c4}i9ml1h6sa4bf94?7|f8nm6h5rn5af>5<6sg;oj7h4}o6`b?6=9rd:hk4>0:m0a6=83;pbdg826>{i45o?7>51zl2`c<6<2we8i:50;3xj4ba28?0qc:k5;295~h6lo0::6sa4e494?7|f8nm6<94}o6g3?6=9rd:hk4>8:m0a>=83;pbl;51:l2`c<612we8i750;3xj4ba28k0qc:ka;295~hf=3;0bdg82g>{ih6lo0:h6sa4ef94?7|f8nm64n0fe>4`oj7>51zl2`c<582we8h>50;3xj4ba2;;0qc:j1;295~h6lo09>6sa4d094?7|f8nm6?=4}o6f7?6=9rd:hk4=4:m0`2=83;pbdg812>{i71n;7>51zl2`c<502wvqpNOCz725?0a:::=8lsO@Cy77~7c?3:1<7=537697=?=;h30qv?k7;294?g=;??1?5o538297<1=;0i1?l<53``97g?=;ki1?n<4}z3g3?6=83i1?;8539a97<7=;0k1?4j53`197de=;hn1?lk53cc97gb=;j>0qv?k7;294?g=;?=1?5k538197<3=;0l1?l;53c097g0=;kl1?n;4}z3g3?6=8381?n653b58y~7c?3:1<7<539097f?50;097=7=;ji0qv?k7;294?4=;1>1?i>4}z3g3?6=8381?5=53e38y~7c?3:1<7<536d97a450;697=3=;m91?h753648y~7c?3:1<7<536g97a250;097=6=;m?0qv?k7;294?4=;>31?i84}z3g3?6=8381?:653ea8y~7c?3:1<7<536597`550;g9044=9?:1:>487;4a>25=9::1=>:5154956d=n;0mm7h9:021?x}6l?0;6=4>3;62e?7003826>=52580e?2628;>6<<::00`>47f2k21o=4k9;a;>`b=jj0oi7k;;|y2`3<7290j69<=:0;3>11==;0:=<4>0784a?>b21915;5r{0f5>5<72k0?>l4>a986e?3b28>n6<:m:071>4c02;8>6?:l;|y2`3<7290969=k:0gg?x}6l?0;6=49:562>4`>2;9n6?<>:33g>73>3tq:h;4?:185>12028lm6?:8:37g>72528nm7pu>d783>5<12=>o6?>::345>4c428l:6?7332;92670c3tq:h;4?:180>13>2;;>6?8=;|y2`3<7290969;i:30:?x}6l?0;6=4=:540>7163tq:h;4?:181>1012;=?7pu>d783>5<52=<26?98;|y2`3<72909698l:35b?x}6l?0;6=4=:54e>71c3tq:h;4?:181>1152;2;7pu>d783>5<52==>6?6<;|y2`3<729096997:3:5?x}6l?0;6=4=:55a>7>>3tq:h;4?:181>11b2;2h7pu>d783>5<52=2:6?6i;|y2`3<72909696;:3;1?x}6l?0;6=4=:5:4>7?23tq:h;4?:181>1>f2;337pu>d783>5<52=2o6?7m;|y2`3<72909697?:3;f?x}6l?0;6=4=:5;0>7g63tq:h;4?:181>1?12;k?7pu>d783>5<52=326?o8;|y2`3<72909697m:3c:?x}6l?0;6=4=:5;g>7ge3tq:h;4?:181>1?a2;ko7pu>d783>5<52=k:6?oi;|y2`3<7290969o<:3`2?x}6l?0;6=4=:5c6>7d43tq:h;4?:181>1g02;h>7pu>d783>5<52=k26?l8;|y2`3<7290969om:3`:?x}6l?0;6=4=:5cg>7de3tq:h;4?:181>1ga2;ho7pu>d783>5<52=h:6?li;|y2`3<7290969l<:3a2?x}6l?0;6=4=:5`6>7e43tq:h;4?:181>1d02;i>7pu>d783>5<52=h26?m8;|y2`3<7290969lm:3a:?x}6l?0;6=48:5`g>74=9j:1=oj51cc95g1=:91vw7b=i4l5;13>1e=?90347o::bf955d=98l1=>653687b?1e21h1m54k0;f0>a0=99o1=?<515297`<2?3<364=5b18fe?`a28826<:<:0a0>4e128i264b228n36?>m:0f1>70f2;;j6?==:372?x{GHYqvLM \ No newline at end of file +$32b5=6>2.Yi{g|inl9$4(5=?$?"<.+109'V`pn{`ee6-?!54"'5>4b3?ygt<8lsf110(563H90MI\<;@NV7>GI811JB=Q@BTD0?DH602KE=RAMUG18EK4?3HD9SBLZF29BJ6>;C08F=59;BNH62623JF@>U64CMI1\4>7=2IGG4>:;BNHE417NBDFY:8GIMAP82;56M@MLKWP@B?3JEE_YOAT038GJHT\HD_SY\NSIABJ2=DZLK_II84C^KAQC74DGF6@DB70O2>4L6?e:FQGZURKJOX_K[C6:F\MGSA9;1Oe{gke^2\IPUBZVKGY<<4Dhtj``Y6WD_XI_QNLT31?AoqamoT>RCZSDP\EIS6:2Nbzdjj_2]NQVCUWHF^==5KiwkgaZKR[LXTMA[>;D32?@^WIGNNHRLLD^DJH@733LR[MCJJD^ALJVRUI@D__@UINUIM^KKb:DQEBYDGGLBKl5IR@E\GJSI\11M^BCPUBD2?B733NOEI_O[EE"SKVR*NECEX<<4GDLFVDRBL)ZD_Y#H3118CKB13A_T_HZ>;H08M540EO[I2:KM<>OINLXYII74IOKWWQGSM:1BB[k4IO]MCAYFFMUIOI84INALIU0J6<>1GEO\NRX48HJGCMM90@BM9;MM@O@B03EELENOC3:NVP1=K]]<87@?<3:O20473DFTKH@JR@VF@ZVH[]'L^L@FTDa8Idlhz_oydaac:OjjjtQm{ybcc64Mlw{[J769;1Fci{co^2\IPUBZVKGY<<4MnfvhjY6WD_XI_QNLT31?Hic}eeT?RCZSDP\EIS682Gdhxb`_LWPAWYFD\80B==4N060?K72;2D:::5AEUULVN>_LWPAWYFD\;97Ckhaug\6ZKR[LXTMA[>2:LfcdrbW:UFY^K]_@NV55=ImnkiRCZSDP\EIS63F<0C#99xe:8K+11pmUG:i5@=)*}M5,/ @;!$D=%(H6)M0/.!"tB>$'$(H2),-xN9#"B>&&qI2(+zL2-v@?"%$'$(H3),{O5#!"uE>$'I5(}M0/.#!C8&%pF4+K6-,/.! #":o5@=)*}M5,/ wC:&D<&+)K2.-.N:#C?%MG<)(+*/-O7"!"uE<$'I3)+zL5- @>!rD;&)(+(,L7- !tB>'&qI2(J1,/, @8!$D=O~H7*-,/.! 3o7B3'(K3.-.yA8 B>$%'I0(+,{O5"@9"'%G=*)*}M6,/A= B9$'$(H1),{O3#wC>%$'&)(+*/-O7"!"uE<$'(K1.-.yA: B8$%F5(+(,L4-v@?"%$%'I0(+,-xN:#"B?'G:)()+M7,/v@9!rD;&)(BJ0,/.! 2o7B3'(K3.-.yA8 B>$%'I0(+,{O5#!C9&%pF4*|J1,/."@9"%$'$(H2),-xN9#"#rD<%(H1(,L2,A<#"%&&F2+*}M1,yA<#"%$%'I0(+,-xN:#"uE9%F5(+(,L4- @> rD;&)((J7,/.! 9i7B3'(K3.-.yA8!#E<$qI3+*.L5.!""B<'&'~H3)M7/, @;!$sG=+H1*-,/.;?1D1%&qI1(+zL7- @8!E>'&)**J4/./v@;!rD<&+)K2.-O5"wC8%$'&)368K8./v@:!$sG>*)K1/L5.! !#E=$'I0(J6,/.:=1D1%&qI1(+zL7-A:#"'%G?*)K2.-O5H@9"%$'>4:M>,{O7"!C:&%G=@H1*-,403F7#rD>%(K2.-.yA; #rD=$~H6*-..N:#C8%$'&a:M>,{O7"@;"n6A2(K3.{O6!=1DNXH<;NLF0>IWIM80C_=4OS00?JT4;2EY8>5@R418KPR63Y90\<9<;Q3;7>VFL=1[M_Z7;QJZWLEFD<1[CZK]6:RP@JHB?2XNABXJD028V@KH^LNTX_O\HBCM7>THE;1X<:5\0^KAQC4<[8=0_UOZLMTIUZ]ABV\JBEb3ZBYIJQBIO]PM_C>3ZCLSNAZNU18WKM43ZXHh6]]C^JJAWGUKAS=7^ZNTTQ;?VRRKBUJX>5[1118P4143];3>6Z6f:VBVBCSWYKYXYW_E99WAWKNFHF?7YW_E29V525<]82h7X]JR^TJWLDKM:1]ON74VHGT[Q_WM8n0TDBFNY/[@G&7&8*XXXL/0/3#EVENAo1S@UGP1.ZO\LY68&;>7UBWI^3,\I^NW8:$TAVF_336?]J_AV;$TAVF_02,\I^NW=;>7UBWI^3,\I^NW8:$TAVF_736?]J_AV;$TAVF_02,\I^NW>;>7UBWI^3,\I^NW8:$TAVF_935?]J_AV;$TAVF_02,\I^IW89::6VCXH]2+]J_AV;;#UBWN^3753=_DQCT="VCXH]24*^KPGU:9<;4XMZJ[4)_DQCT==!WLYL\6c=_DQCT="VCXH]26*723QFSER? XMZJ[44(PERBS?:;YN[MZ7(PERBS<< XMZJ[0723QFSER? XMZJ[44(PERBS;?:;YN[MZ7(PERBS<< XMZJ[2723QFSER? XMZJ[44(PERBS4?9;YN[MZ7(PERBS<< XMZM[446=2RGTDQ>/YN[MZ75'QFSBR<>5:ZO\LY6'QFSER?=/YN[JZ56=2RGTDQ>/YN[MZ75'QFSBR:>5:ZO\LY6'QFSER?=/YN[JZ36=2RGTDQ>/YN[MZ75'QFSBR8j;YN[MZ7(PERBS5!>4:ZO\LY6'QFSER6 XMZJ[4733QFSER? XMZJ[=)_DQCT><:4XMZJ[4)_DQCT4"VCXH]051=_DQCT="VCXH];+]J_AV>:86VCXH]2+]J_AV2$TAVF_437?]J_AV;$TAVF_9-[H]OX>8>0TAVF_0-[H]OX0&RGTDQ8159[H]OX9&RGTDQ7/YN[MZ>6<2RGTDQ>/YN[MZ>(PERBS4?;;YN[MZ7(PERBS5!WLYL\543:86VCXH]2+]J_AV2$TAVA_437?]J_AV;$TAVF_9-[H]HX0l1S@UGP1.ZO\LY>'8?0TAVF_0-[H]OX1&RGTDQ>0078\I^NW8%S@UGP9.ZO\LY6:8?0TAVF_0-[H]OX1&RGTDQ>3078\I^NW8%S@UGP9.ZO\LY6=8?0TAVF_0-[H]OX1&RGTDQ>6078\I^NW8%S@UGP9.ZO\KY6;8?0TAVF_0-[H]OX1&RGTCQ>4078\I^NW8%S@UGP9.ZO\KY6=8>0TAVF_0-[H]OX1&RGTCQ6e:ZO\LY5'QFSER? 159[H]OX:&RGTDQ>/YN[MZ76<2RGTDQ=/YN[MZ7(PERBS??;;YN[MZ4(PERBS^KP@U9#UBWI^3,\I^NW?;?7UBWI^0,\I^NW8%S@UGP7068\I^NW;%S@UGP1.ZO\KY69=1S@UGP2.ZO\LY6'QFSBR<>4:ZO\LY5'QFSER? XMZM[6733QFSER< XMZJ[4)_DQDT9<:4XMZJ[7)_DQCT="VCXO]551=_DQCT>"VCXH]2+]J_FV=n7UBWI^0,\I^NW;%:86VCXH]1+]J_AV8$TAVF_037?]J_AV8$TAVF_3-[H]OX:8>0TAVF_3-[H]OX:&RGTDQ<159[H]OX:&RGTDQ=/YN[MZ26<2RGTDQ=/YN[MZ4(PERBS8?;;YN[MZ4(PERBS?!WLYK\242^KP@U9#UBWI^0,\I^IW;;?7UBWI^0,\I^NW;%S@U@P3068\I^NW;%S@UGP2.ZO\KY29=1S@UGP2.ZO\LY5'QFSBR8>4:ZO\LY5'QFSER< XMZM[2c"VCXH]0+]J_AV8:=85WLYK\6*^KP@U8#UBWI^0151=_DQCT>"VCXH]0+]J_AV9:86VCXH]1+]J_AV9$TAVF_437?]J_AV8$TAVF_2-[H]OX>8>0TAVF_3-[H]OX;&RGTDQ8159[H]OX:&RGTDQ5:ZO\LY5'QFSER= XMZM[726<2RGTDQ=/YN[MZ5(PERES>?;;YN[MZ4(PERBS>!WLYL\143<<;4XMZJ[7)_DQCT?"VCXO]65438<;4XMZJ[7)_DQCT?"VCXO]6143:<;4XMZJ[7)_DQCT?"VCXO]6342^KP@U9#UBWI^6,\I^NW8::96VCXH]1+]J_AV>$TAVF_0321>^KP@U9#UBWI^6,\I^NW88:96VCXH]1+]J_AV>$TAVF_0121>^KP@U9#UBWI^6,\I^NW8>:96VCXH]1+]J_AV>$TAVF_0721>^KP@U9#UBWI^6,\I^NW8<:86VCXH]1+]J_AV>$TAVF_337?]J_AV8$TAVF_5-[H]OX<8>0TAVF_3-[H]OX<&RGTDQ6159[H]OX:&RGTDQ;/YN[JZ76=2RGTDQ=/YN[MZ2(PERES<<>5:ZO\LY5'QFSER: XMZM[426=2RGTDQ=/YN[MZ2(PERES<;>5:ZO\LY5'QFSER: XMZM[406=2RGTDQ=/YN[MZ2(PERES?9>5:ZO\LY5'QFSER: XMZM[7>6<2RGTDQ=/YN[MZ2(PERES>?;;YN[MZ4(PERBS9!WLYL\0c=_DQCT?"VCXH]24*713QFSER= XMZJ[46(PERBS<>>6:ZO\LY4'QFSER??/YN[MZ769?1S@UGP3.ZO\LY68&RGTDQ>4048\I^NW:%S@UGP11-[H]OX9<;=7UBWI^1,\I^NW8:$TAVF_0422>^KP@U8#UBWI^33+]J_AV;<=85WLYK\7*^KP@U:<"VCXH];50=_DQCT?"VCXH]24*^KP@U2=;5WLYK\7*^KP@U:<"VCXO]0140!WLYK\55)_DQDT?:?9;YN[MZ5(PERBS<> XMZM[166>2RGTDQ179[H]OX;&RGTDQ>0.ZO\KY3<8<0TAVF_2-[H]OX99%S@U@P4635?]J_AV9$TAVF_02,\I^IW=3m7UBWI^1,\I^NW88$=;5WLYK\7*^KP@U:>"VCXH]2040!WLYK\57)_DQCT=8?9;YN[MZ5(PERBS<< XMZJ[406>2RGTDQ2.ZO\KY?m2RGTDQ(9<1S@UGP3.ZO\LY?'QFSER??149[H]OX;&RGTDQ7/YN[MZ759=1S@UGP3.ZO\LY?'QFSER6>4:ZO\LY4'QFSER6 XMZJ[<723QFSER= XMZJ[=)_DQDT=9?:;YN[MZ5(PERBS5!WLYL\50723QFSER= XMZJ[=)_DQDT=:k4XMZJ[6)_DQCT5"?;;YN[MZ5(PERBS4!WLYK\542!WLYK\=*^KP@U9=95WLYK\7*^KP@U2#UBWI^120>^KP@U8#UBWI^;,\I^NW=;?7UBWI^1,\I^NW0%S@UGP5068\I^NW:%S@UGP9.ZO\LY19=1S@UGP3.ZO\LY>'QFSER9>4:ZO\LY4'QFSER7 XMZM[4733QFSER= XMZJ[<)_DQDT><:4XMZJ[6)_DQCT5"VCXO]051=_DQCT?"VCXH]:+]J_FV>:86VCXH]0+]J_AV3$TAVA_437?]J_AV9$TAVF_8-[H]HX>?1S@UGP469[H]OX<&l0TAVF_5-Nip~XG8;37UBWI^6\43=_DQCT9:5WLYK\1*`>1S@UGP6.d8\I^NW?%FaxvPO03;?]J_AV;5WLYK\32=_DQCT;"h4XMZJ[2)Je|rTC^KP@U2#IQMASg8\I^NW0%S@UGP31g8\I^NW0%S@UGP30g8\I^NW0%S@UGP33g8\I^NW0%S@UGP32g8\I^NW0%S@UGP35g8\I^NW0%S@UGP34g8\I^NW0%S@UGP36g8\I^NW0%S@UGP39g8\I^NW0%S@UGP38g8\I^NW0%S@UGP41g8\I^NW0%S@UGP40g8\I^NW0%S@UGP43g8\I^NW0%S@UGP42g8\I^NW0%S@UGP45g8\I^NW0%S@UGP44g8\I^NW0%S@UGP47g8\I^NW0%S@UGP46g8\I^NW0%S@UGP49g8\I^NW0%S@UGP48f8\I^NW0%S@UGP5d9[H]OX1&RGTDQ:0d9[H]OX1&RGTDQ:1d9[H]OX1&RGTDQ:2d9[H]OX1&RGTDQ:3d9[H]OX1&RGTDQ:4d9[H]OX1&RGTDQ:5d9[H]OX1&RGTDQ:6d9[H]OX1&RGTDQ:7d9[H]OX1&RGTDQ:8e9[H]OX1&RGTDQ9e:ZO\LY>'QFSER8?e:ZO\LY>'QFSER8>e:ZO\LY>'QFSER8=e:ZO\LY>'QFSER8'QFSER8;e:ZO\LY>'QFSER8:e:ZO\LY>'QFSER89e:ZO\LY>'QFSER88e:ZO\LY>'QFSER87e:ZO\LY>'QFSER86d:ZO\LY>'QFSER9j;YN[MZ?(PERBS:>j;YN[MZ?(PERBS:?j;YN[MZ?(PERBS:'QFSBR?>4g9[H]OX1&RGTCQ>24d8\I^NW0%S@U@P134e?]J_AV3$TAVA_00;b>^KP@U2#UBWN^31=c=_DQCT5"VCXO]275`o1S@UGP9.ZO\KY6<>l0TAVF_8-[H]HX9=2m7UBWI^;,\I^IW8>2j6VCXH]:+]J_FV;>=k5WLYK\=*^KPGU:98h4XMZJ[<)_DQDT=88i;YN[MZ?(PERES<;7f:ZO\LY>'QFSBR?90g9[H]OX1&RGTCQ>63d8\I^NW0%S@U@P177f?]J_AV3$TAVA_73f?]J_AV3$TAVA_70f?]J_AV3$TAVA_71f?]J_AV3$TAVA_76f?]J_AV3$TAVA_77f?]J_AV3$TAVA_83f?]J_AV3$TAVA_80f?]J_AV3$TAVA_81f?]J_AV3$TAVA_864?]J_FV;9;6VCXO]162=_DQDT>>94XMZM[7203QFSBR<:7:ZO\KY4;>1S@U@P3558\I^IW:?<7UBWN^153>^KPGU8;:5WLYL\7=178;YN[JZ26?2RGTCQ;269[H]HX<:=0TAVA_564?]J_FV>>96VAOS00?]IU<2RD^?84XRVOMG1\BZF?0mRazt`9b[jssWFH^J85m_nwwe>dXg|~TCO[I5:a\kprf3jUdyyQ@BTD6?aYh}}k0hRazt^MAQC3h`lkb`i?9;rgu[vc`Wmcx|RCZSDP\EIS33zclb45|ifl\KGSA02y{mznn7:8|ljnfqe=55wloz\eprhW9Usho!lsu,{ffbzHIz>8<5O@y59B?1=9rY8=7?i1;:6>4548;326<:8bzl2ac<63g;m<784$0g0>gc:9795657:031=99l;R41>764280:?>>=98820=4<[;o1>==51;30754>13;?495\638147<52898U1k38;>76;:01047?>28>3n6]=e;036?4=9:9;>47515:a?a1=83;1>v]<1;3e5?>22898"6038;;6Fo0386x[6c83>4<62h8p_>?51g39<0<6;::9544>46`8 gb=><1]=hm52zw45?7<}>81<6s+9g87?!23291/8?4=089'06<2k2h<6=4>2;cf>d4|@kh0(o657:&bf?5<,hk1=k<4n0gg>5=n=3:17d?::188m4g=831b?>4?::kb2?6=3`k36=44o983>>if2900cn4?::mf>5<5<5<5<5<:183!d?2=o0D;I`a?!7bj3;m?6*91;03<>h6mm0:7)oi:69l0g<72-;nn77n;:a52d=93;1<7>t$c:9ff=O9l;0Dol4$0ga><5<,?;1>=64n0gg>7=#io0<7b7m:18'5`d=1h10qoj6:087>5<7s-h36494H0g2?Mde3-;nn77:;%42>76?3g;nh7=4$`d9`2=n=80;6)?jb;7;?>o2:3:1(t$c:9=3=O9l;0Dol4$0ga><3<,?;1>=64n0gg>1=#io0o;6g:1;29 4ce2<207d;=:18'5`d==110c5=50;&2ag<>i21vnik51;094?6|,k219o5G1d38Lgd<,8oi6<94$73965>o283:1(4290/=hl59`9K5`g<3thoh7?52;294~"e03?i7E?j1:Jaf>"6mk0:;6*91;03<>h6mm0=7)oi:e58m06=83.:io4:8:9l<6<72-;nn77n;I3fe>=zjmh1=7=50;2x g>=981C=h?4Hc`8 4ce28:0(;?521:8j4cc2>1/mk4k7:k65?6=,8oi6864;h71>5<#9lh19554o9194?"6mk02m65rbed95?4=83:p(o655c9K5`7<@kh0(<7>5$0ga>0><3f286=4+1d`9=d=O9lk07plka;397?6=8r.i47?>;I3f5>Nej2.:io4>0:&55?4702d:ii46;%ce>a1ec86<>=n=;0;6)?jb;7;?>i?;3:1(7>50z&a465`8283>!7bj33j7E?ja:9~fa>=93?1<7>t$c:956=O9l;0Dol4$0ga>46<,?;1>=64n0gg>g=#io0o;6g:1;29 4ce2<207d;=:18'5`d==110e8=50;&2ag<2021b994?:%3ff?3?32e3?7>5$0ga>"6mk0296*91;03<>h6mm0h7)oi:d;8m07=83.:io4:8:9j17<72-;nn7;7;:k67?6=,8oi6864;n:0>5<#9lh15l54}cgb>4<4290;w)l7:038L4c63Ahi7)?jb;33?!062;:37c?jd;f8 d`=m01b9<4?:%3ff?3?32c>>7>5$0ga>0><3f286=4+1d`9=d=;I`a?!7bj3;<7)8>:32;?k7bl3o0(lh5e89j15<72-;nn7;7;:m;7?6=,8oi64o4H0gb?>{emm0:6?4?:1y'f=<2j2B:i<5Gbc9'5`d=9>1/:<4=099m5`b=n2.jj7k6;h73>5<#9lh19554o9194?"6mk02m6F>e`98ygcd28096=4?{%`;>0d<@8o:7Elm;%3ff?703-<:6?>7;o3f`?773-km6h74i4294?"6mk0>465`8283>!7bj33j7E?ja:9~ff7=93>1<7>t$c:9=2=O9l;0Dol4$0ga><3<,?;1>=64n0gg>47<,hl1nk5f5083>!7bj3?376g:2;29 4ce2<207d;<:18'5`d==110c5=50;&2ag<>i21vnn>51;194?6|,k21=<5G1d38Lgd<,8oi6<>4$73965>o2:3:1(4290/=hl59`98yge528096=4?{%`;>0d<@8o:7Elm;%3ff?703-<:6?>7;o3f`?743-km6oh4i4294?"6mk0>465`8283>!7bj33j7E?ja:9~ff5=9381<7>t$c:91g=O9l;0Dol4$0ga>41<,?;1>=64n0gg>42<,hl1nk5f5183>!7bj3?376a73;29 4ce20k0DN6m81Cno5+1d`952=#>809<55a1df950=#io0ij6g:0;29 4ce2<207b6<:18'5`d=1h1C=ho4;|``b?7=<3:1ec8:1>"1938;46`>ee822>"fn3i27d;>:18'5`d==110e8<50;&2ag<2021b9>4?:%3ff?3?32e3?7>5$0ga>"6mk0:;6*91;03<>h6mm0:;6*nf;a:?l37290/=hl55998k=5=83.:io46a:J2ad=;I`a?!7bj3;<7)8>:32;?k7bl3;37)oi:b;8m06=83.:io4:8:9l<6<72-;nn77n;I3fe>=zjji1=7=50;2x g>=981C=h?4Hc`8 4ce28:0(;?521:8j4cc2830(lh5c89j14<72-;nn7;7;:k66?6=,8oi6864;n:0>5<#9lh15l54}caa>4<4290;w)l7:038L4c63Ahi7)?jb;33?!062;:37c?jd;3b?!ga2j30e8?50;&2ag<2021b9?4?:%3ff?3?32e3?7>5$0ga>"6mk0:;6*91;03<>h6mm0:n6*nf;a:?l37290/=hl55998k=5=83.:io46a:J2ad=;I`a?!7bj3;;7)8>:32;?k7bl3;h7)oi:b;8m07=83.:io4:8:9j17<72-;nn7;7;:k67?6=,8oi6864;n:0>5<#9lh15l54}c331?7=<3:1ec8:1>"1938;46`>ee82`>"fn3;;=6g:1;29 4ce2<207d;=:18'5`d==110e8=50;&2ag<2021d4>4?:%3ff??f32wi===51;694?6|,k21=?5G1d38Lgd<,8oi6<>4$73965>ec86<>=n=;0;6)?jb;7;?>o2;3:1(4290/=hl59`98yg7703;1>7>50z&a5<#9lh15l5G1dc8?xd68?0:6?4?:1y'f=<2j2B:i<5Gbc9'5`d=9>1/:<4=099m5`b=:91/mk4>009j15<72-;nn7;7;:m;7?6=,8oi64o4H0gb?>{e9981=7:50;2x g>=9;1C=h?4Hc`8 4ce28:0(;?521:8j4cc2;;0(lh51138m07=83.:io4:8:9j17<72-;nn7;7;:k67?6=,8oi6864;n:0>5<#9lh15l54}c333?7=:3:1ec823>"1938;46`>ee816>"fn3;;=6g:0;29 4ce2<207b6<:18'5`d=1h1C=ho4;|`241<62=0;6=u+b9826>N6m81Cno5+1d`955=#>809<55a1df966=#io0:<<5f5083>!7bj3?376g:2;29 4ce2<207d;<:18'5`d==110c5=50;&2ag<>i21vnk951;694?6|,k215:5G1d38Lgd<,8oi64;4$73965>o2:3:1(1<7>t$c:957=O9l;0Dol4$0ga>46<,?;1>=64n0gg>73<,hl1j>5f5083>!7bj3?376g:2;29 4ce2<207d;<:18'5`d==110c5=50;&2ag<>i21vnko51;094?6|,k219o5G1d38Lgd<,8oi6<94$73965>i?;3:1(:383>5}#j10>n6F>e09Kfg=#9lh1=:5+60814==i9ln1>:5+ag8e7>o283:1(4290/=hl59`9K5`g<3thm87?54;294~"e03;97E?j1:Jaf>"6mk0:<6*91;03<>h6mm0946*nf;d0?l36290/=hl55998m04=83.:io4:8:9j16<72-;nn7;7;:m;7?6=,8oi64o4;|`e=?7=:3:1ec823>"1938;46`>ee81=>"fn3l87d;?:18'5`d==110c5=50;&2ag<>i2B:il54}cd5>4<3290;w)l7:008L4c63Ahi7)?jb;33?!062;:37c?jd;0b?!ga2o90e8?50;&2ag<2021b9?4?:%3ff?3?32c>?7>5$0ga>0><3f286=4+1d`9=d="6mk0296*91;03<>h6mm09n6*nf;33b>o293:1(5<#9lh15l54}c323?7=:3:1ec823>"1938;46`>ee81g>"fn3;;j6g:0;29 4ce2<207b6<:18'5`d=1h1C=ho4;|`257<62;0;6=u+b986f>N6m81Cno5+1d`952=#>809<55a1df96a=#io0:!7bj3?376a73;29 4ce20k0D1<7>t$c:957=O9l;0Dol4$0ga>46<,?;1>=64n0gg>7c<,hl1==h4i4394?"6mk0>465f5383>!7bj3?376g:3;29 4ce2<207b6<:18'5`d=1h10qo?>5;396?6=8r.i47;m;I3f5>Nej2.:io4>7:&55?4702d:ii4=f:&bb?77n2c><7>5$0ga>0><3f286=4+1d`9=d=O9lk07pl>1e82>7<729q/n54:b:J2a4=Ojk1/=hl5169'24<5811e=hj5319'ec<68o1b9=4?:%3ff?3?32e3?7>5$0ga>?7>5$0ga>0><3`??6=4+1d`91==ec8:e>=zj8;86<4=:183!d?2;I`a?!7bj3;<7)8>:32;?k7bl3997)oi:02e?l37290/=hl55998k=5=83.:io46a:J2ad="6mk0:;6*91;03<>h6mm08?6*nf;33b>o283:1(4290/=hl59`9K5`g<3th:==4>:583>5}#j10:>6F>e09Kfg=#9lh1==5+60814==i9ln1?95+ag824c=n=80;6)?jb;7;?>o2:3:1(0d<@8o:7Elm;%3ff?703-<:6?>7;o3f`?523-km6<>i;h73>5<#9lh19554o9194?"6mk02m6F>e`98yg7693;197>50z&a2.jj7??f:k65?6=,8oi6864;h71>5<#9lh19554i4194?"6mk0>465f5583>!7bj3?376a73;29 4ce20k07pl>1b82>7<729q/n54:b:J2a4=Ojk1/=hl5169'24<5811e=hj5369'ec<68o1b9=4?:%3ff?3?32e3?7>5$0ga>?7>5$0ga>0><3f286=4+1d`9=d=47?54;294~"e03;97E?j1:Jaf>"6mk0:<6*91;03<>h6mm0856*nf;361>o293:1(t$c:91g=O9l;0Dol4$0ga>41<,?;1>=64n0gg>6g<,hl1=8;4i4294?"6mk0>465`8283>!7bj33j7E?ja:9~f43>28096=4?{%`;>0d<@8o:7Elm;%3ff?703-<:6?>7;o3f`?5e3-km6<;:;h73>5<#9lh19554o9194?"6mk02m6F>e`98yg72?3;1?7>50z&a=2.==75<#9lh19554o9194?"6mk02m65rb042>4<3290;w)l7:858L4c63Ahi7)?jb;;6?!062;:37c?jd;1g?!ga28?o7d;>:18'5`d==110e8<50;&2ag<2021b9>4?:%3ff?3?32e3?7>5$0ga>:583>5}#j10:>6F>e09Kfg=#9lh1==5+60814==i9ln1?h5+ag821a=n=80;6)?jb;7;?>o2:3:1(0d<@8o:7Elm;%3ff?703-<:6?>7;o3f`?5a3-km6<;k;h73>5<#9lh19554o9194?"6mk02m6F>e`98yg71;3;1>7>50z&a5<#9lh15l5G1dc8?xd6=l0:6>4?:1y'f=<692B:i<5Gbc9'5`d=991/:<4=099m5`b=<81/mk4>5e9j14<72-;nn7;7;:k66?6=,8oi6864;n:0>5<#9lh15l54}c350?7=:3:1ec823>"1938;46`>ee876>"fn3;>h6g:0;29 4ce2<207b6<:18'5`d=1h1C=ho4;|`21c<62:0;6=u+b9825>N6m81Cno5+1d`955=#>809<55a1df906=#io0:9i5f5083>!7bj3?376g:2;29 4ce2<207b6<:18'5`d=1h10qo?;6;391?6=8r.i4777;I3f5>Nej2.:io465:&55?4702d:ii4;4:&bb?74n2c>=7>5$0ga>0><3`?96=4+1d`91==ec86<>=n==0;6)?jb;7;?>i?;3:1(0:6>4?:1y'f=<692B:i<5Gbc9'5`d=991/:<4=099m5`b=<<1/mk4>3g9j14<72-;nn7;7;:k66?6=,8oi6864;n:0>5<#9lh15l54}c377?7=<3:1ec824>"1938;46`>ee872>"fn3;8j6g:1;29 4ce2<207d;=:18'5`d==110e8=50;&2ag<2021d4>4?:%3ff??f32wi=9<51;094?6|,k219o5G1d38Lgd<,8oi6<94$73965>ec86<>=h0:0;6)?jb;;b?M7bi21vn<:;:081>5<7s-h368l4H0g2?Mde3-;nn7?8;%42>76?3g;nh7:7;%ce>45a3`?;6=4+1d`91==ec8:e>N6mh10qo?;0;397?6=8r.i47?>;I3f5>Nej2.:io4>0:&55?4702d:ii4;9:&bb?74n2c>=7>5$0ga>0><3`?96=4+1d`91==ec8:e>=zj8>>6<4=:183!d?2;I`a?!7bj3;<7)8>:32;?k7bl3>j7)oi:01e?l37290/=hl55998k=5=83.:io46a:J2ad="6mk0:<6*91;03<>h6mm0?n6*nf;30b>o293:1(47<@8o:7Elm;%3ff?773-<:6?>7;o3f`?2d3-km6<:i;h72>5<#9lh19554i4094?"6mk0>465`8283>!7bj33j76sm14395?4=83:p(o655c9K5`7<@kh0(50;&2ag<2021d4>4?:%3ff??f3A;nm65rb073>4<3290;w)l7:858L4c63Ahi7)?jb;;6?!062;:37c?jd;6f?!ga28>m7d;>:18'5`d==110e8<50;&2ag<2021b9>4?:%3ff?3?32e3?7>5$0ga>:283>5}#j102:6F>e09Kfg=#9lh1585+60814==i9ln18k5+ag826g=n=80;6)?jb;7;?>o2:3:1(4290/=hl59`98yg74<3;1?7>50z&a=2.==75<#9lh19554o9194?"6mk02m65rb011>4<4290;w)l7:038L4c63Ahi7)?jb;33?!062;:37c?jd;72?!ga288i7d;>:18'5`d==110e8<50;&2ag<2021d4>4?:%3ff??f32wi=?k51;094?6|,k219o5G1d38Lgd<,8oi6<94$73965>ec86<>=h0:0;6)?jb;;b?M7bi21vn<=<:080>5<7s-h3676?3g;nh7;<;%ce>44e3`?:6=4+1d`91==ec86<>=h0:0;6)?jb;;b?>{e9;l1=7<50;2x g>==k1C=h?4Hc`8 4ce28=0(;?521:8j4cc2<>0(lh513`8m06=83.:io4:8:9l<6<72-;nn77n;I3fe>=zj89>6<4=:183!d?2;I`a?!7bj3;<7)8>:32;?k7bl3?>7)oi:00a?l37290/=hl55998k=5=83.:io46a:J2ad="6mk0:<6*91;03<>h6mm0>:6*nf;31f>o293:1(44<@8o:7Elm;%3ff?773-<:6?>7;o3f`?303-km6<5<#9lh19554i4094?"6mk0>465f5283>!7bj3?376a73;29 4ce20k07pl>2b82>7<729q/n54:b:J2a4=Ojk1/=hl5169'24<5811e=hj5599'ec<6:k1b9=4?:%3ff?3?32e3?7>5$0ga>=93=pDol4$c:92d=#950;9j04<722cj:7>5;hc;>5<2<729q/n5497:J2a4=Ojk1/=hl5a49'24<5811/9l4<9:l2aa<2i2.jj7?88:k65?6=,8oi6;5a1d;94>=n=;0;6)?jb;48j4c>2810e8=50;&2ag<13g;n57<4;h77>5<#9lh1:6`>e880?>o2=3:1(01:=5549~w63=838pR>;4=61911=z{:<1<7950;0xZ61<5>919?5rs`494?4|Vh<01:=5509~wd>=838pRl64=61916=z{191<7;50;9j73<722c8;7>5;h62>5<>i?;3:17o9<:084>5<7s-h36;94H0g2?Mde3-;nn7o:;%42>76?3-?j6>74n0gg>0e<,hl1=::4i4394?"6mk0=7c?j9;28?l35290/=hl56:l2a<<632c>?7>5$0ga>3=i9l31>65f5583>!7bj3<0bh6m00>76a73;29 4ce20k07p}<4;296~X4<273:1>vP<6:?47?313ty8;7>52z\03>;0;3?97p}n6;296~Xf>27;|qbvP73:?47?>43twi=;h50;:95?1|@kh0(o656`9'0c<6?;1e=hj55e9j71<722c897>5;h15>5<>of>3:17do7:188k=5=831i;>4>:683>5}#j10=;6F>e09Kfg=#9lh1m85+60814==#=h0856`>ee86a>"fn3;<<6g:1;29 4ce2?1e=h750:9j17<72-;nn784n0g:>4=ec85?k7b13807d;;:18'5`d=>2d:i44<;:k61?6=,8oi6;5a1d;90>=n=?0;6)?jb;48j4c>2<10c5=50;&2ag<>i21v>:50;0xZ62<5>91985rs2794?4|V:?01:=5559~w60=838pR>84=61913=z{:=1<7919<5rs`:94?4|Vh201:=5529~w=5=838pR5=4=619<6=zuk;=n7>58;393~Nej2.i478n;%6e>40b3g;nh7;i;h17>5<>o4?3:17d:>:188md0=831bm54?::m;7?6=3k=86<48:183!d?2?=0D;I`a?!7bj3k>7)8>:32;?!3f2:30b4;h71>5<#9lh1:6`>e882?>o2;3:1(54i4794?"6mk0=7c?j9;68?l31290/=hl56:l2a<<232e3?7>5$0ga>52z\00>;0;3?>7p}<5;296~X4=27vP<7:?47?353tyj:7>52z\b2>;0;3?:7p}n8;296~Xf027=9>1C=h?4Hc`8 4ce28=0(;?521:8j4cc2?;0(lh516a8m06=83.:io4:8:9l<6<72-;nn77n;:a5d?=9381<7>t$c:952=O9l;0Dol4$0ga>41<,?;1>=64n0gg>34<,hl1=:m4i4294?"6mk0>465`8283>!7bj33j76sm18g95?4=83:p(o65169K5`7<@kh0(i0e8>50;&2ag<2021d4>4?:%3ff??f32wi=4:51;094?6|,k21=:5G1d38Lgd<,8oi6<94$73965>ec86<>=h0:0;6)?jb;;b?>{e9h=1=7<50;2x g>==k1C=h?4Hc`8 4ce28=0(;?521:8j4cc2??0(lh516a8m06=83.:io4:8:9l<6<72-;nn77n;I3fe>=zj8k36<4=:183!d?2;I`a?!7bj3;<7)8>:32;?k7bl3<=7)oi:05`?l37290/=hl55998k=5=83.:io46a:J2ad="6mk0:;6*91;03<>h6mm0=;6*nf;34g>o283:1(4290/=hl59`9K5`g<3th:ml4>:383>5}#j10>n6F>e09Kfg=#9lh1=:5+60814==i9ln1:55+ag823f=n=90;6)?jb;7;?>i?;3:1(ec86<>=h0:0;6)?jb;;b?M7bi21vn5<7s-h368l4H0g2?Mde3-;nn7?8;%42>76?3g;nh78n;%ce>41d3`?;6=4+1d`91==ec8:e>N6mh10qo?n4;396?6=8r.i47;m;I3f5>Nej2.:io4>7:&55?4702d:ii49b:&bb?70k2c><7>5$0ga>0><3f286=4+1d`9=d=O9lk07pl>a782>7<729q/n54:b:J2a4=Ojk1/=hl5169'24<5811e=hj56b9'ec<6?j1b9=4?:%3ff?3?32e3?7>5$0ga>i0e8?50;&2ag<2021b9?4?:%3ff?3?32e3?7>5$0ga>:283>5}#j10:=6F>e09Kfg=#9lh1==5+60814==i9ln1:h5+ag823f=n=80;6)?jb;7;?>o2:3:1(4290/=hl59`98yg7?l3;1?7>50z&a5<#9lh19554o9194?"6mk02m65rb0;4>4<2290;w)l7:8:8L4c63Ahi7)?jb;;6?!062;:37c?jd;53?!ga28=h7d;>:18'5`d==110e8<50;&2ag<2021b9>4?:%3ff?3?32c>87>5$0ga>0><3f286=4+1d`9=d="6mk0:<6*91;03<>h6mm0<=6*nf;34g>o293:1(b28086=4?{%`;>47<@8o:7Elm;%3ff?773-<:6?>7;o3f`?153-km6<9l;h72>5<#9lh19554i4094?"6mk0>465`8283>!7bj33j76sm19195?5=83:p(o65109K5`7<@kh0(i0e8?50;&2ag<2021b9?4?:%3ff?3?32e3?7>5$0ga>:483>5}#j10246F>e09Kfg=#9lh1585+60814==i9ln1;95+ag823f=n=80;6)?jb;7;?>o2:3:1(t$c:9===O9l;0Dol4$0ga><3<,?;1>=64n0gg>23<,hl1=:m4i4394?"6mk0>465f5383>!7bj3?376g:3;29 4ce2<207d;;:18'5`d==110c5=50;&2ag<>i21vn<6m:086>5<7s-h36464H0g2?Mde3-;nn77:;%42>76?3g;nh799;%ce>41d3`?:6=4+1d`91==ec86<>=n=:0;6)?jb;7;?>o2<3:1(4290/=hl59`98yg7fk3;1>7>50z&a5<#9lh15l5G1dc8?xd60<0:6;4?:1y'f=<>12B:i<5Gbc9'5`d=1<1/:<4=099m5`b=?11/mk4>7b9j14<72-;nn7;7;:k66?6=,8oi6864;h70>5<#9lh19554i4694?"6mk0>465f5483>!7bj3?376a73;29 4ce20k07pl>9082>1<729q/n5467:J2a4=Ojk1/=hl5949'24<5811e=hj5789'ec<6?j1b9<4?:%3ff?3?32c>>7>5$0ga>0><3`?86=4+1d`91==ec8:e>=zj82j6<4=:183!d?2;I`a?!7bj3;<7)8>:32;?k7bl3=j7)oi:05`?l37290/=hl55998k=5=83.:io46a:J2ad=7?53;294~"e03;:7E?j1:Jaf>"6mk0:<6*91;03<>h6mm0o293:1(47<@8o:7Elm;%3ff?773-<:6?>7;o3f`?1d3-km6<9l;h72>5<#9lh19554i4094?"6mk0>465`8283>!7bj33j76sm18795?5=83:p(o65109K5`7<@kh0(i0e8?50;&2ag<2021b9?4?:%3ff?3?32e3?7>5$0ga>:283>5}#j10:=6F>e09Kfg=#9lh1==5+60814==i9ln1;h5+ag823f=n=80;6)?jb;7;?>o2:3:1(4290/=hl59`98yg7?n3;187>50z&a5<#9lh19554i4194?"6mk0>465`8283>!7bj33j76sm19;95?4=83:p(o655c9K5`7<@kh0(i0e8>50;&2ag<2021d4>4?:%3ff??f3A;nm65rb0:7>4<4290;w)l7:038L4c63Ahi7)?jb;33?!062;:37c?jd;:2?!ga28=h7d;>:18'5`d==110e8<50;&2ag<2021d4>4?:%3ff??f32wi=5<51;694?6|,k21=?5G1d38Lgd<,8oi6<>4$73965>ec86<>=n=;0;6)?jb;7;?>o2;3:1(4290/=hl59`98yg7f83;1?7>50z&a5<#9lh19554o9194?"6mk02m65rb0;a>4<3290;w)l7:008L4c63Ahi7)?jb;33?!062;:37c?jd;:7?!ga28=h7d;>:18'5`d==110e8<50;&2ag<2021b9>4?:%3ff?3?32e3?7>5$0ga>:583>5}#j10:>6F>e09Kfg=#9lh1==5+60814==i9ln1485+ag823f=n=80;6)?jb;7;?>o2:3:1(44<@8o:7Elm;%3ff?773-<:6?>7;o3f`?>13-km6<9l;h72>5<#9lh19554i4094?"6mk0>465f5283>!7bj3?376a73;29 4ce20k07pl>8982>7<729q/n54:b:J2a4=Ojk1/=hl5169'24<5811e=hj5869'ec<6?j1b9=4?:%3ff?3?32e3?7>5$0ga>i0e8?50;&2ag<2021b9?4?:%3ff?3?32c>?7>5$0ga>0><3f286=4+1d`9=d="6mk0:<6*91;03<>h6mm0356*nf;34g>o293:1(44<@8o:7Elm;%3ff?773-<:6?>7;o3f`?>f3-km6<9l;h72>5<#9lh19554i4094?"6mk0>465f5283>!7bj3?376a73;29 4ce20k07pl>9182>6<729q/n54>e19K5`7<@kh0(:18'5`d==110e8<50;&2ag<2021d4>4?:%3ff??f32wi=5m51;194?6|,k21=ik4H0g2?Mde3-;nn7?kf:&55?4702d:ii47c:&bb?70k2c>=7>5$0ga>0><3`?96=4+1d`91==ec8:e>N6mh10qo?77;396?6=8r.i47;m;I3f5>Nej2.:io4>7:&55?4702d:ii47d:&bb?70k2c><7>5$0ga>0><3f286=4+1d`9=d=O9lk07pl>8782>6<729q/n54>1:J2a4=Ojk1/=hl5119'24<5811e=hj58d9'ec<6?j1b9<4?:%3ff?3?32c>>7>5$0ga>0><3f286=4+1d`9=d=;I`a?!7bj3;<7E;k;%7f>0><,?;1>=64n0gg>=`<,hl1;6g:0;29 4ce2<207b6<:18'5`d=1h10qo?6:081>5<7s-h36894H0g2?Mde3-;nn7?8;I7g?!3b2<20(;?521:8j4cc20:0(lh57:k64?6=,8oi6864;n:0>5<#9lh15l54}c11>4<5290;w)l7:458L4c63Ahi7)?jb;34?M3c3-?n6864$73965>o283:1(4290/=hl59`98yg5e28096=4?{%`;>01<@8o:7Elm;%3ff?703A?o7);j:4:8 37=:920b<7>5$0ga>0><3f286=4+1d`9=d=;I`a?!7bj3;<7E;k;%7f>0><,?;1>=64n0gg><5<,hl1;6g:0;29 4ce2<207b6<:18'5`d=1h10qoo6:081>5<7s-h36894H0g2?Mde3-;nn7?8;I7g?!3b2<20(;?521:8j4cc20>0(lh57:k64?6=,8oi6864;n:0>5<#9lh15l54}c;95?4=83:p(o65939K5`7<@kh0(N6m81Cno5+1d`952=O=m1/9h46a:&55?4702d:ii466:&bb?1ec86<>=h0:0;6)?jb;;b?>{el3;1>7>50z&ah6*:e;;b?!062;:37c?jd;;4?!ga2>1b9=4?:%3ff?3?32e3?7>5$0ga>;I`a?!7bj3;<7E;k;%7f>=64n0gg><><,hl1;6g:0;29 4ce2<207b6<:18'5`d=1h10qo?i5;396?6=8r.i477=;I3f5>Nej2.:io4>7:J6`>"2m33j7)8>:32;?k7bl3327)oi:69j15<72-;nn7;7;:m;7?6=,8oi64o4;|`2b2<62;0;6=u+b98:6>N6m81Cno5+1d`952=O=m1/9h46a:&55?4702d:ii46a:&bb?1ec86<>=h0:0;6)?jb;;b?>{e9o31=7<50;2x g>=1;1C=h?4Hc`8 4ce28=0D8j4$4g9=d=#>809<55a1df9=g=#io0<7d;?:18'5`d==110c5=50;&2ag<>i21vn5<7s-h364<4H0g2?Mde3-;nn7?8;I7g?!3b20k0(;?521:8j4cc20i0(lh57:k64?6=,8oi6864;n:0>5<#9lh15l54}c3e`?7=:3:1ec823>N2l2.>i77n;%42>76?3g;nh77k;%ce>2=n=90;6)?jb;7;?>i?;3:1(:2B:i<5Gbc9'5`d=9>1C9i5+5d8:e>"1938;46`>ee8:a>"fn3=0e8>50;&2ag<2021d4>4?:%3ff??f32wi>=?51;094?6|,k215?5G1d38Lgd<,8oi6<94H4f8 0c=1h1/:<4=099m5`b=1o1/mk48;h73>5<#9lh19554o9194?"6mk02m65rb325>4<5290;w)l7:808L4c63Ahi7)?jb;34?M3c3-?n64o4$73965>4$`d93>o283:1(4290/=hl59`98yg3=93;1<7>t$0ga>:0:n6`>ee8b5>o>m3:1(50z&2ag<>m2Bin6F:9:&6a?3?3-<86<84n0gg>d4ec8:a>=zj8k1=7?50;2x 4ce20o0Dol4H4;8 0c==11/:>4<8:l2aa5$0ga>"2m3?37)8<:0a8j4cc2h>0e4k50;&2ag<>m21vnl851;394?6|,8oi64k4Hc`8L0?<,h6mm0j96g6e;29 4ce20o07pln8;395?6=8r.:io46e:Jaf>N212.>i7;7;%40>g44<729q/=hl59d9Kfg=O=01/9h46a:&57?1e3g;nh7o8;n;f>5<#9lh15h54}cc95?7=83:p(4<6290;w)?jb;;f?Mde3A?27);j:8c8 35=1m1e=hj5a89l=`<72-;nn77j;:aa?7=93:1ec8:a>Nej2B>56*:e;;b?!0420i0b5a1df9eg=h1l0;6)?jb;;f?>{e9o<1=7?50;2x 4ce20o0Dol4H4;8 0c=1h1/:>4m4:l2aa5$0ga>:083>5}#9lh15h5Gbc9K1<=#=l02m6*93;`:?k7bl3ko7b7j:18'5`d=1l10qo?ia;395?6=8r.:io46e:Jaf>N212.>i77n;%40>gg4<6290;w)?jb;;f?Mde3A?27);j:8c8 35=>01e=hj5ag9l=`<72-;nn77j;:a5cc=93;1<7>t$0ga>:0<56`>ee8a4>i>m3:1(i2.=?78?;o3f`?d63f3n6=4+1d`9=`="2m33j7)8<:7:8j4cc2k80c4k50;&2ag<>m21v<:50;348bb2<:01i65509>ad<2:27h<7;=;06<5jk19?52111916=:99819>52116916=:n<0>?63i4;70?8`12<901:428940e2:>01<:5829~w4?=83;>w0jk:4289ad==;16ih4:0:?`6?3734;;47;?;<336?3534lj68>4=g6917=:98?19=5210f915=:98:19?52103916=:9<<19=52170915=:9=919>52150915=:9<:19>52121917=:9;o19=5217d971=:9003?6s|3383>4d|5ml19=52d`866>;c03?970kk:4289f5==916oi4:0:?`g?3634ii68?4=025>06<58:968?4=g:915=:n=0>=63>15866>;69:0><63>1c864>;6990>=63>58864>;6>:0><63>5d865>;6<=0><63>41865>;6=90>>63>30866>;6;<0><63>2g864>;6?:08863<2;:0?xu4j3:1=4u2e1864>;c03??70kl:4289f2==916oh4:0:?`e?3634;;;7;?;<330?3634l268>4=g4914=:98219=52103914=:98i19=5210c914=:9<=19?52176915=:90}:9>=1m;521619e3=:9?l1m;5217`9e3=:i>03?6s|a883>0}:9>=1m5521619e==:9?l1m55217`9e==:i003?6s|1e794?4|5jl14>52165973=z{8n?6=4={=5<58=86>84}r3g7?6=:r7nm76<;<35b?513ty:h?4?:3y>g572803>{t9m21<7=5<5894}r3g=?6=:r7m;76<;<35f?503ty:hl4?:3y>501=0:16=:95349~w4be2909w0?91;:0?870;39>7p}>db83>7}:9=<14>5217d970=z{8no6=4={<366?>434;=n7=:;|q2g`<72>q6=;l5829>5=0==;16=595519>5=e==;16=4>5539>5>3?870?69;71?87>j3?970?n0;71?xu6l90;6lu21619<6=:90k19<52190916=:91>19<5219;915=:91l19>52180917=:90?19<521`3917=:9h819?5rs0f2>5<0s4;<;76<;<3;5?3434;2:7;=;<3;6?3534;3j7;=;<3;e?3734;2=7;>;|q:>5<5s4;2876<;<;915=z{k0;6?u218g9<6=:j3?;7p}k:18187f132870j5519~wc<72;q6=lk5829>b?373ty:j84?:3y>5d2=0:16=k;5519~w4`02909w0?n5;:0?87a?3?;7p}>f883>7}:9h<14>521g;915=z{8li6=4={<3b434;mn7;?;|q2ba<72;q6=l95829>5cb==91v5<5s4;jh76<;<032?373ty:oi4?:9y>52d=1k16=:95409>525=<816=;h5409>53d=<816=4:5519>5=838p121901il5509~w`4=838p1i75529>```a=507<5ml14>5rsd394?4|5m319?52d`8;7>{tm=0;6?u2d`865>;b83287p}j7;296~;ck3?:70j7:918yv`52909w0km:9189`g==81vk?50;0x9`d==816ih473:pb5<72;q6io4:2:?f`?>43tynj7>52z?ff?3434oh65=4}ra;>5<5s4i:65=4=b2914=z{j?1<77}:k80>>63l3;:0?xud?3:1>v3l1;72?8e32190q~j>:1818b721901nl5539~wa4=838p1nj5829>gd<2;2wxh;4?:3y>gc<2927ho76<;|qg0?6=:r7hj7;<;=504<5jo14>5rse794?4|5jl19?52c`8;7>{t99k1<704<58:865=4}r33a?6=:r7:<5473:?241<2:2wx==m50;0x94642<801<>9:918yv7713:1>v3>04867>;68;03?6s|11f94?4|58:868?4=024>=552z?240<2927:<9473:pbf<72;q6j:4:2:?e1?>43ty:<=4?:3y>bd=505<5o>14>5rsgd94?4|5o?19<52f88;7>{tnm0;6?u2f6865>;a>3287p}>2583>7}:98=14>52106911=z{8;m6=4={<326?>434;:=7;;;|q25`<72;q6=<75559>540=0:1v<<<:181876=32870?>4;70?xu6:h0;6?u210f9<6=:98k19?5rs004>5<5s4;:57;=;<320?>43ty:>=4?:3y>545=0:16=6;71?876j3287p}>2783>7}:983198521029<6=z{88>6=4={<320?3634;:476<;|q26=<72;q6=<75509>547=0:1v<<6:181876>3?:70?>c;:0?xu6:80;6?u210;916=:98k14>5rs07`>5<5s4;>476<;<363?363ty:9o4?:3y>50>==;16=885829~w43f2909w0?:8;70?87213287p}>6683>7}:9?;19<521729<6=z{8<36=4={<354?3634;=>76<;|q22<<72:q6=;>5539>535=0:16=8h5509~w4012909w0?91;70?872m3287p}>6`83>7}:96=4={<355?3534;>j76<;|q20=<72;q6=985559>511=0:1v<:6:181873>3?:70?;3;:0?xu652152917=:9=;19?5rs06f>5<5s4;??7;=;<370?>43ty:8o4?:3y>510==;16=9>5829~w42c2909w0?;3;72?873=3287p}>4`83>7}:9=<19>521539<6=z{8?86=4={<366?3534;>=76<;|q211<72;q6=8<5509>506=0:1v<=9:181874;3?:70?<0;:0?xu6;10;6?u21209<6=:9::19<5rs01a>5<5s4;9h7;<;<31a?>43ty:?h4?:3y>565=0:16=>:5509~w45d2909w0?=d;71?875n3287p}>3883>7}:9:?14>52120917=z{89<6=4={<305?>434;8<7;=;|q27a<72;q6=?j5829>562==;1v<=n:181875k32870?<2;72?xu6k90;6?u218:9<6=:9h=19=5rs0`4>5<5s4;2h7;>;<3:g?>43ty:ol4?:3y>5=d==:16=5j5829~w4da2909w0?67;:0?87f03?;7p}>b283>6}:90914>52185916=:90219<5rs0aa>5<5s4;3n7;=;<3;a?>43ty:o;4?:3y>5=3==:16=5=5829~w4e52909w0?6f;:0?87fj3?;7p}>c083>7}:90n14>521`c915=z{8ho6=4={<3;f?>434;j97;?;|q2g6<72;q6=lm5829>5db==91v5;<3:f?3634;387;=;<3:6?3634;j=7;>;<3;e?>434;3?7;=;<3:7?3634;3h7;>;<3:g?363ty:nl4?:3y>5d4=0:16=4h5539~w4d>2909w0?n1;:0?87>n3?87p}>b183>7}:90?14>52185917=z{8h96=4<{<3:6?>434;2;7;;;<3:5=`=0:16=5l5509~w41a2902w0?71;71?87>>3?:70?69;72?87f83?:70?79;:0?87>93?970?7e;71?87?l3?970?6c;71?xu6k>0;6?u21969<6=:91?19?5rs0a6>5<5s4;3>76<;<3;1?333ty:n54?:3y>5d6=0:16=4h5559~w4d12909w0?6b;:0?87>l3?97p}>b583>7}:90314>5218f911=z{8h:6=4={<3:2?>434;2;7;>;|q23`<721q6=585509>55<3==;16=l<5509>5=5==816=5k5509>5<5==;1v5<5s4;2m76<;<3:`?343ty:mk4?:3y>5<6=0:16=4?5529~w4e>2909w0?7c;:0?87?j3??7p}>7e83>3}:91=14>5218;916=:90h19>52190914=:91l19<521`a915=z{8i36=4={<3;2?>434;397;>;|q6>5<4sW?01<:5519>1??b3ty:97>53z\21>;613?;70?::8g8yv7f2908wS?n;<11>06<58k15h5rs2194?5|V:901>l5519>76<>m2wxm;4?:2y]e3=:i>0><63n6;;f?xuf03:1?vPn8:?b=?3734k364k4}r:94?5|V116576<;<:9=`=z{h0;6>uQa:?a>=5<5h02i6s|c;297~Xd34n14>52c;;f?xub2908wSk4=g8;7>;b20o0q~?i4;297~X6n=16=k;5829>5c2=1l1v27:j:473:?2b3<>m2wx=k650;1xZ4`?34;m576<;<3e53z\2bf=:9on14>521ga9=`=z{8ln6=4<{_3ea>;6no03?63>fd8:a>{t:9:1<7=t^323?847932870uQ2178976121901?>::8g8yxh5m00:6?uGbc9m5`b=82we>ho51;0xLgd4<5sAhi7c?jd;08yk4bk3;1>vFmb:l2aa<43td9ii4?:4yKfg=i9ln186sa2dg94?3|@kh0b52zJaf>h6mm0<7p`=f083>7}Ojk1e=hj58:m6c4=838pDol4n0gg><=zf;l86=4={I`a?k7bl3k0qc{i:o<1<7ee8e?xh5n00;6?uGbc9m5`b=991vb?hn:181Mde3g;nh7?>;|l1bg<62;qCno5a1df957=#9l=1=:j4}o0eg?7=:rBin6`>ee827>{i:on1=70qc5:m6c`=83;pDol4n0gg>40{i;981<7?tHc`8j4cc2830bo?50:m755=93;pDol4n0gg>4gh6mm0:n6sa31795?7|@kh0b3;1=vFmb:l2aa<6l2we?=951;3xLgdee82b>{i;931=7?tHc`8j4cc2;:0qc=?a;395~Nej2d:ii4=1:&2a2<6?m1vb>>m:182Mde3g;nh7<=;o`2>4=zf::h6=4>{I`a?k7bl3887cl>:19~j66c290:wElm;o3f`?433td8

:0yKfg=i9ln1>85+1d5951=zf::m6<4>{I`a?k7bl38=7)?j7;3:?xh4990;61vb>?>:082Mde3g;nh7<7;%3f3?553td8=?4?:0yKfg=i9ln1>45rn230>4<6sAhi7c?jd;0b?!7b?39i7p`<1583>4}Ojk1e=hj52c9~j672290:wElm;o3f`?4d3td8=;4>:0yKfg=i9ln1>i5+1d595<=zf:;<6<4>{I`a?k7bl38n7)?j7;11?xh4910:6290:wElm;o3f`?573td8=l4>:0yKfg=i9ln1?<5+1d595<=zf:;i6<4>{I`a?k7bl3997)?j7;11?xh49j0:65<6sAhi7c?jd;15?xh4:90;61vb><>:082Mde3g;nh7=7;%3f3?5e3td8>?4?:0yKfg=i9ln1?45rn200>5<6sAhi7c?jd;1b?xh4:=0:6{I`a?k7bl39n7)?j7;1a?xh4:10;6<6:182Mde3g;nh7:?;|l06d<628qCno5a1df904=#9l=1=45rn20a>4<6sAhi7c?jd;61?!7b?3997p`<2b83>4}Ojk1e=hj5429~j64c280:wElm;o3f`?233-;n;7=m;|l06`<728qCno5a1df900=zf:8m6<4>{I`a?k7bl3>=7)?j7;37?xh4;90:61/=h95159~j656290:wElm;o3f`?2?3td8??4>:0yKfg=i9ln1845+1d595<=zf:986<4>{I`a?k7bl3>j7)?j7;3:?xh4;=0;6=::082Mde3g;nh7:l;%3f3?553td8?;4>:0yKfg=i9ln18i5+1d5977=zf:9<6=4>{I`a?k7bl3>n7p`<3982>4}Ojk1e=hj54g9'5`1=;k1vb>=6:182Mde3g;nh7;?;|l07d<628qCno5a1df914=#9l=1?o5rn21a>5<6sAhi7c?jd;71?xh4;j0;6=k:082Mde3g;nh7;;;%3f3?7>3td8?h4>:0yKfg=i9ln1985+1d5977=zf:9m6=4>{I`a?k7bl3?=7p`<4182>4}Ojk1e=hj5569'5`1=901vb>:>:082Mde3g;nh7;7;%3f3?553td88?4?:0yKfg=i9ln1945rn260>4<6sAhi7c?jd;7b?!7b?39i7p`<4583>4}Ojk1e=hj55c9~j622290:wElm;o3f`?3d3td88;4?:0yKfg=i9ln19i5rn264>4<6sAhi7c?jd;7f?!7b?3;27p`<4982>4}Ojk1e=hj55g9'5`1=;;1vb>:6:182Mde3g;nh78?;|l00d<628qCno5a1df924=#9l=1?o5rn26a>5<6sAhi7c?jd;41?xh4:1/=h95159~j62c290:wElm;o3f`?033td88h4?:0yKfg=i9ln1:85rn26e>5<6sAhi7c?jd;45?xh4=90:6>1/=h95189~j636290:wElm;o3f`?0?3td89?4>:0yKfg=i9ln1:45+1d5977=zf:?86<4>{I`a?k7bl3k1vb>;::182Mde3g;nh78l;|l013<628qCno5a1df92a=#9l=1?o5rn274>4<6sAhi7c?jd;4f?!7b?3;mh6sa34:94?7|@kh0b4`e3td89o4?:0yKfg=i9ln1;?5rn27`>5<6sAhi7c?jd;50?xh4=m0;6;j:082Mde3g;nh79:;%3f3?4792we?8h51;3xLgd4`a3td8:=4>:0yKfg=i9ln1;:5+1d595c1h6mm0<46*>e68143=zf:<96<4>{I`a?k7bl3=27)?j7;3e1>{i;?91=7?tHc`8j4cc2>k0(=0:6ee84a>{i;?21<7?tHc`8j4cc2>l0qc=99;295~Nej2d:ii470:m73g=93;pDol4n0gg>=7<,8o<6{I`a?k7bl3287p`<6e83>4}Ojk1e=hj5859~j60b290:wElm;o3f`?>23td8:k4?:0yKfg=i9ln14;5rn253>5<6sAhi7c?jd;:4?xh4?80:6ee8;f>{i;>?1<7?tHc`8j4cc21i0qc=86;295~Nej2d:ii47d:m721=93;pDol4n0gg>=c51zJaf>h6mm03j6sa36;94?7|@kh0E4k51z39y_2f28q=?7sa1df9=5=zf:=j6=4>{I`a?L?b28q:6pT;a;3x26j69j:182Mde3@3n6:|X7e?7|>:0vb{719yk7bl33=7cl>:09~j6>7290:wElm;H;f>4}52tP?m7?t628~j4cc20=0bo?51:m7=7=83;pDol4I8g95~4=uS>j6;|l0<7<728qCno5F9d82712di=7>4}o1;7?6=9rBin6G6e;3x6?{]j669:182Mde3@3n6:0vb{719yk7bl33n7p`<8983>4}Ojk1B5h4>{38~^1g=9r<86p`>ee8:b>{i;131<7?tHc`8M5<6sAhi7D7j:0y1>x\3i3;p:>4rn0gg>d77?|[:;1>=<52;30754>13;?4o5+be8b4>">n3>0D9m4H628L1b0;6<<53281=~N3?2.i:7:4n5;974=iij09n6`>ee83?l3=831b=84?::k2e?6=3`986=44i`494?=ni10;66a7:188kd<722eh6=44od83>>i6n=0;66a>f783>>i6n10;66a>f`83>>i6nj0;66a>fd83>>i5890;66a=0483>>d6?00:6:4?:1y'f=<1>2.?4768;%ce>41?3A>>7c?jd;38m07=831b9?4?::k67?6=3`??6=44i4794?=n=?0;66a6a;29?xd6?<0:6:4?:1y'f=<1>2.?4767;%ce>4133A>>7c?jd;08m07=831b9?4?::k67?6=3`??6=44i4794?=n=?0;66a6a;29?xd6?80:6:4?:1y'f=<1>2.?4766;%ce>4173A>>7c?jd;18m07=831b9?4?::k67?6=3`??6=44i4794?=n=?0;66a6a;29?xd6>m0:6:4?:1y'f=<1>2.?4769;%ce>40d3A>>7c?jd;68m07=831b9?4?::k67?6=3`??6=44i4794?=n=?0;66a6a;29?xd6110:6>4?:1y'f=<1>2.?477>;%ce>41d3A>>7c?jd;78m07=831b9?4?::m:e?6=3th:5:4>:783>5}#j10=:6*;8;:e?!ga28=h7E::;o3f`?0>o2;3:17d;;:188m03=831d5l4?::a5<5=9391<7>t$c:923=#<102=6*nf;34g>N3=2d:ii48;h72>5<>{e90l1=7;50;2x g>=>?1/8547c:&bb?70k2B?96`>ee8;?l362900e8<50;9j16<722c>87>5;n;b>5<i0D9;4n0gg><=n=80;66g:2;29?l342900e8:50;9l=d<722wi=5l51;794?6|,k21:;5+498;`>"fn3;=d<,hl1=:m4H578j4cc2k1b9<4?::k66?6=3`?86=44i4694?=h1h0;66sm18395?3=83:p(o65679'0=h6mm0h7d;>:188m04=831b9>4?::k60?6=3f3j6=44}c3:6?7=;3:1>o2:3:17b7n:188yg7328096=4?{%`;>01<,hl1;6*:e;7;?M223g;nh7k4i4294?=h0:0;66sm1882>7<729q/n54:7:&bb?1<,<7>5;n:0>5<>7c?jd;33?l372900c5=50;9~f6d=9381<7>t$c:912=#io0<7);j:4:8L137<729q/n54:7:&bb?1<,ee827>o283:17b6<:188yg?=9381<7>t$c:9=7=#io0<7);j:8c8L132=#=l02m6F;5:l2aa<6=2c><7>5;n:0>5<=1;1/mk48;%7f>4?::ab?7=:3:11/9h46a:J71>h6mm0:;6g:0;29?j>42900qo?i5;396?6=8r.i477=;%ce>2=#=l02m6F;5:l2aa<602c><7>5;n:0>5<i2B?96`>ee82=>o283:17b6<:188yg7a13;1>7>50z&aN3=2d:ii4>a:k64?6=3f286=44}c3ef?7=:3:11/9h46a:J71>h6mm0:n6g:0;29?j>42900qo?id;396?6=8r.i477=;%ce>2=#=l02m6F;5:l2aa<6k2c><7>5;n:0>5<i2B?96`>ee82`>o283:17b6<:188yg4793;1>7>50z&aN3=2d:ii4>e:k64?6=3f286=44}c032?7=:3:11/9h46a:J71>h6mm0:j6g:0;29?j>42900qo;51;394?6|,k219k5+5d86<>"1;3;i7E::;o3f`?473fkn6=44}c36>4<6290;w)l7:4d8 0c==11/:>4>6:J71>h6mm09=6ane;29?xd6i3;1=7>50z&a4>:083>5}#j10>j6*:e;7;?!0428i0D9;4n0gg>750`<,N3=2d:ii4=5:mba?6=3th36<4>:183!d?20>0(8k59`9'26<0j2B?96`>ee812>ofl3:17pln:082>5<7s-h364:4$4g9=d=#>:05;|``>4<6290;w)l7:868 0c=1h1/:>46d:J71>h6mm0946gnd;29?xdb280:6=4?{%`;><2<,N3=2d:ii4=9:kb`?6=3th:j94>:083>5}#j10286*:e;;b?!042k90D9;4n0gg>7g4<6290;w)l7:868 0c=1h1/:>4m4:J71>h6mm09n6gnd;29?xd6n10:6<4?:1y'f=<><2.>i77n;%40>g?<@=?0b5<7s-h364:4$4g9=d=#>:0im6F;5:l2aa<5l2cjh7>5;|`2bf<6280;6=u+b98:0>"2m33j7)8<:7;8L13:183!d?20>0(8k59`9'26<012B?96`>ee81b>ofl3:17pl=0182>4<729q/n5464:&6a??f3-<86;>4H578j4cc2::0elj50;9~f762280:6=4?{%`;><2<,N3=2d:ii4<1:kb`?6=3th8<7?50;294~N6m?1/n54=f:Ja3>N0l2d:ii4<2:ae1<6290;6=uG1d:8 g>=i:1Cn:5G7e9m5`b=;:1vl950;7x941>2<;01<9::43894162<;01<8k:4389d1=0:1vl750;7x941>2<801<9::40894162<801<8k:4089d?=0:1v>l50;7x941>2<901<9::44894162<<01<8k:46896d=0:1v><50;7x941>2<>01<9::41894162201<8k:418942=0:1v<750;7x941>2<<01<9::46894162<901<8k:44894?=0:1v:18:870133j70?67;76?87>;3?:70?6f;70?87>l3??70?7b;70?87?=3?870?61;72?87>:3?:7p}>d183>=}:9>?15l52185916=:90l19<5218f914=:91h19952197917=:90;19?52180917=z{8im6=47{<345??f34;2;7;;;<3:7?3534;2j7;=;<3:`?3534;3n7;>;<3;1?3634;2=7;<;|q23a<72>q6=;j59`9>5<`===16=4j5529>5=d==;16=5;5559>5<7===16>=85519~w4d42908w0?68;72?87>?3?:70?63;;b?xu6j;0;6>u218:917=:90=19?521809=d=z{8lo6=4={<3:5cd==91v?>>:18187>n33j705<5s4;3n77n;<3e3?373ty:j84?:3y>5=3=1h16=k;5519~w4`>2909w0?61;;b?87a13?;7p}::1808732<:0184ne:\6?xu6=3:1?v3>9;73?8722ho0R<;4}r3b>5<4s49968>4=0c9e`=Y9h1v>=50;1x96d==916?>4ne:\07>{ti?0;6>u2a6864>;f>3kn7So9;|qbdc53z?:>=5<510jh6P7;|qa>5<6s4h19=5rs`83>6}:j32870o5ae9]e>{tl3:1=v3k:428yve=839p1i473:?`>dbb?373tyn6=4<{5<4s4;m;76<;<3e2?gc3W;m:6s|1g:94?5|58l265=4=0d;>dbf`83>6}:9oh14>521gc9ea=Y9ok0q~?ic;297~;6nm03?63>fb8b`>X6nj1v=>50;1x976621901?>?:`f8Z7673ty9<84?:2y>650=0:16>=;5ae9]65350;3xj4cc281vb9h>:182k7bl380qc:i2;295~h6mm087p`;f283>4}i9ln186sa4g694?7|f8oo685rn5d6>5<6sg;nh784}o6e2?6=9rd:ii48;|l7b2<728qe=hj58:m0c>=83;pb290:wc?jd;c8yk2ai3:1=v`>ee8a?xh3nk0;6{ia=zf=lo6=4>{o3f`?cmi7>51zl2aa?:182k7bl3;:7p`:0083>4}i9ln1=?5rn421>5<6sg;nh7?<;|l646<728qe=hj5159~j063290:wc?jd;36?xh28<0;6{o3f`?703td><:4?:0ym5`b=911vb8>7:182kg6281e=hj5189~j06>290:wc?jd;3b?xh28h0;64}i9ln1=n5rn42`>5<6sgk:6<5a1df95a=zf<:o6=4>{o3f`?7b3td>{o3f`?443td>=>4?:0ym5`b=:=1vb8?;:182k7bl38>7p`:1483>4}i9ln1>;5rn435>5<6sg;nh7<8;|l652<728qe=hj5299~yx{GHJq>8<4:4e;5`d`zHIHp8?u>e483>5<12:2i6>l?:2`e>6b62:n96>kj;|y2a0<7290h6>6l:2`2>6d?2:hh6>m9:2a`>6b32:n>6>ji:2g1>6c>2:l97pu>e483>5l<:2`:>6dc2:i;6>m8:2ag>6b02:n36>k?:2g0>6cf2:l?6>h:;|y2a0<7290h6>6j:2`6>6df2:hn6>m<:2a:>6ea2:nj6>jl:2g6>6cd2:l37pu>e483>5<52:k26>h6;|y2a0<729096>o7:2d`?x}6m<0;6=4=:2ca>1673tq:i84?:181>6gf2=::7pu>e483>5<52:k=69>=;|y2a0<7290?6>ol:520>17>2:3o7pu>e483>5<52:k>69>;;|y2a0<729096>o8:526?x}6m<0;6=4=:2c3>1613tq:i84?:181>6?a2=:h7pu>e483>5<52:3n69?<;|y2a1<7290n69:=:05f>3d=?h03=799:026>cg=9<>1=;j514d9506=9?31=864}z3f0?6=83;:69:n:0;5>7?=;:0987=n:53955?=9831=?>511g9g5{|9l>1<7>5d;666?7fm3>h6995136957g=9=:1=>7513g9<3<>>32i64k4}z3f0?6=83k188o51b491`<213;?87?;b;c0>g5=i10in6st1d694?6=:3>=>7?i9:x5`2=83:187:96;031?43;38=m6st1d694?6=:3>=h7{|9l>1<7>56;643?46l38=97<8b;054?7al2wp=h:50;292?20l389?7<74;035?47n38?n6st1d694?6=?3>3?7<=c;046?42?38:?7<:3;0;f>{|9l>1<7>53;6;=?44;383<6st1d694?6=:3>3j7<;7:x5`2=83:1>7:63;0;b>{|9l>1<7>52;6:2?4>:2wp=h:50;296?2>138296st1d694?6=:3>2o7<68:x5`2=83:1>7:6f;0:f>{|9l>1<7>52;6b6?4>m2wp=h:50;296?2f=38j=6st1d694?6=:3>j477:nb;0b3>{|9l>1<7>52;6ba?4fi2wp=h:50;296?2e938jh6st1d694?6=:3>i877:m7;0a7>{|9l>1<7>52;6ae?4e>2wp=h:50;296?2el38i56st1d694?6=:3>h<77:l3;0ab>{|9l>1<7>52;6`2?4d:2wp=h:50;296?2d138h96st1d694?6=:3>hn77:ld;0`=>{|9l>1<7>52;6`b?4dj2wp=h:50;296?2c938hh6st1d694?6=:3>o?77:k5;0g5>{|9l>1<7>52;6g3?4c;2wp=h:50;296?2c138o96st1d694?6=:3>on77:kd;0g=>{|9l>1<7>52;6gb?4cj2wp=h:50;296?2b938oh6st1d694?6=:3>n?77:j5;0f5>{|9l>1<7>52;6f3?4b;2wp=h:50;296?2b138n96st1d694?6=:3>nn74bb28ni67650;15>1cb2;n1;=4l7;ab>42?2::19=492;;3>db=l;0o97hi:030>45428?h6>9552851?142091n=4ke;g2>46528;=6<=9:040>4012:o19;498;5f>45c28=96:0g7>4c028oj64`12;82675?2;?;6?8i;|CDU}zHI \ No newline at end of file diff --git a/ALU_map.xrpt b/ALU_map.xrpt index 0af19e6..57b33c1 100755 --- a/ALU_map.xrpt +++ b/ALU_map.xrpt @@ -5,13 +5,13 @@ The structure and the elements are likely to change over the next few releases. This means code written to parse this file will need to be revisited each subsequent release.--> - +
- + @@ -43,7 +43,7 @@ - +
@@ -121,8 +121,8 @@ - - + +
@@ -155,10 +155,10 @@ - + - + diff --git a/ALU_ngdbuild.xrpt b/ALU_ngdbuild.xrpt index bb02950..fad5196 100755 --- a/ALU_ngdbuild.xrpt +++ b/ALU_ngdbuild.xrpt @@ -5,13 +5,13 @@ The structure and the elements are likely to change over the next few releases. This means code written to parse this file will need to be revisited each subsequent release.--> - +
- + @@ -43,7 +43,7 @@ - +
@@ -70,47 +70,39 @@
- + - + - + - - - - - - - - + + + + - +
- + - + - + - - - - - - - - + + + + - +
diff --git a/ALU_pad.csv b/ALU_pad.csv index baff75f..5adfef1 100755 --- a/ALU_pad.csv +++ b/ALU_pad.csv @@ -1,7 +1,7 @@ #Release 13.3 - par O.76xd (nt64) #Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. -#Wed Feb 15 15:16:12 2012 +#Thu Feb 16 19:53:16 2012 # ## NOTE: This file is designed to be imported into a spreadsheet program @@ -26,7 +26,7 @@ A4,,IOBS,IO_L5N_0,UNUSED,,0,,,,,,,,, A5,,IOBS,IO_L6N_0,UNUSED,,0,,,,,,,,, A6,,IOBS,IO_L8N_VREF_0,UNUSED,,0,,,,,,,,, A7,,IOBS,IO_L10N_0,UNUSED,,0,,,,,,,,, -A8,C,IOB,IO_L33N_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +A8,,IOBS,IO_L33N_0,UNUSED,,0,,,,,,,,, A9,,IOBS,IO_L35N_GCLK16_0,UNUSED,,0,,,,,,,,, A10,,IOBS,IO_L37N_GCLK12_0,UNUSED,,0,,,,,,,,, A11,,IOBS,IO_L39N_0,UNUSED,,0,,,,,,,,, @@ -58,12 +58,12 @@ B18,,,TMS,,,,,,,,,,,, C1,,IOBS,IO_L83N_VREF_3,UNUSED,,3,,,,,,,,, C2,,IOBM,IO_L83P_3,UNUSED,,3,,,,,,,,, C3,,,GND,,,,,,,,,,,, -C4,,IOBS,IO_L1N_VREF_0,UNUSED,,0,,,,,,,,, +C4,A,IOB,IO_L1N_VREF_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, C5,,IOBM,IO_L6P_0,UNUSED,,0,,,,,,,,, C6,,IOBS,IO_L3N_0,UNUSED,,0,,,,,,,,, C7,,IOBM,IO_L10P_0,UNUSED,,0,,,,,,,,, C8,,IOBS,IO_L11N_0,UNUSED,,0,,,,,,,,, -C9,A,IOB,IO_L34N_GCLK18_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +C9,D,IOB,IO_L34N_GCLK18_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, C10,,IOBM,IO_L37P_GCLK13_0,UNUSED,,0,,,,,,,,, C11,,IOBS,IO_L36N_GCLK14_0,UNUSED,,0,,,,,,,,, C12,,IOBS,IO_L47N_0,UNUSED,,0,,,,,,,,, @@ -81,7 +81,7 @@ D5,,,GND,,,,,,,,,,,, D6,,IOBM,IO_L3P_0,UNUSED,,0,,,,,,,,, D7,,,VCCO_0,,,0,,,,,any******,,,, D8,,IOBM,IO_L11P_0,UNUSED,,0,,,,,,,,, -D9,D,IOB,IO_L34P_GCLK19_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, +D9,C,IOB,IO_L34P_GCLK19_0,INPUT,LVCMOS25*,0,,,,NONE,,LOCATED,NO,NONE, D10,,,GND,,,,,,,,,,,, D11,,IOBM,IO_L36P_GCLK15_0,UNUSED,,0,,,,,,,,, D12,,IOBM,IO_L47P_0,UNUSED,,0,,,,,,,,, diff --git a/ALU_pad.txt b/ALU_pad.txt index 1a30998..1085c83 100755 --- a/ALU_pad.txt +++ b/ALU_pad.txt @@ -1,7 +1,7 @@ Release 13.3 - par O.76xd (nt64) Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. -Wed Feb 15 15:16:19 2012 +Thu Feb 16 19:53:22 2012 INFO: The IO information is provided in three file formats as part of the Place and Route (PAR) process. These formats are: @@ -27,7 +27,7 @@ Pinout by Pin Number: |A5 | |IOBS |IO_L6N_0 |UNUSED | |0 | | | | | | | | | |A6 | |IOBS |IO_L8N_VREF_0 |UNUSED | |0 | | | | | | | | | |A7 | |IOBS |IO_L10N_0 |UNUSED | |0 | | | | | | | | | -|A8 |C |IOB |IO_L33N_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|A8 | |IOBS |IO_L33N_0 |UNUSED | |0 | | | | | | | | | |A9 | |IOBS |IO_L35N_GCLK16_0 |UNUSED | |0 | | | | | | | | | |A10 | |IOBS |IO_L37N_GCLK12_0 |UNUSED | |0 | | | | | | | | | |A11 | |IOBS |IO_L39N_0 |UNUSED | |0 | | | | | | | | | @@ -59,12 +59,12 @@ Pinout by Pin Number: |C1 | |IOBS |IO_L83N_VREF_3 |UNUSED | |3 | | | | | | | | | |C2 | |IOBM |IO_L83P_3 |UNUSED | |3 | | | | | | | | | |C3 | | |GND | | | | | | | | | | | | -|C4 | |IOBS |IO_L1N_VREF_0 |UNUSED | |0 | | | | | | | | | +|C4 |A |IOB |IO_L1N_VREF_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | |C5 | |IOBM |IO_L6P_0 |UNUSED | |0 | | | | | | | | | |C6 | |IOBS |IO_L3N_0 |UNUSED | |0 | | | | | | | | | |C7 | |IOBM |IO_L10P_0 |UNUSED | |0 | | | | | | | | | |C8 | |IOBS |IO_L11N_0 |UNUSED | |0 | | | | | | | | | -|C9 |A |IOB |IO_L34N_GCLK18_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|C9 |D |IOB |IO_L34N_GCLK18_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | |C10 | |IOBM |IO_L37P_GCLK13_0 |UNUSED | |0 | | | | | | | | | |C11 | |IOBS |IO_L36N_GCLK14_0 |UNUSED | |0 | | | | | | | | | |C12 | |IOBS |IO_L47N_0 |UNUSED | |0 | | | | | | | | | @@ -82,7 +82,7 @@ Pinout by Pin Number: |D6 | |IOBM |IO_L3P_0 |UNUSED | |0 | | | | | | | | | |D7 | | |VCCO_0 | | |0 | | | | |any******| | | | |D8 | |IOBM |IO_L11P_0 |UNUSED | |0 | | | | | | | | | -|D9 |D |IOB |IO_L34P_GCLK19_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | +|D9 |C |IOB |IO_L34P_GCLK19_0 |INPUT |LVCMOS25* |0 | | | |NONE | |LOCATED |NO |NONE | |D10 | | |GND | | | | | | | | | | | | |D11 | |IOBM |IO_L36P_GCLK15_0 |UNUSED | |0 | | | | | | | | | |D12 | |IOBM |IO_L47P_0 |UNUSED | |0 | | | | | | | | | diff --git a/ALU_par.xrpt b/ALU_par.xrpt index 41f4b3e..d089c4e 100755 --- a/ALU_par.xrpt +++ b/ALU_par.xrpt @@ -5,13 +5,13 @@ The structure and the elements are likely to change over the next few releases. This means code written to parse this file will need to be revisited each subsequent release.--> - +
- + @@ -43,7 +43,7 @@ - +
@@ -67,7 +67,7 @@ - + @@ -137,16 +137,10 @@ - - + - - + - - - - @@ -348,10 +342,16 @@ - + + - + + + + + + @@ -383,7 +383,7 @@ - + @@ -508,7 +508,7 @@ - + @@ -2287,13 +2287,13 @@ - +
- + @@ -2325,7 +2325,7 @@ - +
@@ -2366,10 +2366,10 @@ - + - + diff --git a/ALU_summary.html b/ALU_summary.html index 840a7a1..dd1ef6d 100755 --- a/ALU_summary.html +++ b/ALU_summary.html @@ -2,7 +2,7 @@
- + @@ -13,26 +13,25 @@ - + - + - + - + +  @@ -43,11 +42,11 @@ No Errors - +
ALU Project Status
ALU Project Status (02/16/2012 - 18:30:33)
Project File: lab1.xiseModule Name: ALU Implementation State:Placed and RoutedMapped
Target Device: xc6slx16-3csg324
  • Errors:
-No Errors 
Product Version:ISE 13.4Product Version:ISE 13.3
  • Warnings:
2 Warnings (0 new) 
Design Goal: Balanced
  • Routing Results:
-All Signals Completely Routed
Design Strategy:
Environment: - + System Settings
  • Final Timing Score:
0  (Timing Report)  
@@ -107,7 +106,7 @@ System Settings   Number of occupied Slices -5 +7 2,278 1%   @@ -148,7 +147,7 @@ System Settings 0%   -Number of bonded IOBs +Number of bonded IOBs 18 232 7% @@ -287,7 +286,7 @@ System Settings   Average Fanout of Non-Clock Nets -3.32 +3.26       @@ -296,26 +295,7 @@ System Settings - 
- - - - - - - - - - - - - - - - - -
Performance Summary [-]
Final Timing Score:0 (Setup: 0, Hold: 0)Pinout Data:Pinout Report
Routing Results: -All Signals Completely RoutedClock Data:Clock Report
Timing Constraints:   
+ @@ -323,21 +303,21 @@ System Settings Detailed Reports [-] Report NameStatusGenerated ErrorsWarningsInfos -Synthesis ReportCurrentWed Feb 15 18:59:45 201202 Warnings (0 new)0 -Translation ReportCurrentWed Feb 15 18:59:45 2012000 -Map ReportCurrentWed Feb 15 18:59:45 2012006 Infos (6 new) -Place and Route ReportCurrentWed Feb 15 18:59:46 2012002 Infos (2 new) +Synthesis ReportCurrentThu Feb 16 18:30:08 201202 Warnings (0 new)0 +Translation ReportCurrentThu Feb 16 18:30:17 2012000 +Map ReportCurrentThu Feb 16 18:30:30 2012    +Place and Route ReportOut of DateThu Feb 16 18:19:18 2012002 Infos (0 new) Power Report      -Post-PAR Static Timing ReportCurrentWed Feb 15 18:59:46 2012003 Infos (3 new) -Bitgen Report      +Post-PAR Static Timing ReportOut of DateThu Feb 16 18:19:28 2012003 Infos (0 new) +Bitgen ReportOut of DateThu Feb 16 18:19:51 2012001 Info (0 new)  
- - + +
Secondary Reports [-]
Report NameStatusGenerated
WebTalk ReportCurrentWed Feb 15 18:59:48 2012
WebTalk Log FileCurrentWed Feb 15 18:59:48 2012
WebTalk ReportOut of DateThu Feb 16 18:19:55 2012
WebTalk Log FileOut of DateThu Feb 16 18:20:07 2012
-
Date Generated: 02/15/2012 - 19:01:09
+
Date Generated: 02/16/2012 - 18:37:40
\ No newline at end of file diff --git a/ALU_summary.xml b/ALU_summary.xml index fb30df9..2bacdf8 100755 --- a/ALU_summary.xml +++ b/ALU_summary.xml @@ -4,7 +4,7 @@ changes made to this file may result in unpredictable behavior or data corruption. It is strongly advised that users do not edit the contents of this file. --> - + diff --git a/ALU_usage.xml b/ALU_usage.xml index 333ec93..2bf179f 100755 --- a/ALU_usage.xml +++ b/ALU_usage.xml @@ -4,242 +4,246 @@ changes made to this file may result in unpredictable behavior or data corruption. It is strongly advised that users do not edit the contents of this file. --> - - - + + + - + - + - + - - - + + + - + - + - + - + - + - + - + - - - + + + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + + + - + - + - + - - - + + + - + - + - + - + - - - + + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - + - + - + - - + + - + - + - - - + - + + + + + - + - + - - - + - + - - - + + + + + + + + + + + + + - + - + - + - - - + + + + + - + - + - + - - - - - - - + - + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/ALU_xst.xrpt b/ALU_xst.xrpt index 9b982ba..c3ab59a 100755 --- a/ALU_xst.xrpt +++ b/ALU_xst.xrpt @@ -5,13 +5,13 @@ The structure and the elements are likely to change over the next few releases. This means code written to parse this file will need to be revisited each subsequent release.--> - +
- + @@ -43,7 +43,7 @@ - +
@@ -112,10 +112,6 @@ - - - - @@ -147,15 +143,15 @@
- - + + - + - + - + @@ -167,12 +163,12 @@
- - - - - - + + + + + + diff --git a/Divide.cmd_log b/Divide.cmd_log index c6e0126..b7540e1 100755 --- a/Divide.cmd_log +++ b/Divide.cmd_log @@ -1,2 +1,11 @@ sch2sym -intstyle ise -family spartan6 -refsym Divide {X:/My Documents/ec311/lab1/Divide.sch} {X:/My Documents/ec311/lab1/Divide.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Divide /home/michael/Documents/School/EC311/lab1/Divide.sch /home/michael/Documents/School/EC311/lab1/Divide.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide {X:/My Documents/ec311/ec311-lab1/Divide.sch} {X:/My Documents/ec311/ec311-lab1/Divide.sym} diff --git a/Divide.jhd b/Divide.jhd index eba0746..0b08bb7 100755 --- a/Divide.jhd +++ b/Divide.jhd @@ -1,9 +1,9 @@ -MODULE Divide - SUBMODULE Divide_1 - INSTANCE XLXI_8 - SUBMODULE Divide_2 - INSTANCE XLXI_9 - SUBMODULE Divide_3 - INSTANCE XLXI_10 - SUBMODULE Divide_0 - INSTANCE XLXI_12 +MODULE Divide + SUBMODULE Divide_1 + INSTANCE XLXI_8 + SUBMODULE Divide_2 + INSTANCE XLXI_9 + SUBMODULE Divide_3 + INSTANCE XLXI_10 + SUBMODULE Divide_0 + INSTANCE XLXI_12 diff --git a/Divide.sch b/Divide.sch index 01ec9d9..1104a30 100755 --- a/Divide.sch +++ b/Divide.sch @@ -1,171 +1,170 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - 2012-2-16T0:25:5 - - - - - - - - - 2012-2-16T0:25:9 - - - - - - - - - 2012-2-16T0:25:12 - - - - - - - - - 2012-2-16T0:25:16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + 2012-2-16T23:13:16 + + + + + + + + + 2012-2-17T0:27:48 + + + + + + + + + 2012-2-17T0:22:15 + + + + + + + + + 2012-2-16T23:51:54 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Divide.schlog b/Divide.schlog new file mode 100755 index 0000000..e69de29 diff --git a/Divide.sym b/Divide.sym index 0ca17af..dfbf436 100755 --- a/Divide.sym +++ b/Divide.sym @@ -1,33 +1,33 @@ - - - BLOCK - 2012-2-16T0:25:40 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T0:27:58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Divide.vf b/Divide.vf index c428df2..8d6a587 100755 --- a/Divide.vf +++ b/Divide.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Divide.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:11 +// /___/ /\ Timestamp : 02/16/2012 19:28:10 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Divide.vf" -w "X:/My Documents/ec311/lab1/Divide.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Divide.vf" -w "X:/My Documents/ec311/ec311-lab1/Divide.sch" //Design Name: Divide //Device: spartan6 //Purpose: @@ -82,25 +82,24 @@ module Divide_2_MUSER_Divide(b0, input b3; output result; - wire XLXN_1; - wire XLXN_2; - wire XLXN_3; - wire XLXN_7; + wire XLXN_9; + wire XLXN_13; + wire XLXN_14; + wire XLXN_15; - OR3 XLXI_1 (.I0(XLXN_1), - .I1(XLXN_7), - .I2(XLXN_3), - .O(result)); - AND3 XLXI_2 (.I0(XLXN_2), - .I1(b3), - .I2(b1), - .O(XLXN_1)); - INV XLXI_3 (.I(b2), - .O(XLXN_2)); - INV XLXI_4 (.I(b0), - .O(XLXN_3)); - INV XLXI_9 (.I(b1), - .O(XLXN_7)); + AND2 XLXI_10 (.I0(XLXN_9), + .I1(b3), + .O(result)); + OR3 XLXI_12 (.I0(XLXN_15), + .I1(XLXN_14), + .I2(XLXN_13), + .O(XLXN_9)); + INV XLXI_13 (.I(b0), + .O(XLXN_13)); + INV XLXI_15 (.I(b1), + .O(XLXN_14)); + INV XLXI_16 (.I(b2), + .O(XLXN_15)); endmodule `timescale 1ns / 1ps @@ -117,14 +116,23 @@ module Divide_3_MUSER_Divide(b0, output result; wire XLXN_2; + wire XLXN_13; + wire XLXN_14; + wire XLXN_15; AND2 XLXI_2 (.I0(XLXN_2), .I1(b3), .O(result)); - NOR3 XLXI_3 (.I0(b0), - .I1(b1), - .I2(b2), - .O(XLXN_2)); + OR3 XLXI_4 (.I0(XLXN_15), + .I1(XLXN_14), + .I2(XLXN_13), + .O(XLXN_2)); + INV XLXI_6 (.I(b2), + .O(XLXN_13)); + INV XLXI_7 (.I(b1), + .O(XLXN_14)); + INV XLXI_8 (.I(b0), + .O(XLXN_15)); endmodule `timescale 1ns / 1ps @@ -140,25 +148,23 @@ module Divide_0_MUSER_Divide(b0, input b3; output result; - wire XLXN_1; wire XLXN_2; wire XLXN_3; wire XLXN_4; wire XLXN_5; wire XLXN_6; + wire XLXN_12; - AND3 XLXI_1 (.I0(b3), + AND3 XLXI_1 (.I0(b0), .I1(b3), .I2(XLXN_2), .O(XLXN_5)); AND2 XLXI_2 (.I0(b1), - .I1(XLXN_1), + .I1(XLXN_12), .O(XLXN_4)); AND2 XLXI_3 (.I0(b1), .I1(XLXN_3), .O(XLXN_6)); - INV XLXI_4 (.I(b3), - .O(XLXN_1)); INV XLXI_5 (.I(b1), .O(XLXN_2)); INV XLXI_6 (.I(b0), @@ -167,6 +173,8 @@ module Divide_0_MUSER_Divide(b0, .I1(XLXN_5), .I2(XLXN_4), .O(result)); + INV XLXI_9 (.I(b3), + .O(XLXN_12)); endmodule `timescale 1ns / 1ps @@ -204,9 +212,9 @@ module Divide(b0, .b2(b2), .b3(b3), .result(out3)); - Divide_0_MUSER_Divide XLXI_12 (.b0(b1), - .b1(b2), + Divide_0_MUSER_Divide XLXI_12 (.b0(b0), + .b1(b1), .b2(b2), - .b3(b0), + .b3(b3), .result(out0)); endmodule diff --git a/Divide_0.cmd_log b/Divide_0.cmd_log index f4446c4..8050f67 100755 --- a/Divide_0.cmd_log +++ b/Divide_0.cmd_log @@ -1,2 +1,9 @@ sch2sym -intstyle ise -family spartan6 -refsym Divide_0 {X:/My Documents/ec311/lab1/Divide_0.sch} {X:/My Documents/ec311/lab1/Divide_0.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 /home/michael/Documents/School/EC311/lab1/Divide_0.sch /home/michael/Documents/School/EC311/lab1/Divide_0.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 {X:/My Documents/ec311/ec311-lab1/Divide_0.sch} {X:/My Documents/ec311/ec311-lab1/Divide_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 {X:/My Documents/ec311/ec311-lab1/Divide_0.sch} {X:/My Documents/ec311/ec311-lab1/Divide_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 {X:/My Documents/ec311/ec311-lab1/Divide_0.sch} {X:/My Documents/ec311/ec311-lab1/Divide_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 {X:/My Documents/ec311/ec311-lab1/Divide_0.sch} {X:/My Documents/ec311/ec311-lab1/Divide_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 {X:/My Documents/ec311/ec311-lab1/Divide_0.sch} {X:/My Documents/ec311/ec311-lab1/Divide_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 {X:/My Documents/ec311/ec311-lab1/Divide_0.sch} {X:/My Documents/ec311/ec311-lab1/Divide_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_0 {X:/My Documents/ec311/ec311-lab1/Divide_0.sch} {X:/My Documents/ec311/ec311-lab1/Divide_0.sym} diff --git a/Divide_0.jhd b/Divide_0.jhd index 3505e32..ca45971 100755 --- a/Divide_0.jhd +++ b/Divide_0.jhd @@ -1 +1 @@ -MODULE Divide_0 +MODULE Divide_0 diff --git a/Divide_0.sch b/Divide_0.sch index f1040fd..1ad0c3d 100755 --- a/Divide_0.sch +++ b/Divide_0.sch @@ -1,170 +1,169 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Divide_0.sym b/Divide_0.sym index 42aebcb..3703413 100755 --- a/Divide_0.sym +++ b/Divide_0.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:25:16 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-16T23:51:54 + + + + + + + + + + + + + + + + + + + + diff --git a/Divide_0.vf b/Divide_0.vf index 1ffdc18..72398c8 100755 --- a/Divide_0.vf +++ b/Divide_0.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Divide_0.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:06 +// /___/ /\ Timestamp : 02/16/2012 18:52:20 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Divide_0.vf" -w "X:/My Documents/ec311/lab1/Divide_0.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Divide_0.vf" -w "X:/My Documents/ec311/ec311-lab1/Divide_0.sch" //Design Name: Divide_0 //Device: spartan6 //Purpose: @@ -32,25 +32,23 @@ module Divide_0(b0, input b3; output result; - wire XLXN_1; wire XLXN_2; wire XLXN_3; wire XLXN_4; wire XLXN_5; wire XLXN_6; + wire XLXN_12; - AND3 XLXI_1 (.I0(b3), + AND3 XLXI_1 (.I0(b0), .I1(b3), .I2(XLXN_2), .O(XLXN_5)); AND2 XLXI_2 (.I0(b1), - .I1(XLXN_1), + .I1(XLXN_12), .O(XLXN_4)); AND2 XLXI_3 (.I0(b1), .I1(XLXN_3), .O(XLXN_6)); - INV XLXI_4 (.I(b3), - .O(XLXN_1)); INV XLXI_5 (.I(b1), .O(XLXN_2)); INV XLXI_6 (.I(b0), @@ -59,4 +57,6 @@ module Divide_0(b0, .I1(XLXN_5), .I2(XLXN_4), .O(result)); + INV XLXI_9 (.I(b3), + .O(XLXN_12)); endmodule diff --git a/Divide_1.cmd_log b/Divide_1.cmd_log index c56fcf2..c5e6a18 100755 --- a/Divide_1.cmd_log +++ b/Divide_1.cmd_log @@ -1,3 +1,4 @@ sch2sym -intstyle ise -family spartan6 -refsym Divide_1 {X:/My Documents/ec311/lab1/Divide_1.sch} {X:/My Documents/ec311/lab1/Divide_1.sym} sch2sym -intstyle ise -family spartan6 -refsym Divide_1 /home/michael/Documents/School/EC311/lab1/Divide_1.sch /home/michael/Documents/School/EC311/lab1/Divide_1.sym sch2sym -intstyle ise -family spartan6 -w -refsym Divide_1 /home/michael/Documents/School/EC311/lab1/Divide_1.sch /home/michael/Documents/School/EC311/lab1/Divide_1.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_1 {X:/My Documents/ec311/ec311-lab1/Divide_1.sch} {X:/My Documents/ec311/ec311-lab1/Divide_1.sym} diff --git a/Divide_1.jhd b/Divide_1.jhd index f1151f9..de505b8 100755 --- a/Divide_1.jhd +++ b/Divide_1.jhd @@ -1 +1 @@ -MODULE Divide_1 +MODULE Divide_1 diff --git a/Divide_1.sch b/Divide_1.sch index fe2cc4d..4e46655 100755 --- a/Divide_1.sch +++ b/Divide_1.sch @@ -1,209 +1,209 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Divide_1.sym b/Divide_1.sym index 4cf6ead..8793446 100755 --- a/Divide_1.sym +++ b/Divide_1.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:25:5 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-16T23:13:16 + + + + + + + + + + + + + + + + + + + + diff --git a/Divide_1.vf b/Divide_1.vf index ddd2752..fb10a43 100755 --- a/Divide_1.vf +++ b/Divide_1.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Divide_1.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:06 +// /___/ /\ Timestamp : 02/16/2012 18:40:35 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Divide_1.vf" -w "X:/My Documents/ec311/lab1/Divide_1.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Divide_1.vf" -w "X:/My Documents/ec311/ec311-lab1/Divide_1.sch" //Design Name: Divide_1 //Device: spartan6 //Purpose: diff --git a/Divide_2.cmd_log b/Divide_2.cmd_log index 9059580..efabe69 100755 --- a/Divide_2.cmd_log +++ b/Divide_2.cmd_log @@ -1,2 +1,4 @@ sch2sym -intstyle ise -family spartan6 -refsym Divide_2 {X:/My Documents/ec311/lab1/Divide_2.sch} {X:/My Documents/ec311/lab1/Divide_2.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Divide_2 /home/michael/Documents/School/EC311/lab1/Divide_2.sch /home/michael/Documents/School/EC311/lab1/Divide_2.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_2 {X:/My Documents/ec311/ec311-lab1/Divide_2.sch} {X:/My Documents/ec311/ec311-lab1/Divide_2.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_2 {X:/My Documents/ec311/ec311-lab1/Divide_2.sch} {X:/My Documents/ec311/ec311-lab1/Divide_2.sym} diff --git a/Divide_2.jhd b/Divide_2.jhd index 26b7fc0..17d24fb 100755 --- a/Divide_2.jhd +++ b/Divide_2.jhd @@ -1 +1 @@ -MODULE Divide_2 +MODULE Divide_2 diff --git a/Divide_2.sch b/Divide_2.sch index 152b17f..500f1fa 100755 --- a/Divide_2.sch +++ b/Divide_2.sch @@ -1,84 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Divide_2.sym b/Divide_2.sym index 87e2127..2554cf8 100755 --- a/Divide_2.sym +++ b/Divide_2.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:25:9 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T0:27:48 + + + + + + + + + + + + + + + + + + + + diff --git a/Divide_2.vf b/Divide_2.vf index a09efec..453ee10 100755 --- a/Divide_2.vf +++ b/Divide_2.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Divide_2.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:06 +// /___/ /\ Timestamp : 02/16/2012 19:28:08 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Divide_2.vf" -w "X:/My Documents/ec311/lab1/Divide_2.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Divide_2.vf" -w "X:/My Documents/ec311/ec311-lab1/Divide_2.sch" //Design Name: Divide_2 //Device: spartan6 //Purpose: @@ -32,23 +32,22 @@ module Divide_2(b0, input b3; output result; - wire XLXN_1; - wire XLXN_2; - wire XLXN_3; - wire XLXN_7; + wire XLXN_9; + wire XLXN_13; + wire XLXN_14; + wire XLXN_15; - OR3 XLXI_1 (.I0(XLXN_1), - .I1(XLXN_7), - .I2(XLXN_3), - .O(result)); - AND3 XLXI_2 (.I0(XLXN_2), - .I1(b3), - .I2(b1), - .O(XLXN_1)); - INV XLXI_3 (.I(b2), - .O(XLXN_2)); - INV XLXI_4 (.I(b0), - .O(XLXN_3)); - INV XLXI_9 (.I(b1), - .O(XLXN_7)); + AND2 XLXI_10 (.I0(XLXN_9), + .I1(b3), + .O(result)); + OR3 XLXI_12 (.I0(XLXN_15), + .I1(XLXN_14), + .I2(XLXN_13), + .O(XLXN_9)); + INV XLXI_13 (.I(b0), + .O(XLXN_13)); + INV XLXI_15 (.I(b1), + .O(XLXN_14)); + INV XLXI_16 (.I(b2), + .O(XLXN_15)); endmodule diff --git a/Divide_3.cmd_log b/Divide_3.cmd_log index 6f95eb8..ec2b844 100755 --- a/Divide_3.cmd_log +++ b/Divide_3.cmd_log @@ -1,2 +1,4 @@ sch2sym -intstyle ise -family spartan6 -refsym Divide_3 {X:/My Documents/ec311/lab1/Divide_3.sch} {X:/My Documents/ec311/lab1/Divide_3.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Divide_3 /home/michael/Documents/School/EC311/lab1/Divide_3.sch /home/michael/Documents/School/EC311/lab1/Divide_3.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_3 {X:/My Documents/ec311/ec311-lab1/Divide_3.sch} {X:/My Documents/ec311/ec311-lab1/Divide_3.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Divide_3 {X:/My Documents/ec311/ec311-lab1/Divide_3.sch} {X:/My Documents/ec311/ec311-lab1/Divide_3.sym} diff --git a/Divide_3.sch b/Divide_3.sch index c586db1..4760890 100755 --- a/Divide_3.sch +++ b/Divide_3.sch @@ -8,15 +8,18 @@ + - + + + + - 2000-1-1T10:10:10 @@ -27,58 +30,90 @@ - + 2000-1-1T10:10:10 - - + + + - - - + + + + 2000-1-1T10:10:10 + + + + + + - - - - + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - - + + + - + + + + + + + + + \ No newline at end of file diff --git a/Divide_3.sym b/Divide_3.sym index 65fc49e..f48e1f2 100755 --- a/Divide_3.sym +++ b/Divide_3.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:25:12 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T0:22:15 + + + + + + + + + + + + + + + + + + + + diff --git a/Divide_3.vf b/Divide_3.vf index 7a443d9..3bb123e 100755 --- a/Divide_3.vf +++ b/Divide_3.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Divide_3.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:07 +// /___/ /\ Timestamp : 02/16/2012 19:22:52 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Divide_3.vf" -w "X:/My Documents/ec311/lab1/Divide_3.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Divide_3.vf" -w "X:/My Documents/ec311/ec311-lab1/Divide_3.sch" //Design Name: Divide_3 //Device: spartan6 //Purpose: @@ -33,12 +33,21 @@ module Divide_3(b0, output result; wire XLXN_2; + wire XLXN_13; + wire XLXN_14; + wire XLXN_15; AND2 XLXI_2 (.I0(XLXN_2), .I1(b3), .O(result)); - NOR3 XLXI_3 (.I0(b0), - .I1(b1), - .I2(b2), - .O(XLXN_2)); + OR3 XLXI_4 (.I0(XLXN_15), + .I1(XLXN_14), + .I2(XLXN_13), + .O(XLXN_2)); + INV XLXI_6 (.I(b2), + .O(XLXN_13)); + INV XLXI_7 (.I(b1), + .O(XLXN_14)); + INV XLXI_8 (.I(b0), + .O(XLXN_15)); endmodule diff --git a/Modulo.cmd_log b/Modulo.cmd_log index 8d43cf1..6afaaf8 100755 --- a/Modulo.cmd_log +++ b/Modulo.cmd_log @@ -1,2 +1,7 @@ sch2sym -intstyle ise -family spartan6 -refsym Modulo {X:/My Documents/ec311/lab1/Modulo.sch} {X:/My Documents/ec311/lab1/Modulo.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Modulo /home/michael/Documents/School/EC311/lab1/Modulo.sch /home/michael/Documents/School/EC311/lab1/Modulo.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo {X:/My Documents/ec311/ec311-lab1/Modulo.sch} {X:/My Documents/ec311/ec311-lab1/Modulo.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo {X:/My Documents/ec311/ec311-lab1/Modulo.sch} {X:/My Documents/ec311/ec311-lab1/Modulo.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo {X:/My Documents/ec311/ec311-lab1/Modulo.sch} {X:/My Documents/ec311/ec311-lab1/Modulo.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo {X:/My Documents/ec311/ec311-lab1/Modulo.sch} {X:/My Documents/ec311/ec311-lab1/Modulo.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo {X:/My Documents/ec311/ec311-lab1/Modulo.sch} {X:/My Documents/ec311/ec311-lab1/Modulo.sym} diff --git a/Modulo.sch b/Modulo.sch index 62c204d..7240d6b 100755 --- a/Modulo.sch +++ b/Modulo.sch @@ -23,7 +23,7 @@ - 2012-2-15T19:55:5 + 2012-2-17T0:37:33 @@ -32,7 +32,7 @@ - 2012-2-15T19:55:48 + 2012-2-17T0:43:13 @@ -41,7 +41,7 @@ - 2012-2-15T19:55:1 + 2012-2-17T0:51:57 diff --git a/Modulo.schlog b/Modulo.schlog new file mode 100755 index 0000000..e69de29 diff --git a/Modulo.sym b/Modulo.sym index 618989f..f139633 100755 --- a/Modulo.sym +++ b/Modulo.sym @@ -1,33 +1,33 @@ - - - BLOCK - 2012-2-16T0:29:51 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T0:52:15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modulo.vf b/Modulo.vf index 045ae26..0007fe1 100755 --- a/Modulo.vf +++ b/Modulo.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Modulo.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:07 +// /___/ /\ Timestamp : 02/16/2012 19:52:31 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Modulo.vf" -w "X:/My Documents/ec311/lab1/Modulo.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Modulo.vf" -w "X:/My Documents/ec311/ec311-lab1/Modulo.sch" //Design Name: Modulo //Device: spartan6 //Purpose: @@ -35,23 +35,40 @@ module Modulo_0_MUSER_Modulo(b0, wire XLXN_1; wire XLXN_3; wire XLXN_4; - wire XLXN_5; + wire XLXN_12; + wire XLXN_14; + wire XLXN_15; + wire XLXN_16; + wire XLXN_27; + wire XLXN_28; - XNOR2 XLXI_1 (.I0(b0), - .I1(b1), - .O(XLXN_1)); AND2 XLXI_2 (.I0(XLXN_1), .I1(b2), .O(XLXN_4)); - NAND3 XLXI_3 (.I0(XLXN_5), - .I1(b1), - .I2(b2), - .O(XLXN_3)); OR2 XLXI_4 (.I0(XLXN_4), .I1(XLXN_3), .O(result)); - INV XLXI_5 (.I(b0), - .O(XLXN_5)); + INV XLXI_9 (.I(b1), + .O(XLXN_15)); + INV XLXI_10 (.I(b0), + .O(XLXN_16)); + AND3 XLXI_11 (.I0(b0), + .I1(XLXN_28), + .I2(XLXN_27), + .O(XLXN_3)); + INV XLXI_12 (.I(b2), + .O(XLXN_27)); + INV XLXI_13 (.I(b1), + .O(XLXN_28)); + OR2 XLXI_14 (.I0(XLXN_14), + .I1(XLXN_12), + .O(XLXN_1)); + AND2 XLXI_15 (.I0(b0), + .I1(b1), + .O(XLXN_12)); + AND2 XLXI_16 (.I0(XLXN_16), + .I1(XLXN_15), + .O(XLXN_14)); endmodule `timescale 1ns / 1ps @@ -67,24 +84,24 @@ module Modulo_1_MUSER_Modulo(b0, input b3; output result; - wire XLXN_1; wire XLXN_2; wire XLXN_3; wire XLXN_5; wire XLXN_6; wire XLXN_7; - wire XLXN_18; - wire XLXN_19; - wire XLXN_20; - wire XLXN_21; - wire XLXN_22; wire XLXN_23; wire XLXN_24; + wire XLXN_50; + wire XLXN_51; + wire XLXN_54; + wire XLXN_55; + wire XLXN_56; + wire XLXN_57; AND3 XLXI_1 (.I0(b1), .I1(b2), .I2(b3), - .O(XLXN_1)); + .O(XLXN_55)); AND3 XLXI_2 (.I0(XLXN_6), .I1(XLXN_5), .I2(b3), @@ -93,38 +110,38 @@ module Modulo_1_MUSER_Modulo(b0, .I1(XLXN_7), .I2(b3), .O(XLXN_3)); - OR3 XLXI_4 (.I0(XLXN_3), - .I1(XLXN_2), - .I2(XLXN_1), - .O(XLXN_21)); INV XLXI_5 (.I(b1), .O(XLXN_5)); INV XLXI_6 (.I(b0), .O(XLXN_6)); INV XLXI_7 (.I(b2), .O(XLXN_7)); - OR2 XLXI_9 (.I0(XLXN_20), - .I1(XLXN_21), - .O(result)); AND4 XLXI_11 (.I0(b0), .I1(XLXN_24), .I2(b2), .I3(XLXN_23), - .O(XLXN_19)); - OR2 XLXI_12 (.I0(XLXN_19), - .I1(XLXN_18), - .O(XLXN_20)); - NAND4 XLXI_13 (.I0(b0), - .I1(XLXN_22), - .I2(b2), - .I3(b3), - .O(XLXN_18)); - INV XLXI_14 (.I(b1), - .O(XLXN_22)); + .O(XLXN_57)); INV XLXI_15 (.I(b3), .O(XLXN_23)); INV XLXI_16 (.I(b1), .O(XLXN_24)); + AND4 XLXI_18 (.I0(XLXN_54), + .I1(b1), + .I2(XLXN_50), + .I3(XLXN_51), + .O(XLXN_56)); + INV XLXI_19 (.I(b2), + .O(XLXN_50)); + INV XLXI_20 (.I(b3), + .O(XLXN_51)); + INV XLXI_21 (.I(b0), + .O(XLXN_54)); + OR5 XLXI_22 (.I0(XLXN_57), + .I1(XLXN_56), + .I2(XLXN_3), + .I3(XLXN_2), + .I4(XLXN_55), + .O(result)); endmodule `timescale 1ns / 1ps diff --git a/Modulo_0.cmd_log b/Modulo_0.cmd_log index 8677539..c77853d 100755 --- a/Modulo_0.cmd_log +++ b/Modulo_0.cmd_log @@ -1,2 +1,6 @@ sch2sym -intstyle ise -family spartan6 -refsym Modulo_0 {X:/My Documents/ec311/lab1/Modulo_0.sch} {X:/My Documents/ec311/lab1/Modulo_0.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_0 /home/michael/Documents/School/EC311/lab1/Modulo_0.sch /home/michael/Documents/School/EC311/lab1/Modulo_0.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_0 {X:/My Documents/ec311/ec311-lab1/Modulo_0.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_0 {X:/My Documents/ec311/ec311-lab1/Modulo_0.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_0 {X:/My Documents/ec311/ec311-lab1/Modulo_0.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_0 {X:/My Documents/ec311/ec311-lab1/Modulo_0.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_0.sym} diff --git a/Modulo_0.sch b/Modulo_0.sch index f060ebf..096f110 100755 --- a/Modulo_0.sch +++ b/Modulo_0.sch @@ -9,31 +9,22 @@ - + + + + + + - - 2000-1-1T10:10:10 - - - - - - - - - - - - 2000-1-1T10:10:10 @@ -44,18 +35,6 @@ - - 2000-1-1T10:10:10 - - - - - - - - - - 2000-1-1T10:10:10 @@ -76,39 +55,70 @@ - - - - - + + 2000-1-1T10:10:10 + + + + + + + + + - - - - - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - @@ -120,34 +130,16 @@ - - - - - - - - - - - - + + - - - - - - - - @@ -156,5 +148,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modulo_0.sym b/Modulo_0.sym index ed2353e..c12e4f0 100755 --- a/Modulo_0.sym +++ b/Modulo_0.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:29:48 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T0:51:57 + + + + + + + + + + + + + + + + + + + + diff --git a/Modulo_0.vf b/Modulo_0.vf index 0b8eb41..c0c56d3 100755 --- a/Modulo_0.vf +++ b/Modulo_0.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Modulo_0.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:07 +// /___/ /\ Timestamp : 02/16/2012 19:52:31 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Modulo_0.vf" -w "X:/My Documents/ec311/lab1/Modulo_0.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Modulo_0.vf" -w "X:/My Documents/ec311/ec311-lab1/Modulo_0.sch" //Design Name: Modulo_0 //Device: spartan6 //Purpose: @@ -35,21 +35,38 @@ module Modulo_0(b0, wire XLXN_1; wire XLXN_3; wire XLXN_4; - wire XLXN_5; + wire XLXN_12; + wire XLXN_14; + wire XLXN_15; + wire XLXN_16; + wire XLXN_27; + wire XLXN_28; - XNOR2 XLXI_1 (.I0(b0), - .I1(b1), - .O(XLXN_1)); AND2 XLXI_2 (.I0(XLXN_1), .I1(b2), .O(XLXN_4)); - NAND3 XLXI_3 (.I0(XLXN_5), - .I1(b1), - .I2(b2), - .O(XLXN_3)); OR2 XLXI_4 (.I0(XLXN_4), .I1(XLXN_3), .O(result)); - INV XLXI_5 (.I(b0), - .O(XLXN_5)); + INV XLXI_9 (.I(b1), + .O(XLXN_15)); + INV XLXI_10 (.I(b0), + .O(XLXN_16)); + AND3 XLXI_11 (.I0(b0), + .I1(XLXN_28), + .I2(XLXN_27), + .O(XLXN_3)); + INV XLXI_12 (.I(b2), + .O(XLXN_27)); + INV XLXI_13 (.I(b1), + .O(XLXN_28)); + OR2 XLXI_14 (.I0(XLXN_14), + .I1(XLXN_12), + .O(XLXN_1)); + AND2 XLXI_15 (.I0(b0), + .I1(b1), + .O(XLXN_12)); + AND2 XLXI_16 (.I0(XLXN_16), + .I1(XLXN_15), + .O(XLXN_14)); endmodule diff --git a/Modulo_1.cmd_log b/Modulo_1.cmd_log index 26beaf7..f539342 100755 --- a/Modulo_1.cmd_log +++ b/Modulo_1.cmd_log @@ -1,2 +1,5 @@ sch2sym -intstyle ise -family spartan6 -refsym Modulo_1 {X:/My Documents/ec311/lab1/Modulo_1.sch} {X:/My Documents/ec311/lab1/Modulo_1.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_1 /home/michael/Documents/School/EC311/lab1/Modulo_1.sch /home/michael/Documents/School/EC311/lab1/Modulo_1.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_1 {X:/My Documents/ec311/ec311-lab1/Modulo_1.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_1.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_1 {X:/My Documents/ec311/ec311-lab1/Modulo_1.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_1.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_1 {X:/My Documents/ec311/ec311-lab1/Modulo_1.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_1.sym} diff --git a/Modulo_1.jhd b/Modulo_1.jhd index 435b81c..189c159 100755 --- a/Modulo_1.jhd +++ b/Modulo_1.jhd @@ -1 +1 @@ -MODULE Modulo_1 +MODULE Modulo_1 diff --git a/Modulo_1.sch b/Modulo_1.sch index dd65a0b..9a67697 100755 --- a/Modulo_1.sch +++ b/Modulo_1.sch @@ -1,295 +1,300 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Modulo_1.sym b/Modulo_1.sym index cff6acb..42ecca1 100755 --- a/Modulo_1.sym +++ b/Modulo_1.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:29:44 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T0:43:13 + + + + + + + + + + + + + + + + + + + + diff --git a/Modulo_1.vf b/Modulo_1.vf index 8232c5f..5f6247d 100755 --- a/Modulo_1.vf +++ b/Modulo_1.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Modulo_1.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:10 +// /___/ /\ Timestamp : 02/16/2012 19:44:03 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Modulo_1.vf" -w "X:/My Documents/ec311/lab1/Modulo_1.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Modulo_1.vf" -w "X:/My Documents/ec311/ec311-lab1/Modulo_1.sch" //Design Name: Modulo_1 //Device: spartan6 //Purpose: @@ -32,24 +32,24 @@ module Modulo_1(b0, input b3; output result; - wire XLXN_1; wire XLXN_2; wire XLXN_3; wire XLXN_5; wire XLXN_6; wire XLXN_7; - wire XLXN_18; - wire XLXN_19; - wire XLXN_20; - wire XLXN_21; - wire XLXN_22; wire XLXN_23; wire XLXN_24; + wire XLXN_50; + wire XLXN_51; + wire XLXN_54; + wire XLXN_55; + wire XLXN_56; + wire XLXN_57; AND3 XLXI_1 (.I0(b1), .I1(b2), .I2(b3), - .O(XLXN_1)); + .O(XLXN_55)); AND3 XLXI_2 (.I0(XLXN_6), .I1(XLXN_5), .I2(b3), @@ -58,36 +58,36 @@ module Modulo_1(b0, .I1(XLXN_7), .I2(b3), .O(XLXN_3)); - OR3 XLXI_4 (.I0(XLXN_3), - .I1(XLXN_2), - .I2(XLXN_1), - .O(XLXN_21)); INV XLXI_5 (.I(b1), .O(XLXN_5)); INV XLXI_6 (.I(b0), .O(XLXN_6)); INV XLXI_7 (.I(b2), .O(XLXN_7)); - OR2 XLXI_9 (.I0(XLXN_20), - .I1(XLXN_21), - .O(result)); AND4 XLXI_11 (.I0(b0), .I1(XLXN_24), .I2(b2), .I3(XLXN_23), - .O(XLXN_19)); - OR2 XLXI_12 (.I0(XLXN_19), - .I1(XLXN_18), - .O(XLXN_20)); - NAND4 XLXI_13 (.I0(b0), - .I1(XLXN_22), - .I2(b2), - .I3(b3), - .O(XLXN_18)); - INV XLXI_14 (.I(b1), - .O(XLXN_22)); + .O(XLXN_57)); INV XLXI_15 (.I(b3), .O(XLXN_23)); INV XLXI_16 (.I(b1), .O(XLXN_24)); + AND4 XLXI_18 (.I0(XLXN_54), + .I1(b1), + .I2(XLXN_50), + .I3(XLXN_51), + .O(XLXN_56)); + INV XLXI_19 (.I(b2), + .O(XLXN_50)); + INV XLXI_20 (.I(b3), + .O(XLXN_51)); + INV XLXI_21 (.I(b0), + .O(XLXN_54)); + OR5 XLXI_22 (.I0(XLXN_57), + .I1(XLXN_56), + .I2(XLXN_3), + .I3(XLXN_2), + .I4(XLXN_55), + .O(result)); endmodule diff --git a/Modulo_3.cmd_log b/Modulo_3.cmd_log index 0734386..bd30288 100755 --- a/Modulo_3.cmd_log +++ b/Modulo_3.cmd_log @@ -1,2 +1,4 @@ sch2sym -intstyle ise -family spartan6 -refsym Modulo_3 {X:/My Documents/ec311/lab1/Modulo_3.sch} {X:/My Documents/ec311/lab1/Modulo_3.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_3 /home/michael/Documents/School/EC311/lab1/Modulo_3.sch /home/michael/Documents/School/EC311/lab1/Modulo_3.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_3 {X:/My Documents/ec311/ec311-lab1/Modulo_3.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_3.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Modulo_3 {X:/My Documents/ec311/ec311-lab1/Modulo_3.sch} {X:/My Documents/ec311/ec311-lab1/Modulo_3.sym} diff --git a/Modulo_3.schlog b/Modulo_3.schlog new file mode 100755 index 0000000..69e4688 --- /dev/null +++ b/Modulo_3.schlog @@ -0,0 +1,2 @@ +select figure at 1561 1090 8 -branches -sn=1 +select figure at 1554 1281 8 -branches -sn=1 diff --git a/Modulo_3.sym b/Modulo_3.sym index de3738d..63f2cb1 100755 --- a/Modulo_3.sym +++ b/Modulo_3.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:29:41 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-17T0:37:33 + + + + + + + + + + + + + + + + + + + + diff --git a/Modulo_3.vf b/Modulo_3.vf index eef4bc0..50f1c0d 100755 --- a/Modulo_3.vf +++ b/Modulo_3.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Modulo_3.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:10 +// /___/ /\ Timestamp : 02/16/2012 18:40:31 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Modulo_3.vf" -w "X:/My Documents/ec311/lab1/Modulo_3.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Modulo_3.vf" -w "X:/My Documents/ec311/ec311-lab1/Modulo_3.sch" //Design Name: Modulo_3 //Device: spartan6 //Purpose: diff --git a/Negate.cmd_log b/Negate.cmd_log index f6426a6..28d7294 100755 --- a/Negate.cmd_log +++ b/Negate.cmd_log @@ -1,2 +1,6 @@ sch2sym -intstyle ise -family spartan6 -refsym Negate {X:/My Documents/ec311/lab1/Negate.sch} {X:/My Documents/ec311/lab1/Negate.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Negate /home/michael/Documents/School/EC311/lab1/Negate.sch /home/michael/Documents/School/EC311/lab1/Negate.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Negate {X:/My Documents/ec311/ec311-lab1/Negate.sch} {X:/My Documents/ec311/ec311-lab1/Negate.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate {X:/My Documents/ec311/ec311-lab1/Negate.sch} {X:/My Documents/ec311/ec311-lab1/Negate.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate {X:/My Documents/ec311/ec311-lab1/Negate.sch} {X:/My Documents/ec311/ec311-lab1/Negate.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate {X:/My Documents/ec311/ec311-lab1/Negate.sch} {X:/My Documents/ec311/ec311-lab1/Negate.sym} diff --git a/Negate.jhd b/Negate.jhd index 1fc293d..2436bdf 100755 --- a/Negate.jhd +++ b/Negate.jhd @@ -1,9 +1,9 @@ -MODULE Negate - SUBMODULE Negate_0 - INSTANCE XLXI_8 - SUBMODULE Negate_1 - INSTANCE XLXI_9 - SUBMODULE Negate_2 - INSTANCE XLXI_10 - SUBMODULE Negate_3 - INSTANCE XLXI_12 +MODULE Negate + SUBMODULE Negate_0 + INSTANCE XLXI_8 + SUBMODULE Negate_1 + INSTANCE XLXI_9 + SUBMODULE Negate_2 + INSTANCE XLXI_10 + SUBMODULE Negate_3 + INSTANCE XLXI_12 diff --git a/Negate.sch b/Negate.sch index e61f5b1..5d0ac8c 100755 --- a/Negate.sch +++ b/Negate.sch @@ -1,170 +1,170 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - 2012-2-16T0:44:2 - - - - - - - - - 2012-2-16T0:43:59 - - - - - - - - - 2012-2-16T0:43:56 - - - - - - - - - 2012-2-16T0:43:52 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + 2012-2-16T23:39:45 + + + + + + + + + 2012-2-16T23:39:49 + + + + + + + + + 2012-2-16T23:53:56 + + + + + + + + + 2012-2-16T23:39:56 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Negate.schlog b/Negate.schlog new file mode 100755 index 0000000..e69de29 diff --git a/Negate.sym b/Negate.sym index 7528c93..7492348 100755 --- a/Negate.sym +++ b/Negate.sym @@ -1,33 +1,33 @@ - - - BLOCK - 2012-2-16T0:44:17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-16T23:54:10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Negate.vf b/Negate.vf index 2f68f03..eb96691 100755 --- a/Negate.vf +++ b/Negate.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Negate.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:10 +// /___/ /\ Timestamp : 02/16/2012 18:54:27 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Negate.vf" -w "X:/My Documents/ec311/lab1/Negate.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Negate.vf" -w "X:/My Documents/ec311/ec311-lab1/Negate.sch" //Design Name: Negate //Device: spartan6 //Purpose: @@ -33,17 +33,17 @@ module Negate_3_MUSER_Negate(b0, output result; wire XLXN_8; - wire XLXN_9; + wire XLXN_10; - OR3 XLXI_5 (.I0(b2), - .I1(b1), - .I2(b0), - .O(XLXN_9)); - NAND2 XLXI_9 (.I0(XLXN_8), - .I1(b3), - .O(result)); - INV XLXI_12 (.I(XLXN_9), + OR3 XLXI_14 (.I0(b2), + .I1(b1), + .I2(b0), .O(XLXN_8)); + INV XLXI_15 (.I(b3), + .O(XLXN_10)); + AND2 XLXI_16 (.I0(XLXN_8), + .I1(XLXN_10), + .O(result)); endmodule `timescale 1ns / 1ps @@ -101,33 +101,38 @@ module Negate_2_MUSER_Negate(b0, input b3; output result; - wire XLXN_7; - wire XLXN_9; - wire XLXN_10; - wire XLXN_12; - wire XLXN_16; - wire XLXN_17; + wire XLXN_35; + wire XLXN_37; + wire XLXN_40; + wire XLXN_41; + wire XLXN_44; + wire XLXN_47; + wire XLXN_49; - AND2 XLXI_1 (.I0(XLXN_7), - .I1(b3), - .O(XLXN_9)); - AND3 XLXI_2 (.I0(b2), - .I1(XLXN_16), - .I2(XLXN_17), - .O(XLXN_10)); - OR2 XLXI_3 (.I0(XLXN_10), - .I1(XLXN_9), + OR4 XLXI_8 (.I0(XLXN_37), + .I1(XLXN_41), + .I2(XLXN_40), + .I3(XLXN_35), .O(result)); - OR3 XLXI_4 (.I0(XLXN_12), - .I1(b1), - .I2(b0), - .O(XLXN_7)); - INV XLXI_5 (.I(b2), - .O(XLXN_12)); - INV XLXI_6 (.I(b1), - .O(XLXN_16)); - INV XLXI_7 (.I(b0), - .O(XLXN_17)); + AND2 XLXI_9 (.I0(XLXN_44), + .I1(b3), + .O(XLXN_35)); + AND2 XLXI_10 (.I0(b1), + .I1(XLXN_44), + .O(XLXN_41)); + AND2 XLXI_11 (.I0(b0), + .I1(XLXN_44), + .O(XLXN_40)); + INV XLXI_14 (.I(b2), + .O(XLXN_44)); + AND3 XLXI_15 (.I0(XLXN_47), + .I1(XLXN_49), + .I2(b2), + .O(XLXN_37)); + INV XLXI_16 (.I(b1), + .O(XLXN_49)); + INV XLXI_17 (.I(b0), + .O(XLXN_47)); endmodule `timescale 1ns / 1ps diff --git a/Negate_0.cmd_log b/Negate_0.cmd_log index c334167..757de99 100755 --- a/Negate_0.cmd_log +++ b/Negate_0.cmd_log @@ -1,2 +1,4 @@ sch2sym -intstyle ise -family spartan6 -refsym Negate_0 {X:/My Documents/ec311/lab1/Negate_0.sch} {X:/My Documents/ec311/lab1/Negate_0.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Negate_0 /home/michael/Documents/School/EC311/lab1/Negate_0.sch /home/michael/Documents/School/EC311/lab1/Negate_0.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_0 {X:/My Documents/ec311/ec311-lab1/Negate_0.sch} {X:/My Documents/ec311/ec311-lab1/Negate_0.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_0 {X:/My Documents/ec311/ec311-lab1/Negate_0.sch} {X:/My Documents/ec311/ec311-lab1/Negate_0.sym} diff --git a/Negate_0.sym b/Negate_0.sym index 06adc0f..b101625 100755 --- a/Negate_0.sym +++ b/Negate_0.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:44:2 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-16T23:39:45 + + + + + + + + + + + + + + + + + + + + diff --git a/Negate_0.vf b/Negate_0.vf index 4ea3c60..3bdfa8b 100755 --- a/Negate_0.vf +++ b/Negate_0.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Negate_0.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:09 +// /___/ /\ Timestamp : 02/16/2012 18:40:37 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Negate_0.vf" -w "X:/My Documents/ec311/lab1/Negate_0.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Negate_0.vf" -w "X:/My Documents/ec311/ec311-lab1/Negate_0.sch" //Design Name: Negate_0 //Device: spartan6 //Purpose: diff --git a/Negate_1.cmd_log b/Negate_1.cmd_log index 8255945..c566d5e 100755 --- a/Negate_1.cmd_log +++ b/Negate_1.cmd_log @@ -1,2 +1,4 @@ sch2sym -intstyle ise -family spartan6 -refsym Negate_1 {X:/My Documents/ec311/lab1/Negate_1.sch} {X:/My Documents/ec311/lab1/Negate_1.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Negate_1 /home/michael/Documents/School/EC311/lab1/Negate_1.sch /home/michael/Documents/School/EC311/lab1/Negate_1.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_1 {X:/My Documents/ec311/ec311-lab1/Negate_1.sch} {X:/My Documents/ec311/ec311-lab1/Negate_1.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_1 {X:/My Documents/ec311/ec311-lab1/Negate_1.sch} {X:/My Documents/ec311/ec311-lab1/Negate_1.sym} diff --git a/Negate_1.sym b/Negate_1.sym index bd9722a..c530133 100755 --- a/Negate_1.sym +++ b/Negate_1.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:43:59 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-16T23:39:49 + + + + + + + + + + + + + + + + + + + + diff --git a/Negate_1.vf b/Negate_1.vf index 23a40c7..664d073 100755 --- a/Negate_1.vf +++ b/Negate_1.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Negate_1.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:09 +// /___/ /\ Timestamp : 02/16/2012 18:40:35 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Negate_1.vf" -w "X:/My Documents/ec311/lab1/Negate_1.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Negate_1.vf" -w "X:/My Documents/ec311/ec311-lab1/Negate_1.sch" //Design Name: Negate_1 //Device: spartan6 //Purpose: diff --git a/Negate_2.cmd_log b/Negate_2.cmd_log index c69baf9..eb4f0b5 100755 --- a/Negate_2.cmd_log +++ b/Negate_2.cmd_log @@ -1,2 +1,6 @@ sch2sym -intstyle ise -family spartan6 -refsym Negate_2 {X:/My Documents/ec311/lab1/Negate_2.sch} {X:/My Documents/ec311/lab1/Negate_2.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Negate_2 /home/michael/Documents/School/EC311/lab1/Negate_2.sch /home/michael/Documents/School/EC311/lab1/Negate_2.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_2 {X:/My Documents/ec311/ec311-lab1/Negate_2.sch} {X:/My Documents/ec311/ec311-lab1/Negate_2.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_2 {X:/My Documents/ec311/ec311-lab1/Negate_2.sch} {X:/My Documents/ec311/ec311-lab1/Negate_2.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_2 {X:/My Documents/ec311/ec311-lab1/Negate_2.sch} {X:/My Documents/ec311/ec311-lab1/Negate_2.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_2 {X:/My Documents/ec311/ec311-lab1/Negate_2.sch} {X:/My Documents/ec311/ec311-lab1/Negate_2.sym} diff --git a/Negate_2.jhd b/Negate_2.jhd index 237044d..ae25d66 100755 --- a/Negate_2.jhd +++ b/Negate_2.jhd @@ -1 +1 @@ -MODULE Negate_2 +MODULE Negate_2 diff --git a/Negate_2.sch b/Negate_2.sch index 2aa228c..5d7d5a3 100755 --- a/Negate_2.sch +++ b/Negate_2.sch @@ -1,179 +1,192 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Negate_2.sym b/Negate_2.sym index 6763b85..92fd357 100755 --- a/Negate_2.sym +++ b/Negate_2.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:43:56 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-16T23:53:56 + + + + + + + + + + + + + + + + + + + + diff --git a/Negate_2.vf b/Negate_2.vf index 6ce41b2..b2302b8 100755 --- a/Negate_2.vf +++ b/Negate_2.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Negate_2.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:09 +// /___/ /\ Timestamp : 02/16/2012 18:54:27 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Negate_2.vf" -w "X:/My Documents/ec311/lab1/Negate_2.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Negate_2.vf" -w "X:/My Documents/ec311/ec311-lab1/Negate_2.sch" //Design Name: Negate_2 //Device: spartan6 //Purpose: @@ -32,31 +32,36 @@ module Negate_2(b0, input b3; output result; - wire XLXN_7; - wire XLXN_9; - wire XLXN_10; - wire XLXN_12; - wire XLXN_16; - wire XLXN_17; + wire XLXN_35; + wire XLXN_37; + wire XLXN_40; + wire XLXN_41; + wire XLXN_44; + wire XLXN_47; + wire XLXN_49; - AND2 XLXI_1 (.I0(XLXN_7), - .I1(b3), - .O(XLXN_9)); - AND3 XLXI_2 (.I0(b2), - .I1(XLXN_16), - .I2(XLXN_17), - .O(XLXN_10)); - OR2 XLXI_3 (.I0(XLXN_10), - .I1(XLXN_9), + OR4 XLXI_8 (.I0(XLXN_37), + .I1(XLXN_41), + .I2(XLXN_40), + .I3(XLXN_35), .O(result)); - OR3 XLXI_4 (.I0(XLXN_12), - .I1(b1), - .I2(b0), - .O(XLXN_7)); - INV XLXI_5 (.I(b2), - .O(XLXN_12)); - INV XLXI_6 (.I(b1), - .O(XLXN_16)); - INV XLXI_7 (.I(b0), - .O(XLXN_17)); + AND2 XLXI_9 (.I0(XLXN_44), + .I1(b3), + .O(XLXN_35)); + AND2 XLXI_10 (.I0(b1), + .I1(XLXN_44), + .O(XLXN_41)); + AND2 XLXI_11 (.I0(b0), + .I1(XLXN_44), + .O(XLXN_40)); + INV XLXI_14 (.I(b2), + .O(XLXN_44)); + AND3 XLXI_15 (.I0(XLXN_47), + .I1(XLXN_49), + .I2(b2), + .O(XLXN_37)); + INV XLXI_16 (.I(b1), + .O(XLXN_49)); + INV XLXI_17 (.I(b0), + .O(XLXN_47)); endmodule diff --git a/Negate_3.cmd_log b/Negate_3.cmd_log index 3df4b90..253b96d 100755 --- a/Negate_3.cmd_log +++ b/Negate_3.cmd_log @@ -1,2 +1,4 @@ sch2sym -intstyle ise -family spartan6 -refsym Negate_3 {X:/My Documents/ec311/lab1/Negate_3.sch} {X:/My Documents/ec311/lab1/Negate_3.sym} sch2sym -intstyle ise -family spartan6 -w -refsym Negate_3 /home/michael/Documents/School/EC311/lab1/Negate_3.sch /home/michael/Documents/School/EC311/lab1/Negate_3.sym +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_3 {X:/My Documents/ec311/ec311-lab1/Negate_3.sch} {X:/My Documents/ec311/ec311-lab1/Negate_3.sym} +sch2sym -intstyle ise -family spartan6 -w -refsym Negate_3 {X:/My Documents/ec311/ec311-lab1/Negate_3.sch} {X:/My Documents/ec311/ec311-lab1/Negate_3.sym} diff --git a/Negate_3.jhd b/Negate_3.jhd index a943761..8ba0414 100755 --- a/Negate_3.jhd +++ b/Negate_3.jhd @@ -1 +1 @@ -MODULE Negate_3 +MODULE Negate_3 diff --git a/Negate_3.sch b/Negate_3.sch index 7568688..01b6d13 100755 --- a/Negate_3.sch +++ b/Negate_3.sch @@ -1,89 +1,105 @@ - - - - - - - - - - - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - 2000-1-1T10:10:10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + 2000-1-1T10:10:10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Negate_3.sym b/Negate_3.sym index 3a12c24..f222519 100755 --- a/Negate_3.sym +++ b/Negate_3.sym @@ -1,24 +1,24 @@ - - - BLOCK - 2012-2-16T0:43:52 - - - - - - - - - - - - - - - - - - - - + + + BLOCK + 2012-2-16T23:39:56 + + + + + + + + + + + + + + + + + + + + diff --git a/Negate_3.vf b/Negate_3.vf index 7205c3a..4b821ca 100755 --- a/Negate_3.vf +++ b/Negate_3.vf @@ -7,11 +7,11 @@ // \ \ \/ Version : 13.3 // \ \ Application : sch2hdl // / / Filename : Negate_3.vf -// /___/ /\ Timestamp : 02/15/2012 15:00:08 +// /___/ /\ Timestamp : 02/16/2012 19:22:52 // \ \ / \ // \___\/\___\ // -//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/lab1/Negate_3.vf" -w "X:/My Documents/ec311/lab1/Negate_3.sch" +//Command: sch2hdl -intstyle ise -family spartan6 -verilog "X:/My Documents/ec311/ec311-lab1/Negate_3.vf" -w "X:/My Documents/ec311/ec311-lab1/Negate_3.sch" //Design Name: Negate_3 //Device: spartan6 //Purpose: @@ -33,15 +33,15 @@ module Negate_3(b0, output result; wire XLXN_8; - wire XLXN_9; + wire XLXN_10; - OR3 XLXI_5 (.I0(b2), - .I1(b1), - .I2(b0), - .O(XLXN_9)); - NAND2 XLXI_9 (.I0(XLXN_8), - .I1(b3), - .O(result)); - INV XLXI_12 (.I(XLXN_9), + OR3 XLXI_14 (.I0(b2), + .I1(b1), + .I2(b0), .O(XLXN_8)); + INV XLXI_15 (.I(b3), + .O(XLXN_10)); + AND2 XLXI_16 (.I0(XLXN_8), + .I1(XLXN_10), + .O(result)); endmodule diff --git a/_ngo/netlist.lst b/_ngo/netlist.lst index c77d9e2..8d387ea 100755 --- a/_ngo/netlist.lst +++ b/_ngo/netlist.lst @@ -1,2 +1,2 @@ -X:\My Documents\ec311\lab1\ALU.ngc 1329336939 +X:\My Documents\ec311\ec311-lab1\ALU.ngc 1329439965 OK diff --git a/_xmsgs/bitgen.xmsgs b/_xmsgs/bitgen.xmsgs index 78d5ffb..6581d17 100755 --- a/_xmsgs/bitgen.xmsgs +++ b/_xmsgs/bitgen.xmsgs @@ -5,7 +5,7 @@ behavior or data corruption. It is strongly advised that users do not edit the contents of this file. --> -Setting the Persist option to "Yes" with the CONFIG_MODE constraint value "UnSpecified" will result in the 8-bit SelectMap port being persisted. +Setting the Persist option to "Yes" with the CONFIG_MODE constraint value "UnSpecified" will result in the 8-bit SelectMap port being persisted. diff --git a/_xmsgs/map.xmsgs b/_xmsgs/map.xmsgs index b32095a..4ecf2a7 100755 --- a/_xmsgs/map.xmsgs +++ b/_xmsgs/map.xmsgs @@ -5,22 +5,22 @@ behavior or data corruption. It is strongly advised that users do not edit the contents of this file. --> -No environment variables are currently set. +No environment variables are currently set. -All of the single ended outputs in this design are using slew rate limited output drivers. The delay on speed critical single ended outputs can be dramatically reduced by designating them as fast outputs. +All of the single ended outputs in this design are using slew rate limited output drivers. The delay on speed critical single ended outputs can be dramatically reduced by designating them as fast outputs. -Initializing temperature to 85.000 Celsius. (default - Range: 0.000 to 85.000 Celsius) +Initializing temperature to 85.000 Celsius. (default - Range: 0.000 to 85.000 Celsius) -Initializing voltage to 1.140 Volts. (default - Range: 1.140 to 1.260 Volts) +Initializing voltage to 1.140 Volts. (default - Range: 1.140 to 1.260 Volts) -The Interim Design Summary has been generated in the MAP Report (.mrp). +The Interim Design Summary has been generated in the MAP Report (.mrp). -Map created a placed design. +Map created a placed design. diff --git a/_xmsgs/par.xmsgs b/_xmsgs/par.xmsgs index 848b12c..5f1f5f1 100755 --- a/_xmsgs/par.xmsgs +++ b/_xmsgs/par.xmsgs @@ -5,10 +5,10 @@ behavior or data corruption. It is strongly advised that users do not edit the contents of this file. --> -No user timing constraints were detected or you have set the option to ignore timing constraints ("par -x"). Place and Route will run in "Performance Evaluation Mode" to automatically improve the performance of all internal clocks in this design. Because there are not defined timing requirements, a timing score will not be reported in the PAR report in this mode. The PAR timing summary will list the performance achieved for each clock. Note: For the fastest runtime, set the effort level to "std". For best performance, set the effort level to "high". +No user timing constraints were detected or you have set the option to ignore timing constraints ("par -x"). Place and Route will run in "Performance Evaluation Mode" to automatically improve the performance of all internal clocks in this design. Because there are not defined timing requirements, a timing score will not be reported in the PAR report in this mode. The PAR timing summary will list the performance achieved for each clock. Note: For the fastest runtime, set the effort level to "std". For best performance, set the effort level to "high". -The Clock Report is not displayed in the non timing-driven mode. +The Clock Report is not displayed in the non timing-driven mode. diff --git a/_xmsgs/pn_parser.xmsgs b/_xmsgs/pn_parser.xmsgs index 2211003..ee464b0 100755 --- a/_xmsgs/pn_parser.xmsgs +++ b/_xmsgs/pn_parser.xmsgs @@ -1,12 +1,12 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/_xmsgs/trce.xmsgs b/_xmsgs/trce.xmsgs index 120dfa1..80cb2e4 100755 --- a/_xmsgs/trce.xmsgs +++ b/_xmsgs/trce.xmsgs @@ -5,11 +5,11 @@ behavior or data corruption. It is strongly advised that users do not edit the contents of this file. --> -No timing constraints found, doing default enumeration. +No timing constraints found, doing default enumeration. -To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report. +To get complete path coverage, use the unconstrained paths option. All paths that are not constrained will be reported in the unconstrained paths section(s) of the report. -The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet. +The clock-to-out numbers in this timing report are based on a 50 Ohm transmission line loading model. For the details of this model, and for more information on accounting for different loading conditions, please see the device datasheet. diff --git a/alu.bgn b/alu.bgn index f3ad255..6d6d984 100755 --- a/alu.bgn +++ b/alu.bgn @@ -5,7 +5,7 @@ C:\Xilinx\13.3\ISE_DS\ISE\. "ALU" is an NCD, version 3.2, device xc6slx16, package csg324, speed -3 Opened constraints file ALU.pcf. -Wed Feb 15 15:16:39 2012 +Thu Feb 16 19:53:39 2012 C:\Xilinx\13.3\ISE_DS\ISE\bin\nt64\unwrapped\bitgen.exe -intstyle ise -w -g DebugBitstream:No -g Binary:no -g CRC:Enable -g Reset_on_err:No -g ConfigRate:2 -g ProgPin:PullUp -g TckPin:PullUp -g TdiPin:PullUp -g TdoPin:PullUp -g TmsPin:PullUp -g UnusedPin:PullDown -g UserID:0xFFFFFFFF -g ExtMasterCclk_en:No -g SPI_buswidth:1 -g TIMER_CFG:0xFFFF -g multipin_wakeup:No -g StartUpClk:JtagClk -g DONE_cycle:4 -g GTS_cycle:5 -g GWE_cycle:6 -g LCK_cycle:NoWait -g Security:None -g Persist:Yes -m -g ReadBack -g DonePipe:No -g DriveDone:No -g en_sw_gsr:No -g drive_awake:No -g sw_clk:Startupclk -g sw_gwe_cycle:5 -g sw_gts_cycle:4 ALU.ncd diff --git a/alu.bit b/alu.bit index a9ad5c0..4b4dd13 100755 Binary files a/alu.bit and b/alu.bit differ diff --git a/alu.drc b/alu.drc index 39644f9..f6dcace 100755 --- a/alu.drc +++ b/alu.drc @@ -1,7 +1,7 @@ Release 13.3 Drc O.76xd (nt64) Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. -Wed Feb 15 15:16:39 2012 +Thu Feb 16 19:53:39 2012 drc -z ALU.ncd ALU.pcf diff --git a/alu.msd b/alu.msd index b05823c..48c0ca2 100755 --- a/alu.msd +++ b/alu.msd @@ -4,7 +4,7 @@ Design name: ALU.ncd;UserID=0xFFFFFFFF Architecture: spartan6 Part: 6slx16csg324 Type: mask -Date: Wed Feb 15 15:16:40 2012 +Date: Thu Feb 16 19:53:41 2012 Bits: 3711248 1111111111111111 1111111111111111 diff --git a/alu.msk b/alu.msk index 4f0c2a8..000ece4 100755 Binary files a/alu.msk and b/alu.msk differ diff --git a/alu.rbb b/alu.rbb index 7cf8d8e..e027349 100755 Binary files a/alu.rbb and b/alu.rbb differ diff --git a/alu.rbd b/alu.rbd index f52b655..342558b 100755 --- a/alu.rbd +++ b/alu.rbd @@ -4,7 +4,7 @@ Design name: ALU.ncd;UserID=0xFFFFFFFF Architecture: spartan6 Part: 6slx16csg324 Type: readback -Date: Wed Feb 15 15:16:40 2012 +Date: Thu Feb 16 19:53:41 2012 Bits: 3711248 0000000000000000 0000000000000000 @@ -23535,10 +23535,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 -0000000000000000 -0000000000000000 -0000000000000000 +0000000010000000 0000000000000000 0000000000000000 0000000000000000 @@ -23554,6 +23551,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -23569,6 +23567,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -23585,6 +23584,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -23600,7 +23600,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000000001 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -25362,6 +25362,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -25377,6 +25378,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -25538,9 +25540,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000010000 -0000000000000000 -0000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -25555,6 +25554,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -25566,9 +25566,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -25585,8 +25587,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -25599,6 +25603,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000010000 0000000000000000 0000000000000000 0000000000000000 @@ -27321,7 +27326,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -27467,7 +27471,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -27508,7 +27511,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -27524,7 +27526,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -27541,7 +27542,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -27557,7 +27557,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000010000 0000000000000000 0000000000000000 0000000000000000 @@ -29475,6 +29474,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -29498,6 +29498,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -29527,7 +29528,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -29543,7 +29543,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -29560,7 +29559,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000010000 0000000000000000 0000000000000000 0000000000000000 @@ -31278,7 +31276,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -31294,7 +31291,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -31506,7 +31502,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -33294,6 +33289,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -33439,6 +33435,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -35397,7 +35394,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -35414,7 +35410,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -36954,6 +36949,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -36977,6 +36973,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -37002,7 +36999,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -40975,11 +40971,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -42807,7 +42803,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000001000000 0000000000000000 0000000000000000 0000000000000000 @@ -42889,7 +42884,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -44405,19 +44399,21 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -44426,11 +44422,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -44828,7 +44827,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -44880,8 +44878,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -44891,6 +44889,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -44898,6 +44897,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -44908,7 +44908,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000000010 0000000000000000 0000000000000000 0000000000000000 @@ -44960,6 +44959,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -45157,11 +45157,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000100000000 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 -0000001100000000 +0000000001000000 0000000000000000 0000000000000000 0000000000000000 @@ -46354,18 +46356,16 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -46375,13 +46375,11 @@ Bits: 3711248 0010000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -46769,7 +46767,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -46786,6 +46783,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -46918,7 +46916,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -47025,12 +47022,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000100000000000 0000000000000000 0000000000000000 0000000000000000 +1000100000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -47038,10 +47036,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000001000000000 -0000100000000000 0000000000000000 0000000000000000 +0100000000000000 0000100000000000 0000000000000000 0000000000000000 @@ -47173,7 +47170,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -47181,7 +47177,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0100000000000000 +0000000000000000 +0000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -47238,7 +47240,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -47246,7 +47247,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -47292,7 +47292,7 @@ Bits: 3711248 1000000000000000 0000000000000000 0000000000000000 -0000000000000100 +0000000000000101 0000000000000000 0000000000000000 0000000000000000 @@ -47305,8 +47305,8 @@ Bits: 3711248 1000000000000000 0000000000000000 0000000000000000 -0000000000000011 -1000000000000000 +0000000000100000 +0000000000000000 0000000000000000 0000000000000000 0000000000100000 @@ -47357,7 +47357,7 @@ Bits: 3711248 0000010000000000 0000000000000000 0000000000000000 -0000000000000001 +0000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -47371,11 +47371,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000001 -0000010000000000 +1000001000000000 0000000000000000 0000000000000000 0000000000000001 -0000010000000000 +1100000000000000 0000000000000000 0000000000000000 0000000000000001 @@ -54739,6 +54739,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -61888,6 +61889,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -70142,6 +70144,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -71712,6 +71715,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -71727,6 +71731,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -71775,6 +71780,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -71872,6 +71878,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -71937,6 +71944,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -71952,6 +71960,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -71975,6 +71984,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000100001 0000000000000000 0000000000000000 0000000000000000 @@ -71982,6 +71992,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -72082,6 +72093,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -72094,6 +72106,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -72153,9 +72166,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001100000000 +0010000100000000 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -72215,6 +72231,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000001000000000 +1010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -72340,11 +72358,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 +0000000100000000 +0000000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -72408,6 +72429,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 +0000100000000000 +0000000010100000 0000000000000000 0000000000000000 0000000000000000 @@ -72469,8 +72493,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0001000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -72599,6 +72625,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -72662,6 +72689,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1001000000000000 +1010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -72724,6 +72753,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000000010 +0000000000000010 +0000000000001000 +0000000000100000 0000000000000000 0000000000000000 0000000000000000 @@ -72785,6 +72818,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000010000000 +0000000010000000 0000000000000000 0000000000000000 0000000000000000 @@ -73045,6 +73080,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1110000010110000 +1101000011110000 0000000000000000 0000000000000000 0000000000000000 @@ -73108,6 +73145,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0101101001011010 +0101101001111100 0000000000000000 0000000000000000 0000000000000000 @@ -73236,6 +73275,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1111000000000000 +1111000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73299,6 +73340,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1111000000000000 +1111000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73363,6 +73406,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000000001 0000000000000000 0000000000000000 0000000000000000 @@ -73684,19 +73728,26 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 +0000100000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 +1000100000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 +0010000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73704,6 +73755,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73712,12 +73764,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73726,6 +73780,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73738,7 +73793,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 +1000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73801,8 +73859,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100100000000 0000000000000000 0000000000000000 +0000000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -73864,8 +73924,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1100000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -73885,6 +73947,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -73893,11 +73956,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -73986,9 +74052,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 +0000000010000100 0000000000000000 0000000000000000 0000000000000000 @@ -74052,6 +74120,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -74116,6 +74185,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -74177,9 +74247,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 +0000100100000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 +0000000000010000 0000000000000000 0000000000000000 0000000000000000 @@ -74239,9 +74313,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000100000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 +0000000000000001 0000000000000000 0000000000000000 0000000000000000 @@ -74308,6 +74385,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -74430,8 +74508,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1001000110100000 +0000000010100000 +0000000010100000 +0000100000010000 0000000000000000 +0000000000000010 0000000000000000 +0000000000000010 0000000000000000 0000000000000000 0000000000000000 @@ -74489,9 +74573,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0001000010000000 0000000000000000 +0000000010000000 +1000000010000000 0000000000000000 +0000000010000000 0000000000000000 +0000000010000000 0000000000000000 0000000000000000 0000000000000000 @@ -74549,6 +74638,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1010000100000000 +1010000100100001 +1010000110000000 +0000000000001001 0000000000000000 0000000000000000 0000000000000000 @@ -74610,6 +74703,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1010000110010000 +1010000100000000 +1010000100000010 0000000000000000 0000000000000000 0000000000000000 @@ -74672,6 +74768,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1010000011000000 +0000000000000010 +0000000010000010 +0000000010000010 0000000000000000 0000000000000000 0000000000000000 @@ -74734,7 +74834,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000010000000 0000000000000000 +0000100100000000 0000000000000000 0000000000000000 0000000000000000 @@ -74796,7 +74898,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000100000 +1000001100000000 +0000001010000000 +0000001000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -74856,8 +74963,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1100000110100001 +1000001000000000 +1000001101000000 +1000001100000000 0000000000000000 +1010000000000000 0000000000000000 +1000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -74980,6 +75093,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1111111111111111 +1001011010100101 +0101001001001010 +0110111101110110 +1100001100000000 +1100001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -75039,6 +75158,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000000100 +1010101001010000 +1100000011111100 +1110000011011100 +1100001100000000 +1100001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -75100,6 +75225,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001100001100 +0000001100001100 +1100001100000000 +1100001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -75159,6 +75288,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001111000000 +1100001111000000 +1111000000000000 +1111000000000000 +1100001100000000 +1100001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -75218,6 +75353,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000001100001 +0000000000000110 +0000000000001101 0000000000000000 0000000000000000 0000000000000000 @@ -75280,6 +75418,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1110001111000111 +0011110010111100 0000000000000000 0000000000000000 0000000000000000 @@ -75343,6 +75483,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1100011111000011 +1100001111000011 0000000000000000 0000000000000000 0000000000000000 @@ -75408,6 +75550,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000111100 +0000000000111100 0000000000000000 0000000000000000 0000000000000000 @@ -75471,6 +75615,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1111110000000000 +1111110000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75678,10 +75824,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 -0000100000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75694,10 +75837,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 -0010000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75714,7 +75854,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75730,7 +75869,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75743,10 +75881,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 -1000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75806,13 +75941,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 -0000000100000000 -0000000100000000 -0000000100000000 -0000000100000000 -0000000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -75841,9 +75972,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75873,11 +76002,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000000000000 -0000100000000000 -0100000000000000 -0100000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -75901,7 +76025,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -75917,7 +76040,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -75949,7 +76071,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -76063,7 +76184,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -76146,6 +76266,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -76193,17 +76314,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 -1100000000000000 0000000000000000 -0000100000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 -0000000000010000 0000000000000000 0000000000000000 0000000000000000 @@ -76263,12 +76379,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 -0000000000000001 0000000000000000 0000000000000000 0000000000000000 @@ -76329,7 +76442,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -76394,7 +76506,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -76458,14 +76569,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1001000110100001 -0000000010100000 -1000100010100001 -0100000000010000 0000000000000000 -0000000000000010 0000000000000000 -0000000000000010 0000000000000000 0000000000000000 0000000000000000 @@ -76523,14 +76628,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0001000010010000 -0100000110000011 -1000000010000101 -0000000010000010 0000000000000000 -0000000010000000 0000000000000000 -0000000010000000 0000000000000000 0000000000000000 0000000000000000 @@ -76588,12 +76687,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1001000010000000 -0000001100000011 -1001000010100001 -0100000000000000 0000000000000000 -0000000000000101 0000000000000000 0000000000000000 0000000000000000 @@ -76653,10 +76747,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1010000110100000 0000000000000000 -1010000001000001 -0000000001000000 0000000000000000 0000000000000000 0000000000000000 @@ -76718,10 +76809,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1010000000000011 -0000000000100000 -0000000110000101 -0000000000000010 0000000000000000 0000000000000000 0000000000000000 @@ -76783,10 +76870,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000010100001 -0010000000000000 -0000010110100001 -0001000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -76848,24 +76931,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000100100001 -1000000010000000 -0000000010000000 -0000000000000010 -0000000000000000 -1000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -76913,17 +76978,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000100100001 -1000001000100000 -0100000010100000 -0000001000000000 -0000000000000000 -1010000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -77043,10 +77097,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1110111101011110 -0010110101011110 -1111111101011100 -1001100111111111 0000000000000000 0000000000000000 0000000000000000 @@ -77108,12 +77158,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1111111101100110 -0011110001100110 -1101111100111100 -1110011000000000 -0000000011111111 -0000000011111111 0000000000000000 0000000000000000 0000000000000000 @@ -77238,14 +77282,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1100001100000000 -0000001100000000 -0010010001000010 -0010010001000010 -0000000011000011 -0000000011000011 -0000000000000000 -0000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -77303,12 +77339,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1100000000000000 -1100000000000000 -0000000010011001 -0000000010011001 -0000000011000011 -0000000011000011 0000000000000000 0000000000000000 0000000000000000 @@ -77368,9 +77398,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000001100001 -0000000000000110 -0000000000001101 0000000000000000 0000000000000000 0000000000000000 @@ -77434,9 +77461,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1010101010101010 -0010100000101000 -0010100000101000 0000000000000000 0000000000000000 0000000000000000 @@ -77499,9 +77523,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1010101010101010 -1000001011000011 -1000001011000011 0000000000000000 0000000000000000 0000000000000000 @@ -77563,10 +77584,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1100011111010111 -0001010001010000 -1010100000100001 -1010101000000010 0000000000000000 0000000000000000 0000000000000000 @@ -77628,10 +77645,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1111001100110100 -1111111100111100 -1111111110101010 -1111111110101010 0000000000000000 0000000000000000 0000000000000000 @@ -77884,8 +77897,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -77920,7 +77935,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -77936,7 +77950,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -77968,7 +77981,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -78015,7 +78027,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -78023,9 +78034,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000010000010 0000000000000000 -0000000010100000 0000000000000000 0000000000000000 0000000000000000 @@ -78115,7 +78124,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000100000 0000000000000000 +0000000000100000 0000000000000000 0000000000000000 0000000000000000 @@ -78204,10 +78215,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 -1100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -78221,14 +78230,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000000011 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -78281,7 +78288,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -78342,7 +78348,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -79651,10 +79656,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -79671,7 +79674,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -79687,7 +79689,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -79782,10 +79783,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 -0000010000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -79863,8 +79861,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 -0000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -80072,6 +80068,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -80144,6 +80141,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -80403,6 +80401,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -81676,6 +81675,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -81789,6 +81789,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -81808,6 +81809,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -81827,9 +81829,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -81890,9 +81894,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -82076,6 +82082,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -82089,6 +82096,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -82151,7 +82159,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000100000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -82339,6 +82349,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 +1000001000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -82466,9 +82479,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000000001 +0000000000000001 +0000000000000001 0000000000000000 0000000000000000 0000000000000000 +0000010000000001 0000000000000000 0000000000000000 0000000000000000 @@ -82527,7 +82544,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000000100 +0000000000100000 +0000000000000100 0000000000000000 +0000000000000101 +0000000000000101 +1000000000000010 0000000000000000 0000000000000000 0000000000000000 @@ -82722,6 +82745,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000000001 0000000000000000 0000000000000000 0000000000000000 @@ -82781,8 +82805,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 +0000000000000101 +0000000000000101 +0000010100000010 0000000000000000 0000000000000000 0000000000000000 @@ -83296,7 +83324,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000001100001 +0000000000000110 +0000000000001101 0000000000000000 +0000000001100001 +0000000000000110 +0000000000001101 0000000000000000 0000000000000000 0000000000000000 @@ -83361,6 +83395,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0001000001001001 +0001000001001001 0000000000000000 0000000000000000 0000000000000000 @@ -83424,6 +83460,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0001000001001001 +0001000001001001 0000000000000000 0000000000000000 0000000000000000 @@ -83481,9 +83519,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1010111111110101 +0000101000000101 0000000000000000 0000000000000000 0000000000000000 +1111000000001111 0000000000000000 0000000000000000 0000000000000000 @@ -83543,6 +83584,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1010111111110101 +0000101000000101 0000000000000000 0000000000000000 0000000000000000 @@ -83745,6 +83788,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -84031,9 +84075,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -84096,7 +84138,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -84104,9 +84145,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001100000000 0000000000000000 -0000001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -84366,7 +84405,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -85216,7 +85254,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -85281,7 +85318,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -85339,11 +85375,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -85404,11 +85438,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -85595,7 +85627,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -85670,7 +85701,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -85729,10 +85759,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1010000000000000 0000000000000000 0000000000000000 -1000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -85855,7 +85883,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -85863,7 +85890,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000000010 0000000000000000 0000000000000000 0000000000000000 @@ -86120,7 +86146,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000100000 0000000000000000 0000000000000000 0000000000000000 @@ -86185,12 +86210,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000000001 0000000000000000 0000000000000000 -1000001000000000 0000000000000000 -1000001010000010 0000000000000000 0000000000000000 0000000000000000 @@ -86379,13 +86401,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -1000000010000000 -1000000010000000 0000000000000000 0000000000000000 0000000000000000 @@ -86444,13 +86463,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 -1001000000000000 -0100000000000000 -1000001000000000 -0000001000000010 -0000001000000010 0000000000000000 0000000000000000 0000000000000000 @@ -86574,12 +86587,9 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1111110011111100 -1100110011001100 0000000000000000 0000000000000000 0000000000000000 -0000011001100000 0000000000000000 0000000000000000 0000000000000000 @@ -86639,12 +86649,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1100111111001111 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -0000011001100000 0000000000000000 0000000000000000 0000000000000000 @@ -86775,8 +86783,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1100001100011000 -1100001100011000 0000000000000000 0000000000000000 0000000000000000 @@ -86840,8 +86846,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010010000000000 -0010010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -87193,7 +87197,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -87210,7 +87213,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -87322,7 +87324,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -87364,7 +87365,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -87390,7 +87390,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -87811,7 +87810,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -89331,6 +89329,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -89350,6 +89349,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -89369,9 +89369,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -90974,7 +90976,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -91002,6 +91003,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -92780,6 +92782,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -92796,8 +92799,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -92810,15 +92815,16 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -94732,7 +94738,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -94749,10 +94754,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -94765,16 +94768,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -99012,6 +99012,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -99027,6 +99028,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -99043,6 +99045,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -99253,6 +99256,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -118045,6 +118049,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -118060,6 +118065,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -118076,6 +118082,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -118286,6 +118293,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -120068,6 +120076,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -120083,6 +120092,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -120099,6 +120109,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -120634,6 +120645,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -122075,6 +122087,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -122090,6 +122103,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -122106,6 +122120,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -122121,6 +122136,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -122575,6 +122591,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -124033,15 +124050,11 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 -0000000000000000 -0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -124049,7 +124062,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -124057,7 +124069,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -124066,7 +124077,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -124074,15 +124084,14 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 +1000010000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -124480,7 +124489,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126044,7 +126052,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126052,7 +126059,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126060,7 +126066,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126068,7 +126073,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126077,7 +126081,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126085,7 +126088,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126093,7 +126095,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -126101,7 +126102,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -147372,6 +147372,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -147387,6 +147388,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -147403,6 +147405,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -147418,6 +147421,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -147750,6 +147754,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0001000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -147814,6 +147819,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -149046,6 +149052,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000000001 0000000000000000 0000000000000000 0000000000000000 @@ -149239,6 +149246,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -164520,6 +164528,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -164528,7 +164537,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -164585,6 +164593,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -164593,7 +164602,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -164788,7 +164796,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001000 0000000000000000 0000000000000000 0000000000000000 @@ -164853,7 +164860,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000000001 0000000000000000 0000000000000000 0000000000000000 @@ -166080,13 +166086,13 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 -0000000000001001 0000000000000000 0000000000000000 0000000000000000 @@ -166277,13 +166283,12 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000001000000 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 -0000000001000000 0000000000000000 0000000000000000 0000000000000000 @@ -166404,6 +166409,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -166419,6 +166425,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -166435,6 +166442,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -166450,6 +166458,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -166465,6 +166474,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +1000000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -166529,6 +166539,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -166539,7 +166550,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0001000100000000 0000000000000000 0000000000000000 0000000000000000 @@ -166594,6 +166604,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0001000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -166604,7 +166615,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1100000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -168087,6 +168097,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000000000001001 0000000000000000 0000000000000000 0000000000000000 @@ -168097,7 +168108,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000000000001001 0000000000000000 0000000000000000 0000000000000000 @@ -168281,8 +168291,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000001000000000 0000000000000000 0000000000000000 +0000000001000000 0000000000000000 0000000000000000 0000000000000000 @@ -168291,10 +168303,8 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 -0000000001000000 0000000000000000 0000000000000000 0000000000000000 @@ -168426,6 +168436,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -168441,6 +168452,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -168457,6 +168469,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -168472,6 +168485,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -168623,7 +168637,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001100000000 0000000000000000 0000000000000000 0000000000000000 @@ -170434,6 +170447,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -170449,6 +170463,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -170465,6 +170480,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -170480,6 +170496,7 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -170642,7 +170659,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172393,7 +172409,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172401,7 +172416,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172409,7 +172423,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172417,7 +172430,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172426,7 +172438,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172434,7 +172445,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172442,7 +172452,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -172450,7 +172459,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174404,7 +174412,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000001000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174420,7 +174427,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174428,7 +174434,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -1000100000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174437,7 +174442,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174445,7 +174449,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174453,7 +174456,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174461,7 +174463,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0010000000000000 0000000000000000 0000000000000000 0000000000000000 @@ -174810,7 +174811,6 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 -0000010000000000 0000000000000000 0000000000000000 0000000000000000 @@ -231427,10 +231427,10 @@ Bits: 3711248 0000000000000000 0000000000000000 0000000000000000 +0000011100000001 0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 +0000000000100100 +0000000000001011 0000000000000000 0000000000000000 0000000000000000 @@ -231531,10 +231531,10 @@ Bits: 3711248 0000000000000000 0000000000100100 0000000000001011 -0000011100000001 0000000000000000 -0000000000100100 -0000000000001011 +0000000000000000 +0000000000000000 +0000000000000000 0000011100000001 0000000000000000 0000000000100100 diff --git a/impact_impact.xwbt b/impact_impact.xwbt index 597ede0..533b0c2 100755 --- a/impact_impact.xwbt +++ b/impact_impact.xwbt @@ -1,8 +1,8 @@ INTSTYLE=impact -INFILE=X:\My Documents\ec311\lab1\impact.xsl -OUTFILE=X:\My Documents\ec311\lab1\impact.xsl +INFILE=X:\My Documents\ec311\ec311-lab1\impact.xsl +OUTFILE=X:\My Documents\ec311\ec311-lab1\impact.xsl FAMILY=Single PART=Single -WORKINGDIR=X:\My Documents\ec311\lab1 +WORKINGDIR=X:\My Documents\ec311\ec311-lab1 LICENSE=iMPACT USER_INFO=iMPACT diff --git a/iseconfig/ALU.xreport b/iseconfig/ALU.xreport index dbe97f4..20fba66 100755 --- a/iseconfig/ALU.xreport +++ b/iseconfig/ALU.xreport @@ -1,11 +1,11 @@
- 2012-02-15T19:01:09 + 2012-02-16T18:37:40 ALU - Unknown - /home/michael/Documents/School/EC311/lab1/iseconfig/ALU.xreport - /home/michael/Documents/School/EC311/lab1/ + 2012-02-16T18:30:33 + X:/My Documents/ec311/ec311-lab1/iseconfig/ALU.xreport + X:/My Documents/ec311/ec311-lab1\ 2012-02-15T14:52:54 false
diff --git a/iseconfig/lab1.projectmgr b/iseconfig/lab1.projectmgr index 6dc197a..2b2f3c6 100755 --- a/iseconfig/lab1.projectmgr +++ b/iseconfig/lab1.projectmgr @@ -1,79 +1,77 @@ - - - - - - - - - 2 - /ALU X:|My Documents|ec311|lab1|ALU.sch/XLXI_1 - Divide - /ALU X:|My Documents|ec311|lab1|ALU.sch/XLXI_2 - Modulo - /ALU X:|My Documents|ec311|lab1|ALU.sch/XLXI_3 - Negate - - - ALU (/home/michael/Documents/School/EC311/lab1/ALU.sch) - - 0 - 0 - 000000ff00000000000000010000000100000000000000000000000000000000020200000001000000010000006400000150000000020000000000000000000000000200000064ffffffff000000810000000300000002000001500000000100000003000000000000000100000003 - true - ALU (/home/michael/Documents/School/EC311/lab1/ALU.sch) - - - - 1 - - - Update All Schematic Files - - 0 - 0 - 000000ff00000000000000010000000100000000000000000000000000000000000000000000000183000000010000000100000000000000000000000064ffffffff000000810000000000000001000001830000000100000000 - false - Update All Schematic Files - - - - 1 - - - Modulo_1.sch - - 0 - 0 - 000000ff00000000000000010000000000000000010000000000000000000000000000000000000287000000040101000100000000000000000000000064ffffffff0000008100000000000000040000008300000001000000000000002400000001000000000000006600000001000000000000017a0000000100000000 - false - Modulo_1.sch - - - - 1 - work - - - 0 - 0 - 000000ff00000000000000010000000000000000010000000000000000000000000000000000000117000000010001000100000000000000000000000064ffffffff000000810000000000000001000001170000000100000000 - false - work - - - - 1 - Implement Design/Map - Implement Design/Place & Route - Implement Design/Translate - - - - - 0 - 0 - 000000ff00000000000000010000000100000000000000000000000000000000000000000000000173000000010000000100000000000000000000000064ffffffff000000810000000000000001000001730000000100000000 - false - - - 000000ff00000000000000020000011b0000011b01000000050100000002 - Implementation - + + + + + + + + + 2 + /ALU X:|My Documents|ec311|lab1|ALU.sch/XLXI_1 - Divide + /ALU X:|My Documents|ec311|lab1|ALU.sch/XLXI_2 - Modulo + /ALU X:|My Documents|ec311|lab1|ALU.sch/XLXI_3 - Negate + + + ALU (X:/My Documents/ec311/ec311-lab1/ALU.sch) + + 0 + 0 + 000000ff0000000000000001000000010000000000000000000000000000000002020000000100000001000000640000012b000000020000000000000000000000000200000064ffffffff0000008100000003000000020000012b0000000100000003000000000000000100000003 + true + ALU (X:/My Documents/ec311/ec311-lab1/ALU.sch) + + + + 1 + + + Update All Schematic Files + + 0 + 0 + 000000ff00000000000000010000000100000000000000000000000000000000000000000000000140000000010000000100000000000000000000000064ffffffff000000810000000000000001000001400000000100000000 + false + Update All Schematic Files + + + + 1 + + + 0 + 0 + 000000ff00000000000000010000000000000000010000000000000000000000000000000000000171000000040101000100000000000000000000000064ffffffff000000810000000000000004000000830000000100000000000000240000000100000000000000660000000100000000000000640000000100000000 + false + Modulo_0.sch + + + + 1 + work + + + 0 + 0 + 000000ff00000000000000010000000000000000010000000000000000000000000000000000000140000000010001000100000000000000000000000064ffffffff000000810000000000000001000001400000000100000000 + false + work + + + + 1 + Implement Design/Map + Implement Design/Place & Route + Implement Design/Translate + + + Generate Programming File + + 9 + 0 + 000000ff0000000000000001000000010000000000000000000000000000000000000000000000012f000000010000000100000000000000000000000064ffffffff0000008100000000000000010000012f0000000100000000 + false + Generate Programming File + + 000000ff00000000000000020000011b0000011b01000000050100000002 + Implementation + diff --git a/lab1.gise b/lab1.gise index 054a65f..68616f9 100755 --- a/lab1.gise +++ b/lab1.gise @@ -36,6 +36,7 @@ + @@ -44,6 +45,7 @@ + @@ -98,6 +100,7 @@ + @@ -115,11 +118,9 @@ - + - - @@ -152,18 +153,15 @@ - - - + - @@ -179,25 +177,22 @@ - + - - + - - + - @@ -210,10 +205,9 @@ - + - @@ -225,12 +219,9 @@ - + - - - @@ -241,15 +232,21 @@ - + - + + + + + + + + - + - diff --git a/lab1.xise b/lab1.xise index 5bf0c30..9526429 100755 --- a/lab1.xise +++ b/lab1.xise @@ -12,7 +12,7 @@ - + @@ -109,7 +109,7 @@ - + @@ -226,7 +226,6 @@ - diff --git a/pa.fromHdl.tcl b/pa.fromHdl.tcl index 68516e9..42b9671 100755 --- a/pa.fromHdl.tcl +++ b/pa.fromHdl.tcl @@ -1,7 +1,7 @@ # PlanAhead Launch Script for Pre-Synthesis Floorplanning, created by Project Navigator -create_project -name lab1 -dir "X:/My Documents/ec311/lab1/planAhead_run_1" -part xc6slx16csg324-3 +create_project -name lab1 -dir "X:/My Documents/ec311/ec311-lab1/planAhead_run_1" -part xc6slx16csg324-3 set_param project.pinAheadLayout yes set srcset [get_property srcset [current_run -impl]] set_property top ALU $srcset diff --git a/pa.fromNetlist.tcl b/pa.fromNetlist.tcl index d74db7f..0391841 100755 --- a/pa.fromNetlist.tcl +++ b/pa.fromNetlist.tcl @@ -1,10 +1,10 @@ # PlanAhead Launch Script for Post-Synthesis pin planning, created by Project Navigator -create_project -name lab1 -dir "X:/My Documents/ec311/lab1/planAhead_run_1" -part xc6slx16csg324-3 +create_project -name lab1 -dir "X:/My Documents/ec311/ec311-lab1/planAhead_run_2" -part xc6slx16csg324-3 set_property design_mode GateLvl [get_property srcset [current_run -impl]] -set_property edif_top_file "X:/My Documents/ec311/lab1/ALU.ngc" [ get_property srcset [ current_run ] ] -add_files -norecurse { {X:/My Documents/ec311/lab1} } +set_property edif_top_file "X:/My Documents/ec311/ec311-lab1/ALU.ngc" [ get_property srcset [ current_run ] ] +add_files -norecurse { {X:/My Documents/ec311/ec311-lab1} } set_param project.pinAheadLayout yes set_property target_constrs_file "ALU.ucf" [current_fileset -constrset] add_files [list {ALU.ucf}] -fileset [get_property constrset [current_run]] diff --git a/par_usage_statistics.html b/par_usage_statistics.html index 00cf4de..3088792 100755 --- a/par_usage_statistics.html +++ b/par_usage_statistics.html @@ -6,20 +6,20 @@
- - - - + + + + - - + + - - + + @@ -27,6 +27,6 @@ - +
Total Non-vccgnd Conns=63
Total Non-vccgnd Timing Constrained Conns=0
Phase 1 CPU=4.6 sec
Phase 2 CPU=4.6 sec
Phase 3 CPU=5.4 sec
Phase 4 CPU=6.1 sec
Phase 5 CPU=6.2 sec
Phase 2 CPU=4.7 sec
Phase 3 CPU=5.5 sec
Phase 4 CPU=6.3 sec
Phase 5 CPU=6.3 sec
Phase 6 CPU=6.3 sec
Phase 7 CPU=6.3 sec
Phase 8 CPU=6.3 sec
Phase 9 CPU=6.3 sec
Phase 10 CPU=6.3 sec
AvgWirelenPerPin Fanout 1=25.0
AvgWirelenPerPin Fanout 2=0.5
AvgWirelenPerPin Fanout 1=27.0
AvgWirelenPerPin Fanout 2=1.0
AvgWirelenPerPin Fanout 3=0.0
AvgWirelenPerPin Fanout 4=37.8
AvgWirelenPerPin Fanout 10=5.6
AvgWirelenPerPin Fanout 4=38.3
AvgWirelenPerPin Fanout 10=5.5
AvgWirelenPerPin Fanout 50=0.0
AvgWirelenPerPin Fanout 100=0.0
AvgWirelenPerPin Fanout 500=0.0
AvgWirelenPerPin Fanout 20000=0.0
AvgWirelenPerPin Fanout 50000=0.0
AvgWirelenPerPin Fanout 100000=0.0
IRR Gamma=1.0040
IRR Gamma=1.0011
diff --git a/planAhead.ngc2edif.log b/planAhead.ngc2edif.log index 00c1f0a..cf6c2fc 100755 --- a/planAhead.ngc2edif.log +++ b/planAhead.ngc2edif.log @@ -9,3 +9,91 @@ Processing design ... Writing EDIF netlist file ALU.edif ... ngc2edif: Total memory usage is 78968 kilobytes +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91624 kilobytes + +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91624 kilobytes + +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91432 kilobytes + +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91752 kilobytes + +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91560 kilobytes + +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91880 kilobytes + +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91368 kilobytes + +Release 13.3 - ngc2edif O.76xd (nt64) +Copyright (c) 1995-2011 Xilinx, Inc. All rights reserved. +Reading design ALU.ngc ... +WARNING:NetListWriters:298 - No output is written to ALU.xncf, ignored. +Processing design ... + Preping design's networks ... + Preping design's macros ... + finished :Prep +Writing EDIF netlist file ALU.edif ... +ngc2edif: Total memory usage is 91304 kilobytes + diff --git a/planAhead_run_1/lab1.data/cache/ALU_ngc_c04f956c.edif b/planAhead_run_1/lab1.data/cache/ALU_ngc_c04f956c.edif new file mode 100755 index 0000000..0b84157 --- /dev/null +++ b/planAhead_run_1/lab1.data/cache/ALU_ngc_c04f956c.edif @@ -0,0 +1,2404 @@ +(edif ALU + (edifVersion 2 0 0) + (edifLevel 0) + (keywordMap (keywordLevel 0)) + (status + (written + (timestamp 2012 2 16 18 17 18) + (program "Xilinx ngc2edif" (version "O.76xd")) + (author "Xilinx. Inc ") + (comment "This EDIF netlist is to be used within supported synthesis tools") + (comment "for determining resource/timing estimates of the design component") + (comment "represented by this netlist.") + (comment "Command line: -mdp2sp -w -secure ALU.ngc ALU.edif "))) + (external UNISIMS + (edifLevel 0) + (technology (numberDefinition)) + (cell GND + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port G + (direction OUTPUT) + ) + ) + ) + ) + (cell VCC + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port P + (direction OUTPUT) + ) + ) + ) + ) + (cell OR3 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell OR2 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell INV + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell AND2 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell AND4 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell NOR3 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell AND3 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell NAND4 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell NAND3 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell XNOR2 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell OR4 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell NAND2 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell LUT6 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port I4 + (direction INPUT) + ) + (port I5 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell BUF + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell OR5 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port I2 + (direction INPUT) + ) + (port I3 + (direction INPUT) + ) + (port I4 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell XOR2 + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I0 + (direction INPUT) + ) + (port I1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell IBUF + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + (cell OBUF + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port I + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + ) + ) + ) + + (library ALU_lib + (edifLevel 0) + (technology (numberDefinition)) + (cell (rename M4_1E_HXILINX_ALU_NO3_XLXI_4 "M4_1E_HXILINX_ALU") + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port D0 + (direction INPUT) + ) + (port D1 + (direction INPUT) + ) + (port D2 + (direction INPUT) + ) + (port D3 + (direction INPUT) + ) + (port E + (direction INPUT) + ) + (port S0 + (direction INPUT) + ) + (port S1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + (contents + (instance Mmux_O11 + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "DFD5DAD08F858A80") (owner "Xilinx")) + ) + (net D0 + (joined + (portRef D0) + (portRef I4 (instanceRef Mmux_O11)) + ) + ) + (net D1 + (joined + (portRef D1) + (portRef I3 (instanceRef Mmux_O11)) + ) + ) + (net D2 + (joined + (portRef D2) + (portRef I5 (instanceRef Mmux_O11)) + ) + ) + (net D3 + (joined + (portRef D3) + (portRef I1 (instanceRef Mmux_O11)) + ) + ) + (net S0 + (joined + (portRef S0) + (portRef I0 (instanceRef Mmux_O11)) + ) + ) + (net S1 + (joined + (portRef S1) + (portRef I2 (instanceRef Mmux_O11)) + ) + ) + (net O + (joined + (portRef O) + (portRef O (instanceRef Mmux_O11)) + ) + ) + ) + ) + ) + (cell (rename M4_1E_HXILINX_ALU_NO2_XLXI_5 "M4_1E_HXILINX_ALU") + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port D0 + (direction INPUT) + ) + (port D1 + (direction INPUT) + ) + (port D2 + (direction INPUT) + ) + (port D3 + (direction INPUT) + ) + (port E + (direction INPUT) + ) + (port S0 + (direction INPUT) + ) + (port S1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + (contents + (instance Mmux_O11 + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "DFD5DAD08F858A80") (owner "Xilinx")) + ) + (net D0 + (joined + (portRef D0) + (portRef I4 (instanceRef Mmux_O11)) + ) + ) + (net D1 + (joined + (portRef D1) + (portRef I3 (instanceRef Mmux_O11)) + ) + ) + (net D2 + (joined + (portRef D2) + (portRef I5 (instanceRef Mmux_O11)) + ) + ) + (net D3 + (joined + (portRef D3) + (portRef I1 (instanceRef Mmux_O11)) + ) + ) + (net S0 + (joined + (portRef S0) + (portRef I0 (instanceRef Mmux_O11)) + ) + ) + (net S1 + (joined + (portRef S1) + (portRef I2 (instanceRef Mmux_O11)) + ) + ) + (net O + (joined + (portRef O) + (portRef O (instanceRef Mmux_O11)) + ) + ) + ) + ) + ) + (cell (rename M4_1E_HXILINX_ALU_NO1_XLXI_6 "M4_1E_HXILINX_ALU") + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port D0 + (direction INPUT) + ) + (port D1 + (direction INPUT) + ) + (port D2 + (direction INPUT) + ) + (port D3 + (direction INPUT) + ) + (port E + (direction INPUT) + ) + (port S0 + (direction INPUT) + ) + (port S1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + (contents + (instance Mmux_O11 + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "DFD5DAD08F858A80") (owner "Xilinx")) + ) + (net D0 + (joined + (portRef D0) + (portRef I4 (instanceRef Mmux_O11)) + ) + ) + (net D1 + (joined + (portRef D1) + (portRef I3 (instanceRef Mmux_O11)) + ) + ) + (net D2 + (joined + (portRef D2) + (portRef I5 (instanceRef Mmux_O11)) + ) + ) + (net D3 + (joined + (portRef D3) + (portRef I1 (instanceRef Mmux_O11)) + ) + ) + (net S0 + (joined + (portRef S0) + (portRef I0 (instanceRef Mmux_O11)) + ) + ) + (net S1 + (joined + (portRef S1) + (portRef I2 (instanceRef Mmux_O11)) + ) + ) + (net O + (joined + (portRef O) + (portRef O (instanceRef Mmux_O11)) + ) + ) + ) + ) + ) + (cell (rename M4_1E_HXILINX_ALU_XLXI_7 "M4_1E_HXILINX_ALU") + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port D0 + (direction INPUT) + ) + (port D1 + (direction INPUT) + ) + (port D2 + (direction INPUT) + ) + (port D3 + (direction INPUT) + ) + (port E + (direction INPUT) + ) + (port S0 + (direction INPUT) + ) + (port S1 + (direction INPUT) + ) + (port O + (direction OUTPUT) + ) + ) + (contents + (instance Mmux_O11 + (viewRef view_1 (cellRef LUT6 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + (property INIT (string "DFD5DAD08F858A80") (owner "Xilinx")) + ) + (net D0 + (joined + (portRef D0) + (portRef I4 (instanceRef Mmux_O11)) + ) + ) + (net D1 + (joined + (portRef D1) + (portRef I3 (instanceRef Mmux_O11)) + ) + ) + (net D2 + (joined + (portRef D2) + (portRef I5 (instanceRef Mmux_O11)) + ) + ) + (net D3 + (joined + (portRef D3) + (portRef I1 (instanceRef Mmux_O11)) + ) + ) + (net S0 + (joined + (portRef S0) + (portRef I0 (instanceRef Mmux_O11)) + ) + ) + (net S1 + (joined + (portRef S1) + (portRef I2 (instanceRef Mmux_O11)) + ) + ) + (net O + (joined + (portRef O) + (portRef O (instanceRef Mmux_O11)) + ) + ) + ) + ) + ) + (cell ALU + (cellType GENERIC) + (view view_1 + (viewType NETLIST) + (interface + (port A + (direction INPUT) + ) + (port B + (direction INPUT) + ) + (port C + (direction INPUT) + ) + (port D + (direction INPUT) + ) + (port S0 + (direction INPUT) + ) + (port S1 + (direction INPUT) + ) + (port AN0 + (direction OUTPUT) + ) + (port AN1 + (direction OUTPUT) + ) + (port AN2 + (direction OUTPUT) + ) + (port AN3 + (direction OUTPUT) + ) + (port a_out + (direction OUTPUT) + ) + (port b_out + (direction OUTPUT) + ) + (port c_out + (direction OUTPUT) + ) + (port d_out + (direction OUTPUT) + ) + (port e_out + (direction OUTPUT) + ) + (port f_out + (direction OUTPUT) + ) + (port g_out + (direction OUTPUT) + ) + (port sign + (direction OUTPUT) + ) + (designator "xc6slx16-3-csg324") + (property TYPE (string "ALU") (owner "Xilinx")) + (property SHREG_MIN_SIZE (string "2") (owner "Xilinx")) + (property SHREG_EXTRACT_NGC (string "YES") (owner "Xilinx")) + (property NLW_UNIQUE_ID (integer 0) (owner "Xilinx")) + (property NLW_MACRO_TAG (integer 0) (owner "Xilinx")) + (property NLW_MACRO_ALIAS (string "ALU_ALU") (owner "Xilinx")) + ) + (contents + (instance XST_GND + (viewRef view_1 (cellRef GND (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance XLXI_8 + (viewRef view_1 (cellRef VCC (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_2 "XLXI_1/XLXI_8/XLXI_2") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_5 "XLXI_1/XLXI_8/XLXI_5") + (viewRef view_1 (cellRef OR2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_7 "XLXI_1/XLXI_8/XLXI_7") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_6 "XLXI_1/XLXI_8/XLXI_6") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_4 "XLXI_1/XLXI_8/XLXI_4") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_8 "XLXI_1/XLXI_8/XLXI_8") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_3 "XLXI_1/XLXI_8/XLXI_3") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_9 "XLXI_1/XLXI_8/XLXI_9") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_8_XLXI_1 "XLXI_1/XLXI_8/XLXI_1") + (viewRef view_1 (cellRef AND4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_9_XLXI_10 "XLXI_1/XLXI_9/XLXI_10") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_9_XLXI_11 "XLXI_1/XLXI_9/XLXI_11") + (viewRef view_1 (cellRef NOR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_10_XLXI_2 "XLXI_1/XLXI_10/XLXI_2") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_10_XLXI_3 "XLXI_1/XLXI_10/XLXI_3") + (viewRef view_1 (cellRef NOR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_12_XLXI_7 "XLXI_1/XLXI_12/XLXI_7") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_12_XLXI_4 "XLXI_1/XLXI_12/XLXI_4") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_12_XLXI_5 "XLXI_1/XLXI_12/XLXI_5") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_12_XLXI_3 "XLXI_1/XLXI_12/XLXI_3") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_12_XLXI_2 "XLXI_1/XLXI_12/XLXI_2") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_12_XLXI_6 "XLXI_1/XLXI_12/XLXI_6") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_1_XLXI_12_XLXI_1 "XLXI_1/XLXI_12/XLXI_1") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_2_XLXI_4 "XLXI_2/XLXI_2/XLXI_4") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_2_XLXI_2 "XLXI_2/XLXI_2/XLXI_2") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_2_XLXI_7 "XLXI_2/XLXI_2/XLXI_7") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_2_XLXI_5 "XLXI_2/XLXI_2/XLXI_5") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_2_XLXI_1 "XLXI_2/XLXI_2/XLXI_1") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_2_XLXI_6 "XLXI_2/XLXI_2/XLXI_6") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_2_XLXI_3 "XLXI_2/XLXI_2/XLXI_3") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_1_XLXI_4 "XLXI_2/XLXI_1/XLXI_4") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_1_XLXI_2 "XLXI_2/XLXI_1/XLXI_2") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_1_XLXI_7 "XLXI_2/XLXI_1/XLXI_7") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_1_XLXI_5 "XLXI_2/XLXI_1/XLXI_5") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_1_XLXI_1 "XLXI_2/XLXI_1/XLXI_1") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_1_XLXI_6 "XLXI_2/XLXI_1/XLXI_6") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_1_XLXI_3 "XLXI_2/XLXI_1/XLXI_3") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_17 "XLXI_2/XLXI_3/XLXI_17") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_4 "XLXI_2/XLXI_3/XLXI_4") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_15 "XLXI_2/XLXI_3/XLXI_15") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_2 "XLXI_2/XLXI_3/XLXI_2") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_7 "XLXI_2/XLXI_3/XLXI_7") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_16 "XLXI_2/XLXI_3/XLXI_16") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_14 "XLXI_2/XLXI_3/XLXI_14") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_5 "XLXI_2/XLXI_3/XLXI_5") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_1 "XLXI_2/XLXI_3/XLXI_1") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_13 "XLXI_2/XLXI_3/XLXI_13") + (viewRef view_1 (cellRef NAND4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_11 "XLXI_2/XLXI_3/XLXI_11") + (viewRef view_1 (cellRef AND4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_6 "XLXI_2/XLXI_3/XLXI_6") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_3_XLXI_3 "XLXI_2/XLXI_3/XLXI_3") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_4_XLXI_4 "XLXI_2/XLXI_4/XLXI_4") + (viewRef view_1 (cellRef OR2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_4_XLXI_2 "XLXI_2/XLXI_4/XLXI_2") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_4_XLXI_3 "XLXI_2/XLXI_4/XLXI_3") + (viewRef view_1 (cellRef NAND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_4_XLXI_5 "XLXI_2/XLXI_4/XLXI_5") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_2_XLXI_4_XLXI_1 "XLXI_2/XLXI_4/XLXI_1") + (viewRef view_1 (cellRef XNOR2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_8_XLXI_8 "XLXI_3/XLXI_8/XLXI_8") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_8_XLXI_10 "XLXI_3/XLXI_8/XLXI_10") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_8_XLXI_9 "XLXI_3/XLXI_8/XLXI_9") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_8_XLXI_12 "XLXI_3/XLXI_8/XLXI_12") + (viewRef view_1 (cellRef OR2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_9_XLXI_4 "XLXI_3/XLXI_9/XLXI_4") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_9_XLXI_3 "XLXI_3/XLXI_9/XLXI_3") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_9_XLXI_5 "XLXI_3/XLXI_9/XLXI_5") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_9_XLXI_6 "XLXI_3/XLXI_9/XLXI_6") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_9_XLXI_1 "XLXI_3/XLXI_9/XLXI_1") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_9_XLXI_7 "XLXI_3/XLXI_9/XLXI_7") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_9_XLXI_2 "XLXI_3/XLXI_9/XLXI_2") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_10_XLXI_8 "XLXI_3/XLXI_10/XLXI_8") + (viewRef view_1 (cellRef OR4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_10_XLXI_9 "XLXI_3/XLXI_10/XLXI_9") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_10_XLXI_14 "XLXI_3/XLXI_10/XLXI_14") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_10_XLXI_10 "XLXI_3/XLXI_10/XLXI_10") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_10_XLXI_12 "XLXI_3/XLXI_10/XLXI_12") + (viewRef view_1 (cellRef NAND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_10_XLXI_11 "XLXI_3/XLXI_10/XLXI_11") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_12_XLXI_9 "XLXI_3/XLXI_12/XLXI_9") + (viewRef view_1 (cellRef NAND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_3_XLXI_12_XLXI_13 "XLXI_3/XLXI_12/XLXI_13") + (viewRef view_1 (cellRef NOR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance XLXI_7 + (viewRef view_1 (cellRef M4_1E_HXILINX_ALU_XLXI_7 (libraryRef ALU_lib))) + (property HU_SET (string "XLXI_7_3") (owner "Xilinx")) + (property NLW_UNIQUE_ID (integer 0) (owner "Xilinx")) + (property NLW_MACRO_TAG (integer 1) (owner "Xilinx")) + (property NLW_MACRO_ALIAS (string "M4_1E_HXILINX_ALU_XLXI_7") (owner "Xilinx")) + ) + (instance XLXI_6 + (viewRef view_1 (cellRef M4_1E_HXILINX_ALU_NO1_XLXI_6 (libraryRef ALU_lib))) + (property HU_SET (string "XLXI_6_2") (owner "Xilinx")) + (property NLW_UNIQUE_ID (integer 1) (owner "Xilinx")) + (property NLW_MACRO_TAG (integer 2) (owner "Xilinx")) + (property NLW_MACRO_ALIAS (string "M4_1E_HXILINX_ALU_NO1_XLXI_6") (owner "Xilinx")) + ) + (instance XLXI_5 + (viewRef view_1 (cellRef M4_1E_HXILINX_ALU_NO2_XLXI_5 (libraryRef ALU_lib))) + (property HU_SET (string "XLXI_5_1") (owner "Xilinx")) + (property NLW_UNIQUE_ID (integer 2) (owner "Xilinx")) + (property NLW_MACRO_TAG (integer 3) (owner "Xilinx")) + (property NLW_MACRO_ALIAS (string "M4_1E_HXILINX_ALU_NO2_XLXI_5") (owner "Xilinx")) + ) + (instance XLXI_4 + (viewRef view_1 (cellRef M4_1E_HXILINX_ALU_NO3_XLXI_4 (libraryRef ALU_lib))) + (property HU_SET (string "XLXI_4_0") (owner "Xilinx")) + (property NLW_UNIQUE_ID (integer 3) (owner "Xilinx")) + (property NLW_MACRO_TAG (integer 4) (owner "Xilinx")) + (property NLW_MACRO_ALIAS (string "M4_1E_HXILINX_ALU_NO3_XLXI_4") (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_8 "XLXI_9/XLXI_8") + (viewRef view_1 (cellRef BUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_7 "XLXI_9/XLXI_7") + (viewRef view_1 (cellRef BUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_6 "XLXI_9/XLXI_6") + (viewRef view_1 (cellRef BUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_5 "XLXI_9/XLXI_5") + (viewRef view_1 (cellRef BUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_68 "XLXI_9/XLXI_68") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_69 "XLXI_9/XLXI_69") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_71 "XLXI_9/XLXI_71") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_70 "XLXI_9/XLXI_70") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_66 "XLXI_9/XLXI_66") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_73 "XLXI_9/XLXI_73") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_65 "XLXI_9/XLXI_65") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_67 "XLXI_9/XLXI_67") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_53 "XLXI_9/XLXI_53") + (viewRef view_1 (cellRef OR2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_57 "XLXI_9/XLXI_57") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_43 "XLXI_9/XLXI_43") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_52 "XLXI_9/XLXI_52") + (viewRef view_1 (cellRef OR4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_49 "XLXI_9/XLXI_49") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_44 "XLXI_9/XLXI_44") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_32 "XLXI_9/XLXI_32") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_60 "XLXI_9/XLXI_60") + (viewRef view_1 (cellRef OR4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_58 "XLXI_9/XLXI_58") + (viewRef view_1 (cellRef OR4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_41 "XLXI_9/XLXI_41") + (viewRef view_1 (cellRef OR4 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_72 "XLXI_9/XLXI_72") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_34 "XLXI_9/XLXI_34") + (viewRef view_1 (cellRef OR5 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_47 "XLXI_9/XLXI_47") + (viewRef view_1 (cellRef OR3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_40 "XLXI_9/XLXI_40") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_63 "XLXI_9/XLXI_63") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_62 "XLXI_9/XLXI_62") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_50 "XLXI_9/XLXI_50") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_48 "XLXI_9/XLXI_48") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_45 "XLXI_9/XLXI_45") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_39 "XLXI_9/XLXI_39") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_33 "XLXI_9/XLXI_33") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_31 "XLXI_9/XLXI_31") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_61 "XLXI_9/XLXI_61") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_56 "XLXI_9/XLXI_56") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_54 "XLXI_9/XLXI_54") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_51 "XLXI_9/XLXI_51") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_38 "XLXI_9/XLXI_38") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_30 "XLXI_9/XLXI_30") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_64 "XLXI_9/XLXI_64") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_55 "XLXI_9/XLXI_55") + (viewRef view_1 (cellRef AND3 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_46 "XLXI_9/XLXI_46") + (viewRef view_1 (cellRef XOR2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_42 "XLXI_9/XLXI_42") + (viewRef view_1 (cellRef XNOR2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_37 "XLXI_9/XLXI_37") + (viewRef view_1 (cellRef INV (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename XLXI_9_XLXI_35 "XLXI_9/XLXI_35") + (viewRef view_1 (cellRef AND2 (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename A_IBUF_renamed_0 "A_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename B_IBUF_renamed_1 "B_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename C_IBUF_renamed_2 "C_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename D_IBUF_renamed_3 "D_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename S0_IBUF_renamed_4 "S0_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename S1_IBUF_renamed_5 "S1_IBUF") + (viewRef view_1 (cellRef IBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename AN0_OBUF_renamed_6 "AN0_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename AN1_OBUF_renamed_7 "AN1_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename AN2_OBUF_renamed_8 "AN2_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename AN3_OBUF_renamed_9 "AN3_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename a_out_OBUF_renamed_10 "a_out_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename b_out_OBUF_renamed_11 "b_out_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename c_out_OBUF_renamed_12 "c_out_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename d_out_OBUF_renamed_13 "d_out_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename e_out_OBUF_renamed_14 "e_out_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename f_out_OBUF_renamed_15 "f_out_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename g_out_OBUF_renamed_16 "g_out_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (instance (rename sign_OBUF_renamed_17 "sign_OBUF") + (viewRef view_1 (cellRef OBUF (libraryRef UNISIMS))) + (property XSTLIB (boolean (true)) (owner "Xilinx")) + ) + (net A_IBUF + (joined + (portRef I (instanceRef XLXI_1_XLXI_8_XLXI_7)) + (portRef I0 (instanceRef XLXI_1_XLXI_8_XLXI_1)) + (portRef I1 (instanceRef XLXI_1_XLXI_9_XLXI_10)) + (portRef I1 (instanceRef XLXI_1_XLXI_10_XLXI_2)) + (portRef I2 (instanceRef XLXI_2_XLXI_2_XLXI_2)) + (portRef I2 (instanceRef XLXI_2_XLXI_2_XLXI_1)) + (portRef I2 (instanceRef XLXI_2_XLXI_2_XLXI_3)) + (portRef I2 (instanceRef XLXI_2_XLXI_1_XLXI_2)) + (portRef I2 (instanceRef XLXI_2_XLXI_1_XLXI_1)) + (portRef I2 (instanceRef XLXI_2_XLXI_1_XLXI_3)) + (portRef I (instanceRef XLXI_2_XLXI_3_XLXI_15)) + (portRef I2 (instanceRef XLXI_2_XLXI_3_XLXI_2)) + (portRef I2 (instanceRef XLXI_2_XLXI_3_XLXI_1)) + (portRef I3 (instanceRef XLXI_2_XLXI_3_XLXI_13)) + (portRef I2 (instanceRef XLXI_2_XLXI_3_XLXI_3)) + (portRef I0 (instanceRef XLXI_3_XLXI_8_XLXI_8)) + (portRef I2 (instanceRef XLXI_3_XLXI_9_XLXI_3)) + (portRef I1 (instanceRef XLXI_3_XLXI_10_XLXI_9)) + (portRef I1 (instanceRef XLXI_3_XLXI_12_XLXI_9)) + (portRef D0 (instanceRef XLXI_4)) + (portRef O (instanceRef A_IBUF_renamed_0)) + ) + ) + (net B_IBUF + (joined + (portRef I (instanceRef XLXI_1_XLXI_8_XLXI_6)) + (portRef I1 (instanceRef XLXI_1_XLXI_8_XLXI_4)) + (portRef I0 (instanceRef XLXI_1_XLXI_9_XLXI_11)) + (portRef I2 (instanceRef XLXI_1_XLXI_10_XLXI_3)) + (portRef I (instanceRef XLXI_1_XLXI_12_XLXI_5)) + (portRef I0 (instanceRef XLXI_1_XLXI_12_XLXI_3)) + (portRef I0 (instanceRef XLXI_1_XLXI_12_XLXI_2)) + (portRef I (instanceRef XLXI_2_XLXI_2_XLXI_7)) + (portRef I1 (instanceRef XLXI_2_XLXI_2_XLXI_1)) + (portRef I (instanceRef XLXI_2_XLXI_1_XLXI_7)) + (portRef I1 (instanceRef XLXI_2_XLXI_1_XLXI_1)) + (portRef I (instanceRef XLXI_2_XLXI_3_XLXI_7)) + (portRef I1 (instanceRef XLXI_2_XLXI_3_XLXI_1)) + (portRef I2 (instanceRef XLXI_2_XLXI_3_XLXI_13)) + (portRef I2 (instanceRef XLXI_2_XLXI_3_XLXI_11)) + (portRef I1 (instanceRef XLXI_2_XLXI_4_XLXI_2)) + (portRef I2 (instanceRef XLXI_2_XLXI_4_XLXI_3)) + (portRef I (instanceRef XLXI_3_XLXI_8_XLXI_10)) + (portRef I (instanceRef XLXI_3_XLXI_9_XLXI_5)) + (portRef I (instanceRef XLXI_3_XLXI_10_XLXI_14)) + (portRef I2 (instanceRef XLXI_3_XLXI_12_XLXI_13)) + (portRef D0 (instanceRef XLXI_5)) + (portRef O (instanceRef B_IBUF_renamed_1)) + ) + ) + (net C_IBUF + (joined + (portRef I (instanceRef XLXI_1_XLXI_8_XLXI_8)) + (portRef I1 (instanceRef XLXI_1_XLXI_8_XLXI_3)) + (portRef I1 (instanceRef XLXI_1_XLXI_8_XLXI_1)) + (portRef I1 (instanceRef XLXI_1_XLXI_9_XLXI_11)) + (portRef I1 (instanceRef XLXI_1_XLXI_10_XLXI_3)) + (portRef I (instanceRef XLXI_1_XLXI_12_XLXI_6)) + (portRef I0 (instanceRef XLXI_1_XLXI_12_XLXI_1)) + (portRef I (instanceRef XLXI_2_XLXI_2_XLXI_5)) + (portRef I0 (instanceRef XLXI_2_XLXI_2_XLXI_1)) + (portRef I (instanceRef XLXI_2_XLXI_1_XLXI_5)) + (portRef I0 (instanceRef XLXI_2_XLXI_1_XLXI_1)) + (portRef I (instanceRef XLXI_2_XLXI_3_XLXI_16)) + (portRef I (instanceRef XLXI_2_XLXI_3_XLXI_14)) + (portRef I (instanceRef XLXI_2_XLXI_3_XLXI_5)) + (portRef I0 (instanceRef XLXI_2_XLXI_3_XLXI_1)) + (portRef I1 (instanceRef XLXI_2_XLXI_4_XLXI_3)) + (portRef I1 (instanceRef XLXI_2_XLXI_4_XLXI_1)) + (portRef I (instanceRef XLXI_3_XLXI_8_XLXI_9)) + (portRef I (instanceRef XLXI_3_XLXI_9_XLXI_6)) + (portRef I0 (instanceRef XLXI_3_XLXI_9_XLXI_1)) + (portRef I0 (instanceRef XLXI_3_XLXI_10_XLXI_10)) + (portRef I0 (instanceRef XLXI_3_XLXI_10_XLXI_12)) + (portRef I1 (instanceRef XLXI_3_XLXI_12_XLXI_13)) + (portRef D0 (instanceRef XLXI_6)) + (portRef O (instanceRef C_IBUF_renamed_2)) + ) + ) + (net D_IBUF + (joined + (portRef I (instanceRef XLXI_1_XLXI_8_XLXI_9)) + (portRef I3 (instanceRef XLXI_1_XLXI_8_XLXI_1)) + (portRef I2 (instanceRef XLXI_1_XLXI_9_XLXI_11)) + (portRef I0 (instanceRef XLXI_1_XLXI_10_XLXI_3)) + (portRef I (instanceRef XLXI_1_XLXI_12_XLXI_4)) + (portRef I1 (instanceRef XLXI_1_XLXI_12_XLXI_1)) + (portRef I (instanceRef XLXI_2_XLXI_2_XLXI_6)) + (portRef I0 (instanceRef XLXI_2_XLXI_2_XLXI_3)) + (portRef I (instanceRef XLXI_2_XLXI_1_XLXI_6)) + (portRef I0 (instanceRef XLXI_2_XLXI_1_XLXI_3)) + (portRef I0 (instanceRef XLXI_2_XLXI_3_XLXI_13)) + (portRef I0 (instanceRef XLXI_2_XLXI_3_XLXI_11)) + (portRef I (instanceRef XLXI_2_XLXI_3_XLXI_6)) + (portRef I0 (instanceRef XLXI_2_XLXI_3_XLXI_3)) + (portRef I (instanceRef XLXI_2_XLXI_4_XLXI_5)) + (portRef I0 (instanceRef XLXI_2_XLXI_4_XLXI_1)) + (portRef I1 (instanceRef XLXI_3_XLXI_8_XLXI_12)) + (portRef I (instanceRef XLXI_3_XLXI_9_XLXI_7)) + (portRef I1 (instanceRef XLXI_3_XLXI_9_XLXI_2)) + (portRef I1 (instanceRef XLXI_3_XLXI_10_XLXI_12)) + (portRef I0 (instanceRef XLXI_3_XLXI_10_XLXI_11)) + (portRef I0 (instanceRef XLXI_3_XLXI_12_XLXI_13)) + (portRef D0 (instanceRef XLXI_7)) + (portRef O (instanceRef D_IBUF_renamed_3)) + ) + ) + (net S0_IBUF + (joined + (portRef S0 (instanceRef XLXI_7)) + (portRef S0 (instanceRef XLXI_6)) + (portRef S0 (instanceRef XLXI_5)) + (portRef S0 (instanceRef XLXI_4)) + (portRef O (instanceRef S0_IBUF_renamed_4)) + ) + ) + (net S1_IBUF + (joined + (portRef S1 (instanceRef XLXI_7)) + (portRef S1 (instanceRef XLXI_6)) + (portRef S1 (instanceRef XLXI_5)) + (portRef S1 (instanceRef XLXI_4)) + (portRef O (instanceRef S1_IBUF_renamed_5)) + ) + ) + (net XLXN_36 + (joined + (portRef O (instanceRef XLXI_1_XLXI_12_XLXI_7)) + (portRef D2 (instanceRef XLXI_7)) + ) + ) + (net XLXN_35 + (joined + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_5)) + (portRef D2 (instanceRef XLXI_6)) + ) + ) + (net XLXN_34 + (joined + (portRef O (instanceRef XLXI_1_XLXI_9_XLXI_10)) + (portRef D2 (instanceRef XLXI_5)) + ) + ) + (net XLXN_33 + (joined + (portRef O (instanceRef XLXI_1_XLXI_10_XLXI_2)) + (portRef D2 (instanceRef XLXI_4)) + ) + ) + (net XLXN_37 + (joined + (portRef O (instanceRef XLXI_2_XLXI_4_XLXI_4)) + (portRef D3 (instanceRef XLXI_7)) + ) + ) + (net XLXN_38 + (joined + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_17)) + (portRef D3 (instanceRef XLXI_6)) + ) + ) + (net XLXN_39 + (joined + (portRef O (instanceRef XLXI_2_XLXI_2_XLXI_4)) + (portRef D3 (instanceRef XLXI_5)) + ) + ) + (net XLXN_41 + (joined + (portRef O (instanceRef XLXI_2_XLXI_1_XLXI_4)) + (portRef D3 (instanceRef XLXI_4)) + ) + ) + (net XLXN_27 + (joined + (portRef O (instanceRef XLXI_3_XLXI_8_XLXI_12)) + (portRef D1 (instanceRef XLXI_5)) + ) + ) + (net XLXN_28 + (joined + (portRef O (instanceRef XLXI_3_XLXI_9_XLXI_4)) + (portRef D1 (instanceRef XLXI_6)) + ) + ) + (net XLXN_31 + (joined + (portRef O (instanceRef XLXI_3_XLXI_10_XLXI_8)) + (portRef D1 (instanceRef XLXI_7)) + ) + ) + (net XLXN_26 + (joined + (portRef O (instanceRef XLXI_3_XLXI_12_XLXI_9)) + (portRef D1 (instanceRef XLXI_4)) + ) + ) + (net XLXN_22 + (joined + (portRef O (instanceRef XLXI_4)) + (portRef I1 (instanceRef XLXI_9_XLXI_35)) + (portRef I (instanceRef XLXI_9_XLXI_37)) + (portRef I1 (instanceRef XLXI_9_XLXI_42)) + (portRef I1 (instanceRef XLXI_9_XLXI_46)) + (portRef I2 (instanceRef XLXI_9_XLXI_55)) + (portRef I1 (instanceRef XLXI_9_XLXI_64)) + ) + ) + (net XLXN_23 + (joined + (portRef O (instanceRef XLXI_5)) + (portRef I0 (instanceRef XLXI_9_XLXI_42)) + (portRef I0 (instanceRef XLXI_9_XLXI_46)) + (portRef I0 (instanceRef XLXI_9_XLXI_30)) + (portRef I (instanceRef XLXI_9_XLXI_38)) + (portRef I2 (instanceRef XLXI_9_XLXI_51)) + (portRef I1 (instanceRef XLXI_9_XLXI_54)) + (portRef I1 (instanceRef XLXI_9_XLXI_56)) + (portRef I1 (instanceRef XLXI_9_XLXI_61)) + ) + ) + (net XLXN_24 + (joined + (portRef O (instanceRef XLXI_6)) + (portRef I0 (instanceRef XLXI_9_XLXI_55)) + (portRef I2 (instanceRef XLXI_9_XLXI_31)) + (portRef I0 (instanceRef XLXI_9_XLXI_33)) + (portRef I (instanceRef XLXI_9_XLXI_39)) + (portRef I2 (instanceRef XLXI_9_XLXI_45)) + (portRef I1 (instanceRef XLXI_9_XLXI_48)) + (portRef I0 (instanceRef XLXI_9_XLXI_50)) + (portRef I1 (instanceRef XLXI_9_XLXI_62)) + (portRef I1 (instanceRef XLXI_9_XLXI_63)) + ) + ) + (net XLXN_25 + (joined + (portRef O (instanceRef XLXI_7)) + (portRef I2 (instanceRef XLXI_9_XLXI_30)) + (portRef I1 (instanceRef XLXI_9_XLXI_51)) + (portRef I1 (instanceRef XLXI_9_XLXI_31)) + (portRef I1 (instanceRef XLXI_9_XLXI_45)) + (portRef I (instanceRef XLXI_9_XLXI_40)) + (portRef I0 (instanceRef XLXI_9_XLXI_47)) + ) + ) + (net AN0_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_5)) + (portRef I (instanceRef AN0_OBUF_renamed_6)) + ) + ) + (net AN1_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_6)) + (portRef I (instanceRef AN1_OBUF_renamed_7)) + ) + ) + (net AN2_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_7)) + (portRef I (instanceRef AN2_OBUF_renamed_8)) + ) + ) + (net AN3_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_8)) + (portRef I (instanceRef AN3_OBUF_renamed_9)) + ) + ) + (net a_out_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_65)) + (portRef I (instanceRef a_out_OBUF_renamed_10)) + ) + ) + (net b_out_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_66)) + (portRef I (instanceRef b_out_OBUF_renamed_11)) + ) + ) + (net c_out_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_67)) + (portRef I (instanceRef c_out_OBUF_renamed_12)) + ) + ) + (net d_out_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_69)) + (portRef I (instanceRef d_out_OBUF_renamed_13)) + ) + ) + (net e_out_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_68)) + (portRef I (instanceRef e_out_OBUF_renamed_14)) + ) + ) + (net f_out_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_70)) + (portRef I (instanceRef f_out_OBUF_renamed_15)) + ) + ) + (net g_out_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_71)) + (portRef I (instanceRef g_out_OBUF_renamed_16)) + ) + ) + (net sign_OBUF + (joined + (portRef O (instanceRef XLXI_9_XLXI_73)) + (portRef I (instanceRef sign_OBUF_renamed_17)) + ) + ) + (net XLXN_12 + (joined + (portRef P (instanceRef XLXI_8)) + (portRef E (instanceRef XLXI_7)) + (portRef E (instanceRef XLXI_6)) + (portRef E (instanceRef XLXI_5)) + (portRef E (instanceRef XLXI_4)) + (portRef I (instanceRef XLXI_9_XLXI_5)) + (portRef I (instanceRef XLXI_9_XLXI_6)) + (portRef I (instanceRef XLXI_9_XLXI_7)) + ) + ) + (net N0 + (joined + (portRef G (instanceRef XST_GND)) + (portRef I (instanceRef XLXI_9_XLXI_8)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_2 "XLXI_1/XLXI_8/XLXN_2") + (joined + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_2)) + (portRef I0 (instanceRef XLXI_1_XLXI_8_XLXI_4)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_13 "XLXI_1/XLXI_8/XLXN_13") + (joined + (portRef I2 (instanceRef XLXI_1_XLXI_8_XLXI_2)) + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_7)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_8 "XLXI_1/XLXI_8/XLXN_8") + (joined + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_6)) + (portRef I2 (instanceRef XLXI_1_XLXI_8_XLXI_1)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_4 "XLXI_1/XLXI_8/XLXN_4") + (joined + (portRef I1 (instanceRef XLXI_1_XLXI_8_XLXI_5)) + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_4)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_16 "XLXI_1/XLXI_8/XLXN_16") + (joined + (portRef I0 (instanceRef XLXI_1_XLXI_8_XLXI_2)) + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_8)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_1 "XLXI_1/XLXI_8/XLXN_1") + (joined + (portRef I1 (instanceRef XLXI_1_XLXI_8_XLXI_2)) + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_3)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_17 "XLXI_1/XLXI_8/XLXN_17") + (joined + (portRef I0 (instanceRef XLXI_1_XLXI_8_XLXI_3)) + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_9)) + ) + ) + (net (rename XLXI_1_XLXI_8_XLXN_5 "XLXI_1/XLXI_8/XLXN_5") + (joined + (portRef I0 (instanceRef XLXI_1_XLXI_8_XLXI_5)) + (portRef O (instanceRef XLXI_1_XLXI_8_XLXI_1)) + ) + ) + (net (rename XLXI_1_XLXI_9_XLXN_9 "XLXI_1/XLXI_9/XLXN_9") + (joined + (portRef I0 (instanceRef XLXI_1_XLXI_9_XLXI_10)) + (portRef O (instanceRef XLXI_1_XLXI_9_XLXI_11)) + ) + ) + (net (rename XLXI_1_XLXI_10_XLXN_2 "XLXI_1/XLXI_10/XLXN_2") + (joined + (portRef I0 (instanceRef XLXI_1_XLXI_10_XLXI_2)) + (portRef O (instanceRef XLXI_1_XLXI_10_XLXI_3)) + ) + ) + (net (rename XLXI_1_XLXI_12_XLXN_1 "XLXI_1/XLXI_12/XLXN_1") + (joined + (portRef O (instanceRef XLXI_1_XLXI_12_XLXI_4)) + (portRef I1 (instanceRef XLXI_1_XLXI_12_XLXI_2)) + ) + ) + (net (rename XLXI_1_XLXI_12_XLXN_2 "XLXI_1/XLXI_12/XLXN_2") + (joined + (portRef O (instanceRef XLXI_1_XLXI_12_XLXI_5)) + (portRef I2 (instanceRef XLXI_1_XLXI_12_XLXI_1)) + ) + ) + (net (rename XLXI_1_XLXI_12_XLXN_6 "XLXI_1/XLXI_12/XLXN_6") + (joined + (portRef I0 (instanceRef XLXI_1_XLXI_12_XLXI_7)) + (portRef O (instanceRef XLXI_1_XLXI_12_XLXI_3)) + ) + ) + (net (rename XLXI_1_XLXI_12_XLXN_4 "XLXI_1/XLXI_12/XLXN_4") + (joined + (portRef I2 (instanceRef XLXI_1_XLXI_12_XLXI_7)) + (portRef O (instanceRef XLXI_1_XLXI_12_XLXI_2)) + ) + ) + (net (rename XLXI_1_XLXI_12_XLXN_3 "XLXI_1/XLXI_12/XLXN_3") + (joined + (portRef I1 (instanceRef XLXI_1_XLXI_12_XLXI_3)) + (portRef O (instanceRef XLXI_1_XLXI_12_XLXI_6)) + ) + ) + (net (rename XLXI_1_XLXI_12_XLXN_5 "XLXI_1/XLXI_12/XLXN_5") + (joined + (portRef I1 (instanceRef XLXI_1_XLXI_12_XLXI_7)) + (portRef O (instanceRef XLXI_1_XLXI_12_XLXI_1)) + ) + ) + (net (rename XLXI_2_XLXI_2_XLXN_2 "XLXI_2/XLXI_2/XLXN_2") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_2_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_2_XLXI_2)) + ) + ) + (net (rename XLXI_2_XLXI_2_XLXN_7 "XLXI_2/XLXI_2/XLXN_7") + (joined + (portRef O (instanceRef XLXI_2_XLXI_2_XLXI_7)) + (portRef I1 (instanceRef XLXI_2_XLXI_2_XLXI_3)) + ) + ) + (net (rename XLXI_2_XLXI_2_XLXN_5 "XLXI_2/XLXI_2/XLXN_5") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_2_XLXI_2)) + (portRef O (instanceRef XLXI_2_XLXI_2_XLXI_5)) + ) + ) + (net (rename XLXI_2_XLXI_2_XLXN_1 "XLXI_2/XLXI_2/XLXN_1") + (joined + (portRef I2 (instanceRef XLXI_2_XLXI_2_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_2_XLXI_1)) + ) + ) + (net (rename XLXI_2_XLXI_2_XLXN_6 "XLXI_2/XLXI_2/XLXN_6") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_2_XLXI_2)) + (portRef O (instanceRef XLXI_2_XLXI_2_XLXI_6)) + ) + ) + (net (rename XLXI_2_XLXI_2_XLXN_3 "XLXI_2/XLXI_2/XLXN_3") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_2_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_2_XLXI_3)) + ) + ) + (net (rename XLXI_2_XLXI_1_XLXN_2 "XLXI_2/XLXI_1/XLXN_2") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_1_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_1_XLXI_2)) + ) + ) + (net (rename XLXI_2_XLXI_1_XLXN_7 "XLXI_2/XLXI_1/XLXN_7") + (joined + (portRef O (instanceRef XLXI_2_XLXI_1_XLXI_7)) + (portRef I1 (instanceRef XLXI_2_XLXI_1_XLXI_3)) + ) + ) + (net (rename XLXI_2_XLXI_1_XLXN_5 "XLXI_2/XLXI_1/XLXN_5") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_1_XLXI_2)) + (portRef O (instanceRef XLXI_2_XLXI_1_XLXI_5)) + ) + ) + (net (rename XLXI_2_XLXI_1_XLXN_1 "XLXI_2/XLXI_1/XLXN_1") + (joined + (portRef I2 (instanceRef XLXI_2_XLXI_1_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_1_XLXI_1)) + ) + ) + (net (rename XLXI_2_XLXI_1_XLXN_6 "XLXI_2/XLXI_1/XLXN_6") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_1_XLXI_2)) + (portRef O (instanceRef XLXI_2_XLXI_1_XLXI_6)) + ) + ) + (net (rename XLXI_2_XLXI_1_XLXN_3 "XLXI_2/XLXI_1/XLXN_3") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_1_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_1_XLXI_3)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_21 "XLXI_2/XLXI_3/XLXN_21") + (joined + (portRef I2 (instanceRef XLXI_2_XLXI_3_XLXI_17)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_4)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_23 "XLXI_2/XLXI_3/XLXN_23") + (joined + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_15)) + (portRef I3 (instanceRef XLXI_2_XLXI_3_XLXI_11)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_2 "XLXI_2/XLXI_3/XLXN_2") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_3_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_2)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_7 "XLXI_2/XLXI_3/XLXN_7") + (joined + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_7)) + (portRef I1 (instanceRef XLXI_2_XLXI_3_XLXI_3)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_24 "XLXI_2/XLXI_3/XLXN_24") + (joined + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_16)) + (portRef I1 (instanceRef XLXI_2_XLXI_3_XLXI_11)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_22 "XLXI_2/XLXI_3/XLXN_22") + (joined + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_14)) + (portRef I1 (instanceRef XLXI_2_XLXI_3_XLXI_13)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_5 "XLXI_2/XLXI_3/XLXN_5") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_3_XLXI_2)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_5)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_1 "XLXI_2/XLXI_3/XLXN_1") + (joined + (portRef I2 (instanceRef XLXI_2_XLXI_3_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_1)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_31 "XLXI_2/XLXI_3/XLXN_31") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_3_XLXI_17)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_13)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_46 "XLXI_2/XLXI_3/XLXN_46") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_3_XLXI_17)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_11)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_6 "XLXI_2/XLXI_3/XLXN_6") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_3_XLXI_2)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_6)) + ) + ) + (net (rename XLXI_2_XLXI_3_XLXN_3 "XLXI_2/XLXI_3/XLXN_3") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_3_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_3_XLXI_3)) + ) + ) + (net (rename XLXI_2_XLXI_4_XLXN_4 "XLXI_2/XLXI_4/XLXN_4") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_4_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_4_XLXI_2)) + ) + ) + (net (rename XLXI_2_XLXI_4_XLXN_3 "XLXI_2/XLXI_4/XLXN_3") + (joined + (portRef I1 (instanceRef XLXI_2_XLXI_4_XLXI_4)) + (portRef O (instanceRef XLXI_2_XLXI_4_XLXI_3)) + ) + ) + (net (rename XLXI_2_XLXI_4_XLXN_5 "XLXI_2/XLXI_4/XLXN_5") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_4_XLXI_3)) + (portRef O (instanceRef XLXI_2_XLXI_4_XLXI_5)) + ) + ) + (net (rename XLXI_2_XLXI_4_XLXN_1 "XLXI_2/XLXI_4/XLXN_1") + (joined + (portRef I0 (instanceRef XLXI_2_XLXI_4_XLXI_2)) + (portRef O (instanceRef XLXI_2_XLXI_4_XLXI_1)) + ) + ) + (net (rename XLXI_3_XLXI_8_XLXN_17 "XLXI_3/XLXI_8/XLXN_17") + (joined + (portRef O (instanceRef XLXI_3_XLXI_8_XLXI_8)) + (portRef I0 (instanceRef XLXI_3_XLXI_8_XLXI_12)) + ) + ) + (net (rename XLXI_3_XLXI_8_XLXN_15 "XLXI_3/XLXI_8/XLXN_15") + (joined + (portRef I1 (instanceRef XLXI_3_XLXI_8_XLXI_8)) + (portRef O (instanceRef XLXI_3_XLXI_8_XLXI_10)) + ) + ) + (net (rename XLXI_3_XLXI_8_XLXN_14 "XLXI_3/XLXI_8/XLXN_14") + (joined + (portRef I2 (instanceRef XLXI_3_XLXI_8_XLXI_8)) + (portRef O (instanceRef XLXI_3_XLXI_8_XLXI_9)) + ) + ) + (net (rename XLXI_3_XLXI_9_XLXN_3 "XLXI_3/XLXI_9/XLXN_3") + (joined + (portRef I0 (instanceRef XLXI_3_XLXI_9_XLXI_4)) + (portRef O (instanceRef XLXI_3_XLXI_9_XLXI_3)) + ) + ) + (net (rename XLXI_3_XLXI_9_XLXN_4 "XLXI_3/XLXI_9/XLXN_4") + (joined + (portRef I0 (instanceRef XLXI_3_XLXI_9_XLXI_3)) + (portRef O (instanceRef XLXI_3_XLXI_9_XLXI_5)) + ) + ) + (net (rename XLXI_3_XLXI_9_XLXN_5 "XLXI_3/XLXI_9/XLXN_5") + (joined + (portRef I1 (instanceRef XLXI_3_XLXI_9_XLXI_3)) + (portRef O (instanceRef XLXI_3_XLXI_9_XLXI_6)) + (portRef I0 (instanceRef XLXI_3_XLXI_9_XLXI_2)) + ) + ) + (net (rename XLXI_3_XLXI_9_XLXN_2 "XLXI_3/XLXI_9/XLXN_2") + (joined + (portRef I2 (instanceRef XLXI_3_XLXI_9_XLXI_4)) + (portRef O (instanceRef XLXI_3_XLXI_9_XLXI_1)) + ) + ) + (net (rename XLXI_3_XLXI_9_XLXN_6 "XLXI_3/XLXI_9/XLXN_6") + (joined + (portRef I1 (instanceRef XLXI_3_XLXI_9_XLXI_1)) + (portRef O (instanceRef XLXI_3_XLXI_9_XLXI_7)) + ) + ) + (net (rename XLXI_3_XLXI_9_XLXN_1 "XLXI_3/XLXI_9/XLXN_1") + (joined + (portRef I1 (instanceRef XLXI_3_XLXI_9_XLXI_4)) + (portRef O (instanceRef XLXI_3_XLXI_9_XLXI_2)) + ) + ) + (net (rename XLXI_3_XLXI_10_XLXN_35 "XLXI_3/XLXI_10/XLXN_35") + (joined + (portRef I3 (instanceRef XLXI_3_XLXI_10_XLXI_8)) + (portRef O (instanceRef XLXI_3_XLXI_10_XLXI_9)) + ) + ) + (net (rename XLXI_3_XLXI_10_XLXN_44 "XLXI_3/XLXI_10/XLXN_44") + (joined + (portRef I0 (instanceRef XLXI_3_XLXI_10_XLXI_9)) + (portRef O (instanceRef XLXI_3_XLXI_10_XLXI_14)) + (portRef I1 (instanceRef XLXI_3_XLXI_10_XLXI_10)) + (portRef I2 (instanceRef XLXI_3_XLXI_10_XLXI_12)) + (portRef I1 (instanceRef XLXI_3_XLXI_10_XLXI_11)) + ) + ) + (net (rename XLXI_3_XLXI_10_XLXN_41 "XLXI_3/XLXI_10/XLXN_41") + (joined + (portRef I1 (instanceRef XLXI_3_XLXI_10_XLXI_8)) + (portRef O (instanceRef XLXI_3_XLXI_10_XLXI_10)) + ) + ) + (net (rename XLXI_3_XLXI_10_XLXN_37 "XLXI_3/XLXI_10/XLXN_37") + (joined + (portRef I0 (instanceRef XLXI_3_XLXI_10_XLXI_8)) + (portRef O (instanceRef XLXI_3_XLXI_10_XLXI_12)) + ) + ) + (net (rename XLXI_3_XLXI_10_XLXN_40 "XLXI_3/XLXI_10/XLXN_40") + (joined + (portRef I2 (instanceRef XLXI_3_XLXI_10_XLXI_8)) + (portRef O (instanceRef XLXI_3_XLXI_10_XLXI_11)) + ) + ) + (net (rename XLXI_3_XLXI_12_XLXN_8 "XLXI_3/XLXI_12/XLXN_8") + (joined + (portRef I0 (instanceRef XLXI_3_XLXI_12_XLXI_9)) + (portRef O (instanceRef XLXI_3_XLXI_12_XLXI_13)) + ) + ) + (net (rename XLXI_9_XLXN_158 "XLXI_9/XLXN_158") + (joined + (portRef O (instanceRef XLXI_9_XLXI_53)) + (portRef I (instanceRef XLXI_9_XLXI_68)) + ) + ) + (net (rename XLXI_9_XLXN_131 "XLXI_9/XLXN_131") + (joined + (portRef I0 (instanceRef XLXI_9_XLXI_58)) + (portRef O (instanceRef XLXI_9_XLXI_57)) + ) + ) + (net (rename XLXI_9_XLXN_92 "XLXI_9/XLXN_92") + (joined + (portRef I2 (instanceRef XLXI_9_XLXI_41)) + (portRef O (instanceRef XLXI_9_XLXI_43)) + ) + ) + (net (rename XLXI_9_XLXN_156 "XLXI_9/XLXN_156") + (joined + (portRef O (instanceRef XLXI_9_XLXI_52)) + (portRef I (instanceRef XLXI_9_XLXI_69)) + ) + ) + (net (rename XLXI_9_XLXN_126 "XLXI_9/XLXN_126") + (joined + (portRef O (instanceRef XLXI_9_XLXI_49)) + (portRef I2 (instanceRef XLXI_9_XLXI_52)) + (portRef I0 (instanceRef XLXI_9_XLXI_53)) + ) + ) + (net (rename XLXI_9_XLXN_93 "XLXI_9/XLXN_93") + (joined + (portRef I1 (instanceRef XLXI_9_XLXI_41)) + (portRef O (instanceRef XLXI_9_XLXI_44)) + ) + ) + (net (rename XLXI_9_XLXN_63 "XLXI_9/XLXN_63") + (joined + (portRef I2 (instanceRef XLXI_9_XLXI_34)) + (portRef O (instanceRef XLXI_9_XLXI_32)) + ) + ) + (net (rename XLXI_9_XLXN_162 "XLXI_9/XLXN_162") + (joined + (portRef O (instanceRef XLXI_9_XLXI_60)) + (portRef I (instanceRef XLXI_9_XLXI_71)) + ) + ) + (net (rename XLXI_9_XLXN_160 "XLXI_9/XLXN_160") + (joined + (portRef O (instanceRef XLXI_9_XLXI_58)) + (portRef I (instanceRef XLXI_9_XLXI_70)) + ) + ) + (net (rename XLXI_9_XLXN_151 "XLXI_9/XLXN_151") + (joined + (portRef O (instanceRef XLXI_9_XLXI_41)) + (portRef I (instanceRef XLXI_9_XLXI_66)) + ) + ) + (net (rename XLXI_9_XLXN_165 "XLXI_9/XLXN_165") + (joined + (portRef O (instanceRef XLXI_9_XLXI_72)) + (portRef I (instanceRef XLXI_9_XLXI_73)) + ) + ) + (net (rename XLXI_9_XLXN_149 "XLXI_9/XLXN_149") + (joined + (portRef O (instanceRef XLXI_9_XLXI_34)) + (portRef I (instanceRef XLXI_9_XLXI_65)) + ) + ) + (net (rename XLXI_9_XLXN_155 "XLXI_9/XLXN_155") + (joined + (portRef O (instanceRef XLXI_9_XLXI_47)) + (portRef I (instanceRef XLXI_9_XLXI_67)) + ) + ) + (net (rename XLXI_9_D_BAR "XLXI_9/D_BAR") + (joined + (portRef I0 (instanceRef XLXI_9_XLXI_64)) + (portRef I0 (instanceRef XLXI_9_XLXI_56)) + (portRef I1 (instanceRef XLXI_9_XLXI_33)) + (portRef I0 (instanceRef XLXI_9_XLXI_48)) + (portRef I0 (instanceRef XLXI_9_XLXI_62)) + (portRef O (instanceRef XLXI_9_XLXI_40)) + (portRef I1 (instanceRef XLXI_9_XLXI_32)) + (portRef I0 (instanceRef XLXI_9_XLXI_49)) + (portRef I0 (instanceRef XLXI_9_XLXI_43)) + (portRef I0 (instanceRef XLXI_9_XLXI_57)) + ) + ) + (net (rename XLXI_9_XLXN_147 "XLXI_9/XLXN_147") + (joined + (portRef O (instanceRef XLXI_9_XLXI_63)) + (portRef I1 (instanceRef XLXI_9_XLXI_60)) + ) + ) + (net (rename XLXI_9_XLXN_146 "XLXI_9/XLXN_146") + (joined + (portRef O (instanceRef XLXI_9_XLXI_62)) + (portRef I2 (instanceRef XLXI_9_XLXI_60)) + ) + ) + (net (rename XLXI_9_XLXN_113 "XLXI_9/XLXN_113") + (joined + (portRef O (instanceRef XLXI_9_XLXI_50)) + (portRef I1 (instanceRef XLXI_9_XLXI_52)) + ) + ) + (net (rename XLXI_9_XLXN_125 "XLXI_9/XLXN_125") + (joined + (portRef O (instanceRef XLXI_9_XLXI_48)) + (portRef I3 (instanceRef XLXI_9_XLXI_52)) + (portRef I1 (instanceRef XLXI_9_XLXI_53)) + ) + ) + (net (rename XLXI_9_XLXN_94 "XLXI_9/XLXN_94") + (joined + (portRef O (instanceRef XLXI_9_XLXI_45)) + (portRef I0 (instanceRef XLXI_9_XLXI_41)) + ) + ) + (net (rename XLXI_9_C_BAR "XLXI_9/C_BAR") + (joined + (portRef I1 (instanceRef XLXI_9_XLXI_30)) + (portRef I0 (instanceRef XLXI_9_XLXI_51)) + (portRef I0 (instanceRef XLXI_9_XLXI_54)) + (portRef I0 (instanceRef XLXI_9_XLXI_61)) + (portRef O (instanceRef XLXI_9_XLXI_39)) + (portRef I1 (instanceRef XLXI_9_XLXI_47)) + (portRef I1 (instanceRef XLXI_9_XLXI_44)) + (portRef I1 (instanceRef XLXI_9_XLXI_43)) + (portRef I1 (instanceRef XLXI_9_XLXI_57)) + ) + ) + (net (rename XLXI_9_XLXN_64 "XLXI_9/XLXN_64") + (joined + (portRef O (instanceRef XLXI_9_XLXI_33)) + (portRef I1 (instanceRef XLXI_9_XLXI_34)) + ) + ) + (net (rename XLXI_9_XLXN_62 "XLXI_9/XLXN_62") + (joined + (portRef O (instanceRef XLXI_9_XLXI_31)) + (portRef I3 (instanceRef XLXI_9_XLXI_34)) + ) + ) + (net (rename XLXI_9_XLXN_145 "XLXI_9/XLXN_145") + (joined + (portRef O (instanceRef XLXI_9_XLXI_61)) + (portRef I3 (instanceRef XLXI_9_XLXI_60)) + ) + ) + (net (rename XLXI_9_XLXN_130 "XLXI_9/XLXN_130") + (joined + (portRef O (instanceRef XLXI_9_XLXI_56)) + (portRef I1 (instanceRef XLXI_9_XLXI_58)) + ) + ) + (net (rename XLXI_9_XLXN_128 "XLXI_9/XLXN_128") + (joined + (portRef O (instanceRef XLXI_9_XLXI_54)) + (portRef I3 (instanceRef XLXI_9_XLXI_58)) + ) + ) + (net (rename XLXI_9_XLXN_114 "XLXI_9/XLXN_114") + (joined + (portRef O (instanceRef XLXI_9_XLXI_51)) + (portRef I0 (instanceRef XLXI_9_XLXI_52)) + ) + ) + (net (rename XLXI_9_B_BAR "XLXI_9/B_BAR") + (joined + (portRef I0 (instanceRef XLXI_9_XLXI_35)) + (portRef I1 (instanceRef XLXI_9_XLXI_55)) + (portRef O (instanceRef XLXI_9_XLXI_38)) + (portRef I1 (instanceRef XLXI_9_XLXI_50)) + (portRef I0 (instanceRef XLXI_9_XLXI_63)) + (portRef I0 (instanceRef XLXI_9_XLXI_32)) + (portRef I0 (instanceRef XLXI_9_XLXI_44)) + (portRef I1 (instanceRef XLXI_9_XLXI_49)) + ) + ) + (net (rename XLXI_9_XLXN_61 "XLXI_9/XLXN_61") + (joined + (portRef O (instanceRef XLXI_9_XLXI_30)) + (portRef I4 (instanceRef XLXI_9_XLXI_34)) + ) + ) + (net (rename XLXI_9_XLXN_148 "XLXI_9/XLXN_148") + (joined + (portRef O (instanceRef XLXI_9_XLXI_64)) + (portRef I0 (instanceRef XLXI_9_XLXI_60)) + ) + ) + (net (rename XLXI_9_XLXN_129 "XLXI_9/XLXN_129") + (joined + (portRef O (instanceRef XLXI_9_XLXI_55)) + (portRef I2 (instanceRef XLXI_9_XLXI_58)) + ) + ) + (net (rename XLXI_9_XLXN_105 "XLXI_9/XLXN_105") + (joined + (portRef O (instanceRef XLXI_9_XLXI_46)) + (portRef I2 (instanceRef XLXI_9_XLXI_47)) + ) + ) + (net (rename XLXI_9_XLXN_91 "XLXI_9/XLXN_91") + (joined + (portRef O (instanceRef XLXI_9_XLXI_42)) + (portRef I3 (instanceRef XLXI_9_XLXI_41)) + ) + ) + (net (rename XLXI_9_A_BAR "XLXI_9/A_BAR") + (joined + (portRef O (instanceRef XLXI_9_XLXI_37)) + (portRef I2 (instanceRef XLXI_9_XLXI_54)) + (portRef I2 (instanceRef XLXI_9_XLXI_56)) + (portRef I0 (instanceRef XLXI_9_XLXI_31)) + (portRef I0 (instanceRef XLXI_9_XLXI_45)) + (portRef I (instanceRef XLXI_9_XLXI_72)) + ) + ) + (net (rename XLXI_9_XLXN_65 "XLXI_9/XLXN_65") + (joined + (portRef O (instanceRef XLXI_9_XLXI_35)) + (portRef I0 (instanceRef XLXI_9_XLXI_34)) + ) + ) + (net A + (joined + (portRef A) + (portRef I (instanceRef A_IBUF_renamed_0)) + ) + ) + (net B + (joined + (portRef B) + (portRef I (instanceRef B_IBUF_renamed_1)) + ) + ) + (net C + (joined + (portRef C) + (portRef I (instanceRef C_IBUF_renamed_2)) + ) + ) + (net D + (joined + (portRef D) + (portRef I (instanceRef D_IBUF_renamed_3)) + ) + ) + (net S0 + (joined + (portRef S0) + (portRef I (instanceRef S0_IBUF_renamed_4)) + ) + ) + (net S1 + (joined + (portRef S1) + (portRef I (instanceRef S1_IBUF_renamed_5)) + ) + ) + (net AN0 + (joined + (portRef AN0) + (portRef O (instanceRef AN0_OBUF_renamed_6)) + ) + ) + (net AN1 + (joined + (portRef AN1) + (portRef O (instanceRef AN1_OBUF_renamed_7)) + ) + ) + (net AN2 + (joined + (portRef AN2) + (portRef O (instanceRef AN2_OBUF_renamed_8)) + ) + ) + (net AN3 + (joined + (portRef AN3) + (portRef O (instanceRef AN3_OBUF_renamed_9)) + ) + ) + (net a_out + (joined + (portRef a_out) + (portRef O (instanceRef a_out_OBUF_renamed_10)) + ) + ) + (net b_out + (joined + (portRef b_out) + (portRef O (instanceRef b_out_OBUF_renamed_11)) + ) + ) + (net c_out + (joined + (portRef c_out) + (portRef O (instanceRef c_out_OBUF_renamed_12)) + ) + ) + (net d_out + (joined + (portRef d_out) + (portRef O (instanceRef d_out_OBUF_renamed_13)) + ) + ) + (net e_out + (joined + (portRef e_out) + (portRef O (instanceRef e_out_OBUF_renamed_14)) + ) + ) + (net f_out + (joined + (portRef f_out) + (portRef O (instanceRef f_out_OBUF_renamed_15)) + ) + ) + (net g_out + (joined + (portRef g_out) + (portRef O (instanceRef g_out_OBUF_renamed_16)) + ) + ) + (net sign + (joined + (portRef sign) + (portRef O (instanceRef sign_OBUF_renamed_17)) + ) + ) + ) + ) + ) + ) + + (design ALU + (cellRef ALU + (libraryRef ALU_lib) + ) + (property PART (string "xc6slx16-3-csg324") (owner "Xilinx")) + ) +) + diff --git a/planAhead_run_1/lab1.data/constrs_1/designprops.xml b/planAhead_run_1/lab1.data/constrs_1/designprops.xml new file mode 100755 index 0000000..ae00c39 --- /dev/null +++ b/planAhead_run_1/lab1.data/constrs_1/designprops.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/planAhead_run_1/lab1.data/constrs_1/fileset.xml b/planAhead_run_1/lab1.data/constrs_1/fileset.xml index 80984cf..6fa147b 100755 --- a/planAhead_run_1/lab1.data/constrs_1/fileset.xml +++ b/planAhead_run_1/lab1.data/constrs_1/fileset.xml @@ -15,6 +15,26 @@ Val="1"/> + + + + + + + + + + + + + +