diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b3cea5b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Reinhard Fobbe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7b95941 --- /dev/null +++ b/Makefile @@ -0,0 +1,23 @@ +#LAYPROPS=output/df2-0.24.10-1.1.lyp +#LAYPROPS=output/df2-0.27-0.lyp +LAYPROPS=output/oa-0.27-0.lyp + +default: + firefox doc/load_lefdef_tutorial.html + +lefdef: + klayout -l ${LAYPROPS} \ + -rd layermap="../klayout/cmos180.encmap" \ + -rd leftech="../lef/cmos180.lef" \ + -rd lefcell="../lef/cmos180osu.lef" \ + -rd def="input/def/fifo.def" \ + -rx -rm input/klayout/load_lefdef.rb + +gds: + klayout -l ${LAYPROPS} input/gds/fifo.gds + +# run: File>Import Cadence Techfile +# gds input required, else you get "error no view selected" from the script +setup: + klayout -rm input/klayout/import_tf_27012017.rbm input/gds/fifo.gds + diff --git a/README.md b/README.md new file mode 100644 index 0000000..af206ec --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# load_lefdef_tutorial +The easy way to load LEF/DEF into the KLayout editor +

+To start the tutorial please download the package using KLayout and then change to ~/.klayout/salt/load_lefdef_tutorial and load "doc/load_lefdef_tutorial.html" into your browser. + diff --git a/doc/Copyright.Matthias_Koefferlein b/doc/Copyright.Matthias_Koefferlein new file mode 100644 index 0000000..e85185b --- /dev/null +++ b/doc/Copyright.Matthias_Koefferlein @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Matthias Köfferlein + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/doc/Copyright.NCSU_CDK b/doc/Copyright.NCSU_CDK new file mode 100644 index 0000000..6d486a6 --- /dev/null +++ b/doc/Copyright.NCSU_CDK @@ -0,0 +1,13 @@ +;; NCSU CDK v. 1.5.1 +;; Last Modified: 2006-08-22 + +The NCSU CDK is Copyright (C) NC State University, 1998, 1999, 2004, +2006. Users are free to use or modify the NCSU CDK as appropriate as long +as this notice appears in the modified package. The NCSU CDK is +provided with NO WARRANTY. + +As of version 1.5.1, all documentation for the NCSU CDK is provided +by the NCSU Cadence Wiki which can be found at: + + http://www.cadence.ncsu.edu/ + diff --git a/doc/Copyright.OSU b/doc/Copyright.OSU new file mode 100644 index 0000000..2f9d7c0 --- /dev/null +++ b/doc/Copyright.OSU @@ -0,0 +1,28 @@ + +This software is being provided to you, the LICENSEE, by the Oklahoma +State University (OSU) under the following license. By +obtaining, using and/or copying this software, you agree that you have +read, understood, and will comply with these terms and conditions: + +Permission to use, copy, and modify this software and its documentation for +research and educational purposes only and without fee or royalty is hereby +granted, provided that you agree to comply with the following copyright +notice and statements, including the disclaimer, and that the same appear +on ALL copies of the software and documentation, including modifications +that you make for internal use or for distribution: + +Copyright 1999-2007 by the Oklahoma State University. +All rights reserved. + +THIS SOFTWARE IS PROVIDED "AS IS", AND OSU MAKES NO REPRESENTATIONS OR +WARRANTIES, EXPRESS OR IMPLIED. By way of example, but not limitation, +OSU MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR +DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, +TRADEMARKS OR OTHER RIGHTS. + +The name of the Oklahoma State University or OSU may NOT be +used in advertising or publicity pertaining to distribution of the +software. Title to copyright in this software and any associated +documentation shall at all times remain with OSU, and USER agrees to +preserve same. diff --git a/doc/Copyright.OpenCores b/doc/Copyright.OpenCores new file mode 100644 index 0000000..aa9a2ef --- /dev/null +++ b/doc/Copyright.OpenCores @@ -0,0 +1,49 @@ +////////////////////////////////////////////////////////////////////// +//// //// +//// File name "fifo.v" //// +//// //// +//// This file is part of the "synchronous_reset_fifo" project //// +//// http://opencores.com/project,synchronous_reset_fifo //// +//// //// +//// Author: //// +//// - Madhumangal Javanthieswaran (madhu54321@opencores.org) //// +//// //// +////////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2008 AUTHORS. All rights reserved. //// +//// //// +//// This source file may be used and distributed without //// +//// restriction provided that this copyright statement is not //// +//// removed from the file and that any derivative work contains //// +//// the original copyright notice and the associated disclaimer. //// +//// //// +//// This source file is free software; you can redistribute it //// +//// and/or modify it under the terms of the GNU Lesser General //// +//// Public License as published by the Free Software Foundation; //// +//// either version 2.1 of the License, or (at your option) any //// +//// later version. //// +//// //// +//// This source is distributed in the hope that it will be //// +//// useful, but WITHOUT ANY WARRANTY; without even the implied //// +//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR //// +//// PURPOSE. See the GNU Lesser General Public License for more //// +//// details. //// +//// //// +//// You should have received a copy of the GNU Lesser General //// +//// Public License along with this source; if not, download it //// +//// from http://www.opencores.org/lgpl.shtml //// +//// //// +////////////////////////////////////////////////////////////////////// + +/************************************************************************ + Design Name : synchronous_reset_fifo + Module Name : fifo.v + Description : + Date : 19/12/2011 + Author : Madhumangal Javanthieswaran + Email : j.madhumangal@gmail.com + Company : + Version : 1.0 + Revision : 0.0 +************************************************************************/ + diff --git a/doc/df2_NCSU_Techlib_tsmc02_laydefs.gif b/doc/df2_NCSU_Techlib_tsmc02_laydefs.gif new file mode 100644 index 0000000..5711033 Binary files /dev/null and b/doc/df2_NCSU_Techlib_tsmc02_laydefs.gif differ diff --git a/doc/df2klayout.html b/doc/df2klayout.html new file mode 100644 index 0000000..cdd8300 --- /dev/null +++ b/doc/df2klayout.html @@ -0,0 +1,59 @@ + + + + + +

Convert an DFII technology file into KLayout format

+ +Start the Cadence icfb tool and call the "Technology Tool Box". Then press the "Dump" +button in the tool box. In the "Technology Library" pulldown select the OA technology library +you want to dump. Please make sure that that you only switch the "layerDefinitions" toggle +to "On". Fill out the textbox with name of the output ASCII technology file. Then push the "OK" +button to write out the technology file. + +

+ +

+Then locate the current "display.drf" file in the virtuoso run directory. It coIf not found then +please take a look at the technology directory, which should contain the original version of +the display.drf file. The display.drf file contains color and layer visibility and style +defintions, fill pattern and line style information. + +As third item we need a copy of the OpenAccess stream layer map file. It should reside in the +technology library and is usually called "streamin.layermap". It will contain a mapping +between OA layer/OA purpose to GDSII layer number and GDSII datatype. Here is an exmaple: +

+

+# -------------     ---------------------       -----------
+# Layer Name        Layer purpose               GDSII layer
+# -------------     ---------------------       -----------
+nwell               drawing                     41  0
+nwell               drawing                     42  0
+active              drawing                     43  0
+nactive             drawing                     103 0
+pactive             drawing                     113 0
+tactive             drawing                     60  0
+poly                drawing                     46  0
+sblock              drawing                     29  0
+nselect             drawing                     45  0
+pselect             drawing                     44  0
+cc                  drawing                     25  0
+cp                  drawing                     47  0
+ca                  drawing                     48  0
+metal1              drawing                     49  0
+metal1              pin                         81  0
+metal1              boundary                    49  5
+via                 drawing                     50  0
+via                 boundary                    50  5
+metal2              drawing                     51  0
+metal2              pin                         82  0
+metal2              boundary                    51  0
+...
+prBoundary          drawing                     100 0 
+instance            drawing                     101 
+
+

+Then please move your_tech.tf, display.drf and streamin.layermap into your destination folder. + + + \ No newline at end of file diff --git a/doc/gds1.png b/doc/gds1.png new file mode 100644 index 0000000..bffe998 Binary files /dev/null and b/doc/gds1.png differ diff --git a/doc/gds2.png b/doc/gds2.png new file mode 100644 index 0000000..0ecfec1 Binary files /dev/null and b/doc/gds2.png differ diff --git a/doc/gds3.png b/doc/gds3.png new file mode 100644 index 0000000..eaa4265 Binary files /dev/null and b/doc/gds3.png differ diff --git a/doc/init.png b/doc/init.png new file mode 100644 index 0000000..d56f761 Binary files /dev/null and b/doc/init.png differ diff --git a/doc/lefdef1.png b/doc/lefdef1.png new file mode 100644 index 0000000..c415dad Binary files /dev/null and b/doc/lefdef1.png differ diff --git a/doc/lefdef2.png b/doc/lefdef2.png new file mode 100644 index 0000000..d35ffbc Binary files /dev/null and b/doc/lefdef2.png differ diff --git a/doc/lefdef3.png b/doc/lefdef3.png new file mode 100644 index 0000000..cc08bb1 Binary files /dev/null and b/doc/lefdef3.png differ diff --git a/doc/lefdef4.png b/doc/lefdef4.png new file mode 100644 index 0000000..03f8f0d Binary files /dev/null and b/doc/lefdef4.png differ diff --git a/doc/lefdef5.png b/doc/lefdef5.png new file mode 100644 index 0000000..356f698 Binary files /dev/null and b/doc/lefdef5.png differ diff --git a/doc/load_lefdef_tutorial.html b/doc/load_lefdef_tutorial.html new file mode 100644 index 0000000..e528afd --- /dev/null +++ b/doc/load_lefdef_tutorial.html @@ -0,0 +1,204 @@ + + + + + +

The easy way to load LEF/DEF

+ +We start with downloding the tutorial data from KLayout's Salt Mine. +In KLayout run the command "Tools>Manage Packages". From there please install the package "load_lefdef_tutorial". +After the installation procedure is finished you will find the tutorial data in the directory +~/.klayout/salt/load_lefdef_tutorial in your Linux file system. Please change into that directory and +continue from there. +

+The tutorial directory contains several input files that we will use with KLayout. We start with the +conversion of Cadence OpenAccess technology data. The set of files consists of an ASCII OpenAccess techology +file, the display.drf and the OpenAccess GDSII layer map file. First we start KLayout reading the import_tf.rbm +Ruby code that implements a simple tech converter. We also have to provide a sample GDSII input file +otherwise the startup will fail with an "error no view selected". I've prepared a Makefile for you to make +typing easier - just run "make setup". This will execute the following command: +

+

+	klayout -rm input/klayout/import_tf_27012017.rbm input/gds/fifo.gds
+
+

+Now you should see this KLayout window on your screen: +

+ +Then we will run the tech converter. Please execute now "File>Import Cadence Techfile". As a result +you get a window that allows you to define the input technology file for the converter. Please +select the file "NCSU_Techlib_tsmc02_laydefs.tf" that can be found in the subdirectory "input/oa". + +

+ +Please note that the technoloy converter will automaticly pick up the the file "display.drf" +found in the same directory. It will also search for files with the extension ".layermap" and +if found it will also read it und use it for the conversion. If everything went fine you should +see this window on your screen: + +

+ +The Layers window shows the layer names found in the OA technology file. If a streammap file +was used then you will also see meaningfull GDSII layer numbers and datatypes. If there was +no map file then these numbers are just artificially calculated. The layers should also show +the expected layer pattern that were found in the "display.drf" file. +

+In the next step we will save a copy of the KLayout layer data. Please run "File>Save Layer Properties" +and enter "demo.lyp" as output name. + +

+ +Were are done with this step, so enter now "File>Exit" to terminate this session. You can take a +look at "demo.lyp" file. It uses XML format and contains all layer relevant data used by KLayout. +

+From now on we will use this file that you have created. Using your prefered editor please change +the top of the "Makefile" to point to your new file: +

+

+#LAYPROPS=output/df2-0.24.10-1.1.lyp
+#LAYPROPS=output/df2-0.27-0.lyp
+#LAYPROPS=output/oa-0.27-0.lyp
+LAYPROPS=demo.lyp
+
+

+We will now test the new technology by reading a GDSII example file. Please execute "make gds" in +your shell window. This will run the command: +

+

+	klayout -l demo.lyp input/gds/fifo.gds
+
+

+If successful you will get this output: + +

+ +Zoom into the upper left corner using the right mouse button and enter the "1" hotkey to see +this detail: + +

+ +With the "*" hotkey you can display the full hierarchy of this layout: + +

+ +Were done with this example. Please exit KLayout. In the next step we want to display a LEF/DEF-based +design. Please enter "make lefdef" in your shell window. This will execute this command: +

+

+	klayout -l demo.lyp \
+		-rd layermap="../klayout/cmos180.encmap" \
+		-rd leftech="../lef/cmos180.lef" \
+		-rd lefcell="../lef/cmos180osu.lef" \
+		-rd def="input/def/fifo.def" \
+		-rx -rm input/klayout/load_lefdef.rb
+
+

+The main design file is "input/def/fifo.def". It contains the top level of the design. It useds cell +definitions that are defined in "cmos180osu.lef". This file is looked up relative to the location of +the DEF file. We also have to read the LEF techology file called "cmos180.lef". This file contains the +layer definitions, connectivity informations and basic design rule data in the LEF/DEF space. The Ruby +code in "load_lefdef.rb" tells KLayout to read the data from the at command level defined variables. +

+Now we have to take a look at the "cmos180.encmap" file. The format that the file uses is described in +the Cadence Encounter System User Guide in the section Importing and Exporting Design. Let's take a look +at the details here: +

+

+DIEAREA		ALL		100	0
+#COMP		ALL		101	0
+
+metal1		NET		49	0
+metal1		SPNET		49	0
+metal1		PIN		81	0
+NAME		metal1/PIN	81	0
+metal1		LEFPIN		81	0
+NAME		metal1/LEFPIN	109	0
+metal1		LEFOBS		49	5
+
+via		VIA		50	0
+via		LEFOBS		50	5
+
+
+This file maps the LEF/DEF constructs into GDSII layer and datatypes. The "DIEAREA ALL" will put +the data into GDSII layer 100 with datatype 0. This layer is already defined in KLayout as layer +with the name "prBoundary.drawing - 100/0". The lines starting with a layer name do the mapping +using a function name. NET maps the regular routing shapes and SPNET does it for the special +routing. PIN defines the layer and datatype for the DEF pins. LEFPIN sets it for the LEF pins. +LEFOBS defines the layer target for the LEF obstructions. The NAME directive instructs the tool +to generate a text label either for DEF pins or for LEF pins. +

+Lines starting with via translate via data. Either for VIA into the target via drawing layer for +the DEF top level or using LEFOBS as via obstructions shapes for the LEF cell data. +

+Here is the result after reading the LEF/DEF data: + +

+ +Zoom into the upper left corner using the right mouse button and enter the "1" hotkey to see +this detail: + +

+ +Enter the hotkey "*" to see the full details of the LEF cells. + +

+ +Run "File>Setup" and select the topic "Display>Texts". Here enter for "Text Font" Times +and set the "Standard Text Size" to 0.2. Apply text scaling and also "Show properties". +Once you click on Apply you will see this result - the user properties containing the +DEF net name will show up on the screen. + +

+ +Then run "File>Setup" and select the topic "Display>Cells". Here enter for "Cell Box Color" +instead of "Auto" the value for "#31" and apply the change. This will give you a result +simiiar to this one: + +

+ +

+

Use your own technology files

+ +In case you want to use your own technology files please take a look at these sections: + + +

+

Copyright Notices

+ +This concludes my brief LEF/DEF tour. To setup the data that was uses here I assembled +the small design using helpfull data from a number of sources. Here you will find the +list of the authors and also pointers to the websites that published their work. Please +also note their respective copyright notices: +

+

  • Chip (SoC) Design Flows v2.7 at Oklahoma State University + +
  • +
  • NCSU Cadence Design Kit 1.5.1 + +
  • Synchronous reset fifo with testbench + +
  • +
  • KLayout Ruby code: import_tf.rbm + +
  • + +

    +q. e. d. +

    + + diff --git a/doc/oa2klayout.html b/doc/oa2klayout.html new file mode 100644 index 0000000..fb90335 --- /dev/null +++ b/doc/oa2klayout.html @@ -0,0 +1,59 @@ + + + + + +

    Convert an OpenAccess technology file into KLayout format

    + +Start the Cadence virtose tool and call the "Technology Tool Box". Then press the "Dump" +button in the tool box. In the "Technology Library" pulldown select the OA technology library +you want to dump. Please make sure that that you only switch the "layerDefinitions" toggle +to "On". Fill out the textbox with name of the output ASCII technology file. Then push the "OK" +button to write out the technology file. + +

    + +

    +Then locate the current "display.drf" file in the virtuoso run directory. It coIf not found then +please take a look at the technology directory, which should contain the original version of +the display.drf file. The display.drf file contains color and layer visibility and style +defintions, fill pattern and line style information. + +As third item we need a copy of the OpenAccess stream layer map file. It should reside in the +technology library and is usually called "streamin.layermap". It will contain a mapping +between OA layer/OA purpose to GDSII layer number and GDSII datatype. Here is an exmaple: +

    +

    +# -------------     ---------------------       -----------
    +# Layer Name        Layer purpose               GDSII layer
    +# -------------     ---------------------       -----------
    +nwell               drawing                     41  0
    +nwell               drawing                     42  0
    +active              drawing                     43  0
    +nactive             drawing                     103 0
    +pactive             drawing                     113 0
    +tactive             drawing                     60  0
    +poly                drawing                     46  0
    +sblock              drawing                     29  0
    +nselect             drawing                     45  0
    +pselect             drawing                     44  0
    +cc                  drawing                     25  0
    +cp                  drawing                     47  0
    +ca                  drawing                     48  0
    +metal1              drawing                     49  0
    +metal1              pin                         81  0
    +metal1              boundary                    49  5
    +via                 drawing                     50  0
    +via                 boundary                    50  5
    +metal2              drawing                     51  0
    +metal2              pin                         82  0
    +metal2              boundary                    51  0
    +...
    +prBoundary          drawing                     100 0 
    +instance            drawing                     101 
    +
    +

    +Then please move your_tech.tf, display.drf and streamin.layermap into your destination folder. + + + \ No newline at end of file diff --git a/doc/oa_NCSU_Techlib_tsmc02_laydefs.gif b/doc/oa_NCSU_Techlib_tsmc02_laydefs.gif new file mode 100644 index 0000000..3bb8178 Binary files /dev/null and b/doc/oa_NCSU_Techlib_tsmc02_laydefs.gif differ diff --git a/doc/save_layer_props.png b/doc/save_layer_props.png new file mode 100644 index 0000000..ac90bfc Binary files /dev/null and b/doc/save_layer_props.png differ diff --git a/doc/select_cdns_techfile.png b/doc/select_cdns_techfile.png new file mode 100644 index 0000000..b2a3528 Binary files /dev/null and b/doc/select_cdns_techfile.png differ diff --git a/doc/showcase.png b/doc/showcase.png new file mode 100644 index 0000000..6e77b5e Binary files /dev/null and b/doc/showcase.png differ diff --git a/doc/tech_import.png b/doc/tech_import.png new file mode 100644 index 0000000..85f704e Binary files /dev/null and b/doc/tech_import.png differ diff --git a/grain.xml b/grain.xml new file mode 100644 index 0000000..4ec03d9 --- /dev/null +++ b/grain.xml @@ -0,0 +1,19 @@ + + + load_lefdef_tutorial + + false + 1.0 + + The easy way to load LEF/DEF + This is a brief tutorial that shows how to load GDS or LEF/DEF data into KLayout. The first step is to convert a Cadence techology into Klayout property file format. Then we use this configuration to display a small cmos design using either gds or LEF/DEF input format. + ../../blob/main/README.md + https://github.com/refob/load_lefdef_tutorial/tags/1.0 + GPLv3 + Reinhard Fobbe + rfobbe@posteo.de + + 2021-06-03T16:19:14 + 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 + diff --git a/input/def/fifo.def b/input/def/fifo.def new file mode 100644 index 0000000..f503aab --- /dev/null +++ b/input/def/fifo.def @@ -0,0 +1,10407 @@ +############################################################### +# Generated by: Cadence Encounter 14.28-s033_1 +# OS: Linux x86_64(Host ID idefix) +# Generated on: Wed Feb 1 09:22:31 2017 +# Design: fifo +# Command: defOut -floorplan -netlist -routing fifo.def.gz +############################################################### +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN fifo ; +UNITS DISTANCE MICRONS 1000 ; + +PROPERTYDEFINITIONS + COMPONENTPIN designRuleWidth REAL ; + DESIGN FE_CORE_BOX_LL_X REAL 7.200 ; + DESIGN FE_CORE_BOX_UR_X REAL 197.700 ; + DESIGN FE_CORE_BOX_LL_Y REAL 7.000 ; + DESIGN FE_CORE_BOX_UR_Y REAL 187.000 ; +END PROPERTYDEFINITIONS + +DIEAREA ( 0 0 ) ( 204900 194000 ) ; + +ROW CORE_ROW_0 core 7200 7000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_1 core 7200 17000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_2 core 7200 27000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_3 core 7200 37000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_4 core 7200 47000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_5 core 7200 57000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_6 core 7200 67000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_7 core 7200 77000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_8 core 7200 87000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_9 core 7200 97000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_10 core 7200 107000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_11 core 7200 117000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_12 core 7200 127000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_13 core 7200 137000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_14 core 7200 147000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_15 core 7200 157000 N DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_16 core 7200 167000 FS DO 238 BY 1 STEP 800 0 + ; +ROW CORE_ROW_17 core 7200 177000 N DO 238 BY 1 STEP 800 0 + ; + +TRACKS Y 500 DO 194 STEP 1000 LAYER metal6 ; +TRACKS X 1600 DO 170 STEP 1200 LAYER metal6 ; +TRACKS X 400 DO 256 STEP 800 LAYER metal5 ; +TRACKS Y 500 DO 194 STEP 1000 LAYER metal5 ; +TRACKS Y 500 DO 194 STEP 1000 LAYER metal4 ; +TRACKS X 400 DO 256 STEP 800 LAYER metal4 ; +TRACKS X 400 DO 256 STEP 800 LAYER metal3 ; +TRACKS Y 500 DO 194 STEP 1000 LAYER metal3 ; +TRACKS Y 500 DO 194 STEP 1000 LAYER metal2 ; +TRACKS X 400 DO 256 STEP 800 LAYER metal2 ; +TRACKS X 400 DO 256 STEP 800 LAYER metal1 ; +TRACKS Y 500 DO 194 STEP 1000 LAYER metal1 ; + +GCELLGRID X -50 DO 2 STEP 12050 ; +GCELLGRID X 24000 DO 15 STEP 12000 ; +GCELLGRID X 204950 DO 1 STEP 12950 ; +GCELLGRID Y -50 DO 2 STEP 12150 ; +GCELLGRID Y 24100 DO 14 STEP 12000 ; +GCELLGRID Y 194050 DO 1 STEP 13950 ; + +VIAS 20 ; +- viagen21_2x1_HV_E + + VIARULE viagen21 + + CUTSIZE 200 200 + + LAYERS metal1 via metal2 + + CUTSPACING 300 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN 250 0 + ; +- viagen21_2x1_HV_W + + VIARULE viagen21 + + CUTSIZE 200 200 + + LAYERS metal1 via metal2 + + CUTSPACING 300 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN -250 0 + ; +- viagen21_1x2_HV_N + + VIARULE viagen21 + + CUTSIZE 200 200 + + LAYERS metal1 via metal2 + + CUTSPACING 0 300 + + ENCLOSURE 100 100 100 100 + + ROWCOL 2 1 + + ORIGIN 0 250 + ; +- viagen21_1x2_HV_S + + VIARULE viagen21 + + CUTSIZE 200 200 + + LAYERS metal1 via metal2 + + CUTSPACING 0 300 + + ENCLOSURE 100 100 100 100 + + ROWCOL 2 1 + + ORIGIN 0 -250 + ; +- viagen32_2x1_VH_E + + VIARULE viagen32 + + CUTSIZE 200 200 + + LAYERS metal2 via2 metal3 + + CUTSPACING 300 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN 250 0 + ; +- viagen32_2x1_VH_W + + VIARULE viagen32 + + CUTSIZE 200 200 + + LAYERS metal2 via2 metal3 + + CUTSPACING 300 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN -250 0 + ; +- viagen32_1x2_VH_N + + VIARULE viagen32 + + CUTSIZE 200 200 + + LAYERS metal2 via2 metal3 + + CUTSPACING 0 300 + + ENCLOSURE 100 100 100 100 + + ROWCOL 2 1 + + ORIGIN 0 250 + ; +- viagen32_1x2_VH_S + + VIARULE viagen32 + + CUTSIZE 200 200 + + LAYERS metal2 via2 metal3 + + CUTSPACING 0 300 + + ENCLOSURE 100 100 100 100 + + ROWCOL 2 1 + + ORIGIN 0 -250 + ; +- viagen43_2x1_HV_E + + VIARULE viagen43 + + CUTSIZE 200 200 + + LAYERS metal3 via3 metal4 + + CUTSPACING 400 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN 300 0 + ; +- viagen43_2x1_HV_W + + VIARULE viagen43 + + CUTSIZE 200 200 + + LAYERS metal3 via3 metal4 + + CUTSPACING 400 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN -300 0 + ; +- viagen43_1x2_HV_N + + VIARULE viagen43 + + CUTSIZE 200 200 + + LAYERS metal3 via3 metal4 + + CUTSPACING 0 400 + + ENCLOSURE 100 100 100 100 + + ROWCOL 2 1 + + ORIGIN 0 300 + ; +- viagen43_1x2_HV_S + + VIARULE viagen43 + + CUTSIZE 200 200 + + LAYERS metal3 via3 metal4 + + CUTSPACING 0 400 + + ENCLOSURE 100 100 100 100 + + ROWCOL 2 1 + + ORIGIN 0 -300 + ; +- viagen54_2x1_VH_E + + VIARULE viagen54 + + CUTSIZE 200 200 + + LAYERS metal4 via4 metal5 + + CUTSPACING 300 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN 250 0 + ; +- viagen54_2x1_VH_W + + VIARULE viagen54 + + CUTSIZE 200 200 + + LAYERS metal4 via4 metal5 + + CUTSPACING 300 0 + + ENCLOSURE 100 100 100 100 + + ROWCOL 1 2 + + ORIGIN -250 0 + ; +- viagen65_1 + + VIARULE viagen65 + + CUTSIZE 300 300 + + LAYERS metal5 via5 metal6 + + CUTSPACING 400 400 + + ENCLOSURE 150 150 150 150 + + ROWCOL 3 3 + ; +- viagen21_2 + + VIARULE viagen21 + + CUTSIZE 200 200 + + LAYERS metal1 via metal2 + + CUTSPACING 300 300 + + ENCLOSURE 150 200 150 200 + + ROWCOL 1 4 + ; +- viagen32_2 + + VIARULE viagen32 + + CUTSIZE 200 200 + + LAYERS metal2 via2 metal3 + + CUTSPACING 300 300 + + ENCLOSURE 150 200 150 200 + + ROWCOL 1 4 + ; +- viagen43_2 + + VIARULE viagen43 + + CUTSIZE 200 200 + + LAYERS metal3 via3 metal4 + + CUTSPACING 400 400 + + ENCLOSURE 300 200 300 200 + + ROWCOL 1 3 + ; +- viagen54_2 + + VIARULE viagen54 + + CUTSIZE 200 200 + + LAYERS metal4 via4 metal5 + + CUTSPACING 300 300 + + ENCLOSURE 150 200 150 200 + + ROWCOL 1 4 + ; +- viagen65_3 + + VIARULE viagen65 + + CUTSIZE 300 300 + + LAYERS metal5 via5 metal6 + + CUTSPACING 400 400 + + ENCLOSURE 150 150 150 150 + + ROWCOL 1 3 + ; +END VIAS + +COMPONENTS 1626 ; +- FE_PHC46_data_in_2_ BUFX2 + SOURCE TIMING + PLACED ( 170400 177000 ) N + ; +- FE_PHC45_data_in_1_ BUFX2 + SOURCE TIMING + PLACED ( 181600 87000 ) FS + ; +- FE_PHC44_data_in_3_ BUFX2 + SOURCE TIMING + PLACED ( 164000 167000 ) FS + ; +- FE_PHC43_data_in_5_ BUFX2 + SOURCE TIMING + PLACED ( 161600 167000 ) FS + ; +- FE_PHC42_data_in_4_ BUFX2 + SOURCE TIMING + PLACED ( 89600 117000 ) N + ; +- FE_PHC41_data_in_7_ BUFX2 + SOURCE TIMING + PLACED ( 71200 137000 ) N + ; +- FE_PHC40_resetn BUFX2 + SOURCE TIMING + PLACED ( 28800 7000 ) FS + ; +- FE_PHC39_data_in_0_ BUFX2 + SOURCE TIMING + PLACED ( 16800 87000 ) FS + ; +- FE_PHC38_resetn BUFX2 + SOURCE TIMING + PLACED ( 65600 7000 ) FS + ; +- FE_PHC37_data_in_4_ BUFX2 + SOURCE TIMING + PLACED ( 73600 137000 ) N + ; +- FE_PHC36_data_in_0_ BUFX2 + SOURCE TIMING + PLACED ( 14400 87000 ) FS + ; +- FE_PHC35_data_in_3_ BUFX2 + SOURCE TIMING + PLACED ( 138400 147000 ) FS + ; +- FE_PHC34_data_in_5_ BUFX2 + SOURCE TIMING + PLACED ( 114400 127000 ) FS + ; +- FE_PHC33_data_in_7_ BUFX2 + SOURCE TIMING + PLACED ( 64800 147000 ) FS + ; +- FE_PHC32_data_in_6_ BUFX2 + SOURCE TIMING + PLACED ( 63200 167000 ) FS + ; +- FE_PHC31_data_in_1_ BUFX2 + SOURCE TIMING + PLACED ( 184000 87000 ) FS + ; +- FE_PHC30_data_in_2_ BUFX2 + SOURCE TIMING + PLACED ( 136000 147000 ) FS + ; +- FE_PHC29_read_enb BUFX2 + SOURCE TIMING + PLACED ( 103200 37000 ) N + ; +- FE_PHC28_resetn BUFX2 + SOURCE TIMING + PLACED ( 41600 17000 ) N + ; +- FE_PHC27_data_in_0_ BUFX2 + SOURCE TIMING + PLACED ( 12000 87000 ) FS + ; +- FE_PHC26_data_in_3_ BUFX2 + SOURCE TIMING + PLACED ( 65600 167000 ) FS + ; +- FE_PHC25_data_in_5_ BUFX2 + SOURCE TIMING + PLACED ( 67200 147000 ) FS + ; +- FE_PHC24_data_in_4_ BUFX2 + SOURCE TIMING + PLACED ( 68000 167000 ) FS + ; +- FE_PHC23_data_in_7_ BUFX2 + SOURCE TIMING + PLACED ( 68800 157000 ) N + ; +- FE_PHC22_data_in_6_ BUFX4 + SOURCE TIMING + PLACED ( 124000 147000 ) FS + ; +- FE_PHC21_data_in_1_ BUFX4 + SOURCE TIMING + PLACED ( 173600 77000 ) N + ; +- FE_PHC20_data_in_2_ BUFX4 + SOURCE TIMING + PLACED ( 143200 167000 ) FS + ; +- FE_PHC19_read_enb BUFX2 + SOURCE TIMING + PLACED ( 92000 37000 ) N + ; +- FE_PHC18_resetn BUFX2 + SOURCE TIMING + PLACED ( 53600 7000 ) FS + ; +- FE_PHC17_data_in_0_ BUFX2 + SOURCE TIMING + PLACED ( 9600 87000 ) FS + ; +- FE_PHC16_data_in_7_ BUFX2 + SOURCE TIMING + PLACED ( 71200 157000 ) N + ; +- FE_PHC15_data_in_2_ BUFX2 + SOURCE TIMING + PLACED ( 140800 167000 ) FS + ; +- FE_PHC14_data_in_5_ BUFX2 + SOURCE TIMING + PLACED ( 84800 157000 ) N + ; +- FE_PHC13_data_in_3_ BUFX2 + SOURCE TIMING + PLACED ( 75200 167000 ) FS + ; +- FE_PHC12_data_in_1_ BUFX2 + SOURCE TIMING + PLACED ( 195200 57000 ) N + ; +- FE_PHC11_data_in_6_ BUFX2 + SOURCE TIMING + PLACED ( 136000 177000 ) N + ; +- FE_PHC10_data_in_4_ BUFX2 + SOURCE TIMING + PLACED ( 87200 157000 ) N + ; +- FE_PHC9_read_enb BUFX2 + SOURCE TIMING + PLACED ( 92800 27000 ) FS + ; +- FE_PHC8_resetn BUFX2 + SOURCE TIMING + PLACED ( 48000 7000 ) FS + ; +- FE_PHC7_data_in_0_ BUFX2 + SOURCE TIMING + PLACED ( 7200 87000 ) FS + ; +- FE_PHC6_data_in_7_ BUFX2 + SOURCE TIMING + PLACED ( 93600 157000 ) N + ; +- FE_PHC5_data_in_1_ BUFX2 + SOURCE TIMING + PLACED ( 195200 77000 ) N + ; +- FE_PHC4_data_in_5_ BUFX2 + SOURCE TIMING + PLACED ( 102400 167000 ) FS + ; +- FE_PHC3_data_in_4_ BUFX2 + SOURCE TIMING + PLACED ( 99200 177000 ) N + ; +- FE_PHC2_data_in_3_ BUFX2 + SOURCE TIMING + PLACED ( 104800 167000 ) FS + ; +- FE_PHC1_data_in_2_ BUFX2 + SOURCE TIMING + PLACED ( 123200 177000 ) N + ; +- FE_PHC0_data_in_6_ BUFX2 + SOURCE TIMING + PLACED ( 107200 177000 ) N + ; +- AZ_ccd_BUF_clock_G0_L1_1 CLKBUF1 + FIXED ( 96000 37000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST1/g15 AND2X2 + FIXED ( 106400 17000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST1/enl_reg LATCH + PLACED ( 122400 37000 ) FN + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST1/g10 OR2X1 + PLACED ( 104000 47000 ) FS + ; +- clkgate__RC_CG_HIER_INST10/g15 AND2X2 + FIXED ( 69600 97000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST10/enl_reg LATCH + PLACED ( 38400 57000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST10/g10 OR2X1 + PLACED ( 19200 67000 ) S + ; +- clkgate__RC_CG_HIER_INST11/g15 AND2X2 + FIXED ( 132000 37000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST11/enl_reg LATCH + PLACED ( 146400 7000 ) S + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST11/g10 OR2X1 + PLACED ( 139200 7000 ) FS + ; +- clkgate__RC_CG_HIER_INST12/g15 AND2X2 + FIXED ( 135200 117000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST12/enl_reg LATCH + PLACED ( 138400 57000 ) FN + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST12/g10 OR2X1 + PLACED ( 132800 47000 ) FS + ; +- clkgate__RC_CG_HIER_INST13/g15 AND2X2 + FIXED ( 41600 97000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST13/enl_reg LATCH + PLACED ( 22400 57000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST13/g10 OR2X1 + PLACED ( 28000 57000 ) FN + ; +- clkgate__RC_CG_HIER_INST14/g15 AND2X2 + FIXED ( 44800 77000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST14/enl_reg LATCH + PLACED ( 21600 47000 ) FS + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST14/g10 OR2X1 + PLACED ( 27200 47000 ) S + ; +- clkgate__RC_CG_HIER_INST15/g15 AND2X2 + FIXED ( 115200 37000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST15/enl_reg LATCH + PLACED ( 153600 27000 ) S + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST15/g10 OR2X1 + PLACED ( 149600 27000 ) FS + ; +- clkgate__RC_CG_HIER_INST16/g15 AND2X2 + FIXED ( 96000 117000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST16/enl_reg LATCH + PLACED ( 58400 67000 ) FS + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST16/g10 OR2X1 + PLACED ( 57600 57000 ) N + ; +- clkgate__RC_CG_HIER_INST17/g15 AND2X2 + FIXED ( 107200 37000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST17/enl_reg LATCH + PLACED ( 146400 17000 ) FN + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST17/g10 OR2X1 + PLACED ( 139200 27000 ) FS + ; +- clkgate__RC_CG_HIER_INST18/g15 AND2X1 + FIXED ( 57600 37000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST18/enl_reg LATCH + PLACED ( 20000 37000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST18/g10 OR2X1 + PLACED ( 25600 37000 ) FN + ; +- clkgate__RC_CG_HIER_INST2/g15 AND2X2 + FIXED ( 96000 77000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST2/enl_reg LATCH + PLACED ( 75200 67000 ) FS + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST2/g10 OR2X1 + PLACED ( 74400 57000 ) N + ; +- clkgate__RC_CG_HIER_INST3/g15 AND2X2 + FIXED ( 144000 57000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST3/enl_reg LATCH + PLACED ( 153600 17000 ) FN + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST3/g10 OR2X1 + PLACED ( 156000 7000 ) FS + ; +- clkgate__RC_CG_HIER_INST4/g15 AND2X2 + FIXED ( 56800 97000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST4/enl_reg LATCH + PLACED ( 48000 57000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST4/g10 OR2X1 + PLACED ( 53600 57000 ) N + ; +- clkgate__RC_CG_HIER_INST5/g15 AND2X2 + FIXED ( 140000 117000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST5/enl_reg LATCH + PLACED ( 144000 27000 ) S + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST5/g10 OR2X1 + PLACED ( 142400 7000 ) FS + ; +- clkgate__RC_CG_HIER_INST6/g15 AND2X2 + FIXED ( 147200 117000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST6/enl_reg LATCH + PLACED ( 147200 37000 ) FN + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST6/g10 OR2X1 + PLACED ( 144000 37000 ) N + ; +- clkgate__RC_CG_HIER_INST7/g15 AND2X2 + FIXED ( 100800 117000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST7/enl_reg LATCH + PLACED ( 64800 67000 ) FS + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST7/g10 OR2X1 + PLACED ( 63200 57000 ) N + ; +- clkgate__RC_CG_HIER_INST8/g15 AND2X2 + FIXED ( 152000 117000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST8/enl_reg LATCH + PLACED ( 141600 47000 ) FS + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST8/g10 OR2X1 + PLACED ( 136000 47000 ) FS + ; +- clkgate__RC_CG_HIER_INST9/AZ_cex_INV_clock_G0_L2_1 INVX4 + FIXED ( 89600 37000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST9/g15 AND2X2 + FIXED ( 26400 97000 ) N + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST9/enl_reg LATCH + PLACED ( 27200 67000 ) S + WEIGHT 1 + ; +- clkgate__RC_CG_HIER_INST9/g10 OR2X1 + PLACED ( 44000 57000 ) N + ; +- data_out_reg\[0\] DFFPOSX1 + PLACED ( 111200 77000 ) FN + WEIGHT 1 + ; +- data_out_reg\[1\] DFFPOSX1 + PLACED ( 106400 67000 ) S + WEIGHT 1 + ; +- data_out_reg\[2\] DFFPOSX1 + PLACED ( 109600 177000 ) FN + WEIGHT 1 + ; +- data_out_reg\[3\] DFFPOSX1 + PLACED ( 121600 117000 ) N + WEIGHT 1 + ; +- data_out_reg\[4\] DFFPOSX1 + PLACED ( 107200 167000 ) S + WEIGHT 1 + ; +- data_out_reg\[5\] DFFPOSX1 + PLACED ( 112000 137000 ) FN + WEIGHT 1 + ; +- data_out_reg\[6\] DFFPOSX1 + PLACED ( 109600 157000 ) FN + WEIGHT 1 + ; +- data_out_reg\[7\] DFFPOSX1 + PLACED ( 111200 147000 ) S + WEIGHT 1 + ; +- memory_reg\[0\]\[0\] DFFPOSX1 + PLACED ( 82400 97000 ) N + WEIGHT 1 + ; +- memory_reg\[0\]\[1\] DFFPOSX1 + PLACED ( 70400 77000 ) N + WEIGHT 1 + ; +- memory_reg\[0\]\[2\] DFFPOSX1 + PLACED ( 89600 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[0\]\[3\] DFFPOSX1 + PLACED ( 95200 127000 ) S + WEIGHT 1 + ; +- memory_reg\[0\]\[4\] DFFPOSX1 + PLACED ( 64800 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[0\]\[5\] DFFPOSX1 + PLACED ( 80000 127000 ) FS + WEIGHT 1 + ; +- memory_reg\[0\]\[6\] DFFPOSX1 + PLACED ( 92800 167000 ) S + WEIGHT 1 + ; +- memory_reg\[0\]\[7\] DFFPOSX1 + PLACED ( 92800 137000 ) FN + WEIGHT 1 + ; +- memory_reg\[10\]\[0\] DFFPOSX1 + PLACED ( 136800 77000 ) FN + WEIGHT 1 + ; +- memory_reg\[10\]\[1\] DFFPOSX1 + PLACED ( 177600 67000 ) FS + WEIGHT 1 + ; +- memory_reg\[10\]\[2\] DFFPOSX1 + PLACED ( 176000 37000 ) FN + WEIGHT 1 + ; +- memory_reg\[10\]\[3\] DFFPOSX1 + PLACED ( 176800 77000 ) FN + WEIGHT 1 + ; +- memory_reg\[10\]\[4\] DFFPOSX1 + PLACED ( 127200 57000 ) FN + WEIGHT 1 + ; +- memory_reg\[10\]\[5\] DFFPOSX1 + PLACED ( 178400 97000 ) N + WEIGHT 1 + ; +- memory_reg\[10\]\[6\] DFFPOSX1 + PLACED ( 187200 37000 ) N + WEIGHT 1 + ; +- memory_reg\[10\]\[7\] DFFPOSX1 + PLACED ( 130400 97000 ) N + WEIGHT 1 + ; +- memory_reg\[11\]\[0\] DFFPOSX1 + PLACED ( 139200 87000 ) S + WEIGHT 1 + ; +- memory_reg\[11\]\[1\] DFFPOSX1 + PLACED ( 188000 67000 ) FS + WEIGHT 1 + ; +- memory_reg\[11\]\[2\] DFFPOSX1 + PLACED ( 173600 47000 ) FS + WEIGHT 1 + ; +- memory_reg\[11\]\[3\] DFFPOSX1 + PLACED ( 186400 87000 ) S + WEIGHT 1 + ; +- memory_reg\[11\]\[4\] DFFPOSX1 + PLACED ( 135200 67000 ) S + WEIGHT 1 + ; +- memory_reg\[11\]\[5\] DFFPOSX1 + PLACED ( 188000 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[11\]\[6\] DFFPOSX1 + PLACED ( 187200 47000 ) FS + WEIGHT 1 + ; +- memory_reg\[11\]\[7\] DFFPOSX1 + PLACED ( 149600 97000 ) FN + WEIGHT 1 + ; +- memory_reg\[12\]\[0\] DFFPOSX1 + PLACED ( 116800 127000 ) FS + WEIGHT 1 + ; +- memory_reg\[12\]\[1\] DFFPOSX1 + PLACED ( 187200 117000 ) FN + WEIGHT 1 + ; +- memory_reg\[12\]\[2\] DFFPOSX1 + PLACED ( 178400 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[12\]\[3\] DFFPOSX1 + PLACED ( 176800 137000 ) FN + WEIGHT 1 + ; +- memory_reg\[12\]\[4\] DFFPOSX1 + PLACED ( 122400 167000 ) FS + WEIGHT 1 + ; +- memory_reg\[12\]\[5\] DFFPOSX1 + PLACED ( 187200 137000 ) FN + WEIGHT 1 + ; +- memory_reg\[12\]\[6\] DFFPOSX1 + PLACED ( 186400 167000 ) S + WEIGHT 1 + ; +- memory_reg\[12\]\[7\] DFFPOSX1 + PLACED ( 122400 157000 ) N + WEIGHT 1 + ; +- memory_reg\[13\]\[0\] DFFPOSX1 + PLACED ( 129600 137000 ) FN + WEIGHT 1 + ; +- memory_reg\[13\]\[1\] DFFPOSX1 + PLACED ( 172000 117000 ) N + WEIGHT 1 + ; +- memory_reg\[13\]\[2\] DFFPOSX1 + PLACED ( 188000 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[13\]\[3\] DFFPOSX1 + PLACED ( 188000 127000 ) S + WEIGHT 1 + ; +- memory_reg\[13\]\[4\] DFFPOSX1 + PLACED ( 126400 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[13\]\[5\] DFFPOSX1 + PLACED ( 186400 147000 ) S + WEIGHT 1 + ; +- memory_reg\[13\]\[6\] DFFPOSX1 + PLACED ( 186400 157000 ) FN + WEIGHT 1 + ; +- memory_reg\[13\]\[7\] DFFPOSX1 + PLACED ( 132000 157000 ) FN + WEIGHT 1 + ; +- memory_reg\[14\]\[0\] DFFPOSX1 + PLACED ( 75200 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[14\]\[1\] DFFPOSX1 + PLACED ( 99200 97000 ) FN + WEIGHT 1 + ; +- memory_reg\[14\]\[2\] DFFPOSX1 + PLACED ( 100000 147000 ) FS + WEIGHT 1 + ; +- memory_reg\[14\]\[3\] DFFPOSX1 + PLACED ( 104000 117000 ) FN + WEIGHT 1 + ; +- memory_reg\[14\]\[4\] DFFPOSX1 + PLACED ( 69600 147000 ) FS + WEIGHT 1 + ; +- memory_reg\[14\]\[5\] DFFPOSX1 + PLACED ( 104800 127000 ) S + WEIGHT 1 + ; +- memory_reg\[14\]\[6\] DFFPOSX1 + PLACED ( 102400 137000 ) FN + WEIGHT 1 + ; +- memory_reg\[14\]\[7\] DFFPOSX1 + PLACED ( 76000 137000 ) N + WEIGHT 1 + ; +- memory_reg\[15\]\[0\] DFFPOSX1 + PLACED ( 60000 97000 ) N + WEIGHT 1 + ; +- memory_reg\[15\]\[1\] DFFPOSX1 + PLACED ( 44800 97000 ) N + WEIGHT 1 + ; +- memory_reg\[15\]\[2\] DFFPOSX1 + PLACED ( 16800 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[15\]\[3\] DFFPOSX1 + PLACED ( 52000 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[15\]\[4\] DFFPOSX1 + PLACED ( 45600 177000 ) N + WEIGHT 1 + ; +- memory_reg\[15\]\[5\] DFFPOSX1 + PLACED ( 43200 127000 ) FS + WEIGHT 1 + ; +- memory_reg\[15\]\[6\] DFFPOSX1 + PLACED ( 36000 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[15\]\[7\] DFFPOSX1 + PLACED ( 51200 157000 ) N + WEIGHT 1 + ; +- memory_reg\[1\]\[0\] DFFPOSX1 + PLACED ( 64000 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[1\]\[1\] DFFPOSX1 + PLACED ( 88000 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[1\]\[2\] DFFPOSX1 + PLACED ( 96000 157000 ) N + WEIGHT 1 + ; +- memory_reg\[1\]\[3\] DFFPOSX1 + PLACED ( 58400 117000 ) N + WEIGHT 1 + ; +- memory_reg\[1\]\[4\] DFFPOSX1 + PLACED ( 73600 157000 ) N + WEIGHT 1 + ; +- memory_reg\[1\]\[5\] DFFPOSX1 + PLACED ( 56000 127000 ) FS + WEIGHT 1 + ; +- memory_reg\[1\]\[6\] DFFPOSX1 + PLACED ( 84000 147000 ) FS + WEIGHT 1 + ; +- memory_reg\[1\]\[7\] DFFPOSX1 + PLACED ( 55200 137000 ) N + WEIGHT 1 + ; +- memory_reg\[2\]\[0\] DFFPOSX1 + PLACED ( 8000 67000 ) FS + WEIGHT 1 + ; +- memory_reg\[2\]\[1\] DFFPOSX1 + PLACED ( 36800 67000 ) FS + WEIGHT 1 + ; +- memory_reg\[2\]\[2\] DFFPOSX1 + PLACED ( 7200 167000 ) FS + WEIGHT 1 + ; +- memory_reg\[2\]\[3\] DFFPOSX1 + PLACED ( 19200 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[2\]\[4\] DFFPOSX1 + PLACED ( 49600 167000 ) FS + WEIGHT 1 + ; +- memory_reg\[2\]\[5\] DFFPOSX1 + PLACED ( 16800 137000 ) N + WEIGHT 1 + ; +- memory_reg\[2\]\[6\] DFFPOSX1 + PLACED ( 26400 137000 ) N + WEIGHT 1 + ; +- memory_reg\[2\]\[7\] DFFPOSX1 + PLACED ( 27200 147000 ) FS + WEIGHT 1 + ; +- memory_reg\[3\]\[0\] DFFPOSX1 + PLACED ( 32000 97000 ) FN + WEIGHT 1 + ; +- memory_reg\[3\]\[1\] DFFPOSX1 + PLACED ( 60800 77000 ) N + WEIGHT 1 + ; +- memory_reg\[3\]\[2\] DFFPOSX1 + PLACED ( 75200 177000 ) N + WEIGHT 1 + ; +- memory_reg\[3\]\[3\] DFFPOSX1 + PLACED ( 39200 107000 ) S + WEIGHT 1 + ; +- memory_reg\[3\]\[4\] DFFPOSX1 + PLACED ( 55200 177000 ) N + WEIGHT 1 + ; +- memory_reg\[3\]\[5\] DFFPOSX1 + PLACED ( 43200 117000 ) FN + WEIGHT 1 + ; +- memory_reg\[3\]\[6\] DFFPOSX1 + PLACED ( 77600 167000 ) FS + WEIGHT 1 + ; +- memory_reg\[3\]\[7\] DFFPOSX1 + PLACED ( 43200 137000 ) FN + WEIGHT 1 + ; +- memory_reg\[4\]\[0\] DFFPOSX1 + PLACED ( 16800 97000 ) N + WEIGHT 1 + ; +- memory_reg\[4\]\[1\] DFFPOSX1 + PLACED ( 37600 87000 ) FS + WEIGHT 1 + ; +- memory_reg\[4\]\[2\] DFFPOSX1 + PLACED ( 7200 177000 ) N + WEIGHT 1 + ; +- memory_reg\[4\]\[3\] DFFPOSX1 + PLACED ( 16800 77000 ) N + WEIGHT 1 + ; +- memory_reg\[4\]\[4\] DFFPOSX1 + PLACED ( 40000 167000 ) FS + WEIGHT 1 + ; +- memory_reg\[4\]\[5\] DFFPOSX1 + PLACED ( 7200 117000 ) N + WEIGHT 1 + ; +- memory_reg\[4\]\[6\] DFFPOSX1 + PLACED ( 26400 177000 ) N + WEIGHT 1 + ; +- memory_reg\[4\]\[7\] DFFPOSX1 + PLACED ( 7200 137000 ) N + WEIGHT 1 + ; +- memory_reg\[5\]\[0\] DFFPOSX1 + PLACED ( 7200 97000 ) N + WEIGHT 1 + ; +- memory_reg\[5\]\[1\] DFFPOSX1 + PLACED ( 26400 77000 ) N + WEIGHT 1 + ; +- memory_reg\[5\]\[2\] DFFPOSX1 + PLACED ( 7200 157000 ) N + WEIGHT 1 + ; +- memory_reg\[5\]\[3\] DFFPOSX1 + PLACED ( 7200 77000 ) N + WEIGHT 1 + ; +- memory_reg\[5\]\[4\] DFFPOSX1 + PLACED ( 43200 147000 ) FS + WEIGHT 1 + ; +- memory_reg\[5\]\[5\] DFFPOSX1 + PLACED ( 7200 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[5\]\[6\] DFFPOSX1 + PLACED ( 24000 157000 ) N + WEIGHT 1 + ; +- memory_reg\[5\]\[7\] DFFPOSX1 + PLACED ( 7200 127000 ) FS + WEIGHT 1 + ; +- memory_reg\[6\]\[0\] DFFPOSX1 + PLACED ( 108000 87000 ) FS + WEIGHT 1 + ; +- memory_reg\[6\]\[1\] DFFPOSX1 + PLACED ( 157600 67000 ) FS + WEIGHT 1 + ; +- memory_reg\[6\]\[2\] DFFPOSX1 + PLACED ( 156000 37000 ) N + WEIGHT 1 + ; +- memory_reg\[6\]\[3\] DFFPOSX1 + PLACED ( 159200 97000 ) FN + WEIGHT 1 + ; +- memory_reg\[6\]\[4\] DFFPOSX1 + PLACED ( 105600 57000 ) N + WEIGHT 1 + ; +- memory_reg\[6\]\[5\] DFFPOSX1 + PLACED ( 168800 97000 ) N + WEIGHT 1 + ; +- memory_reg\[6\]\[6\] DFFPOSX1 + PLACED ( 150400 47000 ) FS + WEIGHT 1 + ; +- memory_reg\[6\]\[7\] DFFPOSX1 + PLACED ( 108800 97000 ) N + WEIGHT 1 + ; +- memory_reg\[7\]\[0\] DFFPOSX1 + PLACED ( 116000 67000 ) S + WEIGHT 1 + ; +- memory_reg\[7\]\[1\] DFFPOSX1 + PLACED ( 149600 57000 ) N + WEIGHT 1 + ; +- memory_reg\[7\]\[2\] DFFPOSX1 + PLACED ( 176800 27000 ) S + WEIGHT 1 + ; +- memory_reg\[7\]\[3\] DFFPOSX1 + PLACED ( 160000 77000 ) FN + WEIGHT 1 + ; +- memory_reg\[7\]\[4\] DFFPOSX1 + PLACED ( 115200 47000 ) FS + WEIGHT 1 + ; +- memory_reg\[7\]\[5\] DFFPOSX1 + PLACED ( 176800 107000 ) S + WEIGHT 1 + ; +- memory_reg\[7\]\[6\] DFFPOSX1 + PLACED ( 165600 27000 ) S + WEIGHT 1 + ; +- memory_reg\[7\]\[7\] DFFPOSX1 + PLACED ( 118400 97000 ) N + WEIGHT 1 + ; +- memory_reg\[8\]\[0\] DFFPOSX1 + PLACED ( 135200 127000 ) FS + WEIGHT 1 + ; +- memory_reg\[8\]\[1\] DFFPOSX1 + PLACED ( 148000 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[8\]\[2\] DFFPOSX1 + PLACED ( 152000 167000 ) FS + WEIGHT 1 + ; +- memory_reg\[8\]\[3\] DFFPOSX1 + PLACED ( 157600 127000 ) FS + WEIGHT 1 + ; +- memory_reg\[8\]\[4\] DFFPOSX1 + PLACED ( 138400 177000 ) N + WEIGHT 1 + ; +- memory_reg\[8\]\[5\] DFFPOSX1 + PLACED ( 148000 147000 ) FS + WEIGHT 1 + ; +- memory_reg\[8\]\[6\] DFFPOSX1 + PLACED ( 152800 157000 ) N + WEIGHT 1 + ; +- memory_reg\[8\]\[7\] DFFPOSX1 + PLACED ( 141600 157000 ) FN + WEIGHT 1 + ; +- memory_reg\[9\]\[0\] DFFPOSX1 + PLACED ( 140000 97000 ) FN + WEIGHT 1 + ; +- memory_reg\[9\]\[1\] DFFPOSX1 + PLACED ( 157600 107000 ) FS + WEIGHT 1 + ; +- memory_reg\[9\]\[2\] DFFPOSX1 + PLACED ( 160800 177000 ) N + WEIGHT 1 + ; +- memory_reg\[9\]\[3\] DFFPOSX1 + PLACED ( 159200 137000 ) N + WEIGHT 1 + ; +- memory_reg\[9\]\[4\] DFFPOSX1 + PLACED ( 149600 177000 ) FN + WEIGHT 1 + ; +- memory_reg\[9\]\[5\] DFFPOSX1 + PLACED ( 149600 137000 ) N + WEIGHT 1 + ; +- memory_reg\[9\]\[6\] DFFPOSX1 + PLACED ( 158400 147000 ) FS + WEIGHT 1 + ; +- memory_reg\[9\]\[7\] DFFPOSX1 + PLACED ( 140000 137000 ) FN + WEIGHT 1 + ; +- g3321 OR2X1 + PLACED ( 117600 167000 ) S + ; +- g3322 OR2X1 + PLACED ( 113600 117000 ) N + ; +- g3323 OR2X1 + PLACED ( 121600 137000 ) FN + ; +- g3324 OR2X1 + PLACED ( 96000 97000 ) N + ; +- g3325 OR2X1 + PLACED ( 120800 147000 ) S + ; +- g3326 OR2X1 + PLACED ( 108000 77000 ) N + ; +- g3327 OR2X1 + PLACED ( 119200 157000 ) FN + ; +- g3328 OR2X1 + PLACED ( 120000 177000 ) FN + ; +- g3329 NAND3X1 + PLACED ( 65600 157000 ) FN + ; +- g3330 NAND3X1 + PLACED ( 85600 117000 ) FN + ; +- g3331 NAND3X1 + PLACED ( 76800 97000 ) FN + ; +- g3332 NAND3X1 + PLACED ( 76800 127000 ) S + ; +- g3333 NAND3X1 + PLACED ( 68000 137000 ) FN + ; +- g3334 NAND3X1 + PLACED ( 167200 67000 ) FS + ; +- g3335 NAND3X1 + PLACED ( 132800 147000 ) S + ; +- g3336 NAND3X1 + PLACED ( 132000 87000 ) S + ; +- g3337 NAND3X1 + PLACED ( 102400 177000 ) N + ; +- g3338 NAND3X1 + PLACED ( 84000 77000 ) N + ; +- g3339 NAND3X1 + PLACED ( 89600 157000 ) N + ; +- g3340 NAND3X1 + PLACED ( 167200 117000 ) FN + ; +- g3341 NAND3X1 + PLACED ( 137600 167000 ) S + ; +- g3342 NAND3X1 + PLACED ( 173600 147000 ) FS + ; +- g3343 NAND3X1 + PLACED ( 168800 157000 ) N + ; +- g3344 NAND3X1 + PLACED ( 172800 177000 ) N + ; +- g3345 AND2X1 + PLACED ( 17600 157000 ) N + ; +- g3346 AND2X1 + PLACED ( 55200 77000 ) N + ; +- g3347 AND2X1 + PLACED ( 36800 157000 ) N + ; +- g3348 AND2X1 + PLACED ( 126400 137000 ) N + ; +- g3349 AND2X1 + PLACED ( 128800 87000 ) FS + ; +- g3350 AND2X1 + PLACED ( 165600 87000 ) FS + ; +- g3351 AND2X1 + PLACED ( 124000 77000 ) N + ; +- g3352 AND2X1 + PLACED ( 174400 87000 ) S + ; +- g3353 AND2X1 + PLACED ( 169600 47000 ) S + ; +- g3354 AND2X1 + PLACED ( 175200 57000 ) FN + ; +- g3355 AND2X1 + PLACED ( 62400 157000 ) N + ; +- g3356 AND2X1 + PLACED ( 36800 127000 ) FS + ; +- g3357 AND2X1 + PLACED ( 32000 107000 ) FS + ; +- g3358 AND2X1 + PLACED ( 36000 77000 ) N + ; +- g3359 AND2X1 + PLACED ( 186400 77000 ) FN + ; +- g3360 AND2X1 + PLACED ( 33600 127000 ) FS + ; +- g3361 AOI22X1 + PLACED ( 166400 167000 ) FS + ; +- g3362 AOI22X1 + PLACED ( 105600 157000 ) N + ; +- g3363 AOI22X1 + PLACED ( 84800 177000 ) FN + ; +- g3364 AOI22X1 + PLACED ( 143200 117000 ) N + ; +- g3365 AOI22X1 + PLACED ( 167200 127000 ) FS + ; +- g3366 AOI22X1 + PLACED ( 69600 117000 ) N + ; +- g3367 AOI22X1 + PLACED ( 92000 117000 ) N + ; +- g3368 AOI22X1 + PLACED ( 72800 97000 ) FN + ; +- g3369 AOI22X1 + PLACED ( 92000 97000 ) N + ; +- g3370 AOI22X1 + PLACED ( 147200 167000 ) FS + ; +- g3371 AOI22X1 + PLACED ( 79200 147000 ) FS + ; +- g3372 AOI22X1 + PLACED ( 70400 167000 ) S + ; +- g3373 AOI22X1 + PLACED ( 168800 137000 ) N + ; +- g3374 AOI22X1 + PLACED ( 65600 127000 ) FS + ; +- g3375 AOI22X1 + PLACED ( 89600 127000 ) FS + ; +- g3376 AOI22X1 + PLACED ( 167200 107000 ) FS + ; +- g3377 AOI22X1 + PLACED ( 164800 157000 ) N + ; +- g3378 AOI22X1 + PLACED ( 94400 87000 ) FS + ; +- g3379 AOI22X1 + PLACED ( 94400 147000 ) FS + ; +- g3380 AOI22X1 + PLACED ( 88000 167000 ) S + ; +- g3381 AOI22X1 + PLACED ( 80000 77000 ) FN + ; +- g3382 AOI22X1 + PLACED ( 141600 147000 ) S + ; +- g3383 AOI22X1 + PLACED ( 59200 147000 ) S + ; +- g3384 AOI22X1 + PLACED ( 87200 137000 ) FN + ; +- g3385 AOI22X1 + PLACED ( 117600 87000 ) FS + ; +- g3386 AOI22X1 + PLACED ( 160000 87000 ) S + ; +- g3387 AOI22X1 + PLACED ( 119200 57000 ) N + ; +- g3388 AOI22X1 + PLACED ( 168800 87000 ) FS + ; +- g3389 AOI22X1 + PLACED ( 166400 57000 ) N + ; +- g3390 AOI22X1 + PLACED ( 160800 47000 ) FS + ; +- g3391 AOI22X1 + PLACED ( 123200 87000 ) FS + ; +- g3392 AOI22X1 + PLACED ( 166400 37000 ) N + ; +- g3393 AOI22X1 + PLACED ( 36000 137000 ) N + ; +- g3394 AOI22X1 + PLACED ( 17600 147000 ) FS + ; +- g3395 AOI22X1 + PLACED ( 132800 77000 ) N + ; +- g3396 AOI22X1 + PLACED ( 177600 87000 ) FS + ; +- g3397 AOI22X1 + PLACED ( 35200 107000 ) FS + ; +- g3398 AOI22X1 + PLACED ( 128800 77000 ) N + ; +- g3399 AOI22X1 + PLACED ( 32800 67000 ) FS + ; +- g3400 AOI22X1 + PLACED ( 59200 167000 ) S + ; +- g3401 AOI22X1 + PLACED ( 192000 97000 ) N + ; +- g3402 AOI22X1 + PLACED ( 190400 77000 ) N + ; +- g3403 AOI22X1 + PLACED ( 35200 117000 ) N + ; +- g3404 AOI22X1 + PLACED ( 189600 57000 ) N + ; +- g3405 AOI22X1 + PLACED ( 36800 147000 ) FS + ; +- g3406 AOI22X1 + PLACED ( 53600 67000 ) FS + ; +- g3407 AOI22X1 + PLACED ( 140000 107000 ) FS + ; +- g3408 AOI22X1 + PLACED ( 178400 57000 ) N + ; +- g3409 AOI22X1 + PLACED ( 177600 167000 ) FS + ; +- g3410 AOI22X1 + PLACED ( 17600 127000 ) FS + ; +- g3411 AOI22X1 + PLACED ( 17600 167000 ) FS + ; +- g3412 AOI22X1 + PLACED ( 177600 127000 ) FS + ; +- g3413 AOI22X1 + PLACED ( 22400 67000 ) S + ; +- g3414 AOI22X1 + PLACED ( 133600 167000 ) FS + ; +- g3415 AOI22X1 + PLACED ( 27200 87000 ) S + ; +- g3416 AOI22X1 + PLACED ( 45600 157000 ) N + ; +- g3417 AOI22X1 + PLACED ( 178400 147000 ) FS + ; +- g3418 AOI22X1 + PLACED ( 181600 117000 ) FN + ; +- g3419 AOI22X1 + PLACED ( 17600 117000 ) N + ; +- g3420 AOI22X1 + PLACED ( 176800 157000 ) N + ; +- g3421 AOI22X1 + PLACED ( 48000 77000 ) N + ; +- g3422 AOI22X1 + PLACED ( 35200 167000 ) FS + ; +- g3423 AOI22X1 + PLACED ( 128800 147000 ) FS + ; +- g3424 AOI22X1 + PLACED ( 129600 127000 ) FS + ; +- g3425 NAND2X1 + PLACED ( 30400 37000 ) FN + ; +- g3426 NOR3X1 + PLACED ( 64000 47000 ) S + ; +- g3427 NOR3X1 + PLACED ( 135200 37000 ) N + ; +- g3428 NOR3X1 + PLACED ( 132800 27000 ) S + ; +- g3429 NOR3X1 + PLACED ( 40000 47000 ) S + ; +- g3430 NOR3X1 + PLACED ( 126400 47000 ) S + ; +- g3431 NOR3X1 + PLACED ( 36000 37000 ) FN + ; +- g3432 NOR3X1 + PLACED ( 32000 57000 ) FN + ; +- g3433 NOR3X1 + PLACED ( 32000 47000 ) S + ; +- g3434 NOR3X1 + PLACED ( 137600 17000 ) N + ; +- g3435 NOR3X1 + PLACED ( 131200 17000 ) N + ; +- g3436 NOR3X1 + PLACED ( 125600 7000 ) S + ; +- g3437 NOR3X1 + PLACED ( 124800 17000 ) FN + ; +- g3438 NOR2X1 + PLACED ( 52000 47000 ) S + ; +- g3439 NOR3X1 + PLACED ( 66400 57000 ) N + ; +- g3440 NOR3X1 + PLACED ( 132000 7000 ) S + ; +- g3441 NOR2X1 + PLACED ( 60800 57000 ) N + ; +- g3442 NOR2X1 + PLACED ( 131200 107000 ) S + ; +- g3443 NOR2X1 + PLACED ( 102400 87000 ) S + ; +- g3444 NOR2X1 + PLACED ( 100000 87000 ) FS + ; +- g3445 NOR2X1 + PLACED ( 129600 67000 ) FS + ; +- g3446 NOR2X1 + PLACED ( 132000 67000 ) S + ; +- g3447 NOR2X1 + PLACED ( 128000 97000 ) FN + ; +- g3448 NOR2X1 + PLACED ( 133600 107000 ) FS + ; +- g3449 NOR2X1 + PLACED ( 101600 77000 ) FN + ; +- g3450 NOR2X1 + PLACED ( 104000 77000 ) N + ; +- g3451 NOR2X1 + PLACED ( 98400 67000 ) FS + ; +- g3452 NOR2X1 + PLACED ( 93600 77000 ) N + ; +- g3453 NOR2X1 + PLACED ( 99200 77000 ) N + ; +- g3454 NOR2X1 + PLACED ( 89600 77000 ) N + ; +- g3455 NOR2X1 + PLACED ( 82400 67000 ) S + ; +- g3456 NOR2X1 + PLACED ( 87200 77000 ) FN + ; +- g3457 NOR2X1 + PLACED ( 131200 117000 ) N + ; +- g3458 NAND2X1 + PLACED ( 84800 37000 ) FN + ; +- g3459 NAND3X1 + PLACED ( 96000 57000 ) FN + ; +- g3460 NAND3X1 + PLACED ( 92800 57000 ) N + ; +- g3461 NAND3X1 + PLACED ( 82400 57000 ) FN + ; +- g3462 NAND3X1 + PLACED ( 85600 57000 ) FN + ; +- g3463 NAND2X1 + PLACED ( 90400 27000 ) FS + ; +- g3464 NAND2X1 + PLACED ( 84000 47000 ) FS + ; +- g3465 INVX1 + PLACED ( 84000 27000 ) FS + ; +- g3466 NAND3X1 + PLACED ( 81600 37000 ) FN + ; +- g3467 INVX1 + PLACED ( 80800 47000 ) FS + ; +- g3468 NAND3X1 + PLACED ( 78400 37000 ) FN + ; +- g3469 NAND2X1 + PLACED ( 58400 47000 ) FS + ; +- g3470 NAND2X1 + PLACED ( 54400 47000 ) S + ; +- g3471 NOR2X1 + PLACED ( 76800 47000 ) FS + ; +- g3472 NOR2X1 + PLACED ( 85600 17000 ) N + ; +- g3473 NOR2X1 + PLACED ( 60800 37000 ) N + ; +- g3474 NAND2X1 + PLACED ( 63200 37000 ) N + ; +- g3475 NAND2X1 + PLACED ( 75200 7000 ) FS + ; +- g3476 NAND2X1 + PLACED ( 73600 37000 ) FN + ; +- g3477 NAND2X1 + PLACED ( 66400 37000 ) FN + ; +- g3478 NAND2X1 + PLACED ( 69600 17000 ) FN + ; +- g3479 NAND2X1 + PLACED ( 51200 37000 ) FN + ; +- g3480 NAND2X1 + PLACED ( 72000 17000 ) N + ; +- g3481 INVX1 + PLACED ( 82400 47000 ) FS + ; +- g3482 NAND2X1 + PLACED ( 100800 67000 ) FS + ; +- g3483 OR2X1 + PLACED ( 100000 57000 ) FN + ; +- g3484 NAND2X1 + PLACED ( 84800 67000 ) FS + ; +- g3485 OR2X1 + PLACED ( 94400 67000 ) FS + ; +- g3486 MUX2X1 + PLACED ( 72000 47000 ) FS + ; +- g3487 XOR2X1 + PLACED ( 74400 17000 ) N + ; +- g3488 XOR2X1 + PLACED ( 81600 7000 ) FS + ; +- g3489 XOR2X1 + PLACED ( 80000 17000 ) N + ; +- g3490 MUX2X1 + PLACED ( 85600 27000 ) FS + ; +- g3491 INVX1 + PLACED ( 60800 47000 ) S + ; +- g3492 INVX1 + PLACED ( 56000 37000 ) N + ; +- g3493 INVX1 + PLACED ( 68800 37000 ) N + ; +- g3494 INVX1 + PLACED ( 48000 47000 ) FS + ; +- g3495 INVX1 + PLACED ( 92800 67000 ) S + ; +- g3496 INVX1 + PLACED ( 103200 67000 ) S + ; +- g3497 NOR2X1 + PLACED ( 62400 17000 ) N + ; +- g3498 NOR2X1 + PLACED ( 50400 27000 ) FS + ; +- g3499 NAND2X1 + PLACED ( 42400 37000 ) FN + ; +- g3500 NOR2X1 + PLACED ( 65600 17000 ) N + ; +- g3501 NOR2X1 + PLACED ( 72000 7000 ) S + ; +- g3502 NAND2X1 + PLACED ( 61600 27000 ) FS + ; +- g3503 NAND2X1 + PLACED ( 48000 27000 ) FS + ; +- g3504 NOR2X1 + PLACED ( 59200 27000 ) FS + ; +- g3505 NAND2X1 + PLACED ( 92800 47000 ) S + ; +- g3506 NAND2X1 + PLACED ( 101600 47000 ) S + ; +- g3635 INVX1 + PLACED ( 44800 37000 ) FN + ; +- g3636 INVX1 + PLACED ( 57600 27000 ) FS + ; +- g3637 INVX1 + PLACED ( 80800 57000 ) N + ; +- g3638 INVX1 + PLACED ( 70400 7000 ) FS + ; +- g3639 INVX1 + PLACED ( 95200 47000 ) S + ; +- g3640 INVX1 + PLACED ( 68000 17000 ) FN + ; +- g3641 INVX1 + PLACED ( 86400 47000 ) S + ; +- read_ptr_reg\[4\] DFFPOSX1 + PLACED ( 97600 7000 ) S + WEIGHT 1 + ; +- write_ptr_reg\[4\] DFFPOSX1 + PLACED ( 52800 17000 ) N + WEIGHT 1 + ; +- g2187 NOR2X1 + PLACED ( 96800 27000 ) FS + ; +- g2188 AND2X1 + PLACED ( 49600 17000 ) N + ; +- g2189 XNOR2X1 + PLACED ( 91200 7000 ) FS + ; +- g2190 XOR2X1 + PLACED ( 44000 17000 ) N + ; +- read_ptr_reg\[3\] DFFPOSX1 + PLACED ( 96800 17000 ) FN + WEIGHT 1 + ; +- write_ptr_reg\[3\] DFFPOSX1 + PLACED ( 56000 7000 ) FS + WEIGHT 1 + ; +- g2193 AND2X1 + PLACED ( 111200 17000 ) N + ; +- g2194 AND2X1 + PLACED ( 50400 7000 ) FS + ; +- g2195 HAX1 + PLACED ( 88800 17000 ) N + ; +- g2196 HAX1 + PLACED ( 39200 7000 ) S + ; +- write_ptr_reg\[2\] DFFPOSX1 + PLACED ( 16000 7000 ) FS + WEIGHT 1 + ; +- read_ptr_reg\[2\] DFFPOSX1 + PLACED ( 115200 17000 ) FN + WEIGHT 1 + ; +- g2199 AND2X1 + PLACED ( 110400 7000 ) FS + ; +- g2200 AND2X1 + PLACED ( 25600 7000 ) S + ; +- g2201 HAX1 + PLACED ( 31200 7000 ) S + ; +- g2202 HAX1 + PLACED ( 110400 27000 ) FS + ; +- read_ptr_reg\[1\] DFFPOSX1 + PLACED ( 113600 7000 ) S + WEIGHT 1 + ; +- write_ptr_reg\[1\] DFFPOSX1 + PLACED ( 36800 27000 ) FS + WEIGHT 1 + ; +- g2205 AND2X1 + PLACED ( 107200 7000 ) S + ; +- g2206 AND2X1 + PLACED ( 32800 27000 ) FS + ; +- g2207 HAX1 + PLACED ( 32800 17000 ) FN + ; +- g2208 HAX1 + PLACED ( 107200 47000 ) FS + ; +- read_ptr_reg\[0\] DFFPOSX1 + PLACED ( 99200 27000 ) S + WEIGHT 1 + ; +- write_ptr_reg\[0\] DFFPOSX1 + PLACED ( 7200 27000 ) S + WEIGHT 1 + ; +- g2211 NOR2X1 + PLACED ( 87200 37000 ) FN + ; +- g2212 NOR2X1 + PLACED ( 21600 17000 ) N + ; +- g2213 INVX1 + PLACED ( 109600 17000 ) N + ; +- g2214 INVX1 + PLACED ( 25600 17000 ) FN + ; +- FILLER_1 FILL + SOURCE DIST + PLACED ( 7200 7000 ) FS + ; +- FILLER_2 FILL + SOURCE DIST + PLACED ( 8000 7000 ) FS + ; +- FILLER_3 FILL + SOURCE DIST + PLACED ( 8800 7000 ) FS + ; +- FILLER_4 FILL + SOURCE DIST + PLACED ( 9600 7000 ) FS + ; +- FILLER_5 FILL + SOURCE DIST + PLACED ( 10400 7000 ) FS + ; +- FILLER_6 FILL + SOURCE DIST + PLACED ( 11200 7000 ) FS + ; +- FILLER_7 FILL + SOURCE DIST + PLACED ( 12000 7000 ) FS + ; +- FILLER_8 FILL + SOURCE DIST + PLACED ( 12800 7000 ) FS + ; +- FILLER_9 FILL + SOURCE DIST + PLACED ( 13600 7000 ) FS + ; +- FILLER_10 FILL + SOURCE DIST + PLACED ( 14400 7000 ) FS + ; +- FILLER_11 FILL + SOURCE DIST + PLACED ( 15200 7000 ) FS + ; +- FILLER_12 FILL + SOURCE DIST + PLACED ( 47200 7000 ) FS + ; +- FILLER_13 FILL + SOURCE DIST + PLACED ( 68000 7000 ) FS + ; +- FILLER_14 FILL + SOURCE DIST + PLACED ( 68800 7000 ) FS + ; +- FILLER_15 FILL + SOURCE DIST + PLACED ( 69600 7000 ) FS + ; +- FILLER_16 FILL + SOURCE DIST + PLACED ( 74400 7000 ) FS + ; +- FILLER_17 FILL + SOURCE DIST + PLACED ( 77600 7000 ) FS + ; +- FILLER_18 FILL + SOURCE DIST + PLACED ( 78400 7000 ) FS + ; +- FILLER_19 FILL + SOURCE DIST + PLACED ( 79200 7000 ) FS + ; +- FILLER_20 FILL + SOURCE DIST + PLACED ( 80000 7000 ) FS + ; +- FILLER_21 FILL + SOURCE DIST + PLACED ( 80800 7000 ) FS + ; +- FILLER_22 FILL + SOURCE DIST + PLACED ( 87200 7000 ) FS + ; +- FILLER_23 FILL + SOURCE DIST + PLACED ( 88000 7000 ) FS + ; +- FILLER_24 FILL + SOURCE DIST + PLACED ( 88800 7000 ) FS + ; +- FILLER_25 FILL + SOURCE DIST + PLACED ( 89600 7000 ) FS + ; +- FILLER_26 FILL + SOURCE DIST + PLACED ( 90400 7000 ) FS + ; +- FILLER_27 FILL + SOURCE DIST + PLACED ( 96800 7000 ) FS + ; +- FILLER_28 FILL + SOURCE DIST + PLACED ( 123200 7000 ) FS + ; +- FILLER_29 FILL + SOURCE DIST + PLACED ( 124000 7000 ) FS + ; +- FILLER_30 FILL + SOURCE DIST + PLACED ( 124800 7000 ) FS + ; +- FILLER_31 FILL + SOURCE DIST + PLACED ( 138400 7000 ) FS + ; +- FILLER_32 FILL + SOURCE DIST + PLACED ( 145600 7000 ) FS + ; +- FILLER_33 FILL + SOURCE DIST + PLACED ( 152000 7000 ) FS + ; +- FILLER_34 FILL + SOURCE DIST + PLACED ( 152800 7000 ) FS + ; +- FILLER_35 FILL + SOURCE DIST + PLACED ( 153600 7000 ) FS + ; +- FILLER_36 FILL + SOURCE DIST + PLACED ( 154400 7000 ) FS + ; +- FILLER_37 FILL + SOURCE DIST + PLACED ( 155200 7000 ) FS + ; +- FILLER_38 FILL + SOURCE DIST + PLACED ( 159200 7000 ) FS + ; +- FILLER_39 FILL + SOURCE DIST + PLACED ( 160000 7000 ) FS + ; +- FILLER_40 FILL + SOURCE DIST + PLACED ( 160800 7000 ) FS + ; +- FILLER_41 FILL + SOURCE DIST + PLACED ( 161600 7000 ) FS + ; +- FILLER_42 FILL + SOURCE DIST + PLACED ( 162400 7000 ) FS + ; +- FILLER_43 FILL + SOURCE DIST + PLACED ( 163200 7000 ) FS + ; +- FILLER_44 FILL + SOURCE DIST + PLACED ( 164000 7000 ) FS + ; +- FILLER_45 FILL + SOURCE DIST + PLACED ( 164800 7000 ) FS + ; +- FILLER_46 FILL + SOURCE DIST + PLACED ( 165600 7000 ) FS + ; +- FILLER_47 FILL + SOURCE DIST + PLACED ( 166400 7000 ) FS + ; +- FILLER_48 FILL + SOURCE DIST + PLACED ( 167200 7000 ) FS + ; +- FILLER_49 FILL + SOURCE DIST + PLACED ( 168000 7000 ) FS + ; +- FILLER_50 FILL + SOURCE DIST + PLACED ( 168800 7000 ) FS + ; +- FILLER_51 FILL + SOURCE DIST + PLACED ( 169600 7000 ) FS + ; +- FILLER_52 FILL + SOURCE DIST + PLACED ( 170400 7000 ) FS + ; +- FILLER_53 FILL + SOURCE DIST + PLACED ( 171200 7000 ) FS + ; +- FILLER_54 FILL + SOURCE DIST + PLACED ( 172000 7000 ) FS + ; +- FILLER_55 FILL + SOURCE DIST + PLACED ( 172800 7000 ) FS + ; +- FILLER_56 FILL + SOURCE DIST + PLACED ( 173600 7000 ) FS + ; +- FILLER_57 FILL + SOURCE DIST + PLACED ( 174400 7000 ) FS + ; +- FILLER_58 FILL + SOURCE DIST + PLACED ( 175200 7000 ) FS + ; +- FILLER_59 FILL + SOURCE DIST + PLACED ( 176000 7000 ) FS + ; +- FILLER_60 FILL + SOURCE DIST + PLACED ( 176800 7000 ) FS + ; +- FILLER_61 FILL + SOURCE DIST + PLACED ( 177600 7000 ) FS + ; +- FILLER_62 FILL + SOURCE DIST + PLACED ( 178400 7000 ) FS + ; +- FILLER_63 FILL + SOURCE DIST + PLACED ( 179200 7000 ) FS + ; +- FILLER_64 FILL + SOURCE DIST + PLACED ( 180000 7000 ) FS + ; +- FILLER_65 FILL + SOURCE DIST + PLACED ( 180800 7000 ) FS + ; +- FILLER_66 FILL + SOURCE DIST + PLACED ( 181600 7000 ) FS + ; +- FILLER_67 FILL + SOURCE DIST + PLACED ( 182400 7000 ) FS + ; +- FILLER_68 FILL + SOURCE DIST + PLACED ( 183200 7000 ) FS + ; +- FILLER_69 FILL + SOURCE DIST + PLACED ( 184000 7000 ) FS + ; +- FILLER_70 FILL + SOURCE DIST + PLACED ( 184800 7000 ) FS + ; +- FILLER_71 FILL + SOURCE DIST + PLACED ( 185600 7000 ) FS + ; +- FILLER_72 FILL + SOURCE DIST + PLACED ( 186400 7000 ) FS + ; +- FILLER_73 FILL + SOURCE DIST + PLACED ( 187200 7000 ) FS + ; +- FILLER_74 FILL + SOURCE DIST + PLACED ( 188000 7000 ) FS + ; +- FILLER_75 FILL + SOURCE DIST + PLACED ( 188800 7000 ) FS + ; +- FILLER_76 FILL + SOURCE DIST + PLACED ( 189600 7000 ) FS + ; +- FILLER_77 FILL + SOURCE DIST + PLACED ( 190400 7000 ) FS + ; +- FILLER_78 FILL + SOURCE DIST + PLACED ( 191200 7000 ) FS + ; +- FILLER_79 FILL + SOURCE DIST + PLACED ( 192000 7000 ) FS + ; +- FILLER_80 FILL + SOURCE DIST + PLACED ( 192800 7000 ) FS + ; +- FILLER_81 FILL + SOURCE DIST + PLACED ( 193600 7000 ) FS + ; +- FILLER_82 FILL + SOURCE DIST + PLACED ( 194400 7000 ) FS + ; +- FILLER_83 FILL + SOURCE DIST + PLACED ( 195200 7000 ) FS + ; +- FILLER_84 FILL + SOURCE DIST + PLACED ( 196000 7000 ) FS + ; +- FILLER_85 FILL + SOURCE DIST + PLACED ( 196800 7000 ) FS + ; +- FILLER_86 FILL + SOURCE DIST + PLACED ( 7200 17000 ) N + ; +- FILLER_87 FILL + SOURCE DIST + PLACED ( 8000 17000 ) N + ; +- FILLER_88 FILL + SOURCE DIST + PLACED ( 8800 17000 ) N + ; +- FILLER_89 FILL + SOURCE DIST + PLACED ( 9600 17000 ) N + ; +- FILLER_90 FILL + SOURCE DIST + PLACED ( 10400 17000 ) N + ; +- FILLER_91 FILL + SOURCE DIST + PLACED ( 11200 17000 ) N + ; +- FILLER_92 FILL + SOURCE DIST + PLACED ( 12000 17000 ) N + ; +- FILLER_93 FILL + SOURCE DIST + PLACED ( 12800 17000 ) N + ; +- FILLER_94 FILL + SOURCE DIST + PLACED ( 13600 17000 ) N + ; +- FILLER_95 FILL + SOURCE DIST + PLACED ( 14400 17000 ) N + ; +- FILLER_96 FILL + SOURCE DIST + PLACED ( 15200 17000 ) N + ; +- FILLER_97 FILL + SOURCE DIST + PLACED ( 16000 17000 ) N + ; +- FILLER_98 FILL + SOURCE DIST + PLACED ( 16800 17000 ) N + ; +- FILLER_99 FILL + SOURCE DIST + PLACED ( 17600 17000 ) N + ; +- FILLER_100 FILL + SOURCE DIST + PLACED ( 18400 17000 ) N + ; +- FILLER_101 FILL + SOURCE DIST + PLACED ( 19200 17000 ) N + ; +- FILLER_102 FILL + SOURCE DIST + PLACED ( 20000 17000 ) N + ; +- FILLER_103 FILL + SOURCE DIST + PLACED ( 20800 17000 ) N + ; +- FILLER_104 FILL + SOURCE DIST + PLACED ( 24000 17000 ) N + ; +- FILLER_105 FILL + SOURCE DIST + PLACED ( 24800 17000 ) N + ; +- FILLER_106 FILL + SOURCE DIST + PLACED ( 27200 17000 ) N + ; +- FILLER_107 FILL + SOURCE DIST + PLACED ( 28000 17000 ) N + ; +- FILLER_108 FILL + SOURCE DIST + PLACED ( 28800 17000 ) N + ; +- FILLER_109 FILL + SOURCE DIST + PLACED ( 29600 17000 ) N + ; +- FILLER_110 FILL + SOURCE DIST + PLACED ( 30400 17000 ) N + ; +- FILLER_111 FILL + SOURCE DIST + PLACED ( 31200 17000 ) N + ; +- FILLER_112 FILL + SOURCE DIST + PLACED ( 32000 17000 ) N + ; +- FILLER_113 FILL + SOURCE DIST + PLACED ( 40800 17000 ) N + ; +- FILLER_114 FILL + SOURCE DIST + PLACED ( 64800 17000 ) N + ; +- FILLER_115 FILL + SOURCE DIST + PLACED ( 88000 17000 ) N + ; +- FILLER_116 FILL + SOURCE DIST + PLACED ( 114400 17000 ) N + ; +- FILLER_117 FILL + SOURCE DIST + PLACED ( 144000 17000 ) N + ; +- FILLER_118 FILL + SOURCE DIST + PLACED ( 144800 17000 ) N + ; +- FILLER_119 FILL + SOURCE DIST + PLACED ( 145600 17000 ) N + ; +- FILLER_120 FILL + SOURCE DIST + PLACED ( 152000 17000 ) N + ; +- FILLER_121 FILL + SOURCE DIST + PLACED ( 152800 17000 ) N + ; +- FILLER_122 FILL + SOURCE DIST + PLACED ( 159200 17000 ) N + ; +- FILLER_123 FILL + SOURCE DIST + PLACED ( 160000 17000 ) N + ; +- FILLER_124 FILL + SOURCE DIST + PLACED ( 160800 17000 ) N + ; +- FILLER_125 FILL + SOURCE DIST + PLACED ( 161600 17000 ) N + ; +- FILLER_126 FILL + SOURCE DIST + PLACED ( 162400 17000 ) N + ; +- FILLER_127 FILL + SOURCE DIST + PLACED ( 163200 17000 ) N + ; +- FILLER_128 FILL + SOURCE DIST + PLACED ( 164000 17000 ) N + ; +- FILLER_129 FILL + SOURCE DIST + PLACED ( 164800 17000 ) N + ; +- FILLER_130 FILL + SOURCE DIST + PLACED ( 165600 17000 ) N + ; +- FILLER_131 FILL + SOURCE DIST + PLACED ( 166400 17000 ) N + ; +- FILLER_132 FILL + SOURCE DIST + PLACED ( 167200 17000 ) N + ; +- FILLER_133 FILL + SOURCE DIST + PLACED ( 168000 17000 ) N + ; +- FILLER_134 FILL + SOURCE DIST + PLACED ( 168800 17000 ) N + ; +- FILLER_135 FILL + SOURCE DIST + PLACED ( 169600 17000 ) N + ; +- FILLER_136 FILL + SOURCE DIST + PLACED ( 170400 17000 ) N + ; +- FILLER_137 FILL + SOURCE DIST + PLACED ( 171200 17000 ) N + ; +- FILLER_138 FILL + SOURCE DIST + PLACED ( 172000 17000 ) N + ; +- FILLER_139 FILL + SOURCE DIST + PLACED ( 172800 17000 ) N + ; +- FILLER_140 FILL + SOURCE DIST + PLACED ( 173600 17000 ) N + ; +- FILLER_141 FILL + SOURCE DIST + PLACED ( 174400 17000 ) N + ; +- FILLER_142 FILL + SOURCE DIST + PLACED ( 175200 17000 ) N + ; +- FILLER_143 FILL + SOURCE DIST + PLACED ( 176000 17000 ) N + ; +- FILLER_144 FILL + SOURCE DIST + PLACED ( 176800 17000 ) N + ; +- FILLER_145 FILL + SOURCE DIST + PLACED ( 177600 17000 ) N + ; +- FILLER_146 FILL + SOURCE DIST + PLACED ( 178400 17000 ) N + ; +- FILLER_147 FILL + SOURCE DIST + PLACED ( 179200 17000 ) N + ; +- FILLER_148 FILL + SOURCE DIST + PLACED ( 180000 17000 ) N + ; +- FILLER_149 FILL + SOURCE DIST + PLACED ( 180800 17000 ) N + ; +- FILLER_150 FILL + SOURCE DIST + PLACED ( 181600 17000 ) N + ; +- FILLER_151 FILL + SOURCE DIST + PLACED ( 182400 17000 ) N + ; +- FILLER_152 FILL + SOURCE DIST + PLACED ( 183200 17000 ) N + ; +- FILLER_153 FILL + SOURCE DIST + PLACED ( 184000 17000 ) N + ; +- FILLER_154 FILL + SOURCE DIST + PLACED ( 184800 17000 ) N + ; +- FILLER_155 FILL + SOURCE DIST + PLACED ( 185600 17000 ) N + ; +- FILLER_156 FILL + SOURCE DIST + PLACED ( 186400 17000 ) N + ; +- FILLER_157 FILL + SOURCE DIST + PLACED ( 187200 17000 ) N + ; +- FILLER_158 FILL + SOURCE DIST + PLACED ( 188000 17000 ) N + ; +- FILLER_159 FILL + SOURCE DIST + PLACED ( 188800 17000 ) N + ; +- FILLER_160 FILL + SOURCE DIST + PLACED ( 189600 17000 ) N + ; +- FILLER_161 FILL + SOURCE DIST + PLACED ( 190400 17000 ) N + ; +- FILLER_162 FILL + SOURCE DIST + PLACED ( 191200 17000 ) N + ; +- FILLER_163 FILL + SOURCE DIST + PLACED ( 192000 17000 ) N + ; +- FILLER_164 FILL + SOURCE DIST + PLACED ( 192800 17000 ) N + ; +- FILLER_165 FILL + SOURCE DIST + PLACED ( 193600 17000 ) N + ; +- FILLER_166 FILL + SOURCE DIST + PLACED ( 194400 17000 ) N + ; +- FILLER_167 FILL + SOURCE DIST + PLACED ( 195200 17000 ) N + ; +- FILLER_168 FILL + SOURCE DIST + PLACED ( 196000 17000 ) N + ; +- FILLER_169 FILL + SOURCE DIST + PLACED ( 196800 17000 ) N + ; +- FILLER_170 FILL + SOURCE DIST + PLACED ( 16800 27000 ) FS + ; +- FILLER_171 FILL + SOURCE DIST + PLACED ( 17600 27000 ) FS + ; +- FILLER_172 FILL + SOURCE DIST + PLACED ( 18400 27000 ) FS + ; +- FILLER_173 FILL + SOURCE DIST + PLACED ( 19200 27000 ) FS + ; +- FILLER_174 FILL + SOURCE DIST + PLACED ( 20000 27000 ) FS + ; +- FILLER_175 FILL + SOURCE DIST + PLACED ( 20800 27000 ) FS + ; +- FILLER_176 FILL + SOURCE DIST + PLACED ( 21600 27000 ) FS + ; +- FILLER_177 FILL + SOURCE DIST + PLACED ( 22400 27000 ) FS + ; +- FILLER_178 FILL + SOURCE DIST + PLACED ( 23200 27000 ) FS + ; +- FILLER_179 FILL + SOURCE DIST + PLACED ( 24000 27000 ) FS + ; +- FILLER_180 FILL + SOURCE DIST + PLACED ( 24800 27000 ) FS + ; +- FILLER_181 FILL + SOURCE DIST + PLACED ( 25600 27000 ) FS + ; +- FILLER_182 FILL + SOURCE DIST + PLACED ( 26400 27000 ) FS + ; +- FILLER_183 FILL + SOURCE DIST + PLACED ( 27200 27000 ) FS + ; +- FILLER_184 FILL + SOURCE DIST + PLACED ( 28000 27000 ) FS + ; +- FILLER_185 FILL + SOURCE DIST + PLACED ( 28800 27000 ) FS + ; +- FILLER_186 FILL + SOURCE DIST + PLACED ( 29600 27000 ) FS + ; +- FILLER_187 FILL + SOURCE DIST + PLACED ( 30400 27000 ) FS + ; +- FILLER_188 FILL + SOURCE DIST + PLACED ( 31200 27000 ) FS + ; +- FILLER_189 FILL + SOURCE DIST + PLACED ( 32000 27000 ) FS + ; +- FILLER_190 FILL + SOURCE DIST + PLACED ( 36000 27000 ) FS + ; +- FILLER_191 FILL + SOURCE DIST + PLACED ( 46400 27000 ) FS + ; +- FILLER_192 FILL + SOURCE DIST + PLACED ( 47200 27000 ) FS + ; +- FILLER_193 FILL + SOURCE DIST + PLACED ( 52800 27000 ) FS + ; +- FILLER_194 FILL + SOURCE DIST + PLACED ( 53600 27000 ) FS + ; +- FILLER_195 FILL + SOURCE DIST + PLACED ( 54400 27000 ) FS + ; +- FILLER_196 FILL + SOURCE DIST + PLACED ( 55200 27000 ) FS + ; +- FILLER_197 FILL + SOURCE DIST + PLACED ( 56000 27000 ) FS + ; +- FILLER_198 FILL + SOURCE DIST + PLACED ( 56800 27000 ) FS + ; +- FILLER_199 FILL + SOURCE DIST + PLACED ( 64000 27000 ) FS + ; +- FILLER_200 FILL + SOURCE DIST + PLACED ( 64800 27000 ) FS + ; +- FILLER_201 FILL + SOURCE DIST + PLACED ( 65600 27000 ) FS + ; +- FILLER_202 FILL + SOURCE DIST + PLACED ( 66400 27000 ) FS + ; +- FILLER_203 FILL + SOURCE DIST + PLACED ( 67200 27000 ) FS + ; +- FILLER_204 FILL + SOURCE DIST + PLACED ( 68000 27000 ) FS + ; +- FILLER_205 FILL + SOURCE DIST + PLACED ( 68800 27000 ) FS + ; +- FILLER_206 FILL + SOURCE DIST + PLACED ( 69600 27000 ) FS + ; +- FILLER_207 FILL + SOURCE DIST + PLACED ( 70400 27000 ) FS + ; +- FILLER_208 FILL + SOURCE DIST + PLACED ( 71200 27000 ) FS + ; +- FILLER_209 FILL + SOURCE DIST + PLACED ( 72000 27000 ) FS + ; +- FILLER_210 FILL + SOURCE DIST + PLACED ( 72800 27000 ) FS + ; +- FILLER_211 FILL + SOURCE DIST + PLACED ( 73600 27000 ) FS + ; +- FILLER_212 FILL + SOURCE DIST + PLACED ( 74400 27000 ) FS + ; +- FILLER_213 FILL + SOURCE DIST + PLACED ( 75200 27000 ) FS + ; +- FILLER_214 FILL + SOURCE DIST + PLACED ( 76000 27000 ) FS + ; +- FILLER_215 FILL + SOURCE DIST + PLACED ( 76800 27000 ) FS + ; +- FILLER_216 FILL + SOURCE DIST + PLACED ( 77600 27000 ) FS + ; +- FILLER_217 FILL + SOURCE DIST + PLACED ( 78400 27000 ) FS + ; +- FILLER_218 FILL + SOURCE DIST + PLACED ( 79200 27000 ) FS + ; +- FILLER_219 FILL + SOURCE DIST + PLACED ( 80000 27000 ) FS + ; +- FILLER_220 FILL + SOURCE DIST + PLACED ( 80800 27000 ) FS + ; +- FILLER_221 FILL + SOURCE DIST + PLACED ( 81600 27000 ) FS + ; +- FILLER_222 FILL + SOURCE DIST + PLACED ( 82400 27000 ) FS + ; +- FILLER_223 FILL + SOURCE DIST + PLACED ( 83200 27000 ) FS + ; +- FILLER_224 FILL + SOURCE DIST + PLACED ( 95200 27000 ) FS + ; +- FILLER_225 FILL + SOURCE DIST + PLACED ( 96000 27000 ) FS + ; +- FILLER_226 FILL + SOURCE DIST + PLACED ( 108800 27000 ) FS + ; +- FILLER_227 FILL + SOURCE DIST + PLACED ( 109600 27000 ) FS + ; +- FILLER_228 FILL + SOURCE DIST + PLACED ( 118400 27000 ) FS + ; +- FILLER_229 FILL + SOURCE DIST + PLACED ( 119200 27000 ) FS + ; +- FILLER_230 FILL + SOURCE DIST + PLACED ( 120000 27000 ) FS + ; +- FILLER_231 FILL + SOURCE DIST + PLACED ( 120800 27000 ) FS + ; +- FILLER_232 FILL + SOURCE DIST + PLACED ( 121600 27000 ) FS + ; +- FILLER_233 FILL + SOURCE DIST + PLACED ( 122400 27000 ) FS + ; +- FILLER_234 FILL + SOURCE DIST + PLACED ( 123200 27000 ) FS + ; +- FILLER_235 FILL + SOURCE DIST + PLACED ( 124000 27000 ) FS + ; +- FILLER_236 FILL + SOURCE DIST + PLACED ( 124800 27000 ) FS + ; +- FILLER_237 FILL + SOURCE DIST + PLACED ( 125600 27000 ) FS + ; +- FILLER_238 FILL + SOURCE DIST + PLACED ( 126400 27000 ) FS + ; +- FILLER_239 FILL + SOURCE DIST + PLACED ( 127200 27000 ) FS + ; +- FILLER_240 FILL + SOURCE DIST + PLACED ( 128000 27000 ) FS + ; +- FILLER_241 FILL + SOURCE DIST + PLACED ( 128800 27000 ) FS + ; +- FILLER_242 FILL + SOURCE DIST + PLACED ( 129600 27000 ) FS + ; +- FILLER_243 FILL + SOURCE DIST + PLACED ( 130400 27000 ) FS + ; +- FILLER_244 FILL + SOURCE DIST + PLACED ( 131200 27000 ) FS + ; +- FILLER_245 FILL + SOURCE DIST + PLACED ( 132000 27000 ) FS + ; +- FILLER_246 FILL + SOURCE DIST + PLACED ( 142400 27000 ) FS + ; +- FILLER_247 FILL + SOURCE DIST + PLACED ( 143200 27000 ) FS + ; +- FILLER_248 FILL + SOURCE DIST + PLACED ( 152800 27000 ) FS + ; +- FILLER_249 FILL + SOURCE DIST + PLACED ( 159200 27000 ) FS + ; +- FILLER_250 FILL + SOURCE DIST + PLACED ( 160000 27000 ) FS + ; +- FILLER_251 FILL + SOURCE DIST + PLACED ( 160800 27000 ) FS + ; +- FILLER_252 FILL + SOURCE DIST + PLACED ( 161600 27000 ) FS + ; +- FILLER_253 FILL + SOURCE DIST + PLACED ( 162400 27000 ) FS + ; +- FILLER_254 FILL + SOURCE DIST + PLACED ( 163200 27000 ) FS + ; +- FILLER_255 FILL + SOURCE DIST + PLACED ( 164000 27000 ) FS + ; +- FILLER_256 FILL + SOURCE DIST + PLACED ( 164800 27000 ) FS + ; +- FILLER_257 FILL + SOURCE DIST + PLACED ( 175200 27000 ) FS + ; +- FILLER_258 FILL + SOURCE DIST + PLACED ( 176000 27000 ) FS + ; +- FILLER_259 FILL + SOURCE DIST + PLACED ( 186400 27000 ) FS + ; +- FILLER_260 FILL + SOURCE DIST + PLACED ( 187200 27000 ) FS + ; +- FILLER_261 FILL + SOURCE DIST + PLACED ( 188000 27000 ) FS + ; +- FILLER_262 FILL + SOURCE DIST + PLACED ( 188800 27000 ) FS + ; +- FILLER_263 FILL + SOURCE DIST + PLACED ( 189600 27000 ) FS + ; +- FILLER_264 FILL + SOURCE DIST + PLACED ( 190400 27000 ) FS + ; +- FILLER_265 FILL + SOURCE DIST + PLACED ( 191200 27000 ) FS + ; +- FILLER_266 FILL + SOURCE DIST + PLACED ( 192000 27000 ) FS + ; +- FILLER_267 FILL + SOURCE DIST + PLACED ( 192800 27000 ) FS + ; +- FILLER_268 FILL + SOURCE DIST + PLACED ( 193600 27000 ) FS + ; +- FILLER_269 FILL + SOURCE DIST + PLACED ( 194400 27000 ) FS + ; +- FILLER_270 FILL + SOURCE DIST + PLACED ( 195200 27000 ) FS + ; +- FILLER_271 FILL + SOURCE DIST + PLACED ( 196000 27000 ) FS + ; +- FILLER_272 FILL + SOURCE DIST + PLACED ( 196800 27000 ) FS + ; +- FILLER_273 FILL + SOURCE DIST + PLACED ( 7200 37000 ) N + ; +- FILLER_274 FILL + SOURCE DIST + PLACED ( 8000 37000 ) N + ; +- FILLER_275 FILL + SOURCE DIST + PLACED ( 8800 37000 ) N + ; +- FILLER_276 FILL + SOURCE DIST + PLACED ( 9600 37000 ) N + ; +- FILLER_277 FILL + SOURCE DIST + PLACED ( 10400 37000 ) N + ; +- FILLER_278 FILL + SOURCE DIST + PLACED ( 11200 37000 ) N + ; +- FILLER_279 FILL + SOURCE DIST + PLACED ( 12000 37000 ) N + ; +- FILLER_280 FILL + SOURCE DIST + PLACED ( 12800 37000 ) N + ; +- FILLER_281 FILL + SOURCE DIST + PLACED ( 13600 37000 ) N + ; +- FILLER_282 FILL + SOURCE DIST + PLACED ( 14400 37000 ) N + ; +- FILLER_283 FILL + SOURCE DIST + PLACED ( 15200 37000 ) N + ; +- FILLER_284 FILL + SOURCE DIST + PLACED ( 16000 37000 ) N + ; +- FILLER_285 FILL + SOURCE DIST + PLACED ( 16800 37000 ) N + ; +- FILLER_286 FILL + SOURCE DIST + PLACED ( 17600 37000 ) N + ; +- FILLER_287 FILL + SOURCE DIST + PLACED ( 18400 37000 ) N + ; +- FILLER_288 FILL + SOURCE DIST + PLACED ( 19200 37000 ) N + ; +- FILLER_289 FILL + SOURCE DIST + PLACED ( 28800 37000 ) N + ; +- FILLER_290 FILL + SOURCE DIST + PLACED ( 29600 37000 ) N + ; +- FILLER_291 FILL + SOURCE DIST + PLACED ( 32800 37000 ) N + ; +- FILLER_292 FILL + SOURCE DIST + PLACED ( 33600 37000 ) N + ; +- FILLER_293 FILL + SOURCE DIST + PLACED ( 34400 37000 ) N + ; +- FILLER_294 FILL + SOURCE DIST + PLACED ( 35200 37000 ) N + ; +- FILLER_295 FILL + SOURCE DIST + PLACED ( 46400 37000 ) N + ; +- FILLER_296 FILL + SOURCE DIST + PLACED ( 47200 37000 ) N + ; +- FILLER_297 FILL + SOURCE DIST + PLACED ( 48000 37000 ) N + ; +- FILLER_298 FILL + SOURCE DIST + PLACED ( 48800 37000 ) N + ; +- FILLER_299 FILL + SOURCE DIST + PLACED ( 49600 37000 ) N + ; +- FILLER_300 FILL + SOURCE DIST + PLACED ( 50400 37000 ) N + ; +- FILLER_301 FILL + SOURCE DIST + PLACED ( 53600 37000 ) N + ; +- FILLER_302 FILL + SOURCE DIST + PLACED ( 54400 37000 ) N + ; +- FILLER_303 FILL + SOURCE DIST + PLACED ( 55200 37000 ) N + ; +- FILLER_304 FILL + SOURCE DIST + PLACED ( 65600 37000 ) N + ; +- FILLER_305 FILL + SOURCE DIST + PLACED ( 70400 37000 ) N + ; +- FILLER_306 FILL + SOURCE DIST + PLACED ( 71200 37000 ) N + ; +- FILLER_307 FILL + SOURCE DIST + PLACED ( 72000 37000 ) N + ; +- FILLER_308 FILL + SOURCE DIST + PLACED ( 72800 37000 ) N + ; +- FILLER_309 FILL + SOURCE DIST + PLACED ( 76000 37000 ) N + ; +- FILLER_310 FILL + SOURCE DIST + PLACED ( 76800 37000 ) N + ; +- FILLER_311 FILL + SOURCE DIST + PLACED ( 77600 37000 ) N + ; +- FILLER_312 FILL + SOURCE DIST + PLACED ( 94400 37000 ) N + ; +- FILLER_313 FILL + SOURCE DIST + PLACED ( 95200 37000 ) N + ; +- FILLER_314 FILL + SOURCE DIST + PLACED ( 105600 37000 ) N + ; +- FILLER_315 FILL + SOURCE DIST + PLACED ( 106400 37000 ) N + ; +- FILLER_316 FILL + SOURCE DIST + PLACED ( 110400 37000 ) N + ; +- FILLER_317 FILL + SOURCE DIST + PLACED ( 111200 37000 ) N + ; +- FILLER_318 FILL + SOURCE DIST + PLACED ( 112000 37000 ) N + ; +- FILLER_319 FILL + SOURCE DIST + PLACED ( 112800 37000 ) N + ; +- FILLER_320 FILL + SOURCE DIST + PLACED ( 113600 37000 ) N + ; +- FILLER_321 FILL + SOURCE DIST + PLACED ( 114400 37000 ) N + ; +- FILLER_322 FILL + SOURCE DIST + PLACED ( 118400 37000 ) N + ; +- FILLER_323 FILL + SOURCE DIST + PLACED ( 119200 37000 ) N + ; +- FILLER_324 FILL + SOURCE DIST + PLACED ( 120000 37000 ) N + ; +- FILLER_325 FILL + SOURCE DIST + PLACED ( 120800 37000 ) N + ; +- FILLER_326 FILL + SOURCE DIST + PLACED ( 121600 37000 ) N + ; +- FILLER_327 FILL + SOURCE DIST + PLACED ( 128000 37000 ) N + ; +- FILLER_328 FILL + SOURCE DIST + PLACED ( 128800 37000 ) N + ; +- FILLER_329 FILL + SOURCE DIST + PLACED ( 129600 37000 ) N + ; +- FILLER_330 FILL + SOURCE DIST + PLACED ( 130400 37000 ) N + ; +- FILLER_331 FILL + SOURCE DIST + PLACED ( 131200 37000 ) N + ; +- FILLER_332 FILL + SOURCE DIST + PLACED ( 141600 37000 ) N + ; +- FILLER_333 FILL + SOURCE DIST + PLACED ( 142400 37000 ) N + ; +- FILLER_334 FILL + SOURCE DIST + PLACED ( 143200 37000 ) N + ; +- FILLER_335 FILL + SOURCE DIST + PLACED ( 152800 37000 ) N + ; +- FILLER_336 FILL + SOURCE DIST + PLACED ( 153600 37000 ) N + ; +- FILLER_337 FILL + SOURCE DIST + PLACED ( 154400 37000 ) N + ; +- FILLER_338 FILL + SOURCE DIST + PLACED ( 155200 37000 ) N + ; +- FILLER_339 FILL + SOURCE DIST + PLACED ( 165600 37000 ) N + ; +- FILLER_340 FILL + SOURCE DIST + PLACED ( 170400 37000 ) N + ; +- FILLER_341 FILL + SOURCE DIST + PLACED ( 171200 37000 ) N + ; +- FILLER_342 FILL + SOURCE DIST + PLACED ( 172000 37000 ) N + ; +- FILLER_343 FILL + SOURCE DIST + PLACED ( 172800 37000 ) N + ; +- FILLER_344 FILL + SOURCE DIST + PLACED ( 173600 37000 ) N + ; +- FILLER_345 FILL + SOURCE DIST + PLACED ( 174400 37000 ) N + ; +- FILLER_346 FILL + SOURCE DIST + PLACED ( 175200 37000 ) N + ; +- FILLER_347 FILL + SOURCE DIST + PLACED ( 185600 37000 ) N + ; +- FILLER_348 FILL + SOURCE DIST + PLACED ( 186400 37000 ) N + ; +- FILLER_349 FILL + SOURCE DIST + PLACED ( 196800 37000 ) N + ; +- FILLER_350 FILL + SOURCE DIST + PLACED ( 7200 47000 ) FS + ; +- FILLER_351 FILL + SOURCE DIST + PLACED ( 8000 47000 ) FS + ; +- FILLER_352 FILL + SOURCE DIST + PLACED ( 8800 47000 ) FS + ; +- FILLER_353 FILL + SOURCE DIST + PLACED ( 9600 47000 ) FS + ; +- FILLER_354 FILL + SOURCE DIST + PLACED ( 10400 47000 ) FS + ; +- FILLER_355 FILL + SOURCE DIST + PLACED ( 11200 47000 ) FS + ; +- FILLER_356 FILL + SOURCE DIST + PLACED ( 12000 47000 ) FS + ; +- FILLER_357 FILL + SOURCE DIST + PLACED ( 12800 47000 ) FS + ; +- FILLER_358 FILL + SOURCE DIST + PLACED ( 13600 47000 ) FS + ; +- FILLER_359 FILL + SOURCE DIST + PLACED ( 14400 47000 ) FS + ; +- FILLER_360 FILL + SOURCE DIST + PLACED ( 15200 47000 ) FS + ; +- FILLER_361 FILL + SOURCE DIST + PLACED ( 16000 47000 ) FS + ; +- FILLER_362 FILL + SOURCE DIST + PLACED ( 16800 47000 ) FS + ; +- FILLER_363 FILL + SOURCE DIST + PLACED ( 17600 47000 ) FS + ; +- FILLER_364 FILL + SOURCE DIST + PLACED ( 18400 47000 ) FS + ; +- FILLER_365 FILL + SOURCE DIST + PLACED ( 19200 47000 ) FS + ; +- FILLER_366 FILL + SOURCE DIST + PLACED ( 20000 47000 ) FS + ; +- FILLER_367 FILL + SOURCE DIST + PLACED ( 20800 47000 ) FS + ; +- FILLER_368 FILL + SOURCE DIST + PLACED ( 30400 47000 ) FS + ; +- FILLER_369 FILL + SOURCE DIST + PLACED ( 31200 47000 ) FS + ; +- FILLER_370 FILL + SOURCE DIST + PLACED ( 38400 47000 ) FS + ; +- FILLER_371 FILL + SOURCE DIST + PLACED ( 39200 47000 ) FS + ; +- FILLER_372 FILL + SOURCE DIST + PLACED ( 46400 47000 ) FS + ; +- FILLER_373 FILL + SOURCE DIST + PLACED ( 47200 47000 ) FS + ; +- FILLER_374 FILL + SOURCE DIST + PLACED ( 49600 47000 ) FS + ; +- FILLER_375 FILL + SOURCE DIST + PLACED ( 50400 47000 ) FS + ; +- FILLER_376 FILL + SOURCE DIST + PLACED ( 51200 47000 ) FS + ; +- FILLER_377 FILL + SOURCE DIST + PLACED ( 56800 47000 ) FS + ; +- FILLER_378 FILL + SOURCE DIST + PLACED ( 57600 47000 ) FS + ; +- FILLER_379 FILL + SOURCE DIST + PLACED ( 62400 47000 ) FS + ; +- FILLER_380 FILL + SOURCE DIST + PLACED ( 63200 47000 ) FS + ; +- FILLER_381 FILL + SOURCE DIST + PLACED ( 70400 47000 ) FS + ; +- FILLER_382 FILL + SOURCE DIST + PLACED ( 71200 47000 ) FS + ; +- FILLER_383 FILL + SOURCE DIST + PLACED ( 79200 47000 ) FS + ; +- FILLER_384 FILL + SOURCE DIST + PLACED ( 80000 47000 ) FS + ; +- FILLER_385 FILL + SOURCE DIST + PLACED ( 88000 47000 ) FS + ; +- FILLER_386 FILL + SOURCE DIST + PLACED ( 88800 47000 ) FS + ; +- FILLER_387 FILL + SOURCE DIST + PLACED ( 89600 47000 ) FS + ; +- FILLER_388 FILL + SOURCE DIST + PLACED ( 90400 47000 ) FS + ; +- FILLER_389 FILL + SOURCE DIST + PLACED ( 91200 47000 ) FS + ; +- FILLER_390 FILL + SOURCE DIST + PLACED ( 92000 47000 ) FS + ; +- FILLER_391 FILL + SOURCE DIST + PLACED ( 96800 47000 ) FS + ; +- FILLER_392 FILL + SOURCE DIST + PLACED ( 97600 47000 ) FS + ; +- FILLER_393 FILL + SOURCE DIST + PLACED ( 98400 47000 ) FS + ; +- FILLER_394 FILL + SOURCE DIST + PLACED ( 99200 47000 ) FS + ; +- FILLER_395 FILL + SOURCE DIST + PLACED ( 100000 47000 ) FS + ; +- FILLER_396 FILL + SOURCE DIST + PLACED ( 100800 47000 ) FS + ; +- FILLER_397 FILL + SOURCE DIST + PLACED ( 124800 47000 ) FS + ; +- FILLER_398 FILL + SOURCE DIST + PLACED ( 125600 47000 ) FS + ; +- FILLER_399 FILL + SOURCE DIST + PLACED ( 139200 47000 ) FS + ; +- FILLER_400 FILL + SOURCE DIST + PLACED ( 140000 47000 ) FS + ; +- FILLER_401 FILL + SOURCE DIST + PLACED ( 140800 47000 ) FS + ; +- FILLER_402 FILL + SOURCE DIST + PLACED ( 147200 47000 ) FS + ; +- FILLER_403 FILL + SOURCE DIST + PLACED ( 148000 47000 ) FS + ; +- FILLER_404 FILL + SOURCE DIST + PLACED ( 148800 47000 ) FS + ; +- FILLER_405 FILL + SOURCE DIST + PLACED ( 149600 47000 ) FS + ; +- FILLER_406 FILL + SOURCE DIST + PLACED ( 160000 47000 ) FS + ; +- FILLER_407 FILL + SOURCE DIST + PLACED ( 164800 47000 ) FS + ; +- FILLER_408 FILL + SOURCE DIST + PLACED ( 165600 47000 ) FS + ; +- FILLER_409 FILL + SOURCE DIST + PLACED ( 166400 47000 ) FS + ; +- FILLER_410 FILL + SOURCE DIST + PLACED ( 167200 47000 ) FS + ; +- FILLER_411 FILL + SOURCE DIST + PLACED ( 168000 47000 ) FS + ; +- FILLER_412 FILL + SOURCE DIST + PLACED ( 168800 47000 ) FS + ; +- FILLER_413 FILL + SOURCE DIST + PLACED ( 172800 47000 ) FS + ; +- FILLER_414 FILL + SOURCE DIST + PLACED ( 183200 47000 ) FS + ; +- FILLER_415 FILL + SOURCE DIST + PLACED ( 184000 47000 ) FS + ; +- FILLER_416 FILL + SOURCE DIST + PLACED ( 184800 47000 ) FS + ; +- FILLER_417 FILL + SOURCE DIST + PLACED ( 185600 47000 ) FS + ; +- FILLER_418 FILL + SOURCE DIST + PLACED ( 186400 47000 ) FS + ; +- FILLER_419 FILL + SOURCE DIST + PLACED ( 196800 47000 ) FS + ; +- FILLER_420 FILL + SOURCE DIST + PLACED ( 7200 57000 ) N + ; +- FILLER_421 FILL + SOURCE DIST + PLACED ( 8000 57000 ) N + ; +- FILLER_422 FILL + SOURCE DIST + PLACED ( 8800 57000 ) N + ; +- FILLER_423 FILL + SOURCE DIST + PLACED ( 9600 57000 ) N + ; +- FILLER_424 FILL + SOURCE DIST + PLACED ( 10400 57000 ) N + ; +- FILLER_425 FILL + SOURCE DIST + PLACED ( 11200 57000 ) N + ; +- FILLER_426 FILL + SOURCE DIST + PLACED ( 12000 57000 ) N + ; +- FILLER_427 FILL + SOURCE DIST + PLACED ( 12800 57000 ) N + ; +- FILLER_428 FILL + SOURCE DIST + PLACED ( 13600 57000 ) N + ; +- FILLER_429 FILL + SOURCE DIST + PLACED ( 14400 57000 ) N + ; +- FILLER_430 FILL + SOURCE DIST + PLACED ( 15200 57000 ) N + ; +- FILLER_431 FILL + SOURCE DIST + PLACED ( 16000 57000 ) N + ; +- FILLER_432 FILL + SOURCE DIST + PLACED ( 16800 57000 ) N + ; +- FILLER_433 FILL + SOURCE DIST + PLACED ( 17600 57000 ) N + ; +- FILLER_434 FILL + SOURCE DIST + PLACED ( 18400 57000 ) N + ; +- FILLER_435 FILL + SOURCE DIST + PLACED ( 19200 57000 ) N + ; +- FILLER_436 FILL + SOURCE DIST + PLACED ( 20000 57000 ) N + ; +- FILLER_437 FILL + SOURCE DIST + PLACED ( 20800 57000 ) N + ; +- FILLER_438 FILL + SOURCE DIST + PLACED ( 21600 57000 ) N + ; +- FILLER_439 FILL + SOURCE DIST + PLACED ( 31200 57000 ) N + ; +- FILLER_440 FILL + SOURCE DIST + PLACED ( 47200 57000 ) N + ; +- FILLER_441 FILL + SOURCE DIST + PLACED ( 56800 57000 ) N + ; +- FILLER_442 FILL + SOURCE DIST + PLACED ( 72800 57000 ) N + ; +- FILLER_443 FILL + SOURCE DIST + PLACED ( 73600 57000 ) N + ; +- FILLER_444 FILL + SOURCE DIST + PLACED ( 77600 57000 ) N + ; +- FILLER_445 FILL + SOURCE DIST + PLACED ( 78400 57000 ) N + ; +- FILLER_446 FILL + SOURCE DIST + PLACED ( 79200 57000 ) N + ; +- FILLER_447 FILL + SOURCE DIST + PLACED ( 80000 57000 ) N + ; +- FILLER_448 FILL + SOURCE DIST + PLACED ( 88800 57000 ) N + ; +- FILLER_449 FILL + SOURCE DIST + PLACED ( 89600 57000 ) N + ; +- FILLER_450 FILL + SOURCE DIST + PLACED ( 90400 57000 ) N + ; +- FILLER_451 FILL + SOURCE DIST + PLACED ( 91200 57000 ) N + ; +- FILLER_452 FILL + SOURCE DIST + PLACED ( 92000 57000 ) N + ; +- FILLER_453 FILL + SOURCE DIST + PLACED ( 99200 57000 ) N + ; +- FILLER_454 FILL + SOURCE DIST + PLACED ( 103200 57000 ) N + ; +- FILLER_455 FILL + SOURCE DIST + PLACED ( 104000 57000 ) N + ; +- FILLER_456 FILL + SOURCE DIST + PLACED ( 104800 57000 ) N + ; +- FILLER_457 FILL + SOURCE DIST + PLACED ( 115200 57000 ) N + ; +- FILLER_458 FILL + SOURCE DIST + PLACED ( 116000 57000 ) N + ; +- FILLER_459 FILL + SOURCE DIST + PLACED ( 116800 57000 ) N + ; +- FILLER_460 FILL + SOURCE DIST + PLACED ( 117600 57000 ) N + ; +- FILLER_461 FILL + SOURCE DIST + PLACED ( 118400 57000 ) N + ; +- FILLER_462 FILL + SOURCE DIST + PLACED ( 123200 57000 ) N + ; +- FILLER_463 FILL + SOURCE DIST + PLACED ( 124000 57000 ) N + ; +- FILLER_464 FILL + SOURCE DIST + PLACED ( 124800 57000 ) N + ; +- FILLER_465 FILL + SOURCE DIST + PLACED ( 125600 57000 ) N + ; +- FILLER_466 FILL + SOURCE DIST + PLACED ( 126400 57000 ) N + ; +- FILLER_467 FILL + SOURCE DIST + PLACED ( 136800 57000 ) N + ; +- FILLER_468 FILL + SOURCE DIST + PLACED ( 137600 57000 ) N + ; +- FILLER_469 FILL + SOURCE DIST + PLACED ( 147200 57000 ) N + ; +- FILLER_470 FILL + SOURCE DIST + PLACED ( 148000 57000 ) N + ; +- FILLER_471 FILL + SOURCE DIST + PLACED ( 148800 57000 ) N + ; +- FILLER_472 FILL + SOURCE DIST + PLACED ( 159200 57000 ) N + ; +- FILLER_473 FILL + SOURCE DIST + PLACED ( 160000 57000 ) N + ; +- FILLER_474 FILL + SOURCE DIST + PLACED ( 160800 57000 ) N + ; +- FILLER_475 FILL + SOURCE DIST + PLACED ( 161600 57000 ) N + ; +- FILLER_476 FILL + SOURCE DIST + PLACED ( 162400 57000 ) N + ; +- FILLER_477 FILL + SOURCE DIST + PLACED ( 163200 57000 ) N + ; +- FILLER_478 FILL + SOURCE DIST + PLACED ( 164000 57000 ) N + ; +- FILLER_479 FILL + SOURCE DIST + PLACED ( 164800 57000 ) N + ; +- FILLER_480 FILL + SOURCE DIST + PLACED ( 165600 57000 ) N + ; +- FILLER_481 FILL + SOURCE DIST + PLACED ( 170400 57000 ) N + ; +- FILLER_482 FILL + SOURCE DIST + PLACED ( 171200 57000 ) N + ; +- FILLER_483 FILL + SOURCE DIST + PLACED ( 172000 57000 ) N + ; +- FILLER_484 FILL + SOURCE DIST + PLACED ( 172800 57000 ) N + ; +- FILLER_485 FILL + SOURCE DIST + PLACED ( 173600 57000 ) N + ; +- FILLER_486 FILL + SOURCE DIST + PLACED ( 174400 57000 ) N + ; +- FILLER_487 FILL + SOURCE DIST + PLACED ( 182400 57000 ) N + ; +- FILLER_488 FILL + SOURCE DIST + PLACED ( 183200 57000 ) N + ; +- FILLER_489 FILL + SOURCE DIST + PLACED ( 184000 57000 ) N + ; +- FILLER_490 FILL + SOURCE DIST + PLACED ( 184800 57000 ) N + ; +- FILLER_491 FILL + SOURCE DIST + PLACED ( 185600 57000 ) N + ; +- FILLER_492 FILL + SOURCE DIST + PLACED ( 186400 57000 ) N + ; +- FILLER_493 FILL + SOURCE DIST + PLACED ( 187200 57000 ) N + ; +- FILLER_494 FILL + SOURCE DIST + PLACED ( 188000 57000 ) N + ; +- FILLER_495 FILL + SOURCE DIST + PLACED ( 188800 57000 ) N + ; +- FILLER_496 FILL + SOURCE DIST + PLACED ( 193600 57000 ) N + ; +- FILLER_497 FILL + SOURCE DIST + PLACED ( 194400 57000 ) N + ; +- FILLER_498 FILL + SOURCE DIST + PLACED ( 7200 67000 ) FS + ; +- FILLER_499 FILL + SOURCE DIST + PLACED ( 17600 67000 ) FS + ; +- FILLER_500 FILL + SOURCE DIST + PLACED ( 18400 67000 ) FS + ; +- FILLER_501 FILL + SOURCE DIST + PLACED ( 26400 67000 ) FS + ; +- FILLER_502 FILL + SOURCE DIST + PLACED ( 46400 67000 ) FS + ; +- FILLER_503 FILL + SOURCE DIST + PLACED ( 47200 67000 ) FS + ; +- FILLER_504 FILL + SOURCE DIST + PLACED ( 48000 67000 ) FS + ; +- FILLER_505 FILL + SOURCE DIST + PLACED ( 48800 67000 ) FS + ; +- FILLER_506 FILL + SOURCE DIST + PLACED ( 49600 67000 ) FS + ; +- FILLER_507 FILL + SOURCE DIST + PLACED ( 50400 67000 ) FS + ; +- FILLER_508 FILL + SOURCE DIST + PLACED ( 51200 67000 ) FS + ; +- FILLER_509 FILL + SOURCE DIST + PLACED ( 52000 67000 ) FS + ; +- FILLER_510 FILL + SOURCE DIST + PLACED ( 52800 67000 ) FS + ; +- FILLER_511 FILL + SOURCE DIST + PLACED ( 57600 67000 ) FS + ; +- FILLER_512 FILL + SOURCE DIST + PLACED ( 64000 67000 ) FS + ; +- FILLER_513 FILL + SOURCE DIST + PLACED ( 70400 67000 ) FS + ; +- FILLER_514 FILL + SOURCE DIST + PLACED ( 71200 67000 ) FS + ; +- FILLER_515 FILL + SOURCE DIST + PLACED ( 72000 67000 ) FS + ; +- FILLER_516 FILL + SOURCE DIST + PLACED ( 72800 67000 ) FS + ; +- FILLER_517 FILL + SOURCE DIST + PLACED ( 73600 67000 ) FS + ; +- FILLER_518 FILL + SOURCE DIST + PLACED ( 74400 67000 ) FS + ; +- FILLER_519 FILL + SOURCE DIST + PLACED ( 80800 67000 ) FS + ; +- FILLER_520 FILL + SOURCE DIST + PLACED ( 81600 67000 ) FS + ; +- FILLER_521 FILL + SOURCE DIST + PLACED ( 87200 67000 ) FS + ; +- FILLER_522 FILL + SOURCE DIST + PLACED ( 88000 67000 ) FS + ; +- FILLER_523 FILL + SOURCE DIST + PLACED ( 88800 67000 ) FS + ; +- FILLER_524 FILL + SOURCE DIST + PLACED ( 89600 67000 ) FS + ; +- FILLER_525 FILL + SOURCE DIST + PLACED ( 90400 67000 ) FS + ; +- FILLER_526 FILL + SOURCE DIST + PLACED ( 91200 67000 ) FS + ; +- FILLER_527 FILL + SOURCE DIST + PLACED ( 92000 67000 ) FS + ; +- FILLER_528 FILL + SOURCE DIST + PLACED ( 97600 67000 ) FS + ; +- FILLER_529 FILL + SOURCE DIST + PLACED ( 104800 67000 ) FS + ; +- FILLER_530 FILL + SOURCE DIST + PLACED ( 105600 67000 ) FS + ; +- FILLER_531 FILL + SOURCE DIST + PLACED ( 125600 67000 ) FS + ; +- FILLER_532 FILL + SOURCE DIST + PLACED ( 126400 67000 ) FS + ; +- FILLER_533 FILL + SOURCE DIST + PLACED ( 127200 67000 ) FS + ; +- FILLER_534 FILL + SOURCE DIST + PLACED ( 128000 67000 ) FS + ; +- FILLER_535 FILL + SOURCE DIST + PLACED ( 128800 67000 ) FS + ; +- FILLER_536 FILL + SOURCE DIST + PLACED ( 134400 67000 ) FS + ; +- FILLER_537 FILL + SOURCE DIST + PLACED ( 144800 67000 ) FS + ; +- FILLER_538 FILL + SOURCE DIST + PLACED ( 145600 67000 ) FS + ; +- FILLER_539 FILL + SOURCE DIST + PLACED ( 146400 67000 ) FS + ; +- FILLER_540 FILL + SOURCE DIST + PLACED ( 147200 67000 ) FS + ; +- FILLER_541 FILL + SOURCE DIST + PLACED ( 148000 67000 ) FS + ; +- FILLER_542 FILL + SOURCE DIST + PLACED ( 148800 67000 ) FS + ; +- FILLER_543 FILL + SOURCE DIST + PLACED ( 149600 67000 ) FS + ; +- FILLER_544 FILL + SOURCE DIST + PLACED ( 150400 67000 ) FS + ; +- FILLER_545 FILL + SOURCE DIST + PLACED ( 151200 67000 ) FS + ; +- FILLER_546 FILL + SOURCE DIST + PLACED ( 152000 67000 ) FS + ; +- FILLER_547 FILL + SOURCE DIST + PLACED ( 152800 67000 ) FS + ; +- FILLER_548 FILL + SOURCE DIST + PLACED ( 153600 67000 ) FS + ; +- FILLER_549 FILL + SOURCE DIST + PLACED ( 154400 67000 ) FS + ; +- FILLER_550 FILL + SOURCE DIST + PLACED ( 155200 67000 ) FS + ; +- FILLER_551 FILL + SOURCE DIST + PLACED ( 156000 67000 ) FS + ; +- FILLER_552 FILL + SOURCE DIST + PLACED ( 156800 67000 ) FS + ; +- FILLER_553 FILL + SOURCE DIST + PLACED ( 170400 67000 ) FS + ; +- FILLER_554 FILL + SOURCE DIST + PLACED ( 171200 67000 ) FS + ; +- FILLER_555 FILL + SOURCE DIST + PLACED ( 172000 67000 ) FS + ; +- FILLER_556 FILL + SOURCE DIST + PLACED ( 172800 67000 ) FS + ; +- FILLER_557 FILL + SOURCE DIST + PLACED ( 173600 67000 ) FS + ; +- FILLER_558 FILL + SOURCE DIST + PLACED ( 174400 67000 ) FS + ; +- FILLER_559 FILL + SOURCE DIST + PLACED ( 175200 67000 ) FS + ; +- FILLER_560 FILL + SOURCE DIST + PLACED ( 176000 67000 ) FS + ; +- FILLER_561 FILL + SOURCE DIST + PLACED ( 176800 67000 ) FS + ; +- FILLER_562 FILL + SOURCE DIST + PLACED ( 187200 67000 ) FS + ; +- FILLER_563 FILL + SOURCE DIST + PLACED ( 39200 77000 ) N + ; +- FILLER_564 FILL + SOURCE DIST + PLACED ( 40000 77000 ) N + ; +- FILLER_565 FILL + SOURCE DIST + PLACED ( 40800 77000 ) N + ; +- FILLER_566 FILL + SOURCE DIST + PLACED ( 41600 77000 ) N + ; +- FILLER_567 FILL + SOURCE DIST + PLACED ( 42400 77000 ) N + ; +- FILLER_568 FILL + SOURCE DIST + PLACED ( 43200 77000 ) N + ; +- FILLER_569 FILL + SOURCE DIST + PLACED ( 44000 77000 ) N + ; +- FILLER_570 FILL + SOURCE DIST + PLACED ( 52000 77000 ) N + ; +- FILLER_571 FILL + SOURCE DIST + PLACED ( 52800 77000 ) N + ; +- FILLER_572 FILL + SOURCE DIST + PLACED ( 53600 77000 ) N + ; +- FILLER_573 FILL + SOURCE DIST + PLACED ( 54400 77000 ) N + ; +- FILLER_574 FILL + SOURCE DIST + PLACED ( 58400 77000 ) N + ; +- FILLER_575 FILL + SOURCE DIST + PLACED ( 59200 77000 ) N + ; +- FILLER_576 FILL + SOURCE DIST + PLACED ( 60000 77000 ) N + ; +- FILLER_577 FILL + SOURCE DIST + PLACED ( 92000 77000 ) N + ; +- FILLER_578 FILL + SOURCE DIST + PLACED ( 92800 77000 ) N + ; +- FILLER_579 FILL + SOURCE DIST + PLACED ( 106400 77000 ) N + ; +- FILLER_580 FILL + SOURCE DIST + PLACED ( 107200 77000 ) N + ; +- FILLER_581 FILL + SOURCE DIST + PLACED ( 120800 77000 ) N + ; +- FILLER_582 FILL + SOURCE DIST + PLACED ( 121600 77000 ) N + ; +- FILLER_583 FILL + SOURCE DIST + PLACED ( 122400 77000 ) N + ; +- FILLER_584 FILL + SOURCE DIST + PLACED ( 123200 77000 ) N + ; +- FILLER_585 FILL + SOURCE DIST + PLACED ( 127200 77000 ) N + ; +- FILLER_586 FILL + SOURCE DIST + PLACED ( 128000 77000 ) N + ; +- FILLER_587 FILL + SOURCE DIST + PLACED ( 146400 77000 ) N + ; +- FILLER_588 FILL + SOURCE DIST + PLACED ( 147200 77000 ) N + ; +- FILLER_589 FILL + SOURCE DIST + PLACED ( 148000 77000 ) N + ; +- FILLER_590 FILL + SOURCE DIST + PLACED ( 148800 77000 ) N + ; +- FILLER_591 FILL + SOURCE DIST + PLACED ( 149600 77000 ) N + ; +- FILLER_592 FILL + SOURCE DIST + PLACED ( 150400 77000 ) N + ; +- FILLER_593 FILL + SOURCE DIST + PLACED ( 151200 77000 ) N + ; +- FILLER_594 FILL + SOURCE DIST + PLACED ( 152000 77000 ) N + ; +- FILLER_595 FILL + SOURCE DIST + PLACED ( 152800 77000 ) N + ; +- FILLER_596 FILL + SOURCE DIST + PLACED ( 153600 77000 ) N + ; +- FILLER_597 FILL + SOURCE DIST + PLACED ( 154400 77000 ) N + ; +- FILLER_598 FILL + SOURCE DIST + PLACED ( 155200 77000 ) N + ; +- FILLER_599 FILL + SOURCE DIST + PLACED ( 156000 77000 ) N + ; +- FILLER_600 FILL + SOURCE DIST + PLACED ( 156800 77000 ) N + ; +- FILLER_601 FILL + SOURCE DIST + PLACED ( 157600 77000 ) N + ; +- FILLER_602 FILL + SOURCE DIST + PLACED ( 158400 77000 ) N + ; +- FILLER_603 FILL + SOURCE DIST + PLACED ( 159200 77000 ) N + ; +- FILLER_604 FILL + SOURCE DIST + PLACED ( 169600 77000 ) N + ; +- FILLER_605 FILL + SOURCE DIST + PLACED ( 170400 77000 ) N + ; +- FILLER_606 FILL + SOURCE DIST + PLACED ( 171200 77000 ) N + ; +- FILLER_607 FILL + SOURCE DIST + PLACED ( 172000 77000 ) N + ; +- FILLER_608 FILL + SOURCE DIST + PLACED ( 172800 77000 ) N + ; +- FILLER_609 FILL + SOURCE DIST + PLACED ( 189600 77000 ) N + ; +- FILLER_610 FILL + SOURCE DIST + PLACED ( 194400 77000 ) N + ; +- FILLER_611 FILL + SOURCE DIST + PLACED ( 19200 87000 ) FS + ; +- FILLER_612 FILL + SOURCE DIST + PLACED ( 20000 87000 ) FS + ; +- FILLER_613 FILL + SOURCE DIST + PLACED ( 20800 87000 ) FS + ; +- FILLER_614 FILL + SOURCE DIST + PLACED ( 21600 87000 ) FS + ; +- FILLER_615 FILL + SOURCE DIST + PLACED ( 22400 87000 ) FS + ; +- FILLER_616 FILL + SOURCE DIST + PLACED ( 23200 87000 ) FS + ; +- FILLER_617 FILL + SOURCE DIST + PLACED ( 24000 87000 ) FS + ; +- FILLER_618 FILL + SOURCE DIST + PLACED ( 24800 87000 ) FS + ; +- FILLER_619 FILL + SOURCE DIST + PLACED ( 25600 87000 ) FS + ; +- FILLER_620 FILL + SOURCE DIST + PLACED ( 26400 87000 ) FS + ; +- FILLER_621 FILL + SOURCE DIST + PLACED ( 31200 87000 ) FS + ; +- FILLER_622 FILL + SOURCE DIST + PLACED ( 32000 87000 ) FS + ; +- FILLER_623 FILL + SOURCE DIST + PLACED ( 32800 87000 ) FS + ; +- FILLER_624 FILL + SOURCE DIST + PLACED ( 33600 87000 ) FS + ; +- FILLER_625 FILL + SOURCE DIST + PLACED ( 34400 87000 ) FS + ; +- FILLER_626 FILL + SOURCE DIST + PLACED ( 35200 87000 ) FS + ; +- FILLER_627 FILL + SOURCE DIST + PLACED ( 36000 87000 ) FS + ; +- FILLER_628 FILL + SOURCE DIST + PLACED ( 36800 87000 ) FS + ; +- FILLER_629 FILL + SOURCE DIST + PLACED ( 47200 87000 ) FS + ; +- FILLER_630 FILL + SOURCE DIST + PLACED ( 48000 87000 ) FS + ; +- FILLER_631 FILL + SOURCE DIST + PLACED ( 48800 87000 ) FS + ; +- FILLER_632 FILL + SOURCE DIST + PLACED ( 49600 87000 ) FS + ; +- FILLER_633 FILL + SOURCE DIST + PLACED ( 50400 87000 ) FS + ; +- FILLER_634 FILL + SOURCE DIST + PLACED ( 51200 87000 ) FS + ; +- FILLER_635 FILL + SOURCE DIST + PLACED ( 52000 87000 ) FS + ; +- FILLER_636 FILL + SOURCE DIST + PLACED ( 52800 87000 ) FS + ; +- FILLER_637 FILL + SOURCE DIST + PLACED ( 53600 87000 ) FS + ; +- FILLER_638 FILL + SOURCE DIST + PLACED ( 54400 87000 ) FS + ; +- FILLER_639 FILL + SOURCE DIST + PLACED ( 55200 87000 ) FS + ; +- FILLER_640 FILL + SOURCE DIST + PLACED ( 56000 87000 ) FS + ; +- FILLER_641 FILL + SOURCE DIST + PLACED ( 56800 87000 ) FS + ; +- FILLER_642 FILL + SOURCE DIST + PLACED ( 57600 87000 ) FS + ; +- FILLER_643 FILL + SOURCE DIST + PLACED ( 58400 87000 ) FS + ; +- FILLER_644 FILL + SOURCE DIST + PLACED ( 59200 87000 ) FS + ; +- FILLER_645 FILL + SOURCE DIST + PLACED ( 60000 87000 ) FS + ; +- FILLER_646 FILL + SOURCE DIST + PLACED ( 60800 87000 ) FS + ; +- FILLER_647 FILL + SOURCE DIST + PLACED ( 61600 87000 ) FS + ; +- FILLER_648 FILL + SOURCE DIST + PLACED ( 62400 87000 ) FS + ; +- FILLER_649 FILL + SOURCE DIST + PLACED ( 63200 87000 ) FS + ; +- FILLER_650 FILL + SOURCE DIST + PLACED ( 64000 87000 ) FS + ; +- FILLER_651 FILL + SOURCE DIST + PLACED ( 64800 87000 ) FS + ; +- FILLER_652 FILL + SOURCE DIST + PLACED ( 65600 87000 ) FS + ; +- FILLER_653 FILL + SOURCE DIST + PLACED ( 66400 87000 ) FS + ; +- FILLER_654 FILL + SOURCE DIST + PLACED ( 67200 87000 ) FS + ; +- FILLER_655 FILL + SOURCE DIST + PLACED ( 68000 87000 ) FS + ; +- FILLER_656 FILL + SOURCE DIST + PLACED ( 68800 87000 ) FS + ; +- FILLER_657 FILL + SOURCE DIST + PLACED ( 69600 87000 ) FS + ; +- FILLER_658 FILL + SOURCE DIST + PLACED ( 70400 87000 ) FS + ; +- FILLER_659 FILL + SOURCE DIST + PLACED ( 71200 87000 ) FS + ; +- FILLER_660 FILL + SOURCE DIST + PLACED ( 72000 87000 ) FS + ; +- FILLER_661 FILL + SOURCE DIST + PLACED ( 72800 87000 ) FS + ; +- FILLER_662 FILL + SOURCE DIST + PLACED ( 73600 87000 ) FS + ; +- FILLER_663 FILL + SOURCE DIST + PLACED ( 74400 87000 ) FS + ; +- FILLER_664 FILL + SOURCE DIST + PLACED ( 75200 87000 ) FS + ; +- FILLER_665 FILL + SOURCE DIST + PLACED ( 76000 87000 ) FS + ; +- FILLER_666 FILL + SOURCE DIST + PLACED ( 76800 87000 ) FS + ; +- FILLER_667 FILL + SOURCE DIST + PLACED ( 77600 87000 ) FS + ; +- FILLER_668 FILL + SOURCE DIST + PLACED ( 78400 87000 ) FS + ; +- FILLER_669 FILL + SOURCE DIST + PLACED ( 79200 87000 ) FS + ; +- FILLER_670 FILL + SOURCE DIST + PLACED ( 80000 87000 ) FS + ; +- FILLER_671 FILL + SOURCE DIST + PLACED ( 80800 87000 ) FS + ; +- FILLER_672 FILL + SOURCE DIST + PLACED ( 81600 87000 ) FS + ; +- FILLER_673 FILL + SOURCE DIST + PLACED ( 82400 87000 ) FS + ; +- FILLER_674 FILL + SOURCE DIST + PLACED ( 83200 87000 ) FS + ; +- FILLER_675 FILL + SOURCE DIST + PLACED ( 84000 87000 ) FS + ; +- FILLER_676 FILL + SOURCE DIST + PLACED ( 84800 87000 ) FS + ; +- FILLER_677 FILL + SOURCE DIST + PLACED ( 85600 87000 ) FS + ; +- FILLER_678 FILL + SOURCE DIST + PLACED ( 86400 87000 ) FS + ; +- FILLER_679 FILL + SOURCE DIST + PLACED ( 87200 87000 ) FS + ; +- FILLER_680 FILL + SOURCE DIST + PLACED ( 88000 87000 ) FS + ; +- FILLER_681 FILL + SOURCE DIST + PLACED ( 88800 87000 ) FS + ; +- FILLER_682 FILL + SOURCE DIST + PLACED ( 89600 87000 ) FS + ; +- FILLER_683 FILL + SOURCE DIST + PLACED ( 90400 87000 ) FS + ; +- FILLER_684 FILL + SOURCE DIST + PLACED ( 91200 87000 ) FS + ; +- FILLER_685 FILL + SOURCE DIST + PLACED ( 92000 87000 ) FS + ; +- FILLER_686 FILL + SOURCE DIST + PLACED ( 92800 87000 ) FS + ; +- FILLER_687 FILL + SOURCE DIST + PLACED ( 93600 87000 ) FS + ; +- FILLER_688 FILL + SOURCE DIST + PLACED ( 98400 87000 ) FS + ; +- FILLER_689 FILL + SOURCE DIST + PLACED ( 99200 87000 ) FS + ; +- FILLER_690 FILL + SOURCE DIST + PLACED ( 104800 87000 ) FS + ; +- FILLER_691 FILL + SOURCE DIST + PLACED ( 105600 87000 ) FS + ; +- FILLER_692 FILL + SOURCE DIST + PLACED ( 106400 87000 ) FS + ; +- FILLER_693 FILL + SOURCE DIST + PLACED ( 107200 87000 ) FS + ; +- FILLER_694 FILL + SOURCE DIST + PLACED ( 121600 87000 ) FS + ; +- FILLER_695 FILL + SOURCE DIST + PLACED ( 122400 87000 ) FS + ; +- FILLER_696 FILL + SOURCE DIST + PLACED ( 127200 87000 ) FS + ; +- FILLER_697 FILL + SOURCE DIST + PLACED ( 128000 87000 ) FS + ; +- FILLER_698 FILL + SOURCE DIST + PLACED ( 135200 87000 ) FS + ; +- FILLER_699 FILL + SOURCE DIST + PLACED ( 136000 87000 ) FS + ; +- FILLER_700 FILL + SOURCE DIST + PLACED ( 136800 87000 ) FS + ; +- FILLER_701 FILL + SOURCE DIST + PLACED ( 137600 87000 ) FS + ; +- FILLER_702 FILL + SOURCE DIST + PLACED ( 138400 87000 ) FS + ; +- FILLER_703 FILL + SOURCE DIST + PLACED ( 148800 87000 ) FS + ; +- FILLER_704 FILL + SOURCE DIST + PLACED ( 149600 87000 ) FS + ; +- FILLER_705 FILL + SOURCE DIST + PLACED ( 150400 87000 ) FS + ; +- FILLER_706 FILL + SOURCE DIST + PLACED ( 151200 87000 ) FS + ; +- FILLER_707 FILL + SOURCE DIST + PLACED ( 152000 87000 ) FS + ; +- FILLER_708 FILL + SOURCE DIST + PLACED ( 152800 87000 ) FS + ; +- FILLER_709 FILL + SOURCE DIST + PLACED ( 153600 87000 ) FS + ; +- FILLER_710 FILL + SOURCE DIST + PLACED ( 154400 87000 ) FS + ; +- FILLER_711 FILL + SOURCE DIST + PLACED ( 155200 87000 ) FS + ; +- FILLER_712 FILL + SOURCE DIST + PLACED ( 156000 87000 ) FS + ; +- FILLER_713 FILL + SOURCE DIST + PLACED ( 156800 87000 ) FS + ; +- FILLER_714 FILL + SOURCE DIST + PLACED ( 157600 87000 ) FS + ; +- FILLER_715 FILL + SOURCE DIST + PLACED ( 158400 87000 ) FS + ; +- FILLER_716 FILL + SOURCE DIST + PLACED ( 159200 87000 ) FS + ; +- FILLER_717 FILL + SOURCE DIST + PLACED ( 164000 87000 ) FS + ; +- FILLER_718 FILL + SOURCE DIST + PLACED ( 164800 87000 ) FS + ; +- FILLER_719 FILL + SOURCE DIST + PLACED ( 172800 87000 ) FS + ; +- FILLER_720 FILL + SOURCE DIST + PLACED ( 173600 87000 ) FS + ; +- FILLER_721 FILL + SOURCE DIST + PLACED ( 196000 87000 ) FS + ; +- FILLER_722 FILL + SOURCE DIST + PLACED ( 196800 87000 ) FS + ; +- FILLER_723 FILL + SOURCE DIST + PLACED ( 29600 97000 ) N + ; +- FILLER_724 FILL + SOURCE DIST + PLACED ( 30400 97000 ) N + ; +- FILLER_725 FILL + SOURCE DIST + PLACED ( 31200 97000 ) N + ; +- FILLER_726 FILL + SOURCE DIST + PLACED ( 54400 97000 ) N + ; +- FILLER_727 FILL + SOURCE DIST + PLACED ( 55200 97000 ) N + ; +- FILLER_728 FILL + SOURCE DIST + PLACED ( 56000 97000 ) N + ; +- FILLER_729 FILL + SOURCE DIST + PLACED ( 80000 97000 ) N + ; +- FILLER_730 FILL + SOURCE DIST + PLACED ( 80800 97000 ) N + ; +- FILLER_731 FILL + SOURCE DIST + PLACED ( 81600 97000 ) N + ; +- FILLER_732 FILL + SOURCE DIST + PLACED ( 188000 97000 ) N + ; +- FILLER_733 FILL + SOURCE DIST + PLACED ( 188800 97000 ) N + ; +- FILLER_734 FILL + SOURCE DIST + PLACED ( 189600 97000 ) N + ; +- FILLER_735 FILL + SOURCE DIST + PLACED ( 190400 97000 ) N + ; +- FILLER_736 FILL + SOURCE DIST + PLACED ( 191200 97000 ) N + ; +- FILLER_737 FILL + SOURCE DIST + PLACED ( 196000 97000 ) N + ; +- FILLER_738 FILL + SOURCE DIST + PLACED ( 196800 97000 ) N + ; +- FILLER_739 FILL + SOURCE DIST + PLACED ( 16800 107000 ) FS + ; +- FILLER_740 FILL + SOURCE DIST + PLACED ( 17600 107000 ) FS + ; +- FILLER_741 FILL + SOURCE DIST + PLACED ( 18400 107000 ) FS + ; +- FILLER_742 FILL + SOURCE DIST + PLACED ( 28800 107000 ) FS + ; +- FILLER_743 FILL + SOURCE DIST + PLACED ( 29600 107000 ) FS + ; +- FILLER_744 FILL + SOURCE DIST + PLACED ( 30400 107000 ) FS + ; +- FILLER_745 FILL + SOURCE DIST + PLACED ( 31200 107000 ) FS + ; +- FILLER_746 FILL + SOURCE DIST + PLACED ( 48800 107000 ) FS + ; +- FILLER_747 FILL + SOURCE DIST + PLACED ( 49600 107000 ) FS + ; +- FILLER_748 FILL + SOURCE DIST + PLACED ( 50400 107000 ) FS + ; +- FILLER_749 FILL + SOURCE DIST + PLACED ( 51200 107000 ) FS + ; +- FILLER_750 FILL + SOURCE DIST + PLACED ( 61600 107000 ) FS + ; +- FILLER_751 FILL + SOURCE DIST + PLACED ( 62400 107000 ) FS + ; +- FILLER_752 FILL + SOURCE DIST + PLACED ( 63200 107000 ) FS + ; +- FILLER_753 FILL + SOURCE DIST + PLACED ( 73600 107000 ) FS + ; +- FILLER_754 FILL + SOURCE DIST + PLACED ( 74400 107000 ) FS + ; +- FILLER_755 FILL + SOURCE DIST + PLACED ( 84800 107000 ) FS + ; +- FILLER_756 FILL + SOURCE DIST + PLACED ( 85600 107000 ) FS + ; +- FILLER_757 FILL + SOURCE DIST + PLACED ( 86400 107000 ) FS + ; +- FILLER_758 FILL + SOURCE DIST + PLACED ( 87200 107000 ) FS + ; +- FILLER_759 FILL + SOURCE DIST + PLACED ( 97600 107000 ) FS + ; +- FILLER_760 FILL + SOURCE DIST + PLACED ( 98400 107000 ) FS + ; +- FILLER_761 FILL + SOURCE DIST + PLACED ( 99200 107000 ) FS + ; +- FILLER_762 FILL + SOURCE DIST + PLACED ( 100000 107000 ) FS + ; +- FILLER_763 FILL + SOURCE DIST + PLACED ( 100800 107000 ) FS + ; +- FILLER_764 FILL + SOURCE DIST + PLACED ( 101600 107000 ) FS + ; +- FILLER_765 FILL + SOURCE DIST + PLACED ( 102400 107000 ) FS + ; +- FILLER_766 FILL + SOURCE DIST + PLACED ( 103200 107000 ) FS + ; +- FILLER_767 FILL + SOURCE DIST + PLACED ( 104000 107000 ) FS + ; +- FILLER_768 FILL + SOURCE DIST + PLACED ( 104800 107000 ) FS + ; +- FILLER_769 FILL + SOURCE DIST + PLACED ( 105600 107000 ) FS + ; +- FILLER_770 FILL + SOURCE DIST + PLACED ( 106400 107000 ) FS + ; +- FILLER_771 FILL + SOURCE DIST + PLACED ( 107200 107000 ) FS + ; +- FILLER_772 FILL + SOURCE DIST + PLACED ( 108000 107000 ) FS + ; +- FILLER_773 FILL + SOURCE DIST + PLACED ( 108800 107000 ) FS + ; +- FILLER_774 FILL + SOURCE DIST + PLACED ( 109600 107000 ) FS + ; +- FILLER_775 FILL + SOURCE DIST + PLACED ( 110400 107000 ) FS + ; +- FILLER_776 FILL + SOURCE DIST + PLACED ( 111200 107000 ) FS + ; +- FILLER_777 FILL + SOURCE DIST + PLACED ( 112000 107000 ) FS + ; +- FILLER_778 FILL + SOURCE DIST + PLACED ( 112800 107000 ) FS + ; +- FILLER_779 FILL + SOURCE DIST + PLACED ( 113600 107000 ) FS + ; +- FILLER_780 FILL + SOURCE DIST + PLACED ( 114400 107000 ) FS + ; +- FILLER_781 FILL + SOURCE DIST + PLACED ( 115200 107000 ) FS + ; +- FILLER_782 FILL + SOURCE DIST + PLACED ( 116000 107000 ) FS + ; +- FILLER_783 FILL + SOURCE DIST + PLACED ( 116800 107000 ) FS + ; +- FILLER_784 FILL + SOURCE DIST + PLACED ( 117600 107000 ) FS + ; +- FILLER_785 FILL + SOURCE DIST + PLACED ( 118400 107000 ) FS + ; +- FILLER_786 FILL + SOURCE DIST + PLACED ( 119200 107000 ) FS + ; +- FILLER_787 FILL + SOURCE DIST + PLACED ( 120000 107000 ) FS + ; +- FILLER_788 FILL + SOURCE DIST + PLACED ( 120800 107000 ) FS + ; +- FILLER_789 FILL + SOURCE DIST + PLACED ( 121600 107000 ) FS + ; +- FILLER_790 FILL + SOURCE DIST + PLACED ( 122400 107000 ) FS + ; +- FILLER_791 FILL + SOURCE DIST + PLACED ( 123200 107000 ) FS + ; +- FILLER_792 FILL + SOURCE DIST + PLACED ( 124000 107000 ) FS + ; +- FILLER_793 FILL + SOURCE DIST + PLACED ( 124800 107000 ) FS + ; +- FILLER_794 FILL + SOURCE DIST + PLACED ( 125600 107000 ) FS + ; +- FILLER_795 FILL + SOURCE DIST + PLACED ( 126400 107000 ) FS + ; +- FILLER_796 FILL + SOURCE DIST + PLACED ( 127200 107000 ) FS + ; +- FILLER_797 FILL + SOURCE DIST + PLACED ( 128000 107000 ) FS + ; +- FILLER_798 FILL + SOURCE DIST + PLACED ( 128800 107000 ) FS + ; +- FILLER_799 FILL + SOURCE DIST + PLACED ( 129600 107000 ) FS + ; +- FILLER_800 FILL + SOURCE DIST + PLACED ( 130400 107000 ) FS + ; +- FILLER_801 FILL + SOURCE DIST + PLACED ( 136000 107000 ) FS + ; +- FILLER_802 FILL + SOURCE DIST + PLACED ( 136800 107000 ) FS + ; +- FILLER_803 FILL + SOURCE DIST + PLACED ( 137600 107000 ) FS + ; +- FILLER_804 FILL + SOURCE DIST + PLACED ( 138400 107000 ) FS + ; +- FILLER_805 FILL + SOURCE DIST + PLACED ( 139200 107000 ) FS + ; +- FILLER_806 FILL + SOURCE DIST + PLACED ( 144000 107000 ) FS + ; +- FILLER_807 FILL + SOURCE DIST + PLACED ( 144800 107000 ) FS + ; +- FILLER_808 FILL + SOURCE DIST + PLACED ( 145600 107000 ) FS + ; +- FILLER_809 FILL + SOURCE DIST + PLACED ( 146400 107000 ) FS + ; +- FILLER_810 FILL + SOURCE DIST + PLACED ( 147200 107000 ) FS + ; +- FILLER_811 FILL + SOURCE DIST + PLACED ( 171200 107000 ) FS + ; +- FILLER_812 FILL + SOURCE DIST + PLACED ( 172000 107000 ) FS + ; +- FILLER_813 FILL + SOURCE DIST + PLACED ( 172800 107000 ) FS + ; +- FILLER_814 FILL + SOURCE DIST + PLACED ( 173600 107000 ) FS + ; +- FILLER_815 FILL + SOURCE DIST + PLACED ( 174400 107000 ) FS + ; +- FILLER_816 FILL + SOURCE DIST + PLACED ( 175200 107000 ) FS + ; +- FILLER_817 FILL + SOURCE DIST + PLACED ( 176000 107000 ) FS + ; +- FILLER_818 FILL + SOURCE DIST + PLACED ( 186400 107000 ) FS + ; +- FILLER_819 FILL + SOURCE DIST + PLACED ( 187200 107000 ) FS + ; +- FILLER_820 FILL + SOURCE DIST + PLACED ( 16800 117000 ) N + ; +- FILLER_821 FILL + SOURCE DIST + PLACED ( 21600 117000 ) N + ; +- FILLER_822 FILL + SOURCE DIST + PLACED ( 22400 117000 ) N + ; +- FILLER_823 FILL + SOURCE DIST + PLACED ( 23200 117000 ) N + ; +- FILLER_824 FILL + SOURCE DIST + PLACED ( 24000 117000 ) N + ; +- FILLER_825 FILL + SOURCE DIST + PLACED ( 24800 117000 ) N + ; +- FILLER_826 FILL + SOURCE DIST + PLACED ( 25600 117000 ) N + ; +- FILLER_827 FILL + SOURCE DIST + PLACED ( 26400 117000 ) N + ; +- FILLER_828 FILL + SOURCE DIST + PLACED ( 27200 117000 ) N + ; +- FILLER_829 FILL + SOURCE DIST + PLACED ( 28000 117000 ) N + ; +- FILLER_830 FILL + SOURCE DIST + PLACED ( 28800 117000 ) N + ; +- FILLER_831 FILL + SOURCE DIST + PLACED ( 29600 117000 ) N + ; +- FILLER_832 FILL + SOURCE DIST + PLACED ( 30400 117000 ) N + ; +- FILLER_833 FILL + SOURCE DIST + PLACED ( 31200 117000 ) N + ; +- FILLER_834 FILL + SOURCE DIST + PLACED ( 32000 117000 ) N + ; +- FILLER_835 FILL + SOURCE DIST + PLACED ( 32800 117000 ) N + ; +- FILLER_836 FILL + SOURCE DIST + PLACED ( 33600 117000 ) N + ; +- FILLER_837 FILL + SOURCE DIST + PLACED ( 34400 117000 ) N + ; +- FILLER_838 FILL + SOURCE DIST + PLACED ( 39200 117000 ) N + ; +- FILLER_839 FILL + SOURCE DIST + PLACED ( 40000 117000 ) N + ; +- FILLER_840 FILL + SOURCE DIST + PLACED ( 40800 117000 ) N + ; +- FILLER_841 FILL + SOURCE DIST + PLACED ( 41600 117000 ) N + ; +- FILLER_842 FILL + SOURCE DIST + PLACED ( 42400 117000 ) N + ; +- FILLER_843 FILL + SOURCE DIST + PLACED ( 52800 117000 ) N + ; +- FILLER_844 FILL + SOURCE DIST + PLACED ( 53600 117000 ) N + ; +- FILLER_845 FILL + SOURCE DIST + PLACED ( 54400 117000 ) N + ; +- FILLER_846 FILL + SOURCE DIST + PLACED ( 55200 117000 ) N + ; +- FILLER_847 FILL + SOURCE DIST + PLACED ( 56000 117000 ) N + ; +- FILLER_848 FILL + SOURCE DIST + PLACED ( 56800 117000 ) N + ; +- FILLER_849 FILL + SOURCE DIST + PLACED ( 57600 117000 ) N + ; +- FILLER_850 FILL + SOURCE DIST + PLACED ( 68000 117000 ) N + ; +- FILLER_851 FILL + SOURCE DIST + PLACED ( 68800 117000 ) N + ; +- FILLER_852 FILL + SOURCE DIST + PLACED ( 73600 117000 ) N + ; +- FILLER_853 FILL + SOURCE DIST + PLACED ( 74400 117000 ) N + ; +- FILLER_854 FILL + SOURCE DIST + PLACED ( 75200 117000 ) N + ; +- FILLER_855 FILL + SOURCE DIST + PLACED ( 76000 117000 ) N + ; +- FILLER_856 FILL + SOURCE DIST + PLACED ( 76800 117000 ) N + ; +- FILLER_857 FILL + SOURCE DIST + PLACED ( 77600 117000 ) N + ; +- FILLER_858 FILL + SOURCE DIST + PLACED ( 78400 117000 ) N + ; +- FILLER_859 FILL + SOURCE DIST + PLACED ( 79200 117000 ) N + ; +- FILLER_860 FILL + SOURCE DIST + PLACED ( 80000 117000 ) N + ; +- FILLER_861 FILL + SOURCE DIST + PLACED ( 80800 117000 ) N + ; +- FILLER_862 FILL + SOURCE DIST + PLACED ( 81600 117000 ) N + ; +- FILLER_863 FILL + SOURCE DIST + PLACED ( 82400 117000 ) N + ; +- FILLER_864 FILL + SOURCE DIST + PLACED ( 83200 117000 ) N + ; +- FILLER_865 FILL + SOURCE DIST + PLACED ( 84000 117000 ) N + ; +- FILLER_866 FILL + SOURCE DIST + PLACED ( 84800 117000 ) N + ; +- FILLER_867 FILL + SOURCE DIST + PLACED ( 88800 117000 ) N + ; +- FILLER_868 FILL + SOURCE DIST + PLACED ( 99200 117000 ) N + ; +- FILLER_869 FILL + SOURCE DIST + PLACED ( 100000 117000 ) N + ; +- FILLER_870 FILL + SOURCE DIST + PLACED ( 116800 117000 ) N + ; +- FILLER_871 FILL + SOURCE DIST + PLACED ( 117600 117000 ) N + ; +- FILLER_872 FILL + SOURCE DIST + PLACED ( 118400 117000 ) N + ; +- FILLER_873 FILL + SOURCE DIST + PLACED ( 119200 117000 ) N + ; +- FILLER_874 FILL + SOURCE DIST + PLACED ( 120000 117000 ) N + ; +- FILLER_875 FILL + SOURCE DIST + PLACED ( 120800 117000 ) N + ; +- FILLER_876 FILL + SOURCE DIST + PLACED ( 133600 117000 ) N + ; +- FILLER_877 FILL + SOURCE DIST + PLACED ( 134400 117000 ) N + ; +- FILLER_878 FILL + SOURCE DIST + PLACED ( 138400 117000 ) N + ; +- FILLER_879 FILL + SOURCE DIST + PLACED ( 139200 117000 ) N + ; +- FILLER_880 FILL + SOURCE DIST + PLACED ( 150400 117000 ) N + ; +- FILLER_881 FILL + SOURCE DIST + PLACED ( 151200 117000 ) N + ; +- FILLER_882 FILL + SOURCE DIST + PLACED ( 155200 117000 ) N + ; +- FILLER_883 FILL + SOURCE DIST + PLACED ( 156000 117000 ) N + ; +- FILLER_884 FILL + SOURCE DIST + PLACED ( 156800 117000 ) N + ; +- FILLER_885 FILL + SOURCE DIST + PLACED ( 157600 117000 ) N + ; +- FILLER_886 FILL + SOURCE DIST + PLACED ( 158400 117000 ) N + ; +- FILLER_887 FILL + SOURCE DIST + PLACED ( 159200 117000 ) N + ; +- FILLER_888 FILL + SOURCE DIST + PLACED ( 160000 117000 ) N + ; +- FILLER_889 FILL + SOURCE DIST + PLACED ( 160800 117000 ) N + ; +- FILLER_890 FILL + SOURCE DIST + PLACED ( 161600 117000 ) N + ; +- FILLER_891 FILL + SOURCE DIST + PLACED ( 162400 117000 ) N + ; +- FILLER_892 FILL + SOURCE DIST + PLACED ( 163200 117000 ) N + ; +- FILLER_893 FILL + SOURCE DIST + PLACED ( 164000 117000 ) N + ; +- FILLER_894 FILL + SOURCE DIST + PLACED ( 164800 117000 ) N + ; +- FILLER_895 FILL + SOURCE DIST + PLACED ( 165600 117000 ) N + ; +- FILLER_896 FILL + SOURCE DIST + PLACED ( 166400 117000 ) N + ; +- FILLER_897 FILL + SOURCE DIST + PLACED ( 170400 117000 ) N + ; +- FILLER_898 FILL + SOURCE DIST + PLACED ( 171200 117000 ) N + ; +- FILLER_899 FILL + SOURCE DIST + PLACED ( 185600 117000 ) N + ; +- FILLER_900 FILL + SOURCE DIST + PLACED ( 186400 117000 ) N + ; +- FILLER_901 FILL + SOURCE DIST + PLACED ( 196800 117000 ) N + ; +- FILLER_902 FILL + SOURCE DIST + PLACED ( 16800 127000 ) FS + ; +- FILLER_903 FILL + SOURCE DIST + PLACED ( 21600 127000 ) FS + ; +- FILLER_904 FILL + SOURCE DIST + PLACED ( 22400 127000 ) FS + ; +- FILLER_905 FILL + SOURCE DIST + PLACED ( 23200 127000 ) FS + ; +- FILLER_906 FILL + SOURCE DIST + PLACED ( 24000 127000 ) FS + ; +- FILLER_907 FILL + SOURCE DIST + PLACED ( 24800 127000 ) FS + ; +- FILLER_908 FILL + SOURCE DIST + PLACED ( 25600 127000 ) FS + ; +- FILLER_909 FILL + SOURCE DIST + PLACED ( 26400 127000 ) FS + ; +- FILLER_910 FILL + SOURCE DIST + PLACED ( 27200 127000 ) FS + ; +- FILLER_911 FILL + SOURCE DIST + PLACED ( 28000 127000 ) FS + ; +- FILLER_912 FILL + SOURCE DIST + PLACED ( 28800 127000 ) FS + ; +- FILLER_913 FILL + SOURCE DIST + PLACED ( 29600 127000 ) FS + ; +- FILLER_914 FILL + SOURCE DIST + PLACED ( 30400 127000 ) FS + ; +- FILLER_915 FILL + SOURCE DIST + PLACED ( 31200 127000 ) FS + ; +- FILLER_916 FILL + SOURCE DIST + PLACED ( 32000 127000 ) FS + ; +- FILLER_917 FILL + SOURCE DIST + PLACED ( 32800 127000 ) FS + ; +- FILLER_918 FILL + SOURCE DIST + PLACED ( 40000 127000 ) FS + ; +- FILLER_919 FILL + SOURCE DIST + PLACED ( 40800 127000 ) FS + ; +- FILLER_920 FILL + SOURCE DIST + PLACED ( 41600 127000 ) FS + ; +- FILLER_921 FILL + SOURCE DIST + PLACED ( 42400 127000 ) FS + ; +- FILLER_922 FILL + SOURCE DIST + PLACED ( 52800 127000 ) FS + ; +- FILLER_923 FILL + SOURCE DIST + PLACED ( 53600 127000 ) FS + ; +- FILLER_924 FILL + SOURCE DIST + PLACED ( 54400 127000 ) FS + ; +- FILLER_925 FILL + SOURCE DIST + PLACED ( 55200 127000 ) FS + ; +- FILLER_926 FILL + SOURCE DIST + PLACED ( 69600 127000 ) FS + ; +- FILLER_927 FILL + SOURCE DIST + PLACED ( 70400 127000 ) FS + ; +- FILLER_928 FILL + SOURCE DIST + PLACED ( 71200 127000 ) FS + ; +- FILLER_929 FILL + SOURCE DIST + PLACED ( 72000 127000 ) FS + ; +- FILLER_930 FILL + SOURCE DIST + PLACED ( 72800 127000 ) FS + ; +- FILLER_931 FILL + SOURCE DIST + PLACED ( 73600 127000 ) FS + ; +- FILLER_932 FILL + SOURCE DIST + PLACED ( 74400 127000 ) FS + ; +- FILLER_933 FILL + SOURCE DIST + PLACED ( 75200 127000 ) FS + ; +- FILLER_934 FILL + SOURCE DIST + PLACED ( 76000 127000 ) FS + ; +- FILLER_935 FILL + SOURCE DIST + PLACED ( 93600 127000 ) FS + ; +- FILLER_936 FILL + SOURCE DIST + PLACED ( 94400 127000 ) FS + ; +- FILLER_937 FILL + SOURCE DIST + PLACED ( 126400 127000 ) FS + ; +- FILLER_938 FILL + SOURCE DIST + PLACED ( 127200 127000 ) FS + ; +- FILLER_939 FILL + SOURCE DIST + PLACED ( 128000 127000 ) FS + ; +- FILLER_940 FILL + SOURCE DIST + PLACED ( 128800 127000 ) FS + ; +- FILLER_941 FILL + SOURCE DIST + PLACED ( 133600 127000 ) FS + ; +- FILLER_942 FILL + SOURCE DIST + PLACED ( 134400 127000 ) FS + ; +- FILLER_943 FILL + SOURCE DIST + PLACED ( 144800 127000 ) FS + ; +- FILLER_944 FILL + SOURCE DIST + PLACED ( 145600 127000 ) FS + ; +- FILLER_945 FILL + SOURCE DIST + PLACED ( 146400 127000 ) FS + ; +- FILLER_946 FILL + SOURCE DIST + PLACED ( 147200 127000 ) FS + ; +- FILLER_947 FILL + SOURCE DIST + PLACED ( 148000 127000 ) FS + ; +- FILLER_948 FILL + SOURCE DIST + PLACED ( 148800 127000 ) FS + ; +- FILLER_949 FILL + SOURCE DIST + PLACED ( 149600 127000 ) FS + ; +- FILLER_950 FILL + SOURCE DIST + PLACED ( 150400 127000 ) FS + ; +- FILLER_951 FILL + SOURCE DIST + PLACED ( 151200 127000 ) FS + ; +- FILLER_952 FILL + SOURCE DIST + PLACED ( 152000 127000 ) FS + ; +- FILLER_953 FILL + SOURCE DIST + PLACED ( 152800 127000 ) FS + ; +- FILLER_954 FILL + SOURCE DIST + PLACED ( 153600 127000 ) FS + ; +- FILLER_955 FILL + SOURCE DIST + PLACED ( 154400 127000 ) FS + ; +- FILLER_956 FILL + SOURCE DIST + PLACED ( 155200 127000 ) FS + ; +- FILLER_957 FILL + SOURCE DIST + PLACED ( 156000 127000 ) FS + ; +- FILLER_958 FILL + SOURCE DIST + PLACED ( 156800 127000 ) FS + ; +- FILLER_959 FILL + SOURCE DIST + PLACED ( 171200 127000 ) FS + ; +- FILLER_960 FILL + SOURCE DIST + PLACED ( 172000 127000 ) FS + ; +- FILLER_961 FILL + SOURCE DIST + PLACED ( 172800 127000 ) FS + ; +- FILLER_962 FILL + SOURCE DIST + PLACED ( 173600 127000 ) FS + ; +- FILLER_963 FILL + SOURCE DIST + PLACED ( 174400 127000 ) FS + ; +- FILLER_964 FILL + SOURCE DIST + PLACED ( 175200 127000 ) FS + ; +- FILLER_965 FILL + SOURCE DIST + PLACED ( 176000 127000 ) FS + ; +- FILLER_966 FILL + SOURCE DIST + PLACED ( 176800 127000 ) FS + ; +- FILLER_967 FILL + SOURCE DIST + PLACED ( 181600 127000 ) FS + ; +- FILLER_968 FILL + SOURCE DIST + PLACED ( 182400 127000 ) FS + ; +- FILLER_969 FILL + SOURCE DIST + PLACED ( 183200 127000 ) FS + ; +- FILLER_970 FILL + SOURCE DIST + PLACED ( 184000 127000 ) FS + ; +- FILLER_971 FILL + SOURCE DIST + PLACED ( 184800 127000 ) FS + ; +- FILLER_972 FILL + SOURCE DIST + PLACED ( 185600 127000 ) FS + ; +- FILLER_973 FILL + SOURCE DIST + PLACED ( 186400 127000 ) FS + ; +- FILLER_974 FILL + SOURCE DIST + PLACED ( 187200 127000 ) FS + ; +- FILLER_975 FILL + SOURCE DIST + PLACED ( 40000 137000 ) N + ; +- FILLER_976 FILL + SOURCE DIST + PLACED ( 40800 137000 ) N + ; +- FILLER_977 FILL + SOURCE DIST + PLACED ( 41600 137000 ) N + ; +- FILLER_978 FILL + SOURCE DIST + PLACED ( 42400 137000 ) N + ; +- FILLER_979 FILL + SOURCE DIST + PLACED ( 52800 137000 ) N + ; +- FILLER_980 FILL + SOURCE DIST + PLACED ( 53600 137000 ) N + ; +- FILLER_981 FILL + SOURCE DIST + PLACED ( 54400 137000 ) N + ; +- FILLER_982 FILL + SOURCE DIST + PLACED ( 64800 137000 ) N + ; +- FILLER_983 FILL + SOURCE DIST + PLACED ( 65600 137000 ) N + ; +- FILLER_984 FILL + SOURCE DIST + PLACED ( 66400 137000 ) N + ; +- FILLER_985 FILL + SOURCE DIST + PLACED ( 67200 137000 ) N + ; +- FILLER_986 FILL + SOURCE DIST + PLACED ( 85600 137000 ) N + ; +- FILLER_987 FILL + SOURCE DIST + PLACED ( 86400 137000 ) N + ; +- FILLER_988 FILL + SOURCE DIST + PLACED ( 91200 137000 ) N + ; +- FILLER_989 FILL + SOURCE DIST + PLACED ( 92000 137000 ) N + ; +- FILLER_990 FILL + SOURCE DIST + PLACED ( 124800 137000 ) N + ; +- FILLER_991 FILL + SOURCE DIST + PLACED ( 125600 137000 ) N + ; +- FILLER_992 FILL + SOURCE DIST + PLACED ( 139200 137000 ) N + ; +- FILLER_993 FILL + SOURCE DIST + PLACED ( 172800 137000 ) N + ; +- FILLER_994 FILL + SOURCE DIST + PLACED ( 173600 137000 ) N + ; +- FILLER_995 FILL + SOURCE DIST + PLACED ( 174400 137000 ) N + ; +- FILLER_996 FILL + SOURCE DIST + PLACED ( 175200 137000 ) N + ; +- FILLER_997 FILL + SOURCE DIST + PLACED ( 176000 137000 ) N + ; +- FILLER_998 FILL + SOURCE DIST + PLACED ( 186400 137000 ) N + ; +- FILLER_999 FILL + SOURCE DIST + PLACED ( 196800 137000 ) N + ; +- FILLER_1000 FILL + SOURCE DIST + PLACED ( 7200 147000 ) FS + ; +- FILLER_1001 FILL + SOURCE DIST + PLACED ( 8000 147000 ) FS + ; +- FILLER_1002 FILL + SOURCE DIST + PLACED ( 8800 147000 ) FS + ; +- FILLER_1003 FILL + SOURCE DIST + PLACED ( 9600 147000 ) FS + ; +- FILLER_1004 FILL + SOURCE DIST + PLACED ( 10400 147000 ) FS + ; +- FILLER_1005 FILL + SOURCE DIST + PLACED ( 11200 147000 ) FS + ; +- FILLER_1006 FILL + SOURCE DIST + PLACED ( 12000 147000 ) FS + ; +- FILLER_1007 FILL + SOURCE DIST + PLACED ( 12800 147000 ) FS + ; +- FILLER_1008 FILL + SOURCE DIST + PLACED ( 13600 147000 ) FS + ; +- FILLER_1009 FILL + SOURCE DIST + PLACED ( 14400 147000 ) FS + ; +- FILLER_1010 FILL + SOURCE DIST + PLACED ( 15200 147000 ) FS + ; +- FILLER_1011 FILL + SOURCE DIST + PLACED ( 16000 147000 ) FS + ; +- FILLER_1012 FILL + SOURCE DIST + PLACED ( 16800 147000 ) FS + ; +- FILLER_1013 FILL + SOURCE DIST + PLACED ( 21600 147000 ) FS + ; +- FILLER_1014 FILL + SOURCE DIST + PLACED ( 22400 147000 ) FS + ; +- FILLER_1015 FILL + SOURCE DIST + PLACED ( 23200 147000 ) FS + ; +- FILLER_1016 FILL + SOURCE DIST + PLACED ( 24000 147000 ) FS + ; +- FILLER_1017 FILL + SOURCE DIST + PLACED ( 24800 147000 ) FS + ; +- FILLER_1018 FILL + SOURCE DIST + PLACED ( 25600 147000 ) FS + ; +- FILLER_1019 FILL + SOURCE DIST + PLACED ( 26400 147000 ) FS + ; +- FILLER_1020 FILL + SOURCE DIST + PLACED ( 40800 147000 ) FS + ; +- FILLER_1021 FILL + SOURCE DIST + PLACED ( 41600 147000 ) FS + ; +- FILLER_1022 FILL + SOURCE DIST + PLACED ( 42400 147000 ) FS + ; +- FILLER_1023 FILL + SOURCE DIST + PLACED ( 52800 147000 ) FS + ; +- FILLER_1024 FILL + SOURCE DIST + PLACED ( 53600 147000 ) FS + ; +- FILLER_1025 FILL + SOURCE DIST + PLACED ( 54400 147000 ) FS + ; +- FILLER_1026 FILL + SOURCE DIST + PLACED ( 55200 147000 ) FS + ; +- FILLER_1027 FILL + SOURCE DIST + PLACED ( 56000 147000 ) FS + ; +- FILLER_1028 FILL + SOURCE DIST + PLACED ( 56800 147000 ) FS + ; +- FILLER_1029 FILL + SOURCE DIST + PLACED ( 57600 147000 ) FS + ; +- FILLER_1030 FILL + SOURCE DIST + PLACED ( 58400 147000 ) FS + ; +- FILLER_1031 FILL + SOURCE DIST + PLACED ( 63200 147000 ) FS + ; +- FILLER_1032 FILL + SOURCE DIST + PLACED ( 64000 147000 ) FS + ; +- FILLER_1033 FILL + SOURCE DIST + PLACED ( 83200 147000 ) FS + ; +- FILLER_1034 FILL + SOURCE DIST + PLACED ( 93600 147000 ) FS + ; +- FILLER_1035 FILL + SOURCE DIST + PLACED ( 98400 147000 ) FS + ; +- FILLER_1036 FILL + SOURCE DIST + PLACED ( 99200 147000 ) FS + ; +- FILLER_1037 FILL + SOURCE DIST + PLACED ( 109600 147000 ) FS + ; +- FILLER_1038 FILL + SOURCE DIST + PLACED ( 110400 147000 ) FS + ; +- FILLER_1039 FILL + SOURCE DIST + PLACED ( 127200 147000 ) FS + ; +- FILLER_1040 FILL + SOURCE DIST + PLACED ( 128000 147000 ) FS + ; +- FILLER_1041 FILL + SOURCE DIST + PLACED ( 140800 147000 ) FS + ; +- FILLER_1042 FILL + SOURCE DIST + PLACED ( 145600 147000 ) FS + ; +- FILLER_1043 FILL + SOURCE DIST + PLACED ( 146400 147000 ) FS + ; +- FILLER_1044 FILL + SOURCE DIST + PLACED ( 147200 147000 ) FS + ; +- FILLER_1045 FILL + SOURCE DIST + PLACED ( 157600 147000 ) FS + ; +- FILLER_1046 FILL + SOURCE DIST + PLACED ( 168000 147000 ) FS + ; +- FILLER_1047 FILL + SOURCE DIST + PLACED ( 168800 147000 ) FS + ; +- FILLER_1048 FILL + SOURCE DIST + PLACED ( 169600 147000 ) FS + ; +- FILLER_1049 FILL + SOURCE DIST + PLACED ( 170400 147000 ) FS + ; +- FILLER_1050 FILL + SOURCE DIST + PLACED ( 171200 147000 ) FS + ; +- FILLER_1051 FILL + SOURCE DIST + PLACED ( 172000 147000 ) FS + ; +- FILLER_1052 FILL + SOURCE DIST + PLACED ( 172800 147000 ) FS + ; +- FILLER_1053 FILL + SOURCE DIST + PLACED ( 176800 147000 ) FS + ; +- FILLER_1054 FILL + SOURCE DIST + PLACED ( 177600 147000 ) FS + ; +- FILLER_1055 FILL + SOURCE DIST + PLACED ( 182400 147000 ) FS + ; +- FILLER_1056 FILL + SOURCE DIST + PLACED ( 183200 147000 ) FS + ; +- FILLER_1057 FILL + SOURCE DIST + PLACED ( 184000 147000 ) FS + ; +- FILLER_1058 FILL + SOURCE DIST + PLACED ( 184800 147000 ) FS + ; +- FILLER_1059 FILL + SOURCE DIST + PLACED ( 185600 147000 ) FS + ; +- FILLER_1060 FILL + SOURCE DIST + PLACED ( 196000 147000 ) FS + ; +- FILLER_1061 FILL + SOURCE DIST + PLACED ( 196800 147000 ) FS + ; +- FILLER_1062 FILL + SOURCE DIST + PLACED ( 16800 157000 ) N + ; +- FILLER_1063 FILL + SOURCE DIST + PLACED ( 20800 157000 ) N + ; +- FILLER_1064 FILL + SOURCE DIST + PLACED ( 21600 157000 ) N + ; +- FILLER_1065 FILL + SOURCE DIST + PLACED ( 22400 157000 ) N + ; +- FILLER_1066 FILL + SOURCE DIST + PLACED ( 23200 157000 ) N + ; +- FILLER_1067 FILL + SOURCE DIST + PLACED ( 33600 157000 ) N + ; +- FILLER_1068 FILL + SOURCE DIST + PLACED ( 34400 157000 ) N + ; +- FILLER_1069 FILL + SOURCE DIST + PLACED ( 35200 157000 ) N + ; +- FILLER_1070 FILL + SOURCE DIST + PLACED ( 36000 157000 ) N + ; +- FILLER_1071 FILL + SOURCE DIST + PLACED ( 40000 157000 ) N + ; +- FILLER_1072 FILL + SOURCE DIST + PLACED ( 40800 157000 ) N + ; +- FILLER_1073 FILL + SOURCE DIST + PLACED ( 41600 157000 ) N + ; +- FILLER_1074 FILL + SOURCE DIST + PLACED ( 42400 157000 ) N + ; +- FILLER_1075 FILL + SOURCE DIST + PLACED ( 43200 157000 ) N + ; +- FILLER_1076 FILL + SOURCE DIST + PLACED ( 44000 157000 ) N + ; +- FILLER_1077 FILL + SOURCE DIST + PLACED ( 44800 157000 ) N + ; +- FILLER_1078 FILL + SOURCE DIST + PLACED ( 49600 157000 ) N + ; +- FILLER_1079 FILL + SOURCE DIST + PLACED ( 50400 157000 ) N + ; +- FILLER_1080 FILL + SOURCE DIST + PLACED ( 60800 157000 ) N + ; +- FILLER_1081 FILL + SOURCE DIST + PLACED ( 61600 157000 ) N + ; +- FILLER_1082 FILL + SOURCE DIST + PLACED ( 83200 157000 ) N + ; +- FILLER_1083 FILL + SOURCE DIST + PLACED ( 84000 157000 ) N + ; +- FILLER_1084 FILL + SOURCE DIST + PLACED ( 92800 157000 ) N + ; +- FILLER_1085 FILL + SOURCE DIST + PLACED ( 151200 157000 ) N + ; +- FILLER_1086 FILL + SOURCE DIST + PLACED ( 152000 157000 ) N + ; +- FILLER_1087 FILL + SOURCE DIST + PLACED ( 162400 157000 ) N + ; +- FILLER_1088 FILL + SOURCE DIST + PLACED ( 163200 157000 ) N + ; +- FILLER_1089 FILL + SOURCE DIST + PLACED ( 164000 157000 ) N + ; +- FILLER_1090 FILL + SOURCE DIST + PLACED ( 172000 157000 ) N + ; +- FILLER_1091 FILL + SOURCE DIST + PLACED ( 172800 157000 ) N + ; +- FILLER_1092 FILL + SOURCE DIST + PLACED ( 173600 157000 ) N + ; +- FILLER_1093 FILL + SOURCE DIST + PLACED ( 174400 157000 ) N + ; +- FILLER_1094 FILL + SOURCE DIST + PLACED ( 175200 157000 ) N + ; +- FILLER_1095 FILL + SOURCE DIST + PLACED ( 176000 157000 ) N + ; +- FILLER_1096 FILL + SOURCE DIST + PLACED ( 180800 157000 ) N + ; +- FILLER_1097 FILL + SOURCE DIST + PLACED ( 181600 157000 ) N + ; +- FILLER_1098 FILL + SOURCE DIST + PLACED ( 182400 157000 ) N + ; +- FILLER_1099 FILL + SOURCE DIST + PLACED ( 183200 157000 ) N + ; +- FILLER_1100 FILL + SOURCE DIST + PLACED ( 184000 157000 ) N + ; +- FILLER_1101 FILL + SOURCE DIST + PLACED ( 184800 157000 ) N + ; +- FILLER_1102 FILL + SOURCE DIST + PLACED ( 185600 157000 ) N + ; +- FILLER_1103 FILL + SOURCE DIST + PLACED ( 196000 157000 ) N + ; +- FILLER_1104 FILL + SOURCE DIST + PLACED ( 196800 157000 ) N + ; +- FILLER_1105 FILL + SOURCE DIST + PLACED ( 16800 167000 ) FS + ; +- FILLER_1106 FILL + SOURCE DIST + PLACED ( 21600 167000 ) FS + ; +- FILLER_1107 FILL + SOURCE DIST + PLACED ( 22400 167000 ) FS + ; +- FILLER_1108 FILL + SOURCE DIST + PLACED ( 23200 167000 ) FS + ; +- FILLER_1109 FILL + SOURCE DIST + PLACED ( 24000 167000 ) FS + ; +- FILLER_1110 FILL + SOURCE DIST + PLACED ( 24800 167000 ) FS + ; +- FILLER_1111 FILL + SOURCE DIST + PLACED ( 25600 167000 ) FS + ; +- FILLER_1112 FILL + SOURCE DIST + PLACED ( 26400 167000 ) FS + ; +- FILLER_1113 FILL + SOURCE DIST + PLACED ( 27200 167000 ) FS + ; +- FILLER_1114 FILL + SOURCE DIST + PLACED ( 28000 167000 ) FS + ; +- FILLER_1115 FILL + SOURCE DIST + PLACED ( 28800 167000 ) FS + ; +- FILLER_1116 FILL + SOURCE DIST + PLACED ( 29600 167000 ) FS + ; +- FILLER_1117 FILL + SOURCE DIST + PLACED ( 30400 167000 ) FS + ; +- FILLER_1118 FILL + SOURCE DIST + PLACED ( 31200 167000 ) FS + ; +- FILLER_1119 FILL + SOURCE DIST + PLACED ( 32000 167000 ) FS + ; +- FILLER_1120 FILL + SOURCE DIST + PLACED ( 32800 167000 ) FS + ; +- FILLER_1121 FILL + SOURCE DIST + PLACED ( 33600 167000 ) FS + ; +- FILLER_1122 FILL + SOURCE DIST + PLACED ( 34400 167000 ) FS + ; +- FILLER_1123 FILL + SOURCE DIST + PLACED ( 39200 167000 ) FS + ; +- FILLER_1124 FILL + SOURCE DIST + PLACED ( 74400 167000 ) FS + ; +- FILLER_1125 FILL + SOURCE DIST + PLACED ( 87200 167000 ) FS + ; +- FILLER_1126 FILL + SOURCE DIST + PLACED ( 92000 167000 ) FS + ; +- FILLER_1127 FILL + SOURCE DIST + PLACED ( 116800 167000 ) FS + ; +- FILLER_1128 FILL + SOURCE DIST + PLACED ( 120800 167000 ) FS + ; +- FILLER_1129 FILL + SOURCE DIST + PLACED ( 121600 167000 ) FS + ; +- FILLER_1130 FILL + SOURCE DIST + PLACED ( 132000 167000 ) FS + ; +- FILLER_1131 FILL + SOURCE DIST + PLACED ( 132800 167000 ) FS + ; +- FILLER_1132 FILL + SOURCE DIST + PLACED ( 146400 167000 ) FS + ; +- FILLER_1133 FILL + SOURCE DIST + PLACED ( 151200 167000 ) FS + ; +- FILLER_1134 FILL + SOURCE DIST + PLACED ( 170400 167000 ) FS + ; +- FILLER_1135 FILL + SOURCE DIST + PLACED ( 171200 167000 ) FS + ; +- FILLER_1136 FILL + SOURCE DIST + PLACED ( 172000 167000 ) FS + ; +- FILLER_1137 FILL + SOURCE DIST + PLACED ( 172800 167000 ) FS + ; +- FILLER_1138 FILL + SOURCE DIST + PLACED ( 173600 167000 ) FS + ; +- FILLER_1139 FILL + SOURCE DIST + PLACED ( 174400 167000 ) FS + ; +- FILLER_1140 FILL + SOURCE DIST + PLACED ( 175200 167000 ) FS + ; +- FILLER_1141 FILL + SOURCE DIST + PLACED ( 176000 167000 ) FS + ; +- FILLER_1142 FILL + SOURCE DIST + PLACED ( 176800 167000 ) FS + ; +- FILLER_1143 FILL + SOURCE DIST + PLACED ( 181600 167000 ) FS + ; +- FILLER_1144 FILL + SOURCE DIST + PLACED ( 182400 167000 ) FS + ; +- FILLER_1145 FILL + SOURCE DIST + PLACED ( 183200 167000 ) FS + ; +- FILLER_1146 FILL + SOURCE DIST + PLACED ( 184000 167000 ) FS + ; +- FILLER_1147 FILL + SOURCE DIST + PLACED ( 184800 167000 ) FS + ; +- FILLER_1148 FILL + SOURCE DIST + PLACED ( 185600 167000 ) FS + ; +- FILLER_1149 FILL + SOURCE DIST + PLACED ( 196000 167000 ) FS + ; +- FILLER_1150 FILL + SOURCE DIST + PLACED ( 196800 167000 ) FS + ; +- FILLER_1151 FILL + SOURCE DIST + PLACED ( 74400 177000 ) N + ; +- FILLER_1152 FILL + SOURCE DIST + PLACED ( 88800 177000 ) N + ; +- FILLER_1153 FILL + SOURCE DIST + PLACED ( 101600 177000 ) N + ; +- FILLER_1154 FILL + SOURCE DIST + PLACED ( 105600 177000 ) N + ; +- FILLER_1155 FILL + SOURCE DIST + PLACED ( 106400 177000 ) N + ; +- FILLER_1156 FILL + SOURCE DIST + PLACED ( 119200 177000 ) N + ; +- FILLER_1157 FILL + SOURCE DIST + PLACED ( 125600 177000 ) N + ; +- FILLER_1158 FILL + SOURCE DIST + PLACED ( 148000 177000 ) N + ; +- FILLER_1159 FILL + SOURCE DIST + PLACED ( 148800 177000 ) N + ; +- FILLER_1160 FILL + SOURCE DIST + PLACED ( 159200 177000 ) N + ; +- FILLER_1161 FILL + SOURCE DIST + PLACED ( 160000 177000 ) N + ; +- FILLER_1162 FILL + SOURCE DIST + PLACED ( 176000 177000 ) N + ; +- FILLER_1163 FILL + SOURCE DIST + PLACED ( 176800 177000 ) N + ; +- FILLER_1164 FILL + SOURCE DIST + PLACED ( 177600 177000 ) N + ; +END COMPONENTS + +PINS 22 ; +- clock + NET clock + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 95600 0 ) N ; +- write_enb + NET write_enb + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 85200 0 ) N ; +- read_enb + NET read_enb + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 98000 0 ) N ; +- data_in[7] + NET data_in[7] + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 91600 194000 ) S ; +- data_in[6] + NET data_in[6] + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 119600 194000 ) S ; +- data_in[5] + NET data_in[5] + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 113200 194000 ) S ; +- data_in[4] + NET data_in[4] + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 95600 194000 ) S ; +- data_in[3] + NET data_in[3] + DIRECTION INPUT + USE SIGNAL + + LAYER metal4 ( -150 0 ) ( 150 300 ) + + PLACED ( 114000 194000 ) S ; +- data_in[2] + NET data_in[2] + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 114800 194000 ) S ; +- data_in[1] + NET data_in[1] + DIRECTION INPUT + USE SIGNAL + + LAYER metal3 ( -150 0 ) ( 150 300 ) + + PLACED ( 204900 93500 ) W ; +- data_in[0] + NET data_in[0] + DIRECTION INPUT + USE SIGNAL + + LAYER metal3 ( -150 0 ) ( 150 300 ) + + PLACED ( 0 103500 ) E ; +- data_out[7] + NET data_out[7] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 111600 194000 ) S ; +- data_out[6] + NET data_out[6] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 110000 194000 ) S ; +- data_out[5] + NET data_out[5] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal4 ( -150 0 ) ( 150 300 ) + + PLACED ( 112400 194000 ) S ; +- data_out[4] + NET data_out[4] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 107600 194000 ) S ; +- data_out[3] + NET data_out[3] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 116400 194000 ) S ; +- data_out[2] + NET data_out[2] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal4 ( -150 0 ) ( 150 300 ) + + PLACED ( 110000 194000 ) S ; +- data_out[1] + NET data_out[1] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 106800 0 ) N ; +- data_out[0] + NET data_out[0] + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 111600 0 ) N ; +- empty + NET empty + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal4 ( -150 0 ) ( 150 300 ) + + PLACED ( 85200 0 ) N ; +- full + NET full + DIRECTION OUTPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 82800 0 ) N ; +- resetn + NET resetn + DIRECTION INPUT + USE SIGNAL + + LAYER metal2 ( -150 0 ) ( 150 300 ) + + PLACED ( 45200 0 ) N ; +END PINS + +SPECIALNETS 2 ; +- vdd ( * vdd ) + + ROUTED metal1 600 + SHAPE COREWIRE ( 4100 7000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 27000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 47000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 67000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 87000 ) ( 7200 * ) + NEW metal6 2000 + SHAPE RING ( 5100 4000 ) ( * 190000 ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 107000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 127000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 147000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 167000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 4100 187000 ) ( 7200 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 7000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 27000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 47000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 67000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 87000 ) ( 197600 * ) + NEW metal5 2000 + SHAPE RING ( 4100 5000 ) ( 200750 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 107000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 127000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 147000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 167000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 187000 ) ( 197600 * ) + NEW metal5 2000 + SHAPE RING ( 4100 189000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 7000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 27000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 47000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 67000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 87000 ) ( 200750 * ) + NEW metal6 2000 + SHAPE STRIPE ( 108200 4000 ) ( * 190000 ) + NEW metal6 2000 + SHAPE RING ( 199750 4000 ) ( * 190000 ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 107000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 127000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 147000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 167000 ) ( 200750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 187000 ) ( 200750 * ) + NEW metal6 0 + SHAPE RING ( 5100 5000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 5100 7000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 7000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 7000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 7000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 7000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 5100 27000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 27000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 27000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 27000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 27000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 5100 47000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 47000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 47000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 47000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 47000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 5100 67000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 67000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 67000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 67000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 67000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 5100 87000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 87000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 87000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 87000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 87000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 5100 107000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 107000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 107000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 107000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 107000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 5100 127000 ) viagen21_2 + NEW metal2 0 + SHAPE COREWIRE ( 5100 147000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 127000 ) viagen32_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 147000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 127000 ) viagen43_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 147000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 127000 ) viagen54_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 147000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 127000 ) viagen65_3 + NEW metal6 0 + SHAPE COREWIRE ( 5100 147000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 5100 167000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 167000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 167000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 167000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 167000 ) viagen65_3 + NEW metal6 0 + SHAPE RING ( 5100 189000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 5100 187000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 5100 187000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 5100 187000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 5100 187000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 5100 187000 ) viagen65_3 + NEW metal6 0 + SHAPE STRIPE ( 108200 5000 ) viagen65_1 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 7000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 7000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 7000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 7000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 7000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 27000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 27000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 27000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 27000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 27000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 47000 ) viagen21_2 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 67000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 47000 ) viagen32_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 67000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 47000 ) viagen43_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 67000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 47000 ) viagen54_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 67000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 47000 ) viagen65_3 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 67000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 87000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 87000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 87000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 87000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 87000 ) viagen65_3 + NEW metal6 0 + SHAPE RING ( 199750 5000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 199750 7000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 7000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 7000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 7000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 7000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 199750 27000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 27000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 27000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 27000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 27000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 199750 47000 ) viagen21_2 + NEW metal2 0 + SHAPE COREWIRE ( 199750 67000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 47000 ) viagen32_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 67000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 47000 ) viagen43_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 67000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 47000 ) viagen54_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 67000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 47000 ) viagen65_3 + NEW metal6 0 + SHAPE COREWIRE ( 199750 67000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 199750 87000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 87000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 87000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 87000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 87000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 107000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 107000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 107000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 107000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 107000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 127000 ) viagen21_2 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 147000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 127000 ) viagen32_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 147000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 127000 ) viagen43_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 147000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 127000 ) viagen54_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 147000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 127000 ) viagen65_3 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 147000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 167000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 167000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 167000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 167000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 167000 ) viagen65_3 + NEW metal6 0 + SHAPE STRIPE ( 108200 189000 ) viagen65_1 + NEW metal2 0 + SHAPE FOLLOWPIN ( 108200 187000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 108200 187000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 108200 187000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 108200 187000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 108200 187000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 199750 107000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 107000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 107000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 107000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 107000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 199750 127000 ) viagen21_2 + NEW metal2 0 + SHAPE COREWIRE ( 199750 147000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 127000 ) viagen32_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 147000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 127000 ) viagen43_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 147000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 127000 ) viagen54_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 147000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 127000 ) viagen65_3 + NEW metal6 0 + SHAPE COREWIRE ( 199750 147000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 199750 167000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 167000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 167000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 167000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 167000 ) viagen65_3 + NEW metal6 0 + SHAPE RING ( 199750 189000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 199750 187000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 199750 187000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 199750 187000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 199750 187000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 199750 187000 ) viagen65_3 + + USE POWER + ; +- gnd ( * gnd ) + + ROUTED metal1 600 + SHAPE COREWIRE ( 1100 17000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 37000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 57000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 77000 ) ( 7200 * ) + NEW metal6 2000 + SHAPE RING ( 2100 1000 ) ( * 193000 ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 97000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 117000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 137000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 157000 ) ( 7200 * ) + NEW metal1 600 + SHAPE COREWIRE ( 1100 177000 ) ( 7200 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 17000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 37000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 57000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 77000 ) ( 197600 * ) + NEW metal5 2000 + SHAPE RING ( 1100 2000 ) ( 203750 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 97000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 117000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 137000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 157000 ) ( 197600 * ) + NEW metal1 600 + SHAPE FOLLOWPIN ( 7200 177000 ) ( 197600 * ) + NEW metal5 2000 + SHAPE RING ( 1100 192000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 17000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 37000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 57000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 77000 ) ( 203750 * ) + NEW metal6 2000 + SHAPE STRIPE ( 111200 1000 ) ( * 193000 ) + NEW metal6 2000 + SHAPE RING ( 202750 1000 ) ( * 193000 ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 97000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 117000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 137000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 157000 ) ( 203750 * ) + NEW metal1 600 + SHAPE COREWIRE ( 197600 177000 ) ( 203750 * ) + NEW metal6 0 + SHAPE RING ( 2100 2000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 2100 17000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 17000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 17000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 17000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 17000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 2100 37000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 37000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 37000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 37000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 37000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 2100 57000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 57000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 57000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 57000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 57000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 2100 77000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 77000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 77000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 77000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 77000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 2100 97000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 97000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 97000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 97000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 97000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 2100 117000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 117000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 117000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 117000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 117000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 2100 137000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 137000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 137000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 137000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 137000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 2100 157000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 157000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 157000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 157000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 157000 ) viagen65_3 + NEW metal6 0 + SHAPE RING ( 2100 192000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 2100 177000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 2100 177000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 2100 177000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 2100 177000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 2100 177000 ) viagen65_3 + NEW metal6 0 + SHAPE STRIPE ( 111200 2000 ) viagen65_1 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 17000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 17000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 17000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 17000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 17000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 37000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 37000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 37000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 37000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 37000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 57000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 57000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 57000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 57000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 57000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 77000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 77000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 77000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 77000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 77000 ) viagen65_3 + NEW metal6 0 + SHAPE RING ( 202750 2000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 202750 17000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 17000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 17000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 17000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 17000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 202750 37000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 37000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 37000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 37000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 37000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 202750 57000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 57000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 57000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 57000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 57000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 202750 77000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 77000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 77000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 77000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 77000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 97000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 97000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 97000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 97000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 97000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 202750 97000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 97000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 97000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 97000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 97000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 117000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 117000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 117000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 117000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 117000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 137000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 137000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 137000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 137000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 137000 ) viagen65_3 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 157000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 157000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 157000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 157000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 157000 ) viagen65_3 + NEW metal6 0 + SHAPE STRIPE ( 111200 192000 ) viagen65_1 + NEW metal2 0 + SHAPE FOLLOWPIN ( 111200 177000 ) viagen21_2 + NEW metal3 0 + SHAPE FOLLOWPIN ( 111200 177000 ) viagen32_2 + NEW metal4 0 + SHAPE FOLLOWPIN ( 111200 177000 ) viagen43_2 + NEW metal5 0 + SHAPE FOLLOWPIN ( 111200 177000 ) viagen54_2 + NEW metal6 0 + SHAPE FOLLOWPIN ( 111200 177000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 202750 117000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 117000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 117000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 117000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 117000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 202750 137000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 137000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 137000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 137000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 137000 ) viagen65_3 + NEW metal2 0 + SHAPE COREWIRE ( 202750 157000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 157000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 157000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 157000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 157000 ) viagen65_3 + NEW metal6 0 + SHAPE RING ( 202750 192000 ) viagen65_1 + NEW metal2 0 + SHAPE COREWIRE ( 202750 177000 ) viagen21_2 + NEW metal3 0 + SHAPE COREWIRE ( 202750 177000 ) viagen32_2 + NEW metal4 0 + SHAPE COREWIRE ( 202750 177000 ) viagen43_2 + NEW metal5 0 + SHAPE COREWIRE ( 202750 177000 ) viagen54_2 + NEW metal6 0 + SHAPE COREWIRE ( 202750 177000 ) viagen65_3 + + USE GROUND + ; +END SPECIALNETS + +NETS 481 ; +- clock + ( PIN clock ) ( clkgate__RC_CG_HIER_INST1/g15 A ) + ( AZ_ccd_BUF_clock_G0_L1_1 A ) + + ROUTED metal4 ( 95600 20500 ) ( * 40500 ) viagen43_1x2_HV_N + NEW metal1 ( 95600 40500 ) ( 96400 * 0 ) + NEW metal2 ( 95600 150 0 ) ( * 1500 ) viagen32_1x2_VH_S + NEW metal4 ( 95600 1500 ) ( * 20500 ) viagen43_2x1_HV_E + NEW metal3 ( 95600 20500 ) ( 106800 * ) viagen32_1x2_VH_N + NEW metal3 ( 95600 40500 ) viagen32_1x2_VH_N + NEW metal2 ( 95600 40500 ) viagen21_1x2_HV_N + NEW metal4 ( 95600 1500 ) viagen43_1x2_HV_N + NEW metal2 ( 106800 20500 ) viagen21_1x2_HV_N + + USE CLOCK + + WEIGHT 20 + ; +- write_enb + ( PIN write_enb ) ( g3464 B ) + + ROUTED metal2 ( 85200 150 0 ) ( * 11500 ) viagen32_1x2_VH_S + NEW metal3 ( 85200 11500 ) ( 86800 * ) viagen43_2x1_HV_W + NEW metal4 ( 86800 11500 ) ( * 51500 ) viagen43_2x1_HV_W + NEW metal3 ( 86000 51500 ) ( 86800 * ) + NEW metal3 ( 86000 51500 ) viagen32_2x1_VH_E + NEW metal2 ( 86000 51500 ) viagen21_1x2_HV_N + ; +- read_enb + ( PIN read_enb ) ( g3506 B ) ( g3505 B ) ( FE_PHC9_read_enb A ) + + ROUTED metal2 ( 93200 46500 ) ( 94000 * ) + NEW metal2 ( 93200 46500 ) ( * 51500 ) viagen21_1x2_HV_S + NEW metal2 ( 93200 32500 ) ( * 33500 ) viagen32_1x2_VH_N + NEW metal2 ( 98000 150 0 ) ( * 11500 ) viagen32_2x1_VH_W + NEW metal3 ( 92400 11500 ) ( 98000 * ) + NEW metal4 ( 92400 11500 ) ( * 33500 ) viagen43_2x1_HV_E + NEW metal3 ( 92400 33500 ) ( 93200 * ) + NEW metal2 ( 93200 33500 ) ( * 36500 ) + NEW metal2 ( 93200 36500 ) ( 94800 * ) + NEW metal2 ( 94800 36500 ) ( * 40500 ) + NEW metal2 ( 94000 40500 ) ( 94800 * ) + NEW metal2 ( 94000 40500 ) ( * 46500 ) + NEW metal2 ( 94000 46500 ) ( 97200 * ) + NEW metal2 ( 97200 46500 ) ( * 51500 ) viagen21_2x1_HV_E + NEW metal1 ( 97200 51500 ) ( 102000 * 0 ) + NEW metal2 ( 93200 32500 ) M2_M1 + NEW metal4 ( 92400 11500 ) viagen43_2x1_HV_E + ; +- data_in[7] + ( PIN data_in[7] ) ( FE_PHC16_data_in_7_ A ) + + ROUTED metal2 ( 91600 179500 ) ( * 193850 0 ) + NEW metal3 ( 83600 179500 ) ( 91600 * ) viagen32_2x1_VH_W + NEW metal4 ( 83600 177500 ) ( * 179500 ) viagen43_2x1_HV_E + NEW metal4 ( 82800 163500 ) ( * 177500 ) + NEW metal4 ( 82800 177500 ) ( 83600 * ) + NEW metal4 ( 82800 163500 ) ( 83600 * ) + NEW metal4 ( 83600 161500 ) ( * 163500 ) + NEW metal3 ( 71600 161500 ) ( 83600 * ) viagen43_2x1_HV_W + NEW metal3 ( 71600 161500 ) viagen32_2x1_VH_E + NEW metal2 ( 71600 161500 ) viagen21_1x2_HV_S + ; +- data_in[6] + ( PIN data_in[6] ) ( FE_PHC11_data_in_6_ A ) + + ROUTED metal2 ( 119600 189500 ) ( * 193850 0 ) + NEW metal1 ( 119600 189500 ) ( 121200 * ) + NEW metal1 ( 121200 189500 ) ( * 190500 ) + NEW metal1 ( 121200 190500 ) ( 134800 * ) + NEW metal1 ( 134800 189500 ) ( * 190500 ) + NEW metal1 ( 134800 189500 ) ( 136400 * ) viagen21_2x1_HV_W + NEW metal2 ( 136400 181500 ) ( * 189500 ) + NEW metal2 ( 119600 189500 ) viagen21_2x1_HV_E + NEW metal2 ( 136400 181500 ) viagen21_1x2_HV_S + ; +- data_in[5] + ( PIN data_in[5] ) ( FE_PHC14_data_in_5_ A ) + + ROUTED metal2 ( 113200 192500 ) ( * 193850 0 ) + NEW metal1 ( 83600 192500 ) ( 113200 * ) viagen21_2x1_HV_W + NEW metal2 ( 83600 176500 ) ( * 192500 ) viagen21_2x1_HV_E + NEW metal2 ( 83200 169500 ) ( * 176500 ) + NEW metal2 ( 83200 176500 ) ( 83600 * ) + NEW metal2 ( 83200 169500 ) ( 83600 * ) + NEW metal2 ( 83600 161500 ) ( * 169500 ) + NEW metal1 ( 83600 161500 ) ( 85200 * 0 ) + NEW metal2 ( 83600 161500 ) viagen21_2x1_HV_E + ; +- data_in[4] + ( PIN data_in[4] ) ( FE_PHC10_data_in_4_ A ) + + ROUTED metal2 ( 95600 183500 ) ( * 193850 0 ) + NEW metal2 ( 94800 183500 ) ( 95600 * ) + NEW metal2 ( 94800 161500 ) ( * 183500 ) + NEW metal3 ( 87600 161500 ) ( 94800 * ) viagen32_1x2_VH_N + NEW metal3 ( 87600 161500 ) viagen32_2x1_VH_E + NEW metal2 ( 87600 161500 ) viagen21_1x2_HV_S + ; +- data_in[3] + ( PIN data_in[3] ) ( FE_PHC13_data_in_3_ A ) + + ROUTED metal4 ( 114000 192500 ) ( * 193850 0 ) + NEW metal3 ( 86800 192500 ) ( 114000 * ) viagen43_2x1_HV_W + NEW metal3 ( 86800 192500 ) ( * 193500 ) + NEW metal3 ( 76400 193500 ) ( 86800 * ) + NEW metal2 ( 76400 178500 ) ( * 193500 ) viagen32_2x1_VH_E + NEW metal2 ( 75600 178500 ) ( 76400 * ) + NEW metal2 ( 75600 172500 ) ( * 178500 ) + NEW metal2 ( 75600 172500 ) viagen21_1x2_HV_N + ; +- data_in[2] + ( PIN data_in[2] ) ( FE_PHC15_data_in_2_ A ) + + ROUTED metal2 ( 114800 190500 ) ( * 193850 0 ) + NEW metal3 ( 114800 190500 ) ( 122000 * ) + NEW metal3 ( 122000 190500 ) ( * 191500 ) + NEW metal3 ( 122000 191500 ) ( 139600 * ) + NEW metal3 ( 139600 190500 ) ( * 191500 ) + NEW metal3 ( 139600 190500 ) ( 141200 * ) viagen32_2x1_VH_W + NEW metal2 ( 141200 172500 ) ( * 190500 ) + NEW metal3 ( 114800 190500 ) viagen32_2x1_VH_E + NEW metal2 ( 141200 172500 ) viagen21_1x2_HV_N + ; +- data_in[1] + ( PIN data_in[1] ) ( FE_PHC12_data_in_1_ A ) + + ROUTED metal3 ( 201200 93500 ) ( 204750 * 0 ) + NEW metal2 ( 201200 85500 ) ( * 93500 ) viagen32_2x1_VH_E + NEW metal2 ( 198800 85500 ) ( 201200 * ) + NEW metal2 ( 198800 68500 ) ( * 85500 ) + NEW metal2 ( 195600 68500 ) ( 198800 * ) + NEW metal2 ( 195600 61500 ) ( * 68500 ) + NEW metal2 ( 195600 61500 ) viagen21_2x1_HV_W + ; +- data_in[0] + ( PIN data_in[0] ) ( FE_PHC17_data_in_0_ A ) + + ROUTED metal3 ( 150 103500 0 ) ( 10000 * ) viagen32_1x2_VH_S + NEW metal2 ( 10000 92500 ) ( * 103500 ) + NEW metal2 ( 10000 92500 ) viagen21_1x2_HV_N + ; +- data_out[7] + ( PIN data_out[7] ) ( data_out_reg\[7\] Q ) + + ROUTED metal1 ( 110800 155500 ) ( 111600 * 0 ) + NEW metal3 ( 106000 155500 ) ( 110800 * ) viagen32_2x1_VH_W + NEW metal4 ( 106000 155500 ) ( * 157500 ) + NEW metal4 ( 106000 157500 ) ( 106800 * ) + NEW metal4 ( 106800 157500 ) ( * 165500 ) + NEW metal4 ( 106000 165500 ) ( 106800 * ) + NEW metal4 ( 106000 165500 ) ( * 168500 ) + NEW metal4 ( 106000 168500 ) ( 106800 * ) + NEW metal4 ( 106800 168500 ) ( * 174500 ) + NEW metal4 ( 106000 174500 ) ( 106800 * ) + NEW metal4 ( 106000 174500 ) ( * 189500 ) viagen43_2x1_HV_E + NEW metal3 ( 106000 189500 ) ( 111600 * ) viagen32_2x1_VH_W + NEW metal2 ( 111600 189500 ) ( * 193850 0 ) + NEW metal2 ( 110800 155500 ) viagen21_2x1_HV_E + NEW metal4 ( 106000 155500 ) viagen43_2x1_HV_E + ; +- data_out[6] + ( PIN data_out[6] ) ( data_out_reg\[6\] Q ) + + ROUTED metal2 ( 110000 165500 ) ( * 168500 ) + NEW metal2 ( 109200 168500 ) ( 110000 * ) + NEW metal2 ( 109200 168500 ) ( * 177500 ) + NEW metal2 ( 108400 177500 ) ( 109200 * ) + NEW metal2 ( 108400 177500 ) ( * 180500 ) + NEW metal2 ( 108400 180500 ) ( 110800 * ) + NEW metal2 ( 110800 180500 ) ( * 187500 ) + NEW metal2 ( 110000 187500 ) ( 110800 * ) + NEW metal2 ( 110000 187500 ) ( * 193850 0 ) + NEW metal2 ( 110000 165500 ) viagen21_1x2_HV_N + ; +- data_out[5] + ( PIN data_out[5] ) ( data_out_reg\[5\] Q ) + + ROUTED metal2 ( 112400 145500 ) ( * 150500 ) viagen32_2x1_VH_E + NEW metal3 ( 112400 150500 ) ( 115600 * ) viagen43_2x1_HV_W + NEW metal4 ( 115600 150500 ) ( * 159500 ) + NEW metal4 ( 115600 159500 ) ( 116400 * ) + NEW metal4 ( 116400 159500 ) ( * 175500 ) + NEW metal4 ( 115600 175500 ) ( 116400 * ) + NEW metal4 ( 115600 175500 ) ( * 188500 ) + NEW metal4 ( 112400 188500 ) ( 115600 * ) + NEW metal4 ( 112400 188500 ) ( * 193850 0 ) + NEW metal2 ( 112400 145500 ) viagen21_1x2_HV_N + ; +- data_out[4] + ( PIN data_out[4] ) ( data_out_reg\[4\] Q ) + + ROUTED metal2 ( 107600 175500 ) ( * 179500 ) + NEW metal2 ( 106800 179500 ) ( 107600 * ) + NEW metal2 ( 106800 179500 ) ( * 185500 ) + NEW metal2 ( 106000 185500 ) ( 106800 * ) + NEW metal2 ( 106000 185500 ) ( * 188500 ) + NEW metal2 ( 106000 188500 ) ( 107600 * ) + NEW metal2 ( 107600 188500 ) ( * 193850 0 ) + NEW metal2 ( 107600 175500 ) viagen21_1x2_HV_N + ; +- data_out[3] + ( PIN data_out[3] ) ( data_out_reg\[3\] Q ) + + ROUTED metal2 ( 130800 125500 ) ( * 133500 ) viagen32_2x1_VH_W + NEW metal3 ( 129200 133500 ) ( 130800 * ) + NEW metal4 ( 129200 133500 ) ( * 183500 ) viagen43_2x1_HV_W + NEW metal3 ( 116400 183500 ) ( 129200 * ) + NEW metal2 ( 116400 183500 ) ( * 193850 0 ) + NEW metal2 ( 130800 125500 ) viagen21_1x2_HV_N + NEW metal4 ( 129200 133500 ) viagen43_1x2_HV_N + NEW metal3 ( 116400 183500 ) viagen32_1x2_VH_N + ; +- data_out[2] + ( PIN data_out[2] ) ( data_out_reg\[2\] Q ) + + ROUTED metal4 ( 110000 185500 ) ( * 193850 0 ) + NEW metal2 ( 110000 185500 ) viagen21_1x2_HV_N + NEW metal3 ( 110000 185500 ) viagen32_1x2_VH_N + NEW metal4 ( 110000 185500 ) viagen43_1x2_HV_N + ; +- data_out[1] + ( PIN data_out[1] ) ( data_out_reg\[1\] Q ) + + ROUTED metal1 ( 105200 68500 ) ( 106800 * 0 ) + NEW metal2 ( 105200 56500 ) ( * 68500 ) viagen21_2x1_HV_E + NEW metal2 ( 105200 56500 ) ( 106000 * ) + NEW metal2 ( 106000 36500 ) ( * 56500 ) + NEW metal2 ( 105600 36500 ) ( 106000 * ) + NEW metal2 ( 105600 30500 ) ( * 36500 ) + NEW metal2 ( 105200 18500 ) ( * 30500 ) + NEW metal2 ( 105200 30500 ) ( 105600 * ) + NEW metal2 ( 105200 18500 ) ( 106000 * ) + NEW metal2 ( 106000 5500 ) ( * 18500 ) + NEW metal2 ( 106000 5500 ) ( 106800 * ) + NEW metal2 ( 106800 150 0 ) ( * 5500 ) + ; +- data_out[0] + ( PIN data_out[0] ) ( data_out_reg\[0\] Q ) + + ROUTED metal3 ( 111600 79500 ) ( 116400 * ) viagen43_2x1_HV_W + NEW metal4 ( 116400 50500 ) ( * 79500 ) + NEW metal4 ( 116400 50500 ) ( 117200 * ) + NEW metal4 ( 117200 21500 ) ( * 50500 ) + NEW metal4 ( 116400 21500 ) ( 117200 * ) + NEW metal4 ( 116400 7500 ) ( * 21500 ) + NEW metal3 ( 111600 7500 ) ( 116400 * ) viagen43_2x1_HV_W + NEW metal2 ( 111600 150 0 ) ( * 7500 ) viagen32_2x1_VH_E + NEW metal2 ( 111600 79500 ) viagen21_1x2_HV_N + NEW metal3 ( 111600 79500 ) viagen32_2x1_VH_E + ; +- empty + ( PIN empty ) ( g3465 Y ) + + ROUTED metal4 ( 85200 26500 ) ( * 28500 ) viagen43_1x2_HV_S + NEW metal4 ( 84400 10500 ) ( * 26500 ) + NEW metal4 ( 84400 26500 ) ( 85200 * ) + NEW metal4 ( 84400 10500 ) ( 85200 * ) + NEW metal4 ( 85200 150 0 ) ( * 10500 ) + NEW metal2 ( 85200 28500 ) viagen21_1x2_HV_N + NEW metal3 ( 85200 28500 ) viagen32_1x2_VH_N + ; +- full + ( PIN full ) ( g3467 Y ) + + ROUTED metal2 ( 82000 50500 ) ( * 51500 ) viagen21_2x1_HV_E + NEW metal4 ( 82000 44500 ) ( * 50500 ) viagen43_1x2_HV_S + NEW metal4 ( 82000 44500 ) ( 82800 * ) + NEW metal4 ( 82800 38500 ) ( * 44500 ) + NEW metal4 ( 82000 7500 ) ( * 38500 ) + NEW metal4 ( 82000 38500 ) ( 82800 * ) + NEW metal3 ( 82000 7500 ) ( 82800 * ) viagen32_2x1_VH_W + NEW metal2 ( 82800 150 0 ) ( * 7500 ) + NEW metal3 ( 82000 50500 ) viagen32_1x2_VH_S + NEW metal4 ( 82000 7500 ) viagen43_2x1_HV_E + ; +- resetn + ( PIN resetn ) ( g3503 B ) ( g3499 B ) ( FE_PHC18_resetn A ) + + ROUTED metal3 ( 42800 31500 ) ( 50000 * ) viagen32_2x1_VH_W + NEW metal2 ( 42800 31500 ) ( * 42500 ) viagen21_1x2_HV_S + NEW metal2 ( 45200 150 0 ) ( * 1500 ) viagen21_2x1_HV_E + NEW metal1 ( 45200 1500 ) ( 54000 * ) viagen21_2x1_HV_W + NEW metal2 ( 54000 1500 ) ( * 10500 ) viagen32_2x1_VH_W + NEW metal2 ( 54000 10500 ) ( * 12500 ) viagen21_1x2_HV_N + NEW metal3 ( 50000 10500 ) ( 54000 * ) + NEW metal4 ( 50000 10500 ) ( * 31500 ) viagen43_1x2_HV_S + NEW metal3 ( 42800 31500 ) viagen32_1x2_VH_N + NEW metal4 ( 50000 10500 ) viagen43_2x1_HV_E + NEW metal2 ( 50000 31500 ) viagen21_1x2_HV_N + ; +- FE_PHN46_data_in_2_ + ( FE_PHC1_data_in_2_ A ) ( FE_PHC46_data_in_2_ Y ) + + ROUTED metal2 ( 172400 182500 ) ( * 183500 ) viagen21_2x1_HV_E + NEW metal3 ( 123600 182500 ) ( 172400 * ) viagen32_2x1_VH_W + NEW metal2 ( 123600 181500 ) ( * 182500 ) viagen32_2x1_VH_E + NEW metal2 ( 123600 181500 ) viagen21_1x2_HV_S + + SOURCE TIMING + ; +- FE_PHN45_data_in_1_ + ( FE_PHC5_data_in_1_ A ) ( FE_PHC45_data_in_1_ Y ) + + ROUTED metal2 ( 183600 87500 ) ( * 88500 ) M2_M1 + NEW metal3 ( 183600 87500 ) ( 195600 * ) viagen32_2x1_VH_W + NEW metal2 ( 195600 81500 ) ( * 87500 ) + NEW metal3 ( 183600 87500 ) viagen32_2x1_VH_E + NEW metal2 ( 195600 81500 ) viagen21_2x1_HV_W + + SOURCE TIMING + ; +- FE_PHN44_data_in_3_ + ( FE_PHC2_data_in_3_ A ) ( FE_PHC44_data_in_3_ Y ) + + ROUTED metal2 ( 166000 169500 ) ( * 171500 ) viagen32_2x1_VH_W + NEW metal3 ( 156400 171500 ) ( 166000 * ) + NEW metal3 ( 156400 171500 ) ( * 172500 ) + NEW metal3 ( 125200 172500 ) ( 156400 * ) + NEW metal3 ( 125200 171500 ) ( * 172500 ) + NEW metal3 ( 123600 171500 ) ( 125200 * ) + NEW metal3 ( 105200 170500 ) ( 123600 * ) + NEW metal3 ( 123600 170500 ) ( * 171500 ) + NEW metal2 ( 105200 170500 ) ( * 172500 ) viagen21_1x2_HV_N + NEW metal2 ( 166000 169500 ) viagen21_1x2_HV_N + NEW metal3 ( 105200 170500 ) viagen32_1x2_VH_N + + SOURCE TIMING + ; +- FE_PHN43_data_in_5_ + ( FE_PHC4_data_in_5_ A ) ( FE_PHC43_data_in_5_ Y ) + + ROUTED metal2 ( 163600 167500 ) ( * 168500 ) viagen21_1x2_HV_N + NEW metal3 ( 146000 167500 ) ( 163600 * ) viagen32_2x1_VH_W + NEW metal3 ( 146000 167000 ) ( * 167500 ) + NEW metal3 ( 138000 167000 ) ( 146000 * ) + NEW metal3 ( 134800 166500 ) ( 138000 * ) + NEW metal3 ( 138000 166500 ) ( * 167000 ) + NEW metal3 ( 134800 166500 ) ( * 168500 ) + NEW metal3 ( 102800 168500 ) ( 134800 * ) + NEW metal2 ( 102800 168500 ) ( * 172500 ) viagen21_1x2_HV_N + NEW metal3 ( 102800 168500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN42_data_in_4_ + ( FE_PHC3_data_in_4_ A ) ( FE_PHC42_data_in_4_ Y ) + + ROUTED metal2 ( 91600 125500 ) ( * 127500 ) viagen32_2x1_VH_E + NEW metal4 ( 91600 127500 ) ( * 174500 ) viagen43_2x1_HV_E + NEW metal3 ( 91600 174500 ) ( 99600 * ) viagen32_2x1_VH_W + NEW metal2 ( 99600 174500 ) ( * 181500 ) viagen21_1x2_HV_S + NEW metal2 ( 91600 125500 ) viagen21_1x2_HV_N + NEW metal4 ( 91600 127500 ) viagen43_2x1_HV_E + + SOURCE TIMING + ; +- FE_PHN41_data_in_7_ + ( FE_PHC6_data_in_7_ A ) ( FE_PHC41_data_in_7_ Y ) + + ROUTED metal2 ( 73200 145500 ) ( * 146500 ) viagen32_2x1_VH_E + NEW metal3 ( 73200 146500 ) ( 92400 * ) viagen32_2x1_VH_W + NEW metal2 ( 92400 146500 ) ( * 151500 ) + NEW metal2 ( 92400 151500 ) ( 93200 * ) + NEW metal2 ( 93200 151500 ) ( * 153500 ) + NEW metal2 ( 93200 153500 ) ( 93600 * ) + NEW metal2 ( 93600 153500 ) ( * 159500 ) + NEW metal2 ( 93200 159500 ) ( 93600 * ) + NEW metal2 ( 93200 159500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal1 ( 93200 161500 ) ( 94000 * 0 ) + NEW metal2 ( 73200 145500 ) viagen21_1x2_HV_S + + SOURCE TIMING + ; +- FE_PHN40_resetn + ( FE_PHC8_resetn A ) ( FE_PHC40_resetn Y ) + + ROUTED metal3 ( 30800 10500 ) ( 48400 * ) viagen32_2x1_VH_W + NEW metal2 ( 48400 10500 ) ( * 12500 ) viagen21_2x1_HV_W + NEW metal2 ( 30800 10500 ) viagen21_1x2_HV_N + NEW metal3 ( 30800 10500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN39_data_in_0_ + ( FE_PHC7_data_in_0_ A ) ( FE_PHC39_data_in_0_ Y ) + + ROUTED metal1 ( 18800 92500 0 ) ( 20400 * ) viagen21_2x1_HV_W + NEW metal3 ( 7600 92500 ) ( 20400 * ) viagen32_2x1_VH_W + NEW metal3 ( 7600 92500 ) viagen32_2x1_VH_E + NEW metal2 ( 7600 92500 ) viagen21_2x1_HV_W + + SOURCE TIMING + ; +- FE_PHN38_resetn + ( FE_PHC38_resetn Y ) ( FE_PHC40_resetn A ) + + ROUTED metal3 ( 66000 8500 ) ( 67600 * ) viagen32_2x1_VH_W + NEW metal3 ( 66000 8500 ) ( * 9500 ) + NEW metal3 ( 58800 9500 ) ( 66000 * ) + NEW metal3 ( 58800 8500 ) ( * 9500 ) + NEW metal3 ( 45200 8500 ) ( 58800 * ) + NEW metal3 ( 30800 7500 ) ( 45200 * ) + NEW metal3 ( 45200 7500 ) ( * 8500 ) + NEW metal3 ( 30800 7500 ) ( * 8500 ) + NEW metal3 ( 29200 8500 ) ( 30800 * ) + NEW metal2 ( 29200 8500 ) ( * 12500 ) viagen21_1x2_HV_N + NEW metal2 ( 67600 8500 ) viagen21_2x1_HV_E + NEW metal3 ( 29200 8500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN37_data_in_4_ + ( FE_PHC37_data_in_4_ Y ) ( FE_PHC42_data_in_4_ A ) + + ROUTED metal2 ( 75600 138500 ) ( 76400 * ) + NEW metal2 ( 76400 126500 ) ( * 138500 ) + NEW metal2 ( 76400 126500 ) ( 77200 * ) + NEW metal2 ( 77200 120500 ) ( * 126500 ) + NEW metal2 ( 76400 118500 ) ( * 120500 ) + NEW metal2 ( 76400 120500 ) ( 77200 * ) + NEW metal3 ( 76400 118500 ) ( 81200 * ) + NEW metal3 ( 81200 117500 ) ( * 118500 ) + NEW metal3 ( 81200 117500 ) ( 88400 * ) + NEW metal3 ( 88400 117500 ) ( * 118500 ) + NEW metal3 ( 88400 118500 ) ( 90000 * ) viagen32_2x1_VH_W + NEW metal2 ( 90000 118500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal2 ( 75600 138500 ) viagen21_1x2_HV_N + NEW metal3 ( 76400 118500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN36_data_in_0_ + ( FE_PHC36_data_in_0_ Y ) ( FE_PHC39_data_in_0_ A ) + + ROUTED metal1 ( 16400 92500 0 ) ( 17200 * 0 ) + + SOURCE TIMING + ; +- FE_PHN35_data_in_3_ + ( FE_PHC35_data_in_3_ Y ) ( FE_PHC44_data_in_3_ A ) + + ROUTED metal2 ( 140400 155500 ) ( * 163500 ) viagen32_2x1_VH_E + NEW metal3 ( 140400 163500 ) ( 164400 * ) viagen32_2x1_VH_W + NEW metal2 ( 164400 163500 ) ( * 172500 ) viagen21_1x2_HV_N + NEW metal2 ( 140400 155500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN34_data_in_5_ + ( FE_PHC34_data_in_5_ Y ) ( FE_PHC43_data_in_5_ A ) + + ROUTED metal3 ( 116400 135500 ) ( 154000 * ) viagen43_2x1_HV_W + NEW metal4 ( 154000 135500 ) ( * 169500 ) viagen43_2x1_HV_E + NEW metal3 ( 154000 169500 ) ( 162000 * ) viagen32_2x1_VH_W + NEW metal2 ( 162000 169500 ) ( * 172500 ) viagen21_1x2_HV_N + NEW metal2 ( 116400 135500 ) viagen21_1x2_HV_N + NEW metal3 ( 116400 135500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN33_data_in_7_ + ( FE_PHC33_data_in_7_ Y ) ( FE_PHC41_data_in_7_ A ) + + ROUTED metal2 ( 66800 146500 ) ( * 148500 ) viagen21_1x2_HV_S + NEW metal2 ( 66800 146500 ) ( 71600 * ) + NEW metal2 ( 71600 141500 ) ( * 146500 ) + NEW metal2 ( 71600 141500 ) viagen21_1x2_HV_S + + SOURCE TIMING + ; +- FE_PHN32_data_in_6_ + ( FE_PHC0_data_in_6_ A ) ( FE_PHC32_data_in_6_ Y ) + + ROUTED metal3 ( 65200 174500 ) ( 74000 * ) + NEW metal3 ( 74000 174500 ) ( * 175500 ) + NEW metal3 ( 74000 175500 ) ( 90000 * ) + NEW metal3 ( 90000 175500 ) ( * 176000 ) + NEW metal3 ( 90000 176000 ) ( 98800 * ) + NEW metal3 ( 98800 176000 ) ( * 176500 ) + NEW metal3 ( 98800 176500 ) ( 106800 * ) + NEW metal3 ( 106800 176500 ) ( * 177500 ) viagen32_2x1_VH_W + NEW metal2 ( 106800 177500 ) ( * 178500 ) viagen21_2x1_HV_W + NEW metal1 ( 106800 178500 ) ( * 181500 ) + NEW metal1 ( 106800 181500 ) ( 107600 * 0 ) + NEW metal2 ( 65200 174500 ) viagen21_1x2_HV_N + NEW metal3 ( 65200 174500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN31_data_in_1_ + ( FE_PHC31_data_in_1_ Y ) ( FE_PHC45_data_in_1_ A ) + + ROUTED metal2 ( 186000 90500 ) ( * 91500 ) viagen32_2x1_VH_W + NEW metal3 ( 182000 91500 ) ( 186000 * ) + NEW metal2 ( 182000 91500 ) ( * 92500 ) viagen21_1x2_HV_N + NEW metal2 ( 186000 90500 ) viagen21_1x2_HV_S + NEW metal3 ( 182000 91500 ) viagen32_2x1_VH_W + + SOURCE TIMING + ; +- FE_PHN30_data_in_2_ + ( FE_PHC30_data_in_2_ Y ) ( FE_PHC46_data_in_2_ A ) + + ROUTED metal2 ( 138000 155500 ) ( * 157500 ) viagen32_2x1_VH_E + NEW metal3 ( 138000 157500 ) ( 166000 * ) viagen43_2x1_HV_W + NEW metal4 ( 166000 157500 ) ( * 180500 ) viagen43_2x1_HV_W + NEW metal3 ( 166000 180500 ) ( 170800 * ) viagen32_2x1_VH_E + NEW metal2 ( 170800 180500 ) ( * 181500 ) M2_M1 + NEW metal2 ( 138000 155500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN29_read_enb + ( FE_PHC19_read_enb A ) ( FE_PHC29_read_enb Y ) + + ROUTED metal3 ( 92400 44500 ) ( 105200 * ) viagen32_2x1_VH_W + NEW metal2 ( 92400 41500 ) ( * 44500 ) viagen32_2x1_VH_E + NEW metal2 ( 105200 44500 ) viagen21_1x2_HV_N + NEW metal2 ( 92400 41500 ) viagen21_2x1_HV_W + + SOURCE TIMING + ; +- FE_PHN28_resetn + ( FE_PHC28_resetn Y ) ( FE_PHC38_resetn A ) + + ROUTED metal3 ( 43600 18500 ) ( 64400 * ) viagen32_1x2_VH_S + NEW metal2 ( 64400 12500 ) ( * 18500 ) + NEW metal2 ( 64400 12500 ) ( 66000 * ) viagen21_1x2_HV_N + NEW metal2 ( 43600 18500 ) viagen21_1x2_HV_N + NEW metal3 ( 43600 18500 ) viagen32_2x1_VH_W + + SOURCE TIMING + ; +- FE_PHN27_data_in_0_ + ( FE_PHC27_data_in_0_ Y ) ( FE_PHC36_data_in_0_ A ) + + ROUTED metal1 ( 14000 92500 0 ) ( 14800 * 0 ) + + SOURCE TIMING + ; +- FE_PHN26_data_in_3_ + ( FE_PHC13_data_in_3_ Y ) ( FE_PHC26_data_in_3_ A ) + + ROUTED metal2 ( 77200 172500 ) ( * 173500 ) viagen21_1x2_HV_N + NEW metal3 ( 66000 172500 ) ( 77200 * ) viagen32_2x1_VH_W + NEW metal3 ( 66000 172500 ) viagen32_2x1_VH_E + NEW metal2 ( 66000 172500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN25_data_in_5_ + ( FE_PHC14_data_in_5_ Y ) ( FE_PHC25_data_in_5_ A ) + + ROUTED metal2 ( 85200 158500 ) ( 86800 * ) viagen21_1x2_HV_N + NEW metal2 ( 85200 150500 ) ( * 158500 ) + NEW metal3 ( 78000 150500 ) ( 85200 * ) viagen32_2x1_VH_W + NEW metal3 ( 78000 150500 ) ( * 151500 ) + NEW metal3 ( 69200 151500 ) ( 78000 * ) + NEW metal3 ( 67600 150500 ) ( 69200 * ) + NEW metal3 ( 69200 150500 ) ( * 151500 ) + NEW metal2 ( 67600 150500 ) ( * 152500 ) viagen21_1x2_HV_N + NEW metal3 ( 67600 150500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN24_data_in_4_ + ( FE_PHC10_data_in_4_ Y ) ( FE_PHC24_data_in_4_ A ) + + ROUTED metal2 ( 87600 164500 ) ( 89200 * ) viagen21_1x2_HV_N + NEW metal2 ( 87600 164500 ) ( * 168500 ) viagen32_2x1_VH_W + NEW metal3 ( 68400 168500 ) ( 87600 * ) + NEW metal3 ( 68400 168500 ) ( * 169500 ) viagen32_1x2_VH_N + NEW metal2 ( 68400 169500 ) ( * 172500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN23_data_in_7_ + ( FE_PHC23_data_in_7_ Y ) ( FE_PHC33_data_in_7_ A ) + + ROUTED metal2 ( 68400 158500 ) ( 70800 * ) viagen21_1x2_HV_N + NEW metal2 ( 68400 155500 ) ( * 158500 ) + NEW metal2 ( 65200 155500 ) ( 68400 * ) + NEW metal2 ( 65200 152500 ) ( * 155500 ) + NEW metal2 ( 65200 152500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN22_data_in_6_ + ( FE_PHC22_data_in_6_ Y ) ( FE_PHC32_data_in_6_ A ) + + ROUTED metal1 ( 126000 153500 0 ) ( 127600 * ) viagen21_2x1_HV_W + NEW metal2 ( 127600 153500 ) ( * 162500 ) viagen32_2x1_VH_W + NEW metal3 ( 96400 162500 ) ( 127600 * ) + NEW metal3 ( 96400 162500 ) ( * 164500 ) + NEW metal3 ( 84400 164500 ) ( 96400 * ) + NEW metal3 ( 63600 163500 ) ( 84400 * ) + NEW metal3 ( 84400 163500 ) ( * 164500 ) + NEW metal2 ( 63600 163500 ) ( * 172500 ) viagen21_1x2_HV_N + NEW metal3 ( 63600 163500 ) viagen32_2x1_VH_E + + SOURCE TIMING + ; +- FE_PHN21_data_in_1_ + ( FE_PHC21_data_in_1_ Y ) ( FE_PHC31_data_in_1_ A ) + + ROUTED metal2 ( 175600 85500 ) ( * 89500 ) viagen32_2x1_VH_W + NEW metal3 ( 175600 89500 ) ( 184400 * ) viagen32_2x1_VH_W + NEW metal2 ( 184400 89500 ) ( * 92500 ) viagen21_1x2_HV_N + NEW metal2 ( 175600 85500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN20_data_in_2_ + ( FE_PHC20_data_in_2_ Y ) ( FE_PHC30_data_in_2_ A ) + + ROUTED metal3 ( 136400 168500 ) ( 145200 * ) viagen32_2x1_VH_W + NEW metal3 ( 136400 167500 ) ( * 168500 ) + NEW metal2 ( 136400 152500 ) ( * 167500 ) viagen32_2x1_VH_E + NEW metal2 ( 145200 168500 ) viagen21_1x2_HV_N + NEW metal2 ( 136400 152500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN19_read_enb + ( g3463 B ) ( FE_PHC19_read_enb Y ) + + ROUTED metal2 ( 92400 38500 ) ( 94000 * ) viagen21_1x2_HV_N + NEW metal2 ( 92400 31500 ) ( * 38500 ) + NEW metal2 ( 92400 31500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN18_resetn + ( FE_PHC18_resetn Y ) ( FE_PHC28_resetn A ) + + ROUTED metal3 ( 42000 15500 ) ( 55600 * ) viagen32_2x1_VH_W + NEW metal2 ( 42000 15500 ) ( * 21500 ) viagen21_1x2_HV_S + NEW metal2 ( 55600 15500 ) viagen21_1x2_HV_N + NEW metal3 ( 42000 15500 ) viagen32_2x1_VH_E + ; +- FE_PHN17_data_in_0_ + ( FE_PHC17_data_in_0_ Y ) ( FE_PHC27_data_in_0_ A ) + + ROUTED metal1 ( 11600 92500 0 ) ( 12400 * 0 ) + + SOURCE TIMING + ; +- FE_PHN16_data_in_7_ + ( FE_PHC16_data_in_7_ Y ) ( FE_PHC23_data_in_7_ A ) + + ROUTED metal2 ( 69200 164500 ) ( 73200 * ) viagen21_1x2_HV_N + NEW metal2 ( 69200 161500 ) ( * 164500 ) + NEW metal2 ( 69200 161500 ) viagen21_1x2_HV_S + + SOURCE TIMING + ; +- FE_PHN15_data_in_2_ + ( FE_PHC15_data_in_2_ Y ) ( FE_PHC20_data_in_2_ A ) + + ROUTED metal1 ( 142800 172500 0 ) ( 143600 * 0 ) + + SOURCE TIMING + ; +- FE_PHN14_data_in_5_ + ( FE_PHC25_data_in_5_ Y ) ( FE_PHC34_data_in_5_ A ) + + ROUTED metal2 ( 69200 148500 ) ( 72400 * ) + NEW metal2 ( 72400 135500 ) ( * 148500 ) + NEW metal3 ( 72400 135500 ) ( 114800 * ) viagen32_2x1_VH_W + NEW metal2 ( 114800 132500 ) ( * 135500 ) + NEW metal2 ( 69200 148500 ) viagen21_1x2_HV_N + NEW metal3 ( 72400 135500 ) viagen32_2x1_VH_E + NEW metal2 ( 114800 132500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN13_data_in_3_ + ( FE_PHC26_data_in_3_ Y ) ( FE_PHC35_data_in_3_ A ) + + ROUTED metal2 ( 67600 167500 ) ( * 168500 ) viagen21_1x2_HV_N + NEW metal4 ( 67600 153500 ) ( * 167500 ) viagen43_1x2_HV_S + NEW metal3 ( 67600 153500 ) ( 100400 * ) + NEW metal3 ( 100400 153500 ) ( * 154000 ) + NEW metal3 ( 100400 154000 ) ( 106000 * ) + NEW metal3 ( 106000 153500 ) ( * 154000 ) + NEW metal3 ( 106000 153500 ) ( 110800 * ) + NEW metal3 ( 110800 152500 ) ( * 153500 ) + NEW metal3 ( 110800 152500 ) ( 112400 * ) + NEW metal3 ( 112400 152500 ) ( * 153500 ) + NEW metal3 ( 112400 153500 ) ( 122000 * ) + NEW metal3 ( 122000 152500 ) ( * 153500 ) + NEW metal3 ( 122000 152500 ) ( 138800 * ) viagen32_2x1_VH_W + NEW metal3 ( 67600 167500 ) viagen32_1x2_VH_S + NEW metal4 ( 67600 153500 ) viagen43_2x1_HV_E + NEW metal2 ( 138800 152500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN12_data_in_1_ + ( FE_PHC12_data_in_1_ Y ) ( FE_PHC21_data_in_1_ A ) + + ROUTED metal2 ( 197200 62500 ) ( * 64500 ) viagen21_1x2_HV_S + NEW metal3 ( 174800 62500 ) ( 197200 * ) viagen32_2x1_VH_W + NEW metal2 ( 174000 62500 ) ( 174800 * ) viagen32_2x1_VH_E + NEW metal2 ( 174000 62500 ) ( * 81500 ) viagen21_1x2_HV_S + + SOURCE TIMING + ; +- FE_PHN11_data_in_6_ + ( FE_PHC11_data_in_6_ Y ) ( FE_PHC22_data_in_6_ A ) + + ROUTED metal2 ( 138000 170500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal3 ( 125200 170500 ) ( 138000 * ) viagen32_2x1_VH_W + NEW metal2 ( 125200 152500 ) ( * 170500 ) viagen32_2x1_VH_E + NEW metal2 ( 124400 152500 ) ( 125200 * ) + NEW metal2 ( 124400 152500 ) viagen21_1x2_HV_N + + SOURCE TIMING + ; +- FE_PHN10_data_in_4_ + ( FE_PHC24_data_in_4_ Y ) ( FE_PHC37_data_in_4_ A ) + + ROUTED metal2 ( 70000 170500 ) ( 72400 * ) + NEW metal2 ( 72400 168500 ) ( * 170500 ) + NEW metal2 ( 72400 168500 ) ( 74800 * ) + NEW metal2 ( 74800 143500 ) ( * 168500 ) + NEW metal2 ( 74000 143500 ) ( 74800 * ) + NEW metal2 ( 74000 141500 ) ( * 143500 ) + NEW metal2 ( 70000 170500 ) viagen21_1x2_HV_N + NEW metal2 ( 74000 141500 ) viagen21_1x2_HV_S + + SOURCE TIMING + ; +- FE_PHN9_read_enb + ( FE_PHC9_read_enb Y ) ( FE_PHC29_read_enb A ) + + ROUTED metal1 ( 94800 35500 0 ) ( 96400 * ) viagen21_2x1_HV_W + NEW metal2 ( 96400 35500 ) ( * 41500 ) viagen32_2x1_VH_E + NEW metal3 ( 96400 41500 ) ( 103600 * ) viagen32_2x1_VH_W + NEW metal2 ( 103600 41500 ) viagen21_1x2_HV_S + ; +- FE_PHN8_resetn + ( g2214 A ) ( g2206 B ) ( g2200 B ) ( g2194 B ) ( g2188 B ) ( g3458 B ) + ( g3425 B ) ( FE_PHC8_resetn Y ) + + ROUTED metal1 ( 50000 11500 0 ) ( 51600 * 0 ) + NEW metal1 ( 29200 31500 ) ( 34000 * 0 ) + NEW metal1 ( 27600 31500 ) ( 29200 * ) viagen21_2x1_HV_E + NEW metal2 ( 29200 31500 ) ( * 42500 ) viagen21_2x1_HV_E + NEW metal1 ( 29200 42500 ) ( 30800 * 0 ) + NEW metal2 ( 27600 19500 ) ( * 31500 ) viagen21_2x1_HV_E + NEW metal1 ( 26800 19500 0 ) ( 27600 * ) viagen21_2x1_HV_W + NEW metal2 ( 50000 5500 ) ( * 8500 ) viagen21_1x2_HV_S + NEW metal1 ( 43600 5500 ) ( 50000 * ) viagen21_2x1_HV_W + NEW metal1 ( 29200 3500 ) ( 43600 * ) + NEW metal1 ( 43600 3500 ) ( * 5500 ) + NEW metal1 ( 29200 3500 ) ( * 5500 ) + NEW metal1 ( 27600 5500 ) ( 29200 * ) + NEW metal2 ( 27600 5500 ) ( * 11500 ) viagen21_1x2_HV_N + NEW metal2 ( 27600 11500 ) ( * 19500 ) + NEW metal2 ( 50000 15500 ) ( 50800 * ) + NEW metal2 ( 50800 15500 ) ( * 22500 ) viagen21_1x2_HV_S + NEW metal3 ( 50800 22500 ) ( 76400 * ) viagen43_2x1_HV_W + NEW metal4 ( 76400 22500 ) ( * 36500 ) viagen43_2x1_HV_E + NEW metal3 ( 76400 36500 ) ( 85200 * ) viagen32_2x1_VH_W + NEW metal2 ( 85200 36500 ) ( * 41500 ) viagen21_1x2_HV_S + NEW metal1 ( 85200 41500 ) ( * 42500 0 ) + NEW metal2 ( 27600 5500 ) viagen21_2x1_HV_E + NEW metal2 ( 50000 15500 ) viagen21_1x2_HV_N + NEW metal3 ( 50800 22500 ) viagen32_2x1_VH_E + ; +- FE_PHN7_data_in_0_ + ( memory_reg\[9\]\[0\] D ) ( memory_reg\[8\]\[0\] D ) + ( memory_reg\[7\]\[0\] D ) ( memory_reg\[6\]\[0\] D ) + ( memory_reg\[5\]\[0\] D ) ( memory_reg\[4\]\[0\] D ) + ( memory_reg\[3\]\[0\] D ) ( memory_reg\[2\]\[0\] D ) + ( memory_reg\[1\]\[0\] D ) ( memory_reg\[15\]\[0\] D ) + ( memory_reg\[14\]\[0\] D ) ( memory_reg\[13\]\[0\] D ) + ( memory_reg\[12\]\[0\] D ) ( memory_reg\[11\]\[0\] D ) + ( memory_reg\[10\]\[0\] D ) ( memory_reg\[0\]\[0\] D ) + ( FE_PHC7_data_in_0_ Y ) + + ROUTED metal2 ( 111600 88500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal3 ( 132400 141500 ) ( 134000 * ) viagen32_2x1_VH_E + NEW metal1 ( 134000 141500 ) ( 135600 * 0 ) + NEW metal4 ( 132400 132500 ) ( * 141500 ) viagen43_2x1_HV_E + NEW metal3 ( 120400 141500 ) ( 132400 * ) + NEW metal2 ( 120400 132500 ) ( * 141500 ) viagen32_1x2_VH_S + NEW metal4 ( 132400 88500 ) ( * 132500 ) viagen43_2x1_HV_E + NEW metal3 ( 132400 132500 ) ( 138800 * ) viagen32_2x1_VH_W + NEW metal1 ( 143600 92500 ) ( 145200 * 0 ) + NEW metal2 ( 142800 88500 ) ( 143600 * ) + NEW metal2 ( 143600 88500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal2 ( 143600 92500 ) ( 144400 * ) + NEW metal2 ( 144400 92500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal1 ( 144400 101500 ) ( 146000 * 0 ) + NEW metal3 ( 132400 88500 ) ( 142800 * ) viagen32_2x1_VH_E + NEW metal2 ( 142800 81500 ) ( * 88500 ) + NEW metal2 ( 86000 96500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 85200 89500 ) ( * 96500 ) + NEW metal2 ( 85200 96500 ) ( 86000 * ) + NEW metal2 ( 85200 89500 ) ( 86800 * ) + NEW metal2 ( 86800 88500 ) ( * 89500 ) + NEW metal3 ( 86800 88500 ) ( 90000 * ) + NEW metal3 ( 90000 88500 ) ( * 89000 ) + NEW metal3 ( 90000 89000 ) ( 98000 * ) + NEW metal3 ( 98000 88500 ) ( * 89000 ) + NEW metal3 ( 98000 88500 ) ( 111600 * ) viagen32_2x1_VH_E + NEW metal3 ( 111600 88500 ) ( 121200 * ) viagen32_2x1_VH_E + NEW metal3 ( 121200 88500 ) ( 132400 * ) viagen43_2x1_HV_E + NEW metal2 ( 121200 83500 ) ( * 88500 ) + NEW metal2 ( 121200 83500 ) ( 121600 * ) + NEW metal2 ( 121600 78500 ) ( * 83500 ) + NEW metal2 ( 121200 72500 ) ( * 78500 ) + NEW metal2 ( 121200 78500 ) ( 121600 * ) + NEW metal1 ( 121200 72500 ) ( 122000 * 0 ) + NEW metal2 ( 79600 109500 ) ( * 112500 ) viagen21_2x1_HV_W + NEW metal3 ( 79600 109500 ) ( 86000 * ) viagen32_2x1_VH_W + NEW metal2 ( 86000 101500 ) ( * 109500 ) + NEW metal2 ( 65200 108500 ) ( * 116500 ) viagen32_2x1_VH_E + NEW metal3 ( 65200 116500 ) ( 79600 * ) viagen32_2x1_VH_W + NEW metal2 ( 79600 112500 ) ( * 116500 ) + NEW metal1 ( 78800 112500 0 ) ( 79600 * ) + NEW metal2 ( 38000 97500 ) ( * 101500 ) viagen21_2x1_HV_W + NEW metal2 ( 20400 97500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 10800 97500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 9200 85500 ) ( * 88500 ) viagen21_1x2_HV_S + NEW metal2 ( 9200 85500 ) ( 10000 * ) + NEW metal2 ( 10000 79500 ) ( * 85500 ) + NEW metal2 ( 10000 79500 ) ( 11600 * ) + NEW metal2 ( 11600 72500 ) ( * 79500 ) + NEW metal2 ( 9200 95500 ) ( * 97500 ) viagen32_1x2_VH_S + NEW metal3 ( 9200 97500 ) ( 10800 * ) viagen32_2x1_VH_E + NEW metal3 ( 10800 97500 ) ( 20400 * ) viagen32_2x1_VH_E + NEW metal3 ( 20400 97500 ) ( 38000 * ) viagen32_2x1_VH_E + NEW metal3 ( 38000 97500 ) ( 63600 * ) viagen32_2x1_VH_W + NEW metal2 ( 63600 97500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 63600 101500 ) ( * 108500 ) + NEW metal2 ( 63600 108500 ) ( 65200 * ) + NEW metal2 ( 65200 108500 ) ( 67600 * ) + NEW metal2 ( 67600 108500 ) ( * 112500 ) viagen21_2x1_HV_E + NEW metal2 ( 134000 141500 ) viagen21_2x1_HV_E + NEW metal2 ( 120400 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 138800 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 142800 81500 ) viagen21_2x1_HV_W + NEW metal3 ( 86800 88500 ) viagen32_2x1_VH_W + NEW metal2 ( 121200 72500 ) viagen21_2x1_HV_E + NEW metal3 ( 79600 109500 ) viagen32_2x1_VH_E + NEW metal2 ( 11600 72500 ) viagen21_2x1_HV_E + NEW metal2 ( 9200 95500 ) viagen21_1x2_HV_N + ; +- FE_PHN6_data_in_7_ + ( memory_reg\[9\]\[7\] D ) ( memory_reg\[8\]\[7\] D ) + ( memory_reg\[7\]\[7\] D ) ( memory_reg\[6\]\[7\] D ) + ( memory_reg\[5\]\[7\] D ) ( memory_reg\[4\]\[7\] D ) + ( memory_reg\[3\]\[7\] D ) ( memory_reg\[2\]\[7\] D ) + ( memory_reg\[1\]\[7\] D ) ( memory_reg\[15\]\[7\] D ) + ( memory_reg\[14\]\[7\] D ) ( memory_reg\[13\]\[7\] D ) + ( memory_reg\[12\]\[7\] D ) ( memory_reg\[11\]\[7\] D ) + ( memory_reg\[10\]\[7\] D ) ( memory_reg\[0\]\[7\] D ) + ( FE_PHC6_data_in_7_ Y ) + + ROUTED metal2 ( 112400 101500 ) ( * 103500 ) viagen32_2x1_VH_E + NEW metal2 ( 80400 141500 ) ( * 144500 ) viagen32_2x1_VH_E + NEW metal1 ( 79600 141500 0 ) ( 80400 * ) viagen21_2x1_HV_W + NEW metal2 ( 54800 150500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal2 ( 47600 141500 ) ( * 150500 ) viagen32_2x1_VH_E + NEW metal1 ( 47600 141500 ) ( 49200 * 0 ) + NEW metal2 ( 31600 150500 ) ( * 152500 ) viagen21_2x1_HV_W + NEW metal1 ( 30800 152500 0 ) ( 31600 * ) + NEW metal2 ( 58800 145500 ) ( * 150500 ) viagen32_2x1_VH_W + NEW metal3 ( 54800 150500 ) ( 58800 * ) + NEW metal3 ( 47600 150500 ) ( 54800 * ) viagen32_2x1_VH_E + NEW metal3 ( 46000 150500 ) ( 47600 * ) + NEW metal3 ( 33200 149500 ) ( 46000 * ) + NEW metal3 ( 46000 149500 ) ( * 150500 ) + NEW metal3 ( 33200 149500 ) ( * 150500 ) + NEW metal3 ( 31600 150500 ) ( 33200 * ) + NEW metal2 ( 31600 144500 ) ( * 150500 ) viagen32_2x1_VH_E + NEW metal3 ( 30000 144500 ) ( 31600 * ) viagen32_2x1_VH_W + NEW metal3 ( 30000 144500 ) ( * 145500 ) + NEW metal3 ( 17200 145500 ) ( 30000 * ) + NEW metal3 ( 17200 144500 ) ( * 145500 ) + NEW metal3 ( 10800 144500 ) ( 17200 * ) + NEW metal2 ( 10800 141500 ) ( * 144500 ) viagen32_2x1_VH_E + NEW metal2 ( 10800 132500 ) ( * 141500 ) viagen21_2x1_HV_E + NEW metal3 ( 69200 144500 ) ( 80400 * ) + NEW metal3 ( 80400 144500 ) ( 97200 * ) viagen32_2x1_VH_E + NEW metal3 ( 69200 144500 ) ( * 145500 ) + NEW metal3 ( 58800 145500 ) ( 69200 * ) + NEW metal2 ( 58800 141500 ) ( * 145500 ) viagen32_2x1_VH_E + NEW metal3 ( 98800 103500 ) ( 112400 * ) + NEW metal3 ( 112400 103500 ) ( 122000 * ) viagen32_2x1_VH_E + NEW metal4 ( 98800 103500 ) ( * 105500 ) + NEW metal4 ( 98000 105500 ) ( 98800 * ) + NEW metal4 ( 98000 105500 ) ( * 121500 ) + NEW metal4 ( 98000 121500 ) ( 98800 * ) + NEW metal4 ( 98800 121500 ) ( * 144500 ) viagen43_1x2_HV_S + NEW metal3 ( 97200 144500 ) ( 98800 * ) + NEW metal2 ( 97200 141500 ) ( * 144500 ) + NEW metal1 ( 97200 141500 ) ( 98800 * 0 ) + NEW metal3 ( 132400 101500 ) ( 134000 * ) viagen32_2x1_VH_E + NEW metal3 ( 132400 101500 ) ( * 103500 ) + NEW metal3 ( 122000 103500 ) ( 132400 * ) + NEW metal2 ( 122000 101500 ) ( * 103500 ) + NEW metal3 ( 143600 160500 ) ( 146800 * ) viagen32_2x1_VH_W + NEW metal2 ( 146800 160500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal1 ( 146800 161500 ) ( 147600 * 0 ) + NEW metal1 ( 144400 141500 ) ( 146000 * 0 ) + NEW metal3 ( 144400 98500 ) ( 154800 * ) viagen32_2x1_VH_W + NEW metal2 ( 154800 98500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal1 ( 154800 101500 ) ( 155600 * 0 ) + NEW metal2 ( 95600 160500 ) ( * 161500 ) viagen32_1x2_VH_N + NEW metal3 ( 95600 161500 ) ( 98800 * ) + NEW metal3 ( 98800 160500 ) ( * 161500 ) + NEW metal3 ( 98800 160500 ) ( 112400 * ) + NEW metal3 ( 112400 160500 ) ( * 161500 ) + NEW metal3 ( 112400 161500 ) ( 126000 * ) viagen32_2x1_VH_E + NEW metal3 ( 126000 161500 ) ( 133200 * ) + NEW metal3 ( 133200 161500 ) ( * 163500 ) + NEW metal3 ( 133200 163500 ) ( 138000 * ) viagen32_2x1_VH_W + NEW metal2 ( 138000 161500 ) ( * 163500 ) + NEW metal3 ( 138000 161500 ) ( 143600 * ) + NEW metal3 ( 143600 160500 ) ( * 161500 ) + NEW metal2 ( 143600 152500 ) ( * 160500 ) viagen32_2x1_VH_W + NEW metal2 ( 143600 152500 ) ( 144000 * ) + NEW metal2 ( 144000 143500 ) ( * 152500 ) + NEW metal2 ( 144000 143500 ) ( 144400 * ) + NEW metal2 ( 144400 141500 ) ( * 143500 ) + NEW metal4 ( 144400 134500 ) ( * 141500 ) viagen43_1x2_HV_S + NEW metal4 ( 144400 134500 ) ( 145200 * ) + NEW metal4 ( 145200 124500 ) ( * 134500 ) + NEW metal4 ( 144400 124500 ) ( 145200 * ) + NEW metal4 ( 144400 98500 ) ( * 124500 ) + NEW metal3 ( 134800 98500 ) ( 144400 * ) viagen43_2x1_HV_E + NEW metal3 ( 134800 98500 ) ( * 99500 ) + NEW metal3 ( 134000 99500 ) ( 134800 * ) + NEW metal3 ( 134000 99500 ) ( * 101500 ) + NEW metal2 ( 112400 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 47600 141500 ) viagen21_2x1_HV_E + NEW metal2 ( 10800 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 58800 141500 ) viagen21_2x1_HV_E + NEW metal4 ( 98800 103500 ) viagen43_2x1_HV_E + NEW metal2 ( 97200 141500 ) viagen21_2x1_HV_E + NEW metal2 ( 122000 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 126000 161500 ) viagen21_2x1_HV_E + NEW metal2 ( 95600 160500 ) viagen21_1x2_HV_S + NEW metal2 ( 138000 161500 ) viagen21_2x1_HV_W + NEW metal3 ( 138000 161500 ) viagen32_2x1_VH_E + NEW metal2 ( 144400 141500 ) M2_M1 + NEW metal3 ( 144400 141500 ) viagen32_1x2_VH_N + NEW metal2 ( 134000 101500 ) viagen21_2x1_HV_E + ; +- FE_PHN5_data_in_1_ + ( memory_reg\[9\]\[1\] D ) ( memory_reg\[8\]\[1\] D ) + ( memory_reg\[7\]\[1\] D ) ( memory_reg\[6\]\[1\] D ) + ( memory_reg\[5\]\[1\] D ) ( memory_reg\[4\]\[1\] D ) + ( memory_reg\[3\]\[1\] D ) ( memory_reg\[2\]\[1\] D ) + ( memory_reg\[1\]\[1\] D ) ( memory_reg\[15\]\[1\] D ) + ( memory_reg\[14\]\[1\] D ) ( memory_reg\[13\]\[1\] D ) + ( memory_reg\[12\]\[1\] D ) ( memory_reg\[11\]\[1\] D ) + ( memory_reg\[10\]\[1\] D ) ( memory_reg\[0\]\[1\] D ) + ( FE_PHC5_data_in_1_ Y ) + + ROUTED metal3 ( 175600 119500 ) ( 193200 * ) viagen32_1x2_VH_N + NEW metal2 ( 193200 119500 ) ( * 121500 ) M2_M1 + NEW metal2 ( 65200 81500 ) ( * 92500 ) viagen32_2x1_VH_E + NEW metal1 ( 64400 81500 0 ) ( 65200 * ) viagen21_2x1_HV_W + NEW metal2 ( 48400 92500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 41200 72500 ) ( * 82500 ) viagen32_2x1_VH_W + NEW metal1 ( 40400 72500 0 ) ( 41200 * ) viagen21_2x1_HV_W + NEW metal3 ( 62000 92500 ) ( 65200 * ) + NEW metal3 ( 65200 92500 ) ( 73200 * ) viagen32_2x1_VH_E + NEW metal3 ( 62000 92500 ) ( * 93500 ) + NEW metal3 ( 50000 93500 ) ( 62000 * ) + NEW metal3 ( 50000 92500 ) ( * 93500 ) + NEW metal3 ( 48400 92500 ) ( 50000 * ) + NEW metal3 ( 41200 92500 ) ( 48400 * ) viagen32_2x1_VH_E + NEW metal2 ( 41200 82500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal3 ( 30800 82500 ) ( 41200 * ) + NEW metal2 ( 30800 81500 ) ( * 82500 ) viagen32_2x1_VH_E + NEW metal1 ( 30000 81500 0 ) ( 30800 * ) viagen21_2x1_HV_W + NEW metal2 ( 91600 104500 ) ( * 112500 ) viagen21_2x1_HV_E + NEW metal2 ( 90000 104500 ) ( 91600 * ) + NEW metal2 ( 90000 97500 ) ( * 104500 ) + NEW metal2 ( 89200 97500 ) ( 90000 * ) + NEW metal2 ( 89200 92500 ) ( * 97500 ) + NEW metal3 ( 73200 92500 ) ( 89200 * ) viagen32_2x1_VH_W + NEW metal2 ( 73200 89500 ) ( * 92500 ) + NEW metal2 ( 73200 89500 ) ( 74000 * ) + NEW metal2 ( 74000 81500 ) ( * 89500 ) + NEW metal2 ( 105200 105500 ) ( * 112500 ) viagen32_2x1_VH_W + NEW metal3 ( 99600 112500 ) ( 105200 * ) + NEW metal3 ( 99600 112500 ) ( * 113500 ) + NEW metal3 ( 93200 113500 ) ( 99600 * ) + NEW metal3 ( 93200 112500 ) ( * 113500 ) + NEW metal3 ( 91600 112500 ) ( 93200 * ) + NEW metal3 ( 154800 105500 ) ( 156400 * ) viagen32_2x1_VH_W + NEW metal3 ( 150000 104500 ) ( 154800 * ) + NEW metal3 ( 154800 104500 ) ( * 105500 ) + NEW metal3 ( 150000 104500 ) ( * 105500 ) + NEW metal3 ( 128400 105500 ) ( 150000 * ) + NEW metal3 ( 128400 105500 ) ( * 106500 ) + NEW metal3 ( 110800 106500 ) ( 128400 * ) + NEW metal3 ( 110800 105500 ) ( * 106500 ) + NEW metal3 ( 105200 105500 ) ( 110800 * ) + NEW metal2 ( 105200 101500 ) ( * 105500 ) viagen32_2x1_VH_E + NEW metal2 ( 154000 61500 ) ( * 71500 ) viagen32_2x1_VH_E + NEW metal1 ( 153200 61500 0 ) ( 154000 * ) viagen21_2x1_HV_W + NEW metal2 ( 161200 71500 ) ( * 72500 ) M2_M1 + NEW metal3 ( 152400 112500 ) ( 156400 * ) viagen32_2x1_VH_E + NEW metal1 ( 151600 112500 0 ) ( 152400 * ) viagen21_2x1_HV_W + NEW metal1 ( 197200 78500 0 ) ( 200400 * ) viagen21_1x2_HV_S + NEW metal2 ( 200400 72500 ) ( * 78500 ) + NEW metal3 ( 191600 72500 ) ( 200400 * ) viagen32_2x1_VH_W + NEW metal3 ( 181200 72500 ) ( 191600 * ) viagen32_2x1_VH_E + NEW metal3 ( 167600 72500 ) ( 181200 * ) viagen32_2x1_VH_E + NEW metal3 ( 167600 71500 ) ( * 72500 ) + NEW metal3 ( 154000 71500 ) ( 161200 * ) viagen32_2x1_VH_W + NEW metal3 ( 161200 71500 ) ( 167600 * ) + NEW metal2 ( 154000 71500 ) ( * 91500 ) + NEW metal2 ( 154000 91500 ) ( 156400 * ) + NEW metal2 ( 156400 91500 ) ( * 97500 ) + NEW metal2 ( 156000 97500 ) ( 156400 * ) + NEW metal2 ( 156000 97500 ) ( * 103500 ) + NEW metal2 ( 156000 103500 ) ( 156400 * ) + NEW metal2 ( 156400 103500 ) ( * 105500 ) + NEW metal2 ( 156400 105500 ) ( * 112500 ) + NEW metal3 ( 156400 112500 ) ( 161200 * ) viagen32_2x1_VH_E + NEW metal3 ( 161200 112500 ) ( 163600 * ) + NEW metal3 ( 163600 112500 ) ( * 114500 ) + NEW metal3 ( 163600 114500 ) ( 175600 * ) viagen32_1x2_VH_N + NEW metal2 ( 175600 114500 ) ( * 119500 ) viagen32_2x1_VH_E + NEW metal2 ( 175600 119500 ) ( * 121500 ) viagen21_2x1_HV_E + NEW metal2 ( 161200 112500 ) viagen21_2x1_HV_E + NEW metal3 ( 41200 92500 ) viagen32_2x1_VH_E + NEW metal2 ( 74000 81500 ) viagen21_2x1_HV_E + NEW metal3 ( 91600 112500 ) viagen32_2x1_VH_E + NEW metal2 ( 105200 101500 ) viagen21_2x1_HV_W + NEW metal2 ( 191600 72500 ) viagen21_2x1_HV_E + NEW metal2 ( 181200 72500 ) viagen21_2x1_HV_E + NEW metal3 ( 152400 112500 ) viagen32_2x1_VH_W + ; +- FE_PHN4_data_in_5_ + ( memory_reg\[9\]\[5\] D ) ( memory_reg\[8\]\[5\] D ) + ( memory_reg\[7\]\[5\] D ) ( memory_reg\[6\]\[5\] D ) + ( memory_reg\[5\]\[5\] D ) ( memory_reg\[4\]\[5\] D ) + ( memory_reg\[3\]\[5\] D ) ( memory_reg\[2\]\[5\] D ) + ( memory_reg\[1\]\[5\] D ) ( memory_reg\[15\]\[5\] D ) + ( memory_reg\[14\]\[5\] D ) ( memory_reg\[13\]\[5\] D ) + ( memory_reg\[12\]\[5\] D ) ( memory_reg\[11\]\[5\] D ) + ( memory_reg\[10\]\[5\] D ) ( memory_reg\[0\]\[5\] D ) + ( FE_PHC4_data_in_5_ Y ) + + ROUTED metal2 ( 153200 145500 ) ( * 152500 ) viagen21_2x1_HV_W + NEW metal1 ( 151600 152500 0 ) ( 153200 * ) + NEW metal2 ( 153200 141500 ) ( * 145500 ) viagen32_2x1_VH_E + NEW metal2 ( 104400 137500 ) ( * 140500 ) viagen32_2x1_VH_W + NEW metal2 ( 104400 137500 ) ( 108400 * ) + NEW metal2 ( 108400 135500 ) ( * 137500 ) + NEW metal2 ( 108400 135500 ) ( 110000 * ) + NEW metal2 ( 110000 132500 ) ( * 135500 ) + NEW metal1 ( 110000 132500 ) ( 110800 * 0 ) + NEW metal2 ( 59600 126500 ) ( * 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 47600 121500 ) ( * 126500 ) viagen32_2x1_VH_E + NEW metal1 ( 47600 121500 ) ( 49200 * 0 ) + NEW metal2 ( 22000 131500 ) ( * 141500 ) viagen21_2x1_HV_W + NEW metal1 ( 20400 141500 0 ) ( 22000 * ) + NEW metal2 ( 83600 126500 ) ( * 132500 ) viagen21_2x1_HV_E + NEW metal3 ( 76400 126500 ) ( 83600 * ) viagen32_2x1_VH_W + NEW metal3 ( 61200 124500 ) ( 76400 * ) + NEW metal3 ( 76400 124500 ) ( * 126500 ) + NEW metal3 ( 61200 124500 ) ( * 126500 ) + NEW metal3 ( 59600 126500 ) ( 61200 * ) + NEW metal3 ( 58000 126500 ) ( 59600 * ) viagen32_2x1_VH_E + NEW metal3 ( 49200 125500 ) ( 58000 * ) + NEW metal3 ( 58000 125500 ) ( * 126500 ) + NEW metal3 ( 49200 125500 ) ( * 126500 ) + NEW metal3 ( 47600 126500 ) ( 49200 * ) + NEW metal2 ( 46800 126500 ) ( 47600 * ) + NEW metal2 ( 46800 126500 ) ( * 131500 ) viagen32_2x1_VH_W + NEW metal2 ( 46800 131500 ) ( * 132500 ) viagen21_2x1_HV_E + NEW metal3 ( 38800 131500 ) ( 46800 * ) + NEW metal3 ( 38800 131500 ) ( * 132500 ) + NEW metal3 ( 34000 132500 ) ( 38800 * ) + NEW metal3 ( 34000 131500 ) ( * 132500 ) + NEW metal3 ( 22000 131500 ) ( 34000 * ) + NEW metal3 ( 11600 131500 ) ( 22000 * ) viagen32_2x1_VH_W + NEW metal3 ( 11600 130500 ) ( * 131500 ) + NEW metal3 ( 10800 130500 ) ( 11600 * ) + NEW metal2 ( 10800 121500 ) ( * 130500 ) viagen32_2x1_VH_E + NEW metal2 ( 10800 112500 ) ( * 121500 ) viagen21_2x1_HV_E + NEW metal2 ( 104400 140500 ) ( * 143500 ) viagen32_1x2_VH_N + NEW metal3 ( 94000 140500 ) ( 104400 * ) + NEW metal3 ( 94000 140500 ) ( * 141000 ) + NEW metal3 ( 85200 141000 ) ( 94000 * ) + NEW metal3 ( 85200 140500 ) ( * 141000 ) + NEW metal3 ( 83600 140500 ) ( 85200 * ) + NEW metal2 ( 83600 132500 ) ( * 140500 ) viagen32_2x1_VH_E + NEW metal2 ( 191600 110500 ) ( * 112500 ) viagen21_2x1_HV_E + NEW metal2 ( 182000 110500 ) ( * 112500 ) viagen21_2x1_HV_E + NEW metal1 ( 182000 112500 ) ( 182800 * 0 ) + NEW metal2 ( 193200 141500 ) ( * 144500 ) viagen32_2x1_VH_W + NEW metal2 ( 193200 123500 ) ( * 141500 ) viagen21_2x1_HV_W + NEW metal2 ( 192400 117500 ) ( * 123500 ) + NEW metal2 ( 192400 123500 ) ( 193200 * ) + NEW metal2 ( 192400 117500 ) ( 193200 * ) + NEW metal2 ( 193200 110500 ) ( * 117500 ) + NEW metal2 ( 191600 110500 ) ( 193200 * ) + NEW metal3 ( 182000 110500 ) ( 191600 * ) viagen32_2x1_VH_E + NEW metal2 ( 182000 101500 ) ( * 110500 ) viagen32_2x1_VH_E + NEW metal3 ( 172400 101500 ) ( 182000 * ) viagen32_2x1_VH_W + NEW metal2 ( 104400 143500 ) ( * 168500 ) viagen21_1x2_HV_S + NEW metal3 ( 104400 143500 ) ( 115600 * ) + NEW metal3 ( 115600 143500 ) ( * 145000 ) + NEW metal3 ( 115600 145000 ) ( 125200 * ) + NEW metal3 ( 125200 145000 ) ( * 145500 ) + NEW metal3 ( 125200 145500 ) ( 153200 * ) + NEW metal3 ( 153200 145500 ) ( 176400 * ) + NEW metal3 ( 176400 144500 ) ( * 145500 ) + NEW metal3 ( 176400 144500 ) ( 193200 * ) + NEW metal2 ( 193200 144500 ) ( * 149500 ) + NEW metal2 ( 192400 149500 ) ( 193200 * ) + NEW metal2 ( 192400 149500 ) ( * 152500 ) viagen21_2x1_HV_W + NEW metal2 ( 153200 141500 ) viagen21_2x1_HV_E + NEW metal2 ( 110000 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 47600 121500 ) viagen21_2x1_HV_E + NEW metal2 ( 10800 112500 ) viagen21_2x1_HV_E + NEW metal2 ( 182000 101500 ) viagen21_2x1_HV_E + NEW metal3 ( 172400 101500 ) viagen32_2x1_VH_E + NEW metal2 ( 172400 101500 ) viagen21_2x1_HV_E + ; +- FE_PHN3_data_in_4_ + ( memory_reg\[9\]\[4\] D ) ( memory_reg\[8\]\[4\] D ) + ( memory_reg\[7\]\[4\] D ) ( memory_reg\[6\]\[4\] D ) + ( memory_reg\[5\]\[4\] D ) ( memory_reg\[4\]\[4\] D ) + ( memory_reg\[3\]\[4\] D ) ( memory_reg\[2\]\[4\] D ) + ( memory_reg\[1\]\[4\] D ) ( memory_reg\[15\]\[4\] D ) + ( memory_reg\[14\]\[4\] D ) ( memory_reg\[13\]\[4\] D ) + ( memory_reg\[12\]\[4\] D ) ( memory_reg\[11\]\[4\] D ) + ( memory_reg\[10\]\[4\] D ) ( memory_reg\[0\]\[4\] D ) + ( FE_PHC3_data_in_4_ Y ) + + ROUTED metal3 ( 137200 72500 ) ( 141200 * ) viagen32_2x1_VH_W + NEW metal1 ( 131600 61500 ) ( 133200 * 0 ) + NEW metal3 ( 109200 58500 ) ( 118800 * ) viagen32_2x1_VH_E + NEW metal2 ( 109200 58500 ) ( * 61500 ) viagen21_2x1_HV_E + NEW metal4 ( 137200 72500 ) ( * 181500 ) viagen43_2x1_HV_E + NEW metal4 ( 137200 65500 ) ( * 72500 ) viagen43_2x1_HV_E + NEW metal4 ( 136400 65500 ) ( 137200 * ) + NEW metal3 ( 131600 65500 ) ( 136400 * ) viagen43_2x1_HV_E + NEW metal2 ( 131600 61500 ) ( * 65500 ) viagen32_2x1_VH_E + NEW metal2 ( 131600 58500 ) ( * 61500 ) viagen21_2x1_HV_E + NEW metal3 ( 118800 58500 ) ( 131600 * ) viagen32_2x1_VH_W + NEW metal2 ( 118800 52500 ) ( * 58500 ) + NEW metal1 ( 130800 181500 ) ( 132400 * 0 ) + NEW metal3 ( 74000 155500 ) ( 77200 * ) viagen32_1x2_VH_N + NEW metal2 ( 77200 155500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal4 ( 74000 155500 ) ( * 185500 ) viagen43_2x1_HV_E + NEW metal2 ( 74000 152500 ) ( * 155500 ) viagen32_1x2_VH_S + NEW metal1 ( 73200 152500 0 ) ( 74000 * ) viagen21_2x1_HV_W + NEW metal1 ( 69200 181500 ) ( 70800 * 0 ) + NEW metal3 ( 49200 173500 ) ( 53200 * ) viagen32_2x1_VH_W + NEW metal2 ( 53200 172500 ) ( * 173500 ) + NEW metal1 ( 43600 172500 0 ) ( 45200 * ) viagen21_2x1_HV_W + NEW metal3 ( 74000 185500 ) ( 101200 * ) viagen32_2x1_VH_W + NEW metal3 ( 70800 185500 ) ( 74000 * ) + NEW metal3 ( 70800 181500 ) ( * 185500 ) + NEW metal3 ( 69200 181500 ) ( 70800 * ) + NEW metal3 ( 58800 181500 ) ( 69200 * ) viagen32_2x1_VH_E + NEW metal3 ( 49200 181500 ) ( 58800 * ) viagen32_2x1_VH_E + NEW metal2 ( 49200 173500 ) ( * 181500 ) viagen21_2x1_HV_E + NEW metal3 ( 45200 173500 ) ( 49200 * ) viagen32_2x1_VH_W + NEW metal2 ( 45200 172500 ) ( * 173500 ) viagen32_2x1_VH_E + NEW metal2 ( 45200 170500 ) ( * 172500 ) + NEW metal2 ( 44400 162500 ) ( * 170500 ) + NEW metal2 ( 44400 170500 ) ( 45200 * ) + NEW metal2 ( 44400 162500 ) ( 45200 * ) + NEW metal2 ( 45200 158500 ) ( * 162500 ) + NEW metal2 ( 45200 158500 ) ( 46000 * ) + NEW metal2 ( 46000 156500 ) ( * 158500 ) + NEW metal2 ( 46000 156500 ) ( 46800 * ) + NEW metal2 ( 46800 152500 ) ( * 156500 ) + NEW metal2 ( 128400 176500 ) ( * 177500 ) + NEW metal2 ( 127600 176500 ) ( 128400 * ) + NEW metal2 ( 127600 172500 ) ( * 176500 ) + NEW metal1 ( 126000 172500 0 ) ( 127600 * ) viagen21_2x1_HV_W + NEW metal2 ( 101200 185500 ) ( * 188500 ) viagen21_2x1_HV_E + NEW metal1 ( 101200 188500 ) ( 102800 * ) + NEW metal1 ( 102800 188500 ) ( * 189500 ) + NEW metal1 ( 102800 189500 ) ( 118000 * ) + NEW metal1 ( 118000 188500 ) ( * 189500 ) + NEW metal1 ( 118000 188500 ) ( 128400 * ) viagen21_2x1_HV_W + NEW metal2 ( 128400 185500 ) ( * 188500 ) + NEW metal2 ( 127600 180500 ) ( * 185500 ) + NEW metal2 ( 127600 185500 ) ( 128400 * ) + NEW metal2 ( 127600 180500 ) ( 128400 * ) + NEW metal2 ( 128400 177500 ) ( * 180500 ) + NEW metal2 ( 128400 177500 ) ( 130800 * ) + NEW metal2 ( 130800 177500 ) ( * 181500 ) viagen21_2x1_HV_E + NEW metal3 ( 130800 181500 ) ( 137200 * ) + NEW metal3 ( 137200 181500 ) ( 142000 * ) viagen32_2x1_VH_E + NEW metal3 ( 142000 181500 ) ( 155600 * ) viagen32_2x1_VH_W + NEW metal2 ( 142000 181500 ) viagen21_2x1_HV_E + NEW metal2 ( 141200 72500 ) viagen21_2x1_HV_W + NEW metal3 ( 109200 58500 ) viagen32_2x1_VH_E + NEW metal2 ( 118800 52500 ) viagen21_2x1_HV_E + NEW metal4 ( 74000 155500 ) viagen43_2x1_HV_E + NEW metal2 ( 69200 181500 ) viagen21_2x1_HV_E + NEW metal2 ( 58800 181500 ) viagen21_2x1_HV_E + NEW metal2 ( 53200 172500 ) viagen21_2x1_HV_E + NEW metal3 ( 49200 181500 ) viagen32_2x1_VH_E + NEW metal2 ( 46800 152500 ) viagen21_2x1_HV_E + NEW metal2 ( 101200 185500 ) viagen21_1x2_HV_N + NEW metal3 ( 130800 181500 ) viagen32_2x1_VH_E + NEW metal2 ( 155600 181500 ) viagen21_2x1_HV_W + ; +- FE_PHN2_data_in_3_ + ( memory_reg\[9\]\[3\] D ) ( memory_reg\[8\]\[3\] D ) + ( memory_reg\[7\]\[3\] D ) ( memory_reg\[6\]\[3\] D ) + ( memory_reg\[5\]\[3\] D ) ( memory_reg\[4\]\[3\] D ) + ( memory_reg\[3\]\[3\] D ) ( memory_reg\[2\]\[3\] D ) + ( memory_reg\[1\]\[3\] D ) ( memory_reg\[15\]\[3\] D ) + ( memory_reg\[14\]\[3\] D ) ( memory_reg\[13\]\[3\] D ) + ( memory_reg\[12\]\[3\] D ) ( memory_reg\[11\]\[3\] D ) + ( memory_reg\[10\]\[3\] D ) ( memory_reg\[0\]\[3\] D ) + ( FE_PHC2_data_in_3_ Y ) + + ROUTED metal2 ( 182000 136500 ) ( * 141500 ) viagen21_2x1_HV_E + NEW metal1 ( 182000 141500 ) ( 182800 * 0 ) + NEW metal2 ( 162800 136500 ) ( * 141500 ) viagen21_2x1_HV_E + NEW metal1 ( 161200 132500 0 ) ( 162800 * ) viagen21_2x1_HV_W + NEW metal1 ( 163600 101500 ) ( 165200 * 0 ) + NEW metal2 ( 192400 84500 ) ( * 92500 ) viagen21_2x1_HV_W + NEW metal3 ( 164400 85500 ) ( 170000 * ) + NEW metal3 ( 170000 84500 ) ( * 85500 ) + NEW metal3 ( 170000 84500 ) ( 182800 * ) viagen32_1x2_VH_N + NEW metal3 ( 182800 84500 ) ( 192400 * ) viagen32_2x1_VH_W + NEW metal2 ( 182800 81500 ) ( * 84500 ) + NEW metal2 ( 162800 124500 ) ( * 128500 ) viagen32_2x1_VH_W + NEW metal2 ( 162800 124500 ) ( 163600 * ) + NEW metal2 ( 163600 116500 ) ( * 124500 ) + NEW metal2 ( 162800 108500 ) ( * 116500 ) + NEW metal2 ( 162800 116500 ) ( 163600 * ) + NEW metal2 ( 162800 108500 ) ( 163600 * ) + NEW metal2 ( 163600 95500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal2 ( 163600 101500 ) ( * 108500 ) + NEW metal2 ( 163600 95500 ) ( 164400 * ) + NEW metal2 ( 164400 81500 ) ( * 85500 ) viagen32_2x1_VH_E + NEW metal2 ( 164400 85500 ) ( * 95500 ) + NEW metal1 ( 164400 81500 ) ( 166000 * 0 ) + NEW metal1 ( 109200 121500 ) ( 110000 * 0 ) + NEW metal2 ( 101200 121500 ) ( * 132500 ) viagen21_2x1_HV_W + NEW metal2 ( 55600 106500 ) ( * 112500 ) viagen21_2x1_HV_E + NEW metal2 ( 45200 108500 ) ( * 112500 ) viagen21_2x1_HV_W + NEW metal2 ( 22800 108500 ) ( * 112500 ) viagen21_2x1_HV_E + NEW metal2 ( 20400 81500 ) ( * 82500 ) viagen32_2x1_VH_W + NEW metal3 ( 101200 121500 ) ( 104400 * ) viagen43_2x1_HV_E + NEW metal3 ( 62000 121500 ) ( 101200 * ) viagen32_2x1_VH_W + NEW metal2 ( 62000 118500 ) ( * 121500 ) viagen21_2x1_HV_E + NEW metal2 ( 61200 118500 ) ( 62000 * ) + NEW metal2 ( 61200 106500 ) ( * 118500 ) + NEW metal3 ( 45200 106500 ) ( 55600 * ) viagen32_2x1_VH_E + NEW metal3 ( 55600 106500 ) ( 61200 * ) viagen32_2x1_VH_W + NEW metal3 ( 45200 106500 ) ( * 108500 ) viagen32_2x1_VH_E + NEW metal3 ( 43600 108500 ) ( 45200 * ) + NEW metal3 ( 34000 107500 ) ( 43600 * ) + NEW metal3 ( 43600 107500 ) ( * 108500 ) + NEW metal3 ( 34000 107500 ) ( * 108500 ) + NEW metal3 ( 30000 108500 ) ( 34000 * ) + NEW metal3 ( 30000 108500 ) ( * 109500 ) + NEW metal3 ( 24400 109500 ) ( 30000 * ) + NEW metal3 ( 24400 108500 ) ( * 109500 ) + NEW metal3 ( 22800 108500 ) ( 24400 * ) + NEW metal2 ( 22800 102500 ) ( * 108500 ) viagen32_2x1_VH_E + NEW metal2 ( 22000 102500 ) ( 22800 * ) + NEW metal2 ( 22000 95500 ) ( * 102500 ) + NEW metal2 ( 21200 95500 ) ( 22000 * ) + NEW metal2 ( 21200 90500 ) ( * 95500 ) + NEW metal2 ( 20400 90500 ) ( 21200 * ) + NEW metal2 ( 20400 82500 ) ( * 90500 ) + NEW metal3 ( 11600 82500 ) ( 20400 * ) + NEW metal2 ( 11600 81500 ) ( * 82500 ) viagen32_2x1_VH_E + NEW metal1 ( 10800 81500 0 ) ( 11600 * ) viagen21_2x1_HV_W + NEW metal3 ( 104400 173500 ) ( 106800 * ) viagen32_2x1_VH_E + NEW metal4 ( 104400 121500 ) ( * 173500 ) viagen43_2x1_HV_E + NEW metal3 ( 104400 121500 ) ( 109200 * ) viagen32_2x1_VH_W + NEW metal2 ( 109200 121500 ) ( * 125500 ) viagen32_2x1_VH_E + NEW metal3 ( 109200 125500 ) ( 116400 * ) + NEW metal3 ( 116400 125500 ) ( * 128500 ) + NEW metal3 ( 116400 128500 ) ( 122800 * ) + NEW metal3 ( 122800 128500 ) ( * 129500 ) + NEW metal3 ( 122800 129500 ) ( 131600 * ) + NEW metal3 ( 131600 128500 ) ( * 129500 ) + NEW metal3 ( 131600 128500 ) ( 162800 * ) + NEW metal2 ( 162800 128500 ) ( * 132500 ) + NEW metal2 ( 162800 132500 ) ( * 136500 ) viagen32_2x1_VH_E + NEW metal3 ( 162800 136500 ) ( 164400 * ) + NEW metal3 ( 164400 135500 ) ( * 136500 ) + NEW metal3 ( 164400 135500 ) ( 176400 * ) + NEW metal3 ( 176400 135500 ) ( * 136500 ) + NEW metal3 ( 176400 136500 ) ( 182000 * ) viagen32_2x1_VH_E + NEW metal3 ( 182000 136500 ) ( 194000 * ) viagen32_2x1_VH_E + NEW metal2 ( 194000 132500 ) ( * 136500 ) + NEW metal2 ( 182800 81500 ) viagen21_2x1_HV_W + NEW metal2 ( 164400 81500 ) viagen21_2x1_HV_E + NEW metal2 ( 20400 81500 ) viagen21_2x1_HV_E + NEW metal3 ( 62000 121500 ) viagen32_2x1_VH_E + NEW metal2 ( 106800 173500 ) viagen21_1x2_HV_N + NEW metal2 ( 109200 121500 ) viagen21_2x1_HV_E + NEW metal2 ( 194000 132500 ) M2_M1 + ; +- FE_PHN1_data_in_2_ + ( memory_reg\[9\]\[2\] D ) ( memory_reg\[8\]\[2\] D ) + ( memory_reg\[7\]\[2\] D ) ( memory_reg\[6\]\[2\] D ) + ( memory_reg\[5\]\[2\] D ) ( memory_reg\[4\]\[2\] D ) + ( memory_reg\[3\]\[2\] D ) ( memory_reg\[2\]\[2\] D ) + ( memory_reg\[1\]\[2\] D ) ( memory_reg\[15\]\[2\] D ) + ( memory_reg\[14\]\[2\] D ) ( memory_reg\[13\]\[2\] D ) + ( memory_reg\[12\]\[2\] D ) ( memory_reg\[11\]\[2\] D ) + ( memory_reg\[10\]\[2\] D ) ( memory_reg\[0\]\[2\] D ) + ( FE_PHC1_data_in_2_ Y ) + + ROUTED metal2 ( 182800 177500 ) ( * 181500 ) viagen21_2x1_HV_E + NEW metal1 ( 182800 181500 ) ( 184400 * 0 ) + NEW metal2 ( 177200 43500 ) ( * 52500 ) viagen21_2x1_HV_E + NEW metal1 ( 180400 41500 ) ( 182000 * 0 ) + NEW metal3 ( 162800 43500 ) ( 177200 * ) viagen32_2x1_VH_E + NEW metal3 ( 177200 43500 ) ( 180400 * ) viagen32_2x1_VH_E + NEW metal2 ( 180400 39500 ) ( * 41500 ) viagen21_2x1_HV_E + NEW metal2 ( 180400 41500 ) ( * 43500 ) + NEW metal2 ( 180400 39500 ) ( 181200 * ) + NEW metal2 ( 181200 32500 ) ( * 39500 ) + NEW metal1 ( 181200 32500 ) ( 182800 * 0 ) + NEW metal4 ( 162800 43500 ) ( * 177500 ) viagen43_2x1_HV_E + NEW metal3 ( 159600 43500 ) ( 162800 * ) viagen43_2x1_HV_E + NEW metal2 ( 159600 41500 ) ( * 43500 ) viagen32_2x1_VH_E + NEW metal3 ( 162800 177500 ) ( 164400 * ) viagen32_2x1_VH_E + NEW metal3 ( 157200 177500 ) ( 162800 * ) + NEW metal2 ( 157200 172500 ) ( * 177500 ) viagen32_2x1_VH_E + NEW metal1 ( 155600 172500 0 ) ( 157200 * ) viagen21_2x1_HV_W + NEW metal2 ( 79600 181500 ) ( * 189500 ) viagen32_2x1_VH_E + NEW metal1 ( 78800 181500 0 ) ( 79600 * ) viagen21_2x1_HV_W + NEW metal1 ( 21200 181500 ) ( 22800 * 0 ) + NEW metal2 ( 10800 178500 ) ( * 181500 ) viagen21_2x1_HV_E + NEW metal3 ( 79600 189500 ) ( 94000 * ) viagen32_2x1_VH_E + NEW metal3 ( 21200 189500 ) ( 79600 * ) + NEW metal2 ( 21200 181500 ) ( * 189500 ) viagen32_2x1_VH_E + NEW metal2 ( 21200 178500 ) ( * 181500 ) M2_M1 + NEW metal3 ( 10800 178500 ) ( 21200 * ) viagen32_2x1_VH_W + NEW metal2 ( 10800 172500 ) ( * 178500 ) viagen32_2x1_VH_E + NEW metal2 ( 10800 161500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal1 ( 94000 181500 ) ( 95600 * 0 ) + NEW metal2 ( 101200 157500 ) ( * 161500 ) viagen21_2x1_HV_W + NEW metal2 ( 101200 157500 ) ( 103600 * ) + NEW metal2 ( 103600 152500 ) ( * 157500 ) + NEW metal3 ( 121200 185500 ) ( 125200 * ) viagen32_2x1_VH_E + NEW metal3 ( 121200 185500 ) ( * 186500 ) + NEW metal3 ( 115600 186500 ) ( 121200 * ) + NEW metal3 ( 111600 185500 ) ( 115600 * ) + NEW metal3 ( 115600 185500 ) ( * 186500 ) + NEW metal3 ( 111600 185500 ) ( * 187500 ) + NEW metal3 ( 110000 187500 ) ( 111600 * ) + NEW metal3 ( 110000 187500 ) ( * 188500 ) + NEW metal3 ( 105200 188500 ) ( 110000 * ) + NEW metal3 ( 105200 188500 ) ( * 189500 ) + NEW metal3 ( 94000 189500 ) ( 105200 * ) + NEW metal2 ( 94000 172500 ) ( * 181500 ) M2_M1 + NEW metal2 ( 94000 181500 ) ( * 189500 ) + NEW metal3 ( 94000 172500 ) ( 101200 * ) viagen32_1x2_VH_S + NEW metal2 ( 101200 161500 ) ( * 172500 ) + NEW metal1 ( 99600 161500 0 ) ( 101200 * ) + NEW metal3 ( 125200 185500 ) ( 164400 * ) viagen32_2x1_VH_W + NEW metal2 ( 164400 177500 ) ( * 181500 ) viagen21_2x1_HV_E + NEW metal2 ( 164400 181500 ) ( * 185500 ) + NEW metal3 ( 164400 177500 ) ( 174000 * ) + NEW metal3 ( 174000 177500 ) ( * 178500 ) + NEW metal3 ( 174000 178500 ) ( 180400 * ) + NEW metal3 ( 180400 177500 ) ( * 178500 ) + NEW metal3 ( 180400 177500 ) ( 182800 * ) viagen32_2x1_VH_E + NEW metal3 ( 182800 177500 ) ( 194000 * ) viagen32_2x1_VH_W + NEW metal2 ( 194000 177500 ) ( * 181500 ) viagen21_2x1_HV_W + NEW metal2 ( 181200 32500 ) viagen21_2x1_HV_E + NEW metal2 ( 159600 41500 ) viagen21_2x1_HV_E + NEW metal2 ( 10800 161500 ) viagen21_2x1_HV_E + NEW metal2 ( 103600 152500 ) M2_M1 + NEW metal3 ( 94000 172500 ) viagen32_1x2_VH_N + NEW metal2 ( 125200 185500 ) viagen21_2x1_HV_E + ; +- FE_PHN0_data_in_6_ + ( memory_reg\[9\]\[6\] D ) ( memory_reg\[8\]\[6\] D ) + ( memory_reg\[7\]\[6\] D ) ( memory_reg\[6\]\[6\] D ) + ( memory_reg\[5\]\[6\] D ) ( memory_reg\[4\]\[6\] D ) + ( memory_reg\[3\]\[6\] D ) ( memory_reg\[2\]\[6\] D ) + ( memory_reg\[1\]\[6\] D ) ( memory_reg\[15\]\[6\] D ) + ( memory_reg\[14\]\[6\] D ) ( memory_reg\[13\]\[6\] D ) + ( memory_reg\[12\]\[6\] D ) ( memory_reg\[11\]\[6\] D ) + ( memory_reg\[10\]\[6\] D ) ( memory_reg\[0\]\[6\] D ) + ( FE_PHC0_data_in_6_ Y ) + + ROUTED metal2 ( 192400 161500 ) ( * 172500 ) viagen21_2x1_HV_W + NEW metal2 ( 160400 156500 ) ( * 159500 ) viagen32_2x1_VH_E + NEW metal3 ( 160400 159500 ) ( 180400 * ) + NEW metal3 ( 180400 159500 ) ( * 161500 ) + NEW metal3 ( 180400 161500 ) ( 192400 * ) viagen32_2x1_VH_E + NEW metal2 ( 158000 156500 ) ( * 161500 ) viagen21_2x1_HV_W + NEW metal1 ( 156400 161500 0 ) ( 158000 * ) + NEW metal3 ( 171600 35500 ) ( 173200 * ) + NEW metal3 ( 173200 35500 ) ( * 36500 ) + NEW metal3 ( 173200 36500 ) ( 181200 * ) + NEW metal3 ( 181200 35500 ) ( * 36500 ) + NEW metal3 ( 181200 35500 ) ( 190800 * ) viagen32_2x1_VH_W + NEW metal2 ( 190800 35500 ) ( * 41500 ) viagen21_2x1_HV_E + NEW metal2 ( 190800 41500 ) ( * 52500 ) viagen21_2x1_HV_E + NEW metal4 ( 152400 148500 ) ( * 150500 ) viagen43_2x1_HV_E + NEW metal4 ( 151600 135500 ) ( * 148500 ) + NEW metal4 ( 151600 148500 ) ( 152400 * ) + NEW metal4 ( 151600 135500 ) ( 152400 * ) + NEW metal4 ( 152400 133500 ) ( * 135500 ) + NEW metal4 ( 152400 133500 ) ( 153200 * ) + NEW metal4 ( 153200 113500 ) ( * 133500 ) + NEW metal4 ( 152400 52500 ) ( * 113500 ) + NEW metal4 ( 152400 113500 ) ( 153200 * ) + NEW metal3 ( 152400 52500 ) ( 154000 * ) viagen32_1x2_VH_S + NEW metal2 ( 154000 45500 ) ( * 52500 ) viagen21_2x1_HV_E + NEW metal3 ( 154000 45500 ) ( 158800 * ) + NEW metal3 ( 158800 45500 ) ( * 46500 ) + NEW metal3 ( 158800 46500 ) ( 170000 * ) + NEW metal3 ( 170000 45500 ) ( * 46500 ) + NEW metal3 ( 170000 45500 ) ( 171600 * ) viagen32_1x2_VH_S + NEW metal2 ( 171600 35500 ) ( * 45500 ) + NEW metal2 ( 171600 32500 ) ( * 35500 ) viagen32_2x1_VH_E + NEW metal2 ( 107600 141500 ) ( * 145500 ) viagen32_2x1_VH_E + NEW metal1 ( 107600 141500 ) ( 108400 * 0 ) + NEW metal2 ( 82000 160500 ) ( * 172500 ) viagen21_2x1_HV_W + NEW metal2 ( 82000 160500 ) ( 83600 * ) + NEW metal2 ( 83600 157500 ) ( * 160500 ) + NEW metal3 ( 83600 157500 ) ( 88400 * ) viagen32_2x1_VH_W + NEW metal2 ( 88400 152500 ) ( * 157500 ) + NEW metal1 ( 87600 152500 0 ) ( 88400 * ) viagen21_2x1_HV_W + NEW metal2 ( 82000 172500 ) ( * 177500 ) viagen32_2x1_VH_E + NEW metal1 ( 81200 172500 0 ) ( 82000 * ) + NEW metal2 ( 42000 176500 ) ( * 181500 ) viagen21_2x1_HV_W + NEW metal2 ( 30000 176500 ) ( * 181500 ) viagen21_2x1_HV_E + NEW metal2 ( 29200 156500 ) ( * 161500 ) viagen21_2x1_HV_W + NEW metal2 ( 29200 156500 ) ( 30000 * ) + NEW metal2 ( 30000 154500 ) ( * 156500 ) + NEW metal2 ( 30000 154500 ) ( 30400 * ) + NEW metal2 ( 30400 148500 ) ( * 154500 ) + NEW metal2 ( 30000 148500 ) ( 30400 * ) + NEW metal2 ( 30000 141500 ) ( * 148500 ) + NEW metal3 ( 76400 177500 ) ( 82000 * ) + NEW metal3 ( 82000 177500 ) ( 98000 * ) viagen32_2x1_VH_W + NEW metal3 ( 76400 177500 ) ( * 178500 ) + NEW metal3 ( 64400 178500 ) ( 76400 * ) + NEW metal3 ( 64400 177500 ) ( * 178500 ) + NEW metal3 ( 62800 177500 ) ( 64400 * ) + NEW metal3 ( 62800 176500 ) ( * 177500 ) + NEW metal3 ( 42000 176500 ) ( 62800 * ) + NEW metal3 ( 30000 176500 ) ( 42000 * ) viagen32_2x1_VH_E + NEW metal2 ( 30000 165500 ) ( * 176500 ) viagen32_2x1_VH_E + NEW metal2 ( 29200 165500 ) ( 30000 * ) + NEW metal2 ( 29200 161500 ) ( * 165500 ) + NEW metal1 ( 27600 161500 0 ) ( 29200 * ) + NEW metal3 ( 98000 179500 ) ( 102800 * ) viagen43_2x1_HV_E + NEW metal3 ( 98000 177500 ) ( * 179500 ) + NEW metal2 ( 98000 172500 ) ( * 177500 ) + NEW metal1 ( 98000 172500 ) ( 98800 * 0 ) + NEW metal3 ( 102800 179500 ) ( 109200 * ) viagen32_2x1_VH_E + NEW metal4 ( 102800 174500 ) ( * 179500 ) + NEW metal4 ( 102000 147500 ) ( * 174500 ) + NEW metal4 ( 102000 174500 ) ( 102800 * ) + NEW metal4 ( 102000 147500 ) ( 102800 * ) + NEW metal4 ( 102800 145500 ) ( * 147500 ) + NEW metal3 ( 102800 145500 ) ( 107600 * ) + NEW metal3 ( 107600 145500 ) ( 114800 * ) + NEW metal3 ( 114800 145500 ) ( * 146500 ) + NEW metal3 ( 114800 146500 ) ( 124400 * ) + NEW metal3 ( 124400 146500 ) ( * 147500 ) + NEW metal3 ( 124400 147500 ) ( 136400 * ) + NEW metal3 ( 136400 147500 ) ( * 148500 ) + NEW metal3 ( 136400 148500 ) ( 144400 * ) + NEW metal3 ( 144400 148500 ) ( * 150500 ) + NEW metal3 ( 144400 150500 ) ( 152400 * ) + NEW metal3 ( 152400 150500 ) ( 158000 * ) viagen32_2x1_VH_W + NEW metal2 ( 158000 150500 ) ( * 156500 ) + NEW metal2 ( 158000 156500 ) ( 160400 * ) + NEW metal2 ( 160400 156500 ) ( 162000 * ) + NEW metal2 ( 162000 152500 ) ( * 156500 ) + NEW metal2 ( 192400 161500 ) viagen21_2x1_HV_W + NEW metal4 ( 152400 52500 ) viagen43_2x1_HV_E + NEW metal3 ( 154000 45500 ) viagen32_2x1_VH_E + NEW metal2 ( 171600 32500 ) viagen21_2x1_HV_W + NEW metal2 ( 107600 141500 ) viagen21_2x1_HV_E + NEW metal3 ( 83600 157500 ) viagen32_2x1_VH_E + NEW metal2 ( 30000 141500 ) viagen21_2x1_HV_E + NEW metal2 ( 98000 172500 ) viagen21_2x1_HV_E + NEW metal2 ( 109200 179500 ) viagen21_1x2_HV_S + NEW metal4 ( 102800 145500 ) viagen43_2x1_HV_E + NEW metal2 ( 162000 152500 ) viagen21_2x1_HV_E + ; +- n + ( clkgate__RC_CG_HIER_INST9/g15 A ) + ( clkgate__RC_CG_HIER_INST9/AZ_cex_INV_clock_G0_L2_1 A ) + ( clkgate__RC_CG_HIER_INST8/g15 A ) ( clkgate__RC_CG_HIER_INST7/g15 A ) + ( clkgate__RC_CG_HIER_INST6/g15 A ) ( clkgate__RC_CG_HIER_INST5/g15 A ) + ( clkgate__RC_CG_HIER_INST4/g15 A ) ( clkgate__RC_CG_HIER_INST3/g15 A ) + ( clkgate__RC_CG_HIER_INST2/g15 A ) ( clkgate__RC_CG_HIER_INST18/g15 A ) + ( clkgate__RC_CG_HIER_INST17/g15 A ) ( clkgate__RC_CG_HIER_INST16/g15 A ) + ( clkgate__RC_CG_HIER_INST15/g15 A ) ( clkgate__RC_CG_HIER_INST14/g15 A ) + ( clkgate__RC_CG_HIER_INST13/g15 A ) ( clkgate__RC_CG_HIER_INST12/g15 A ) + ( clkgate__RC_CG_HIER_INST11/g15 A ) ( clkgate__RC_CG_HIER_INST10/g15 A ) + ( AZ_ccd_BUF_clock_G0_L1_1 Y ) + + ROUTED metal3 ( 146800 120500 ) ( 151600 * ) viagen32_2x1_VH_W + NEW metal1 ( 151600 120500 ) ( 152400 * 0 ) + NEW metal1 ( 139600 120500 ) ( 140400 * 0 ) + NEW metal1 ( 100400 120500 ) ( 101200 * 0 ) + NEW metal4 ( 100400 118500 ) ( * 120500 ) viagen43_2x1_HV_W + NEW metal3 ( 96400 120500 ) ( 100400 * ) viagen32_2x1_VH_W + NEW metal3 ( 130800 40500 ) ( 143600 * ) viagen43_2x1_HV_W + NEW metal4 ( 143600 40500 ) ( * 58500 ) viagen43_2x1_HV_E + NEW metal3 ( 143600 58500 ) ( 144400 * ) viagen32_2x1_VH_W + NEW metal2 ( 144400 58500 ) ( * 60500 ) viagen21_1x2_HV_N + NEW metal1 ( 130800 40500 ) ( 132400 * 0 ) + NEW metal3 ( 107600 39500 ) ( * 40500 ) + NEW metal3 ( 107600 40500 ) ( 115600 * ) viagen32_2x1_VH_W + NEW metal3 ( 115600 40500 ) ( 130800 * ) viagen32_2x1_VH_W + NEW metal3 ( 105200 39500 ) ( 107600 * ) viagen32_2x1_VH_W + NEW metal2 ( 107600 39500 ) ( * 40500 ) viagen21_2x1_HV_W + NEW metal1 ( 89200 40500 ) ( 90000 * 0 ) + NEW metal3 ( 59600 100500 ) ( 70000 * ) viagen32_2x1_VH_W + NEW metal3 ( 42000 100500 ) ( 45200 * ) viagen43_2x1_HV_E + NEW metal3 ( 26800 100500 ) ( 42000 * ) viagen32_1x2_VH_N + NEW metal4 ( 59600 40500 ) ( * 100500 ) viagen43_2x1_HV_E + NEW metal3 ( 57200 100500 ) ( 59600 * ) + NEW metal3 ( 45200 100500 ) ( 57200 * ) viagen32_2x1_VH_W + NEW metal4 ( 45200 81500 ) ( * 100500 ) + NEW metal2 ( 45200 80500 ) ( * 81500 ) viagen32_1x2_VH_N + NEW metal3 ( 94800 39500 ) ( 102000 * ) viagen32_2x1_VH_E + NEW metal3 ( 94800 39500 ) ( * 40500 ) + NEW metal3 ( 89200 40500 ) ( 94800 * ) + NEW metal3 ( 59600 40500 ) ( 89200 * ) viagen32_2x1_VH_W + NEW metal3 ( 58000 40500 ) ( 59600 * ) viagen43_1x2_HV_N + NEW metal3 ( 96400 80500 ) ( 100400 * ) viagen43_2x1_HV_E + NEW metal3 ( 102000 39500 ) ( 105200 * ) viagen43_2x1_HV_E + NEW metal4 ( 105200 39500 ) ( * 80500 ) viagen43_2x1_HV_W + NEW metal3 ( 100400 80500 ) ( 105200 * ) + NEW metal4 ( 100400 80500 ) ( * 118500 ) viagen43_2x1_HV_E + NEW metal3 ( 100400 118500 ) ( 123600 * ) viagen43_2x1_HV_W + NEW metal4 ( 123600 118500 ) ( * 120500 ) viagen43_2x1_HV_E + NEW metal3 ( 123600 120500 ) ( 135600 * ) viagen32_1x2_VH_N + NEW metal3 ( 135600 120500 ) ( 139600 * ) viagen32_2x1_VH_E + NEW metal3 ( 139600 120500 ) ( 146800 * ) viagen32_1x2_VH_S + NEW metal1 ( 146800 120500 ) ( 147600 * 0 ) + NEW metal2 ( 151600 120500 ) viagen21_2x1_HV_E + NEW metal2 ( 139600 120500 ) viagen21_2x1_HV_E + NEW metal2 ( 135600 120500 ) viagen21_1x2_HV_N + NEW metal2 ( 100400 120500 ) viagen21_2x1_HV_E + NEW metal3 ( 96400 120500 ) viagen32_1x2_VH_S + NEW metal2 ( 96400 120500 ) M2_M1 + NEW metal2 ( 130800 40500 ) viagen21_2x1_HV_W + NEW metal2 ( 115600 40500 ) viagen21_2x1_HV_W + NEW metal2 ( 89200 40500 ) viagen21_1x2_HV_N + NEW metal2 ( 70000 100500 ) viagen21_1x2_HV_N + NEW metal2 ( 57200 100500 ) viagen21_2x1_HV_W + NEW metal2 ( 42000 100500 ) viagen21_1x2_HV_N + NEW metal3 ( 26800 100500 ) viagen32_2x1_VH_W + NEW metal2 ( 26800 100500 ) viagen21_1x2_HV_N + NEW metal4 ( 45200 81500 ) viagen43_1x2_HV_N + NEW metal2 ( 45200 80500 ) viagen21_2x1_HV_W + NEW metal3 ( 58000 40500 ) viagen32_2x1_VH_E + NEW metal2 ( 58000 40500 ) viagen21_1x2_HV_N + NEW metal3 ( 96400 80500 ) viagen32_1x2_VH_N + NEW metal2 ( 96400 80500 ) viagen21_1x2_HV_N + NEW metal2 ( 102000 39500 ) viagen21_1x2_HV_N + NEW metal2 ( 146800 120500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- n_198 + ( clkgate__RC_CG_HIER_INST9/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST9/AZ_cex_INV_clock_G0_L2_1 Y ) + ( clkgate__RC_CG_HIER_INST8/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST7/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST6/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST5/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST4/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST3/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST2/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST18/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST17/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST16/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST15/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST14/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST13/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST12/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST11/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST10/enl_reg CLK ) + ( clkgate__RC_CG_HIER_INST1/enl_reg CLK ) + + ROUTED metal2 ( 147600 33500 ) ( * 35500 ) viagen32_2x1_VH_E + NEW metal4 ( 147600 35500 ) ( * 40500 ) viagen43_2x1_HV_E + NEW metal3 ( 147600 40500 ) ( 151600 * ) viagen32_1x2_VH_N + NEW metal4 ( 147600 20500 ) ( * 35500 ) viagen43_2x1_HV_E + NEW metal3 ( 147600 20500 ) ( 150000 * ) viagen32_2x1_VH_E + NEW metal3 ( 150000 20500 ) ( 158000 * ) viagen32_1x2_VH_N + NEW metal2 ( 150000 13500 ) ( * 20500 ) viagen21_1x2_HV_S + NEW metal2 ( 142800 53500 ) ( * 60500 ) viagen21_2x1_HV_W + NEW metal4 ( 142000 35500 ) ( * 53500 ) viagen43_2x1_HV_E + NEW metal3 ( 142000 53500 ) ( 142800 * ) viagen32_1x2_VH_N + NEW metal2 ( 126800 35500 ) ( * 40500 ) viagen21_2x1_HV_W + NEW metal2 ( 76400 72500 ) ( * 73500 ) viagen21_2x1_HV_E + NEW metal2 ( 66000 72500 ) ( * 73500 ) viagen21_2x1_HV_E + NEW metal2 ( 59600 72500 ) ( * 73500 ) viagen21_2x1_HV_E + NEW metal4 ( 76400 60500 ) ( * 72500 ) viagen43_2x1_HV_W + NEW metal3 ( 66000 72500 ) ( 76400 * ) viagen32_2x1_VH_E + NEW metal3 ( 31600 72500 ) ( 59600 * ) viagen32_2x1_VH_E + NEW metal3 ( 59600 72500 ) ( 66000 * ) viagen32_2x1_VH_E + NEW metal2 ( 31600 72500 ) ( * 73500 ) viagen21_2x1_HV_W + NEW metal2 ( 22800 47500 ) ( * 53500 ) viagen21_2x1_HV_E + NEW metal2 ( 22000 47500 ) ( 22800 * ) + NEW metal2 ( 22000 40500 ) ( * 47500 ) + NEW metal2 ( 23600 55500 ) ( * 60500 ) viagen21_2x1_HV_E + NEW metal2 ( 22800 55500 ) ( 23600 * ) + NEW metal2 ( 22800 53500 ) ( * 55500 ) + NEW metal3 ( 23600 60500 ) ( 39600 * ) viagen32_2x1_VH_E + NEW metal4 ( 90800 45500 ) ( * 60500 ) viagen43_2x1_HV_W + NEW metal3 ( 76400 60500 ) ( 90800 * ) + NEW metal3 ( 49200 60500 ) ( 76400 * ) viagen43_2x1_HV_E + NEW metal3 ( 39600 60500 ) ( 49200 * ) viagen32_2x1_VH_E + NEW metal4 ( 90800 35500 ) ( * 45500 ) viagen43_1x2_HV_N + NEW metal3 ( 90800 35500 ) ( 126800 * ) viagen32_2x1_VH_E + NEW metal3 ( 126800 35500 ) ( 142000 * ) viagen43_2x1_HV_E + NEW metal3 ( 142000 35500 ) ( 147600 * ) + NEW metal3 ( 147600 35500 ) ( 157200 * ) viagen32_1x2_VH_S + NEW metal2 ( 157200 33500 ) ( * 35500 ) + NEW metal2 ( 147600 33500 ) viagen21_1x2_HV_N + NEW metal2 ( 151600 40500 ) M2_M1 + NEW metal2 ( 158000 20500 ) M2_M1 + NEW metal4 ( 147600 20500 ) viagen43_2x1_HV_E + NEW metal2 ( 150000 13500 ) viagen21_1x2_HV_N + NEW metal2 ( 142800 53500 ) viagen21_2x1_HV_E + NEW metal3 ( 31600 72500 ) viagen32_2x1_VH_W + NEW metal2 ( 49200 60500 ) viagen21_2x1_HV_E + NEW metal2 ( 22000 40500 ) viagen21_2x1_HV_W + NEW metal3 ( 23600 60500 ) viagen32_2x1_VH_E + NEW metal2 ( 39600 60500 ) viagen21_2x1_HV_E + NEW metal2 ( 90800 45500 ) viagen21_1x2_HV_N + NEW metal3 ( 90800 45500 ) viagen32_1x2_VH_N + NEW metal4 ( 90800 35500 ) viagen43_2x1_HV_E + NEW metal2 ( 157200 33500 ) viagen21_1x2_HV_N + + USE CLOCK + + WEIGHT 20 + ; +- memory\[0\][7] + ( g3384 B ) ( memory_reg\[0\]\[7\] Q ) + + ROUTED metal1 ( 90000 140500 0 ) ( 93200 * 0 ) + ; +- memory\[0\][6] + ( g3380 B ) ( memory_reg\[0\]\[6\] Q ) + + ROUTED metal1 ( 90800 173500 0 ) ( 93200 * 0 ) + ; +- memory\[0\][5] + ( g3375 B ) ( memory_reg\[0\]\[5\] Q ) + + ROUTED metal1 ( 89200 133500 0 ) ( 90800 * 0 ) + ; +- memory\[0\][4] + ( g3372 B ) ( memory_reg\[0\]\[4\] Q ) + + ROUTED metal2 ( 65200 177500 ) ( * 178500 ) viagen21_1x2_HV_N + NEW metal3 ( 65200 177500 ) ( 73200 * ) viagen32_2x1_VH_W + NEW metal2 ( 73200 173500 ) ( * 177500 ) + NEW metal3 ( 65200 177500 ) viagen32_2x1_VH_E + NEW metal2 ( 73200 173500 ) viagen21_2x1_HV_E + ; +- memory\[0\][3] + ( g3367 B ) ( memory_reg\[0\]\[3\] Q ) + + ROUTED metal2 ( 95600 122500 ) ( * 128500 ) viagen21_1x2_HV_S + NEW metal2 ( 93200 122500 ) ( 95600 * ) + NEW metal2 ( 93200 120500 ) ( * 122500 ) + NEW metal2 ( 93200 120500 ) viagen21_2x1_HV_W + ; +- memory\[0\][2] + ( g3363 B ) ( memory_reg\[0\]\[2\] Q ) + + ROUTED metal1 ( 87600 180500 0 ) ( 90000 * 0 ) + ; +- memory\[0\][1] + ( g3381 B ) ( memory_reg\[0\]\[1\] Q ) + + ROUTED metal2 ( 79600 78500 ) ( 82800 * ) + NEW metal2 ( 82800 78500 ) ( * 80500 ) M2_M1 + NEW metal2 ( 79600 78500 ) viagen21_1x2_HV_N + ; +- memory\[0\][0] + ( g3369 B ) ( memory_reg\[0\]\[0\] Q ) + + ROUTED metal1 ( 91600 100500 0 ) ( 93200 * 0 ) + ; +- memory\[10\][7] + ( g3407 B ) ( memory_reg\[10\]\[7\] Q ) + + ROUTED metal2 ( 139600 105500 ) ( * 110500 ) + NEW metal2 ( 138800 110500 ) ( 139600 * ) + NEW metal2 ( 138800 110500 ) ( * 113500 ) viagen21_2x1_HV_E + NEW metal1 ( 138800 113500 ) ( 141200 * 0 ) + NEW metal2 ( 139600 105500 ) viagen21_1x2_HV_N + ; +- memory\[10\][6] + ( g3404 B ) ( memory_reg\[10\]\[6\] Q ) + + ROUTED metal2 ( 192400 45500 ) ( 196400 * ) viagen21_2x1_HV_E + NEW metal2 ( 192400 45500 ) ( * 54500 ) + NEW metal2 ( 190800 54500 ) ( 192400 * ) + NEW metal2 ( 190800 54500 ) ( * 60500 ) viagen21_2x1_HV_W + ; +- memory\[10\][5] + ( g3401 B ) ( memory_reg\[10\]\[5\] Q ) + + ROUTED metal1 ( 187600 100500 0 ) ( 193200 * 0 ) + ; +- memory\[10\][4] + ( g3398 B ) ( memory_reg\[10\]\[4\] Q ) + + ROUTED metal2 ( 127600 65500 ) ( 129200 * ) + NEW metal2 ( 129200 65500 ) ( * 80500 ) viagen21_2x1_HV_E + NEW metal1 ( 129200 80500 ) ( 130000 * 0 ) + NEW metal2 ( 127600 65500 ) viagen21_2x1_HV_W + ; +- memory\[10\][3] + ( g3396 B ) ( memory_reg\[10\]\[3\] Q ) + + ROUTED metal2 ( 177200 85500 ) ( * 92500 ) viagen32_1x2_VH_S + NEW metal3 ( 177200 92500 ) ( 178800 * ) viagen32_2x1_VH_E + NEW metal2 ( 178800 92500 ) ( * 93500 ) viagen21_2x1_HV_W + NEW metal2 ( 177200 85500 ) viagen21_1x2_HV_N + ; +- memory\[10\][2] + ( g3408 B ) ( memory_reg\[10\]\[2\] Q ) + + ROUTED metal1 ( 174800 45500 ) ( 176400 * 0 ) + NEW metal2 ( 174800 45500 ) ( * 60500 ) viagen32_2x1_VH_E + NEW metal3 ( 174800 60500 ) ( 179600 * ) viagen32_2x1_VH_W + NEW metal2 ( 174800 45500 ) viagen21_2x1_HV_E + NEW metal2 ( 179600 60500 ) viagen21_2x1_HV_W + ; +- memory\[10\][1] + ( g3402 B ) ( memory_reg\[10\]\[1\] Q ) + + ROUTED metal2 ( 186800 75500 ) ( * 80500 ) viagen32_2x1_VH_E + NEW metal3 ( 186800 80500 ) ( 191600 * ) viagen32_2x1_VH_E + NEW metal2 ( 186800 75500 ) viagen21_1x2_HV_N + NEW metal2 ( 191600 80500 ) M2_M1 + ; +- memory\[10\][0] + ( g3395 B ) ( memory_reg\[10\]\[0\] Q ) + + ROUTED metal2 ( 134000 78500 ) ( 137200 * ) viagen21_1x2_HV_N + NEW metal2 ( 134000 78500 ) ( * 80500 ) M2_M1 + ; +- memory\[11\][7] + ( g3407 D ) ( memory_reg\[11\]\[7\] Q ) + + ROUTED metal2 ( 145200 105500 ) ( 150000 * ) viagen21_1x2_HV_N + NEW metal2 ( 145200 105500 ) ( * 113500 ) viagen21_2x1_HV_W + NEW metal1 ( 142800 113500 0 ) ( 145200 * ) + ; +- memory\[11\][6] + ( g3404 D ) ( memory_reg\[11\]\[6\] Q ) + + ROUTED metal2 ( 194800 55500 ) ( 196400 * ) viagen21_2x1_HV_E + NEW metal2 ( 194800 55500 ) ( * 60500 ) viagen21_2x1_HV_W + NEW metal1 ( 192400 60500 0 ) ( 194800 * ) + ; +- memory\[11\][5] + ( g3401 D ) ( memory_reg\[11\]\[5\] Q ) + + ROUTED metal2 ( 197200 100500 ) ( * 108500 ) viagen21_1x2_HV_S + NEW metal1 ( 194800 100500 0 ) ( 197200 * ) viagen21_2x1_HV_W + ; +- memory\[11\][4] + ( g3398 D ) ( memory_reg\[11\]\[4\] Q ) + + ROUTED metal3 ( 132400 75500 ) ( 135600 * ) viagen32_2x1_VH_W + NEW metal2 ( 132400 75500 ) ( * 80500 ) M2_M1 + NEW metal1 ( 131600 80500 0 ) ( 132400 * ) + NEW metal2 ( 135600 75500 ) viagen21_2x1_HV_W + NEW metal3 ( 132400 75500 ) viagen32_1x2_VH_N + ; +- memory\[11\][3] + ( g3396 D ) ( memory_reg\[11\]\[3\] Q ) + + ROUTED metal3 ( 181200 93500 ) ( 186800 * ) viagen32_2x1_VH_W + NEW metal1 ( 180400 93500 0 ) ( 181200 * ) viagen21_2x1_HV_W + NEW metal2 ( 186800 93500 ) viagen21_1x2_HV_N + NEW metal3 ( 181200 93500 ) viagen32_2x1_VH_W + ; +- memory\[11\][2] + ( g3408 D ) ( memory_reg\[11\]\[2\] Q ) + + ROUTED metal2 ( 182800 55500 ) ( * 60500 ) viagen21_2x1_HV_W + NEW metal1 ( 181200 60500 0 ) ( 182800 * ) + NEW metal2 ( 182800 55500 ) viagen21_1x2_HV_N + ; +- memory\[11\][1] + ( g3402 D ) ( memory_reg\[11\]\[1\] Q ) + + ROUTED metal2 ( 195600 75500 ) ( 197200 * ) viagen21_2x1_HV_E + NEW metal2 ( 195600 75500 ) ( * 76500 ) + NEW metal2 ( 194800 76500 ) ( 195600 * ) + NEW metal2 ( 194800 76500 ) ( * 80500 ) viagen21_1x2_HV_S + NEW metal1 ( 193200 80500 0 ) ( 194800 * ) + ; +- memory\[11\][0] + ( g3395 D ) ( memory_reg\[11\]\[0\] Q ) + + ROUTED metal1 ( 136400 88500 ) ( 139600 * 0 ) + NEW metal2 ( 136400 83500 ) ( * 88500 ) viagen21_2x1_HV_E + NEW metal2 ( 135600 83500 ) ( 136400 * ) + NEW metal2 ( 135600 80500 ) ( * 83500 ) + NEW metal2 ( 135600 80500 ) viagen21_1x2_HV_N + ; +- memory\[12\][7] + ( g3423 B ) ( memory_reg\[12\]\[7\] Q ) + + ROUTED metal2 ( 130800 159500 ) ( 131600 * ) viagen21_1x2_HV_N + NEW metal2 ( 130800 157500 ) ( * 159500 ) + NEW metal2 ( 130000 157500 ) ( 130800 * ) + NEW metal2 ( 130000 153500 ) ( * 157500 ) + NEW metal2 ( 130000 153500 ) viagen21_2x1_HV_W + ; +- memory\[12\][6] + ( g3420 B ) ( memory_reg\[12\]\[6\] Q ) + + ROUTED metal1 ( 182000 168500 ) ( 186800 * 0 ) + NEW metal2 ( 178000 168500 ) ( 182000 * ) viagen21_1x2_HV_N + NEW metal2 ( 178000 160500 ) ( * 168500 ) + NEW metal2 ( 178000 160500 ) viagen21_2x1_HV_W + ; +- memory\[12\][5] + ( g3417 B ) ( memory_reg\[12\]\[5\] Q ) + + ROUTED metal2 ( 187600 145500 ) ( * 146500 ) viagen32_2x1_VH_W + NEW metal3 ( 179600 146500 ) ( 187600 * ) + NEW metal2 ( 179600 146500 ) ( * 153500 ) viagen21_2x1_HV_W + NEW metal2 ( 187600 145500 ) viagen21_2x1_HV_W + NEW metal3 ( 179600 146500 ) viagen32_2x1_VH_E + ; +- memory\[12\][4] + ( g3414 B ) ( memory_reg\[12\]\[4\] Q ) + + ROUTED metal1 ( 131600 173500 0 ) ( 134800 * 0 ) + ; +- memory\[12\][3] + ( g3412 B ) ( memory_reg\[12\]\[3\] Q ) + + ROUTED metal2 ( 177200 133500 ) ( * 138500 ) viagen21_1x2_HV_S + NEW metal1 ( 177200 133500 ) ( 178800 * 0 ) + NEW metal2 ( 177200 133500 ) viagen21_1x2_HV_N + ; +- memory\[12\][2] + ( g3409 B ) ( memory_reg\[12\]\[2\] Q ) + + ROUTED metal2 ( 178800 173500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal2 ( 178800 173500 ) viagen21_2x1_HV_W + ; +- memory\[12\][1] + ( g3418 B ) ( memory_reg\[12\]\[1\] Q ) + + ROUTED metal1 ( 184400 120500 0 ) ( 187600 * 0 ) + ; +- memory\[12\][0] + ( g3424 B ) ( memory_reg\[12\]\[0\] Q ) + + ROUTED metal1 ( 126000 133500 0 ) ( 130800 * 0 ) + ; +- memory\[13\][7] + ( g3423 D ) ( memory_reg\[13\]\[7\] Q ) + + ROUTED metal2 ( 131600 158500 ) ( 132400 * ) viagen21_1x2_HV_N + NEW metal2 ( 131600 153500 ) ( * 158500 ) + NEW metal2 ( 131600 153500 ) viagen21_1x2_HV_S + ; +- memory\[13\][6] + ( g3420 D ) ( memory_reg\[13\]\[6\] Q ) + + ROUTED metal1 ( 179600 160500 0 ) ( 186800 * 0 ) + ; +- memory\[13\][5] + ( g3417 D ) ( memory_reg\[13\]\[5\] Q ) + + ROUTED metal1 ( 181200 153500 0 ) ( 186800 * 0 ) + ; +- memory\[13\][4] + ( g3414 D ) ( memory_reg\[13\]\[4\] Q ) + + ROUTED metal3 ( 126800 178500 ) ( 136400 * ) viagen32_2x1_VH_W + NEW metal2 ( 136400 173500 ) ( * 178500 ) + NEW metal2 ( 126800 178500 ) viagen21_2x1_HV_W + NEW metal3 ( 126800 178500 ) viagen32_2x1_VH_E + NEW metal2 ( 136400 173500 ) viagen21_2x1_HV_E + ; +- memory\[13\][3] + ( g3412 D ) ( memory_reg\[13\]\[3\] Q ) + + ROUTED metal1 ( 180400 133500 0 ) ( 188400 * 0 ) + ; +- memory\[13\][2] + ( g3409 D ) ( memory_reg\[13\]\[2\] Q ) + + ROUTED metal2 ( 188400 173500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal2 ( 186000 173500 ) ( 188400 * ) + NEW metal1 ( 180400 173500 0 ) ( 186000 * ) viagen21_1x2_HV_N + ; +- memory\[13\][1] + ( g3418 D ) ( memory_reg\[13\]\[1\] Q ) + + ROUTED metal1 ( 181200 120500 0 ) ( 182800 * 0 ) + ; +- memory\[13\][0] + ( g3424 D ) ( memory_reg\[13\]\[0\] Q ) + + ROUTED metal2 ( 130000 137500 ) ( * 138500 ) viagen21_1x2_HV_N + NEW metal2 ( 130000 137500 ) ( 132400 * ) + NEW metal2 ( 132400 133500 ) ( * 137500 ) + NEW metal2 ( 132400 133500 ) viagen21_1x2_HV_S + ; +- memory\[14\][7] + ( g3384 D ) ( memory_reg\[14\]\[7\] Q ) + + ROUTED metal1 ( 85200 140500 0 ) ( 88400 * 0 ) + ; +- memory\[14\][6] + ( g3379 D ) ( memory_reg\[14\]\[6\] Q ) + + ROUTED metal2 ( 102800 145500 ) ( * 147500 ) viagen32_2x1_VH_W + NEW metal3 ( 100400 147500 ) ( 102800 * ) + NEW metal2 ( 99600 147500 ) ( 100400 * ) viagen32_2x1_VH_E + NEW metal2 ( 99600 147500 ) ( * 153500 ) viagen21_2x1_HV_W + NEW metal1 ( 97200 153500 0 ) ( 99600 * ) + NEW metal2 ( 102800 145500 ) viagen21_1x2_HV_N + ; +- memory\[14\][5] + ( g3375 D ) ( memory_reg\[14\]\[5\] Q ) + + ROUTED metal3 ( 94800 130500 ) ( 105200 * ) viagen32_2x1_VH_W + NEW metal2 ( 94800 130500 ) ( * 133500 ) viagen21_2x1_HV_W + NEW metal1 ( 92400 133500 0 ) ( 94800 * ) + NEW metal2 ( 105200 130500 ) viagen21_1x2_HV_N + NEW metal3 ( 94800 130500 ) viagen32_2x1_VH_E + ; +- memory\[14\][4] + ( g3371 D ) ( memory_reg\[14\]\[4\] Q ) + + ROUTED metal2 ( 78800 150500 ) ( 82000 * ) + NEW metal2 ( 82000 150500 ) ( * 153500 ) viagen21_1x2_HV_S + NEW metal2 ( 78800 150500 ) viagen21_1x2_HV_N + ; +- memory\[14\][3] + ( g3367 D ) ( memory_reg\[14\]\[3\] Q ) + + ROUTED metal2 ( 104400 116500 ) ( * 118500 ) viagen21_1x2_HV_S + NEW metal3 ( 94800 116500 ) ( 104400 * ) viagen32_2x1_VH_W + NEW metal2 ( 94800 116500 ) ( * 120500 ) viagen21_1x2_HV_N + NEW metal3 ( 94800 116500 ) viagen32_1x2_VH_N + ; +- memory\[14\][2] + ( g3362 D ) ( memory_reg\[14\]\[2\] Q ) + + ROUTED metal2 ( 109200 155500 ) ( * 160500 ) viagen21_2x1_HV_W + NEW metal1 ( 108400 160500 0 ) ( 109200 * ) + NEW metal2 ( 109200 155500 ) viagen21_1x2_HV_N + ; +- memory\[14\][1] + ( g3378 D ) ( memory_reg\[14\]\[1\] Q ) + + ROUTED metal2 ( 99600 94500 ) ( * 98500 ) viagen21_1x2_HV_S + NEW metal1 ( 98800 94500 ) ( 99600 * ) viagen21_2x1_HV_W + NEW metal1 ( 98800 93500 ) ( * 94500 ) + NEW metal1 ( 97200 93500 0 ) ( 98800 * ) + ; +- memory\[14\][0] + ( g3369 D ) ( memory_reg\[14\]\[0\] Q ) + + ROUTED metal1 ( 84400 108500 0 ) ( 87600 * ) viagen21_2x1_HV_W + NEW metal2 ( 87600 100500 ) ( * 108500 ) + NEW metal3 ( 87600 100500 ) ( 94800 * ) viagen32_2x1_VH_W + NEW metal3 ( 87600 100500 ) viagen32_1x2_VH_N + NEW metal2 ( 94800 100500 ) viagen21_2x1_HV_E + ; +- memory\[15\][7] + ( g3383 D ) ( memory_reg\[15\]\[7\] Q ) + + ROUTED metal2 ( 60400 153500 ) ( * 158500 ) viagen21_1x2_HV_S + NEW metal2 ( 60400 153500 ) viagen21_2x1_HV_W + ; +- memory\[15\][6] + ( g3422 D ) ( memory_reg\[15\]\[6\] Q ) + + ROUTED metal2 ( 36400 178500 ) ( 38000 * ) + NEW metal2 ( 38000 173500 ) ( * 178500 ) + NEW metal2 ( 36400 178500 ) viagen21_1x2_HV_N + NEW metal2 ( 38000 173500 ) viagen21_2x1_HV_E + ; +- memory\[15\][5] + ( g3374 D ) ( memory_reg\[15\]\[5\] Q ) + + ROUTED metal1 ( 52400 131500 0 ) ( 54800 * ) viagen21_2x1_HV_W + NEW metal3 ( 54800 131500 ) ( 70800 * ) viagen32_2x1_VH_W + NEW metal2 ( 70800 131500 ) ( * 133500 ) viagen21_2x1_HV_W + NEW metal1 ( 68400 133500 0 ) ( 70800 * ) + NEW metal3 ( 54800 131500 ) viagen32_2x1_VH_E + ; +- memory\[15\][4] + ( g3400 D ) ( memory_reg\[15\]\[4\] Q ) + + ROUTED metal2 ( 54800 176500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal2 ( 54800 176500 ) ( 57200 * ) + NEW metal2 ( 57200 173500 ) ( * 176500 ) + NEW metal2 ( 57200 173500 ) ( 59600 * ) viagen21_2x1_HV_E + NEW metal1 ( 59600 173500 ) ( 60400 * 0 ) + ; +- memory\[15\][3] + ( g3366 D ) ( memory_reg\[15\]\[3\] Q ) + + ROUTED metal1 ( 61200 115500 0 ) ( 62800 * ) viagen21_2x1_HV_W + NEW metal2 ( 62800 115500 ) ( * 118500 ) viagen32_2x1_VH_E + NEW metal3 ( 62800 118500 ) ( 72400 * ) viagen32_2x1_VH_W + NEW metal2 ( 72400 118500 ) ( * 120500 ) viagen21_1x2_HV_N + ; +- memory\[15\][2] + ( g3411 D ) ( memory_reg\[15\]\[2\] Q ) + + ROUTED metal2 ( 17200 178500 ) ( 18800 * ) + NEW metal2 ( 18800 177500 ) ( * 178500 ) + NEW metal2 ( 18800 177500 ) ( 20400 * ) + NEW metal2 ( 20400 173500 ) ( * 177500 ) + NEW metal2 ( 17200 178500 ) viagen21_1x2_HV_N + NEW metal2 ( 20400 173500 ) viagen21_2x1_HV_E + ; +- memory\[15\][1] + ( g3421 D ) ( memory_reg\[15\]\[1\] Q ) + + ROUTED metal2 ( 54000 85500 ) ( * 98500 ) viagen21_1x2_HV_S + NEW metal2 ( 50000 82500 ) ( * 85500 ) + NEW metal2 ( 50000 85500 ) ( 54000 * ) + NEW metal2 ( 50000 82500 ) ( 50800 * ) + NEW metal2 ( 50800 80500 ) ( * 82500 ) + NEW metal2 ( 50800 80500 ) viagen21_1x2_HV_N + ; +- memory\[15\][0] + ( g3368 D ) ( memory_reg\[15\]\[0\] Q ) + + ROUTED metal3 ( 69200 105500 ) ( 74000 * ) viagen32_2x1_VH_W + NEW metal2 ( 74000 100500 ) ( * 105500 ) + NEW metal2 ( 69200 105500 ) viagen21_1x2_HV_N + NEW metal3 ( 69200 105500 ) viagen32_2x1_VH_E + NEW metal2 ( 74000 100500 ) viagen21_1x2_HV_N + ; +- memory\[1\][7] + ( g3383 B ) ( memory_reg\[1\]\[7\] Q ) + + ROUTED metal2 ( 64400 145500 ) ( * 148500 ) + NEW metal2 ( 63600 148500 ) ( 64400 * ) + NEW metal2 ( 63600 148500 ) ( * 153500 ) viagen21_2x1_HV_W + NEW metal1 ( 62000 153500 0 ) ( 63600 * ) + NEW metal2 ( 64400 145500 ) viagen21_1x2_HV_N + ; +- memory\[1\][6] + ( g3379 B ) ( memory_reg\[1\]\[6\] Q ) + + ROUTED metal1 ( 93200 153500 0 ) ( 95600 * 0 ) + ; +- memory\[1\][5] + ( g3374 B ) ( memory_reg\[1\]\[5\] Q ) + + ROUTED metal1 ( 65200 133500 0 ) ( 66800 * 0 ) + ; +- memory\[1\][4] + ( g3371 B ) ( memory_reg\[1\]\[4\] Q ) + + ROUTED metal2 ( 82000 158500 ) ( 82800 * ) viagen21_1x2_HV_N + NEW metal2 ( 82000 157500 ) ( * 158500 ) + NEW metal2 ( 80400 157500 ) ( 82000 * ) + NEW metal2 ( 80400 153500 ) ( * 157500 ) + NEW metal2 ( 80400 153500 ) viagen21_2x1_HV_W + ; +- memory\[1\][3] + ( g3366 B ) ( memory_reg\[1\]\[3\] Q ) + + ROUTED metal1 ( 67600 120500 0 ) ( 70800 * 0 ) + ; +- memory\[1\][2] + ( g3362 B ) ( memory_reg\[1\]\[2\] Q ) + + ROUTED metal1 ( 105200 160500 0 ) ( 106800 * 0 ) + ; +- memory\[1\][1] + ( g3378 B ) ( memory_reg\[1\]\[1\] Q ) + + ROUTED metal1 ( 97200 108500 0 ) ( 98000 * ) viagen21_2x1_HV_W + NEW metal2 ( 98000 106500 ) ( * 108500 ) + NEW metal2 ( 98000 106500 ) ( 98800 * ) + NEW metal2 ( 98800 100500 ) ( * 106500 ) + NEW metal2 ( 98000 100500 ) ( 98800 * ) + NEW metal2 ( 98000 97500 ) ( * 100500 ) + NEW metal2 ( 95600 97500 ) ( 98000 * ) + NEW metal2 ( 95600 93500 ) ( * 97500 ) + NEW metal2 ( 95600 93500 ) viagen21_2x1_HV_W + ; +- memory\[1\][0] + ( g3368 B ) ( memory_reg\[1\]\[0\] Q ) + + ROUTED metal1 ( 73200 108500 0 ) ( 74800 * ) viagen21_2x1_HV_W + NEW metal2 ( 74800 108500 ) ( 75600 * ) + NEW metal2 ( 75600 100500 ) ( * 108500 ) + NEW metal2 ( 75600 100500 ) M2_M1 + ; +- memory\[2\][7] + ( g3393 B ) ( memory_reg\[2\]\[7\] Q ) + + ROUTED metal2 ( 36400 146500 ) ( * 148500 ) viagen21_1x2_HV_S + NEW metal2 ( 36400 146500 ) ( 37200 * ) + NEW metal2 ( 37200 140500 ) ( * 146500 ) + NEW metal2 ( 37200 140500 ) viagen21_2x1_HV_W + ; +- memory\[2\][6] + ( g3405 B ) ( memory_reg\[2\]\[6\] Q ) + + ROUTED metal2 ( 35600 144500 ) ( * 152500 ) + NEW metal2 ( 35600 152500 ) ( 36400 * ) + NEW metal2 ( 36400 152500 ) ( * 153500 ) + NEW metal2 ( 36400 153500 ) ( 37200 * ) M2_M1 + NEW metal1 ( 37200 153500 ) ( 38000 * 0 ) + NEW metal2 ( 35600 144500 ) viagen21_1x2_HV_N + ; +- memory\[2\][5] + ( g3403 B ) ( memory_reg\[2\]\[5\] Q ) + + ROUTED metal2 ( 26000 136500 ) ( * 138500 ) viagen21_1x2_HV_S + NEW metal2 ( 26000 136500 ) ( 26800 * ) + NEW metal2 ( 26800 123500 ) ( * 136500 ) + NEW metal2 ( 26000 123500 ) ( 26800 * ) + NEW metal2 ( 26000 121500 ) ( * 123500 ) + NEW metal1 ( 26000 120500 ) ( * 121500 ) viagen21_1x2_HV_N + NEW metal1 ( 26000 120500 ) ( 36400 * 0 ) + ; +- memory\[2\][4] + ( g3400 B ) ( memory_reg\[2\]\[4\] Q ) + + ROUTED metal2 ( 58800 170500 ) ( 62000 * ) + NEW metal2 ( 62000 170500 ) ( * 173500 ) viagen21_2x1_HV_E + NEW metal2 ( 58800 170500 ) viagen21_1x2_HV_N + ; +- memory\[2\][3] + ( g3397 B ) ( memory_reg\[2\]\[3\] Q ) + + ROUTED metal1 ( 28400 113500 0 ) ( 30800 * ) viagen21_2x1_HV_W + NEW metal3 ( 30800 113500 ) ( 36400 * ) viagen32_2x1_VH_E + NEW metal3 ( 30800 113500 ) viagen32_2x1_VH_E + NEW metal2 ( 36400 113500 ) M2_M1 + ; +- memory\[2\][2] + ( g3394 B ) ( memory_reg\[2\]\[2\] Q ) + + ROUTED metal2 ( 16400 160500 ) ( * 168500 ) viagen21_1x2_HV_S + NEW metal2 ( 15600 153500 ) ( * 160500 ) + NEW metal2 ( 15600 160500 ) ( 16400 * ) + NEW metal1 ( 15600 153500 ) ( 18800 * 0 ) + NEW metal2 ( 15600 153500 ) viagen21_1x2_HV_N + ; +- memory\[2\][1] + ( g3406 B ) ( memory_reg\[2\]\[1\] Q ) + + ROUTED metal1 ( 46000 73500 0 ) ( 54800 * 0 ) + ; +- memory\[2\][0] + ( g3399 B ) ( memory_reg\[2\]\[0\] Q ) + + ROUTED metal1 ( 17200 70500 0 ) ( 18000 * ) viagen21_2x1_HV_W + NEW metal3 ( 18000 70500 ) ( 34000 * ) viagen32_2x1_VH_W + NEW metal2 ( 34000 70500 ) ( * 73500 ) M2_M1 + NEW metal3 ( 18000 70500 ) viagen32_2x1_VH_E + ; +- memory\[3\][7] + ( g3393 D ) ( memory_reg\[3\]\[7\] Q ) + + ROUTED metal1 ( 38800 140500 0 ) ( 43600 * 0 ) + ; +- memory\[3\][6] + ( g3380 D ) ( memory_reg\[3\]\[6\] Q ) + + ROUTED metal1 ( 86800 173500 0 ) ( 89200 * 0 ) + ; +- memory\[3\][5] + ( g3403 D ) ( memory_reg\[3\]\[5\] Q ) + + ROUTED metal1 ( 38000 120500 0 ) ( 43600 * 0 ) + ; +- memory\[3\][4] + ( g3372 D ) ( memory_reg\[3\]\[4\] Q ) + + ROUTED metal2 ( 64400 175500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal3 ( 64400 175500 ) ( 71600 * ) viagen32_2x1_VH_E + NEW metal2 ( 71600 173500 ) ( * 175500 ) + NEW metal3 ( 64400 175500 ) viagen32_1x2_VH_N + NEW metal2 ( 71600 173500 ) viagen21_1x2_HV_S + ; +- memory\[3\][3] + ( g3397 D ) ( memory_reg\[3\]\[3\] Q ) + + ROUTED metal1 ( 38000 113500 0 ) ( 39600 * 0 ) + ; +- memory\[3\][2] + ( g3363 D ) ( memory_reg\[3\]\[2\] Q ) + + ROUTED metal1 ( 84400 180500 0 ) ( 86000 * 0 ) + ; +- memory\[3\][1] + ( g3381 D ) ( memory_reg\[3\]\[1\] Q ) + + ROUTED metal2 ( 70000 85500 ) ( 71600 * ) + NEW metal2 ( 71600 80500 ) ( * 85500 ) + NEW metal3 ( 71600 80500 ) ( 81200 * ) viagen32_2x1_VH_W + NEW metal2 ( 70000 85500 ) viagen21_1x2_HV_N + NEW metal3 ( 71600 80500 ) viagen32_1x2_VH_N + NEW metal2 ( 81200 80500 ) viagen21_2x1_HV_W + ; +- memory\[3\][0] + ( g3399 D ) ( memory_reg\[3\]\[0\] Q ) + + ROUTED metal2 ( 32400 98500 ) ( 34000 * ) + NEW metal2 ( 34000 96500 ) ( * 98500 ) + NEW metal2 ( 34000 96500 ) ( 34800 * ) + NEW metal2 ( 34800 82500 ) ( * 96500 ) + NEW metal2 ( 34000 74500 ) ( * 82500 ) + NEW metal2 ( 34000 82500 ) ( 34800 * ) + NEW metal2 ( 34000 74500 ) ( 35600 * ) + NEW metal2 ( 35600 73500 ) ( * 74500 ) + NEW metal2 ( 32400 98500 ) viagen21_2x1_HV_W + NEW metal2 ( 35600 73500 ) viagen21_2x1_HV_E + ; +- memory\[4\][7] + ( g3410 B ) ( memory_reg\[4\]\[7\] Q ) + + ROUTED metal2 ( 16400 138500 ) ( 18000 * ) + NEW metal2 ( 18000 133500 ) ( * 138500 ) + NEW metal1 ( 18000 133500 ) ( 18800 * 0 ) + NEW metal2 ( 16400 138500 ) viagen21_1x2_HV_N + NEW metal2 ( 18000 133500 ) viagen21_2x1_HV_E + ; +- memory\[4\][6] + ( g3422 B ) ( memory_reg\[4\]\[6\] Q ) + + ROUTED metal2 ( 35600 173500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal1 ( 35600 173500 ) ( 36400 * 0 ) + NEW metal2 ( 35600 173500 ) viagen21_2x1_HV_E + ; +- memory\[4\][5] + ( g3419 B ) ( memory_reg\[4\]\[5\] Q ) + + ROUTED metal1 ( 16400 120500 0 ) ( 18800 * 0 ) + ; +- memory\[4\][4] + ( g3416 B ) ( memory_reg\[4\]\[4\] Q ) + + ROUTED metal2 ( 46800 168500 ) ( 49200 * ) viagen21_1x2_HV_N + NEW metal2 ( 46800 160500 ) ( * 168500 ) + NEW metal2 ( 46800 160500 ) viagen21_2x1_HV_W + ; +- memory\[4\][3] + ( g3413 B ) ( memory_reg\[4\]\[3\] Q ) + + ROUTED metal2 ( 26000 73500 ) ( * 78500 ) viagen21_1x2_HV_S + NEW metal1 ( 25200 73500 0 ) ( 26000 * ) viagen21_2x1_HV_W + ; +- memory\[4\][2] + ( g3411 B ) ( memory_reg\[4\]\[2\] Q ) + + ROUTED metal2 ( 16400 176500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal2 ( 16400 176500 ) ( 17200 * ) + NEW metal2 ( 17200 173500 ) ( * 176500 ) + NEW metal1 ( 17200 173500 ) ( 18800 * 0 ) + NEW metal2 ( 17200 173500 ) viagen21_2x1_HV_E + ; +- memory\[4\][1] + ( g3421 B ) ( memory_reg\[4\]\[1\] Q ) + + ROUTED metal1 ( 46800 88500 0 ) ( 49200 * ) viagen21_1x2_HV_S + NEW metal2 ( 49200 80500 ) ( * 88500 ) + NEW metal2 ( 49200 80500 ) viagen21_2x1_HV_W + ; +- memory\[4\][0] + ( g3415 B ) ( memory_reg\[4\]\[0\] Q ) + + ROUTED metal2 ( 26000 98500 ) ( 30000 * ) + NEW metal2 ( 30000 93500 ) ( * 98500 ) + NEW metal2 ( 26000 98500 ) viagen21_1x2_HV_N + NEW metal2 ( 30000 93500 ) viagen21_2x1_HV_E + ; +- memory\[5\][7] + ( g3410 D ) ( memory_reg\[5\]\[7\] Q ) + + ROUTED metal3 ( 16400 133500 ) ( 20400 * ) viagen32_2x1_VH_W + NEW metal2 ( 16400 133500 ) viagen21_2x1_HV_E + NEW metal3 ( 16400 133500 ) viagen32_2x1_VH_E + NEW metal2 ( 20400 133500 ) viagen21_2x1_HV_E + ; +- memory\[5\][6] + ( g3405 D ) ( memory_reg\[5\]\[6\] Q ) + + ROUTED metal1 ( 33200 158500 0 ) ( 35600 * ) viagen21_2x1_HV_W + NEW metal2 ( 35600 155500 ) ( * 158500 ) + NEW metal2 ( 35600 155500 ) ( 38000 * ) + NEW metal2 ( 38000 153500 ) ( * 155500 ) + NEW metal2 ( 38000 153500 ) ( 39600 * ) viagen21_2x1_HV_E + ; +- memory\[5\][5] + ( g3419 D ) ( memory_reg\[5\]\[5\] Q ) + + ROUTED metal1 ( 16400 115500 0 ) ( 18800 * ) viagen21_2x1_HV_W + NEW metal2 ( 18800 115500 ) ( 20400 * ) + NEW metal2 ( 20400 115500 ) ( * 120500 ) viagen21_2x1_HV_E + ; +- memory\[5\][4] + ( g3416 D ) ( memory_reg\[5\]\[4\] Q ) + + ROUTED metal2 ( 52400 155500 ) ( * 157500 ) + NEW metal2 ( 50800 157500 ) ( 52400 * ) + NEW metal2 ( 50800 157500 ) ( * 160500 ) viagen21_2x1_HV_W + NEW metal1 ( 48400 160500 0 ) ( 50800 * ) + NEW metal2 ( 52400 155500 ) viagen21_1x2_HV_N + ; +- memory\[5\][3] + ( g3413 D ) ( memory_reg\[5\]\[3\] Q ) + + ROUTED metal2 ( 16400 77500 ) ( * 78500 ) viagen21_1x2_HV_N + NEW metal3 ( 16400 77500 ) ( 23600 * ) viagen32_2x1_VH_W + NEW metal2 ( 23600 73500 ) ( * 77500 ) + NEW metal3 ( 16400 77500 ) viagen32_2x1_VH_E + NEW metal2 ( 23600 73500 ) viagen21_1x2_HV_S + ; +- memory\[5\][2] + ( g3394 D ) ( memory_reg\[5\]\[2\] Q ) + + ROUTED metal2 ( 16400 153500 ) ( * 158500 ) viagen21_1x2_HV_S + NEW metal3 ( 16400 153500 ) ( 20400 * ) viagen32_2x1_VH_W + NEW metal3 ( 16400 153500 ) viagen32_2x1_VH_E + NEW metal2 ( 20400 153500 ) viagen21_2x1_HV_E + ; +- memory\[5\][1] + ( g3406 D ) ( memory_reg\[5\]\[1\] Q ) + + ROUTED metal3 ( 35600 78500 ) ( 56400 * ) viagen32_1x2_VH_S + NEW metal2 ( 56400 73500 ) ( * 78500 ) + NEW metal2 ( 35600 78500 ) viagen21_1x2_HV_N + NEW metal3 ( 35600 78500 ) viagen32_2x1_VH_W + NEW metal2 ( 56400 73500 ) viagen21_2x1_HV_E + ; +- memory\[5\][0] + ( g3415 D ) ( memory_reg\[5\]\[0\] Q ) + + ROUTED metal3 ( 16400 98500 ) ( 24400 * ) viagen32_1x2_VH_N + NEW metal2 ( 24400 93500 ) ( * 98500 ) + NEW metal1 ( 24400 93500 ) ( 28400 * 0 ) + NEW metal2 ( 16400 98500 ) viagen21_1x2_HV_N + NEW metal3 ( 16400 98500 ) viagen32_2x1_VH_E + NEW metal2 ( 24400 93500 ) viagen21_2x1_HV_E + ; +- memory\[6\][7] + ( g3391 B ) ( memory_reg\[6\]\[7\] Q ) + + ROUTED metal2 ( 118000 98500 ) ( 119600 * ) + NEW metal2 ( 119600 97500 ) ( * 98500 ) + NEW metal2 ( 119600 97500 ) ( 121200 * ) + NEW metal2 ( 121200 93500 ) ( * 97500 ) + NEW metal1 ( 121200 93500 ) ( 124400 * 0 ) + NEW metal2 ( 118000 98500 ) viagen21_1x2_HV_N + NEW metal2 ( 121200 93500 ) viagen21_2x1_HV_E + ; +- memory\[6\][6] + ( g3390 B ) ( memory_reg\[6\]\[6\] Q ) + + ROUTED metal1 ( 159600 53500 0 ) ( 162000 * 0 ) + ; +- memory\[6\][5] + ( g3388 B ) ( memory_reg\[6\]\[5\] Q ) + + ROUTED metal3 ( 170000 98500 ) ( 178000 * ) viagen32_2x1_VH_W + NEW metal2 ( 170000 93500 ) ( * 98500 ) viagen32_1x2_VH_S + NEW metal2 ( 178000 98500 ) viagen21_1x2_HV_N + NEW metal2 ( 170000 93500 ) viagen21_2x1_HV_W + ; +- memory\[6\][4] + ( g3387 B ) ( memory_reg\[6\]\[4\] Q ) + + ROUTED metal1 ( 114800 60500 0 ) ( 120400 * 0 ) + ; +- memory\[6\][3] + ( g3386 B ) ( memory_reg\[6\]\[3\] Q ) + + ROUTED metal2 ( 159600 95500 ) ( * 98500 ) viagen21_1x2_HV_S + NEW metal2 ( 159600 95500 ) ( 162800 * ) + NEW metal2 ( 162800 93500 ) ( * 95500 ) + NEW metal2 ( 162800 93500 ) viagen21_2x1_HV_E + ; +- memory\[6\][2] + ( g3392 B ) ( memory_reg\[6\]\[2\] Q ) + + ROUTED metal1 ( 165200 40500 0 ) ( 167600 * 0 ) + ; +- memory\[6\][1] + ( g3389 B ) ( memory_reg\[6\]\[1\] Q ) + + ROUTED metal2 ( 165200 60500 ) ( * 68500 ) + NEW metal2 ( 165200 68500 ) ( 166800 * ) viagen21_1x2_HV_N + NEW metal1 ( 165200 60500 ) ( 167600 * 0 ) + NEW metal2 ( 165200 60500 ) viagen21_2x1_HV_E + ; +- memory\[6\][0] + ( g3385 B ) ( memory_reg\[6\]\[0\] Q ) + + ROUTED metal1 ( 117200 93500 0 ) ( 118800 * 0 ) + ; +- memory\[7\][7] + ( g3391 D ) ( memory_reg\[7\]\[7\] Q ) + + ROUTED metal2 ( 127600 95500 ) ( * 98500 ) viagen21_1x2_HV_S + NEW metal1 ( 127600 93500 ) ( * 95500 ) viagen21_1x2_HV_N + NEW metal1 ( 126000 93500 0 ) ( 127600 * ) + ; +- memory\[7\][6] + ( g3390 D ) ( memory_reg\[7\]\[6\] Q ) + + ROUTED metal2 ( 166000 35500 ) ( * 40500 ) + NEW metal2 ( 165200 40500 ) ( 166000 * ) + NEW metal2 ( 165200 40500 ) ( * 47500 ) + NEW metal2 ( 165200 47500 ) ( 166000 * ) + NEW metal2 ( 166000 47500 ) ( * 53500 ) viagen21_2x1_HV_W + NEW metal1 ( 163600 53500 0 ) ( 166000 * ) + NEW metal2 ( 166000 35500 ) viagen21_1x2_HV_N + ; +- memory\[7\][5] + ( g3388 D ) ( memory_reg\[7\]\[5\] Q ) + + ROUTED metal1 ( 174000 108500 ) ( 177200 * 0 ) + NEW metal2 ( 174000 106500 ) ( * 108500 ) viagen21_1x2_HV_S + NEW metal2 ( 173600 95500 ) ( * 106500 ) + NEW metal2 ( 173600 106500 ) ( 174000 * ) + NEW metal2 ( 173600 95500 ) ( 174000 * ) + NEW metal2 ( 174000 93500 ) ( * 95500 ) + NEW metal1 ( 171600 93500 0 ) ( 174000 * ) viagen21_2x1_HV_W + ; +- memory\[7\][4] + ( g3387 D ) ( memory_reg\[7\]\[4\] Q ) + + ROUTED metal2 ( 124400 55500 ) ( * 60500 ) viagen21_2x1_HV_W + NEW metal1 ( 122000 60500 0 ) ( 124400 * ) + NEW metal2 ( 124400 55500 ) viagen21_1x2_HV_N + ; +- memory\[7\][3] + ( g3386 D ) ( memory_reg\[7\]\[3\] Q ) + + ROUTED metal1 ( 158800 85500 ) ( 160400 * 0 ) + NEW metal2 ( 158800 85500 ) ( * 93500 ) viagen21_2x1_HV_E + NEW metal1 ( 158800 93500 ) ( 161200 * 0 ) + NEW metal2 ( 158800 85500 ) viagen21_2x1_HV_E + ; +- memory\[7\][2] + ( g3392 D ) ( memory_reg\[7\]\[2\] Q ) + + ROUTED metal1 ( 175600 35500 ) ( 177200 * 0 ) + NEW metal2 ( 175600 35500 ) ( * 36500 ) + NEW metal2 ( 174800 36500 ) ( 175600 * ) + NEW metal2 ( 174800 36500 ) ( * 40500 ) viagen21_2x1_HV_W + NEW metal1 ( 169200 40500 0 ) ( 174800 * ) + NEW metal2 ( 175600 35500 ) viagen21_2x1_HV_E + ; +- memory\[7\][1] + ( g3389 D ) ( memory_reg\[7\]\[1\] Q ) + + ROUTED metal1 ( 158800 58500 0 ) ( 166000 * ) viagen21_2x1_HV_W + NEW metal2 ( 166000 58500 ) ( 169200 * ) + NEW metal2 ( 169200 58500 ) ( * 60500 ) viagen21_1x2_HV_N + ; +- memory\[7\][0] + ( g3385 D ) ( memory_reg\[7\]\[0\] Q ) + + ROUTED metal2 ( 116400 75500 ) ( * 77500 ) viagen32_2x1_VH_E + NEW metal3 ( 116400 77500 ) ( 119600 * ) viagen32_2x1_VH_W + NEW metal2 ( 119600 77500 ) ( * 93500 ) + NEW metal2 ( 119600 93500 ) ( 120400 * ) viagen21_1x2_HV_S + NEW metal2 ( 116400 75500 ) viagen21_1x2_HV_N + ; +- memory\[8\][7] + ( g3382 B ) ( memory_reg\[8\]\[7\] Q ) + + ROUTED metal3 ( 142000 158500 ) ( 146800 * ) viagen32_2x1_VH_W + NEW metal2 ( 146800 153500 ) ( * 158500 ) + NEW metal1 ( 144400 153500 0 ) ( 146800 * ) viagen21_2x1_HV_W + NEW metal2 ( 142000 158500 ) viagen21_1x2_HV_N + NEW metal3 ( 142000 158500 ) viagen32_2x1_VH_E + ; +- memory\[8\][6] + ( g3377 B ) ( memory_reg\[8\]\[6\] Q ) + + ROUTED metal1 ( 162000 160500 0 ) ( 166000 * 0 ) + ; +- memory\[8\][5] + ( g3373 B ) ( memory_reg\[8\]\[5\] Q ) + + ROUTED metal3 ( 157200 148500 ) ( 170000 * ) viagen32_2x1_VH_E + NEW metal2 ( 170000 140500 ) ( * 148500 ) + NEW metal2 ( 157200 148500 ) viagen21_2x1_HV_E + NEW metal3 ( 157200 148500 ) viagen32_2x1_VH_E + NEW metal2 ( 170000 140500 ) viagen21_2x1_HV_W + ; +- memory\[8\][4] + ( g3370 B ) ( memory_reg\[8\]\[4\] Q ) + + ROUTED metal2 ( 147600 173500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal1 ( 147600 173500 ) ( 148400 * 0 ) + NEW metal2 ( 147600 173500 ) viagen21_2x1_HV_E + ; +- memory\[8\][3] + ( g3365 B ) ( memory_reg\[8\]\[3\] Q ) + + ROUTED metal1 ( 166800 133500 0 ) ( 168400 * 0 ) + ; +- memory\[8\][2] + ( g3361 B ) ( memory_reg\[8\]\[2\] Q ) + + ROUTED metal3 ( 161200 173500 ) ( 167600 * ) viagen32_2x1_VH_W + NEW metal2 ( 161200 173500 ) viagen21_1x2_HV_N + NEW metal3 ( 161200 173500 ) viagen32_2x1_VH_W + NEW metal2 ( 167600 173500 ) viagen21_2x1_HV_W + ; +- memory\[8\][1] + ( g3376 B ) ( memory_reg\[8\]\[1\] Q ) + + ROUTED metal3 ( 157200 115500 ) ( 168400 * ) viagen32_2x1_VH_E + NEW metal2 ( 168400 113500 ) ( * 115500 ) + NEW metal2 ( 157200 115500 ) viagen21_1x2_HV_N + NEW metal3 ( 157200 115500 ) viagen32_2x1_VH_E + NEW metal2 ( 168400 113500 ) M2_M1 + ; +- memory\[8\][0] + ( g3364 B ) ( memory_reg\[8\]\[0\] Q ) + + ROUTED metal2 ( 144400 120500 ) ( * 128500 ) viagen21_1x2_HV_S + NEW metal2 ( 144400 120500 ) viagen21_2x1_HV_W + ; +- memory\[9\][7] + ( g3382 D ) ( memory_reg\[9\]\[7\] Q ) + + ROUTED metal2 ( 140400 145500 ) ( 141200 * ) + NEW metal2 ( 141200 145500 ) ( * 153500 ) viagen21_2x1_HV_E + NEW metal1 ( 141200 153500 ) ( 142800 * 0 ) + NEW metal2 ( 140400 145500 ) viagen21_2x1_HV_W + ; +- memory\[9\][6] + ( g3377 D ) ( memory_reg\[9\]\[6\] Q ) + + ROUTED metal2 ( 167600 155500 ) ( * 160500 ) viagen21_2x1_HV_E + NEW metal2 ( 167600 155500 ) viagen21_1x2_HV_N + ; +- memory\[9\][5] + ( g3373 D ) ( memory_reg\[9\]\[5\] Q ) + + ROUTED metal3 ( 158800 143500 ) ( 162000 * ) + NEW metal3 ( 162000 142500 ) ( * 143500 ) + NEW metal3 ( 162000 142500 ) ( 170000 * ) + NEW metal3 ( 170000 142500 ) ( * 143500 ) + NEW metal3 ( 170000 143500 ) ( 171600 * ) viagen32_2x1_VH_E + NEW metal2 ( 171600 140500 ) ( * 143500 ) + NEW metal2 ( 158800 143500 ) viagen21_1x2_HV_N + NEW metal3 ( 158800 143500 ) viagen32_2x1_VH_E + NEW metal2 ( 171600 140500 ) viagen21_2x1_HV_E + ; +- memory\[9\][4] + ( g3370 D ) ( memory_reg\[9\]\[4\] Q ) + + ROUTED metal2 ( 150000 173500 ) ( * 178500 ) viagen21_1x2_HV_S + NEW metal2 ( 150000 173500 ) viagen21_2x1_HV_E + ; +- memory\[9\][3] + ( g3365 D ) ( memory_reg\[9\]\[3\] Q ) + + ROUTED metal2 ( 168400 135500 ) ( * 138500 ) viagen21_1x2_HV_S + NEW metal2 ( 168400 135500 ) ( 170000 * ) + NEW metal2 ( 170000 133500 ) ( * 135500 ) + NEW metal2 ( 170000 133500 ) viagen21_2x1_HV_E + ; +- memory\[9\][2] + ( g3361 D ) ( memory_reg\[9\]\[2\] Q ) + + ROUTED metal2 ( 169200 179500 ) ( 170000 * ) viagen21_1x2_HV_N + NEW metal2 ( 169200 173500 ) ( * 179500 ) + NEW metal2 ( 169200 173500 ) viagen21_2x1_HV_E + ; +- memory\[9\][1] + ( g3376 D ) ( memory_reg\[9\]\[1\] Q ) + + ROUTED metal2 ( 166800 109500 ) ( 170000 * ) + NEW metal2 ( 170000 109500 ) ( * 113500 ) viagen21_2x1_HV_E + NEW metal2 ( 166800 109500 ) viagen21_1x2_HV_N + ; +- memory\[9\][0] + ( g3364 D ) ( memory_reg\[9\]\[0\] Q ) + + ROUTED metal2 ( 140400 105500 ) ( 143600 * ) + NEW metal2 ( 143600 105500 ) ( * 107500 ) + NEW metal2 ( 142800 107500 ) ( 143600 * ) + NEW metal2 ( 142800 107500 ) ( * 113500 ) + NEW metal2 ( 142800 113500 ) ( 143600 * ) + NEW metal2 ( 143600 113500 ) ( * 115500 ) + NEW metal2 ( 143600 115500 ) ( 146000 * ) + NEW metal2 ( 146000 115500 ) ( * 120500 ) viagen21_1x2_HV_N + NEW metal2 ( 140400 105500 ) viagen21_1x2_HV_N + ; +- read_ptr[4] + ( g2189 B ) ( read_ptr_reg\[4\] Q ) ( g3488 B ) + + ROUTED metal1 ( 96400 13500 0 ) ( 98000 * 0 ) viagen21_2x1_HV_W + NEW metal3 ( 90000 13500 ) ( 98000 * ) viagen32_2x1_VH_W + NEW metal1 ( 86800 13500 0 ) ( 90000 * ) viagen21_2x1_HV_W + NEW metal3 ( 90000 13500 ) viagen32_2x1_VH_W + ; +- read_ptr[3] + ( g2195 A ) ( read_ptr_reg\[3\] Q ) ( g3641 A ) ( g3490 A ) ( g3460 B ) + ( g3459 B ) + + ROUTED metal1 ( 87600 54500 0 ) ( 90000 * ) viagen21_2x1_HV_E + NEW metal2 ( 89200 20500 ) ( * 22500 ) viagen32_1x2_VH_N + NEW metal3 ( 89200 22500 ) ( 97200 * ) viagen32_2x1_VH_W + NEW metal2 ( 89200 22500 ) ( * 32500 ) viagen21_2x1_HV_E + NEW metal2 ( 89200 32500 ) ( * 36500 ) + NEW metal2 ( 89200 36500 ) ( 90000 * ) + NEW metal2 ( 90000 36500 ) ( * 42500 ) + NEW metal2 ( 89200 42500 ) ( 90000 * ) + NEW metal2 ( 89200 42500 ) ( * 52500 ) + NEW metal2 ( 89200 52500 ) ( 90000 * ) + NEW metal2 ( 90000 52500 ) ( * 54500 ) + NEW metal1 ( 90000 54500 ) ( 92400 * ) viagen21_1x2_HV_N + NEW metal2 ( 92400 54500 ) ( 93200 * ) + NEW metal2 ( 93200 54500 ) ( * 58500 ) + NEW metal2 ( 93200 58500 ) ( 94000 * ) + NEW metal2 ( 94000 58500 ) ( * 61500 ) viagen21_1x2_HV_S + NEW metal3 ( 94000 61500 ) ( 98000 * ) viagen32_2x1_VH_W + NEW metal2 ( 89200 20500 ) viagen21_1x2_HV_N + NEW metal2 ( 97200 22500 ) viagen21_2x1_HV_W + NEW metal3 ( 94000 61500 ) viagen32_2x1_VH_E + NEW metal2 ( 98000 61500 ) viagen21_2x1_HV_W + ; +- read_ptr[2] + ( g2202 A ) ( read_ptr_reg\[2\] Q ) ( g3487 B ) ( g3485 A ) ( g3484 A ) + ( g3483 A ) ( g3482 A ) + + ROUTED metal2 ( 115600 25500 ) ( * 33500 ) viagen21_1x2_HV_S + NEW metal3 ( 103600 59500 ) ( 104400 * ) viagen32_2x1_VH_W + NEW metal1 ( 102800 59500 0 ) ( 104400 * ) viagen21_2x1_HV_W + NEW metal2 ( 94800 73500 ) ( * 74500 ) M2_M1 + NEW metal4 ( 103600 14500 ) ( * 59500 ) viagen43_2x1_HV_E + NEW metal3 ( 101200 59500 ) ( 103600 * ) + NEW metal4 ( 101200 59500 ) ( * 73500 ) viagen43_2x1_HV_W + NEW metal3 ( 94800 73500 ) ( 101200 * ) viagen32_2x1_VH_E + NEW metal3 ( 85200 73500 ) ( 94800 * ) viagen32_2x1_VH_W + NEW metal2 ( 115600 14500 ) ( * 18500 ) viagen21_1x2_HV_S + NEW metal3 ( 98000 14500 ) ( 103600 * ) viagen43_2x1_HV_E + NEW metal3 ( 103600 14500 ) ( 115600 * ) viagen32_2x1_VH_W + NEW metal3 ( 98000 14500 ) ( * 15500 ) + NEW metal3 ( 94000 15500 ) ( 98000 * ) + NEW metal3 ( 94000 15500 ) ( * 16500 ) + NEW metal3 ( 86000 16500 ) ( 94000 * ) + NEW metal3 ( 86000 16500 ) ( * 17500 ) + NEW metal3 ( 79600 17500 ) ( 86000 * ) + NEW metal2 ( 79600 17500 ) ( * 20500 ) viagen21_1x2_HV_N + NEW metal2 ( 115600 25500 ) viagen21_1x2_HV_N + NEW metal2 ( 101200 73500 ) M2_M1 + NEW metal4 ( 101200 59500 ) viagen43_2x1_HV_E + NEW metal3 ( 85200 73500 ) viagen32_2x1_VH_E + NEW metal2 ( 85200 73500 ) M2_M1 + NEW metal3 ( 79600 17500 ) viagen32_2x1_VH_E + ; +- read_ptr[1] + ( g2208 A ) ( read_ptr_reg\[1\] Q ) ( g3639 A ) ( g3506 A ) ( g3489 B ) + + ROUTED metal2 ( 107600 53500 ) ( * 54500 ) viagen32_2x1_VH_W + NEW metal3 ( 100400 54500 ) ( 102000 * ) viagen43_2x1_HV_W + NEW metal1 ( 96400 54500 0 ) ( 100400 * ) viagen21_2x1_HV_W + NEW metal3 ( 98800 9500 ) ( 102000 * ) viagen43_2x1_HV_E + NEW metal3 ( 91600 8500 ) ( 98800 * ) + NEW metal3 ( 98800 8500 ) ( * 9500 ) + NEW metal3 ( 91600 8500 ) ( * 9500 ) + NEW metal3 ( 86800 9500 ) ( 91600 * ) + NEW metal2 ( 86800 9500 ) ( * 17500 ) + NEW metal2 ( 85200 17500 ) ( 86800 * ) + NEW metal2 ( 85200 17500 ) ( * 20500 ) M2_M1 + NEW metal3 ( 102000 9500 ) ( 114000 * ) viagen32_2x1_VH_W + NEW metal4 ( 102000 9500 ) ( * 13500 ) + NEW metal4 ( 101200 13500 ) ( 102000 * ) + NEW metal4 ( 101200 13500 ) ( * 52500 ) + NEW metal4 ( 101200 52500 ) ( 102000 * ) + NEW metal4 ( 102000 52500 ) ( * 54500 ) + NEW metal3 ( 102000 54500 ) ( 103600 * ) viagen32_2x1_VH_W + NEW metal3 ( 103600 54500 ) ( 107600 * ) + NEW metal2 ( 103600 53500 ) ( * 54500 ) + NEW metal2 ( 107600 53500 ) M2_M1 + NEW metal3 ( 100400 54500 ) viagen32_2x1_VH_W + NEW metal3 ( 86800 9500 ) viagen32_2x1_VH_E + NEW metal2 ( 114000 9500 ) viagen21_1x2_HV_N + NEW metal2 ( 103600 53500 ) viagen21_1x2_HV_S + ; +- read_ptr[0] + ( g2211 A ) ( read_ptr_reg\[0\] Q ) ( g2208 B ) ( g3637 A ) ( g3486 A ) + ( g3461 A ) ( g3459 A ) + + ROUTED metal3 ( 99600 52500 ) ( 108400 * ) viagen32_2x1_VH_W + NEW metal4 ( 89200 39500 ) ( * 42500 ) viagen43_2x1_HV_E + NEW metal1 ( 84400 62500 ) ( 85200 * 0 ) + NEW metal1 ( 78000 59500 ) ( 81200 * 0 ) M2_M1 + NEW metal2 ( 78000 54500 ) ( * 59500 ) viagen21_2x1_HV_E + NEW metal2 ( 77200 54500 ) ( 78000 * ) + NEW metal2 ( 77200 52500 ) ( * 54500 ) + NEW metal1 ( 75600 52500 0 ) ( 77200 * ) viagen21_2x1_HV_W + NEW metal3 ( 85200 65500 ) ( 89200 * ) viagen43_2x1_HV_E + NEW metal2 ( 84400 65500 ) ( 85200 * ) viagen32_2x1_VH_E + NEW metal2 ( 84400 62500 ) ( * 65500 ) + NEW metal2 ( 82000 62500 ) ( 84400 * ) viagen21_2x1_HV_E + NEW metal2 ( 82000 59500 ) ( * 62500 ) + NEW metal2 ( 81200 59500 ) ( 82000 * ) + NEW metal2 ( 99600 35500 ) ( * 42500 ) viagen32_2x1_VH_W + NEW metal2 ( 99600 42500 ) ( * 52500 ) viagen32_2x1_VH_E + NEW metal3 ( 89200 42500 ) ( 99600 * ) + NEW metal4 ( 89200 42500 ) ( * 53500 ) + NEW metal4 ( 88400 53500 ) ( 89200 * ) + NEW metal4 ( 88400 53500 ) ( * 61500 ) + NEW metal4 ( 88400 61500 ) ( 89200 * ) + NEW metal4 ( 89200 61500 ) ( * 65500 ) + NEW metal3 ( 89200 65500 ) ( 98800 * ) viagen32_1x2_VH_S + NEW metal2 ( 98800 62500 ) ( * 65500 ) + NEW metal2 ( 108400 52500 ) viagen21_2x1_HV_W + NEW metal4 ( 89200 39500 ) viagen43_2x1_HV_E + NEW metal3 ( 89200 39500 ) M3_M2 + NEW metal2 ( 89200 39500 ) M2_M1 + NEW metal2 ( 99600 35500 ) viagen21_1x2_HV_N + NEW metal2 ( 98800 62500 ) viagen21_1x2_HV_N + ; +- write_ptr[4] + ( g2190 B ) ( write_ptr_reg\[4\] Q ) ( g3500 A ) ( g3497 A ) ( g3488 A ) + + ROUTED metal3 ( 62000 14500 ) ( * 17500 ) viagen32_2x1_VH_E + NEW metal3 ( 62000 14500 ) ( 63600 * ) + NEW metal3 ( 63600 13500 ) ( * 14500 ) + NEW metal3 ( 63600 13500 ) ( 76400 * ) + NEW metal3 ( 76400 13500 ) ( * 14500 ) + NEW metal3 ( 76400 14500 ) ( 78800 * ) viagen32_2x1_VH_W + NEW metal2 ( 78800 13500 ) ( * 14500 ) + NEW metal1 ( 78800 13500 ) ( 82000 * 0 ) + NEW metal2 ( 62000 17500 ) ( * 18500 ) M2_M1 + NEW metal3 ( 60400 17500 ) ( 62000 * ) + NEW metal3 ( 50800 17000 ) ( 60400 * ) + NEW metal3 ( 60400 17000 ) ( * 17500 ) + NEW metal3 ( 50800 17000 ) ( * 17500 ) + NEW metal3 ( 49200 17500 ) ( 50800 * ) + NEW metal2 ( 49200 17500 ) ( * 20500 ) M2_M1 + NEW metal2 ( 62000 18500 ) ( * 19500 ) + NEW metal2 ( 62000 19500 ) ( 62800 * ) viagen21_1x2_HV_N + NEW metal2 ( 62800 19500 ) ( 64400 * ) viagen21_2x1_HV_E + NEW metal1 ( 64400 19500 ) ( 66000 * 0 ) + NEW metal2 ( 78800 13500 ) viagen21_2x1_HV_E + NEW metal3 ( 49200 17500 ) viagen32_2x1_VH_E + ; +- write_ptr[3] + ( g2196 A ) ( write_ptr_reg\[3\] Q ) ( g3638 A ) ( g3504 B ) ( g3502 B ) + ( g3498 B ) ( g3490 S ) + + ROUTED metal2 ( 58000 32500 ) ( 61200 * ) viagen21_2x1_HV_E + NEW metal1 ( 52400 32500 0 ) ( 58000 * ) viagen21_2x1_HV_W + NEW metal2 ( 61200 31500 ) ( 63600 * ) M2_M1 + NEW metal3 ( 65200 6500 ) ( 69200 * ) viagen32_2x1_VH_W + NEW metal2 ( 69200 6500 ) ( * 14500 ) viagen21_2x1_HV_E + NEW metal1 ( 69200 14500 ) ( 70800 * 0 ) + NEW metal3 ( 59600 6500 ) ( 61200 * ) viagen32_2x1_VH_E + NEW metal3 ( 48400 5500 ) ( 59600 * ) + NEW metal3 ( 59600 5500 ) ( * 6500 ) + NEW metal3 ( 48400 5500 ) ( * 6500 ) + NEW metal3 ( 46800 6500 ) ( 48400 * ) + NEW metal2 ( 46800 6500 ) ( * 13500 ) viagen21_1x2_HV_S + NEW metal2 ( 65200 6500 ) ( * 8500 ) viagen21_1x2_HV_S + NEW metal3 ( 61200 6500 ) ( 65200 * ) viagen32_2x1_VH_E + NEW metal2 ( 61200 6500 ) ( * 31500 ) + NEW metal2 ( 61200 31500 ) ( * 32500 ) viagen32_2x1_VH_E + NEW metal3 ( 61200 32500 ) ( 86000 * ) viagen32_2x1_VH_W + NEW metal3 ( 46800 6500 ) viagen32_2x1_VH_E + NEW metal2 ( 86000 32500 ) viagen21_1x2_HV_N + ; +- write_ptr[2] + ( g2201 A ) ( write_ptr_reg\[2\] Q ) ( g3636 A ) ( g3502 A ) ( g3501 A ) + ( g3498 A ) ( g3487 A ) + + ROUTED metal3 ( 56400 33500 ) ( 62000 * ) viagen32_2x1_VH_W + NEW metal3 ( 56400 28500 ) ( 74800 * ) viagen32_2x1_VH_W + NEW metal2 ( 74800 20500 ) ( * 28500 ) + NEW metal2 ( 74800 16500 ) ( * 20500 ) viagen21_1x2_HV_N + NEW metal2 ( 74000 16500 ) ( 74800 * ) + NEW metal2 ( 74000 14500 ) ( * 16500 ) + NEW metal2 ( 51600 28500 ) ( * 33500 ) + NEW metal2 ( 50800 33500 ) ( 51600 * ) + NEW metal2 ( 50800 33500 ) ( * 34500 ) M2_M1 + NEW metal2 ( 34000 13500 ) ( * 14500 ) viagen32_2x1_VH_W + NEW metal3 ( 25200 14500 ) ( 34000 * ) + NEW metal2 ( 34000 14500 ) ( * 28500 ) viagen32_2x1_VH_E + NEW metal3 ( 34000 28500 ) ( 51600 * ) viagen32_2x1_VH_E + NEW metal3 ( 51600 28500 ) ( 56400 * ) viagen32_2x1_VH_E + NEW metal2 ( 56400 28500 ) ( * 33500 ) viagen32_2x1_VH_E + NEW metal2 ( 56400 33500 ) ( * 34500 ) viagen21_2x1_HV_E + NEW metal1 ( 56400 34500 ) ( 58000 * 0 ) + NEW metal2 ( 62000 33500 ) viagen21_2x1_HV_W + NEW metal2 ( 74000 14500 ) viagen21_2x1_HV_E + NEW metal2 ( 34000 13500 ) viagen21_1x2_HV_S + NEW metal2 ( 25200 14500 ) viagen21_1x2_HV_N + NEW metal3 ( 25200 14500 ) viagen32_2x1_VH_E + ; +- write_ptr[1] + ( g2207 A ) ( write_ptr_reg\[1\] Q ) ( g3640 A ) ( g3497 B ) ( g3489 A ) + + ROUTED metal2 ( 64400 21500 ) ( * 25500 ) viagen32_2x1_VH_E + NEW metal2 ( 40400 25500 ) ( 46000 * ) viagen32_2x1_VH_E + NEW metal2 ( 40400 20500 ) ( * 25500 ) + NEW metal2 ( 69200 19500 ) ( * 24500 ) viagen32_2x1_VH_W + NEW metal2 ( 46000 25500 ) ( * 28500 ) viagen21_1x2_HV_S + NEW metal3 ( 46000 25500 ) ( 64400 * ) + NEW metal3 ( 64400 25500 ) ( 69200 * ) + NEW metal3 ( 69200 24500 ) ( * 25500 ) + NEW metal3 ( 69200 24500 ) ( 78000 * ) + NEW metal3 ( 78000 23500 ) ( * 24500 ) + NEW metal3 ( 78000 23500 ) ( 80400 * ) viagen32_2x1_VH_W + NEW metal2 ( 80400 20500 ) ( * 23500 ) + NEW metal2 ( 64400 21500 ) viagen21_2x1_HV_E + NEW metal2 ( 40400 20500 ) viagen21_1x2_HV_N + NEW metal2 ( 69200 19500 ) viagen21_1x2_HV_N + NEW metal2 ( 80400 20500 ) viagen21_1x2_HV_N + ; +- write_ptr[0] + ( g2212 A ) ( write_ptr_reg\[0\] Q ) ( g2207 B ) ( g3635 A ) ( g3503 A ) + ( g3486 S ) + + ROUTED metal1 ( 46000 39500 0 ) ( 48400 * ) viagen21_2x1_HV_W + NEW metal1 ( 20400 19500 ) ( 22000 * 0 ) + NEW metal2 ( 7600 19500 ) ( * 28500 ) viagen21_1x2_HV_S + NEW metal1 ( 7600 19500 ) ( 20400 * ) viagen21_2x1_HV_E + NEW metal2 ( 20400 19500 ) ( * 21500 ) viagen32_2x1_VH_E + NEW metal3 ( 20400 21500 ) ( 39600 * ) viagen32_1x2_VH_N + NEW metal3 ( 39600 21500 ) ( 42000 * ) + NEW metal3 ( 42000 21500 ) ( * 23500 ) + NEW metal3 ( 42000 23500 ) ( 48400 * ) viagen32_2x1_VH_W + NEW metal2 ( 48400 23500 ) ( * 33500 ) viagen21_1x2_HV_S + NEW metal2 ( 48400 33500 ) ( * 39500 ) + NEW metal2 ( 48400 39500 ) ( * 48500 ) viagen32_2x1_VH_E + NEW metal3 ( 48400 48500 ) ( 70000 * ) viagen32_2x1_VH_W + NEW metal2 ( 70000 48500 ) ( * 52500 ) viagen21_2x1_HV_E + NEW metal1 ( 70000 52500 ) ( 72400 * 0 ) + NEW metal2 ( 39600 21500 ) viagen21_1x2_HV_N + NEW metal2 ( 7600 19500 ) viagen21_2x1_HV_E + ; +- clkgate__rc_gclk + ( read_ptr_reg\[0\] CLK ) ( read_ptr_reg\[1\] CLK ) ( read_ptr_reg\[2\] CLK ) + ( read_ptr_reg\[3\] CLK ) ( read_ptr_reg\[4\] CLK ) ( data_out_reg\[7\] CLK ) + ( data_out_reg\[6\] CLK ) ( data_out_reg\[5\] CLK ) ( data_out_reg\[4\] CLK ) + ( data_out_reg\[3\] CLK ) ( data_out_reg\[2\] CLK ) ( data_out_reg\[1\] CLK ) + ( data_out_reg\[0\] CLK ) ( clkgate__RC_CG_HIER_INST1/g15 Y ) + + ROUTED metal2 ( 114000 174500 ) ( * 181500 ) viagen21_2x1_HV_W + NEW metal1 ( 113200 181500 0 ) ( 114000 * ) + NEW metal3 ( 114000 160500 ) ( 118000 * ) viagen32_1x2_VH_S + NEW metal4 ( 114000 160500 ) ( * 174500 ) viagen43_1x2_HV_S + NEW metal3 ( 114800 120500 ) ( 122800 * ) viagen32_1x2_VH_N + NEW metal2 ( 114800 73500 ) ( * 80500 ) viagen21_1x2_HV_S + NEW metal2 ( 118800 13500 ) ( * 21500 ) viagen21_1x2_HV_S + NEW metal3 ( 114800 22500 ) ( 118800 * ) viagen32_2x1_VH_E + NEW metal2 ( 118800 21500 ) ( * 22500 ) + NEW metal2 ( 102800 22500 ) ( * 32500 ) viagen21_2x1_HV_E + NEW metal3 ( 102800 22500 ) ( 109200 * ) viagen32_2x1_VH_W + NEW metal2 ( 102800 21500 ) ( * 22500 ) viagen32_2x1_VH_E + NEW metal2 ( 102800 21500 ) ( 103600 * ) + NEW metal2 ( 103600 19500 ) ( * 21500 ) + NEW metal2 ( 103600 13500 ) ( * 19500 ) M2_M1 + NEW metal2 ( 109200 22500 ) ( * 23500 ) viagen21_1x2_HV_N + NEW metal3 ( 109200 22500 ) ( 114800 * ) viagen43_2x1_HV_E + NEW metal4 ( 114800 22500 ) ( * 73500 ) viagen43_1x2_HV_N + NEW metal4 ( 114800 73500 ) ( * 120500 ) viagen43_2x1_HV_E + NEW metal4 ( 114800 120500 ) ( * 140500 ) viagen43_2x1_HV_E + NEW metal3 ( 114800 140500 ) ( 118000 * ) viagen32_2x1_VH_W + NEW metal2 ( 118000 140500 ) ( * 154500 ) M2_M1 + NEW metal2 ( 118000 154500 ) ( * 160500 ) M2_M1 + NEW metal4 ( 114000 160500 ) viagen43_2x1_HV_E + NEW metal3 ( 114000 174500 ) viagen32_1x2_VH_N + NEW metal2 ( 114000 174500 ) M2_M1 + NEW metal2 ( 122800 120500 ) M2_M1 + NEW metal3 ( 114800 73500 ) viagen32_1x2_VH_N + NEW metal2 ( 114800 73500 ) M2_M1 + NEW metal2 ( 118800 13500 ) viagen21_1x2_HV_N + NEW metal2 ( 103600 13500 ) viagen21_1x2_HV_N + NEW metal2 ( 118000 140500 ) viagen21_2x1_HV_E + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8116 + ( memory_reg\[0\]\[7\] CLK ) ( memory_reg\[0\]\[6\] CLK ) + ( memory_reg\[0\]\[5\] CLK ) ( memory_reg\[0\]\[4\] CLK ) + ( memory_reg\[0\]\[3\] CLK ) ( memory_reg\[0\]\[2\] CLK ) + ( memory_reg\[0\]\[1\] CLK ) ( memory_reg\[0\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST2/g15 Y ) + + ROUTED metal2 ( 99600 133500 ) ( * 139500 ) M2_M1 + NEW metal3 ( 85200 133500 ) ( 99600 * ) viagen32_2x1_VH_W + NEW metal2 ( 99600 132500 ) ( * 133500 ) + NEW metal1 ( 98800 132500 0 ) ( 99600 * ) viagen21_2x1_HV_W + NEW metal3 ( 84400 133500 ) ( 85200 * ) viagen43_2x1_HV_E + NEW metal3 ( 76400 82500 ) ( 85200 * ) viagen43_2x1_HV_E + NEW metal2 ( 76400 81500 ) ( * 82500 ) viagen32_2x1_VH_W + NEW metal3 ( 73200 181500 ) ( 85200 * ) viagen43_2x1_HV_E + NEW metal2 ( 73200 180500 ) ( * 181500 ) viagen32_1x2_VH_N + NEW metal2 ( 96400 173500 ) ( * 179500 ) M2_M1 + NEW metal3 ( 85200 82500 ) ( 98800 * ) viagen32_2x1_VH_E + NEW metal4 ( 85200 82500 ) ( * 99500 ) viagen43_1x2_HV_N + NEW metal4 ( 85200 99500 ) ( * 133500 ) + NEW metal4 ( 85200 133500 ) ( * 181500 ) + NEW metal3 ( 85200 181500 ) ( 96400 * ) viagen32_2x1_VH_W + NEW metal2 ( 96400 179500 ) ( * 181500 ) + NEW metal3 ( 84400 133500 ) viagen32_2x1_VH_E + NEW metal2 ( 84400 133500 ) viagen21_2x1_HV_E + NEW metal3 ( 85200 99500 ) viagen32_1x2_VH_N + NEW metal2 ( 85200 99500 ) M2_M1 + NEW metal2 ( 76400 81500 ) viagen21_2x1_HV_W + NEW metal2 ( 73200 180500 ) M2_M1 + NEW metal2 ( 96400 173500 ) viagen21_1x2_HV_N + NEW metal2 ( 98800 82500 ) viagen21_1x2_HV_N + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8121 + ( memory_reg\[11\]\[7\] CLK ) ( memory_reg\[11\]\[6\] CLK ) + ( memory_reg\[11\]\[5\] CLK ) ( memory_reg\[11\]\[4\] CLK ) + ( memory_reg\[11\]\[3\] CLK ) ( memory_reg\[11\]\[2\] CLK ) + ( memory_reg\[11\]\[1\] CLK ) ( memory_reg\[11\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST3/g15 Y ) + + ROUTED metal3 ( 143600 93500 ) ( 153200 * ) viagen32_2x1_VH_W + NEW metal2 ( 153200 93500 ) ( * 100500 ) viagen21_1x2_HV_S + NEW metal3 ( 142800 93500 ) ( 143600 * ) viagen43_2x1_HV_E + NEW metal4 ( 191600 93500 ) ( * 113500 ) viagen43_1x2_HV_S + NEW metal4 ( 191600 65500 ) ( * 73500 ) viagen43_2x1_HV_E + NEW metal4 ( 191600 73500 ) ( * 93500 ) viagen43_1x2_HV_N + NEW metal3 ( 146800 65500 ) ( 191600 * ) viagen43_2x1_HV_E + NEW metal4 ( 191600 53500 ) ( * 65500 ) + NEW metal3 ( 188400 53500 ) ( 191600 * ) viagen43_2x1_HV_E + NEW metal3 ( 179600 53500 ) ( 188400 * ) viagen32_1x2_VH_N + NEW metal3 ( 143600 65500 ) ( 146800 * ) viagen32_2x1_VH_E + NEW metal4 ( 143600 65500 ) ( * 73500 ) viagen43_1x2_HV_N + NEW metal4 ( 143600 73500 ) ( * 93500 ) + NEW metal3 ( 142800 93500 ) viagen32_2x1_VH_E + NEW metal2 ( 142800 93500 ) viagen21_2x1_HV_E + NEW metal3 ( 191600 113500 ) viagen32_1x2_VH_N + NEW metal2 ( 191600 113500 ) viagen21_1x2_HV_N + NEW metal3 ( 191600 93500 ) viagen32_1x2_VH_N + NEW metal2 ( 191600 93500 ) viagen21_1x2_HV_N + NEW metal3 ( 191600 73500 ) viagen32_1x2_VH_N + NEW metal2 ( 191600 73500 ) viagen21_1x2_HV_N + NEW metal2 ( 188400 53500 ) M2_M1 + NEW metal3 ( 179600 53500 ) viagen32_2x1_VH_W + NEW metal2 ( 179600 53500 ) viagen21_2x1_HV_W + NEW metal2 ( 146800 65500 ) viagen21_2x1_HV_E + NEW metal4 ( 143600 65500 ) viagen43_2x1_HV_E + NEW metal3 ( 143600 73500 ) viagen32_1x2_VH_N + NEW metal2 ( 143600 73500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8126 + ( memory_reg\[15\]\[7\] CLK ) ( memory_reg\[15\]\[6\] CLK ) + ( memory_reg\[15\]\[5\] CLK ) ( memory_reg\[15\]\[4\] CLK ) + ( memory_reg\[15\]\[3\] CLK ) ( memory_reg\[15\]\[2\] CLK ) + ( memory_reg\[15\]\[1\] CLK ) ( memory_reg\[15\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST4/g15 Y ) + + ROUTED metal3 ( 49200 132500 ) ( 50800 * ) viagen43_2x1_HV_W + NEW metal3 ( 59600 102500 ) ( 61200 * ) viagen32_1x2_VH_S + NEW metal2 ( 61200 100500 ) ( * 102500 ) + NEW metal3 ( 50800 102500 ) ( 58000 * ) viagen43_2x1_HV_W + NEW metal2 ( 50800 101500 ) ( * 102500 ) viagen32_2x1_VH_W + NEW metal2 ( 39600 178500 ) ( * 180500 ) viagen21_1x2_HV_S + NEW metal3 ( 23600 178500 ) ( 39600 * ) viagen32_2x1_VH_E + NEW metal3 ( 39600 178500 ) ( 48400 * ) viagen32_1x2_VH_S + NEW metal2 ( 23600 178500 ) ( * 179500 ) M2_M1 + NEW metal3 ( 58000 102500 ) ( 59600 * ) viagen32_2x1_VH_W + NEW metal4 ( 58000 102500 ) ( * 113500 ) viagen43_2x1_HV_W + NEW metal3 ( 50800 113500 ) ( 53200 * ) viagen32_1x2_VH_N + NEW metal3 ( 53200 113500 ) ( 58000 * ) + NEW metal4 ( 50800 113500 ) ( * 132500 ) + NEW metal4 ( 50800 132500 ) ( * 160500 ) viagen43_2x1_HV_E + NEW metal3 ( 50800 160500 ) ( 52400 * ) viagen32_1x2_VH_N + NEW metal4 ( 52400 160500 ) ( * 178500 ) viagen43_2x1_HV_W + NEW metal3 ( 48400 178500 ) ( 52400 * ) + NEW metal2 ( 48400 178500 ) ( * 179500 ) M2_M1 + NEW metal2 ( 52400 160500 ) M2_M1 + NEW metal3 ( 49200 132500 ) viagen32_2x1_VH_W + NEW metal2 ( 49200 132500 ) viagen21_2x1_HV_W + NEW metal2 ( 61200 100500 ) M2_M1 + NEW metal2 ( 50800 101500 ) viagen21_2x1_HV_W + NEW metal2 ( 53200 113500 ) M2_M1 + NEW metal3 ( 23600 178500 ) viagen32_2x1_VH_W + NEW metal2 ( 59600 102500 ) viagen21_1x2_HV_N + NEW metal4 ( 50800 113500 ) viagen43_2x1_HV_E + NEW metal4 ( 52400 160500 ) viagen43_1x2_HV_N + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8131 + ( memory_reg\[8\]\[7\] CLK ) ( memory_reg\[8\]\[6\] CLK ) + ( memory_reg\[8\]\[5\] CLK ) ( memory_reg\[8\]\[4\] CLK ) + ( memory_reg\[8\]\[3\] CLK ) ( memory_reg\[8\]\[2\] CLK ) + ( memory_reg\[8\]\[1\] CLK ) ( memory_reg\[8\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST5/g15 Y ) + + ROUTED metal3 ( 148400 159500 ) ( 155600 * ) viagen32_2x1_VH_E + NEW metal2 ( 148400 155500 ) ( * 159500 ) M2_M1 + NEW metal2 ( 148400 155500 ) ( 149200 * ) + NEW metal2 ( 149200 153500 ) ( * 155500 ) + NEW metal3 ( 148400 133500 ) ( 150800 * ) viagen43_2x1_HV_E + NEW metal3 ( 150800 133500 ) ( 158800 * ) viagen32_1x2_VH_N + NEW metal4 ( 150800 114500 ) ( * 133500 ) + NEW metal3 ( 141200 133500 ) ( 142800 * ) viagen43_2x1_HV_E + NEW metal3 ( 144400 174500 ) ( 148400 * ) viagen43_2x1_HV_E + NEW metal2 ( 144400 174500 ) ( * 180500 ) viagen21_1x2_HV_S + NEW metal4 ( 142800 125500 ) ( * 133500 ) + NEW metal3 ( 142800 133500 ) ( 148400 * ) viagen43_2x1_HV_E + NEW metal4 ( 148400 133500 ) ( * 159500 ) viagen43_1x2_HV_N + NEW metal4 ( 148400 159500 ) ( * 174500 ) + NEW metal3 ( 148400 174500 ) ( 154800 * ) viagen32_2x1_VH_E + NEW metal2 ( 155600 159500 ) M2_M1 + NEW metal3 ( 148400 159500 ) viagen32_1x2_VH_S + NEW metal2 ( 149200 153500 ) M2_M1 + NEW metal2 ( 158800 133500 ) M2_M1 + NEW metal4 ( 150800 114500 ) viagen43_1x2_HV_N + NEW metal3 ( 150800 114500 ) viagen32_1x2_VH_N + NEW metal2 ( 150800 114500 ) M2_M1 + NEW metal3 ( 141200 133500 ) viagen32_2x1_VH_W + NEW metal2 ( 141200 133500 ) viagen21_2x1_HV_W + NEW metal3 ( 144400 174500 ) viagen32_2x1_VH_E + NEW metal2 ( 142800 125500 ) viagen21_1x2_HV_N + NEW metal3 ( 142800 125500 ) viagen32_2x1_VH_E + NEW metal4 ( 142800 125500 ) viagen43_2x1_HV_E + NEW metal2 ( 154800 174500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8136 + ( memory_reg\[9\]\[7\] CLK ) ( memory_reg\[9\]\[6\] CLK ) + ( memory_reg\[9\]\[5\] CLK ) ( memory_reg\[9\]\[4\] CLK ) + ( memory_reg\[9\]\[3\] CLK ) ( memory_reg\[9\]\[2\] CLK ) + ( memory_reg\[9\]\[1\] CLK ) ( memory_reg\[9\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST6/g15 Y ) + + ROUTED metal3 ( 159600 180500 ) ( 162000 * ) viagen32_1x2_VH_N + NEW metal3 ( 158000 180500 ) ( 159600 * ) viagen43_2x1_HV_E + NEW metal3 ( 159600 140500 ) ( 160400 * ) viagen32_1x2_VH_N + NEW metal3 ( 150800 140500 ) ( 159600 * ) viagen43_2x1_HV_E + NEW metal3 ( 148400 140500 ) ( 150800 * ) viagen32_1x2_VH_N + NEW metal3 ( 159600 118500 ) ( 160400 * ) viagen32_2x1_VH_W + NEW metal2 ( 160400 114500 ) ( * 118500 ) + NEW metal3 ( 148400 118500 ) ( 150800 * ) viagen32_2x1_VH_E + NEW metal4 ( 148400 101500 ) ( * 118500 ) viagen43_2x1_HV_E + NEW metal2 ( 148400 100500 ) ( * 101500 ) viagen32_1x2_VH_N + NEW metal1 ( 150000 119500 0 ) ( 150800 * ) viagen21_2x1_HV_W + NEW metal2 ( 150800 118500 ) ( * 119500 ) + NEW metal3 ( 150800 118500 ) ( 159600 * ) viagen43_2x1_HV_E + NEW metal4 ( 159600 118500 ) ( * 140500 ) + NEW metal4 ( 159600 140500 ) ( * 153500 ) viagen43_1x2_HV_N + NEW metal4 ( 159600 153500 ) ( * 180500 ) + NEW metal2 ( 162000 180500 ) M2_M1 + NEW metal3 ( 158000 180500 ) viagen32_1x2_VH_N + NEW metal2 ( 158000 180500 ) M2_M1 + NEW metal2 ( 160400 140500 ) M2_M1 + NEW metal2 ( 150800 140500 ) M2_M1 + NEW metal3 ( 148400 140500 ) viagen32_1x2_VH_N + NEW metal2 ( 148400 140500 ) M2_M1 + NEW metal2 ( 160400 114500 ) M2_M1 + NEW metal4 ( 148400 101500 ) viagen43_1x2_HV_N + NEW metal2 ( 148400 100500 ) M2_M1 + NEW metal3 ( 159600 153500 ) viagen32_1x2_VH_N + NEW metal2 ( 159600 153500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8141 + ( memory_reg\[1\]\[7\] CLK ) ( memory_reg\[1\]\[6\] CLK ) + ( memory_reg\[1\]\[5\] CLK ) ( memory_reg\[1\]\[4\] CLK ) + ( memory_reg\[1\]\[3\] CLK ) ( memory_reg\[1\]\[2\] CLK ) + ( memory_reg\[1\]\[1\] CLK ) ( memory_reg\[1\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST7/g15 Y ) + + ROUTED metal2 ( 58800 134500 ) ( * 140500 ) viagen21_1x2_HV_S + NEW metal4 ( 58800 120500 ) ( * 134500 ) viagen43_1x2_HV_S + NEW metal3 ( 89200 155500 ) ( 98800 * ) viagen32_2x1_VH_W + NEW metal2 ( 98800 155500 ) ( * 159500 ) M2_M1 + NEW metal2 ( 86800 154500 ) ( * 155500 ) viagen32_2x1_VH_E + NEW metal4 ( 89200 125500 ) ( * 155500 ) viagen43_2x1_HV_E + NEW metal3 ( 79600 155500 ) ( 86800 * ) + NEW metal3 ( 86800 155500 ) ( 89200 * ) + NEW metal2 ( 79600 155500 ) ( * 160500 ) viagen21_1x2_HV_S + NEW metal3 ( 89200 125500 ) ( 103600 * ) viagen32_2x1_VH_W + NEW metal4 ( 89200 113500 ) ( * 125500 ) viagen43_2x1_HV_E + NEW metal3 ( 58800 113500 ) ( 67600 * ) viagen32_2x1_VH_E + NEW metal3 ( 67600 113500 ) ( 89200 * ) viagen32_1x2_VH_N + NEW metal4 ( 58800 113500 ) ( * 120500 ) viagen43_2x1_HV_E + NEW metal3 ( 58800 120500 ) ( 59600 * ) viagen32_1x2_VH_N + NEW metal3 ( 58800 134500 ) viagen32_1x2_VH_N + NEW metal2 ( 58800 134500 ) M2_M1 + NEW metal2 ( 86800 154500 ) M2_M1 + NEW metal3 ( 79600 155500 ) viagen32_1x2_VH_N + NEW metal2 ( 89200 113500 ) M2_M1 + NEW metal2 ( 67600 113500 ) viagen21_2x1_HV_E + NEW metal2 ( 103600 125500 ) viagen21_1x2_HV_N + NEW metal4 ( 89200 113500 ) viagen43_2x1_HV_W + NEW metal4 ( 58800 113500 ) viagen43_2x1_HV_E + NEW metal2 ( 59600 120500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8146 + ( memory_reg\[12\]\[7\] CLK ) ( memory_reg\[12\]\[6\] CLK ) + ( memory_reg\[12\]\[5\] CLK ) ( memory_reg\[12\]\[4\] CLK ) + ( memory_reg\[12\]\[3\] CLK ) ( memory_reg\[12\]\[2\] CLK ) + ( memory_reg\[12\]\[1\] CLK ) ( memory_reg\[12\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST8/g15 Y ) + + ROUTED metal3 ( 187600 173500 ) ( 190000 * ) viagen32_2x1_VH_E + NEW metal4 ( 187600 140500 ) ( * 173500 ) viagen43_2x1_HV_W + NEW metal3 ( 185200 173500 ) ( 187600 * ) + NEW metal2 ( 185200 173500 ) ( * 179500 ) M2_M1 + NEW metal4 ( 123600 160500 ) ( * 173500 ) viagen43_1x2_HV_S + NEW metal3 ( 123600 126500 ) ( 154800 * ) viagen32_2x1_VH_E + NEW metal4 ( 123600 126500 ) ( * 133500 ) viagen43_2x1_HV_W + NEW metal4 ( 123600 133500 ) ( * 160500 ) viagen43_1x2_HV_S + NEW metal3 ( 122800 133500 ) ( 123600 * ) + NEW metal2 ( 154800 125500 ) ( * 126500 ) + NEW metal3 ( 154800 126500 ) ( 174000 * ) viagen43_2x1_HV_E + NEW metal4 ( 174000 126500 ) ( * 140500 ) viagen43_2x1_HV_E + NEW metal3 ( 174000 140500 ) ( 180400 * ) viagen32_2x1_VH_E + NEW metal3 ( 180400 140500 ) ( 187600 * ) viagen43_2x1_HV_E + NEW metal3 ( 187600 140500 ) ( 190800 * ) viagen32_2x1_VH_E + NEW metal4 ( 190800 121500 ) ( * 140500 ) viagen43_2x1_HV_W + NEW metal2 ( 190800 140500 ) viagen21_2x1_HV_E + NEW metal2 ( 190000 173500 ) viagen21_2x1_HV_E + NEW metal3 ( 185200 173500 ) viagen32_2x1_VH_W + NEW metal2 ( 180400 140500 ) viagen21_2x1_HV_E + NEW metal3 ( 123600 173500 ) viagen32_1x2_VH_N + NEW metal2 ( 123600 173500 ) M2_M1 + NEW metal3 ( 123600 160500 ) viagen32_1x2_VH_S + NEW metal2 ( 123600 160500 ) M2_M1 + NEW metal4 ( 123600 126500 ) viagen43_2x1_HV_E + NEW metal3 ( 122800 133500 ) viagen32_2x1_VH_W + NEW metal2 ( 122800 133500 ) viagen21_2x1_HV_W + NEW metal2 ( 154800 125500 ) viagen21_2x1_HV_E + NEW metal4 ( 190800 121500 ) viagen43_1x2_HV_N + NEW metal3 ( 190800 121500 ) viagen32_1x2_VH_N + NEW metal2 ( 190800 121500 ) viagen21_1x2_HV_S + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8151 + ( memory_reg\[2\]\[7\] CLK ) ( memory_reg\[2\]\[6\] CLK ) + ( memory_reg\[2\]\[5\] CLK ) ( memory_reg\[2\]\[4\] CLK ) + ( memory_reg\[2\]\[3\] CLK ) ( memory_reg\[2\]\[2\] CLK ) + ( memory_reg\[2\]\[1\] CLK ) ( memory_reg\[2\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST9/g15 Y ) + + ROUTED metal3 ( 14000 140500 ) ( 18000 * ) viagen32_1x2_VH_N + NEW metal4 ( 14000 140500 ) ( * 172500 ) viagen43_2x1_HV_W + NEW metal3 ( 13200 172500 ) ( 14000 * ) + NEW metal3 ( 27600 140500 ) ( 28400 * ) viagen43_2x1_HV_W + NEW metal3 ( 18000 140500 ) ( 27600 * ) viagen32_1x2_VH_N + NEW metal3 ( 25200 106500 ) ( 26000 * ) viagen43_2x1_HV_E + NEW metal2 ( 25200 106500 ) ( * 112500 ) viagen21_1x2_HV_N + NEW metal3 ( 26000 74500 ) ( 39600 * ) viagen32_2x1_VH_E + NEW metal3 ( 26000 106500 ) ( 28400 * ) viagen43_2x1_HV_E + NEW metal4 ( 26000 74500 ) ( * 106500 ) + NEW metal3 ( 14000 74500 ) ( 26000 * ) viagen43_2x1_HV_E + NEW metal2 ( 14000 73500 ) ( * 74500 ) viagen32_2x1_VH_W + NEW metal2 ( 29200 105500 ) ( * 106500 ) viagen32_2x1_VH_W + NEW metal3 ( 28400 106500 ) ( 29200 * ) + NEW metal4 ( 28400 106500 ) ( * 140500 ) + NEW metal4 ( 28400 140500 ) ( * 153500 ) viagen43_1x2_HV_N + NEW metal4 ( 28400 153500 ) ( * 171500 ) viagen43_2x1_HV_E + NEW metal3 ( 28400 171500 ) ( 50800 * ) viagen32_1x2_VH_N + NEW metal2 ( 50800 171500 ) ( * 173500 ) M2_M1 + NEW metal3 ( 28400 153500 ) viagen32_1x2_VH_N + NEW metal2 ( 28400 153500 ) M2_M1 + NEW metal2 ( 27600 140500 ) M2_M1 + NEW metal4 ( 14000 140500 ) viagen43_2x1_HV_E + NEW metal3 ( 13200 172500 ) viagen32_2x1_VH_W + NEW metal2 ( 13200 172500 ) viagen21_2x1_HV_W + NEW metal2 ( 18000 140500 ) M2_M1 + NEW metal3 ( 25200 106500 ) viagen32_2x1_VH_E + NEW metal2 ( 39600 74500 ) M2_M1 + NEW metal2 ( 14000 73500 ) viagen21_2x1_HV_W + NEW metal2 ( 29200 105500 ) viagen21_2x1_HV_E + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8156 + ( memory_reg\[3\]\[7\] CLK ) ( memory_reg\[3\]\[6\] CLK ) + ( memory_reg\[3\]\[5\] CLK ) ( memory_reg\[3\]\[4\] CLK ) + ( memory_reg\[3\]\[3\] CLK ) ( memory_reg\[3\]\[2\] CLK ) + ( memory_reg\[3\]\[1\] CLK ) ( memory_reg\[3\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST10/g15 Y ) + + ROUTED metal2 ( 80400 174500 ) ( * 179500 ) viagen32_2x1_VH_W + NEW metal2 ( 61200 179500 ) ( * 180500 ) viagen21_2x1_HV_W + NEW metal3 ( 42800 112500 ) ( 46800 * ) viagen43_2x1_HV_W + NEW metal3 ( 36400 112500 ) ( 42800 * ) viagen32_2x1_VH_E + NEW metal4 ( 36400 101500 ) ( * 112500 ) viagen43_2x1_HV_E + NEW metal1 ( 35600 101500 0 ) ( 36400 * ) viagen21_2x1_HV_W + NEW metal3 ( 70800 100500 ) ( 71600 * ) viagen43_2x1_HV_E + NEW metal4 ( 70800 81500 ) ( * 100500 ) viagen43_1x2_HV_S + NEW metal3 ( 66800 81500 ) ( 70800 * ) viagen43_2x1_HV_W + NEW metal1 ( 72400 100500 0 ) ( 73200 * ) M2_M1 + NEW metal3 ( 71600 100500 ) ( 73200 * ) viagen32_1x2_VH_S + NEW metal4 ( 71600 100500 ) ( * 108500 ) viagen43_2x1_HV_W + NEW metal3 ( 46800 108500 ) ( 71600 * ) + NEW metal4 ( 46800 108500 ) ( * 112500 ) + NEW metal4 ( 46800 112500 ) ( * 120500 ) viagen43_1x2_HV_N + NEW metal4 ( 46800 120500 ) ( * 140500 ) viagen43_1x2_HV_S + NEW metal3 ( 46800 140500 ) ( 60400 * ) viagen43_2x1_HV_W + NEW metal4 ( 60400 140500 ) ( * 179500 ) viagen43_2x1_HV_E + NEW metal3 ( 60400 179500 ) ( 61200 * ) viagen32_2x1_VH_W + NEW metal3 ( 61200 179500 ) ( 78000 * ) viagen32_2x1_VH_E + NEW metal3 ( 78000 179500 ) ( 80400 * ) + NEW metal2 ( 80400 174500 ) M2_M1 + NEW metal2 ( 46800 140500 ) viagen21_1x2_HV_N + NEW metal3 ( 46800 120500 ) viagen32_1x2_VH_N + NEW metal2 ( 46800 120500 ) viagen21_1x2_HV_N + NEW metal2 ( 42800 112500 ) viagen21_2x1_HV_E + NEW metal4 ( 36400 101500 ) viagen43_1x2_HV_N + NEW metal3 ( 36400 101500 ) viagen32_1x2_VH_N + NEW metal3 ( 66800 81500 ) viagen32_2x1_VH_W + NEW metal2 ( 66800 81500 ) viagen21_2x1_HV_W + NEW metal4 ( 46800 108500 ) viagen43_2x1_HV_E + NEW metal3 ( 46800 140500 ) viagen32_2x1_VH_E + NEW metal2 ( 78000 179500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8161 + ( memory_reg\[10\]\[7\] CLK ) ( memory_reg\[10\]\[6\] CLK ) + ( memory_reg\[10\]\[5\] CLK ) ( memory_reg\[10\]\[4\] CLK ) + ( memory_reg\[10\]\[3\] CLK ) ( memory_reg\[10\]\[2\] CLK ) + ( memory_reg\[10\]\[1\] CLK ) ( memory_reg\[10\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST11/g15 Y ) + + ROUTED metal3 ( 136400 100500 ) ( 142000 * ) viagen43_2x1_HV_W + NEW metal4 ( 142000 75500 ) ( * 80500 ) viagen43_1x2_HV_S + NEW metal4 ( 142000 80500 ) ( * 100500 ) + NEW metal2 ( 134000 58500 ) ( * 59500 ) M2_M1 + NEW metal4 ( 181200 75500 ) ( * 98500 ) viagen43_1x2_HV_S + NEW metal2 ( 181200 98500 ) ( * 99500 ) M2_M1 + NEW metal2 ( 181200 73500 ) ( * 81500 ) M2_M1 + NEW metal1 ( 181200 80500 0 ) ( * 81500 ) + NEW metal2 ( 134800 45500 ) ( * 54500 ) + NEW metal2 ( 134000 54500 ) ( 134800 * ) + NEW metal2 ( 134000 54500 ) ( * 58500 ) viagen32_1x2_VH_S + NEW metal3 ( 134000 58500 ) ( 142000 * ) viagen43_2x1_HV_W + NEW metal4 ( 142000 58500 ) ( * 75500 ) viagen43_2x1_HV_E + NEW metal3 ( 142000 75500 ) ( 181200 * ) viagen43_2x1_HV_E + NEW metal4 ( 181200 40500 ) ( * 73500 ) viagen43_1x2_HV_N + NEW metal4 ( 181200 73500 ) ( * 75500 ) + NEW metal3 ( 181200 40500 ) ( 184400 * ) viagen32_1x2_VH_N + NEW metal3 ( 184400 40500 ) ( 188400 * ) viagen32_1x2_VH_N + NEW metal2 ( 184400 40500 ) M2_M1 + NEW metal3 ( 136400 100500 ) viagen32_1x2_VH_N + NEW metal2 ( 136400 100500 ) viagen21_1x2_HV_N + NEW metal3 ( 142000 80500 ) viagen32_1x2_VH_S + NEW metal2 ( 142000 80500 ) viagen21_1x2_HV_S + NEW metal3 ( 181200 98500 ) viagen32_1x2_VH_S + NEW metal3 ( 181200 73500 ) viagen32_1x2_VH_N + NEW metal2 ( 181200 73500 ) viagen21_1x2_HV_N + NEW metal2 ( 134800 45500 ) viagen21_1x2_HV_N + NEW metal4 ( 181200 40500 ) viagen43_1x2_HV_N + NEW metal2 ( 188400 40500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8166 + ( memory_reg\[13\]\[7\] CLK ) ( memory_reg\[13\]\[6\] CLK ) + ( memory_reg\[13\]\[5\] CLK ) ( memory_reg\[13\]\[4\] CLK ) + ( memory_reg\[13\]\[3\] CLK ) ( memory_reg\[13\]\[2\] CLK ) + ( memory_reg\[13\]\[1\] CLK ) ( memory_reg\[13\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST12/g15 Y ) + + ROUTED metal4 ( 193200 154500 ) ( * 180500 ) viagen43_1x2_HV_S + NEW metal3 ( 189200 132500 ) ( 191600 * ) viagen32_2x1_VH_E + NEW metal2 ( 173200 120500 ) ( * 124500 ) viagen32_2x1_VH_W + NEW metal4 ( 134800 161500 ) ( * 180500 ) viagen43_1x2_HV_S + NEW metal3 ( 134800 161500 ) ( 135600 * ) viagen32_1x2_VH_N + NEW metal3 ( 134800 124500 ) ( 138000 * ) viagen32_2x1_VH_E + NEW metal4 ( 134800 124500 ) ( * 140500 ) viagen43_1x2_HV_S + NEW metal4 ( 134800 140500 ) ( * 161500 ) viagen43_2x1_HV_E + NEW metal3 ( 138000 124500 ) ( 173200 * ) + NEW metal3 ( 173200 124500 ) ( 189200 * ) viagen43_2x1_HV_E + NEW metal4 ( 189200 124500 ) ( * 132500 ) viagen43_2x1_HV_E + NEW metal4 ( 189200 132500 ) ( * 154500 ) viagen43_2x1_HV_E + NEW metal3 ( 189200 154500 ) ( 193200 * ) viagen32_2x1_VH_W + NEW metal2 ( 193200 154500 ) ( * 159500 ) M2_M1 + NEW metal4 ( 193200 154500 ) viagen43_2x1_HV_W + NEW metal3 ( 193200 180500 ) viagen32_1x2_VH_S + NEW metal2 ( 193200 180500 ) viagen21_1x2_HV_S + NEW metal2 ( 191600 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 173200 120500 ) M2_M1 + NEW metal3 ( 134800 180500 ) viagen32_1x2_VH_S + NEW metal2 ( 134800 180500 ) M2_M1 + NEW metal2 ( 135600 161500 ) viagen21_1x2_HV_S + NEW metal4 ( 134800 124500 ) viagen43_2x1_HV_E + NEW metal3 ( 134800 140500 ) viagen32_1x2_VH_S + NEW metal2 ( 134800 140500 ) viagen21_1x2_HV_S + NEW metal2 ( 138000 124500 ) viagen21_2x1_HV_E + NEW metal2 ( 193200 154500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8171 + ( memory_reg\[4\]\[7\] CLK ) ( memory_reg\[4\]\[6\] CLK ) + ( memory_reg\[4\]\[5\] CLK ) ( memory_reg\[4\]\[4\] CLK ) + ( memory_reg\[4\]\[3\] CLK ) ( memory_reg\[4\]\[2\] CLK ) + ( memory_reg\[4\]\[1\] CLK ) ( memory_reg\[4\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST13/g15 Y ) + + ROUTED metal2 ( 22800 81500 ) ( * 93500 ) viagen32_2x1_VH_E + NEW metal3 ( 39600 102500 ) ( 44400 * ) viagen32_2x1_VH_W + NEW metal4 ( 39600 93500 ) ( * 102500 ) viagen43_2x1_HV_E + NEW metal3 ( 22800 93500 ) ( 38800 * ) viagen32_1x2_VH_N + NEW metal3 ( 38800 93500 ) ( 39600 * ) viagen43_2x1_HV_W + NEW metal2 ( 22800 93500 ) ( * 100500 ) viagen21_1x2_HV_S + NEW metal3 ( 10000 100500 ) ( 22800 * ) viagen32_1x2_VH_S + NEW metal4 ( 10000 100500 ) ( * 119500 ) viagen43_1x2_HV_N + NEW metal4 ( 10000 119500 ) ( * 139500 ) viagen43_1x2_HV_N + NEW metal4 ( 10000 139500 ) ( * 180500 ) viagen43_2x1_HV_E + NEW metal3 ( 10000 180500 ) ( 13200 * ) viagen32_2x1_VH_W + NEW metal3 ( 13200 180500 ) ( 27600 * ) viagen32_1x2_VH_N + NEW metal3 ( 27600 180500 ) ( 33200 * ) viagen43_2x1_HV_W + NEW metal4 ( 33200 173500 ) ( * 180500 ) + NEW metal3 ( 33200 173500 ) ( 41200 * ) viagen32_1x2_VH_N + NEW metal2 ( 27600 180500 ) M2_M1 + NEW metal2 ( 13200 180500 ) viagen21_2x1_HV_W + NEW metal3 ( 10000 139500 ) viagen32_1x2_VH_N + NEW metal2 ( 10000 139500 ) M2_M1 + NEW metal3 ( 10000 119500 ) viagen32_1x2_VH_N + NEW metal2 ( 10000 119500 ) M2_M1 + NEW metal2 ( 22800 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 38800 93500 ) M2_M1 + NEW metal2 ( 44400 102500 ) viagen21_1x2_HV_N + NEW metal4 ( 10000 100500 ) viagen43_2x1_HV_E + NEW metal4 ( 33200 173500 ) viagen43_2x1_HV_E + NEW metal2 ( 41200 173500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8176 + ( memory_reg\[5\]\[7\] CLK ) ( memory_reg\[5\]\[6\] CLK ) + ( memory_reg\[5\]\[5\] CLK ) ( memory_reg\[5\]\[4\] CLK ) + ( memory_reg\[5\]\[3\] CLK ) ( memory_reg\[5\]\[2\] CLK ) + ( memory_reg\[5\]\[1\] CLK ) ( memory_reg\[5\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST14/g15 Y ) + + ROUTED metal2 ( 47600 80500 ) ( * 81500 ) M2_M1 + NEW metal3 ( 13200 80500 ) ( 27600 * ) viagen32_1x2_VH_N + NEW metal3 ( 27600 80500 ) ( 47600 * ) viagen32_2x1_VH_W + NEW metal4 ( 13200 80500 ) ( * 101500 ) viagen43_1x2_HV_N + NEW metal2 ( 13200 101500 ) ( * 112500 ) viagen21_1x2_HV_N + NEW metal2 ( 13200 112500 ) ( * 132500 ) viagen21_1x2_HV_N + NEW metal2 ( 13200 132500 ) ( * 160500 ) viagen21_1x2_HV_S + NEW metal3 ( 13200 160500 ) ( 25200 * ) viagen32_1x2_VH_N + NEW metal3 ( 25200 160500 ) ( 44400 * ) viagen32_2x1_VH_W + NEW metal2 ( 44400 153500 ) ( * 160500 ) + NEW metal2 ( 25200 160500 ) M2_M1 + NEW metal2 ( 27600 80500 ) M2_M1 + NEW metal2 ( 13200 80500 ) viagen21_2x1_HV_W + NEW metal3 ( 13200 80500 ) viagen32_2x1_VH_W + NEW metal4 ( 13200 80500 ) viagen43_2x1_HV_E + NEW metal3 ( 13200 101500 ) viagen32_1x2_VH_N + NEW metal2 ( 13200 101500 ) viagen21_2x1_HV_W + NEW metal3 ( 13200 160500 ) viagen32_1x2_VH_S + NEW metal2 ( 44400 153500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8181 + ( memory_reg\[7\]\[7\] CLK ) ( memory_reg\[7\]\[6\] CLK ) + ( memory_reg\[7\]\[5\] CLK ) ( memory_reg\[7\]\[4\] CLK ) + ( memory_reg\[7\]\[3\] CLK ) ( memory_reg\[7\]\[2\] CLK ) + ( memory_reg\[7\]\[1\] CLK ) ( memory_reg\[7\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST15/g15 Y ) + + ROUTED metal4 ( 118800 73500 ) ( * 99500 ) viagen43_2x1_HV_E + NEW metal3 ( 118800 99500 ) ( 121200 * ) viagen32_2x1_VH_E + NEW metal3 ( 165200 112500 ) ( 180400 * ) viagen32_2x1_VH_E + NEW metal4 ( 165200 61500 ) ( * 80500 ) viagen43_1x2_HV_S + NEW metal4 ( 165200 80500 ) ( * 112500 ) viagen43_2x1_HV_E + NEW metal4 ( 165200 33500 ) ( * 61500 ) viagen43_2x1_HV_W + NEW metal3 ( 165200 33500 ) ( 174000 * ) viagen32_1x2_VH_N + NEW metal3 ( 174000 33500 ) ( 180400 * ) viagen32_1x2_VH_N + NEW metal3 ( 118800 60500 ) ( 143600 * ) + NEW metal3 ( 143600 60500 ) ( * 61500 ) + NEW metal3 ( 143600 61500 ) ( 155600 * ) viagen32_2x1_VH_W + NEW metal3 ( 155600 61500 ) ( 165200 * ) + NEW metal2 ( 155600 60500 ) ( * 61500 ) + NEW metal1 ( 120400 52500 ) ( 121200 * 0 ) + NEW metal1 ( 118000 45500 0 ) ( 120400 * ) viagen21_2x1_HV_W + NEW metal2 ( 120400 45500 ) ( * 52500 ) viagen21_2x1_HV_E + NEW metal3 ( 118800 52500 ) ( 120400 * ) viagen32_1x2_VH_S + NEW metal4 ( 118800 52500 ) ( * 60500 ) viagen43_2x1_HV_E + NEW metal4 ( 118800 60500 ) ( * 73500 ) viagen43_2x1_HV_E + NEW metal3 ( 118800 73500 ) ( 119600 * ) viagen32_2x1_VH_E + NEW metal2 ( 121200 99500 ) M2_M1 + NEW metal2 ( 180400 112500 ) viagen21_2x1_HV_E + NEW metal3 ( 165200 80500 ) viagen32_1x2_VH_S + NEW metal2 ( 165200 80500 ) viagen21_1x2_HV_S + NEW metal2 ( 180400 33500 ) viagen21_1x2_HV_N + NEW metal4 ( 165200 33500 ) viagen43_2x1_HV_E + NEW metal2 ( 174000 33500 ) M2_M1 + NEW metal2 ( 155600 60500 ) viagen21_2x1_HV_W + NEW metal4 ( 118800 52500 ) viagen43_2x1_HV_E + NEW metal2 ( 119600 73500 ) viagen21_2x1_HV_E + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8186 + ( memory_reg\[14\]\[7\] CLK ) ( memory_reg\[14\]\[6\] CLK ) + ( memory_reg\[14\]\[5\] CLK ) ( memory_reg\[14\]\[4\] CLK ) + ( memory_reg\[14\]\[3\] CLK ) ( memory_reg\[14\]\[2\] CLK ) + ( memory_reg\[14\]\[1\] CLK ) ( memory_reg\[14\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST16/g15 Y ) + + ROUTED metal2 ( 107600 120500 ) ( * 123500 ) viagen32_1x2_VH_S + NEW metal3 ( 102000 133500 ) ( 108400 * ) viagen32_2x1_VH_E + NEW metal2 ( 106000 141500 ) ( * 153500 ) viagen21_1x2_HV_S + NEW metal4 ( 102000 123500 ) ( * 133500 ) viagen43_2x1_HV_E + NEW metal4 ( 102000 133500 ) ( * 141500 ) viagen43_2x1_HV_E + NEW metal3 ( 102000 141500 ) ( 106000 * ) viagen32_1x2_VH_N + NEW metal3 ( 98800 123500 ) ( 102000 * ) viagen43_2x1_HV_E + NEW metal3 ( 102000 123500 ) ( 107600 * ) + NEW metal4 ( 102000 101500 ) ( * 123500 ) + NEW metal3 ( 102000 101500 ) ( 102800 * ) viagen32_2x1_VH_E + NEW metal2 ( 102800 100500 ) ( * 101500 ) + NEW metal4 ( 78000 115500 ) ( * 123500 ) viagen43_2x1_HV_E + NEW metal2 ( 78000 114500 ) ( * 115500 ) viagen32_2x1_VH_E + NEW metal3 ( 78000 123500 ) ( 98800 * ) viagen32_2x1_VH_E + NEW metal4 ( 78000 123500 ) ( * 140500 ) viagen43_2x1_HV_W + NEW metal3 ( 77200 140500 ) ( 78000 * ) + NEW metal2 ( 77200 140500 ) ( * 147500 ) + NEW metal2 ( 75600 147500 ) ( 77200 * ) + NEW metal2 ( 75600 147500 ) ( * 153500 ) viagen21_1x2_HV_S + NEW metal2 ( 107600 120500 ) viagen21_1x2_HV_N + NEW metal2 ( 108400 133500 ) viagen21_2x1_HV_E + NEW metal2 ( 106000 141500 ) viagen21_2x1_HV_E + NEW metal4 ( 102000 101500 ) viagen43_2x1_HV_E + NEW metal2 ( 102800 100500 ) viagen21_2x1_HV_E + NEW metal4 ( 78000 115500 ) viagen43_1x2_HV_S + NEW metal2 ( 78000 114500 ) M2_M1 + NEW metal2 ( 98800 123500 ) viagen21_2x1_HV_E + NEW metal3 ( 77200 140500 ) viagen32_1x2_VH_N + NEW metal2 ( 77200 140500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8191 + ( memory_reg\[6\]\[7\] CLK ) ( memory_reg\[6\]\[6\] CLK ) + ( memory_reg\[6\]\[5\] CLK ) ( memory_reg\[6\]\[4\] CLK ) + ( memory_reg\[6\]\[3\] CLK ) ( memory_reg\[6\]\[2\] CLK ) + ( memory_reg\[6\]\[1\] CLK ) ( memory_reg\[6\]\[0\] CLK ) + ( clkgate__RC_CG_HIER_INST17/g15 Y ) + + ROUTED metal2 ( 113200 92500 ) ( * 100500 ) viagen21_1x2_HV_S + NEW metal3 ( 111600 61500 ) ( 113200 * ) viagen43_2x1_HV_W + NEW metal2 ( 156400 47500 ) ( 157200 * ) + NEW metal2 ( 157200 40500 ) ( * 47500 ) + NEW metal4 ( 160400 73500 ) ( * 100500 ) viagen43_2x1_HV_E + NEW metal3 ( 160400 100500 ) ( 165200 * ) viagen32_2x1_VH_E + NEW metal3 ( 165200 100500 ) ( 170000 * ) viagen32_1x2_VH_N + NEW metal4 ( 156400 52500 ) ( * 73500 ) viagen43_2x1_HV_E + NEW metal3 ( 156400 73500 ) ( 158800 * ) viagen32_1x2_VH_N + NEW metal3 ( 158800 73500 ) ( 160400 * ) viagen43_2x1_HV_W + NEW metal3 ( 113200 47500 ) ( 156400 * ) viagen32_2x1_VH_E + NEW metal2 ( 156400 47500 ) ( * 52500 ) viagen21_2x1_HV_W + NEW metal1 ( 110000 45500 0 ) ( 110800 * ) viagen21_2x1_HV_E + NEW metal3 ( 110800 45500 ) ( 113200 * ) viagen43_2x1_HV_W + NEW metal4 ( 113200 45500 ) ( * 47500 ) viagen43_2x1_HV_E + NEW metal4 ( 113200 47500 ) ( * 61500 ) + NEW metal4 ( 113200 61500 ) ( * 92500 ) viagen43_1x2_HV_S + NEW metal1 ( 113200 92500 ) ( 114000 * 0 ) + NEW metal3 ( 111600 61500 ) viagen32_2x1_VH_W + NEW metal2 ( 111600 61500 ) viagen21_2x1_HV_W + NEW metal2 ( 157200 40500 ) M2_M1 + NEW metal2 ( 170000 100500 ) M2_M1 + NEW metal2 ( 165200 100500 ) viagen21_2x1_HV_E + NEW metal3 ( 156400 52500 ) viagen32_1x2_VH_S + NEW metal4 ( 156400 52500 ) viagen43_1x2_HV_N + NEW metal2 ( 158800 73500 ) M2_M1 + NEW metal3 ( 110800 45500 ) viagen32_2x1_VH_E + NEW metal3 ( 113200 92500 ) viagen32_1x2_VH_N + NEW metal2 ( 113200 92500 ) viagen21_2x1_HV_E + + USE CLOCK + + WEIGHT 20 + ; +- clkgate__rc_gclk_8197 + ( write_ptr_reg\[0\] CLK ) ( write_ptr_reg\[1\] CLK ) + ( write_ptr_reg\[2\] CLK ) ( write_ptr_reg\[3\] CLK ) + ( write_ptr_reg\[4\] CLK ) ( clkgate__RC_CG_HIER_INST18/g15 Y ) + + ROUTED metal2 ( 58800 14500 ) ( * 20500 ) viagen32_2x1_VH_W + NEW metal4 ( 15600 13500 ) ( * 33500 ) viagen43_2x1_HV_E + NEW metal3 ( 15600 13500 ) ( 17200 * ) viagen32_1x2_VH_N + NEW metal3 ( 43600 20500 ) ( 54000 * ) viagen32_1x2_VH_N + NEW metal4 ( 43600 20500 ) ( * 33500 ) viagen43_2x1_HV_W + NEW metal3 ( 38000 33500 ) ( 43600 * ) + NEW metal3 ( 15600 33500 ) ( 38000 * ) viagen32_1x2_VH_N + NEW metal4 ( 60400 20500 ) ( * 41500 ) viagen43_1x2_HV_N + NEW metal3 ( 58800 20500 ) ( 60400 * ) viagen43_2x1_HV_W + NEW metal3 ( 54000 20500 ) ( 58800 * ) + NEW metal2 ( 58800 14500 ) M2_M1 + NEW metal2 ( 38000 33500 ) M2_M1 + NEW metal4 ( 15600 13500 ) viagen43_2x1_HV_E + NEW metal2 ( 17200 13500 ) M2_M1 + NEW metal4 ( 43600 20500 ) viagen43_2x1_HV_E + NEW metal3 ( 15600 33500 ) viagen32_1x2_VH_N + NEW metal2 ( 15600 33500 ) M2_M1 + NEW metal2 ( 60400 41500 ) viagen21_1x2_HV_N + NEW metal3 ( 60400 41500 ) viagen32_1x2_VH_N + NEW metal2 ( 54000 20500 ) M2_M1 + + USE CLOCK + + WEIGHT 20 + ; +- n_0 + ( g2214 Y ) ( g2212 B ) + + ROUTED metal1 ( 23600 21500 0 ) ( 26000 * 0 ) + ; +- n_1 + ( g2213 Y ) ( g2205 B ) ( g2199 B ) ( g2193 B ) + + ROUTED metal1 ( 110800 22500 0 ) ( 112400 * 0 ) + NEW metal1 ( 109200 11500 0 ) ( 111600 * 0 ) + NEW metal2 ( 109200 18500 ) ( 110800 * ) viagen21_1x2_HV_N + NEW metal2 ( 109200 11500 ) ( * 18500 ) + NEW metal2 ( 109200 11500 ) viagen21_2x1_HV_E + ; +- n_2 + ( g2212 Y ) ( write_ptr_reg\[0\] D ) + + ROUTED metal1 ( 13200 21500 ) ( 22800 * 0 ) + NEW metal2 ( 13200 21500 ) ( * 32500 ) viagen21_2x1_HV_W + NEW metal2 ( 13200 21500 ) viagen21_2x1_HV_E + ; +- n_3 + ( g2211 Y ) ( read_ptr_reg\[0\] D ) + + ROUTED metal2 ( 88400 37500 ) ( * 38500 ) viagen21_1x2_HV_N + NEW metal3 ( 88400 37500 ) ( 104400 * ) viagen32_2x1_VH_W + NEW metal2 ( 104400 32500 ) ( * 37500 ) + NEW metal1 ( 104400 32500 ) ( 105200 * 0 ) + NEW metal3 ( 88400 37500 ) viagen32_2x1_VH_E + NEW metal2 ( 104400 32500 ) viagen21_2x1_HV_E + ; +- n_4 + ( g2208 YC ) ( g2202 B ) + + ROUTED metal2 ( 110000 53500 0 ) ( 110800 * ) + NEW metal2 ( 110800 47500 ) ( * 53500 ) + NEW metal2 ( 110000 47500 ) ( 110800 * ) + NEW metal2 ( 110000 39500 ) ( * 47500 ) + NEW metal2 ( 109200 32500 ) ( * 39500 ) + NEW metal2 ( 109200 39500 ) ( 110000 * ) + NEW metal1 ( 109200 32500 ) ( 111600 * 0 ) + NEW metal2 ( 109200 32500 ) viagen21_2x1_HV_E + ; +- n_5 + ( g2208 YS ) ( g2205 A ) + + ROUTED metal2 ( 114000 42500 ) ( * 50500 ) M2_M1 + NEW metal3 ( 113200 42500 ) ( 114000 * ) viagen32_2x1_VH_W + NEW metal4 ( 113200 35500 ) ( * 42500 ) viagen43_2x1_HV_E + NEW metal4 ( 112400 21500 ) ( * 35500 ) + NEW metal4 ( 112400 35500 ) ( 113200 * ) + NEW metal4 ( 112400 21500 ) ( 113200 * ) + NEW metal4 ( 113200 13500 ) ( * 21500 ) + NEW metal3 ( 110000 13500 ) ( 113200 * ) viagen43_2x1_HV_W + NEW metal3 ( 110000 13500 ) viagen32_1x2_VH_S + NEW metal2 ( 110000 13500 ) viagen21_1x2_HV_S + ; +- n_6 + ( g2207 YC ) ( g2201 B ) + + ROUTED metal2 ( 37200 16500 ) ( * 19500 ) + NEW metal2 ( 37200 19500 ) ( 38000 * 0 ) + NEW metal2 ( 37200 16500 ) ( 38000 * ) + NEW metal2 ( 38000 12500 ) ( * 16500 ) + NEW metal2 ( 38000 12500 ) viagen21_1x2_HV_N + ; +- n_7 + ( g2207 YS ) ( g2206 A ) + + ROUTED metal1 ( 31600 22500 ) ( 34000 * 0 ) + NEW metal2 ( 31600 22500 ) ( * 33500 ) viagen21_2x1_HV_E + NEW metal1 ( 31600 33500 ) ( 33200 * 0 ) + NEW metal2 ( 31600 22500 ) viagen21_2x1_HV_E + ; +- n_8 + ( g2206 Y ) ( write_ptr_reg\[1\] D ) + + ROUTED metal1 ( 35600 28500 0 ) ( 36400 * ) viagen21_2x1_HV_W + NEW metal2 ( 36400 28500 ) ( 40400 * ) + NEW metal2 ( 40400 28500 ) ( * 32500 ) viagen21_2x1_HV_E + ; +- n_9 + ( g2205 Y ) ( read_ptr_reg\[1\] D ) + + ROUTED metal3 ( 107600 12500 ) ( 109200 * ) + NEW metal3 ( 109200 11500 ) ( * 12500 ) + NEW metal3 ( 109200 11500 ) ( 114000 * ) + NEW metal3 ( 114000 11500 ) ( * 12500 ) + NEW metal3 ( 114000 12500 ) ( 119600 * ) viagen32_2x1_VH_W + NEW metal2 ( 107600 12500 ) viagen21_1x2_HV_N + NEW metal3 ( 107600 12500 ) viagen32_2x1_VH_E + NEW metal2 ( 119600 12500 ) viagen21_2x1_HV_W + ; +- n_10 + ( g2202 YC ) ( g2195 B ) + + ROUTED metal2 ( 113200 33500 0 ) ( 114000 * ) + NEW metal2 ( 114000 28500 ) ( * 33500 ) + NEW metal3 ( 90000 28500 ) ( 114000 * ) viagen32_2x1_VH_W + NEW metal2 ( 90000 21500 ) ( * 28500 ) viagen32_2x1_VH_E + NEW metal2 ( 90000 21500 ) viagen21_1x2_HV_N + ; +- n_11 + ( g2202 YS ) ( g2199 A ) + + ROUTED metal2 ( 117200 25500 ) ( * 30500 ) M2_M1 + NEW metal2 ( 116800 17500 ) ( * 25500 ) + NEW metal2 ( 116800 25500 ) ( 117200 * ) + NEW metal2 ( 116800 17500 ) ( 117200 * ) + NEW metal2 ( 117200 15500 ) ( * 17500 ) + NEW metal3 ( 110800 15500 ) ( 117200 * ) viagen32_1x2_VH_N + NEW metal2 ( 110800 13500 ) ( * 15500 ) viagen32_2x1_VH_E + NEW metal2 ( 110800 13500 ) viagen21_1x2_HV_S + ; +- n_12 + ( g2201 YC ) ( g2196 B ) + + ROUTED metal3 ( 36400 12500 ) ( 46000 * ) viagen32_1x2_VH_S + NEW metal3 ( 36400 12500 ) viagen32_2x1_VH_W + NEW metal2 ( 46000 12500 ) viagen21_1x2_HV_N + ; +- n_13 + ( g2201 YS ) ( g2200 A ) + + ROUTED metal2 ( 32400 14500 ) ( * 15500 ) + NEW metal2 ( 28400 15500 ) ( 32400 * ) + NEW metal2 ( 28400 13500 ) ( * 15500 ) + NEW metal2 ( 32400 14500 ) viagen21_2x1_HV_W + NEW metal2 ( 28400 13500 ) viagen21_1x2_HV_S + ; +- n_14 + ( g2200 Y ) ( write_ptr_reg\[2\] D ) + + ROUTED metal3 ( 19600 12500 ) ( 26000 * ) viagen32_2x1_VH_W + NEW metal2 ( 26000 12500 ) viagen21_1x2_HV_N + NEW metal3 ( 19600 12500 ) viagen32_2x1_VH_E + NEW metal2 ( 19600 12500 ) viagen21_2x1_HV_E + ; +- n_15 + ( g2199 Y ) ( read_ptr_reg\[2\] D ) + + ROUTED metal2 ( 113200 12500 ) ( * 17500 ) viagen32_2x1_VH_E + NEW metal3 ( 113200 17500 ) ( 121200 * ) viagen32_2x1_VH_W + NEW metal2 ( 121200 17500 ) ( * 21500 ) viagen21_2x1_HV_W + NEW metal2 ( 113200 12500 ) viagen21_1x2_HV_N + ; +- n_16 + ( g2196 YC ) ( g2190 A ) + + ROUTED metal2 ( 43600 14500 ) ( 44400 * 0 ) + NEW metal2 ( 43600 14500 ) ( * 17500 ) + NEW metal2 ( 43600 17500 ) ( 44400 * ) + NEW metal2 ( 44400 17500 ) ( * 20500 ) viagen21_1x2_HV_N + ; +- n_17 + ( g2196 YS ) ( g2194 A ) + + ROUTED metal3 ( 40400 13500 ) ( 50800 * ) viagen32_2x1_VH_W + NEW metal2 ( 40400 13500 ) viagen21_2x1_HV_W + NEW metal3 ( 40400 13500 ) viagen32_2x1_VH_E + NEW metal2 ( 50800 13500 ) viagen21_1x2_HV_S + ; +- n_18 + ( g2195 YC ) ( g2189 A ) + + ROUTED metal2 ( 91600 19500 0 ) ( 92400 * ) + NEW metal2 ( 92400 15500 ) ( * 19500 ) + NEW metal2 ( 91600 15500 ) ( 92400 * ) + NEW metal2 ( 91600 13500 ) ( * 15500 ) + NEW metal2 ( 91600 13500 ) viagen21_2x1_HV_W + ; +- n_19 + ( g2195 YS ) ( g2193 A ) + + ROUTED metal2 ( 95600 17500 ) ( * 19500 ) viagen21_2x1_HV_E + NEW metal3 ( 95600 17500 ) ( 102800 * ) + NEW metal3 ( 102800 17500 ) ( * 18500 ) + NEW metal3 ( 102800 18500 ) ( 111600 * ) viagen32_1x2_VH_N + NEW metal2 ( 111600 18500 ) ( * 20500 ) viagen21_1x2_HV_N + NEW metal3 ( 95600 17500 ) viagen32_2x1_VH_E + ; +- n_20 + ( g2194 Y ) ( write_ptr_reg\[3\] D ) + + ROUTED metal3 ( 53200 12500 ) ( 59600 * ) viagen32_2x1_VH_W + NEW metal2 ( 53200 12500 ) viagen21_1x2_HV_N + NEW metal3 ( 53200 12500 ) viagen32_2x1_VH_W + NEW metal2 ( 59600 12500 ) viagen21_2x1_HV_E + ; +- n_21 + ( g2193 Y ) ( read_ptr_reg\[3\] D ) + + ROUTED metal3 ( 101200 25500 ) ( 114000 * ) viagen32_2x1_VH_W + NEW metal2 ( 101200 21500 ) ( * 25500 ) viagen32_2x1_VH_E + NEW metal1 ( 101200 21500 ) ( 102800 * 0 ) + NEW metal2 ( 114000 25500 ) viagen21_2x1_HV_E + NEW metal2 ( 101200 21500 ) viagen21_2x1_HV_E + ; +- n_22 + ( g2190 Y ) ( g2188 A ) + + ROUTED metal1 ( 46800 21500 0 ) ( 49200 * ) M2_M1 + NEW metal2 ( 49200 21500 ) ( 50000 * ) + NEW metal2 ( 50000 20500 ) ( * 21500 ) + NEW metal2 ( 50000 20500 ) M2_M1 + ; +- n_23 + ( g2189 Y ) ( g2187 A ) + + ROUTED metal2 ( 94000 15500 ) ( * 30500 ) + NEW metal2 ( 94000 30500 ) ( 96400 * ) + NEW metal2 ( 96400 30500 ) ( * 34500 ) viagen21_2x1_HV_E + NEW metal1 ( 96400 34500 ) ( 97200 * 0 ) + NEW metal2 ( 94000 15500 ) viagen21_1x2_HV_N + ; +- n_24 + ( g2188 Y ) ( write_ptr_reg\[4\] D ) + + ROUTED metal2 ( 52400 25500 ) ( 56400 * ) + NEW metal2 ( 56400 21500 ) ( * 25500 ) + NEW metal2 ( 52400 25500 ) viagen21_1x2_HV_N + NEW metal2 ( 56400 21500 ) viagen21_2x1_HV_E + ; +- n_25 + ( g2187 Y ) ( read_ptr_reg\[4\] D ) + + ROUTED metal2 ( 98000 24500 ) ( * 31500 ) viagen21_1x2_HV_N + NEW metal2 ( 98000 24500 ) ( 98800 * ) + NEW metal2 ( 98800 17500 ) ( * 24500 ) + NEW metal2 ( 98800 17500 ) ( 101200 * ) + NEW metal2 ( 101200 12500 ) ( * 17500 ) + NEW metal2 ( 101200 12500 ) ( 102000 * ) viagen21_2x1_HV_E + NEW metal1 ( 102000 12500 ) ( 103600 * 0 ) + ; +- n_26 + ( g3641 Y ) ( g3490 B ) ( g3462 B ) ( g3461 B ) + + ROUTED metal2 ( 84400 61500 ) ( 86000 * ) + NEW metal2 ( 86800 40500 ) ( * 48500 ) viagen21_1x2_HV_S + NEW metal2 ( 86400 34500 ) ( * 40500 ) + NEW metal2 ( 86400 40500 ) ( 86800 * ) + NEW metal2 ( 86400 34500 ) ( 86800 * ) + NEW metal2 ( 86800 32500 ) ( * 34500 ) + NEW metal1 ( 86000 53500 ) ( 86800 * 0 ) + NEW metal2 ( 86000 53500 ) ( * 61500 ) + NEW metal2 ( 86000 61500 ) ( 87600 * ) viagen21_2x1_HV_W + NEW metal2 ( 84400 61500 ) viagen21_2x1_HV_W + NEW metal2 ( 86800 32500 ) viagen21_1x2_HV_N + NEW metal2 ( 86000 53500 ) viagen21_2x1_HV_E + ; +- n_27 + ( g3640 Y ) ( g3500 B ) + + ROUTED metal1 ( 67600 21500 0 ) ( 68400 * 0 ) + ; +- n_28 + ( g3639 Y ) ( g3505 A ) + + ROUTED metal1 ( 94800 53500 0 ) ( 95600 * 0 ) + ; +- n_29 + ( g3638 Y ) ( g3501 B ) + + ROUTED metal1 ( 71600 12500 0 ) ( 72400 * 0 ) + ; +- n_30 + ( g3637 Y ) ( g3486 B ) ( g3462 A ) ( g3460 A ) + + ROUTED metal1 ( 90000 62500 ) ( 93200 * 0 ) + NEW metal3 ( 80400 58500 ) ( 90000 * ) viagen32_2x1_VH_W + NEW metal2 ( 90000 58500 ) ( * 62500 ) viagen21_2x1_HV_E + NEW metal1 ( 88400 62500 0 ) ( 90000 * ) + NEW metal1 ( 80400 60500 ) ( 82000 * 0 ) + NEW metal2 ( 80400 58500 ) ( * 60500 ) viagen21_2x1_HV_E + NEW metal3 ( 73200 58500 ) ( 80400 * ) viagen32_2x1_VH_E + NEW metal2 ( 73200 52500 ) ( * 58500 ) viagen32_2x1_VH_E + NEW metal2 ( 73200 52500 ) viagen21_1x2_HV_N + ; +- n_31 + ( g3636 Y ) ( g3504 A ) + + ROUTED metal1 ( 58800 34500 0 ) ( 59600 * 0 ) + ; +- n_32 + ( g3635 Y ) ( g3499 A ) + + ROUTED metal1 ( 44400 40500 0 ) ( 45200 * 0 ) + ; +- n_33 + ( g3506 Y ) ( g3496 A ) ( g3483 B ) + + ROUTED metal1 ( 102000 53500 ) ( 102800 * 0 ) + NEW metal2 ( 102000 53500 ) ( * 60500 ) viagen21_1x2_HV_N + NEW metal2 ( 102000 60500 ) ( * 62500 ) + NEW metal2 ( 102000 62500 ) ( 103600 * ) + NEW metal2 ( 103600 62500 ) ( * 69500 ) + NEW metal2 ( 103600 69500 ) ( 104400 * ) + NEW metal2 ( 104400 69500 ) ( * 74500 ) viagen21_1x2_HV_S + NEW metal2 ( 102000 53500 ) viagen21_2x1_HV_E + ; +- n_34 + ( g3496 Y ) ( g3482 B ) + + ROUTED metal1 ( 102800 71500 0 ) ( 103600 * 0 ) + ; +- n_35 + ( g3505 Y ) ( g3495 A ) ( g3485 B ) + + ROUTED metal2 ( 94000 54500 ) ( * 56500 ) + NEW metal2 ( 94000 56500 ) ( 95600 * ) + NEW metal2 ( 95600 56500 ) ( * 73500 ) viagen21_1x2_HV_S + NEW metal1 ( 94000 73500 ) ( 95600 * 0 ) + NEW metal1 ( 94000 73500 ) ( * 74500 0 ) + NEW metal2 ( 94000 54500 ) viagen21_1x2_HV_S + ; +- n_36 + ( g3495 Y ) ( g3484 B ) + + ROUTED metal1 ( 86800 71500 0 ) ( 93200 * 0 ) + ; +- n_37 + ( g3504 Y ) ( g3478 B ) ( g3474 B ) + + ROUTED metal2 ( 65200 35500 ) ( * 42500 ) viagen21_1x2_HV_S + NEW metal3 ( 60400 35500 ) ( 65200 * ) viagen32_2x1_VH_E + NEW metal3 ( 65200 35500 ) ( 70000 * ) + NEW metal3 ( 70000 34500 ) ( * 35500 ) + NEW metal2 ( 70000 31500 ) ( * 34500 ) viagen32_1x2_VH_S + NEW metal2 ( 69200 26500 ) ( * 31500 ) + NEW metal2 ( 69200 31500 ) ( 70000 * ) + NEW metal2 ( 69200 26500 ) ( 70000 * ) + NEW metal2 ( 70000 22500 ) ( * 26500 ) + NEW metal2 ( 60400 35500 ) viagen21_1x2_HV_N + NEW metal3 ( 60400 35500 ) viagen32_2x1_VH_E + NEW metal2 ( 70000 22500 ) viagen21_1x2_HV_N + ; +- n_38 + ( g3494 Y ) ( g3470 B ) + + ROUTED metal1 ( 49200 49500 0 ) ( 51600 * ) viagen21_2x1_HV_W + NEW metal2 ( 51600 49500 ) ( 54800 * ) + NEW metal2 ( 54800 49500 ) ( * 51500 ) viagen21_1x2_HV_S + ; +- n_39 + ( g3503 Y ) ( g3494 A ) ( g3439 A ) ( g3437 A ) ( g3436 A ) ( g3435 A ) + ( g3433 A ) ( g3432 A ) ( g3430 A ) + + ROUTED metal1 ( 130800 19500 ) ( 132400 * 0 ) + NEW metal1 ( 130000 19500 0 ) ( 130800 * ) viagen21_2x1_HV_W + NEW metal3 ( 66800 56500 ) ( 68400 * ) + NEW metal3 ( 68400 56500 ) ( * 57000 ) + NEW metal3 ( 68400 57000 ) ( 75600 * ) + NEW metal3 ( 75600 56500 ) ( * 57000 ) + NEW metal3 ( 75600 56500 ) ( 109200 * ) + NEW metal3 ( 109200 54500 ) ( * 56500 ) + NEW metal3 ( 109200 54500 ) ( 118000 * ) + NEW metal3 ( 118000 54500 ) ( * 55500 ) + NEW metal3 ( 118000 55500 ) ( 130000 * ) + NEW metal3 ( 130000 54500 ) ( * 55500 ) + NEW metal3 ( 130000 54500 ) ( 131600 * ) viagen32_2x1_VH_W + NEW metal2 ( 131600 31500 ) ( * 54500 ) viagen21_1x2_HV_S + NEW metal2 ( 130800 31500 ) ( 131600 * ) + NEW metal2 ( 130800 19500 ) ( * 31500 ) + NEW metal2 ( 130800 14500 ) ( * 19500 ) + NEW metal2 ( 37200 54500 ) ( * 59500 ) viagen21_2x1_HV_W + NEW metal3 ( 37200 54500 ) ( 48400 * ) viagen32_2x1_VH_E + NEW metal2 ( 49200 34500 ) ( * 36500 ) + NEW metal2 ( 49200 36500 ) ( 50000 * ) + NEW metal2 ( 50000 36500 ) ( * 50500 ) + NEW metal2 ( 49200 50500 ) ( 50000 * ) + NEW metal2 ( 49200 50500 ) ( * 52500 ) + NEW metal2 ( 48400 52500 ) ( 49200 * ) + NEW metal2 ( 48400 52500 ) ( * 54500 ) viagen21_1x2_HV_S + NEW metal3 ( 48400 54500 ) ( 50000 * ) + NEW metal3 ( 50000 54500 ) ( * 55500 ) + NEW metal3 ( 50000 55500 ) ( 62800 * ) + NEW metal3 ( 62800 55500 ) ( * 56500 ) + NEW metal3 ( 62800 56500 ) ( 66800 * ) viagen32_2x1_VH_W + NEW metal2 ( 66800 56500 ) ( * 59500 ) viagen21_2x1_HV_E + NEW metal1 ( 66800 59500 ) ( 67600 * 0 ) + NEW metal2 ( 130800 14500 ) viagen21_2x1_HV_E + NEW metal3 ( 37200 54500 ) viagen32_2x1_VH_E + NEW metal2 ( 37200 54500 ) viagen21_2x1_HV_E + NEW metal2 ( 49200 34500 ) viagen21_2x1_HV_E + ; +- n_40 + ( g3502 Y ) ( g3493 A ) ( g3473 B ) + + ROUTED metal2 ( 62800 37500 ) ( * 41500 ) viagen21_1x2_HV_S + NEW metal2 ( 62800 34500 ) ( * 37500 ) viagen32_1x2_VH_N + NEW metal3 ( 62800 37500 ) ( 69200 * ) viagen32_2x1_VH_W + NEW metal2 ( 69200 37500 ) ( * 39500 ) viagen21_1x2_HV_N + NEW metal2 ( 62800 34500 ) viagen21_1x2_HV_S + ; +- n_41 + ( g3493 Y ) ( g3476 B ) + + ROUTED metal1 ( 70000 42500 0 ) ( 74000 * 0 ) + ; +- n_42 + ( g3501 Y ) ( g3480 B ) ( g3475 B ) + + ROUTED metal1 ( 73200 12500 0 ) ( 74800 * ) + NEW metal1 ( 74800 11500 ) ( * 12500 ) + NEW metal1 ( 74800 11500 ) ( 75600 * ) viagen21_2x1_HV_W + NEW metal2 ( 75600 11500 ) ( 77200 * ) viagen21_2x1_HV_E + NEW metal2 ( 73200 15500 ) ( * 17500 ) + NEW metal2 ( 73200 17500 ) ( 74000 * ) + NEW metal2 ( 74000 17500 ) ( * 22500 ) viagen21_1x2_HV_S + NEW metal2 ( 73200 15500 ) viagen21_1x2_HV_N + ; +- n_43 + ( g3492 Y ) ( g3473 A ) + + ROUTED metal3 ( 57200 39500 ) ( 61200 * ) viagen32_2x1_VH_W + NEW metal2 ( 57200 39500 ) viagen21_1x2_HV_N + NEW metal3 ( 57200 39500 ) viagen32_2x1_VH_E + NEW metal2 ( 61200 39500 ) viagen21_1x2_HV_N + ; +- n_44 + ( g3500 Y ) ( g3492 A ) ( g3480 A ) ( g3479 A ) ( g3478 A ) + + ROUTED metal1 ( 54800 39500 ) ( * 40500 ) + NEW metal1 ( 53200 40500 0 ) ( 54800 * ) + NEW metal1 ( 71600 20500 0 ) ( 72400 * 0 ) + NEW metal3 ( 66800 30500 ) ( 71600 * ) viagen32_2x1_VH_W + NEW metal2 ( 71600 20500 ) ( * 30500 ) + NEW metal2 ( 66800 22500 ) ( * 30500 ) viagen32_2x1_VH_E + NEW metal3 ( 54800 30500 ) ( 66800 * ) + NEW metal2 ( 54800 30500 ) ( * 39500 ) viagen21_2x1_HV_E + NEW metal1 ( 54800 39500 ) ( 56400 * 0 ) + NEW metal2 ( 71600 20500 ) viagen21_2x1_HV_E + NEW metal2 ( 66800 22500 ) viagen21_1x2_HV_S + NEW metal3 ( 54800 30500 ) viagen32_2x1_VH_E + ; +- n_45 + ( g3491 Y ) ( g3469 B ) + + ROUTED metal1 ( 60400 51500 0 ) ( 61200 * 0 ) + ; +- n_46 + ( g3499 Y ) ( g3491 A ) ( g3440 A ) ( g3434 A ) ( g3431 A ) ( g3429 A ) + ( g3428 A ) ( g3427 A ) ( g3426 A ) + + ROUTED metal3 ( 64400 54500 ) ( 69200 * ) viagen32_2x1_VH_E + NEW metal2 ( 138000 37500 ) ( * 39500 ) M2_M1 + NEW metal1 ( 136400 39500 0 ) ( 138000 * ) + NEW metal1 ( 137200 19500 ) ( 138800 * 0 ) + NEW metal4 ( 64400 38500 ) ( * 50500 ) viagen43_2x1_HV_W + NEW metal5 ( 64400 38500 ) ( 138000 * ) viagen54_2x1_VH_W + NEW metal4 ( 138000 37500 ) ( * 38500 ) + NEW metal2 ( 138000 34500 ) ( * 37500 ) viagen32_1x2_VH_S + NEW metal2 ( 138000 23500 ) ( * 34500 ) viagen21_1x2_HV_S + NEW metal2 ( 137200 23500 ) ( 138000 * ) + NEW metal2 ( 137200 19500 ) ( * 23500 ) + NEW metal2 ( 137200 14500 ) ( * 19500 ) viagen21_2x1_HV_E + NEW metal2 ( 47600 50500 ) ( * 53500 ) + NEW metal2 ( 46800 53500 ) ( 47600 * ) + NEW metal2 ( 46800 53500 ) ( * 54500 ) viagen21_2x1_HV_W + NEW metal1 ( 45200 54500 0 ) ( 46800 * ) + NEW metal1 ( 42000 40500 ) ( 43600 * 0 ) + NEW metal1 ( 42000 39500 ) ( * 40500 ) + NEW metal1 ( 41200 39500 0 ) ( 42000 * ) + NEW metal2 ( 43600 45500 ) ( * 50500 ) viagen32_2x1_VH_E + NEW metal3 ( 43600 50500 ) ( 47600 * ) viagen32_2x1_VH_E + NEW metal3 ( 47600 50500 ) ( 58000 * ) + NEW metal3 ( 58000 50000 ) ( * 50500 ) + NEW metal3 ( 58000 50000 ) ( 62800 * ) + NEW metal3 ( 62800 50000 ) ( * 50500 ) + NEW metal3 ( 62800 50500 ) ( 64400 * ) viagen32_2x1_VH_W + NEW metal2 ( 64400 50500 ) ( * 54500 ) viagen21_2x1_HV_W + NEW metal1 ( 62000 54500 0 ) ( 64400 * ) + NEW metal3 ( 64400 54500 ) viagen32_2x1_VH_E + NEW metal2 ( 69200 54500 ) viagen21_2x1_HV_E + NEW metal5 ( 64400 38500 ) viagen54_2x1_VH_E + NEW metal4 ( 138000 37500 ) viagen43_1x2_HV_S + NEW metal2 ( 137200 14500 ) viagen21_2x1_HV_E + NEW metal2 ( 43600 45500 ) viagen21_1x2_HV_N + ; +- n_47 + ( g3498 Y ) ( g3479 B ) ( g3477 B ) + + ROUTED metal3 ( 51600 42500 ) ( 59600 * ) + NEW metal3 ( 59600 42500 ) ( * 43500 ) + NEW metal3 ( 59600 43500 ) ( 65200 * ) + NEW metal3 ( 65200 42500 ) ( * 43500 ) + NEW metal3 ( 65200 42500 ) ( 66800 * ) viagen32_2x1_VH_W + NEW metal2 ( 51600 35500 ) ( * 42500 ) viagen21_2x1_HV_W + NEW metal3 ( 51600 42500 ) viagen32_2x1_VH_E + NEW metal2 ( 66800 42500 ) viagen21_2x1_HV_W + NEW metal2 ( 51600 35500 ) viagen21_1x2_HV_N + ; +- n_48 + ( g3497 Y ) ( g3477 A ) ( g3476 A ) ( g3475 A ) ( g3474 A ) + + ROUTED metal2 ( 68400 40500 ) ( * 41500 ) viagen32_2x1_VH_E + NEW metal2 ( 63600 16500 ) ( * 18500 ) viagen21_1x2_HV_S + NEW metal3 ( 63600 16500 ) ( 75600 * ) viagen32_1x2_VH_S + NEW metal2 ( 75600 13500 ) ( * 16500 ) + NEW metal2 ( 63600 22500 ) ( * 30500 ) + NEW metal2 ( 63600 30500 ) ( 64400 * ) + NEW metal2 ( 64400 30500 ) ( * 32500 ) + NEW metal2 ( 63600 32500 ) ( 64400 * ) + NEW metal2 ( 63600 32500 ) ( * 40500 ) M2_M1 + NEW metal2 ( 63600 40500 ) ( * 41500 ) viagen32_2x1_VH_E + NEW metal3 ( 63600 41500 ) ( 68400 * ) + NEW metal3 ( 68400 41500 ) ( 75600 * ) viagen32_2x1_VH_W + NEW metal2 ( 75600 40500 ) ( * 41500 ) + NEW metal2 ( 68400 40500 ) M2_M1 + NEW metal3 ( 63600 16500 ) viagen32_1x2_VH_N + NEW metal2 ( 75600 13500 ) viagen21_2x1_HV_W + NEW metal2 ( 63600 22500 ) viagen21_1x2_HV_S + NEW metal2 ( 75600 40500 ) viagen21_2x1_HV_E + ; +- n_49 + ( g3490 Y ) ( g3472 B ) + + ROUTED metal2 ( 88400 25500 ) ( * 31500 ) viagen21_1x2_HV_S + NEW metal2 ( 87600 25500 ) ( 88400 * ) + NEW metal2 ( 87600 21500 ) ( * 25500 ) + NEW metal2 ( 87600 21500 ) viagen21_2x1_HV_E + ; +- n_50 + ( g3489 Y ) ( g3472 A ) + + ROUTED metal1 ( 82800 21500 0 ) ( 86000 * ) + NEW metal1 ( 86000 19500 0 ) ( * 21500 ) + ; +- n_51 + ( g3487 Y ) ( g3471 B ) + + ROUTED metal2 ( 77200 25500 ) ( * 47500 ) + NEW metal2 ( 77200 47500 ) ( 78800 * ) + NEW metal2 ( 78800 47500 ) ( * 52500 ) M2_M1 + NEW metal2 ( 77200 25500 ) viagen21_1x2_HV_N + ; +- n_52 + ( g3486 Y ) ( g3471 A ) + + ROUTED metal1 ( 75600 53500 0 ) ( 77200 * ) + NEW metal1 ( 77200 53500 ) ( * 54500 0 ) + ; +- n_53 + ( g3488 Y ) ( g3481 A ) ( g3468 B ) + + ROUTED metal3 ( 81200 15500 ) ( 84400 * ) viagen32_2x1_VH_W + NEW metal4 ( 80400 15500 ) ( 81200 * ) viagen43_2x1_HV_W + NEW metal4 ( 80400 15500 ) ( * 17500 ) + NEW metal4 ( 79600 17500 ) ( 80400 * ) + NEW metal4 ( 79600 17500 ) ( * 39500 ) + NEW metal4 ( 79600 39500 ) ( 80400 * ) + NEW metal4 ( 80400 39500 ) ( * 41500 ) viagen43_1x2_HV_N + NEW metal4 ( 80400 41500 ) ( * 43500 ) + NEW metal4 ( 79600 43500 ) ( 80400 * ) + NEW metal4 ( 79600 43500 ) ( * 51500 ) + NEW metal4 ( 79600 51500 ) ( 80400 * ) + NEW metal4 ( 80400 51500 ) ( * 54500 ) viagen43_2x1_HV_E + NEW metal3 ( 80400 54500 ) ( 82800 * ) viagen32_2x1_VH_W + NEW metal3 ( 80400 41500 ) viagen32_1x2_VH_N + NEW metal2 ( 80400 41500 ) viagen21_1x2_HV_N + NEW metal2 ( 84400 15500 ) viagen21_2x1_HV_E + NEW metal2 ( 82800 54500 ) viagen21_1x2_HV_S + ; +- n_54 + ( g3481 Y ) ( g3466 B ) + + ROUTED metal2 ( 83600 41500 ) ( * 48500 ) viagen21_1x2_HV_S + NEW metal2 ( 83600 41500 ) viagen21_1x2_HV_N + ; +- n_55 + ( g3485 Y ) ( g3452 B ) ( g3450 B ) ( g3448 B ) ( g3447 B ) + + ROUTED metal3 ( 104400 83500 ) ( 106800 * ) viagen32_2x1_VH_W + NEW metal2 ( 106800 81500 ) ( * 83500 ) + NEW metal1 ( 106000 81500 0 ) ( 106800 * ) viagen21_2x1_HV_W + NEW metal2 ( 95600 74500 ) ( 97200 * ) + NEW metal2 ( 97200 74500 ) ( * 75500 ) viagen21_1x2_HV_N + NEW metal2 ( 95600 74500 ) ( * 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 95600 81500 ) ( * 83500 ) viagen32_2x1_VH_E + NEW metal3 ( 95600 83500 ) ( 104400 * ) viagen43_2x1_HV_E + NEW metal4 ( 104400 83500 ) ( * 101500 ) viagen43_2x1_HV_E + NEW metal3 ( 104400 101500 ) ( 128400 * ) viagen32_2x1_VH_W + NEW metal2 ( 128400 101500 ) ( * 112500 ) viagen32_2x1_VH_E + NEW metal3 ( 128400 112500 ) ( 135600 * ) viagen32_2x1_VH_W + NEW metal2 ( 128400 101500 ) viagen21_1x2_HV_S + NEW metal2 ( 135600 112500 ) viagen21_1x2_HV_N + ; +- n_56 + ( g3484 Y ) ( g3457 B ) ( g3456 B ) ( g3455 B ) ( g3442 B ) + + ROUTED metal1 ( 84400 72500 ) ( 86000 * 0 ) + NEW metal2 ( 82800 72500 ) ( 84400 * ) viagen21_2x1_HV_E + NEW metal2 ( 131600 112500 ) ( * 116500 ) + NEW metal2 ( 131600 116500 ) ( 133200 * ) + NEW metal2 ( 133200 116500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal2 ( 87600 98500 ) ( 88400 * ) + NEW metal2 ( 88400 98500 ) ( * 110500 ) viagen32_2x1_VH_E + NEW metal3 ( 88400 110500 ) ( 98800 * ) viagen32_2x1_VH_W + NEW metal2 ( 98800 110500 ) ( * 112500 ) viagen21_2x1_HV_E + NEW metal1 ( 98800 112500 ) ( 131600 * 0 ) viagen21_1x2_HV_N + NEW metal1 ( 86000 73500 0 ) ( 87600 * ) viagen21_2x1_HV_W + NEW metal2 ( 87600 73500 ) ( * 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 87600 81500 ) ( * 98500 ) + NEW metal2 ( 82800 72500 ) M2_M1 + ; +- n_57 + ( g3483 Y ) ( g3454 B ) ( g3453 B ) ( g3446 B ) ( g3445 B ) + + ROUTED metal2 ( 100400 71500 ) ( * 74500 ) + NEW metal2 ( 100400 74500 ) ( 101200 * ) + NEW metal2 ( 101200 74500 ) ( * 81500 ) viagen21_1x2_HV_S + NEW metal3 ( 93200 71500 ) ( 100400 * ) viagen32_2x1_VH_E + NEW metal2 ( 93200 71500 ) ( * 81500 ) viagen21_2x1_HV_W + NEW metal1 ( 91600 81500 0 ) ( 93200 * ) + NEW metal1 ( 131600 72500 0 ) ( 132400 * 0 ) + NEW metal2 ( 100400 63500 ) ( * 71500 ) + NEW metal3 ( 100400 71500 ) ( 105200 * ) + NEW metal3 ( 105200 71500 ) ( * 72500 ) + NEW metal3 ( 105200 72500 ) ( 111600 * ) + NEW metal3 ( 111600 71500 ) ( * 72500 ) + NEW metal3 ( 111600 71500 ) ( 130800 * ) + NEW metal3 ( 130800 71500 ) ( * 72500 ) + NEW metal3 ( 130800 72500 ) ( 131600 * ) viagen32_2x1_VH_W + NEW metal3 ( 93200 71500 ) viagen32_2x1_VH_E + NEW metal2 ( 100400 63500 ) viagen21_1x2_HV_N + NEW metal2 ( 131600 72500 ) viagen21_2x1_HV_E + ; +- n_58 + ( g3482 Y ) ( g3451 B ) ( g3449 B ) ( g3444 B ) ( g3443 B ) + + ROUTED metal1 ( 102000 92500 0 ) ( 102800 * 0 ) + NEW metal2 ( 101600 83500 ) ( 102000 * ) + NEW metal2 ( 101600 83500 ) ( * 90500 ) + NEW metal2 ( 101600 90500 ) ( 102000 * ) + NEW metal2 ( 102000 90500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal1 ( 100400 72500 0 ) ( 102000 * 0 ) + NEW metal2 ( 102000 74500 ) ( * 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 102000 81500 ) ( * 83500 ) + NEW metal2 ( 102000 74500 ) viagen21_2x1_HV_E + ; +- n_59 + ( g3480 Y ) ( g3440 B ) ( g3436 B ) + + ROUTED metal2 ( 73200 18500 ) ( * 19500 ) viagen21_1x2_HV_N + NEW metal2 ( 72400 5500 ) ( * 18500 ) + NEW metal2 ( 72400 18500 ) ( 73200 * ) + NEW metal1 ( 72400 5500 ) ( 74000 * ) + NEW metal1 ( 74000 3500 ) ( * 5500 ) + NEW metal1 ( 74000 3500 ) ( 128400 * ) + NEW metal1 ( 128400 3500 ) ( * 5500 ) + NEW metal1 ( 128400 5500 ) ( 130000 * ) viagen21_2x1_HV_W + NEW metal2 ( 130000 5500 ) ( * 13500 ) viagen21_2x1_HV_E + NEW metal3 ( 130000 13500 ) ( 136400 * ) viagen32_2x1_VH_W + NEW metal2 ( 72400 5500 ) viagen21_2x1_HV_E + NEW metal3 ( 130000 13500 ) viagen32_2x1_VH_E + NEW metal2 ( 136400 13500 ) viagen21_2x1_HV_E + ; +- n_60 + ( g3479 Y ) ( g3432 B ) ( g3429 B ) + + ROUTED metal1 ( 46800 41500 ) ( 52400 * 0 ) + NEW metal2 ( 46800 41500 ) ( * 43500 ) + NEW metal2 ( 46000 43500 ) ( 46800 * ) + NEW metal2 ( 46000 43500 ) ( * 52500 ) + NEW metal2 ( 44400 52500 ) ( 46000 * ) + NEW metal2 ( 44400 52500 ) ( * 53500 ) viagen21_2x1_HV_E + NEW metal2 ( 41200 53500 ) ( 44400 * ) + NEW metal2 ( 41200 53500 ) ( * 56500 ) + NEW metal2 ( 38000 56500 ) ( 41200 * ) + NEW metal2 ( 38000 56500 ) ( * 60500 ) viagen21_2x1_HV_W + NEW metal1 ( 36400 60500 0 ) ( 38000 * ) + NEW metal2 ( 46800 41500 ) viagen21_2x1_HV_E + ; +- n_61 + ( g3478 Y ) ( g3435 B ) ( g3434 B ) + + ROUTED metal2 ( 133200 20500 ) ( 136400 * ) viagen21_2x1_HV_W + NEW metal1 ( 136400 20500 ) ( 139600 * 0 ) + NEW metal3 ( 70800 19500 ) ( 78800 * ) + NEW metal3 ( 78800 19500 ) ( * 20500 ) + NEW metal3 ( 78800 20500 ) ( 86800 * ) + NEW metal3 ( 86800 19500 ) ( * 20500 ) + NEW metal3 ( 86800 19500 ) ( 107600 * ) + NEW metal3 ( 107600 19500 ) ( * 20500 ) + NEW metal3 ( 107600 20500 ) ( 133200 * ) viagen32_2x1_VH_E + NEW metal2 ( 70800 19500 ) viagen21_2x1_HV_W + NEW metal3 ( 70800 19500 ) viagen32_2x1_VH_E + NEW metal2 ( 133200 20500 ) viagen21_2x1_HV_E + ; +- n_62 + ( g3477 Y ) ( g3439 B ) ( g3426 B ) + + ROUTED metal2 ( 67600 45500 ) ( * 50500 ) + NEW metal2 ( 67600 50500 ) ( 68400 * ) + NEW metal2 ( 68400 50500 ) ( * 53500 ) viagen21_1x2_HV_S + NEW metal2 ( 68400 53500 ) ( * 54500 ) + NEW metal2 ( 67600 54500 ) ( 68400 * ) + NEW metal2 ( 67600 54500 ) ( * 57500 ) + NEW metal2 ( 67600 57500 ) ( 68400 * ) + NEW metal2 ( 68400 57500 ) ( * 60500 ) viagen21_2x1_HV_E + NEW metal2 ( 67600 45500 ) viagen21_1x2_HV_N + ; +- n_63 + ( g3476 Y ) ( g3430 B ) ( g3427 B ) + + ROUTED metal3 ( 130800 49500 ) ( 136400 * ) + NEW metal3 ( 136400 48500 ) ( * 49500 ) + NEW metal2 ( 136400 40500 ) ( * 48500 ) viagen32_2x1_VH_E + NEW metal1 ( 136400 40500 ) ( 137200 * 0 ) + NEW metal2 ( 74800 45500 ) ( * 48500 ) viagen32_2x1_VH_E + NEW metal3 ( 74800 48500 ) ( 88400 * ) + NEW metal3 ( 88400 48500 ) ( * 49500 ) + NEW metal3 ( 88400 49500 ) ( 105200 * ) + NEW metal3 ( 105200 48500 ) ( * 49500 ) + NEW metal3 ( 105200 48500 ) ( 112400 * ) + NEW metal3 ( 112400 48500 ) ( * 49500 ) + NEW metal3 ( 112400 49500 ) ( 130800 * ) viagen32_2x1_VH_W + NEW metal2 ( 130800 49500 ) ( * 53500 ) viagen21_2x1_HV_W + NEW metal2 ( 136400 40500 ) viagen21_2x1_HV_E + NEW metal2 ( 74800 45500 ) viagen21_1x2_HV_N + ; +- n_64 + ( g3475 Y ) ( g3437 B ) ( g3428 B ) + + ROUTED metal2 ( 129200 31500 ) ( 130000 * ) + NEW metal2 ( 130000 31500 ) ( * 33500 ) viagen32_2x1_VH_E + NEW metal3 ( 130000 33500 ) ( 137200 * ) viagen32_2x1_VH_W + NEW metal2 ( 76400 5500 ) ( * 8500 ) viagen21_1x2_HV_S + NEW metal3 ( 76400 5500 ) ( 110800 * ) + NEW metal3 ( 110800 4500 ) ( * 5500 ) + NEW metal3 ( 110800 4500 ) ( 117200 * ) + NEW metal3 ( 117200 4500 ) ( * 5500 ) + NEW metal3 ( 117200 5500 ) ( 126800 * ) viagen32_2x1_VH_W + NEW metal2 ( 126800 5500 ) ( * 17500 ) + NEW metal2 ( 126800 17500 ) ( 129200 * ) + NEW metal2 ( 129200 17500 ) ( * 20500 ) viagen21_2x1_HV_E + NEW metal2 ( 129200 20500 ) ( * 31500 ) + NEW metal2 ( 137200 33500 ) viagen21_2x1_HV_W + NEW metal3 ( 76400 5500 ) viagen32_2x1_VH_E + ; +- n_65 + ( g3474 Y ) ( g3433 B ) ( g3431 B ) + + ROUTED metal2 ( 40400 40500 ) ( * 46500 ) viagen32_2x1_VH_E + NEW metal2 ( 64400 45500 ) ( * 46500 ) viagen32_2x1_VH_W + NEW metal3 ( 40400 46500 ) ( 64400 * ) + NEW metal2 ( 40400 46500 ) ( * 50500 ) + NEW metal2 ( 39600 50500 ) ( 40400 * ) + NEW metal2 ( 39600 50500 ) ( * 53500 ) viagen21_2x1_HV_W + NEW metal1 ( 36400 53500 0 ) ( 39600 * ) + NEW metal2 ( 40400 40500 ) viagen21_1x2_HV_N + NEW metal2 ( 64400 45500 ) viagen21_1x2_HV_S + ; +- n_66 + ( g3473 Y ) ( g3470 A ) ( g3469 A ) + + ROUTED metal2 ( 62000 42500 ) ( * 51500 ) viagen32_2x1_VH_W + NEW metal3 ( 58800 51500 ) ( 62000 * ) + NEW metal2 ( 58800 51500 ) ( * 53500 ) viagen21_2x1_HV_W + NEW metal1 ( 56400 53500 0 ) ( 58800 * 0 ) + NEW metal2 ( 62000 42500 ) viagen21_1x2_HV_S + NEW metal3 ( 58800 51500 ) viagen32_2x1_VH_E + ; +- n_67 + ( g3472 Y ) ( g3468 A ) ( g3466 A ) + + ROUTED metal3 ( 82000 42500 ) ( 84400 * ) viagen32_2x1_VH_E + NEW metal2 ( 85200 22500 ) ( 86800 * ) viagen21_1x2_HV_S + NEW metal2 ( 85200 22500 ) ( * 23500 ) + NEW metal2 ( 82000 23500 ) ( 85200 * ) + NEW metal2 ( 82000 23500 ) ( * 33500 ) + NEW metal2 ( 81200 33500 ) ( 82000 * ) + NEW metal2 ( 81200 33500 ) ( * 39500 ) + NEW metal2 ( 81200 39500 ) ( 82000 * ) + NEW metal2 ( 82000 39500 ) ( * 42500 ) viagen32_2x1_VH_E + NEW metal2 ( 81200 42500 ) ( 82000 * ) + NEW metal2 ( 84400 42500 ) viagen21_1x2_HV_N + NEW metal2 ( 81200 42500 ) viagen21_1x2_HV_N + ; +- n_68 + ( g3471 Y ) ( g3468 C ) ( g3466 C ) + + ROUTED metal2 ( 79600 44500 ) ( 82800 * ) + NEW metal2 ( 82800 43500 ) ( * 44500 ) + NEW metal1 ( 78000 53500 0 ) ( 79600 * ) viagen21_2x1_HV_W + NEW metal2 ( 79600 44500 ) ( * 53500 ) + NEW metal2 ( 79600 43500 ) ( * 44500 ) + NEW metal2 ( 82800 43500 ) M2_M1 + NEW metal2 ( 79600 43500 ) viagen21_2x1_HV_E + ; +- n_69 + ( g3470 Y ) ( g3438 A ) + + ROUTED metal1 ( 54000 53500 ) ( 55600 * 0 ) + NEW metal1 ( 54000 53500 ) ( * 54500 0 ) + ; +- n_70 + ( g3469 Y ) ( g3441 A ) + + ROUTED metal1 ( 59600 53500 0 ) ( 60400 * ) viagen21_2x1_HV_W + NEW metal2 ( 60400 53500 ) ( 61200 * ) + NEW metal2 ( 61200 53500 ) ( * 59500 ) M2_M1 + ; +- n_71 + ( g3468 Y ) ( g3467 A ) ( g3464 A ) + + ROUTED metal3 ( 80400 52500 ) ( 84400 * ) viagen32_2x1_VH_W + NEW metal2 ( 84400 52500 ) ( * 53500 ) M2_M1 + NEW metal2 ( 80400 45500 ) ( * 52500 ) viagen32_2x1_VH_E + NEW metal2 ( 80400 52500 ) ( * 54500 ) viagen21_2x1_HV_E + NEW metal1 ( 80400 54500 ) ( 81200 * 0 ) + NEW metal2 ( 80400 45500 ) viagen21_1x2_HV_N + ; +- n_72 + ( g3466 Y ) ( g3465 A ) ( g3463 A ) ( g3462 C ) ( g3461 C ) ( g3460 C ) + ( g3459 C ) + + ROUTED metal3 ( 91600 63500 ) ( 97200 * ) viagen32_2x1_VH_W + NEW metal2 ( 90800 33500 ) ( * 38500 ) viagen32_1x2_VH_N + NEW metal2 ( 82800 34500 ) ( * 38500 ) viagen21_1x2_HV_S + NEW metal1 ( 82800 34500 ) ( 84400 * 0 ) + NEW metal2 ( 85200 63500 ) ( 86800 * ) viagen21_2x1_HV_E + NEW metal1 ( 83600 63500 0 ) ( 85200 * ) M2_M1 + NEW metal1 ( 86800 63500 0 ) ( 91600 * ) viagen21_2x1_HV_E + NEW metal3 ( 82800 38500 ) ( 90800 * ) + NEW metal2 ( 90800 38500 ) ( * 43500 ) + NEW metal2 ( 90800 43500 ) ( 91600 * ) + NEW metal2 ( 91600 43500 ) ( * 63500 ) viagen32_2x1_VH_E + NEW metal1 ( 91600 63500 ) ( 94800 * 0 ) + NEW metal2 ( 97200 63500 ) viagen21_2x1_HV_E + NEW metal2 ( 90800 33500 ) viagen21_2x1_HV_W + NEW metal2 ( 82800 34500 ) viagen21_2x1_HV_E + NEW metal3 ( 82800 38500 ) viagen32_2x1_VH_E + ; +- n_73 + ( g3464 Y ) ( g3441 B ) ( g3440 C ) ( g3439 C ) ( g3438 B ) ( g3437 C ) + ( g3436 C ) ( g3435 C ) ( g3434 C ) ( g3433 C ) ( g3432 C ) ( g3431 C ) + ( g3430 C ) ( g3429 C ) ( g3428 C ) ( g3427 C ) ( g3426 C ) ( g3425 A ) + + ROUTED metal2 ( 134800 41500 ) ( 135600 * ) viagen21_1x2_HV_N + NEW metal1 ( 135600 41500 ) ( 138000 * 0 ) + NEW metal2 ( 134800 32500 ) ( 136400 * ) viagen21_2x1_HV_E + NEW metal3 ( 135600 21500 ) ( 138000 * ) viagen32_2x1_VH_E + NEW metal1 ( 138000 21500 ) ( 140400 * 0 ) + NEW metal1 ( 132400 21500 ) ( 134000 * 0 ) + NEW metal1 ( 128400 21500 0 ) ( 132400 * ) viagen21_2x1_HV_E + NEW metal2 ( 133200 12500 ) ( 135600 * ) viagen21_2x1_HV_E + NEW metal2 ( 132400 52500 ) ( 133200 * ) + NEW metal2 ( 133200 43500 ) ( * 52500 ) + NEW metal2 ( 133200 43500 ) ( 134800 * ) + NEW metal2 ( 134800 41500 ) ( * 43500 ) + NEW metal2 ( 134800 25500 ) ( * 32500 ) + NEW metal2 ( 134800 32500 ) ( * 41500 ) + NEW metal2 ( 134800 25500 ) ( 135600 * ) + NEW metal2 ( 135600 21500 ) ( * 25500 ) + NEW metal3 ( 132400 21500 ) ( 135600 * ) viagen32_2x1_VH_E + NEW metal2 ( 132400 18500 ) ( * 21500 ) viagen32_2x1_VH_E + NEW metal2 ( 132400 18500 ) ( 133200 * ) + NEW metal2 ( 133200 12500 ) ( * 18500 ) + NEW metal1 ( 129200 12500 0 ) ( 133200 * ) viagen21_2x1_HV_E + NEW metal4 ( 84400 52500 ) ( * 55500 ) viagen43_2x1_HV_E + NEW metal5 ( 84400 52500 ) ( 122000 * ) viagen54_2x1_VH_W + NEW metal3 ( 122000 52500 ) ( 132400 * ) viagen32_2x1_VH_E + NEW metal1 ( 130000 52500 0 ) ( 132400 * ) viagen21_1x2_HV_N + NEW metal3 ( 62800 52500 ) ( 67600 * ) viagen32_2x1_VH_W + NEW metal1 ( 50800 52500 ) ( 52400 * 0 ) + NEW metal2 ( 35600 52500 ) ( * 61500 ) viagen21_2x1_HV_E + NEW metal2 ( 35600 41500 ) ( 39600 * ) viagen21_1x2_HV_N + NEW metal2 ( 62800 61500 ) ( 64400 * ) + NEW metal2 ( 62800 52500 ) ( * 61500 ) M2_M1 + NEW metal3 ( 50800 52500 ) ( 62800 * ) viagen32_2x1_VH_E + NEW metal3 ( 43600 52500 ) ( 50800 * ) viagen32_2x1_VH_E + NEW metal3 ( 35600 52500 ) ( 43600 * ) viagen32_2x1_VH_W + NEW metal2 ( 35600 41500 ) ( * 52500 ) viagen21_1x2_HV_S + NEW metal2 ( 35600 40500 ) ( * 41500 ) + NEW metal1 ( 32400 40500 0 ) ( 35600 * ) viagen21_2x1_HV_W + NEW metal2 ( 85200 54500 ) ( * 55500 ) viagen32_2x1_VH_W + NEW metal3 ( 84400 55500 ) ( 85200 * ) + NEW metal4 ( 83600 55500 ) ( 84400 * ) + NEW metal4 ( 83600 55500 ) ( * 66500 ) viagen43_2x1_HV_W + NEW metal3 ( 64400 66500 ) ( 83600 * ) + NEW metal2 ( 64400 61500 ) ( * 66500 ) viagen32_2x1_VH_E + NEW metal2 ( 64400 61500 ) ( 66800 * ) viagen21_2x1_HV_E + NEW metal1 ( 66800 61500 ) ( 69200 * 0 ) + NEW metal2 ( 138000 21500 ) viagen21_2x1_HV_E + NEW metal5 ( 84400 52500 ) viagen54_2x1_VH_E + NEW metal4 ( 122000 52500 ) viagen43_2x1_HV_E + NEW metal2 ( 67600 52500 ) viagen21_1x2_HV_S + NEW metal2 ( 50800 52500 ) viagen21_2x1_HV_E + NEW metal2 ( 43600 52500 ) viagen21_1x2_HV_S + NEW metal3 ( 35600 52500 ) viagen32_2x1_VH_E + NEW metal2 ( 85200 54500 ) viagen21_1x2_HV_S + ; +- n_74 + ( g3462 Y ) ( g3456 A ) ( g3454 A ) ( g3452 A ) ( g3444 A ) + + ROUTED metal2 ( 91600 79500 ) ( * 83500 ) + NEW metal2 ( 91600 83500 ) ( 92400 * ) + NEW metal2 ( 92400 83500 ) ( * 94500 ) viagen32_2x1_VH_E + NEW metal3 ( 92400 94500 ) ( 100400 * ) viagen32_2x1_VH_E + NEW metal1 ( 89200 79500 0 ) ( 90000 * 0 ) viagen21_2x1_HV_W + NEW metal2 ( 87600 65500 ) ( 89200 * ) + NEW metal2 ( 89200 65500 ) ( * 76500 ) + NEW metal2 ( 89200 76500 ) ( 90000 * ) + NEW metal2 ( 90000 76500 ) ( * 79500 ) + NEW metal2 ( 90000 79500 ) ( 91600 * ) viagen21_2x1_HV_E + NEW metal1 ( 91600 79500 ) ( 94000 * 0 ) + NEW metal2 ( 100400 94500 ) viagen21_1x2_HV_S + NEW metal2 ( 87600 65500 ) viagen21_1x2_HV_N + ; +- n_75 + ( g3461 Y ) ( g3455 A ) ( g3453 A ) ( g3450 A ) ( g3443 A ) + + ROUTED metal2 ( 104000 81500 ) ( 104400 * ) + NEW metal2 ( 104000 81500 ) ( * 92500 ) + NEW metal2 ( 104000 92500 ) ( 104400 * ) + NEW metal2 ( 104400 92500 ) ( * 94500 ) viagen21_1x2_HV_S + NEW metal2 ( 99600 77500 ) ( * 79500 ) viagen21_1x2_HV_N + NEW metal2 ( 83600 74500 ) ( 84400 * ) viagen21_1x2_HV_S + NEW metal2 ( 82800 65500 ) ( * 70500 ) + NEW metal2 ( 82000 70500 ) ( 82800 * ) + NEW metal2 ( 82000 70500 ) ( * 73500 ) + NEW metal2 ( 82000 73500 ) ( 82800 * ) + NEW metal2 ( 82800 73500 ) ( * 74500 ) + NEW metal2 ( 82800 74500 ) ( 83600 * ) + NEW metal2 ( 83600 74500 ) ( * 76500 ) viagen32_2x1_VH_E + NEW metal3 ( 83600 76500 ) ( 91600 * ) + NEW metal3 ( 91600 76500 ) ( * 77500 ) + NEW metal3 ( 91600 77500 ) ( 99600 * ) viagen32_2x1_VH_E + NEW metal3 ( 99600 77500 ) ( 104400 * ) viagen32_2x1_VH_E + NEW metal2 ( 104400 77500 ) ( * 79500 ) viagen21_1x2_HV_N + NEW metal2 ( 104400 79500 ) ( * 81500 ) + NEW metal2 ( 82800 65500 ) viagen21_1x2_HV_N + ; +- n_76 + ( g3460 Y ) ( g3451 A ) ( g3448 A ) ( g3446 A ) ( g3442 A ) + + ROUTED metal1 ( 133200 114500 0 ) ( 134000 * 0 ) viagen21_2x1_HV_W + NEW metal3 ( 134000 69500 ) ( 139600 * ) viagen32_1x2_VH_N + NEW metal2 ( 139600 69500 ) ( * 77500 ) + NEW metal2 ( 139600 77500 ) ( 140400 * ) + NEW metal2 ( 140400 77500 ) ( * 103500 ) viagen32_2x1_VH_W + NEW metal3 ( 134000 103500 ) ( 140400 * ) + NEW metal2 ( 134000 103500 ) ( * 114500 ) + NEW metal2 ( 98800 69500 ) ( * 74500 ) viagen21_1x2_HV_S + NEW metal2 ( 94000 65500 ) ( * 69500 ) viagen32_2x1_VH_E + NEW metal3 ( 94000 69500 ) ( 98800 * ) viagen32_2x1_VH_E + NEW metal3 ( 98800 69500 ) ( 100400 * ) + NEW metal3 ( 100400 68500 ) ( * 69500 ) + NEW metal3 ( 100400 68500 ) ( 106000 * ) + NEW metal3 ( 106000 68500 ) ( * 69500 ) + NEW metal3 ( 106000 69500 ) ( 110800 * ) + NEW metal3 ( 110800 68500 ) ( * 69500 ) + NEW metal3 ( 110800 68500 ) ( 124400 * ) + NEW metal3 ( 124400 68500 ) ( * 69500 ) + NEW metal3 ( 124400 69500 ) ( 134000 * ) viagen32_2x1_VH_E + NEW metal2 ( 134000 69500 ) ( * 74500 ) viagen21_1x2_HV_S + NEW metal3 ( 134000 103500 ) viagen32_2x1_VH_E + NEW metal2 ( 94000 65500 ) viagen21_1x2_HV_N + ; +- n_77 + ( g3459 Y ) ( g3457 A ) ( g3449 A ) ( g3447 A ) ( g3445 A ) + + ROUTED metal1 ( 126800 74500 ) ( 130000 * 0 ) + NEW metal2 ( 103600 75500 ) ( * 79500 ) viagen21_1x2_HV_N + NEW metal2 ( 98000 65500 ) ( * 67500 ) + NEW metal2 ( 97200 67500 ) ( 98000 * ) + NEW metal2 ( 97200 67500 ) ( * 72500 ) + NEW metal2 ( 97200 72500 ) ( 98000 * ) + NEW metal2 ( 98000 72500 ) ( * 75500 ) viagen32_2x1_VH_E + NEW metal3 ( 98000 75500 ) ( 103600 * ) viagen32_2x1_VH_E + NEW metal3 ( 103600 75500 ) ( 121200 * ) + NEW metal3 ( 121200 74500 ) ( * 75500 ) + NEW metal3 ( 121200 74500 ) ( 126800 * ) viagen32_2x1_VH_E + NEW metal3 ( 126800 74500 ) ( 130000 * ) viagen43_2x1_HV_W + NEW metal4 ( 130000 74500 ) ( * 99500 ) viagen43_1x2_HV_N + NEW metal4 ( 130000 99500 ) ( * 118500 ) viagen43_2x1_HV_E + NEW metal3 ( 130000 118500 ) ( 131600 * ) viagen32_2x1_VH_E + NEW metal2 ( 131600 118500 ) ( * 119500 ) M2_M1 + NEW metal3 ( 130000 99500 ) viagen32_1x2_VH_N + NEW metal2 ( 130000 99500 ) viagen21_1x2_HV_N + NEW metal2 ( 126800 74500 ) viagen21_2x1_HV_E + NEW metal2 ( 98000 65500 ) viagen21_1x2_HV_N + ; +- n_78 + ( g3457 Y ) ( g3424 C ) ( g3423 C ) ( g3420 C ) ( g3418 C ) ( g3417 C ) + ( g3414 C ) ( g3412 C ) ( g3409 C ) + + ROUTED metal2 ( 182000 166500 ) ( 182800 * ) + NEW metal2 ( 182800 166500 ) ( * 172500 ) viagen21_2x1_HV_W + NEW metal1 ( 181200 172500 0 ) ( 182800 * ) + NEW metal2 ( 182000 121500 ) ( * 130500 ) + NEW metal2 ( 181200 130500 ) ( * 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 132400 156500 ) ( 133600 * ) + NEW metal2 ( 133600 156500 ) ( * 165500 ) + NEW metal2 ( 133600 165500 ) ( 134000 * ) + NEW metal2 ( 134000 165500 ) ( * 170500 ) + NEW metal2 ( 134000 170500 ) ( 136400 * ) + NEW metal2 ( 136400 170500 ) ( * 172500 ) + NEW metal2 ( 136400 172500 ) ( 137200 * ) M2_M1 + NEW metal2 ( 132400 148500 ) ( 133200 * ) + NEW metal2 ( 132400 148500 ) ( * 152500 ) viagen21_1x2_HV_N + NEW metal2 ( 132400 152500 ) ( * 156500 ) + NEW metal2 ( 133200 130500 ) ( * 132500 ) viagen21_1x2_HV_N + NEW metal2 ( 133200 132500 ) ( * 148500 ) + NEW metal2 ( 132400 122500 ) ( 133200 * ) + NEW metal2 ( 133200 122500 ) ( * 130500 ) viagen32_2x1_VH_E + NEW metal3 ( 133200 130500 ) ( 181200 * ) viagen32_2x1_VH_E + NEW metal2 ( 181200 130500 ) ( 182000 * ) + NEW metal2 ( 182000 130500 ) ( 183600 * ) + NEW metal2 ( 183600 130500 ) ( * 137500 ) + NEW metal2 ( 183200 137500 ) ( 183600 * ) + NEW metal2 ( 183200 137500 ) ( * 145500 ) + NEW metal2 ( 183200 145500 ) ( 183600 * ) + NEW metal2 ( 183600 145500 ) ( * 149500 ) + NEW metal2 ( 182000 149500 ) ( 183600 * ) + NEW metal2 ( 182000 149500 ) ( * 152500 ) viagen21_2x1_HV_E + NEW metal2 ( 182000 152500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal2 ( 182000 161500 ) ( * 166500 ) + NEW metal1 ( 180400 161500 0 ) ( 182000 * ) + NEW metal2 ( 182000 121500 ) M2_M1 + NEW metal2 ( 132400 122500 ) viagen21_1x2_HV_S + ; +- n_79 + ( g3456 Y ) ( g3422 A ) ( g3421 A ) ( g3419 A ) ( g3416 A ) ( g3415 A ) + ( g3413 A ) ( g3411 A ) ( g3410 A ) + + ROUTED metal2 ( 34000 169500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal3 ( 34000 169500 ) ( 41200 * ) viagen32_2x1_VH_W + NEW metal2 ( 41200 161500 ) ( * 169500 ) + NEW metal1 ( 41200 161500 ) ( 46000 * 0 ) + NEW metal2 ( 18000 129500 ) ( * 132500 ) viagen21_2x1_HV_W + NEW metal1 ( 30800 92500 0 ) ( 32400 * ) viagen21_1x2_HV_N + NEW metal2 ( 32400 85500 ) ( * 90500 ) viagen32_2x1_VH_E + NEW metal2 ( 32000 77500 ) ( * 85500 ) + NEW metal2 ( 32000 85500 ) ( 32400 * ) + NEW metal2 ( 32000 77500 ) ( 32400 * ) + NEW metal2 ( 32400 75500 ) ( * 77500 ) + NEW metal3 ( 26800 75500 ) ( 32400 * ) viagen32_2x1_VH_W + NEW metal2 ( 26800 72500 ) ( * 75500 ) viagen32_1x2_VH_N + NEW metal1 ( 26000 72500 0 ) ( 26800 * ) viagen21_2x1_HV_W + NEW metal2 ( 48400 81500 ) ( * 90500 ) viagen32_2x1_VH_E + NEW metal2 ( 88400 82500 ) ( * 89500 ) viagen32_2x1_VH_E + NEW metal3 ( 88400 89500 ) ( * 90500 ) + NEW metal3 ( 70000 90500 ) ( 88400 * ) + NEW metal3 ( 50000 88500 ) ( 70000 * ) + NEW metal3 ( 70000 88500 ) ( * 90500 ) + NEW metal3 ( 50000 88500 ) ( * 90500 ) + NEW metal3 ( 48400 90500 ) ( 50000 * ) + NEW metal3 ( 46800 90500 ) ( 48400 * ) + NEW metal3 ( 40400 89500 ) ( 46800 * ) + NEW metal3 ( 46800 89500 ) ( * 90500 ) + NEW metal3 ( 40400 89500 ) ( * 90500 ) + NEW metal3 ( 32400 90500 ) ( 40400 * ) + NEW metal2 ( 32400 90500 ) ( * 92500 ) + NEW metal2 ( 32400 92500 ) ( * 95500 ) viagen32_2x1_VH_W + NEW metal3 ( 18800 95500 ) ( 32400 * ) + NEW metal2 ( 18000 95500 ) ( 18800 * ) viagen32_2x1_VH_E + NEW metal2 ( 18000 95500 ) ( * 110500 ) + NEW metal2 ( 17200 110500 ) ( 18000 * ) + NEW metal2 ( 17200 110500 ) ( * 116500 ) + NEW metal2 ( 17200 116500 ) ( 18000 * ) + NEW metal2 ( 18000 116500 ) ( * 121500 ) viagen21_2x1_HV_W + NEW metal2 ( 18000 121500 ) ( * 129500 ) viagen32_1x2_VH_N + NEW metal4 ( 18000 129500 ) ( * 172500 ) viagen43_2x1_HV_E + NEW metal3 ( 18000 172500 ) ( 23600 * ) viagen32_2x1_VH_W + NEW metal1 ( 23600 172500 ) ( 34000 * ) + NEW metal1 ( 34000 172500 ) ( 35600 * 0 ) + NEW metal3 ( 34000 169500 ) viagen32_2x1_VH_E + NEW metal2 ( 41200 161500 ) viagen21_2x1_HV_E + NEW metal2 ( 18000 172500 ) viagen21_2x1_HV_W + NEW metal2 ( 48400 81500 ) M2_M1 + NEW metal2 ( 88400 82500 ) viagen21_1x2_HV_S + NEW metal4 ( 18000 129500 ) viagen43_1x2_HV_N + NEW metal3 ( 18000 172500 ) viagen32_2x1_VH_E + NEW metal2 ( 23600 172500 ) viagen21_2x1_HV_E + ; +- n_80 + ( g3455 Y ) ( g3419 C ) ( g3416 C ) ( g3415 C ) ( g3413 C ) ( g3410 C ) + ( g3406 C ) ( g3405 C ) ( g3394 C ) + + ROUTED metal1 ( 40400 152500 0 ) ( 41200 * ) viagen21_2x1_HV_W + NEW metal1 ( 24400 151500 ) ( * 152500 ) + NEW metal1 ( 21200 152500 0 ) ( 24400 * ) + NEW metal1 ( 21200 132500 0 ) ( 24400 * ) viagen21_2x1_HV_W + NEW metal1 ( 21200 121500 0 ) ( 24400 * ) viagen21_2x1_HV_W + NEW metal1 ( 26000 92500 ) ( 27600 * 0 ) + NEW metal2 ( 58000 72500 ) ( * 76500 ) viagen32_2x1_VH_E + NEW metal1 ( 57200 72500 0 ) ( 58000 * ) viagen21_2x1_HV_W + NEW metal2 ( 22800 72500 ) ( * 76500 ) viagen32_2x1_VH_W + NEW metal1 ( 82000 74500 ) ( 83600 * 0 ) + NEW metal2 ( 82000 74500 ) ( * 76500 ) viagen32_2x1_VH_W + NEW metal3 ( 58000 76500 ) ( 82000 * ) + NEW metal3 ( 39600 76500 ) ( 58000 * ) + NEW metal3 ( 36400 75500 ) ( 39600 * ) + NEW metal3 ( 39600 75500 ) ( * 76500 ) + NEW metal3 ( 36400 75500 ) ( * 76500 ) + NEW metal3 ( 34800 76500 ) ( 36400 * ) + NEW metal3 ( 34800 76500 ) ( * 77000 ) + NEW metal3 ( 25200 77000 ) ( 34800 * ) + NEW metal3 ( 25200 76500 ) ( * 77000 ) + NEW metal3 ( 22800 76500 ) ( 25200 * ) + NEW metal2 ( 22000 76500 ) ( 22800 * ) + NEW metal2 ( 22000 76500 ) ( * 91500 ) viagen21_1x2_HV_S + NEW metal1 ( 22000 91500 ) ( 26000 * ) + NEW metal1 ( 26000 91500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal2 ( 26000 92500 ) ( * 96500 ) + NEW metal2 ( 25200 96500 ) ( 26000 * ) + NEW metal2 ( 25200 96500 ) ( * 100500 ) + NEW metal2 ( 24400 100500 ) ( 25200 * ) + NEW metal2 ( 24400 100500 ) ( * 121500 ) + NEW metal2 ( 24400 121500 ) ( * 132500 ) + NEW metal2 ( 24400 132500 ) ( * 140500 ) + NEW metal2 ( 24400 140500 ) ( 25200 * ) + NEW metal2 ( 25200 140500 ) ( * 145500 ) + NEW metal2 ( 24400 145500 ) ( 25200 * ) + NEW metal2 ( 24400 145500 ) ( * 151500 ) viagen21_1x2_HV_S + NEW metal2 ( 24400 151500 ) ( * 152500 ) viagen32_2x1_VH_E + NEW metal3 ( 24400 152500 ) ( 41200 * ) viagen32_2x1_VH_E + NEW metal3 ( 41200 152500 ) ( 49200 * ) viagen32_2x1_VH_W + NEW metal2 ( 49200 152500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal2 ( 22800 72500 ) M2_M1 + NEW metal2 ( 82000 74500 ) viagen21_1x2_HV_N + ; +- n_81 + ( g3454 Y ) ( g3406 A ) ( g3405 A ) ( g3403 A ) ( g3400 A ) ( g3399 A ) + ( g3397 A ) ( g3394 A ) ( g3393 A ) + + ROUTED metal2 ( 36400 141500 ) ( * 142500 ) viagen32_2x1_VH_W + NEW metal3 ( 18000 142500 ) ( 34800 * ) viagen43_2x1_HV_W + NEW metal2 ( 18000 142500 ) ( * 152500 ) viagen21_2x1_HV_W + NEW metal4 ( 34800 142500 ) ( * 167500 ) viagen43_2x1_HV_E + NEW metal3 ( 34800 167500 ) ( 52400 * ) + NEW metal3 ( 52400 167500 ) ( * 168500 ) + NEW metal3 ( 52400 168500 ) ( 57200 * ) + NEW metal3 ( 57200 167500 ) ( * 168500 ) + NEW metal3 ( 57200 167500 ) ( 62800 * ) viagen32_2x1_VH_W + NEW metal2 ( 62800 167500 ) ( * 172500 ) M2_M1 + NEW metal2 ( 35600 112500 ) ( * 121500 ) viagen21_2x1_HV_W + NEW metal3 ( 34800 112500 ) ( 35600 * ) viagen32_2x1_VH_W + NEW metal2 ( 52400 72500 ) ( * 74500 ) viagen32_2x1_VH_E + NEW metal1 ( 52400 72500 ) ( 54000 * 0 ) + NEW metal3 ( 33200 73500 ) ( 34800 * ) viagen43_2x1_HV_E + NEW metal2 ( 33200 72500 ) ( * 73500 ) M3_M2 + NEW metal2 ( 90800 82500 ) ( * 85500 ) viagen32_2x1_VH_W + NEW metal3 ( 81200 85500 ) ( 90800 * ) + NEW metal3 ( 81200 84500 ) ( * 85500 ) + NEW metal3 ( 72400 84500 ) ( 81200 * ) + NEW metal4 ( 72400 74500 ) ( * 84500 ) viagen43_2x1_HV_E + NEW metal3 ( 52400 74500 ) ( 72400 * ) viagen43_2x1_HV_W + NEW metal3 ( 41200 74500 ) ( 52400 * ) + NEW metal3 ( 34800 73500 ) ( 41200 * ) + NEW metal3 ( 41200 73500 ) ( * 74500 ) + NEW metal4 ( 34800 73500 ) ( * 100500 ) + NEW metal4 ( 34000 100500 ) ( 34800 * ) + NEW metal4 ( 34000 100500 ) ( * 110500 ) + NEW metal4 ( 34000 110500 ) ( 34800 * ) + NEW metal4 ( 34800 110500 ) ( * 112500 ) viagen43_2x1_HV_E + NEW metal4 ( 34800 112500 ) ( * 142500 ) + NEW metal3 ( 34800 142500 ) ( 36400 * ) + NEW metal3 ( 36400 142500 ) ( 38000 * ) viagen32_1x2_VH_N + NEW metal2 ( 38000 142500 ) ( * 150500 ) + NEW metal2 ( 37200 150500 ) ( 38000 * ) + NEW metal2 ( 37200 150500 ) ( * 152500 ) M2_M1 + NEW metal2 ( 36400 141500 ) M2_M1 + NEW metal3 ( 18000 142500 ) viagen32_1x2_VH_N + NEW metal2 ( 35600 112500 ) viagen21_1x2_HV_N + NEW metal2 ( 52400 72500 ) viagen21_2x1_HV_E + NEW metal2 ( 33200 72500 ) M2_M1 + NEW metal2 ( 90800 82500 ) viagen21_1x2_HV_S + ; +- n_82 + ( g3453 Y ) ( g3403 C ) ( g3399 C ) ( g3397 C ) ( g3393 C ) ( g3381 C ) + ( g3380 C ) ( g3372 C ) ( g3363 C ) + + ROUTED metal2 ( 85200 172500 ) ( * 181500 ) M2_M1 + NEW metal2 ( 85200 181500 ) ( * 191500 ) viagen32_2x1_VH_W + NEW metal2 ( 85200 172500 ) ( 87600 * ) viagen21_1x2_HV_S + NEW metal1 ( 87600 172500 ) ( 88400 * 0 ) + NEW metal4 ( 38000 76500 ) ( * 86500 ) viagen43_2x1_HV_E + NEW metal2 ( 36400 70500 ) ( 38000 * ) + NEW metal2 ( 38000 70500 ) ( * 76500 ) viagen32_1x2_VH_N + NEW metal2 ( 36400 70500 ) ( * 72500 ) M2_M1 + NEW metal2 ( 79600 83500 ) ( * 86500 ) viagen32_2x1_VH_E + NEW metal2 ( 79600 83500 ) ( 80400 * ) + NEW metal2 ( 80400 81500 ) ( * 83500 ) + NEW metal2 ( 100400 82500 ) ( * 85500 ) viagen32_2x1_VH_W + NEW metal3 ( 91600 85500 ) ( 100400 * ) + NEW metal3 ( 91600 85500 ) ( * 86500 ) + NEW metal3 ( 78000 86500 ) ( 79600 * ) + NEW metal3 ( 79600 86500 ) ( 91600 * ) + NEW metal3 ( 78000 86500 ) ( * 87500 ) + NEW metal3 ( 71600 87500 ) ( 78000 * ) + NEW metal3 ( 38000 86500 ) ( 71600 * ) + NEW metal3 ( 71600 86500 ) ( * 87500 ) + NEW metal4 ( 38000 86500 ) ( * 92500 ) + NEW metal4 ( 37200 92500 ) ( 38000 * ) + NEW metal4 ( 37200 92500 ) ( * 99500 ) + NEW metal4 ( 37200 99500 ) ( 38000 * ) + NEW metal4 ( 38000 99500 ) ( * 104500 ) viagen43_2x1_HV_E + NEW metal3 ( 38000 104500 ) ( 38800 * ) viagen32_2x1_VH_W + NEW metal2 ( 38800 104500 ) ( * 112500 ) M2_M1 + NEW metal2 ( 38800 112500 ) ( * 121500 ) viagen21_2x1_HV_E + NEW metal2 ( 38800 121500 ) ( * 123500 ) + NEW metal2 ( 38800 123500 ) ( 40400 * ) + NEW metal2 ( 40400 123500 ) ( * 132500 ) + NEW metal2 ( 39600 132500 ) ( 40400 * ) + NEW metal2 ( 39600 132500 ) ( * 141500 ) viagen21_2x1_HV_E + NEW metal4 ( 39600 141500 ) ( * 191500 ) viagen43_2x1_HV_E + NEW metal3 ( 39600 191500 ) ( 41200 * ) + NEW metal3 ( 41200 191500 ) ( * 192500 ) + NEW metal3 ( 41200 192500 ) ( 69200 * ) + NEW metal3 ( 69200 191500 ) ( * 192500 ) + NEW metal3 ( 69200 191500 ) ( 70800 * ) viagen32_2x1_VH_E + NEW metal3 ( 70800 191500 ) ( 85200 * ) + NEW metal2 ( 70800 172500 ) ( * 191500 ) + NEW metal4 ( 38000 76500 ) viagen43_1x2_HV_N + NEW metal2 ( 80400 81500 ) M2_M1 + NEW metal2 ( 100400 82500 ) viagen21_1x2_HV_S + NEW metal3 ( 39600 141500 ) viagen32_1x2_VH_S + NEW metal4 ( 39600 141500 ) viagen43_1x2_HV_N + NEW metal2 ( 70800 172500 ) viagen21_1x2_HV_N + ; +- n_83 + ( g3452 Y ) ( g3384 A ) ( g3381 A ) ( g3380 A ) ( g3375 A ) ( g3372 A ) + ( g3369 A ) ( g3367 A ) ( g3363 A ) + + ROUTED metal2 ( 88400 170500 ) ( * 181500 ) viagen21_2x1_HV_E + NEW metal3 ( 86800 170500 ) ( 88400 * ) viagen32_2x1_VH_E + NEW metal3 ( 88400 170500 ) ( 91600 * ) viagen32_2x1_VH_W + NEW metal3 ( 86800 170500 ) ( * 171500 ) + NEW metal3 ( 78800 171500 ) ( 86800 * ) + NEW metal3 ( 74000 170500 ) ( 78800 * ) + NEW metal3 ( 78800 170500 ) ( * 171500 ) + NEW metal2 ( 74000 170500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal2 ( 91600 121500 ) ( 92400 * ) M2_M1 + NEW metal3 ( 83600 80500 ) ( 93200 * ) viagen43_2x1_HV_W + NEW metal2 ( 83600 80500 ) ( * 81500 ) M2_M1 + NEW metal3 ( 93200 80500 ) ( 94800 * ) viagen32_2x1_VH_W + NEW metal4 ( 93200 80500 ) ( * 101500 ) viagen43_2x1_HV_W + NEW metal3 ( 92400 101500 ) ( 93200 * ) + NEW metal2 ( 92400 101500 ) ( * 103500 ) + NEW metal2 ( 92400 103500 ) ( 93200 * ) + NEW metal2 ( 93200 103500 ) ( * 115500 ) + NEW metal2 ( 91600 115500 ) ( 93200 * ) + NEW metal2 ( 91600 115500 ) ( * 121500 ) + NEW metal2 ( 91600 121500 ) ( * 123500 ) + NEW metal2 ( 90000 123500 ) ( 91600 * ) + NEW metal2 ( 90000 123500 ) ( * 132500 ) M2_M1 + NEW metal2 ( 90000 132500 ) ( * 138500 ) + NEW metal2 ( 90000 138500 ) ( 90800 * ) + NEW metal2 ( 90800 138500 ) ( * 141500 ) viagen21_2x1_HV_E + NEW metal2 ( 90800 141500 ) ( * 148500 ) + NEW metal2 ( 90800 148500 ) ( 91600 * ) + NEW metal2 ( 91600 148500 ) ( * 156500 ) + NEW metal2 ( 91600 156500 ) ( 92400 * ) + NEW metal2 ( 92400 156500 ) ( * 165500 ) + NEW metal2 ( 91600 165500 ) ( 92400 * ) + NEW metal2 ( 91600 165500 ) ( * 170500 ) + NEW metal2 ( 91600 170500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal3 ( 74000 170500 ) viagen32_2x1_VH_E + NEW metal3 ( 83600 80500 ) viagen32_2x1_VH_E + NEW metal2 ( 94800 80500 ) viagen21_2x1_HV_W + NEW metal3 ( 92400 101500 ) viagen32_2x1_VH_E + NEW metal2 ( 92400 101500 ) M2_M1 + ; +- n_84 + ( g3451 Y ) ( g3384 C ) ( g3379 C ) ( g3378 C ) ( g3375 C ) ( g3371 C ) + ( g3369 C ) ( g3367 C ) ( g3362 C ) + + ROUTED metal3 ( 98000 150500 ) ( 107600 * ) viagen32_1x2_VH_N + NEW metal2 ( 107600 150500 ) ( * 161500 ) + NEW metal2 ( 107600 161500 ) ( 109200 * ) M2_M1 + NEW metal2 ( 86000 141500 ) ( * 148500 ) + NEW metal2 ( 83600 148500 ) ( 86000 * ) + NEW metal2 ( 83600 148500 ) ( * 152500 ) viagen21_2x1_HV_W + NEW metal1 ( 82800 152500 0 ) ( 83600 * ) + NEW metal3 ( 86000 139500 ) ( 93200 * ) viagen32_2x1_VH_W + NEW metal2 ( 86000 139500 ) ( * 141500 ) viagen21_2x1_HV_E + NEW metal1 ( 86000 141500 ) ( 87600 * 0 ) + NEW metal2 ( 93200 132500 ) ( * 135500 ) + NEW metal2 ( 99600 75500 ) ( * 76500 ) + NEW metal2 ( 98800 76500 ) ( 99600 * ) + NEW metal2 ( 98800 76500 ) ( * 77500 ) + NEW metal2 ( 98000 77500 ) ( 98800 * ) + NEW metal2 ( 98000 77500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal2 ( 98000 92500 ) ( * 96500 ) viagen32_1x2_VH_S + NEW metal4 ( 98000 96500 ) ( * 101500 ) viagen43_2x1_HV_W + NEW metal3 ( 95600 101500 ) ( 98000 * ) + NEW metal2 ( 95600 101500 ) ( * 108500 ) + NEW metal2 ( 95600 108500 ) ( 96400 * ) + NEW metal2 ( 96400 108500 ) ( * 116500 ) + NEW metal2 ( 95600 116500 ) ( 96400 * ) + NEW metal2 ( 95600 116500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal2 ( 95600 121500 ) ( 96400 * ) + NEW metal2 ( 96400 121500 ) ( * 123500 ) + NEW metal2 ( 96400 123500 ) ( 96800 * ) + NEW metal2 ( 96800 123500 ) ( * 129500 ) + NEW metal2 ( 96400 129500 ) ( 96800 * ) + NEW metal2 ( 96400 129500 ) ( * 135500 ) + NEW metal2 ( 93200 135500 ) ( 96400 * ) + NEW metal2 ( 93200 135500 ) ( * 139500 ) + NEW metal2 ( 93200 139500 ) ( * 144500 ) + NEW metal2 ( 93200 144500 ) ( 94800 * ) + NEW metal2 ( 94800 144500 ) ( * 146500 ) + NEW metal2 ( 94800 146500 ) ( 98000 * ) + NEW metal2 ( 98000 146500 ) ( * 150500 ) viagen32_2x1_VH_E + NEW metal2 ( 98000 150500 ) ( * 152500 ) viagen21_2x1_HV_E + NEW metal3 ( 86000 139500 ) viagen32_2x1_VH_E + NEW metal2 ( 93200 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 99600 75500 ) viagen21_1x2_HV_S + NEW metal4 ( 98000 96500 ) viagen43_1x2_HV_N + NEW metal3 ( 95600 101500 ) viagen32_2x1_VH_E + NEW metal2 ( 95600 101500 ) M2_M1 + ; +- n_85 + ( g3450 Y ) ( g3383 A ) ( g3379 A ) ( g3378 A ) ( g3374 A ) ( g3371 A ) + ( g3368 A ) ( g3366 A ) ( g3362 A ) + + ROUTED metal2 ( 105200 152500 ) ( * 155500 ) + NEW metal2 ( 105200 155500 ) ( 106000 * ) + NEW metal2 ( 106000 155500 ) ( * 161500 ) M2_M1 + NEW metal2 ( 62800 149500 ) ( * 152500 ) M2_M1 + NEW metal2 ( 66000 121500 ) ( * 132500 ) M2_M1 + NEW metal2 ( 66000 121500 ) ( 68400 * ) viagen21_2x1_HV_E + NEW metal1 ( 68400 121500 ) ( 70000 * 0 ) + NEW metal3 ( 62800 149500 ) ( 75600 * ) viagen43_2x1_HV_E + NEW metal2 ( 62800 143500 ) ( * 149500 ) viagen32_1x2_VH_N + NEW metal2 ( 62800 143500 ) ( 63600 * ) + NEW metal2 ( 63600 138500 ) ( * 143500 ) + NEW metal2 ( 62800 136500 ) ( * 138500 ) + NEW metal2 ( 62800 138500 ) ( 63600 * ) + NEW metal2 ( 62800 136500 ) ( 63600 * ) + NEW metal2 ( 63600 132500 ) ( * 136500 ) + NEW metal2 ( 63600 132500 ) ( 66000 * ) + NEW metal1 ( 93200 92500 ) ( 94800 * 0 ) + NEW metal2 ( 105200 82500 ) ( * 92500 ) viagen32_1x2_VH_S + NEW metal3 ( 93200 92500 ) ( 105200 * ) + NEW metal1 ( 76400 92500 ) ( 93200 * ) viagen21_2x1_HV_E + NEW metal1 ( 76400 92500 ) ( * 93500 ) viagen21_1x2_HV_N + NEW metal2 ( 76400 93500 ) ( * 101500 ) viagen21_1x2_HV_S + NEW metal3 ( 75600 101500 ) ( 76400 * ) viagen32_1x2_VH_S + NEW metal4 ( 75600 101500 ) ( * 149500 ) + NEW metal3 ( 75600 149500 ) ( 77200 * ) viagen32_1x2_VH_N + NEW metal2 ( 77200 149500 ) ( * 152500 ) + NEW metal2 ( 77200 152500 ) ( 79600 * ) M2_M1 + NEW metal3 ( 79600 152500 ) ( 86800 * ) + NEW metal3 ( 86800 151500 ) ( * 152500 ) + NEW metal3 ( 86800 151500 ) ( 93200 * ) + NEW metal3 ( 93200 151500 ) ( * 152500 ) + NEW metal3 ( 93200 152500 ) ( 94800 * ) viagen32_2x1_VH_E + NEW metal3 ( 94800 152500 ) ( 105200 * ) viagen32_1x2_VH_N + NEW metal2 ( 105200 82500 ) viagen21_1x2_HV_S + NEW metal3 ( 93200 92500 ) viagen32_2x1_VH_E + NEW metal4 ( 75600 101500 ) viagen43_2x1_HV_E + NEW metal3 ( 79600 152500 ) viagen32_2x1_VH_E + NEW metal2 ( 94800 152500 ) viagen21_2x1_HV_W + ; +- n_86 + ( g3449 Y ) ( g3422 C ) ( g3421 C ) ( g3411 C ) ( g3400 C ) ( g3383 C ) + ( g3374 C ) ( g3368 C ) ( g3366 C ) + + ROUTED metal2 ( 38800 170500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal2 ( 56400 168500 ) ( 57200 * ) + NEW metal2 ( 57200 168500 ) ( * 172500 ) + NEW metal2 ( 57200 172500 ) ( 59600 * ) M2_M1 + NEW metal1 ( 56400 152500 ) ( 59600 * 0 ) + NEW metal1 ( 73200 121500 0 ) ( 74800 * ) viagen21_2x1_HV_W + NEW metal2 ( 72400 101500 ) ( 73200 * ) M2_M1 + NEW metal3 ( 65200 98500 ) ( 72400 * ) viagen32_2x1_VH_W + NEW metal4 ( 65200 81500 ) ( * 98500 ) viagen43_2x1_HV_E + NEW metal3 ( 53200 81500 ) ( 65200 * ) viagen43_2x1_HV_W + NEW metal1 ( 51600 81500 0 ) ( 53200 * ) viagen21_2x1_HV_W + NEW metal2 ( 102800 82500 ) ( * 90500 ) viagen32_1x2_VH_S + NEW metal3 ( 90000 90500 ) ( 102800 * ) + NEW metal3 ( 90000 90500 ) ( * 94500 ) + NEW metal3 ( 72400 94500 ) ( 90000 * ) + NEW metal2 ( 72400 94500 ) ( * 98500 ) + NEW metal2 ( 72400 98500 ) ( * 101500 ) + NEW metal2 ( 72400 101500 ) ( * 116500 ) + NEW metal2 ( 72400 116500 ) ( 74800 * ) + NEW metal2 ( 74800 116500 ) ( * 121500 ) + NEW metal2 ( 74800 121500 ) ( * 125500 ) + NEW metal2 ( 74000 125500 ) ( 74800 * ) + NEW metal2 ( 74000 125500 ) ( * 130500 ) + NEW metal2 ( 74000 130500 ) ( 74800 * ) + NEW metal2 ( 74800 130500 ) ( * 132500 ) viagen21_2x1_HV_W + NEW metal1 ( 69200 132500 0 ) ( 74800 * ) + NEW metal2 ( 69200 132500 ) ( * 137500 ) viagen32_2x1_VH_W + NEW metal3 ( 56400 137500 ) ( 69200 * ) + NEW metal2 ( 56400 137500 ) ( * 152500 ) viagen21_2x1_HV_E + NEW metal2 ( 56400 152500 ) ( * 165500 ) viagen32_2x1_VH_W + NEW metal2 ( 56400 165500 ) ( * 168500 ) + NEW metal3 ( 46800 165500 ) ( 56400 * ) + NEW metal3 ( 38000 164500 ) ( 46800 * ) + NEW metal3 ( 46800 164500 ) ( * 165500 ) + NEW metal3 ( 38000 164500 ) ( * 165500 ) + NEW metal3 ( 36400 165500 ) ( 38000 * ) + NEW metal2 ( 36400 165500 ) ( * 170500 ) + NEW metal2 ( 36400 170500 ) ( 38800 * ) + NEW metal2 ( 34800 170500 ) ( 36400 * ) + NEW metal1 ( 22000 170500 ) ( 34800 * ) viagen21_1x2_HV_N + NEW metal1 ( 22000 170500 ) ( * 172500 ) + NEW metal1 ( 21200 172500 0 ) ( 22000 * ) + NEW metal3 ( 53200 81500 ) viagen32_2x1_VH_E + NEW metal2 ( 102800 82500 ) viagen21_1x2_HV_S + NEW metal3 ( 72400 94500 ) viagen32_2x1_VH_E + NEW metal2 ( 69200 132500 ) viagen21_2x1_HV_E + NEW metal3 ( 56400 137500 ) viagen32_2x1_VH_E + NEW metal3 ( 36400 165500 ) viagen32_2x1_VH_E + ; +- n_87 + ( g3448 Y ) ( g3382 A ) ( g3377 A ) ( g3376 A ) ( g3373 A ) ( g3370 A ) + ( g3365 A ) ( g3364 A ) ( g3361 A ) + + ROUTED metal2 ( 165200 165500 ) ( 166000 * ) + NEW metal2 ( 166000 165500 ) ( * 167500 ) + NEW metal2 ( 166000 167500 ) ( 166800 * ) + NEW metal2 ( 166800 167500 ) ( * 172500 ) M2_M1 + NEW metal1 ( 163600 161500 ) ( 165200 * 0 ) + NEW metal2 ( 146800 163500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal1 ( 146800 172500 ) ( 147600 * 0 ) + NEW metal2 ( 143600 121500 ) ( * 122500 ) viagen32_2x1_VH_W + NEW metal2 ( 167600 132500 ) ( * 141500 ) + NEW metal2 ( 167600 112500 ) ( * 132500 ) M2_M1 + NEW metal2 ( 134800 115500 ) ( * 122500 ) viagen32_2x1_VH_E + NEW metal3 ( 134800 122500 ) ( 143600 * ) + NEW metal3 ( 143600 122500 ) ( 145200 * ) viagen32_1x2_VH_N + NEW metal2 ( 145200 122500 ) ( * 152500 ) viagen21_2x1_HV_E + NEW metal2 ( 145200 152500 ) ( * 157500 ) + NEW metal2 ( 145200 157500 ) ( 145600 * ) + NEW metal2 ( 145600 157500 ) ( * 163500 ) + NEW metal2 ( 145600 163500 ) ( 146800 * ) + NEW metal2 ( 146800 163500 ) ( 148400 * ) + NEW metal2 ( 148400 161500 ) ( * 163500 ) + NEW metal3 ( 148400 161500 ) ( 163600 * ) viagen32_2x1_VH_E + NEW metal2 ( 163600 161500 ) ( 165200 * ) + NEW metal2 ( 165200 156500 ) ( * 161500 ) + NEW metal2 ( 165200 161500 ) ( * 165500 ) + NEW metal2 ( 165200 156500 ) ( 166000 * ) + NEW metal2 ( 166000 153500 ) ( * 156500 ) + NEW metal2 ( 166000 153500 ) ( 166800 * ) + NEW metal2 ( 166800 148500 ) ( * 153500 ) + NEW metal2 ( 166000 145500 ) ( * 148500 ) + NEW metal2 ( 166000 148500 ) ( 166800 * ) + NEW metal2 ( 166000 145500 ) ( 167600 * ) + NEW metal2 ( 167600 141500 ) ( * 145500 ) + NEW metal2 ( 167600 141500 ) ( 169200 * ) M2_M1 + NEW metal2 ( 143600 121500 ) M2_M1 + NEW metal2 ( 167600 112500 ) viagen21_1x2_HV_N + NEW metal2 ( 134800 115500 ) viagen21_1x2_HV_N + NEW metal3 ( 148400 161500 ) viagen32_1x2_VH_N + NEW metal2 ( 163600 161500 ) viagen21_2x1_HV_E + ; +- n_88 + ( g3447 Y ) ( g3382 C ) ( g3377 C ) ( g3376 C ) ( g3373 C ) ( g3370 C ) + ( g3365 C ) ( g3364 C ) ( g3361 C ) + + ROUTED metal2 ( 170000 167500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal2 ( 172400 152500 ) ( 173200 * ) + NEW metal2 ( 172400 152500 ) ( * 161500 ) + NEW metal2 ( 172400 161500 ) ( 173200 * ) + NEW metal2 ( 173200 161500 ) ( * 167500 ) + NEW metal2 ( 170000 167500 ) ( 173200 * ) + NEW metal2 ( 170000 166500 ) ( * 167500 ) + NEW metal2 ( 166800 162500 ) ( * 166500 ) + NEW metal2 ( 166800 166500 ) ( 170000 * ) + NEW metal2 ( 166800 162500 ) ( 168400 * ) + NEW metal2 ( 168400 161500 ) ( * 162500 ) + NEW metal1 ( 170800 132500 0 ) ( 173200 * ) viagen21_2x1_HV_W + NEW metal1 ( 170800 112500 0 ) ( 171600 * ) viagen21_2x1_HV_W + NEW metal3 ( 146800 152500 ) ( 151600 * ) viagen32_2x1_VH_W + NEW metal2 ( 151600 152500 ) ( * 158500 ) + NEW metal2 ( 151600 158500 ) ( 152000 * ) + NEW metal2 ( 152000 158500 ) ( * 163500 ) + NEW metal2 ( 151600 163500 ) ( 152000 * ) + NEW metal2 ( 151600 163500 ) ( * 172500 ) viagen21_2x1_HV_W + NEW metal1 ( 150800 172500 0 ) ( 151600 * ) + NEW metal2 ( 146800 121500 ) ( * 123500 ) + NEW metal2 ( 146800 123500 ) ( 147600 * ) + NEW metal2 ( 147600 123500 ) ( * 136500 ) + NEW metal2 ( 146800 136500 ) ( 147600 * ) + NEW metal2 ( 146800 136500 ) ( * 138500 ) + NEW metal2 ( 146400 138500 ) ( 146800 * ) + NEW metal2 ( 146400 138500 ) ( * 145500 ) + NEW metal2 ( 146400 145500 ) ( 146800 * ) + NEW metal2 ( 146800 145500 ) ( * 152500 ) viagen32_2x1_VH_E + NEW metal3 ( 142000 152500 ) ( 146800 * ) + NEW metal2 ( 147600 107500 ) ( * 109500 ) + NEW metal2 ( 147200 109500 ) ( 147600 * ) + NEW metal2 ( 147200 109500 ) ( * 118500 ) + NEW metal2 ( 147200 118500 ) ( 147600 * ) + NEW metal2 ( 147600 118500 ) ( * 121500 ) + NEW metal2 ( 146800 121500 ) ( 147600 * ) + NEW metal1 ( 129200 101500 0 ) ( 130000 * ) viagen21_2x1_HV_W + NEW metal2 ( 130000 101500 ) ( * 107500 ) viagen32_2x1_VH_E + NEW metal3 ( 130000 107500 ) ( 147600 * ) viagen32_2x1_VH_E + NEW metal3 ( 147600 107500 ) ( 149200 * ) + NEW metal3 ( 149200 107500 ) ( * 108500 ) + NEW metal3 ( 149200 108500 ) ( 157200 * ) + NEW metal3 ( 157200 107500 ) ( * 108500 ) + NEW metal3 ( 157200 107500 ) ( 171600 * ) viagen32_2x1_VH_W + NEW metal2 ( 171600 107500 ) ( * 112500 ) + NEW metal2 ( 171600 112500 ) ( * 118500 ) + NEW metal2 ( 171200 118500 ) ( 171600 * ) + NEW metal2 ( 171200 118500 ) ( * 124500 ) + NEW metal2 ( 171200 124500 ) ( 171600 * ) + NEW metal2 ( 171600 124500 ) ( * 126500 ) + NEW metal2 ( 171600 126500 ) ( 173200 * ) + NEW metal2 ( 173200 126500 ) ( * 132500 ) + NEW metal2 ( 173200 132500 ) ( * 141500 ) viagen21_2x1_HV_W + NEW metal2 ( 173200 141500 ) ( * 152500 ) + NEW metal1 ( 172400 141500 0 ) ( 173200 * ) + NEW metal2 ( 168400 161500 ) M2_M1 + NEW metal3 ( 142000 152500 ) viagen32_2x1_VH_E + NEW metal2 ( 142000 152500 ) M2_M1 + NEW metal2 ( 146800 121500 ) M2_M1 + ; +- n_89 + ( g3446 Y ) ( g3408 A ) ( g3407 A ) ( g3404 A ) ( g3402 A ) ( g3401 A ) + ( g3398 A ) ( g3396 A ) ( g3395 A ) + + ROUTED metal2 ( 178800 82500 ) ( * 85500 ) + NEW metal2 ( 178000 85500 ) ( 178800 * ) + NEW metal2 ( 178000 85500 ) ( * 92500 ) M2_M1 + NEW metal2 ( 190800 82500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal1 ( 190800 101500 ) ( 192400 * 0 ) + NEW metal2 ( 178800 77500 ) ( * 82500 ) viagen32_1x2_VH_N + NEW metal3 ( 178800 82500 ) ( 180400 * ) + NEW metal3 ( 180400 82500 ) ( * 83000 ) + NEW metal3 ( 180400 83000 ) ( 189200 * ) + NEW metal3 ( 189200 82500 ) ( * 83000 ) + NEW metal3 ( 189200 82500 ) ( 190800 * ) viagen32_2x1_VH_E + NEW metal2 ( 190800 81500 ) ( * 82500 ) + NEW metal2 ( 178800 63500 ) ( 184400 * ) + NEW metal2 ( 184400 61500 ) ( * 63500 ) + NEW metal1 ( 184400 61500 ) ( 190000 * 0 ) + NEW metal2 ( 133200 77500 ) ( 134000 * ) viagen32_2x1_VH_E + NEW metal3 ( 134000 77500 ) ( 143600 * ) + NEW metal3 ( 143600 77500 ) ( * 78500 ) + NEW metal3 ( 143600 78500 ) ( 163600 * ) + NEW metal3 ( 163600 77500 ) ( * 78500 ) + NEW metal3 ( 163600 77500 ) ( 168400 * ) + NEW metal3 ( 168400 77500 ) ( * 78500 ) + NEW metal3 ( 168400 78500 ) ( 177200 * ) + NEW metal3 ( 177200 77500 ) ( * 78500 ) + NEW metal3 ( 177200 77500 ) ( 178800 * ) viagen32_2x1_VH_E + NEW metal2 ( 178800 63500 ) ( * 77500 ) + NEW metal2 ( 178800 61500 ) ( * 63500 ) + NEW metal2 ( 129200 83500 ) ( 132400 * ) + NEW metal2 ( 129200 81500 ) ( * 83500 ) + NEW metal2 ( 133200 75500 ) ( * 77500 ) + NEW metal2 ( 133200 77500 ) ( * 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 133200 81500 ) ( * 83500 ) + NEW metal2 ( 132400 83500 ) ( 133200 * ) + NEW metal2 ( 132400 83500 ) ( * 86500 ) viagen32_2x1_VH_E + NEW metal3 ( 132400 86500 ) ( 134000 * ) viagen43_1x2_HV_N + NEW metal4 ( 134000 86500 ) ( * 88500 ) + NEW metal4 ( 134000 88500 ) ( 134800 * ) + NEW metal4 ( 134800 88500 ) ( * 108500 ) + NEW metal4 ( 134000 108500 ) ( 134800 * ) + NEW metal4 ( 134000 108500 ) ( * 110500 ) viagen43_2x1_HV_E + NEW metal3 ( 134000 110500 ) ( 140400 * ) viagen32_1x2_VH_N + NEW metal2 ( 140400 110500 ) ( * 112500 ) viagen21_2x1_HV_W + NEW metal2 ( 190800 81500 ) viagen21_2x1_HV_W + NEW metal2 ( 184400 61500 ) viagen21_1x2_HV_N + NEW metal2 ( 178800 61500 ) M2_M1 + NEW metal2 ( 129200 81500 ) viagen21_2x1_HV_W + NEW metal2 ( 133200 75500 ) viagen21_1x2_HV_N + ; +- n_90 + ( g3445 Y ) ( g3408 C ) ( g3407 C ) ( g3404 C ) ( g3402 C ) ( g3401 C ) + ( g3398 C ) ( g3396 C ) ( g3395 C ) + + ROUTED metal2 ( 183600 81500 ) ( * 86500 ) + NEW metal2 ( 182800 86500 ) ( 183600 * ) + NEW metal2 ( 182800 86500 ) ( * 92500 ) viagen32_2x1_VH_E + NEW metal3 ( 181200 92500 ) ( 182800 * ) + NEW metal2 ( 183600 80500 ) ( * 81500 ) viagen32_1x2_VH_N + NEW metal2 ( 182800 80500 ) ( 183600 * ) + NEW metal2 ( 182800 64500 ) ( * 80500 ) + NEW metal1 ( 182800 61500 ) ( * 64500 ) viagen21_1x2_HV_N + NEW metal1 ( 182000 61500 0 ) ( 182800 * ) + NEW metal2 ( 145200 81500 ) ( * 91500 ) + NEW metal2 ( 145200 91500 ) ( 145600 * ) + NEW metal2 ( 145600 91500 ) ( * 97500 ) + NEW metal2 ( 145600 97500 ) ( 146000 * ) + NEW metal2 ( 146000 97500 ) ( * 103500 ) + NEW metal2 ( 144400 103500 ) ( 146000 * ) + NEW metal2 ( 144400 103500 ) ( * 112500 ) viagen21_2x1_HV_W + NEW metal1 ( 143600 112500 0 ) ( 144400 * ) + NEW metal2 ( 194000 79500 ) ( * 81500 ) M2_M1 + NEW metal2 ( 193200 79500 ) ( 194000 * ) + NEW metal2 ( 193200 61500 ) ( * 79500 ) + NEW metal1 ( 130800 74500 0 ) ( 131600 * ) viagen21_2x1_HV_W + NEW metal2 ( 131600 74500 ) ( * 81500 ) + NEW metal2 ( 131600 81500 ) ( 132400 * ) M2_M1 + NEW metal3 ( 132400 81500 ) ( 136400 * ) viagen32_2x1_VH_E + NEW metal3 ( 136400 81500 ) ( 145200 * ) viagen32_1x2_VH_N + NEW metal3 ( 145200 81500 ) ( 183600 * ) + NEW metal3 ( 183600 81500 ) ( 194000 * ) viagen32_1x2_VH_N + NEW metal2 ( 194000 81500 ) ( * 88500 ) + NEW metal2 ( 194000 88500 ) ( 194800 * ) + NEW metal2 ( 194800 88500 ) ( * 95500 ) + NEW metal2 ( 194800 95500 ) ( 195600 * ) + NEW metal2 ( 195600 95500 ) ( * 101500 ) viagen21_2x1_HV_E + NEW metal3 ( 181200 92500 ) viagen32_2x1_VH_W + NEW metal2 ( 181200 92500 ) M2_M1 + NEW metal2 ( 136400 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 193200 61500 ) viagen21_2x1_HV_E + NEW metal3 ( 132400 81500 ) viagen32_2x1_VH_W + ; +- n_91 + ( g3444 Y ) ( g3392 A ) ( g3391 A ) ( g3390 A ) ( g3389 A ) ( g3388 A ) + ( g3387 A ) ( g3386 A ) ( g3385 A ) + + ROUTED metal2 ( 163600 90500 ) ( * 92500 ) M2_M1 + NEW metal1 ( 161200 61500 ) ( 166800 * 0 ) + NEW metal2 ( 163600 72500 ) ( * 90500 ) viagen32_2x1_VH_W + NEW metal2 ( 162000 72500 ) ( 163600 * ) + NEW metal2 ( 162000 70500 ) ( * 72500 ) + NEW metal2 ( 161200 70500 ) ( 162000 * ) + NEW metal2 ( 161200 61500 ) ( * 70500 ) + NEW metal2 ( 161200 41500 ) ( * 52500 ) viagen21_2x1_HV_W + NEW metal2 ( 161200 52500 ) ( * 61500 ) viagen21_2x1_HV_E + NEW metal3 ( 161200 41500 ) ( 166800 * ) viagen32_2x1_VH_W + NEW metal2 ( 123600 92500 ) ( * 93500 ) viagen32_2x1_VH_E + NEW metal2 ( 118000 85500 ) ( * 92500 ) M2_M1 + NEW metal2 ( 117200 79500 ) ( * 85500 ) + NEW metal2 ( 117200 85500 ) ( 118000 * ) + NEW metal2 ( 117200 79500 ) ( 118000 * ) + NEW metal2 ( 118000 73500 ) ( * 79500 ) + NEW metal2 ( 117200 68500 ) ( * 73500 ) + NEW metal2 ( 117200 73500 ) ( 118000 * ) + NEW metal2 ( 117200 68500 ) ( 118000 * ) + NEW metal2 ( 118000 61500 ) ( * 68500 ) + NEW metal1 ( 118000 61500 ) ( 119600 * 0 ) + NEW metal2 ( 118000 92500 ) ( * 93500 ) viagen32_2x1_VH_E + NEW metal1 ( 101200 94500 0 ) ( 102800 * ) viagen21_2x1_HV_W + NEW metal3 ( 102800 94500 ) ( 116400 * ) + NEW metal3 ( 116400 93500 ) ( * 94500 ) + NEW metal3 ( 116400 93500 ) ( 118000 * ) + NEW metal3 ( 118000 93500 ) ( 123600 * ) + NEW metal3 ( 123600 93500 ) ( 130800 * ) + NEW metal3 ( 130800 93500 ) ( * 94500 ) + NEW metal3 ( 130800 94500 ) ( 140400 * ) + NEW metal3 ( 140400 91500 ) ( * 94500 ) + NEW metal3 ( 140400 91500 ) ( 148400 * ) + NEW metal3 ( 148400 90500 ) ( * 91500 ) + NEW metal3 ( 148400 90500 ) ( 163600 * ) + NEW metal3 ( 163600 90500 ) ( 169200 * ) viagen32_2x1_VH_W + NEW metal2 ( 169200 90500 ) ( * 92500 ) M2_M1 + NEW metal3 ( 161200 41500 ) viagen32_2x1_VH_E + NEW metal2 ( 166800 41500 ) viagen21_2x1_HV_W + NEW metal2 ( 123600 92500 ) viagen21_2x1_HV_W + NEW metal2 ( 118000 61500 ) viagen21_2x1_HV_E + NEW metal3 ( 102800 94500 ) viagen32_2x1_VH_E + ; +- n_92 + ( g3443 Y ) ( g3392 C ) ( g3391 C ) ( g3390 C ) ( g3389 C ) ( g3388 C ) + ( g3387 C ) ( g3386 C ) ( g3385 C ) + + ROUTED metal2 ( 121200 90500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal3 ( 160400 92500 ) ( 172400 * ) viagen32_2x1_VH_W + NEW metal2 ( 172400 67500 ) ( * 69500 ) + NEW metal2 ( 171600 69500 ) ( 172400 * ) + NEW metal2 ( 171600 69500 ) ( * 82500 ) + NEW metal2 ( 171600 82500 ) ( 172400 * ) + NEW metal2 ( 172400 82500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal1 ( 164400 52500 0 ) ( 167600 * ) viagen21_2x1_HV_W + NEW metal3 ( 126000 67500 ) ( 142800 * ) + NEW metal3 ( 142800 67500 ) ( * 68500 ) + NEW metal3 ( 142800 68500 ) ( 167600 * ) + NEW metal3 ( 167600 67500 ) ( * 68500 ) + NEW metal3 ( 167600 67500 ) ( 172400 * ) viagen32_2x1_VH_W + NEW metal2 ( 172400 63500 ) ( * 67500 ) + NEW metal2 ( 170000 63500 ) ( 172400 * ) + NEW metal2 ( 170000 61500 ) ( * 63500 ) + NEW metal2 ( 170000 56500 ) ( * 61500 ) viagen21_2x1_HV_E + NEW metal2 ( 167600 56500 ) ( 170000 * ) + NEW metal2 ( 167600 43500 ) ( * 52500 ) + NEW metal2 ( 167600 52500 ) ( * 56500 ) + NEW metal2 ( 167600 43500 ) ( 170000 * ) + NEW metal2 ( 170000 41500 ) ( * 43500 ) + NEW metal2 ( 126800 86500 ) ( * 90500 ) viagen32_2x1_VH_W + NEW metal2 ( 126000 81500 ) ( * 86500 ) + NEW metal2 ( 126000 86500 ) ( 126800 * ) + NEW metal2 ( 126000 81500 ) ( 126800 * ) + NEW metal2 ( 126800 76500 ) ( * 81500 ) + NEW metal2 ( 126000 76500 ) ( 126800 * ) + NEW metal2 ( 126000 67500 ) ( * 76500 ) + NEW metal2 ( 126000 61500 ) ( * 67500 ) viagen32_2x1_VH_E + NEW metal1 ( 122800 61500 0 ) ( 126000 * ) viagen21_2x1_HV_W + NEW metal1 ( 103600 92500 0 ) ( 106800 * ) viagen21_2x1_HV_W + NEW metal2 ( 106800 90500 ) ( * 92500 ) + NEW metal3 ( 106800 90500 ) ( 121200 * ) viagen32_2x1_VH_E + NEW metal3 ( 121200 90500 ) ( 126800 * ) + NEW metal2 ( 126800 90500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal3 ( 160400 92500 ) viagen32_2x1_VH_E + NEW metal2 ( 160400 92500 ) viagen21_2x1_HV_W + NEW metal2 ( 170000 41500 ) viagen21_2x1_HV_E + NEW metal3 ( 106800 90500 ) viagen32_2x1_VH_E + ; +- n_93 + ( g3442 Y ) ( g3424 A ) ( g3423 A ) ( g3420 A ) ( g3418 A ) ( g3417 A ) + ( g3414 A ) ( g3412 A ) ( g3409 A ) + + ROUTED metal2 ( 174800 161500 ) ( * 163500 ) + NEW metal2 ( 174800 163500 ) ( 175600 * ) + NEW metal2 ( 175600 163500 ) ( * 168500 ) + NEW metal2 ( 174800 168500 ) ( 175600 * ) + NEW metal2 ( 174800 168500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal1 ( 174800 172500 ) ( 178000 * 0 ) + NEW metal1 ( 178000 152500 ) ( 178800 * 0 ) + NEW metal3 ( 178000 132500 ) ( 185200 * ) viagen32_2x1_VH_E + NEW metal2 ( 185200 121500 ) ( * 132500 ) + NEW metal3 ( 174800 157500 ) ( 178000 * ) viagen32_2x1_VH_E + NEW metal2 ( 178000 139500 ) ( * 152500 ) viagen21_2x1_HV_E + NEW metal2 ( 178000 152500 ) ( * 157500 ) + NEW metal2 ( 178000 139500 ) ( 178400 * ) + NEW metal2 ( 178400 134500 ) ( * 139500 ) + NEW metal2 ( 178000 134500 ) ( 178400 * ) + NEW metal2 ( 178000 132500 ) ( * 134500 ) + NEW metal2 ( 128400 156500 ) ( * 165500 ) + NEW metal2 ( 128400 165500 ) ( 132400 * ) + NEW metal2 ( 132400 165500 ) ( * 172500 ) viagen21_2x1_HV_E + NEW metal1 ( 132400 172500 ) ( 134000 * 0 ) + NEW metal1 ( 128400 152500 ) ( 129200 * 0 ) + NEW metal1 ( 128400 132500 ) ( 130000 * 0 ) + NEW metal1 ( 129200 114500 ) ( 132400 * 0 ) + NEW metal2 ( 129200 114500 ) ( * 116500 ) + NEW metal2 ( 129200 116500 ) ( 129600 * ) + NEW metal2 ( 129600 116500 ) ( * 125500 ) + NEW metal2 ( 129200 125500 ) ( 129600 * ) + NEW metal2 ( 129200 125500 ) ( * 127500 ) + NEW metal2 ( 128400 127500 ) ( 129200 * ) + NEW metal2 ( 128400 127500 ) ( * 132500 ) viagen21_2x1_HV_E + NEW metal2 ( 128400 132500 ) ( * 152500 ) viagen21_2x1_HV_E + NEW metal2 ( 128400 152500 ) ( * 156500 ) viagen32_2x1_VH_E + NEW metal3 ( 128400 156500 ) ( 141200 * ) + NEW metal3 ( 141200 155500 ) ( * 156500 ) + NEW metal3 ( 141200 155500 ) ( 147600 * ) + NEW metal3 ( 147600 155500 ) ( * 156500 ) + NEW metal3 ( 147600 156500 ) ( 173200 * ) + NEW metal3 ( 173200 156500 ) ( * 157500 ) + NEW metal3 ( 173200 157500 ) ( 174800 * ) viagen32_1x2_VH_N + NEW metal2 ( 174800 157500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal1 ( 174800 161500 ) ( 177200 * 0 ) + NEW metal3 ( 178000 132500 ) viagen32_2x1_VH_W + NEW metal2 ( 185200 121500 ) viagen21_2x1_HV_E + NEW metal2 ( 178000 132500 ) viagen21_2x1_HV_W + NEW metal2 ( 129200 114500 ) viagen21_2x1_HV_E + ; +- n_94 + ( g3424 Y ) ( g3349 B ) + + ROUTED metal2 ( 132400 123500 ) ( * 128500 ) viagen21_1x2_HV_N + NEW metal2 ( 131600 123500 ) ( 132400 * ) + NEW metal2 ( 131600 120500 ) ( * 123500 ) + NEW metal2 ( 130800 109500 ) ( * 120500 ) + NEW metal2 ( 130800 120500 ) ( 131600 * ) + NEW metal2 ( 130800 109500 ) ( 131600 * ) + NEW metal2 ( 131600 97500 ) ( * 109500 ) + NEW metal2 ( 130800 97500 ) ( 131600 * ) + NEW metal2 ( 130800 91500 ) ( * 97500 ) + NEW metal2 ( 130000 91500 ) ( 130800 * ) + NEW metal2 ( 130000 91500 ) viagen21_1x2_HV_N + ; +- n_95 + ( g3423 Y ) ( g3348 B ) + + ROUTED metal2 ( 131600 143500 ) ( * 148500 ) viagen21_1x2_HV_N + NEW metal3 ( 127600 143500 ) ( 131600 * ) viagen32_2x1_VH_W + NEW metal2 ( 127600 142500 ) ( * 143500 ) viagen32_2x1_VH_W + NEW metal2 ( 127600 142500 ) viagen21_2x1_HV_W + ; +- n_96 + ( g3422 Y ) ( g3347 B ) + + ROUTED metal2 ( 38000 162500 ) ( * 168500 ) viagen21_1x2_HV_N + NEW metal2 ( 38000 162500 ) viagen21_1x2_HV_N + ; +- n_97 + ( g3421 Y ) ( g3346 B ) + + ROUTED metal2 ( 50800 83500 ) ( 52400 * ) viagen21_2x1_HV_E + NEW metal1 ( 52400 83500 ) ( 53200 * ) + NEW metal1 ( 53200 82500 ) ( * 83500 ) + NEW metal1 ( 53200 82500 ) ( 56400 * 0 ) + NEW metal2 ( 50800 83500 ) viagen21_1x2_HV_N + ; +- n_98 + ( g3420 Y ) ( g3343 B ) + + ROUTED metal3 ( 170000 161500 ) ( 178800 * ) viagen32_2x1_VH_E + NEW metal2 ( 178800 161500 ) viagen21_1x2_HV_S + NEW metal3 ( 170000 161500 ) viagen32_2x1_VH_E + NEW metal2 ( 170000 161500 ) viagen21_2x1_HV_E + ; +- n_99 + ( g3419 Y ) ( g3360 B ) + + ROUTED metal2 ( 20400 125500 ) ( * 127500 ) + NEW metal2 ( 20400 127500 ) ( 22800 * ) + NEW metal2 ( 22800 127500 ) ( * 131500 ) viagen21_2x1_HV_E + NEW metal1 ( 22800 131500 ) ( 34800 * 0 ) + NEW metal2 ( 20400 125500 ) viagen21_1x2_HV_S + ; +- n_100 + ( g3418 Y ) ( g3359 B ) + + ROUTED metal2 ( 183600 116500 ) ( * 118500 ) viagen21_1x2_HV_S + NEW metal2 ( 183600 116500 ) ( 187600 * ) + NEW metal2 ( 187600 110500 ) ( * 116500 ) + NEW metal2 ( 187600 110500 ) ( 188400 * ) + NEW metal2 ( 188400 96500 ) ( * 110500 ) + NEW metal2 ( 188000 88500 ) ( * 96500 ) + NEW metal2 ( 188000 96500 ) ( 188400 * ) + NEW metal2 ( 188000 88500 ) ( 188400 * ) + NEW metal2 ( 188400 82500 ) ( * 88500 ) + NEW metal2 ( 188400 82500 ) viagen21_1x2_HV_N + ; +- n_101 + ( g3417 Y ) ( g3342 B ) + + ROUTED metal3 ( 174800 155500 ) ( 180400 * ) viagen32_2x1_VH_W + NEW metal2 ( 174800 152500 ) ( * 155500 ) viagen32_2x1_VH_E + NEW metal2 ( 180400 155500 ) viagen21_2x1_HV_E + NEW metal2 ( 174800 152500 ) viagen21_1x2_HV_N + ; +- n_102 + ( g3416 Y ) ( g3355 B ) + + ROUTED metal3 ( 48400 163500 ) ( 62000 * ) viagen32_2x1_VH_W + NEW metal2 ( 62000 162500 ) ( * 163500 ) + NEW metal1 ( 62000 162500 ) ( 63600 * 0 ) + NEW metal2 ( 48400 163500 ) viagen21_1x2_HV_N + NEW metal3 ( 48400 163500 ) viagen32_2x1_VH_E + NEW metal2 ( 62000 162500 ) viagen21_2x1_HV_E + ; +- n_103 + ( g3415 Y ) ( g3358 B ) + + ROUTED metal2 ( 28400 87500 ) ( * 88500 ) viagen21_1x2_HV_N + NEW metal3 ( 28400 87500 ) ( 37200 * ) viagen32_2x1_VH_W + NEW metal2 ( 37200 82500 ) ( * 87500 ) + NEW metal3 ( 28400 87500 ) viagen32_2x1_VH_E + NEW metal2 ( 37200 82500 ) viagen21_1x2_HV_N + ; +- n_104 + ( g3414 Y ) ( g3341 B ) + + ROUTED metal2 ( 136400 168500 ) ( 139600 * ) + NEW metal2 ( 139600 168500 ) ( * 172500 ) viagen21_1x2_HV_S + NEW metal2 ( 136400 168500 ) viagen21_1x2_HV_N + ; +- n_105 + ( g3413 Y ) ( g3357 B ) + + ROUTED metal2 ( 24400 75500 ) ( * 90500 ) viagen32_2x1_VH_E + NEW metal3 ( 24400 90500 ) ( 31600 * ) viagen32_2x1_VH_W + NEW metal2 ( 31600 90500 ) ( * 92500 ) + NEW metal2 ( 31200 92500 ) ( 31600 * ) + NEW metal2 ( 31200 92500 ) ( * 99500 ) + NEW metal2 ( 31200 99500 ) ( 31600 * ) + NEW metal2 ( 31600 99500 ) ( * 111500 ) viagen21_2x1_HV_E + NEW metal1 ( 31600 111500 ) ( 33200 * 0 ) + NEW metal2 ( 24400 75500 ) viagen21_1x2_HV_N + ; +- n_106 + ( g3412 Y ) ( g3340 B ) + + ROUTED metal2 ( 180400 121500 ) ( * 128500 ) viagen21_1x2_HV_N + NEW metal3 ( 169200 121500 ) ( 180400 * ) viagen32_2x1_VH_W + NEW metal3 ( 169200 121500 ) viagen32_2x1_VH_E + NEW metal2 ( 169200 121500 ) viagen21_2x1_HV_W + ; +- n_107 + ( g3411 Y ) ( g3345 B ) + + ROUTED metal2 ( 18800 168500 ) ( 20400 * ) viagen21_1x2_HV_N + NEW metal2 ( 18800 162500 ) ( * 168500 ) + NEW metal2 ( 18800 162500 ) viagen21_1x2_HV_N + ; +- n_108 + ( g3410 Y ) ( g3356 B ) + + ROUTED metal3 ( 20400 129500 ) ( 22000 * ) + NEW metal3 ( 22000 128500 ) ( * 129500 ) + NEW metal3 ( 22000 128500 ) ( 34800 * ) + NEW metal3 ( 34800 128500 ) ( * 129500 ) + NEW metal3 ( 34800 129500 ) ( 38000 * ) viagen32_2x1_VH_W + NEW metal2 ( 38000 129500 ) ( * 131500 ) viagen21_1x2_HV_S + NEW metal2 ( 20400 129500 ) viagen21_1x2_HV_N + NEW metal3 ( 20400 129500 ) viagen32_2x1_VH_E + ; +- n_109 + ( g3409 Y ) ( g3344 B ) + + ROUTED metal3 ( 174000 175500 ) ( 179600 * ) viagen32_2x1_VH_E + NEW metal2 ( 174000 175500 ) ( * 181500 ) viagen21_1x2_HV_S + NEW metal2 ( 179600 175500 ) viagen21_2x1_HV_E + NEW metal3 ( 174000 175500 ) viagen32_1x2_VH_N + ; +- n_110 + ( g3408 Y ) ( g3354 A ) + + ROUTED metal2 ( 178000 58500 ) ( 180400 * ) viagen21_2x1_HV_W + NEW metal2 ( 178000 58500 ) ( * 60500 ) viagen21_1x2_HV_N + ; +- n_111 + ( g3407 Y ) ( g3335 B ) + + ROUTED metal2 ( 142000 115500 ) ( * 128500 ) + NEW metal2 ( 142000 128500 ) ( 142800 * ) + NEW metal2 ( 142800 128500 ) ( * 137500 ) + NEW metal2 ( 142000 137500 ) ( 142800 * ) + NEW metal2 ( 142000 137500 ) ( * 143500 ) viagen32_2x1_VH_W + NEW metal3 ( 134800 143500 ) ( 142000 * ) + NEW metal2 ( 134800 143500 ) ( * 152500 ) viagen21_1x2_HV_S + NEW metal2 ( 142000 115500 ) viagen21_1x2_HV_N + NEW metal3 ( 134800 143500 ) viagen32_2x1_VH_E + ; +- n_112 + ( g3406 Y ) ( g3346 A ) + + ROUTED metal2 ( 55600 75500 ) ( * 80500 ) viagen21_1x2_HV_N + NEW metal2 ( 55600 75500 ) viagen21_1x2_HV_N + ; +- n_113 + ( g3405 Y ) ( g3347 A ) + + ROUTED metal2 ( 38800 155500 ) ( * 159500 ) + NEW metal2 ( 37200 159500 ) ( 38800 * ) + NEW metal2 ( 37200 159500 ) ( * 160500 ) viagen21_2x1_HV_W + NEW metal2 ( 38800 155500 ) viagen21_1x2_HV_N + ; +- n_114 + ( g3404 Y ) ( g3353 A ) + + ROUTED metal3 ( 180400 58500 ) ( 191600 * ) viagen32_2x1_VH_E + NEW metal3 ( 174000 57500 ) ( 180400 * ) + NEW metal3 ( 180400 57500 ) ( * 58500 ) + NEW metal3 ( 174000 57500 ) ( * 58500 ) + NEW metal3 ( 172400 58500 ) ( 174000 * ) + NEW metal2 ( 172400 53500 ) ( * 58500 ) viagen32_2x1_VH_E + NEW metal2 ( 191600 58500 ) viagen21_2x1_HV_E + NEW metal2 ( 172400 53500 ) viagen21_2x1_HV_E + ; +- n_115 + ( g3403 Y ) ( g3360 A ) + + ROUTED metal2 ( 34000 125500 ) ( 38000 * ) viagen21_1x2_HV_S + NEW metal2 ( 34000 125500 ) ( * 133500 ) viagen21_1x2_HV_S + ; +- n_116 + ( g3402 Y ) ( g3359 A ) + + ROUTED metal2 ( 190800 78500 ) ( 192400 * ) viagen21_2x1_HV_W + NEW metal2 ( 190800 78500 ) ( * 80500 ) viagen21_2x1_HV_W + NEW metal1 ( 189200 80500 0 ) ( 190800 * ) + ; +- n_117 + ( g3401 Y ) ( g3352 A ) + + ROUTED metal2 ( 194000 96500 ) ( * 98500 ) viagen21_1x2_HV_S + NEW metal3 ( 177200 96500 ) ( 194000 * ) viagen32_2x1_VH_W + NEW metal2 ( 177200 93500 ) ( * 96500 ) viagen32_2x1_VH_E + NEW metal2 ( 177200 93500 ) M2_M1 + ; +- n_118 + ( g3400 Y ) ( g3329 B ) + + ROUTED metal2 ( 60400 161500 ) ( * 168500 ) viagen21_1x2_HV_N + NEW metal3 ( 60400 161500 ) ( 67600 * ) viagen32_2x1_VH_W + NEW metal3 ( 60400 161500 ) viagen32_2x1_VH_E + NEW metal2 ( 67600 161500 ) viagen21_2x1_HV_W + ; +- n_119 + ( g3399 Y ) ( g3358 A ) + + ROUTED metal2 ( 34800 75500 ) ( 36400 * ) + NEW metal2 ( 36400 75500 ) ( * 80500 ) viagen21_1x2_HV_N + NEW metal2 ( 34800 75500 ) viagen21_2x1_HV_E + ; +- n_120 + ( g3398 Y ) ( g3351 A ) + + ROUTED metal3 ( 124400 78500 ) ( 130800 * ) viagen32_2x1_VH_W + NEW metal2 ( 124400 78500 ) ( * 80500 ) viagen21_2x1_HV_W + NEW metal2 ( 130800 78500 ) viagen21_2x1_HV_W + NEW metal3 ( 124400 78500 ) viagen32_2x1_VH_E + ; +- n_121 + ( g3397 Y ) ( g3357 A ) + + ROUTED metal3 ( 32400 115500 ) ( 37200 * ) viagen32_2x1_VH_W + NEW metal2 ( 32400 113500 ) ( * 115500 ) viagen32_2x1_VH_E + NEW metal2 ( 37200 115500 ) viagen21_2x1_HV_E + NEW metal2 ( 32400 113500 ) viagen21_1x2_HV_S + ; +- n_122 + ( g3396 Y ) ( g3350 A ) + + ROUTED metal3 ( 168400 95500 ) ( 179600 * ) viagen32_2x1_VH_W + NEW metal3 ( 168400 94500 ) ( * 95500 ) + NEW metal3 ( 166000 94500 ) ( 168400 * ) + NEW metal2 ( 166000 93500 ) ( * 94500 ) viagen32_2x1_VH_E + NEW metal2 ( 179600 95500 ) viagen21_2x1_HV_E + NEW metal2 ( 166000 93500 ) viagen21_2x1_HV_W + ; +- n_123 + ( g3395 Y ) ( g3336 B ) + + ROUTED metal2 ( 134000 85500 ) ( 135600 * ) viagen21_1x2_HV_S + NEW metal2 ( 134000 85500 ) ( * 92500 ) viagen21_1x2_HV_S + ; +- n_124 + ( g3394 Y ) ( g3345 A ) + + ROUTED metal2 ( 19600 155500 ) ( * 157500 ) + NEW metal2 ( 18000 157500 ) ( 19600 * ) + NEW metal2 ( 18000 157500 ) ( * 160500 ) viagen21_2x1_HV_W + NEW metal2 ( 19600 155500 ) viagen21_1x2_HV_N + ; +- n_125 + ( g3393 Y ) ( g3356 A ) + + ROUTED metal2 ( 38000 137500 ) ( * 138500 ) viagen21_2x1_HV_E + NEW metal2 ( 37200 137500 ) ( 38000 * ) + NEW metal2 ( 37200 133500 ) ( * 137500 ) + NEW metal2 ( 37200 133500 ) viagen21_1x2_HV_S + ; +- n_126 + ( g3392 Y ) ( g3354 B ) + + ROUTED metal2 ( 169200 45500 ) ( * 54500 ) viagen32_2x1_VH_E + NEW metal3 ( 169200 54500 ) ( 176400 * ) viagen32_1x2_VH_N + NEW metal2 ( 176400 54500 ) ( * 62500 ) + NEW metal2 ( 176400 62500 ) ( 177200 * ) viagen21_2x1_HV_E + NEW metal2 ( 169200 45500 ) viagen21_1x2_HV_S + ; +- n_127 + ( g3391 Y ) ( g3348 A ) + + ROUTED metal2 ( 125200 95500 ) ( * 97500 ) + NEW metal2 ( 125200 97500 ) ( 126000 * ) + NEW metal2 ( 126000 97500 ) ( * 100500 ) + NEW metal2 ( 126000 100500 ) ( 126800 * ) + NEW metal2 ( 126800 100500 ) ( * 105500 ) + NEW metal2 ( 126000 105500 ) ( 126800 * ) + NEW metal2 ( 126000 105500 ) ( * 119500 ) + NEW metal2 ( 126000 119500 ) ( 126800 * ) + NEW metal2 ( 126800 119500 ) ( * 125500 ) + NEW metal2 ( 126000 125500 ) ( 126800 * ) + NEW metal2 ( 126000 125500 ) ( * 136500 ) + NEW metal2 ( 126000 136500 ) ( 126800 * ) + NEW metal2 ( 126800 136500 ) ( * 140500 ) viagen21_2x1_HV_W + NEW metal2 ( 125200 95500 ) viagen21_1x2_HV_N + ; +- n_128 + ( g3390 Y ) ( g3353 B ) + + ROUTED metal3 ( 163600 49500 ) ( 171600 * ) viagen32_2x1_VH_E + NEW metal2 ( 171600 49500 ) ( * 51500 ) viagen21_2x1_HV_E + NEW metal2 ( 163600 49500 ) viagen21_1x2_HV_N + NEW metal3 ( 163600 49500 ) viagen32_2x1_VH_E + ; +- n_129 + ( g3389 Y ) ( g3334 B ) + + ROUTED metal2 ( 168400 65500 ) ( 169200 * ) viagen21_1x2_HV_S + NEW metal2 ( 168400 65500 ) ( * 72500 ) viagen21_1x2_HV_S + ; +- n_130 + ( g3388 Y ) ( g3352 B ) + + ROUTED metal3 ( 171600 88500 ) ( 176400 * ) viagen32_1x2_VH_S + NEW metal2 ( 176400 88500 ) ( * 91500 ) viagen21_1x2_HV_S + NEW metal2 ( 171600 88500 ) viagen21_1x2_HV_N + NEW metal3 ( 171600 88500 ) viagen32_2x1_VH_W + ; +- n_131 + ( g3387 Y ) ( g3351 B ) + + ROUTED metal2 ( 122000 65500 ) ( * 70500 ) + NEW metal2 ( 122000 70500 ) ( 122400 * ) + NEW metal2 ( 122400 70500 ) ( * 76500 ) + NEW metal2 ( 122400 76500 ) ( 122800 * ) + NEW metal2 ( 122800 76500 ) ( * 82500 ) viagen21_2x1_HV_E + NEW metal1 ( 122800 82500 ) ( 125200 * 0 ) + NEW metal2 ( 122000 65500 ) viagen21_1x2_HV_S + ; +- n_132 + ( g3386 Y ) ( g3350 B ) + + ROUTED metal2 ( 161200 87500 ) ( * 88500 ) viagen21_1x2_HV_N + NEW metal3 ( 161200 87500 ) ( 165200 * ) viagen32_1x2_VH_N + NEW metal2 ( 165200 87500 ) ( * 91500 ) viagen21_2x1_HV_E + NEW metal1 ( 165200 91500 ) ( 166800 * 0 ) + NEW metal3 ( 161200 87500 ) viagen32_2x1_VH_E + ; +- n_133 + ( g3385 Y ) ( g3349 A ) + + ROUTED metal3 ( 119600 95500 ) ( 129200 * ) viagen32_2x1_VH_W + NEW metal2 ( 129200 93500 ) ( * 95500 ) + NEW metal2 ( 119600 95500 ) viagen21_2x1_HV_E + NEW metal3 ( 119600 95500 ) viagen32_2x1_VH_E + NEW metal2 ( 129200 93500 ) viagen21_2x1_HV_W + ; +- n_134 + ( g3384 Y ) ( g3333 A ) + + ROUTED metal3 ( 79600 142500 ) ( 88400 * ) viagen32_2x1_VH_W + NEW metal3 ( 79600 142500 ) ( * 143500 ) + NEW metal3 ( 70800 143500 ) ( 79600 * ) + NEW metal2 ( 70800 142500 ) ( * 143500 ) viagen32_2x1_VH_W + NEW metal2 ( 88400 142500 ) viagen21_1x2_HV_N + NEW metal2 ( 70800 142500 ) viagen21_2x1_HV_W + ; +- n_135 + ( g3383 Y ) ( g3333 B ) + + ROUTED metal2 ( 60400 142500 ) ( * 148500 ) viagen21_1x2_HV_N + NEW metal3 ( 60400 142500 ) ( 62000 * ) + NEW metal3 ( 62000 141500 ) ( * 142500 ) + NEW metal3 ( 62000 141500 ) ( 70000 * ) viagen32_2x1_VH_W + NEW metal3 ( 60400 142500 ) viagen32_2x1_VH_E + NEW metal2 ( 70000 141500 ) viagen21_2x1_HV_W + ; +- n_136 + ( g3382 Y ) ( g3335 A ) + + ROUTED metal3 ( 135600 150500 ) ( 142800 * ) viagen32_2x1_VH_W + NEW metal2 ( 135600 150500 ) ( * 151500 ) viagen21_1x2_HV_N + NEW metal2 ( 142800 150500 ) viagen21_1x2_HV_N + NEW metal3 ( 135600 150500 ) viagen32_2x1_VH_E + ; +- n_137 + ( g3381 Y ) ( g3338 A ) + + ROUTED metal2 ( 81200 85500 ) ( 82000 * ) + NEW metal2 ( 82000 83500 ) ( * 85500 ) + NEW metal3 ( 82000 83500 ) ( 84400 * ) viagen32_2x1_VH_W + NEW metal2 ( 84400 82500 ) ( * 83500 ) + NEW metal2 ( 81200 85500 ) viagen21_1x2_HV_S + NEW metal3 ( 82000 83500 ) viagen32_2x1_VH_E + NEW metal2 ( 84400 82500 ) viagen21_1x2_HV_S + ; +- n_138 + ( g3380 Y ) ( g3339 A ) + + ROUTED metal2 ( 89200 166500 ) ( * 168500 ) viagen21_1x2_HV_N + NEW metal2 ( 89200 166500 ) ( 90000 * ) + NEW metal2 ( 90000 162500 ) ( * 166500 ) + NEW metal2 ( 90000 162500 ) viagen21_1x2_HV_N + ; +- n_139 + ( g3379 Y ) ( g3339 B ) + + ROUTED metal2 ( 96400 154500 ) ( 97200 * ) + NEW metal2 ( 97200 154500 ) ( * 160500 ) viagen32_1x2_VH_S + NEW metal3 ( 90800 160500 ) ( 97200 * ) + NEW metal2 ( 90800 160500 ) ( * 161500 ) viagen21_2x1_HV_E + NEW metal2 ( 96400 154500 ) viagen21_2x1_HV_E + NEW metal3 ( 90800 160500 ) viagen32_2x1_VH_E + ; +- n_140 + ( g3378 Y ) ( g3338 B ) + + ROUTED metal2 ( 97200 87500 ) ( * 88500 ) viagen21_1x2_HV_N + NEW metal3 ( 85200 87500 ) ( 97200 * ) viagen32_2x1_VH_W + NEW metal2 ( 85200 81500 ) ( * 87500 ) viagen32_2x1_VH_E + NEW metal2 ( 85200 81500 ) viagen21_1x2_HV_N + ; +- n_141 + ( g3377 Y ) ( g3343 A ) + + ROUTED metal2 ( 167600 164500 ) ( 169200 * ) + NEW metal2 ( 169200 162500 ) ( * 164500 ) + NEW metal2 ( 167600 164500 ) viagen21_1x2_HV_N + NEW metal2 ( 169200 162500 ) viagen21_2x1_HV_E + ; +- n_142 + ( g3376 Y ) ( g3334 A ) + + ROUTED metal2 ( 170000 102500 ) ( * 108500 ) M2_M1 + NEW metal3 ( 166800 102500 ) ( 170000 * ) viagen32_1x2_VH_N + NEW metal4 ( 166800 96500 ) ( * 102500 ) viagen43_2x1_HV_E + NEW metal4 ( 166800 96500 ) ( 167600 * ) + NEW metal4 ( 167600 81500 ) ( * 96500 ) + NEW metal4 ( 166800 81500 ) ( 167600 * ) + NEW metal4 ( 166800 79500 ) ( * 81500 ) + NEW metal2 ( 166800 71500 ) ( * 79500 ) viagen32_1x2_VH_S + NEW metal2 ( 166800 71500 ) ( 167600 * ) viagen21_1x2_HV_N + NEW metal4 ( 166800 79500 ) viagen43_1x2_HV_N + ; +- n_143 + ( g3375 Y ) ( g3332 A ) + + ROUTED metal3 ( 79600 130500 ) ( 92400 * ) viagen32_2x1_VH_W + NEW metal2 ( 79600 130500 ) ( * 131500 ) viagen21_2x1_HV_W + NEW metal2 ( 92400 130500 ) viagen21_1x2_HV_N + NEW metal3 ( 79600 130500 ) viagen32_2x1_VH_E + ; +- n_144 + ( g3374 Y ) ( g3332 B ) + + ROUTED metal3 ( 67600 133500 ) ( 78800 * ) viagen32_2x1_VH_W + NEW metal2 ( 78800 132500 ) ( * 133500 ) + NEW metal2 ( 67600 133500 ) M2_M1 + NEW metal3 ( 67600 133500 ) viagen32_2x1_VH_E + NEW metal2 ( 78800 132500 ) viagen21_2x1_HV_W + ; +- n_145 + ( g3373 Y ) ( g3342 A ) + + ROUTED metal2 ( 171600 145500 ) ( * 150500 ) viagen21_1x2_HV_S + NEW metal1 ( 171600 150500 ) ( * 151500 ) + NEW metal1 ( 171600 151500 ) ( 174000 * 0 ) + NEW metal2 ( 171600 145500 ) viagen21_1x2_HV_S + ; +- n_146 + ( g3372 Y ) ( g3329 A ) + + ROUTED metal2 ( 68400 168500 ) ( 71600 * ) viagen21_1x2_HV_N + NEW metal2 ( 68400 162500 ) ( * 168500 ) + NEW metal2 ( 68400 162500 ) viagen21_1x2_HV_N + ; +- n_147 + ( g3371 Y ) ( g3355 A ) + + ROUTED metal2 ( 81200 155500 ) ( * 156500 ) viagen32_2x1_VH_E + NEW metal3 ( 81200 156500 ) ( * 157500 ) + NEW metal3 ( 72400 157500 ) ( 81200 * ) + NEW metal3 ( 64400 156500 ) ( 72400 * ) + NEW metal3 ( 72400 156500 ) ( * 157500 ) + NEW metal3 ( 64400 156500 ) ( * 157500 ) + NEW metal3 ( 62800 157500 ) ( 64400 * ) + NEW metal2 ( 62800 157500 ) ( * 160500 ) viagen21_2x1_HV_W + NEW metal2 ( 81200 155500 ) viagen21_2x1_HV_E + NEW metal3 ( 62800 157500 ) viagen32_2x1_VH_E + ; +- n_148 + ( g3370 Y ) ( g3341 A ) + + ROUTED metal3 ( 140400 170500 ) ( 150000 * ) viagen32_2x1_VH_W + NEW metal2 ( 140400 170500 ) ( * 171500 ) viagen21_1x2_HV_N + NEW metal2 ( 150000 170500 ) viagen21_1x2_HV_N + NEW metal3 ( 140400 170500 ) viagen32_2x1_VH_E + ; +- n_149 + ( g3369 Y ) ( g3331 A ) + + ROUTED metal3 ( 81200 103500 ) ( 94800 * ) viagen32_2x1_VH_W + NEW metal2 ( 81200 102500 ) ( * 103500 ) viagen32_2x1_VH_E + NEW metal1 ( 79600 102500 0 ) ( 81200 * ) viagen21_2x1_HV_W + NEW metal2 ( 94800 103500 ) viagen21_1x2_HV_N + ; +- n_150 + ( g3368 Y ) ( g3331 B ) + + ROUTED metal3 ( 74800 98500 ) ( 78000 * ) viagen32_2x1_VH_E + NEW metal2 ( 78000 98500 ) ( 78800 * ) + NEW metal2 ( 78800 98500 ) ( * 101500 ) viagen21_1x2_HV_S + NEW metal2 ( 74800 98500 ) viagen21_2x1_HV_E + NEW metal3 ( 74800 98500 ) viagen32_2x1_VH_E + ; +- n_151 + ( g3367 Y ) ( g3330 A ) + + ROUTED metal2 ( 94800 125500 ) ( * 126500 ) viagen32_2x1_VH_W + NEW metal3 ( 88400 126500 ) ( 94800 * ) + NEW metal2 ( 88400 122500 ) ( * 126500 ) viagen32_2x1_VH_E + NEW metal2 ( 94800 125500 ) viagen21_1x2_HV_S + NEW metal2 ( 88400 122500 ) viagen21_1x2_HV_N + ; +- n_152 + ( g3366 Y ) ( g3330 B ) + + ROUTED metal2 ( 72400 122500 ) ( * 123500 ) viagen21_1x2_HV_N + NEW metal2 ( 72400 122500 ) ( 73200 * ) + NEW metal2 ( 73200 120500 ) ( * 122500 ) + NEW metal3 ( 73200 120500 ) ( 74800 * ) + NEW metal3 ( 74800 120000 ) ( * 120500 ) + NEW metal3 ( 74800 120000 ) ( 86000 * ) + NEW metal3 ( 86000 120000 ) ( * 120500 ) + NEW metal3 ( 86000 120500 ) ( 87600 * ) viagen32_2x1_VH_W + NEW metal2 ( 87600 120500 ) ( * 121500 ) viagen21_2x1_HV_W + NEW metal3 ( 73200 120500 ) viagen32_2x1_VH_E + ; +- n_153 + ( g3365 Y ) ( g3340 A ) + + ROUTED metal2 ( 170000 122500 ) ( * 128500 ) viagen21_1x2_HV_N + NEW metal2 ( 170000 122500 ) viagen21_1x2_HV_N + ; +- n_154 + ( g3364 Y ) ( g3336 A ) + + ROUTED metal3 ( 138800 118500 ) ( 145200 * ) viagen32_2x1_VH_W + NEW metal2 ( 138800 114500 ) ( * 118500 ) viagen32_2x1_VH_E + NEW metal2 ( 138000 103500 ) ( * 114500 ) + NEW metal2 ( 138000 114500 ) ( 138800 * ) + NEW metal2 ( 138000 103500 ) ( 138800 * ) + NEW metal2 ( 138800 97500 ) ( * 103500 ) + NEW metal2 ( 138000 97500 ) ( 138800 * ) + NEW metal2 ( 138000 91500 ) ( * 97500 ) + NEW metal1 ( 134800 91500 0 ) ( 138000 * ) viagen21_2x1_HV_W + NEW metal2 ( 145200 118500 ) viagen21_2x1_HV_W + ; +- n_155 + ( g3363 Y ) ( g3337 A ) + + ROUTED metal3 ( 86000 184500 ) ( 87600 * ) + NEW metal3 ( 87600 184000 ) ( * 184500 ) + NEW metal3 ( 87600 184000 ) ( 101200 * ) + NEW metal3 ( 101200 184000 ) ( * 184500 ) + NEW metal3 ( 101200 184500 ) ( 102800 * ) viagen32_2x1_VH_W + NEW metal2 ( 102800 182500 ) ( * 184500 ) + NEW metal2 ( 86000 184500 ) viagen21_1x2_HV_N + NEW metal3 ( 86000 184500 ) viagen32_2x1_VH_E + NEW metal2 ( 102800 182500 ) viagen21_1x2_HV_N + ; +- n_156 + ( g3362 Y ) ( g3337 B ) + + ROUTED metal2 ( 106000 165500 ) ( 108400 * ) viagen21_1x2_HV_S + NEW metal2 ( 106000 165500 ) ( * 174500 ) + NEW metal2 ( 105600 174500 ) ( 106000 * ) + NEW metal2 ( 105600 174500 ) ( * 180500 ) + NEW metal2 ( 105200 180500 ) ( 105600 * ) + NEW metal2 ( 105200 180500 ) ( * 181500 ) + NEW metal2 ( 103600 181500 ) ( 105200 * ) + NEW metal2 ( 103600 181500 ) viagen21_2x1_HV_E + ; +- n_157 + ( g3361 Y ) ( g3344 A ) + + ROUTED metal2 ( 168400 175500 ) ( * 178500 ) viagen32_1x2_VH_N + NEW metal3 ( 168400 178500 ) ( 173200 * ) viagen32_2x1_VH_W + NEW metal2 ( 173200 178500 ) ( * 182500 ) viagen21_1x2_HV_S + NEW metal2 ( 168400 175500 ) viagen21_1x2_HV_N + ; +- n_158 + ( g3360 Y ) ( g3332 C ) + + ROUTED metal3 ( 36400 128500 ) ( 78000 * ) viagen32_2x1_VH_W + NEW metal2 ( 78000 128500 ) ( * 130500 ) viagen21_2x1_HV_E + NEW metal2 ( 36400 128500 ) viagen21_1x2_HV_N + NEW metal3 ( 36400 128500 ) viagen32_2x1_VH_E + ; +- n_159 + ( g3359 Y ) ( g3334 C ) + + ROUTED metal2 ( 185200 83500 ) ( 186800 * ) viagen21_1x2_HV_S + NEW metal2 ( 185200 70500 ) ( * 83500 ) + NEW metal3 ( 183600 70500 ) ( 185200 * ) viagen32_1x2_VH_N + NEW metal3 ( 177200 69500 ) ( 183600 * ) + NEW metal3 ( 183600 69500 ) ( * 70500 ) + NEW metal3 ( 177200 69500 ) ( * 70500 ) + NEW metal3 ( 169200 70500 ) ( 177200 * ) + NEW metal3 ( 169200 70500 ) viagen32_2x1_VH_E + NEW metal2 ( 169200 70500 ) viagen21_1x2_HV_N + ; +- n_160 + ( g3358 Y ) ( g3331 C ) + + ROUTED metal1 ( 38800 85500 0 ) ( 40400 * ) viagen21_2x1_HV_W + NEW metal2 ( 40400 85500 ) ( * 104500 ) viagen32_2x1_VH_E + NEW metal3 ( 40400 104500 ) ( 62800 * ) + NEW metal3 ( 62800 103500 ) ( * 104500 ) + NEW metal3 ( 62800 103500 ) ( 78000 * ) viagen32_2x1_VH_W + NEW metal2 ( 78000 103500 ) viagen21_2x1_HV_E + ; +- n_161 + ( g3357 Y ) ( g3330 C ) + + ROUTED metal3 ( 34800 110500 ) ( 48400 * ) + NEW metal3 ( 48400 110500 ) ( * 111500 ) + NEW metal3 ( 48400 111500 ) ( 86000 * ) viagen32_2x1_VH_W + NEW metal2 ( 86000 111500 ) ( * 123500 ) + NEW metal2 ( 86000 123500 ) ( 86800 * ) viagen21_2x1_HV_E + NEW metal2 ( 34800 110500 ) viagen21_1x2_HV_N + NEW metal3 ( 34800 110500 ) viagen32_2x1_VH_E + ; +- n_162 + ( g3356 Y ) ( g3333 C ) + + ROUTED metal1 ( 39600 134500 0 ) ( 42800 * ) viagen21_2x1_HV_W + NEW metal2 ( 42800 134500 ) ( * 143500 ) viagen32_2x1_VH_E + NEW metal3 ( 42800 143500 ) ( 69200 * ) viagen32_2x1_VH_W + NEW metal2 ( 69200 143500 ) viagen21_1x2_HV_S + ; +- n_163 + ( g3355 Y ) ( g3329 C ) + + ROUTED metal2 ( 65200 163500 ) ( 66800 * ) viagen21_2x1_HV_E + NEW metal2 ( 65200 163500 ) viagen21_1x2_HV_S + ; +- n_164 + ( g3354 Y ) ( g3344 C ) + + ROUTED metal2 ( 175600 65500 ) ( * 67500 ) viagen32_1x2_VH_S + NEW metal4 ( 175600 67500 ) ( * 125500 ) + NEW metal4 ( 175600 125500 ) ( 176400 * ) + NEW metal4 ( 176400 125500 ) ( * 141500 ) + NEW metal4 ( 175600 141500 ) ( 176400 * ) + NEW metal4 ( 175600 141500 ) ( * 173500 ) viagen43_2x1_HV_W + NEW metal3 ( 174800 173500 ) ( 175600 * ) + NEW metal2 ( 174800 173500 ) ( * 183500 ) viagen21_1x2_HV_S + NEW metal2 ( 175600 65500 ) viagen21_1x2_HV_N + NEW metal4 ( 175600 67500 ) viagen43_1x2_HV_N + NEW metal3 ( 174800 173500 ) viagen32_1x2_VH_N + ; +- n_165 + ( g3353 Y ) ( g3343 C ) + + ROUTED metal4 ( 170000 52500 ) ( * 97500 ) + NEW metal4 ( 170000 97500 ) ( 170800 * ) + NEW metal4 ( 170800 97500 ) ( * 115500 ) + NEW metal4 ( 170000 115500 ) ( 170800 * ) + NEW metal4 ( 170000 115500 ) ( * 163500 ) viagen43_2x1_HV_E + NEW metal3 ( 170000 163500 ) ( 170800 * ) viagen32_2x1_VH_W + NEW metal2 ( 170000 52500 ) viagen21_1x2_HV_N + NEW metal3 ( 170000 52500 ) viagen32_1x2_VH_N + NEW metal4 ( 170000 52500 ) viagen43_1x2_HV_N + NEW metal2 ( 170800 163500 ) viagen21_2x1_HV_W + ; +- n_166 + ( g3352 Y ) ( g3342 C ) + + ROUTED metal2 ( 174800 92500 ) ( * 123500 ) + NEW metal2 ( 174800 123500 ) ( 175600 * ) + NEW metal2 ( 175600 123500 ) ( * 131500 ) + NEW metal2 ( 174800 131500 ) ( 175600 * ) + NEW metal2 ( 174800 131500 ) ( * 150500 ) viagen21_2x1_HV_E + NEW metal1 ( 174800 150500 ) ( 175600 * 0 ) + NEW metal2 ( 174800 92500 ) viagen21_1x2_HV_N + ; +- n_167 + ( g3351 Y ) ( g3341 C ) + + ROUTED metal1 ( 126800 85500 0 ) ( 128400 * ) viagen21_2x1_HV_W + NEW metal2 ( 128400 85500 ) ( * 91500 ) viagen32_2x1_VH_E + NEW metal3 ( 128400 91500 ) ( 138800 * ) viagen43_2x1_HV_E + NEW metal4 ( 138800 91500 ) ( 139600 * ) + NEW metal4 ( 139600 91500 ) ( * 168500 ) + NEW metal4 ( 138800 168500 ) ( 139600 * ) + NEW metal4 ( 138800 168500 ) ( * 170500 ) viagen43_1x2_HV_S + NEW metal3 ( 138800 170500 ) viagen32_1x2_VH_N + NEW metal2 ( 138800 170500 ) viagen21_1x2_HV_N + ; +- n_168 + ( g3350 Y ) ( g3340 C ) + + ROUTED metal2 ( 168400 92500 ) ( * 98500 ) viagen32_1x2_VH_S + NEW metal4 ( 168400 98500 ) ( * 114500 ) + NEW metal4 ( 167600 114500 ) ( 168400 * ) + NEW metal4 ( 167600 114500 ) ( * 121500 ) + NEW metal4 ( 167600 121500 ) ( 168400 * ) + NEW metal4 ( 168400 121500 ) ( * 123500 ) viagen43_1x2_HV_S + NEW metal2 ( 168400 92500 ) viagen21_1x2_HV_N + NEW metal4 ( 168400 98500 ) viagen43_1x2_HV_N + NEW metal3 ( 168400 123500 ) viagen32_1x2_VH_S + NEW metal2 ( 168400 123500 ) viagen21_1x2_HV_S + ; +- n_169 + ( g3349 Y ) ( g3336 C ) + + ROUTED metal2 ( 131600 90500 ) ( 133200 * ) viagen21_1x2_HV_N + NEW metal2 ( 131600 90500 ) viagen21_1x2_HV_N + ; +- n_170 + ( g3348 Y ) ( g3335 C ) + + ROUTED metal2 ( 129200 145500 ) ( * 150500 ) + NEW metal2 ( 129200 150500 ) ( 130000 * ) viagen32_2x1_VH_E + NEW metal3 ( 130000 150500 ) ( 134000 * ) viagen32_2x1_VH_W + NEW metal2 ( 129200 145500 ) viagen21_1x2_HV_N + NEW metal2 ( 134000 150500 ) viagen21_1x2_HV_N + ; +- n_171 + ( g3347 Y ) ( g3339 C ) + + ROUTED metal1 ( 39600 159500 0 ) ( 42800 * ) viagen21_2x1_HV_W + NEW metal2 ( 42800 158500 ) ( * 159500 ) + NEW metal3 ( 42800 158500 ) ( 54000 * ) + NEW metal3 ( 54000 158500 ) ( * 159500 ) + NEW metal3 ( 54000 159500 ) ( 85200 * ) + NEW metal3 ( 85200 159500 ) ( * 163500 ) + NEW metal3 ( 85200 163500 ) ( 91600 * ) viagen32_2x1_VH_W + NEW metal3 ( 42800 158500 ) viagen32_2x1_VH_E + NEW metal2 ( 91600 163500 ) viagen21_2x1_HV_W + ; +- n_172 + ( g3346 Y ) ( g3338 C ) + + ROUTED metal1 ( 58000 79500 0 ) ( 59600 * ) viagen21_2x1_HV_W + NEW metal2 ( 59600 78500 ) ( * 79500 ) + NEW metal3 ( 59600 78500 ) ( 85200 * ) viagen32_2x1_VH_W + NEW metal2 ( 85200 78500 ) ( * 79500 ) + NEW metal2 ( 85200 79500 ) ( 86000 * ) + NEW metal2 ( 86000 79500 ) ( * 83500 ) viagen21_1x2_HV_S + NEW metal3 ( 59600 78500 ) viagen32_2x1_VH_E + ; +- n_173 + ( g3345 Y ) ( g3337 C ) + + ROUTED metal1 ( 20400 165500 0 ) ( 22000 * ) viagen21_2x1_HV_W + NEW metal2 ( 22000 165500 ) ( * 186500 ) viagen32_1x2_VH_S + NEW metal3 ( 22000 186500 ) ( * 187500 ) + NEW metal3 ( 22000 187500 ) ( 23600 * ) + NEW metal3 ( 23600 186500 ) ( * 187500 ) + NEW metal3 ( 23600 186500 ) ( 69200 * ) + NEW metal3 ( 69200 186500 ) ( * 187500 ) + NEW metal3 ( 69200 187500 ) ( 104400 * ) viagen32_2x1_VH_W + NEW metal2 ( 104400 183500 ) ( * 187500 ) + NEW metal2 ( 104400 183500 ) viagen21_2x1_HV_W + ; +- n_174 + ( g3344 Y ) ( g3328 A ) + + ROUTED metal2 ( 174000 185500 ) ( * 188500 ) viagen32_2x1_VH_W + NEW metal3 ( 122800 188500 ) ( 174000 * ) + NEW metal2 ( 122800 179500 ) ( * 188500 ) viagen32_2x1_VH_E + NEW metal2 ( 174000 185500 ) viagen21_1x2_HV_N + NEW metal2 ( 122800 179500 ) viagen21_1x2_HV_N + ; +- n_175 + ( g3343 Y ) ( g3327 A ) + + ROUTED metal3 ( 136400 165500 ) ( 171600 * ) viagen32_2x1_VH_W + NEW metal3 ( 128400 164500 ) ( 136400 * ) + NEW metal3 ( 136400 164500 ) ( * 165500 ) + NEW metal3 ( 128400 164500 ) ( * 165500 ) + NEW metal3 ( 123600 165500 ) ( 128400 * ) + NEW metal3 ( 123600 164500 ) ( * 165500 ) + NEW metal3 ( 122000 164500 ) ( 123600 * ) + NEW metal2 ( 122000 159500 ) ( * 164500 ) viagen32_2x1_VH_E + NEW metal2 ( 171600 165500 ) viagen21_2x1_HV_E + NEW metal2 ( 122000 159500 ) viagen21_1x2_HV_N + ; +- n_176 + ( g3342 Y ) ( g3323 A ) + + ROUTED metal2 ( 176400 140500 ) ( * 148500 ) viagen21_1x2_HV_S + NEW metal2 ( 175600 140500 ) ( 176400 * ) + NEW metal2 ( 175600 138500 ) ( * 140500 ) + NEW metal3 ( 125200 138500 ) ( 175600 * ) viagen32_1x2_VH_N + NEW metal2 ( 125200 138500 ) ( * 139500 ) viagen21_2x1_HV_W + NEW metal1 ( 124400 139500 0 ) ( 125200 * ) + NEW metal3 ( 125200 138500 ) viagen32_2x1_VH_E + ; +- n_177 + ( g3341 Y ) ( g3321 A ) + + ROUTED metal3 ( 122000 175500 ) ( 138800 * ) viagen32_2x1_VH_E + NEW metal2 ( 122000 174500 ) ( * 175500 ) viagen32_2x1_VH_E + NEW metal1 ( 120400 174500 0 ) ( 122000 * ) viagen21_2x1_HV_W + NEW metal2 ( 138800 175500 ) viagen21_2x1_HV_E + ; +- n_178 + ( g3340 Y ) ( g3322 A ) + + ROUTED metal1 ( 158800 118500 ) ( 168400 * 0 ) + NEW metal2 ( 158800 116500 ) ( * 118500 ) viagen21_1x2_HV_S + NEW metal3 ( 124400 116500 ) ( 158800 * ) viagen32_2x1_VH_W + NEW metal3 ( 115600 115500 ) ( 124400 * ) + NEW metal3 ( 124400 115500 ) ( * 116500 ) + NEW metal3 ( 115600 115500 ) ( * 116500 ) + NEW metal3 ( 114000 116500 ) ( 115600 * ) + NEW metal2 ( 114000 116500 ) ( * 119500 ) viagen21_1x2_HV_N + NEW metal3 ( 114000 116500 ) viagen32_2x1_VH_E + ; +- n_179 + ( g3339 Y ) ( g3327 B ) + + ROUTED metal3 ( 91600 158500 ) ( 114000 * ) + NEW metal3 ( 114000 157500 ) ( * 158500 ) + NEW metal3 ( 114000 157500 ) ( 118800 * ) + NEW metal3 ( 118800 157500 ) ( * 158500 ) + NEW metal3 ( 118800 158500 ) ( 121200 * ) viagen32_2x1_VH_W + NEW metal2 ( 121200 158500 ) ( * 160500 ) viagen21_1x2_HV_S + NEW metal2 ( 91600 158500 ) viagen21_2x1_HV_W + NEW metal3 ( 91600 158500 ) viagen32_2x1_VH_W + ; +- n_180 + ( g3338 Y ) ( g3326 A ) + + ROUTED metal3 ( 86000 78500 ) ( 106800 * ) viagen32_2x1_VH_W + NEW metal2 ( 106800 78500 ) ( * 79500 ) viagen21_2x1_HV_E + NEW metal1 ( 106800 79500 ) ( 108400 * 0 ) + NEW metal2 ( 86000 78500 ) viagen21_2x1_HV_E + NEW metal3 ( 86000 78500 ) viagen32_2x1_VH_E + ; +- n_181 + ( g3337 Y ) ( g3328 B ) + + ROUTED metal3 ( 104400 178500 ) ( 122000 * ) viagen32_2x1_VH_W + NEW metal2 ( 122000 178500 ) ( * 180500 ) viagen21_1x2_HV_S + NEW metal2 ( 104400 178500 ) viagen21_2x1_HV_E + NEW metal3 ( 104400 178500 ) viagen32_2x1_VH_E + ; +- n_182 + ( g3336 Y ) ( g3324 A ) + + ROUTED metal2 ( 133200 95500 ) ( * 97500 ) viagen32_2x1_VH_W + NEW metal3 ( 117200 97500 ) ( 133200 * ) + NEW metal3 ( 117200 97500 ) ( * 99500 ) + NEW metal3 ( 115600 99500 ) ( 117200 * ) + NEW metal3 ( 115600 99500 ) ( * 100000 ) + NEW metal3 ( 107600 100000 ) ( 115600 * ) + NEW metal3 ( 107600 99500 ) ( * 100000 ) + NEW metal3 ( 96400 99500 ) ( 107600 * ) + NEW metal2 ( 133200 95500 ) viagen21_1x2_HV_N + NEW metal3 ( 96400 99500 ) viagen32_2x1_VH_E + NEW metal2 ( 96400 99500 ) viagen21_1x2_HV_N + ; +- n_183 + ( g3335 Y ) ( g3325 A ) + + ROUTED metal2 ( 134000 154500 ) ( * 155500 ) viagen21_2x1_HV_E + NEW metal3 ( 123600 154500 ) ( 134000 * ) viagen32_2x1_VH_W + NEW metal3 ( 123600 154500 ) viagen32_2x1_VH_E + NEW metal2 ( 123600 154500 ) viagen21_1x2_HV_S + ; +- n_184 + ( g3334 Y ) ( g3326 B ) + + ROUTED metal2 ( 169200 75500 ) ( * 78500 ) + NEW metal2 ( 168400 78500 ) ( 169200 * ) + NEW metal2 ( 168400 78500 ) ( * 83500 ) viagen32_1x2_VH_S + NEW metal3 ( 162800 83500 ) ( 168400 * ) + NEW metal3 ( 162800 83500 ) ( * 84500 ) + NEW metal3 ( 135600 84500 ) ( 162800 * ) + NEW metal3 ( 135600 83500 ) ( * 84500 ) + NEW metal3 ( 109200 83500 ) ( 135600 * ) + NEW metal2 ( 109200 80500 ) ( * 83500 ) viagen32_2x1_VH_E + NEW metal2 ( 169200 75500 ) viagen21_1x2_HV_N + NEW metal2 ( 109200 80500 ) viagen21_1x2_HV_N + ; +- n_185 + ( g3333 Y ) ( g3325 B ) + + ROUTED metal3 ( 70000 145500 ) ( * 148500 ) + NEW metal3 ( 70000 148500 ) ( 71600 * ) + NEW metal3 ( 71600 148000 ) ( * 148500 ) + NEW metal3 ( 71600 148000 ) ( 78000 * ) + NEW metal3 ( 78000 148000 ) ( * 148500 ) + NEW metal3 ( 78000 148500 ) ( 86800 * ) + NEW metal3 ( 86800 148500 ) ( * 149500 ) + NEW metal3 ( 86800 149500 ) ( 93200 * ) + NEW metal3 ( 93200 148500 ) ( * 149500 ) + NEW metal3 ( 93200 148500 ) ( 122800 * ) viagen32_2x1_VH_W + NEW metal2 ( 122800 148500 ) ( * 153500 ) viagen21_1x2_HV_S + NEW metal2 ( 70000 145500 ) viagen21_1x2_HV_S + NEW metal3 ( 70000 145500 ) viagen32_2x1_VH_E + ; +- n_186 + ( g3332 Y ) ( g3323 B ) + + ROUTED metal2 ( 78000 135500 ) ( * 137500 ) viagen32_2x1_VH_E + NEW metal3 ( 78000 137500 ) ( 98800 * ) + NEW metal3 ( 98800 137500 ) ( * 138500 ) + NEW metal3 ( 98800 138500 ) ( 123600 * ) viagen32_2x1_VH_W + NEW metal2 ( 123600 138500 ) ( * 140500 ) viagen21_1x2_HV_S + NEW metal2 ( 78000 135500 ) viagen21_1x2_HV_N + ; +- n_187 + ( g3331 Y ) ( g3324 B ) + + ROUTED metal3 ( 78800 105500 ) ( 97200 * ) viagen32_2x1_VH_W + NEW metal2 ( 97200 100500 ) ( * 105500 ) + NEW metal2 ( 78800 105500 ) viagen21_1x2_HV_N + NEW metal3 ( 78800 105500 ) viagen32_2x1_VH_E + NEW metal2 ( 97200 100500 ) viagen21_1x2_HV_N + ; +- n_188 + ( g3330 Y ) ( g3322 B ) + + ROUTED metal2 ( 86000 125500 ) ( * 128500 ) viagen32_2x1_VH_E + NEW metal3 ( 86000 128500 ) ( 114800 * ) viagen32_2x1_VH_W + NEW metal2 ( 114800 120500 ) ( * 128500 ) + NEW metal2 ( 86000 125500 ) viagen21_1x2_HV_N + NEW metal2 ( 114800 120500 ) viagen21_1x2_HV_N + ; +- n_189 + ( g3329 Y ) ( g3321 B ) + + ROUTED metal3 ( 67600 165500 ) ( 83600 * ) + NEW metal3 ( 83600 165500 ) ( * 166500 ) + NEW metal3 ( 83600 166500 ) ( 97200 * ) + NEW metal3 ( 97200 165500 ) ( * 166500 ) + NEW metal3 ( 97200 165500 ) ( 119600 * ) viagen32_2x1_VH_W + NEW metal2 ( 119600 165500 ) ( * 173500 ) viagen21_1x2_HV_S + NEW metal2 ( 67600 165500 ) viagen21_1x2_HV_N + NEW metal3 ( 67600 165500 ) viagen32_2x1_VH_W + ; +- n_190 + ( g3328 Y ) ( data_out_reg\[2\] D ) + + ROUTED metal1 ( 119600 181500 ) ( 120400 * 0 ) + NEW metal3 ( 115600 181500 ) ( 119600 * ) viagen32_2x1_VH_E + NEW metal2 ( 119600 181500 ) viagen21_2x1_HV_E + NEW metal3 ( 115600 181500 ) viagen32_2x1_VH_E + NEW metal2 ( 115600 181500 ) viagen21_2x1_HV_W + ; +- n_191 + ( g3327 Y ) ( data_out_reg\[6\] D ) + + ROUTED metal3 ( 115600 163500 ) ( 119600 * ) viagen32_2x1_VH_W + NEW metal2 ( 115600 161500 ) ( * 163500 ) viagen32_2x1_VH_E + NEW metal2 ( 119600 163500 ) viagen21_1x2_HV_N + NEW metal2 ( 115600 161500 ) viagen21_2x1_HV_W + ; +- n_192 + ( g3326 Y ) ( data_out_reg\[1\] D ) + + ROUTED metal2 ( 110800 78500 ) ( 113200 * ) + NEW metal2 ( 113200 75500 ) ( * 78500 ) + NEW metal2 ( 112400 75500 ) ( 113200 * ) + NEW metal2 ( 112400 72500 ) ( * 75500 ) + NEW metal2 ( 110800 78500 ) viagen21_1x2_HV_S + NEW metal2 ( 112400 72500 ) viagen21_2x1_HV_W + ; +- n_193 + ( g3325 Y ) ( data_out_reg\[7\] D ) + + ROUTED metal3 ( 117200 150500 ) ( 121200 * ) viagen32_2x1_VH_W + NEW metal2 ( 117200 150500 ) ( * 152500 ) viagen21_2x1_HV_W + NEW metal2 ( 121200 150500 ) viagen21_1x2_HV_N + NEW metal3 ( 117200 150500 ) viagen32_1x2_VH_N + ; +- n_194 + ( g3324 Y ) ( data_out_reg\[0\] D ) + + ROUTED metal3 ( 98800 98500 ) ( 100400 * ) + NEW metal3 ( 100400 97500 ) ( * 98500 ) + NEW metal3 ( 100400 97500 ) ( 108400 * ) + NEW metal3 ( 108400 97500 ) ( * 98500 ) + NEW metal3 ( 108400 98500 ) ( 113200 * ) + NEW metal3 ( 113200 97500 ) ( * 98500 ) + NEW metal3 ( 113200 97500 ) ( 115600 * ) viagen32_2x1_VH_W + NEW metal2 ( 115600 95500 ) ( * 97500 ) + NEW metal2 ( 115600 95500 ) ( 116400 * ) + NEW metal2 ( 116400 88500 ) ( * 95500 ) + NEW metal2 ( 115600 81500 ) ( * 88500 ) + NEW metal2 ( 115600 88500 ) ( 116400 * ) + NEW metal1 ( 115600 81500 ) ( 117200 * 0 ) + NEW metal2 ( 98800 98500 ) viagen21_1x2_HV_S + NEW metal3 ( 98800 98500 ) viagen32_1x2_VH_S + NEW metal2 ( 115600 81500 ) viagen21_2x1_HV_E + ; +- n_195 + ( g3323 Y ) ( data_out_reg\[5\] D ) + + ROUTED metal3 ( 117200 143500 ) ( 122000 * ) viagen32_2x1_VH_W + NEW metal2 ( 117200 141500 ) ( * 143500 ) viagen32_1x2_VH_S + NEW metal1 ( 117200 141500 ) ( 118000 * 0 ) + NEW metal2 ( 122000 143500 ) viagen21_1x2_HV_N + NEW metal2 ( 117200 141500 ) viagen21_2x1_HV_W + ; +- n_196 + ( g3322 Y ) ( data_out_reg\[3\] D ) + + ROUTED metal1 ( 116400 123500 0 ) ( 120400 * ) viagen21_2x1_HV_W + NEW metal3 ( 120400 123500 ) ( 125200 * ) viagen32_2x1_VH_W + NEW metal2 ( 125200 121500 ) ( * 123500 ) + NEW metal3 ( 120400 123500 ) viagen32_2x1_VH_E + NEW metal2 ( 125200 121500 ) viagen21_2x1_HV_E + ; +- n_197 + ( g3321 Y ) ( data_out_reg\[4\] D ) + + ROUTED metal1 ( 117200 172500 ) ( 118000 * 0 ) + NEW metal3 ( 113200 172500 ) ( 117200 * ) viagen32_2x1_VH_E + NEW metal2 ( 117200 172500 ) viagen21_2x1_HV_E + NEW metal3 ( 113200 172500 ) viagen32_2x1_VH_E + NEW metal2 ( 113200 172500 ) viagen21_2x1_HV_W + ; +- n_199 + ( g3425 Y ) ( clkgate__RC_CG_HIER_INST18/g10 A ) + + ROUTED metal1 ( 30800 40500 ) ( 31600 * 0 ) + NEW metal2 ( 30800 39500 ) ( * 40500 ) viagen21_2x1_HV_E + NEW metal3 ( 28400 39500 ) ( 30800 * ) viagen32_2x1_VH_W + NEW metal3 ( 28400 39500 ) viagen32_2x1_VH_W + NEW metal2 ( 28400 39500 ) M2_M1 + ; +- n_202 + ( g3458 Y ) ( clkgate__RC_CG_HIER_INST1/g10 A ) + + ROUTED metal2 ( 86000 45500 ) ( * 46500 ) viagen32_2x1_VH_W + NEW metal3 ( 86000 46500 ) ( 89200 * ) + NEW metal3 ( 89200 46500 ) ( * 47500 ) + NEW metal3 ( 89200 47500 ) ( 104400 * ) viagen32_2x1_VH_W + NEW metal2 ( 104400 47500 ) ( * 54500 ) viagen21_1x2_HV_S + NEW metal2 ( 86000 45500 ) viagen21_1x2_HV_S + ; +- n_203 + ( g2213 A ) ( g2211 B ) ( g2187 B ) ( g3463 Y ) ( g3458 A ) + + ROUTED metal2 ( 98800 31500 ) ( * 32500 ) viagen21_1x2_HV_N + NEW metal1 ( 87600 40500 ) ( * 41500 0 ) + NEW metal3 ( 87600 31500 ) ( 90800 * ) viagen32_2x1_VH_E + NEW metal3 ( 87600 31500 ) ( * 34500 ) viagen32_1x2_VH_N + NEW metal2 ( 87600 34500 ) ( * 40500 ) viagen21_1x2_HV_S + NEW metal1 ( 86800 40500 0 ) ( 87600 * ) + NEW metal1 ( 90800 31500 ) ( 91600 * 0 ) + NEW metal3 ( 90800 31500 ) ( 98800 * ) viagen32_2x1_VH_E + NEW metal3 ( 98800 31500 ) ( 103600 * ) + NEW metal3 ( 103600 30500 ) ( * 31500 ) + NEW metal3 ( 103600 30500 ) ( 110000 * ) viagen32_2x1_VH_W + NEW metal2 ( 110000 19500 ) ( * 30500 ) + NEW metal2 ( 90800 31500 ) viagen21_2x1_HV_E + NEW metal2 ( 110000 19500 ) viagen21_1x2_HV_N + ; +- n_213 + ( g3426 Y ) ( clkgate__RC_CG_HIER_INST2/g10 A ) + + ROUTED metal3 ( 68400 55500 ) ( 74800 * ) viagen32_2x1_VH_W + NEW metal2 ( 74800 55500 ) ( * 59500 ) M2_M1 + NEW metal2 ( 68400 55500 ) viagen21_1x2_HV_N + NEW metal3 ( 68400 55500 ) viagen32_2x1_VH_E + ; +- n_214 + ( g3439 Y ) ( clkgate__RC_CG_HIER_INST7/g10 A ) + + ROUTED metal3 ( 63600 58500 ) ( 70000 * ) viagen32_2x1_VH_W + NEW metal2 ( 63600 58500 ) ( * 59500 ) M2_M1 + NEW metal2 ( 70000 58500 ) viagen21_2x1_HV_E + NEW metal3 ( 63600 58500 ) viagen32_2x1_VH_E + ; +- n_215 + ( g3429 Y ) ( clkgate__RC_CG_HIER_INST9/g10 A ) + + ROUTED metal2 ( 44400 55500 ) ( * 59500 ) viagen21_1x2_HV_N + NEW metal2 ( 44400 55500 ) viagen21_1x2_HV_N + ; +- n_216 + ( g3432 Y ) ( clkgate__RC_CG_HIER_INST10/g10 A ) + + ROUTED metal3 ( 22000 65500 ) ( 33200 * ) viagen32_2x1_VH_W + NEW metal2 ( 22000 65500 ) ( * 74500 ) M2_M1 + NEW metal2 ( 33200 65500 ) viagen21_1x2_HV_S + NEW metal3 ( 22000 65500 ) viagen32_2x1_VH_E + ; +- n_217 + ( g3431 Y ) ( clkgate__RC_CG_HIER_INST13/g10 A ) + + ROUTED metal1 ( 33200 42500 ) ( 37200 * 0 ) + NEW metal2 ( 33200 42500 ) ( * 59500 ) viagen21_2x1_HV_W + NEW metal1 ( 30800 59500 0 ) ( 33200 * ) + NEW metal2 ( 33200 42500 ) viagen21_2x1_HV_E + ; +- n_218 + ( g3433 Y ) ( clkgate__RC_CG_HIER_INST14/g10 A ) + + ROUTED metal1 ( 32400 51500 ) ( 33200 * 0 ) + NEW metal1 ( 32400 51500 ) ( * 54500 ) + NEW metal1 ( 30000 54500 0 ) ( 32400 * ) + ; +- n_219 + ( g3434 Y ) ( clkgate__RC_CG_HIER_INST17/g10 A ) + + ROUTED metal2 ( 139600 25500 ) ( 142800 * ) viagen21_1x2_HV_S + NEW metal2 ( 139600 25500 ) ( * 34500 ) M2_M1 + ; +- n_221 + ( g3435 Y ) ( clkgate__RC_CG_HIER_INST15/g10 A ) + + ROUTED metal2 ( 136400 25500 ) ( * 30500 ) viagen32_2x1_VH_E + NEW metal3 ( 136400 30500 ) ( 150000 * ) viagen32_2x1_VH_W + NEW metal2 ( 150000 30500 ) ( * 34500 ) viagen21_1x2_HV_S + NEW metal2 ( 136400 25500 ) viagen21_1x2_HV_S + ; +- n_222 + ( g3428 Y ) ( clkgate__RC_CG_HIER_INST5/g10 A ) + + ROUTED metal2 ( 134000 23500 ) ( * 28500 ) viagen21_1x2_HV_N + NEW metal3 ( 134000 23500 ) ( 142800 * ) viagen32_2x1_VH_W + NEW metal2 ( 142800 14500 ) ( * 23500 ) + NEW metal3 ( 134000 23500 ) viagen32_2x1_VH_E + NEW metal2 ( 142800 14500 ) M2_M1 + ; +- n_223 + ( g3437 Y ) ( clkgate__RC_CG_HIER_INST6/g10 A ) + + ROUTED metal2 ( 126000 25500 ) ( * 38500 ) viagen32_1x2_VH_S + NEW metal3 ( 126000 38500 ) ( 140400 * ) viagen32_2x1_VH_W + NEW metal2 ( 140400 38500 ) ( * 39500 ) viagen21_2x1_HV_E + NEW metal1 ( 140400 39500 ) ( 144400 * 0 ) + NEW metal2 ( 126000 25500 ) viagen21_1x2_HV_S + ; +- n_224 + ( g3440 Y ) ( clkgate__RC_CG_HIER_INST11/g10 A ) + + ROUTED metal2 ( 136400 15500 ) ( * 16500 ) viagen32_2x1_VH_W + NEW metal3 ( 136400 16500 ) ( 139600 * ) viagen32_2x1_VH_W + NEW metal2 ( 139600 14500 ) ( * 16500 ) + NEW metal2 ( 136400 15500 ) M2_M1 + NEW metal2 ( 139600 14500 ) M2_M1 + ; +- n_226 + ( g3436 Y ) ( clkgate__RC_CG_HIER_INST3/g10 A ) + + ROUTED metal3 ( 128400 15500 ) ( 138000 * ) + NEW metal3 ( 138000 14500 ) ( * 15500 ) + NEW metal3 ( 138000 14500 ) ( 147600 * ) + NEW metal3 ( 147600 14500 ) ( * 15500 ) + NEW metal3 ( 147600 15500 ) ( 153200 * ) viagen32_2x1_VH_W + NEW metal2 ( 153200 14500 ) ( * 15500 ) + NEW metal1 ( 153200 14500 ) ( 156400 * 0 ) + NEW metal2 ( 128400 15500 ) viagen21_2x1_HV_W + NEW metal3 ( 128400 15500 ) viagen32_2x1_VH_E + NEW metal2 ( 153200 14500 ) viagen21_2x1_HV_E + ; +- n_227 + ( g3427 Y ) ( clkgate__RC_CG_HIER_INST8/g10 A ) + + ROUTED metal2 ( 138000 45500 ) ( 140400 * ) viagen21_1x2_HV_S + NEW metal2 ( 138000 45500 ) ( * 50500 ) + NEW metal2 ( 136400 50500 ) ( 138000 * ) + NEW metal2 ( 136400 50500 ) ( * 54500 ) viagen21_1x2_HV_S + ; +- n_228 + ( g3430 Y ) ( clkgate__RC_CG_HIER_INST12/g10 A ) + + ROUTED metal2 ( 130800 55500 ) ( 132400 * ) + NEW metal2 ( 132400 54500 ) ( * 55500 ) + NEW metal1 ( 132400 54500 ) ( 133200 * 0 ) + NEW metal2 ( 130800 55500 ) viagen21_1x2_HV_N + NEW metal2 ( 132400 54500 ) viagen21_1x2_HV_S + ; +- n_229 + ( g3441 Y ) ( clkgate__RC_CG_HIER_INST16/g10 A ) + + ROUTED metal1 ( 61200 60500 ) ( 62000 * 0 ) + NEW metal2 ( 59600 60500 ) ( 61200 * ) viagen21_2x1_HV_E + NEW metal2 ( 59600 59500 ) ( * 60500 ) + NEW metal2 ( 58000 59500 ) ( 59600 * ) + NEW metal2 ( 58000 59500 ) viagen21_2x1_HV_W + ; +- n_230 + ( g3438 Y ) ( clkgate__RC_CG_HIER_INST4/g10 A ) + + ROUTED metal2 ( 53200 55500 ) ( * 56500 ) + NEW metal2 ( 53200 56500 ) ( 54000 * ) + NEW metal2 ( 54000 56500 ) ( * 59500 ) M2_M1 + NEW metal2 ( 53200 55500 ) viagen21_1x2_HV_S + ; +- clkgate__RC_CG_HIER_INST1/enl + ( clkgate__RC_CG_HIER_INST1/enl_reg Q ) ( clkgate__RC_CG_HIER_INST1/g15 B ) + + ROUTED metal1 ( 119600 38500 ) ( 122800 * 0 ) + NEW metal2 ( 119600 24500 ) ( * 38500 ) viagen21_2x1_HV_E + NEW metal3 ( 107600 24500 ) ( 119600 * ) viagen32_2x1_VH_W + NEW metal2 ( 107600 21500 ) ( * 24500 ) viagen32_2x1_VH_E + NEW metal2 ( 107600 21500 ) viagen21_1x2_HV_S + ; +- clkgate__RC_CG_HIER_INST1/n_1 + ( clkgate__RC_CG_HIER_INST1/g10 Y ) ( clkgate__RC_CG_HIER_INST1/enl_reg D ) + + ROUTED metal1 ( 106800 50500 0 ) ( 108400 * ) viagen21_2x1_HV_W + NEW metal3 ( 108400 50500 ) ( 110000 * ) + NEW metal3 ( 110000 50500 ) ( * 51500 ) + NEW metal3 ( 110000 51500 ) ( 117200 * ) + NEW metal3 ( 117200 50500 ) ( * 51500 ) + NEW metal3 ( 117200 50500 ) ( 126000 * ) viagen32_2x1_VH_W + NEW metal2 ( 126000 42500 ) ( * 50500 ) + NEW metal3 ( 108400 50500 ) viagen32_2x1_VH_E + NEW metal2 ( 126000 42500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST10/enl + ( clkgate__RC_CG_HIER_INST10/enl_reg Q ) ( clkgate__RC_CG_HIER_INST10/g15 B ) + + ROUTED metal3 ( 43600 65500 ) ( 62000 * ) viagen32_2x1_VH_W + NEW metal2 ( 62000 65500 ) ( * 68500 ) + NEW metal2 ( 62000 68500 ) ( 62800 * ) + NEW metal2 ( 62800 68500 ) ( * 73500 ) + NEW metal2 ( 62000 73500 ) ( 62800 * ) + NEW metal2 ( 62000 73500 ) ( * 84500 ) + NEW metal2 ( 61200 84500 ) ( 62000 * ) + NEW metal2 ( 61200 84500 ) ( * 90500 ) + NEW metal2 ( 61200 90500 ) ( 62000 * ) + NEW metal2 ( 62000 90500 ) ( * 92500 ) viagen21_2x1_HV_E + NEW metal1 ( 62000 92500 ) ( 70800 * ) viagen21_2x1_HV_W + NEW metal2 ( 70800 92500 ) ( * 101500 ) viagen21_1x2_HV_S + NEW metal2 ( 43600 65500 ) viagen21_1x2_HV_N + NEW metal3 ( 43600 65500 ) viagen32_2x1_VH_E + ; +- clkgate__RC_CG_HIER_INST10/n_1 + ( clkgate__RC_CG_HIER_INST10/g10 Y ) ( clkgate__RC_CG_HIER_INST10/enl_reg D ) + + ROUTED metal2 ( 19600 62500 ) ( * 70500 ) viagen21_1x2_HV_S + NEW metal3 ( 19600 62500 ) ( 40400 * ) viagen32_2x1_VH_W + NEW metal3 ( 19600 62500 ) viagen32_2x1_VH_E + NEW metal2 ( 40400 62500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST11/enl + ( clkgate__RC_CG_HIER_INST11/enl_reg Q ) ( clkgate__RC_CG_HIER_INST11/g15 B ) + + ROUTED metal2 ( 146800 15500 ) ( * 17500 ) viagen32_2x1_VH_W + NEW metal3 ( 140400 17500 ) ( 146800 * ) + NEW metal3 ( 140400 17500 ) ( * 18500 ) + NEW metal3 ( 134800 18500 ) ( 140400 * ) + NEW metal3 ( 131600 17500 ) ( 134800 * ) + NEW metal3 ( 134800 17500 ) ( * 18500 ) + NEW metal2 ( 131600 17500 ) ( * 23500 ) + NEW metal2 ( 131600 23500 ) ( 132400 * ) + NEW metal2 ( 132400 23500 ) ( * 30500 ) + NEW metal2 ( 132400 30500 ) ( 133200 * ) + NEW metal2 ( 133200 30500 ) ( * 41500 ) viagen21_1x2_HV_S + NEW metal2 ( 146800 15500 ) viagen21_1x2_HV_N + NEW metal3 ( 131600 17500 ) viagen32_2x1_VH_E + ; +- clkgate__RC_CG_HIER_INST11/n_1 + ( clkgate__RC_CG_HIER_INST11/g10 Y ) ( clkgate__RC_CG_HIER_INST11/enl_reg D ) + + ROUTED metal3 ( 142000 11500 ) ( 150000 * ) viagen32_2x1_VH_E + NEW metal2 ( 142000 11500 ) viagen21_1x2_HV_S + NEW metal3 ( 142000 11500 ) viagen32_2x1_VH_E + NEW metal2 ( 150000 11500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST12/enl + ( clkgate__RC_CG_HIER_INST12/enl_reg Q ) ( clkgate__RC_CG_HIER_INST12/g15 B ) + + ROUTED metal2 ( 138800 65500 ) ( * 80500 ) + NEW metal2 ( 138000 80500 ) ( 138800 * ) + NEW metal2 ( 138000 80500 ) ( * 85500 ) + NEW metal2 ( 138000 85500 ) ( 138800 * ) + NEW metal2 ( 138800 85500 ) ( * 89500 ) + NEW metal2 ( 136400 89500 ) ( 138800 * ) + NEW metal2 ( 136400 89500 ) ( * 98500 ) + NEW metal2 ( 135600 98500 ) ( 136400 * ) + NEW metal2 ( 135600 98500 ) ( * 102500 ) + NEW metal2 ( 135600 102500 ) ( 136400 * ) + NEW metal2 ( 136400 102500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal2 ( 138800 65500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST12/n_1 + ( clkgate__RC_CG_HIER_INST12/g10 Y ) ( clkgate__RC_CG_HIER_INST12/enl_reg D ) + + ROUTED metal2 ( 135600 55500 ) ( * 62500 ) viagen32_1x2_VH_S + NEW metal3 ( 135600 62500 ) ( 142000 * ) viagen32_2x1_VH_E + NEW metal2 ( 135600 55500 ) viagen21_1x2_HV_N + NEW metal2 ( 142000 62500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST13/enl + ( clkgate__RC_CG_HIER_INST13/enl_reg Q ) ( clkgate__RC_CG_HIER_INST13/g15 B ) + + ROUTED metal2 ( 27600 65500 ) ( * 73500 ) + NEW metal2 ( 27600 73500 ) ( 29200 * ) + NEW metal2 ( 29200 73500 ) ( * 84500 ) viagen32_2x1_VH_E + NEW metal3 ( 29200 84500 ) ( 42800 * ) viagen32_2x1_VH_W + NEW metal2 ( 42800 84500 ) ( * 101500 ) viagen21_1x2_HV_S + NEW metal2 ( 27600 65500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST13/n_1 + ( clkgate__RC_CG_HIER_INST13/g10 Y ) ( clkgate__RC_CG_HIER_INST13/enl_reg D ) + + ROUTED metal2 ( 26000 63500 ) ( 28400 * ) viagen21_1x2_HV_N + NEW metal1 ( 24400 63500 ) ( 26000 * ) viagen21_1x2_HV_N + NEW metal1 ( 24400 62500 0 ) ( * 63500 ) + ; +- clkgate__RC_CG_HIER_INST14/enl + ( clkgate__RC_CG_HIER_INST14/enl_reg Q ) ( clkgate__RC_CG_HIER_INST14/g15 B ) + + ROUTED metal2 ( 26800 55500 ) ( * 56500 ) viagen32_2x1_VH_E + NEW metal3 ( 26800 56500 ) ( 46000 * ) viagen32_1x2_VH_N + NEW metal2 ( 46000 56500 ) ( * 62500 ) + NEW metal2 ( 45200 62500 ) ( 46000 * ) + NEW metal2 ( 45200 62500 ) ( * 68500 ) + NEW metal2 ( 45200 68500 ) ( 46000 * ) + NEW metal2 ( 46000 68500 ) ( * 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 26800 55500 ) viagen21_1x2_HV_S + ; +- clkgate__RC_CG_HIER_INST14/n_1 + ( clkgate__RC_CG_HIER_INST14/g10 Y ) ( clkgate__RC_CG_HIER_INST14/enl_reg D ) + + ROUTED metal2 ( 25200 50500 ) ( 27600 * ) viagen21_1x2_HV_N + NEW metal1 ( 23600 50500 ) ( 25200 * ) viagen21_1x2_HV_N + NEW metal1 ( 23600 50500 ) ( * 51500 0 ) + ; +- clkgate__RC_CG_HIER_INST15/enl + ( clkgate__RC_CG_HIER_INST15/enl_reg Q ) ( clkgate__RC_CG_HIER_INST15/g15 B ) + + ROUTED metal2 ( 154000 35500 ) ( * 42500 ) viagen32_2x1_VH_W + NEW metal3 ( 143600 42500 ) ( 154000 * ) + NEW metal3 ( 143600 42500 ) ( * 43500 ) + NEW metal3 ( 118000 43500 ) ( 143600 * ) + NEW metal3 ( 118000 42500 ) ( * 43500 ) + NEW metal3 ( 116400 42500 ) ( 118000 * ) + NEW metal2 ( 116400 41500 ) ( * 42500 ) viagen32_2x1_VH_E + NEW metal2 ( 154000 35500 ) viagen21_1x2_HV_N + NEW metal2 ( 116400 41500 ) viagen21_1x2_HV_S + ; +- clkgate__RC_CG_HIER_INST15/n_1 + ( clkgate__RC_CG_HIER_INST15/g10 Y ) ( clkgate__RC_CG_HIER_INST15/enl_reg D ) + + ROUTED metal1 ( 152400 30500 0 ) ( 153200 * ) viagen21_2x1_HV_W + NEW metal2 ( 153200 30500 ) ( 155600 * ) viagen21_1x2_HV_N + NEW metal1 ( 155600 30500 ) ( 157200 * ) + NEW metal1 ( 157200 30500 ) ( * 31500 0 ) + ; +- clkgate__RC_CG_HIER_INST16/enl + ( clkgate__RC_CG_HIER_INST16/enl_reg Q ) ( clkgate__RC_CG_HIER_INST16/g15 B ) + + ROUTED metal2 ( 63600 75500 ) ( * 77500 ) + NEW metal2 ( 63600 77500 ) ( 64000 * ) + NEW metal2 ( 64000 77500 ) ( * 85500 ) + NEW metal2 ( 63600 85500 ) ( 64000 * ) + NEW metal2 ( 63600 85500 ) ( * 95500 ) viagen32_1x2_VH_S + NEW metal3 ( 63600 95500 ) ( * 96500 ) + NEW metal3 ( 63600 96500 ) ( 91600 * ) viagen43_2x1_HV_W + NEW metal4 ( 91600 96500 ) ( * 118500 ) viagen43_2x1_HV_E + NEW metal3 ( 91600 118500 ) ( 97200 * ) viagen32_2x1_VH_W + NEW metal2 ( 97200 118500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal2 ( 63600 75500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST16/n_1 + ( clkgate__RC_CG_HIER_INST16/g10 Y ) ( clkgate__RC_CG_HIER_INST16/enl_reg D ) + + ROUTED metal2 ( 60400 63500 ) ( * 71500 ) viagen21_1x2_HV_S + NEW metal2 ( 60400 63500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST17/enl + ( clkgate__RC_CG_HIER_INST17/enl_reg Q ) ( clkgate__RC_CG_HIER_INST17/g15 B ) + + ROUTED metal1 ( 146000 25500 ) ( 146800 * 0 ) + NEW metal3 ( 142000 25500 ) ( 146000 * ) viagen32_2x1_VH_E + NEW metal3 ( 142000 25500 ) ( * 26500 ) + NEW metal3 ( 133200 26500 ) ( 142000 * ) + NEW metal3 ( 121200 25500 ) ( 133200 * ) + NEW metal3 ( 133200 25500 ) ( * 26500 ) + NEW metal2 ( 121200 25500 ) ( * 27500 ) + NEW metal2 ( 121200 27500 ) ( 122000 * ) + NEW metal2 ( 122000 27500 ) ( * 36500 ) + NEW metal2 ( 121200 36500 ) ( 122000 * ) + NEW metal2 ( 121200 36500 ) ( * 38500 ) viagen32_1x2_VH_S + NEW metal3 ( 108400 38500 ) ( 121200 * ) + NEW metal2 ( 108400 38500 ) ( * 41500 ) viagen21_1x2_HV_S + NEW metal2 ( 146000 25500 ) viagen21_2x1_HV_E + NEW metal3 ( 121200 25500 ) viagen32_2x1_VH_E + NEW metal3 ( 108400 38500 ) viagen32_1x2_VH_N + ; +- clkgate__RC_CG_HIER_INST17/n_1 + ( clkgate__RC_CG_HIER_INST17/g10 Y ) ( clkgate__RC_CG_HIER_INST17/enl_reg D ) + + ROUTED metal1 ( 142000 30500 0 ) ( 143600 * ) viagen21_2x1_HV_W + NEW metal2 ( 143600 27500 ) ( * 30500 ) + NEW metal3 ( 143600 27500 ) ( 150000 * ) viagen32_2x1_VH_W + NEW metal2 ( 150000 22500 ) ( * 27500 ) + NEW metal3 ( 143600 27500 ) viagen32_2x1_VH_E + NEW metal2 ( 150000 22500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST18/enl + ( clkgate__RC_CG_HIER_INST18/enl_reg Q ) ( clkgate__RC_CG_HIER_INST18/g15 B ) + + ROUTED metal3 ( 25200 45500 ) ( 37200 * ) + NEW metal3 ( 37200 43500 ) ( * 45500 ) + NEW metal3 ( 37200 43500 ) ( 50000 * ) + NEW metal3 ( 50000 43500 ) ( * 44500 ) + NEW metal3 ( 50000 44500 ) ( 58000 * ) viagen32_2x1_VH_W + NEW metal2 ( 58000 42500 ) ( * 44500 ) + NEW metal1 ( 58000 42500 ) ( 58800 * 0 ) + NEW metal2 ( 25200 45500 ) viagen21_1x2_HV_N + NEW metal3 ( 25200 45500 ) viagen32_2x1_VH_E + NEW metal2 ( 58000 42500 ) viagen21_2x1_HV_E + ; +- clkgate__RC_CG_HIER_INST18/n_1 + ( clkgate__RC_CG_HIER_INST18/g10 Y ) ( clkgate__RC_CG_HIER_INST18/enl_reg D ) + + ROUTED metal2 ( 23600 43500 ) ( 26000 * ) viagen21_1x2_HV_N + NEW metal1 ( 22000 43500 ) ( 23600 * ) viagen21_1x2_HV_N + NEW metal1 ( 22000 42500 0 ) ( * 43500 ) + ; +- clkgate__RC_CG_HIER_INST2/enl + ( clkgate__RC_CG_HIER_INST2/enl_reg Q ) ( clkgate__RC_CG_HIER_INST2/g15 B ) + + ROUTED metal3 ( 80400 74500 ) ( 82000 * ) + NEW metal3 ( 82000 74500 ) ( * 75000 ) + NEW metal3 ( 82000 75000 ) ( 94000 * ) + NEW metal3 ( 94000 75000 ) ( * 75500 ) + NEW metal3 ( 94000 75500 ) ( 96400 * ) viagen32_1x2_VH_N + NEW metal2 ( 96400 75500 ) ( * 77500 ) + NEW metal2 ( 96400 77500 ) ( 97200 * ) + NEW metal2 ( 97200 77500 ) ( * 81500 ) viagen21_1x2_HV_S + NEW metal2 ( 80400 74500 ) viagen21_2x1_HV_E + NEW metal3 ( 80400 74500 ) viagen32_2x1_VH_E + ; +- clkgate__RC_CG_HIER_INST2/n_1 + ( clkgate__RC_CG_HIER_INST2/g10 Y ) ( clkgate__RC_CG_HIER_INST2/enl_reg D ) + + ROUTED metal2 ( 77200 63500 ) ( * 71500 ) viagen21_1x2_HV_S + NEW metal2 ( 77200 63500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST3/enl + ( clkgate__RC_CG_HIER_INST3/enl_reg Q ) ( clkgate__RC_CG_HIER_INST3/g15 B ) + + ROUTED metal1 ( 152400 25500 ) ( 154000 * 0 ) + NEW metal2 ( 152400 25500 ) ( * 29500 ) + NEW metal2 ( 151600 29500 ) ( 152400 * ) + NEW metal2 ( 151600 29500 ) ( * 38500 ) + NEW metal2 ( 150800 38500 ) ( 151600 * ) + NEW metal2 ( 150800 38500 ) ( * 44500 ) viagen32_1x2_VH_S + NEW metal3 ( 145200 44500 ) ( 150800 * ) + NEW metal2 ( 145200 44500 ) ( * 61500 ) viagen21_1x2_HV_S + NEW metal2 ( 152400 25500 ) viagen21_2x1_HV_E + NEW metal3 ( 145200 44500 ) viagen32_1x2_VH_N + ; +- clkgate__RC_CG_HIER_INST3/n_1 + ( clkgate__RC_CG_HIER_INST3/g10 Y ) ( clkgate__RC_CG_HIER_INST3/enl_reg D ) + + ROUTED metal2 ( 158800 15500 ) ( * 17500 ) + NEW metal2 ( 157200 17500 ) ( 158800 * ) + NEW metal2 ( 157200 17500 ) ( * 22500 ) viagen21_1x2_HV_S + NEW metal2 ( 158800 15500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST4/enl + ( clkgate__RC_CG_HIER_INST4/enl_reg Q ) ( clkgate__RC_CG_HIER_INST4/g15 B ) + + ROUTED metal2 ( 53200 65500 ) ( * 70500 ) + NEW metal2 ( 53200 70500 ) ( 54000 * ) + NEW metal2 ( 54000 70500 ) ( * 79500 ) + NEW metal2 ( 54000 79500 ) ( 54800 * ) + NEW metal2 ( 54800 79500 ) ( * 82500 ) + NEW metal2 ( 54800 82500 ) ( 56400 * ) + NEW metal2 ( 56400 82500 ) ( * 87500 ) + NEW metal2 ( 56400 87500 ) ( 58000 * ) + NEW metal2 ( 58000 87500 ) ( * 101500 ) viagen21_1x2_HV_S + NEW metal2 ( 53200 65500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST4/n_1 + ( clkgate__RC_CG_HIER_INST4/g10 Y ) ( clkgate__RC_CG_HIER_INST4/enl_reg D ) + + ROUTED metal3 ( 50000 62500 ) ( 56400 * ) viagen32_2x1_VH_W + NEW metal2 ( 56400 62500 ) viagen21_2x1_HV_E + NEW metal3 ( 50000 62500 ) viagen32_2x1_VH_W + NEW metal2 ( 50000 62500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST5/enl + ( clkgate__RC_CG_HIER_INST5/enl_reg Q ) ( clkgate__RC_CG_HIER_INST5/g15 B ) + + ROUTED metal2 ( 144400 35500 ) ( * 42500 ) + NEW metal2 ( 144400 42500 ) ( 146000 * ) + NEW metal2 ( 146000 42500 ) ( * 51500 ) + NEW metal2 ( 146000 51500 ) ( 146800 * ) + NEW metal2 ( 146800 51500 ) ( * 63500 ) + NEW metal2 ( 146000 63500 ) ( 146800 * ) + NEW metal2 ( 146000 63500 ) ( * 67500 ) + NEW metal2 ( 146000 67500 ) ( 146800 * ) + NEW metal2 ( 146800 67500 ) ( * 78500 ) + NEW metal2 ( 146800 78500 ) ( 147200 * ) + NEW metal2 ( 147200 78500 ) ( * 83500 ) + NEW metal2 ( 146800 83500 ) ( 147200 * ) + NEW metal2 ( 146800 83500 ) ( * 88500 ) viagen32_1x2_VH_S + NEW metal3 ( 146800 88500 ) ( * 89500 ) viagen43_1x2_HV_N + NEW metal4 ( 146800 89500 ) ( * 114500 ) viagen43_2x1_HV_W + NEW metal3 ( 141200 114500 ) ( 146800 * ) + NEW metal3 ( 141200 114500 ) ( * 115500 ) viagen32_2x1_VH_W + NEW metal2 ( 141200 115500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal2 ( 144400 35500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST5/n_1 + ( clkgate__RC_CG_HIER_INST5/g10 Y ) ( clkgate__RC_CG_HIER_INST5/enl_reg D ) + + ROUTED metal2 ( 145200 15500 ) ( * 30500 ) + NEW metal2 ( 145200 30500 ) ( 146000 * ) viagen21_1x2_HV_N + NEW metal1 ( 146000 30500 ) ( 147600 * ) + NEW metal1 ( 147600 30500 ) ( * 31500 0 ) + NEW metal2 ( 145200 15500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST6/enl + ( clkgate__RC_CG_HIER_INST6/enl_reg Q ) ( clkgate__RC_CG_HIER_INST6/g15 B ) + + ROUTED metal2 ( 147600 45500 ) ( * 52500 ) + NEW metal2 ( 147600 52500 ) ( 150000 * ) + NEW metal2 ( 150000 52500 ) ( * 55500 ) + NEW metal2 ( 150000 55500 ) ( 150800 * ) + NEW metal2 ( 150800 55500 ) ( * 97500 ) + NEW metal2 ( 150800 97500 ) ( 151200 * ) + NEW metal2 ( 151200 97500 ) ( * 105500 ) + NEW metal2 ( 150800 105500 ) ( 151200 * ) + NEW metal2 ( 150800 105500 ) ( * 107500 ) + NEW metal2 ( 149200 107500 ) ( 150800 * ) + NEW metal2 ( 149200 107500 ) ( * 115500 ) + NEW metal2 ( 148400 115500 ) ( 149200 * ) + NEW metal2 ( 148400 115500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal2 ( 147600 45500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST6/n_1 + ( clkgate__RC_CG_HIER_INST6/g10 Y ) ( clkgate__RC_CG_HIER_INST6/enl_reg D ) + + ROUTED metal2 ( 146800 43500 ) ( 149200 * ) viagen21_1x2_HV_N + NEW metal1 ( 149200 43500 ) ( 150800 * ) + NEW metal1 ( 150800 42500 0 ) ( * 43500 ) + NEW metal2 ( 146800 43500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST7/enl + ( clkgate__RC_CG_HIER_INST7/enl_reg Q ) ( clkgate__RC_CG_HIER_INST7/g15 B ) + + ROUTED metal1 ( 70000 74500 0 ) ( 74000 * ) viagen21_2x1_HV_W + NEW metal3 ( 74000 74500 ) ( 78800 * ) viagen43_2x1_HV_W + NEW metal4 ( 78800 74500 ) ( * 107500 ) viagen43_2x1_HV_E + NEW metal3 ( 78800 107500 ) ( 102000 * ) viagen32_2x1_VH_W + NEW metal2 ( 102000 107500 ) ( * 121500 ) viagen21_1x2_HV_S + NEW metal3 ( 74000 74500 ) viagen32_2x1_VH_E + ; +- clkgate__RC_CG_HIER_INST7/n_1 + ( clkgate__RC_CG_HIER_INST7/g10 Y ) ( clkgate__RC_CG_HIER_INST7/enl_reg D ) + + ROUTED metal2 ( 66000 63500 ) ( * 65500 ) + NEW metal2 ( 66000 65500 ) ( 66800 * ) + NEW metal2 ( 66800 65500 ) ( * 71500 ) viagen21_1x2_HV_S + NEW metal2 ( 66000 63500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST8/enl + ( clkgate__RC_CG_HIER_INST8/enl_reg Q ) ( clkgate__RC_CG_HIER_INST8/g15 B ) + + ROUTED metal1 ( 146800 55500 0 ) ( 148400 * ) viagen21_2x1_HV_W + NEW metal2 ( 148400 55500 ) ( * 90500 ) + NEW metal2 ( 148400 90500 ) ( 149200 * ) + NEW metal2 ( 149200 90500 ) ( * 98500 ) + NEW metal2 ( 149200 98500 ) ( 150000 * ) + NEW metal2 ( 150000 98500 ) ( * 101500 ) viagen32_2x1_VH_E + NEW metal3 ( 150000 101500 ) ( 153200 * ) viagen32_1x2_VH_N + NEW metal2 ( 153200 101500 ) ( * 121500 ) viagen21_1x2_HV_S + ; +- clkgate__RC_CG_HIER_INST8/n_1 + ( clkgate__RC_CG_HIER_INST8/g10 Y ) ( clkgate__RC_CG_HIER_INST8/enl_reg D ) + + ROUTED metal1 ( 138800 50500 0 ) ( 141200 * ) viagen21_2x1_HV_W + NEW metal2 ( 141200 50500 ) ( 143600 * ) + NEW metal2 ( 143600 50500 ) ( * 51500 ) viagen21_1x2_HV_N + ; +- clkgate__RC_CG_HIER_INST9/enl + ( clkgate__RC_CG_HIER_INST9/enl_reg Q ) ( clkgate__RC_CG_HIER_INST9/g15 B ) + + ROUTED metal2 ( 27600 75500 ) ( * 78500 ) viagen32_1x2_VH_S + NEW metal4 ( 27600 78500 ) ( * 80500 ) + NEW metal4 ( 27600 80500 ) ( 28400 * ) + NEW metal4 ( 28400 80500 ) ( * 100500 ) + NEW metal4 ( 27600 100500 ) ( 28400 * ) + NEW metal4 ( 27600 100500 ) ( * 102500 ) viagen43_1x2_HV_S + NEW metal2 ( 27600 101500 ) ( * 102500 ) viagen32_1x2_VH_N + NEW metal2 ( 27600 75500 ) viagen21_1x2_HV_N + NEW metal4 ( 27600 78500 ) viagen43_1x2_HV_N + NEW metal2 ( 27600 101500 ) viagen21_1x2_HV_S + ; +- clkgate__RC_CG_HIER_INST9/n_1 + ( clkgate__RC_CG_HIER_INST9/g10 Y ) ( clkgate__RC_CG_HIER_INST9/enl_reg D ) + + ROUTED metal2 ( 46800 63500 ) ( * 67500 ) viagen32_2x1_VH_W + NEW metal3 ( 30800 67500 ) ( 46800 * ) + NEW metal2 ( 30800 67500 ) ( * 71500 ) viagen21_1x2_HV_S + NEW metal2 ( 46800 63500 ) viagen21_1x2_HV_N + NEW metal3 ( 30800 67500 ) viagen32_2x1_VH_E + ; +- gnd + ( clkgate__RC_CG_HIER_INST9/g10 B ) ( clkgate__RC_CG_HIER_INST8/g10 B ) + ( clkgate__RC_CG_HIER_INST7/g10 B ) ( clkgate__RC_CG_HIER_INST6/g10 B ) + ( clkgate__RC_CG_HIER_INST5/g10 B ) ( clkgate__RC_CG_HIER_INST4/g10 B ) + ( clkgate__RC_CG_HIER_INST3/g10 B ) ( clkgate__RC_CG_HIER_INST2/g10 B ) + ( clkgate__RC_CG_HIER_INST18/g10 B ) ( clkgate__RC_CG_HIER_INST17/g10 B ) + ( clkgate__RC_CG_HIER_INST16/g10 B ) ( clkgate__RC_CG_HIER_INST15/g10 B ) + ( clkgate__RC_CG_HIER_INST14/g10 B ) ( clkgate__RC_CG_HIER_INST13/g10 B ) + ( clkgate__RC_CG_HIER_INST12/g10 B ) ( clkgate__RC_CG_HIER_INST11/g10 B ) + ( clkgate__RC_CG_HIER_INST10/g10 B ) ( clkgate__RC_CG_HIER_INST1/g10 B ) + + ROUTED metal2 ( 140400 13500 ) ( 142800 * ) viagen21_2x1_HV_E + NEW metal1 ( 142800 13500 ) ( 143600 * 0 ) + NEW metal2 ( 104400 55500 ) ( * 57000 ) viagen21_1x2_HV_S + NEW metal2 ( 104400 55500 ) ( 105200 * ) + NEW metal2 ( 105200 53500 ) ( * 55500 ) + NEW metal1 ( 22800 73500 ) ( * 76850 0 ) + NEW metal1 ( 21200 73500 0 ) ( 22800 * ) + NEW metal2 ( 133200 53500 ) ( * 57000 ) viagen21_1x2_HV_S + NEW metal1 ( 133200 53500 ) ( 134000 * 0 ) + NEW metal2 ( 31600 55500 ) ( * 60500 ) viagen21_2x1_HV_W + NEW metal1 ( 30000 60500 0 ) ( 31600 * ) + NEW metal1 ( 31600 55500 ) ( * 56850 0 ) + NEW metal2 ( 31600 53500 ) ( * 55500 ) viagen21_1x2_HV_N + NEW metal1 ( 29200 53500 0 ) ( 31600 * ) viagen21_2x1_HV_W + NEW metal2 ( 150000 35500 ) ( * 37000 ) viagen21_1x2_HV_S + NEW metal2 ( 150000 35500 ) ( 150800 * ) + NEW metal2 ( 150800 33500 ) ( * 35500 ) + NEW metal1 ( 138800 33500 ) ( * 36850 0 ) + NEW metal1 ( 138800 33500 ) ( 140400 * 0 ) + NEW metal1 ( 30000 37150 0 ) ( * 40500 ) + NEW metal1 ( 27600 40500 0 ) ( 30000 * ) + NEW metal1 ( 74000 57150 0 ) ( * 60500 ) + NEW metal1 ( 74000 60500 ) ( 75600 * 0 ) + NEW metal1 ( 152400 13500 ) ( * 16850 0 ) + NEW metal1 ( 152400 13500 ) ( 157200 * 0 ) + NEW metal1 ( 57200 60500 ) ( 58800 * 0 ) + NEW metal2 ( 55600 57000 ) ( * 60500 ) + NEW metal2 ( 55600 60500 ) ( 57200 * ) viagen21_2x1_HV_E + NEW metal2 ( 54800 60500 ) ( 55600 * ) + NEW metal1 ( 142800 37150 0 ) ( * 38500 ) viagen21_1x2_HV_S + NEW metal2 ( 142800 38500 ) ( * 40500 ) viagen21_2x1_HV_E + NEW metal1 ( 142800 40500 ) ( 145200 * 0 ) + NEW metal1 ( 62800 57150 0 ) ( * 60500 ) + NEW metal1 ( 62800 60500 ) ( 64400 * 0 ) + NEW metal2 ( 137200 53500 ) ( * 57000 ) viagen21_2x1_HV_E + NEW metal1 ( 138800 13500 ) ( 140400 * 0 ) viagen21_2x1_HV_W + NEW metal1 ( 138800 13500 ) ( * 16850 0 ) + NEW metal2 ( 45200 57000 ) ( * 60500 ) viagen21_1x2_HV_S + NEW metal2 ( 105200 53500 ) viagen21_1x2_HV_N + NEW metal2 ( 133200 53500 ) viagen21_2x1_HV_E + NEW metal2 ( 150800 33500 ) viagen21_1x2_HV_N + NEW metal2 ( 55600 57000 ) viagen21_1x2_HV_N + NEW metal2 ( 54800 60500 ) viagen21_2x1_HV_W + NEW metal2 ( 137200 53500 ) viagen21_1x2_HV_N + NEW metal2 ( 45200 57000 ) viagen21_1x2_HV_S + + USE GROUND + ; +END NETS + +END DESIGN diff --git a/input/df2/NCSU_Techlib_tsmc02.tf b/input/df2/NCSU_Techlib_tsmc02.tf new file mode 100644 index 0000000..8ddcdfe --- /dev/null +++ b/input/df2/NCSU_Techlib_tsmc02.tf @@ -0,0 +1,958 @@ +; Technology File NCSU_TechLib_tsmc02 +; Generated on Feb 1 14:15:08 2017 +; with @(#)$CDS: icfb.exe version 5.1.0 11/22/2011 01:38 (cicln04) $ + + +;******************************** +; CONTROLS +;******************************** +controls( + techParams( + ;( parameter value ) + ;( ---------- ----- ) + ( lambda 0.1 ) + ( technology "TSMC_CMOS020" ) + ( metal3Available t ) + ( metal4Available t ) + ( metal5Available t ) + ( metal6Available t ) + ( metalcapAvailable t ) + ( hvAvailable t ) + ( sblockAvailable t ) + ) ;techParams + +) ;controls + + +;******************************** +; LAYER DEFINITION +;******************************** +layerDefinitions( + + techPurposes( + ;( PurposeName Purpose# Abbreviation ) + ;( ----------- -------- ------------ ) + ;User-Defined Purposes: + ;System-Reserved Purposes: + ( warning 234 wng ) + ( tool1 235 tl1 ) + ( tool0 236 tl0 ) + ( label 237 lbl ) + ( flight 238 flt ) + ( error 239 err ) + ( annotate 240 ant ) + ( drawing1 241 dr1 ) + ( drawing2 242 dr2 ) + ( drawing3 243 dr3 ) + ( drawing4 244 dr4 ) + ( drawing5 245 dr5 ) + ( drawing6 246 dr6 ) + ( drawing7 247 dr7 ) + ( drawing8 248 dr8 ) + ( drawing9 249 dr9 ) + ( boundary 250 bnd ) + ( pin 251 pin ) + ( drawing 252 drw ) + ( net 253 net ) + ( cell 254 cel ) + ( all 255 all ) + ) ;techPurposes + + techLayers( + ;( LayerName Layer# Abbreviation ) + ;( --------- ------ ------------ ) + ;User-Defined Layers: + ( default 0 default ) + ( nactive 1 nactive ) + ( pactive 2 pactive ) + ( active 3 active ) + ( tactive 5 tactive ) + ( pwell 6 pwell ) + ( via2 7 via2 ) + ( via 8 via ) + ( via3 9 via3 ) + ( via4 10 via4 ) + ( via5 11 via5 ) + ( nwell 12 nwell ) + ( gwell 18 gwell ) + ( pad 29 pad ) + ( poly 35 poly ) + ( glass 36 glass ) + ( nselect 39 nselect ) + ( pselect 40 pselect ) + ( gselect 41 gselect ) + ( metal1 45 metal1 ) + ( metal3 46 metal3 ) + ( metal4 47 metal4 ) + ( metal5 48 metal5 ) + ( metal6 49 metal6 ) + ( metal2 50 metal2 ) + ( ca 56 ca ) + ( cp 57 cp ) + ( cc 59 cc ) + ( sblock 62 sblock ) + ( metalcap 64 metalcap ) + ( nodrc 80 nodrc ) + ( cap_id 81 cap_id ) + ( res_id 82 res_id ) + ( nolpe 83 nolpe ) + ( dio_id 84 dio_id ) + ( hdrc 126 hdrc ) + ;System-Reserved Layers: + ( Unrouted 200 Unroute ) + ( Row 201 Row ) + ( Group 202 Group ) + ( Cannotoccupy 203 Cannoto ) + ( Canplace 204 Canplac ) + ( hardFence 205 hardFen ) + ( softFence 206 softFen ) + ( y0 207 y0 ) + ( y1 208 y1 ) + ( y2 209 y2 ) + ( y3 210 y3 ) + ( y4 211 y4 ) + ( y5 212 y5 ) + ( y6 213 y6 ) + ( y7 214 y7 ) + ( y8 215 y8 ) + ( y9 216 y9 ) + ( designFlow 217 designF ) + ( stretch 218 stretch ) + ( edgeLayer 219 edgeLay ) + ( changedLayer 220 changed ) + ( unset 221 unset ) + ( unknown 222 unknown ) + ( spike 223 spike ) + ( hiz 224 hiz ) + ( resist 225 resist ) + ( drive 226 drive ) + ( supply 227 supply ) + ( wire 228 wire ) + ( pin 229 pin ) + ( text 230 text ) + ( device 231 device ) + ( border 232 border ) + ( snap 233 snap ) + ( align 234 align ) + ( prBoundary 235 prBound ) + ( instance 236 instanc ) + ( annotate 237 annotat ) + ( marker 238 marker ) + ( select 239 select ) + ( grid 251 grid ) + ( axis 252 axis ) + ( hilite 253 hilite ) + ( background 254 backgro ) + ) ;techLayers + + techLayerPurposePriorities( + ;layers are ordered from lowest to highest priority + ;( LayerName Purpose ) + ;( --------- ------- ) + ( pwell drawing ) + ( nwell drawing ) + ( active drawing ) + ( tactive drawing ) + ( nactive drawing ) + ( pactive drawing ) + ( nselect drawing ) + ( pselect drawing ) + ( poly drawing ) + ( metal1 drawing ) + ( metal2 drawing ) + ( metal3 drawing ) + ( metal4 drawing ) + ( metal5 drawing ) + ( metalcap drawing ) + ( metal6 drawing ) + ( cp drawing ) + ( ca drawing ) + ( cc drawing ) + ( via drawing ) + ( via2 drawing ) + ( via3 drawing ) + ( via4 drawing ) + ( via5 drawing ) + ( glass drawing ) + ( background drawing ) + ( grid drawing ) + ( grid drawing1 ) + ( annotate drawing ) + ( annotate drawing1 ) + ( annotate drawing2 ) + ( annotate drawing3 ) + ( annotate drawing4 ) + ( annotate drawing5 ) + ( annotate drawing6 ) + ( annotate drawing7 ) + ( annotate drawing8 ) + ( annotate drawing9 ) + ( default drawing ) + ( instance drawing ) + ( instance label ) + ( prBoundary drawing ) + ( prBoundary boundary ) + ( prBoundary label ) + ( gselect drawing ) + ( gwell drawing ) + ( align drawing ) + ( hardFence drawing ) + ( softFence drawing ) + ( nodrc drawing ) + ( nolpe drawing ) + ( pad drawing ) + ( text drawing ) + ( text drawing1 ) + ( text drawing2 ) + ( res_id drawing ) + ( cap_id drawing ) + ( dio_id drawing ) + ( sblock drawing ) + ( border drawing ) + ( device drawing ) + ( device label ) + ( device drawing1 ) + ( device drawing2 ) + ( device annotate ) + ( wire drawing ) + ( wire label ) + ( wire flight ) + ( pin label ) + ( pin drawing ) + ( pin annotate ) + ( axis drawing ) + ( edgeLayer drawing ) + ( edgeLayer pin ) + ( snap drawing ) + ( stretch drawing ) + ( y0 drawing ) + ( y1 drawing ) + ( y2 drawing ) + ( y3 drawing ) + ( y4 drawing ) + ( y5 drawing ) + ( y6 drawing ) + ( y7 drawing ) + ( y8 drawing ) + ( y9 drawing ) + ( hilite drawing ) + ( hilite drawing1 ) + ( hilite drawing2 ) + ( hilite drawing3 ) + ( hilite drawing4 ) + ( hilite drawing5 ) + ( hilite drawing6 ) + ( hilite drawing7 ) + ( hilite drawing8 ) + ( hilite drawing9 ) + ( select drawing ) + ( drive drawing ) + ( hiz drawing ) + ( resist drawing ) + ( spike drawing ) + ( supply drawing ) + ( unknown drawing ) + ( unset drawing ) + ( designFlow drawing ) + ( designFlow drawing1 ) + ( designFlow drawing2 ) + ( designFlow drawing3 ) + ( designFlow drawing4 ) + ( designFlow drawing5 ) + ( designFlow drawing6 ) + ( designFlow drawing7 ) + ( designFlow drawing8 ) + ( designFlow drawing9 ) + ( changedLayer tool0 ) + ( changedLayer tool1 ) + ( marker warning ) + ( marker error ) + ( Row drawing ) + ( Row label ) + ( Group drawing ) + ( Group label ) + ( ca label ) + ( cc label ) + ( cp label ) + ( metal1 label ) + ( metal2 label ) + ( metal3 label ) + ( metal4 label ) + ( metal5 label ) + ( metalcap label ) + ( metal6 label ) + ( poly label ) + ( via label ) + ( via2 label ) + ( via3 label ) + ( via4 label ) + ( via5 label ) + ( pwell net ) + ( nwell net ) + ( gwell net ) + ( active net ) + ( tactive net ) + ( nactive net ) + ( pactive net ) + ( poly net ) + ( metal1 net ) + ( metal2 net ) + ( metal3 net ) + ( metal4 net ) + ( metal5 net ) + ( metalcap net ) + ( metal6 net ) + ( ca net ) + ( cc net ) + ( cp net ) + ( via net ) + ( via2 net ) + ( via3 net ) + ( via4 net ) + ( via5 net ) + ( active pin ) + ( tactive pin ) + ( ca pin ) + ( cc pin ) + ( cp pin ) + ( gwell pin ) + ( metal1 pin ) + ( metal2 pin ) + ( metal3 pin ) + ( metal4 pin ) + ( metal5 pin ) + ( metalcap pin ) + ( metal6 pin ) + ( nactive pin ) + ( nwell pin ) + ( pactive pin ) + ( poly pin ) + ( pwell pin ) + ( via pin ) + ( via2 pin ) + ( via3 pin ) + ( via4 pin ) + ( via5 pin ) + ( Cannotoccupy drawing ) + ( Cannotoccupy boundary ) + ( Canplace drawing ) + ( ca boundary ) + ( cc boundary ) + ( cp boundary ) + ( metal1 boundary ) + ( metal2 boundary ) + ( metal3 boundary ) + ( metal4 boundary ) + ( metal5 boundary ) + ( metalcap boundary ) + ( metal6 boundary ) + ( poly boundary ) + ( via boundary ) + ( via2 boundary ) + ( via3 boundary ) + ( via4 boundary ) + ( via5 boundary ) + ( hdrc boundary ) + ( Unrouted drawing ) + ( Unrouted drawing1 ) + ( Unrouted drawing2 ) + ( Unrouted drawing3 ) + ( Unrouted drawing4 ) + ( Unrouted drawing5 ) + ( Unrouted drawing6 ) + ( Unrouted drawing7 ) + ( Unrouted drawing8 ) + ( Unrouted drawing9 ) + ( snap boundary ) + ) ;techLayerPurposePriorities + + techDisplays( + ;( LayerName Purpose Packet Vis Sel Con2ChgLy DrgEnbl Valid ) + ;( --------- ------- ------ --- --- --------- ------- ----- ) + ( pwell drawing pwell t t t t t ) + ( nwell drawing nwell t t t t t ) + ( active drawing active t t t t t ) + ( tactive drawing tactive t t t t t ) + ( nactive drawing nactive t t t t t ) + ( pactive drawing pactive t t t t t ) + ( nselect drawing nselect t t t t t ) + ( pselect drawing pselect t t t t t ) + ( poly drawing poly t t t t t ) + ( metal1 drawing metal1 t t t t t ) + ( metal2 drawing metal2 t t t t t ) + ( metal3 drawing metal3 t t t t t ) + ( metal4 drawing metal4 t t t t t ) + ( metal5 drawing metal5 t t t t t ) + ( metalcap drawing metalcap t t t t t ) + ( metal6 drawing metal6 t t t t t ) + ( cp drawing cp t t t t nil ) + ( ca drawing ca t t t t nil ) + ( cc drawing cc t t t t t ) + ( via drawing via t t t t t ) + ( via2 drawing via2 t t t t t ) + ( via3 drawing via3 t t t t t ) + ( via4 drawing via4 t t t t t ) + ( via5 drawing via5 t t t t t ) + ( glass drawing glass t t t t t ) + ( background drawing background t nil t nil nil ) + ( grid drawing grid t nil t nil nil ) + ( grid drawing1 grid1 t nil t nil nil ) + ( annotate drawing annotate t t t t nil ) + ( annotate drawing1 annotate1 t t t t nil ) + ( annotate drawing2 annotate2 t t t t nil ) + ( annotate drawing3 annotate3 t t t t nil ) + ( annotate drawing4 annotate4 t t t t nil ) + ( annotate drawing5 annotate5 t t t t nil ) + ( annotate drawing6 annotate6 t t t t nil ) + ( annotate drawing7 annotate7 t t t t nil ) + ( annotate drawing8 annotate8 t t t t nil ) + ( annotate drawing9 annotate9 nil t t t nil ) + ( default drawing default t t t t nil ) + ( instance drawing instance t t t t nil ) + ( instance label instanceLbl t t t t nil ) + ( prBoundary drawing prBoundary t t t t nil ) + ( prBoundary boundary prBoundaryBnd t t t t nil ) + ( prBoundary label prBoundaryLbl t t t t nil ) + ( gselect drawing gselect t t t t nil ) + ( gwell drawing gwell t t t t nil ) + ( align drawing align t t t t nil ) + ( hardFence drawing hardFence t t t t nil ) + ( softFence drawing softFence t t t t nil ) + ( nodrc drawing nodrc t t t t t ) + ( nolpe drawing nolpe t t t t t ) + ( pad drawing pad t t t t t ) + ( text drawing text t t t t t ) + ( text drawing1 text1 t t t t nil ) + ( text drawing2 text2 t t t t nil ) + ( res_id drawing res_id t t t t t ) + ( cap_id drawing cap_id t t t t t ) + ( dio_id drawing dio_id t t t t t ) + ( sblock drawing sblock t t t t t ) + ( border drawing border t t t t nil ) + ( device drawing device t t t t nil ) + ( device label deviceLbl t t t t nil ) + ( device drawing1 device1 t t t t nil ) + ( device drawing2 device2 t t t t nil ) + ( device annotate deviceAnt t t t t nil ) + ( wire drawing wire t t t t nil ) + ( wire label wireLbl t t t t nil ) + ( wire flight wireFlt t t t t nil ) + ( pin label pinLbl t t t t nil ) + ( pin drawing pin t t t t nil ) + ( pin annotate pinAnt t t t t nil ) + ( axis drawing axis t nil t t nil ) + ( edgeLayer drawing edgeLayer t t t t nil ) + ( edgeLayer pin edgeLayerPin t t t t nil ) + ( snap drawing snap t t t t nil ) + ( stretch drawing stretch t t t t nil ) + ( y0 drawing y0 t t t t nil ) + ( y1 drawing y1 t t t t nil ) + ( y2 drawing y2 t t t t nil ) + ( y3 drawing y3 t t t t nil ) + ( y4 drawing y4 t t t t nil ) + ( y5 drawing y5 t t t t nil ) + ( y6 drawing y6 t t t t nil ) + ( y7 drawing y7 t t t t nil ) + ( y8 drawing y8 t t t t nil ) + ( y9 drawing y9 t t t t nil ) + ( hilite drawing hilite t t t t nil ) + ( hilite drawing1 hilite1 t t t t nil ) + ( hilite drawing2 hilite2 t t t t nil ) + ( hilite drawing3 hilite3 t t t t nil ) + ( hilite drawing4 hilite4 t t t t nil ) + ( hilite drawing5 hilite5 t t t t nil ) + ( hilite drawing6 hilite6 t t t t nil ) + ( hilite drawing7 hilite7 t t t t nil ) + ( hilite drawing8 hilite8 t t t t nil ) + ( hilite drawing9 hilite9 t t t t nil ) + ( select drawing select t t t t nil ) + ( drive drawing drive t t t t nil ) + ( hiz drawing hiz t t t t nil ) + ( resist drawing resist t t t t nil ) + ( spike drawing spike t t t t nil ) + ( supply drawing supply t t t t nil ) + ( unknown drawing unknown t t t t nil ) + ( unset drawing unset t t t t nil ) + ( designFlow drawing designFlow t t t nil nil ) + ( designFlow drawing1 designFlow1 t t t nil nil ) + ( designFlow drawing2 designFlow2 t t t nil nil ) + ( designFlow drawing3 designFlow3 t t t nil nil ) + ( designFlow drawing4 designFlow4 t t t nil nil ) + ( designFlow drawing5 designFlow5 t t t nil nil ) + ( designFlow drawing6 designFlow6 t t t nil nil ) + ( designFlow drawing7 designFlow7 t t t nil nil ) + ( designFlow drawing8 designFlow8 t t t nil nil ) + ( designFlow drawing9 designFlow9 t t t nil nil ) + ( changedLayer tool0 changedLayerTl0 nil nil t nil nil ) + ( changedLayer tool1 changedLayerTl1 nil nil t nil nil ) + ( marker warning markerWarn t t t t nil ) + ( marker error markerErr t t t t nil ) + ( Row drawing Row t t t t nil ) + ( Row label RowLbl t nil t t nil ) + ( Group drawing Group t t t t nil ) + ( Group label GroupLbl t nil t t nil ) + ( ca label caLbl t t t nil nil ) + ( cc label ccLbl t t t nil nil ) + ( cp label cpLbl t t t nil nil ) + ( metal1 label metal1Lbl t t t nil nil ) + ( metal2 label metal2Lbl t t t nil nil ) + ( metal3 label metal3Lbl t t t nil nil ) + ( metal4 label metal4Lbl t t t nil nil ) + ( metal5 label metal5Lbl t t t nil nil ) + ( metalcap label metalcapLbl t t t nil nil ) + ( metal6 label metal6Lbl t t t nil nil ) + ( poly label polyLbl t t t nil nil ) + ( via label viaLbl t t t nil nil ) + ( via2 label via2Lbl t t t nil nil ) + ( via3 label via3Lbl t t t nil nil ) + ( via4 label via4Lbl t t t nil nil ) + ( via5 label via5Lbl t t t nil nil ) + ( pwell net pwellNet t t t nil t ) + ( nwell net nwellNet t t t nil t ) + ( gwell net gwellNet t t t nil nil ) + ( active net activeNet t t t nil t ) + ( tactive net tactiveNet t t t nil t ) + ( nactive net nactiveNet t t t nil t ) + ( pactive net pactiveNet t t t nil t ) + ( poly net polyNet t t t nil t ) + ( metal1 net metal1Net t t t nil t ) + ( metal2 net metal2Net t t t nil t ) + ( metal3 net metal3Net t t t nil t ) + ( metal4 net metal4Net t t t nil t ) + ( metal5 net metal5Net t t t nil t ) + ( metalcap net metalcapNet t t t nil t ) + ( metal6 net metal6Net t t t nil t ) + ( ca net caNet t t t nil nil ) + ( cc net ccNet t t t nil t ) + ( cp net cpNet t t t nil nil ) + ( via net viaNet t t t nil t ) + ( via2 net via2Net t t t nil t ) + ( via3 net via3Net t t t nil t ) + ( via4 net via4Net t t t nil t ) + ( via5 net via5Net t t t nil t ) + ( active pin activePin t t t nil nil ) + ( tactive pin tactivePin t t t nil nil ) + ( ca pin caPin t t t nil nil ) + ( cc pin ccPin t t t nil nil ) + ( cp pin cpPin t t t nil nil ) + ( gwell pin gwellPin t t t nil nil ) + ( metal1 pin metal1Pin t t t nil nil ) + ( metal2 pin metal2Pin t t t nil nil ) + ( metal3 pin metal3Pin t t t nil nil ) + ( metal4 pin metal4Pin t t t nil nil ) + ( metal5 pin metal5Pin t t t nil nil ) + ( metalcap pin metalcapPin t t t nil nil ) + ( metal6 pin metal6Pin t t t nil nil ) + ( nactive pin nactivePin t t t nil nil ) + ( nwell pin nwellPin t t t nil nil ) + ( pactive pin pactivePin t t t nil nil ) + ( poly pin polyPin t t t nil nil ) + ( pwell pin pwellPin t t t nil nil ) + ( via pin viaPin t t t nil nil ) + ( via2 pin via2Pin t t t nil nil ) + ( via3 pin via3Pin t t t nil nil ) + ( via4 pin via4Pin t t t nil nil ) + ( via5 pin via5Pin t t t nil nil ) + ( Cannotoccupy drawing Cannotoccupy t t t t nil ) + ( Cannotoccupy boundary CannotoccupyBnd t t t t nil ) + ( Canplace drawing Canplace t t t t nil ) + ( ca boundary caBnd t t t nil nil ) + ( cc boundary ccBnd t t t nil nil ) + ( cp boundary cpBnd t t t nil nil ) + ( metal1 boundary metal1Bnd t t t nil nil ) + ( metal2 boundary metal2Bnd t t t nil nil ) + ( metal3 boundary metal3Bnd t t t nil nil ) + ( metal4 boundary metal4Bnd t t t nil nil ) + ( metal5 boundary metal5Bnd t t t nil nil ) + ( metalcap boundary metalcapBnd t t t nil nil ) + ( metal6 boundary metal6Bnd t t t nil nil ) + ( poly boundary polyBnd t t t nil nil ) + ( via boundary viaBnd t t t nil nil ) + ( via2 boundary via2Bnd t t t nil nil ) + ( via3 boundary via3Bnd t t t nil nil ) + ( via4 boundary via4Bnd t t t nil nil ) + ( via5 boundary via5Bnd t t t nil nil ) + ( hdrc boundary hdrcBnd t nil t nil nil ) + ( Unrouted drawing Unrouted t t t t nil ) + ( Unrouted drawing1 Unrouted1 t t t t nil ) + ( Unrouted drawing2 Unrouted2 t t t t nil ) + ( Unrouted drawing3 Unrouted3 t t t t nil ) + ( Unrouted drawing4 Unrouted4 t t t t nil ) + ( Unrouted drawing5 Unrouted5 t t t t nil ) + ( Unrouted drawing6 Unrouted6 t t t t nil ) + ( Unrouted drawing7 Unrouted7 t t t t nil ) + ( Unrouted drawing8 Unrouted8 t t t t nil ) + ( Unrouted drawing9 Unrouted9 t t t t nil ) + ( snap boundary snap t t t t nil ) + ) ;techDisplays + +techLayerProperties( +;( PropName Layer1 [ Layer2 ] PropValue ) + ( contactResistance via2 11.390000 ) + ( contactResistance via 5.690000 ) + ( contactResistance via3 16.730000 ) + ( contactResistance via4 21.440001 ) + ( contactResistance via5 24.080000 ) + ( sheetResistance nwell 933 ) + ( sheetResistance poly 7.800000 ) + ( sheetResistance metal1 0.080000 ) + ( sheetResistance metal3 0.080000 ) + ( sheetResistance metal4 0.080000 ) + ( sheetResistance metal5 0.070000 ) + ( sheetResistance metal6 0.030000 ) + ( sheetResistance metal2 0.080000 ) + ( contactResistance ca 10.500000 ) + ( contactResistance cp 10.500000 ) + ( sheetResistance sblock 190 ) + ( areaCap default poly 97 ) + ( areaCap default metal1 38 ) + ( areaCap default metal3 13 ) + ( areaCap default metal4 8 ) + ( areaCap default metal5 8 ) + ( areaCap default metal6 3 ) + ( areaCap default metal2 18 ) + ( perimeterCap default metal1 16 ) + ( perimeterCap default metal3 53 ) + ( perimeterCap default metal4 41 ) + ( perimeterCap default metal5 23 ) + ( perimeterCap default metal6 15 ) + ( perimeterCap default metal2 58 ) + ( areaCap active metal1 51 ) + ( areaCap active metal3 13 ) + ( areaCap active metal4 10 ) + ( areaCap active metal5 9 ) + ( areaCap active metal6 8 ) + ( areaCap active metal2 19 ) + ( areaCap poly metal1 61 ) + ( areaCap poly metal3 9 ) + ( areaCap poly metal4 7 ) + ( areaCap poly metal5 5 ) + ( areaCap poly metal6 4 ) + ( areaCap poly metal2 16 ) + ( perimeterCap poly metal1 66 ) + ( perimeterCap poly metal3 28 ) + ( perimeterCap poly metal4 23 ) + ( perimeterCap poly metal5 19 ) + ( perimeterCap poly metal6 17 ) + ( perimeterCap poly metal2 38 ) + ( areaCap metal1 metal3 13 ) + ( areaCap metal1 metal4 9 ) + ( areaCap metal1 metal5 6 ) + ( areaCap metal1 metal6 5 ) + ( areaCap metal1 metal2 34 ) + ( perimeterCap metal1 metal3 34 ) + ( perimeterCap metal1 metal4 34 ) + ( perimeterCap metal1 metal5 21 ) + ( perimeterCap metal1 metal6 18 ) + ( perimeterCap metal1 metal2 49 ) + ( areaCap metal3 metal4 34 ) + ( areaCap metal3 metal5 14 ) + ( areaCap metal3 metal6 8 ) + ( areaCap metal3 metal2 36 ) + ( perimeterCap metal3 metal4 52 ) + ( perimeterCap metal3 metal5 34 ) + ( perimeterCap metal3 metal6 27 ) + ( perimeterCap metal3 metal2 46 ) + ( areaCap metal4 metal5 36 ) + ( areaCap metal4 metal6 13 ) + ( areaCap metal4 metal2 13 ) + ( perimeterCap metal4 metal5 57 ) + ( perimeterCap metal4 metal6 34 ) + ( perimeterCap metal4 metal2 45 ) + ( areaCap metal5 metal6 33 ) + ( areaCap metal5 metal2 8 ) + ( areaCap metal5 metalcap 1000 ) + ( perimeterCap metal5 metal6 47 ) + ( perimeterCap metal5 metal2 26 ) + ( areaCap metal6 metal2 6 ) + ( perimeterCap metal6 metal2 22 ) +) + +) ;layerDefinitions + + +;******************************** +; LAYER RULES +;******************************** +layerRules( + + viaLayers( + ;( layer1 viaLayer layer2 ) + ;( ------ -------- ------ ) + ( poly cp metal1 ) + ( poly cc metal1 ) + ( active ca metal1 ) + ( active cc metal1 ) + ( nactive ca metal1 ) + ( nactive cc metal1 ) + ( pactive ca metal1 ) + ( pactive cc metal1 ) + ( metal1 via metal2 ) + ( metal2 via2 metal3 ) + ( metal3 via3 metal4 ) + ( metal4 via4 metal5 ) + ( metal5 via5 metal6 ) + ( tactive ca metal1 ) + ( tactive cc metal1 ) + ) ;viaLayers + + streamLayers( + ;( layer streamNumber dataType translate ) + ;( ----- ------------ -------- --------- ) + ( gwell 53 0 t ) + ( nwell 42 0 t ) + ( pwell 41 0 t ) + ( active 43 0 t ) + ( nactive 43 0 t ) + ( pactive 43 0 t ) + ( gselect 54 0 t ) + ( nselect 45 0 t ) + ( pselect 44 0 t ) + ( poly 46 0 t ) + ( metal1 49 0 t ) + ( ca 25 0 t ) + ( cp 25 0 t ) + ( cc 25 0 t ) + ( metal2 51 0 t ) + ( via 50 0 t ) + ( glass 52 0 t ) + ( pad 26 0 t ) + ( metal3 62 0 t ) + ( via2 61 0 t ) + ( metal4 31 0 t ) + ( via3 30 0 t ) + ( metal5 33 0 t ) + ( via4 32 0 t ) + ( metal6 99 0 t ) + ( via5 98 0 t ) + ( sblock 29 0 t ) + ( tactive 60 0 t ) + ( metalcap 35 0 t ) + ) ;streamLayers + +) ;layerRules + + +;******************************** +; PHYSICAL RULES +;******************************** +physicalRules( + + orderedSpacingRules( + ;( rule layer1 layer2 value ) + ;( ---- ------ ------ ----- ) + ( minEnclosure "nselect" "active" (times 0.1 2.0) ) + ( minEnclosure "pselect" "active" (times 0.1 2.0) ) + ( minEnclosure "active" "ca" (times 0.1 1.0) ) + ( minEnclosure "active" "cc" (times 0.1 1.0) ) + ( minEnclosure "poly" "cp" (times 0.1 1.0) ) + ( minEnclosure "poly" "cc" (times 0.1 1.0) ) + ( minEnclosure "metal1" "ca" (times 0.1 1.0) ) + ( minEnclosure "metal1" "cp" (times 0.1 1.0) ) + ( minEnclosure "metal1" "cc" (times 0.1 1.0) ) + ( minEnclosure "metal1" "via" (times 0.1 1.0) ) + ( minEnclosure "metal2" "via" (times 0.1 1.0) ) + ( minEnclosure "nselect" "ca" (times 0.1 1.0) ) + ( minEnclosure "pselect" "ca" (times 0.1 1.0) ) + ( minEnclosure "nselect" "cc" (times 0.1 1.0) ) + ( minEnclosure "pselect" "cc" (times 0.1 1.0) ) + ( minEnclosure "active" "via" (times 0.1 2.0) ) + ( minEnclosure "poly" "via" (times 0.1 2.0) ) + ( minEnclosure "nwell" "nactive" (times 0.1 3.0) ) + ( minEnclosure "pwell" "pactive" (times 0.1 3.0) ) + ( minEnclosure "nwell" "active" (times 0.1 6.0) ) + ( minEnclosure "pwell" "active" (times 0.1 6.0) ) + ( minEnclosure "tactive" "active" (times 0.1 4.0) ) + ( minEnclosure "metal2" "via2" (times 0.1 1.0) ) + ( minEnclosure "metal3" "via2" (times 0.1 1.0) ) + ( minEnclosure "metal3" "via3" (times 0.1 1.0) ) + ( minEnclosure "metal4" "via3" (times 0.1 1.0) ) + ( minEnclosure "metal4" "via4" (times 0.1 1.0) ) + ( minEnclosure "metal5" "via4" (times 0.1 1.0) ) + ( minEnclosure "metal5" "via5" (times 0.1 1.0) ) + ( minEnclosure "metal6" "via5" (times 0.1 2.0) ) + ) ;orderedSpacingRules + + spacingRules( + ;( rule layer1 layer2 value ) + ;( ---- ------ ------ ----- ) + ( minNotch "nwell" (times 0.1 6.0) ) + ( minNotch "pwell" (times 0.1 6.0) ) + ( minSpacing "active" (times 0.1 3.0) ) + ( minNotch "active" (times 0.1 3.0) ) + ( minWidth "active" (times 0.1 3.0) ) + ( minWidth "poly" (times 0.1 2.0) ) + ( minSpacing "metal1" (times 0.1 3.0) ) + ( minNotch "metal1" (times 0.1 3.0) ) + ( minWidth "metal1" (times 0.1 3.0) ) + ( minWidth "metal2" (times 0.1 3.0) ) + ( minSpacing "via" (times 0.1 3.0) ) + ( minSpacing "nselect" (times 0.1 2.0) ) + ( minSpacing "pselect" (times 0.1 2.0) ) + ( minNotch "nselect" (times 0.1 2.0) ) + ( minNotch "pselect" (times 0.1 2.0) ) + ( minWidth "nselect" (times 0.1 2.0) ) + ( minWidth "pselect" (times 0.1 2.0) ) + ( minSpacing "metal2" (times 0.1 3.0) ) + ( minNotch "metal2" (times 0.1 3.0) ) + ( minSpacing "ca" (times 0.1 3.0) ) + ( minSpacing "cp" (times 0.1 3.0) ) + ( minSpacing "cc" (times 0.1 3.0) ) + ( minSpacing "poly" (times 0.1 3.0) ) + ( minWidth "nwell" (times 0.1 12.0) ) + ( minWidth "pwell" (times 0.1 12.0) ) + ( minSpacing "nwell" (times 0.1 18.0) ) + ( minSpacing "pwell" (times 0.1 18.0) ) + ( minSpacing "metal6" (times 0.1 4.0) ) + ( minNotch "metal6" (times 0.1 4.0) ) + ( minWidth "metal6" (times 0.1 4.0) ) + ( minSpacing "via5" (times 0.1 4.0) ) + ( minSpacing "metal5" (times 0.1 4.0) ) + ( minNotch "metal5" (times 0.1 4.0) ) + ( minWidth "metal5" (times 0.1 4.0) ) + ( minSpacing "via4" (times 0.1 3.0) ) + ( minWidth "metal4" (times 0.1 3.0) ) + ( minSpacing "via3" (times 0.1 4.0) ) + ( minWidth "metal3" (times 0.1 3.0) ) + ( minSpacing "via2" (times 0.1 3.0) ) + ( minSpacing "metal4" (times 0.1 3.0) ) + ( minNotch "metal4" (times 0.1 3.0) ) + ( minSpacing "metal3" (times 0.1 3.0) ) + ( minNotch "metal3" (times 0.1 3.0) ) + ( minSpacing "nwell" "active" (times 0.1 3.0) ) + ( minSpacing "nwell" "nactive" (times 0.1 5.0) ) + ( minSpacing "poly" "ca" (times 0.1 2.0) ) + ( minSpacing "poly" "cc" (times 0.1 2.0) ) + ) ;spacingRules + + mfgGridResolution( + ( (times 0.1 0.5) ) + ) ;mfgGridResolution + +) ;physicalRules + + +;******************************** +; DEVICES +;******************************** +devices( +tcCreateCDSDeviceClass() + +; +; no syEnhancement devices +; + +; +; no syDepletion devices +; + +symContactDevice( +; (name viaLayer viaPurpose layer1 purpose1 layer2 purpose2 +; w l (row column xPitch yPitch xBias yBias) encByLayer1 encByLayer2 legalRegion) + + (M1_P cc drawing pactive drawing (pselect drawing 0.2) metal1 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 (inside nwell drawing)) + + (M1_N cc drawing nactive drawing (nselect drawing 0.2) metal1 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 (outside nwell drawing)) + + (NTAP cc drawing nwell drawing (nselect drawing -0.1) metal1 drawing (nactive drawing 0) + 0.2 0.2 (1 1 0.5 0.5 center center) 0.4 0.1 (inside nwell drawing)) + + (M1_POLY cc drawing poly drawing metal1 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) + + (M2_M1 via drawing metal1 drawing metal2 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) + + (M6_M5 via5 drawing metal5 drawing metal6 drawing + 0.3 0.3 (1 1 0.7 0.7 center center) 0.1 0.2 _NA_) + + (M5_M4 via4 drawing metal4 drawing metal5 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) + + (M4_M3 via3 drawing metal3 drawing metal4 drawing + 0.2 0.2 (1 1 0.6 0.6 center center) 0.1 0.1 _NA_) + + (M3_M2 via2 drawing metal2 drawing metal3 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) +) + +; +; no cdsVia devices +; + +; +; no cdsMos devices +; + +symPinDevice( +; (name maskable layer1 purpose1 w1 layer2 purpose2 w2 legalRegion) + (nwell nil nwell drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (nactive nil nactive drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (pactive nil pactive drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (active nil active drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (poly nil poly drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (metal1 nil metal1 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal2 nil metal2 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (tactive nil tactive drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (metal3 nil metal3 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal4 nil metal4 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal5 nil metal5 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal6 nil metal6 drawing 0.3 _NA_ _NA_ _NA_ _NA_) +) + +; +; no syRectPin devices +; + +; +; no ruleContact devices +; + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; +; Opus Symbolic Device Class Definition +; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; +; no other device classes +; + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; +; Opus Symbolic Device Declaration +; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; +; no other devices +; +) ;devices + + +;******************************** +; LX RULES +;******************************** +lxRules( + + lxExtractLayers( + ;( list of layers or layer/purpose pairs ) + ;( ------------------------------------- ) + ( gwell pwell nwell active nactive pactive metal1 metal2 via ca cp cc metal3 metal4 metal5 metal6 ) + ) ;lxExtractLayers + + lxNoOverlapLayers( + ;( forbidden overlaps in LX ) + ;( ------------------------ ) + ( poly active ) + ( poly nactive ) + ( poly pactive ) + ( via ca ) + ( via cp ) + ( via cc ) + ) ;lxNoOverlapLayers + +) ;lxRules diff --git a/input/df2/NCSU_Techlib_tsmc02_laydefs.tf b/input/df2/NCSU_Techlib_tsmc02_laydefs.tf new file mode 100644 index 0000000..9bcd570 --- /dev/null +++ b/input/df2/NCSU_Techlib_tsmc02_laydefs.tf @@ -0,0 +1,650 @@ +; Technology File NCSU_TechLib_tsmc02 +; Generated on Feb 1 14:43:34 2017 +; with @(#)$CDS: icfb.exe version 5.1.0 11/22/2011 01:38 (cicln04) $ + + +;******************************** +; LAYER DEFINITION +;******************************** +layerDefinitions( + + techPurposes( + ;( PurposeName Purpose# Abbreviation ) + ;( ----------- -------- ------------ ) + ;User-Defined Purposes: + ;System-Reserved Purposes: + ( warning 234 wng ) + ( tool1 235 tl1 ) + ( tool0 236 tl0 ) + ( label 237 lbl ) + ( flight 238 flt ) + ( error 239 err ) + ( annotate 240 ant ) + ( drawing1 241 dr1 ) + ( drawing2 242 dr2 ) + ( drawing3 243 dr3 ) + ( drawing4 244 dr4 ) + ( drawing5 245 dr5 ) + ( drawing6 246 dr6 ) + ( drawing7 247 dr7 ) + ( drawing8 248 dr8 ) + ( drawing9 249 dr9 ) + ( boundary 250 bnd ) + ( pin 251 pin ) + ( drawing 252 drw ) + ( net 253 net ) + ( cell 254 cel ) + ( all 255 all ) + ) ;techPurposes + + techLayers( + ;( LayerName Layer# Abbreviation ) + ;( --------- ------ ------------ ) + ;User-Defined Layers: + ( default 0 default ) + ( nactive 1 nactive ) + ( pactive 2 pactive ) + ( active 3 active ) + ( tactive 5 tactive ) + ( pwell 6 pwell ) + ( via2 7 via2 ) + ( via 8 via ) + ( via3 9 via3 ) + ( via4 10 via4 ) + ( via5 11 via5 ) + ( nwell 12 nwell ) + ( gwell 18 gwell ) + ( pad 29 pad ) + ( poly 35 poly ) + ( glass 36 glass ) + ( nselect 39 nselect ) + ( pselect 40 pselect ) + ( gselect 41 gselect ) + ( metal1 45 metal1 ) + ( metal3 46 metal3 ) + ( metal4 47 metal4 ) + ( metal5 48 metal5 ) + ( metal6 49 metal6 ) + ( metal2 50 metal2 ) + ( ca 56 ca ) + ( cp 57 cp ) + ( cc 59 cc ) + ( sblock 62 sblock ) + ( metalcap 64 metalcap ) + ( nodrc 80 nodrc ) + ( cap_id 81 cap_id ) + ( res_id 82 res_id ) + ( nolpe 83 nolpe ) + ( dio_id 84 dio_id ) + ( hdrc 126 hdrc ) + ;System-Reserved Layers: + ( Unrouted 200 Unroute ) + ( Row 201 Row ) + ( Group 202 Group ) + ( Cannotoccupy 203 Cannoto ) + ( Canplace 204 Canplac ) + ( hardFence 205 hardFen ) + ( softFence 206 softFen ) + ( y0 207 y0 ) + ( y1 208 y1 ) + ( y2 209 y2 ) + ( y3 210 y3 ) + ( y4 211 y4 ) + ( y5 212 y5 ) + ( y6 213 y6 ) + ( y7 214 y7 ) + ( y8 215 y8 ) + ( y9 216 y9 ) + ( designFlow 217 designF ) + ( stretch 218 stretch ) + ( edgeLayer 219 edgeLay ) + ( changedLayer 220 changed ) + ( unset 221 unset ) + ( unknown 222 unknown ) + ( spike 223 spike ) + ( hiz 224 hiz ) + ( resist 225 resist ) + ( drive 226 drive ) + ( supply 227 supply ) + ( wire 228 wire ) + ( pin 229 pin ) + ( text 230 text ) + ( device 231 device ) + ( border 232 border ) + ( snap 233 snap ) + ( align 234 align ) + ( prBoundary 235 prBound ) + ( instance 236 instanc ) + ( annotate 237 annotat ) + ( marker 238 marker ) + ( select 239 select ) + ( grid 251 grid ) + ( axis 252 axis ) + ( hilite 253 hilite ) + ( background 254 backgro ) + ) ;techLayers + + techLayerPurposePriorities( + ;layers are ordered from lowest to highest priority + ;( LayerName Purpose ) + ;( --------- ------- ) + ( pwell drawing ) + ( nwell drawing ) + ( active drawing ) + ( tactive drawing ) + ( nactive drawing ) + ( pactive drawing ) + ( nselect drawing ) + ( pselect drawing ) + ( poly drawing ) + ( metal1 drawing ) + ( metal2 drawing ) + ( metal3 drawing ) + ( metal4 drawing ) + ( metal5 drawing ) + ( metalcap drawing ) + ( metal6 drawing ) + ( cp drawing ) + ( ca drawing ) + ( cc drawing ) + ( via drawing ) + ( via2 drawing ) + ( via3 drawing ) + ( via4 drawing ) + ( via5 drawing ) + ( glass drawing ) + ( background drawing ) + ( grid drawing ) + ( grid drawing1 ) + ( annotate drawing ) + ( annotate drawing1 ) + ( annotate drawing2 ) + ( annotate drawing3 ) + ( annotate drawing4 ) + ( annotate drawing5 ) + ( annotate drawing6 ) + ( annotate drawing7 ) + ( annotate drawing8 ) + ( annotate drawing9 ) + ( default drawing ) + ( instance drawing ) + ( instance label ) + ( prBoundary drawing ) + ( prBoundary boundary ) + ( prBoundary label ) + ( gselect drawing ) + ( gwell drawing ) + ( align drawing ) + ( hardFence drawing ) + ( softFence drawing ) + ( nodrc drawing ) + ( nolpe drawing ) + ( pad drawing ) + ( text drawing ) + ( text drawing1 ) + ( text drawing2 ) + ( res_id drawing ) + ( cap_id drawing ) + ( dio_id drawing ) + ( sblock drawing ) + ( border drawing ) + ( device drawing ) + ( device label ) + ( device drawing1 ) + ( device drawing2 ) + ( device annotate ) + ( wire drawing ) + ( wire label ) + ( wire flight ) + ( pin label ) + ( pin drawing ) + ( pin annotate ) + ( axis drawing ) + ( edgeLayer drawing ) + ( edgeLayer pin ) + ( snap drawing ) + ( stretch drawing ) + ( y0 drawing ) + ( y1 drawing ) + ( y2 drawing ) + ( y3 drawing ) + ( y4 drawing ) + ( y5 drawing ) + ( y6 drawing ) + ( y7 drawing ) + ( y8 drawing ) + ( y9 drawing ) + ( hilite drawing ) + ( hilite drawing1 ) + ( hilite drawing2 ) + ( hilite drawing3 ) + ( hilite drawing4 ) + ( hilite drawing5 ) + ( hilite drawing6 ) + ( hilite drawing7 ) + ( hilite drawing8 ) + ( hilite drawing9 ) + ( select drawing ) + ( drive drawing ) + ( hiz drawing ) + ( resist drawing ) + ( spike drawing ) + ( supply drawing ) + ( unknown drawing ) + ( unset drawing ) + ( designFlow drawing ) + ( designFlow drawing1 ) + ( designFlow drawing2 ) + ( designFlow drawing3 ) + ( designFlow drawing4 ) + ( designFlow drawing5 ) + ( designFlow drawing6 ) + ( designFlow drawing7 ) + ( designFlow drawing8 ) + ( designFlow drawing9 ) + ( changedLayer tool0 ) + ( changedLayer tool1 ) + ( marker warning ) + ( marker error ) + ( Row drawing ) + ( Row label ) + ( Group drawing ) + ( Group label ) + ( ca label ) + ( cc label ) + ( cp label ) + ( metal1 label ) + ( metal2 label ) + ( metal3 label ) + ( metal4 label ) + ( metal5 label ) + ( metalcap label ) + ( metal6 label ) + ( poly label ) + ( via label ) + ( via2 label ) + ( via3 label ) + ( via4 label ) + ( via5 label ) + ( pwell net ) + ( nwell net ) + ( gwell net ) + ( active net ) + ( tactive net ) + ( nactive net ) + ( pactive net ) + ( poly net ) + ( metal1 net ) + ( metal2 net ) + ( metal3 net ) + ( metal4 net ) + ( metal5 net ) + ( metalcap net ) + ( metal6 net ) + ( ca net ) + ( cc net ) + ( cp net ) + ( via net ) + ( via2 net ) + ( via3 net ) + ( via4 net ) + ( via5 net ) + ( active pin ) + ( tactive pin ) + ( ca pin ) + ( cc pin ) + ( cp pin ) + ( gwell pin ) + ( metal1 pin ) + ( metal2 pin ) + ( metal3 pin ) + ( metal4 pin ) + ( metal5 pin ) + ( metalcap pin ) + ( metal6 pin ) + ( nactive pin ) + ( nwell pin ) + ( pactive pin ) + ( poly pin ) + ( pwell pin ) + ( via pin ) + ( via2 pin ) + ( via3 pin ) + ( via4 pin ) + ( via5 pin ) + ( Cannotoccupy drawing ) + ( Cannotoccupy boundary ) + ( Canplace drawing ) + ( ca boundary ) + ( cc boundary ) + ( cp boundary ) + ( metal1 boundary ) + ( metal2 boundary ) + ( metal3 boundary ) + ( metal4 boundary ) + ( metal5 boundary ) + ( metalcap boundary ) + ( metal6 boundary ) + ( poly boundary ) + ( via boundary ) + ( via2 boundary ) + ( via3 boundary ) + ( via4 boundary ) + ( via5 boundary ) + ( hdrc boundary ) + ( Unrouted drawing ) + ( Unrouted drawing1 ) + ( Unrouted drawing2 ) + ( Unrouted drawing3 ) + ( Unrouted drawing4 ) + ( Unrouted drawing5 ) + ( Unrouted drawing6 ) + ( Unrouted drawing7 ) + ( Unrouted drawing8 ) + ( Unrouted drawing9 ) + ( snap boundary ) + ) ;techLayerPurposePriorities + + techDisplays( + ;( LayerName Purpose Packet Vis Sel Con2ChgLy DrgEnbl Valid ) + ;( --------- ------- ------ --- --- --------- ------- ----- ) + ( pwell drawing pwell t t t t t ) + ( nwell drawing nwell t t t t t ) + ( active drawing active t t t t t ) + ( tactive drawing tactive t t t t t ) + ( nactive drawing nactive t t t t t ) + ( pactive drawing pactive t t t t t ) + ( nselect drawing nselect t t t t t ) + ( pselect drawing pselect t t t t t ) + ( poly drawing poly t t t t t ) + ( metal1 drawing metal1 t t t t t ) + ( metal2 drawing metal2 t t t t t ) + ( metal3 drawing metal3 t t t t t ) + ( metal4 drawing metal4 t t t t t ) + ( metal5 drawing metal5 t t t t t ) + ( metalcap drawing metalcap t t t t t ) + ( metal6 drawing metal6 t t t t t ) + ( cp drawing cp t t t t nil ) + ( ca drawing ca t t t t nil ) + ( cc drawing cc t t t t t ) + ( via drawing via t t t t t ) + ( via2 drawing via2 t t t t t ) + ( via3 drawing via3 t t t t t ) + ( via4 drawing via4 t t t t t ) + ( via5 drawing via5 t t t t t ) + ( glass drawing glass t t t t t ) + ( background drawing background t nil t nil nil ) + ( grid drawing grid t nil t nil nil ) + ( grid drawing1 grid1 t nil t nil nil ) + ( annotate drawing annotate t t t t nil ) + ( annotate drawing1 annotate1 t t t t nil ) + ( annotate drawing2 annotate2 t t t t nil ) + ( annotate drawing3 annotate3 t t t t nil ) + ( annotate drawing4 annotate4 t t t t nil ) + ( annotate drawing5 annotate5 t t t t nil ) + ( annotate drawing6 annotate6 t t t t nil ) + ( annotate drawing7 annotate7 t t t t nil ) + ( annotate drawing8 annotate8 t t t t nil ) + ( annotate drawing9 annotate9 nil t t t nil ) + ( default drawing default t t t t nil ) + ( instance drawing instance t t t t nil ) + ( instance label instanceLbl t t t t nil ) + ( prBoundary drawing prBoundary t t t t nil ) + ( prBoundary boundary prBoundaryBnd t t t t nil ) + ( prBoundary label prBoundaryLbl t t t t nil ) + ( gselect drawing gselect t t t t nil ) + ( gwell drawing gwell t t t t nil ) + ( align drawing align t t t t nil ) + ( hardFence drawing hardFence t t t t nil ) + ( softFence drawing softFence t t t t nil ) + ( nodrc drawing nodrc t t t t t ) + ( nolpe drawing nolpe t t t t t ) + ( pad drawing pad t t t t t ) + ( text drawing text t t t t t ) + ( text drawing1 text1 t t t t nil ) + ( text drawing2 text2 t t t t nil ) + ( res_id drawing res_id t t t t t ) + ( cap_id drawing cap_id t t t t t ) + ( dio_id drawing dio_id t t t t t ) + ( sblock drawing sblock t t t t t ) + ( border drawing border t t t t nil ) + ( device drawing device t t t t nil ) + ( device label deviceLbl t t t t nil ) + ( device drawing1 device1 t t t t nil ) + ( device drawing2 device2 t t t t nil ) + ( device annotate deviceAnt t t t t nil ) + ( wire drawing wire t t t t nil ) + ( wire label wireLbl t t t t nil ) + ( wire flight wireFlt t t t t nil ) + ( pin label pinLbl t t t t nil ) + ( pin drawing pin t t t t nil ) + ( pin annotate pinAnt t t t t nil ) + ( axis drawing axis t nil t t nil ) + ( edgeLayer drawing edgeLayer t t t t nil ) + ( edgeLayer pin edgeLayerPin t t t t nil ) + ( snap drawing snap t t t t nil ) + ( stretch drawing stretch t t t t nil ) + ( y0 drawing y0 t t t t nil ) + ( y1 drawing y1 t t t t nil ) + ( y2 drawing y2 t t t t nil ) + ( y3 drawing y3 t t t t nil ) + ( y4 drawing y4 t t t t nil ) + ( y5 drawing y5 t t t t nil ) + ( y6 drawing y6 t t t t nil ) + ( y7 drawing y7 t t t t nil ) + ( y8 drawing y8 t t t t nil ) + ( y9 drawing y9 t t t t nil ) + ( hilite drawing hilite t t t t nil ) + ( hilite drawing1 hilite1 t t t t nil ) + ( hilite drawing2 hilite2 t t t t nil ) + ( hilite drawing3 hilite3 t t t t nil ) + ( hilite drawing4 hilite4 t t t t nil ) + ( hilite drawing5 hilite5 t t t t nil ) + ( hilite drawing6 hilite6 t t t t nil ) + ( hilite drawing7 hilite7 t t t t nil ) + ( hilite drawing8 hilite8 t t t t nil ) + ( hilite drawing9 hilite9 t t t t nil ) + ( select drawing select t t t t nil ) + ( drive drawing drive t t t t nil ) + ( hiz drawing hiz t t t t nil ) + ( resist drawing resist t t t t nil ) + ( spike drawing spike t t t t nil ) + ( supply drawing supply t t t t nil ) + ( unknown drawing unknown t t t t nil ) + ( unset drawing unset t t t t nil ) + ( designFlow drawing designFlow t t t nil nil ) + ( designFlow drawing1 designFlow1 t t t nil nil ) + ( designFlow drawing2 designFlow2 t t t nil nil ) + ( designFlow drawing3 designFlow3 t t t nil nil ) + ( designFlow drawing4 designFlow4 t t t nil nil ) + ( designFlow drawing5 designFlow5 t t t nil nil ) + ( designFlow drawing6 designFlow6 t t t nil nil ) + ( designFlow drawing7 designFlow7 t t t nil nil ) + ( designFlow drawing8 designFlow8 t t t nil nil ) + ( designFlow drawing9 designFlow9 t t t nil nil ) + ( changedLayer tool0 changedLayerTl0 nil nil t nil nil ) + ( changedLayer tool1 changedLayerTl1 nil nil t nil nil ) + ( marker warning markerWarn t t t t nil ) + ( marker error markerErr t t t t nil ) + ( Row drawing Row t t t t nil ) + ( Row label RowLbl t nil t t nil ) + ( Group drawing Group t t t t nil ) + ( Group label GroupLbl t nil t t nil ) + ( ca label caLbl t t t nil nil ) + ( cc label ccLbl t t t nil nil ) + ( cp label cpLbl t t t nil nil ) + ( metal1 label metal1Lbl t t t nil nil ) + ( metal2 label metal2Lbl t t t nil nil ) + ( metal3 label metal3Lbl t t t nil nil ) + ( metal4 label metal4Lbl t t t nil nil ) + ( metal5 label metal5Lbl t t t nil nil ) + ( metalcap label metalcapLbl t t t nil nil ) + ( metal6 label metal6Lbl t t t nil nil ) + ( poly label polyLbl t t t nil nil ) + ( via label viaLbl t t t nil nil ) + ( via2 label via2Lbl t t t nil nil ) + ( via3 label via3Lbl t t t nil nil ) + ( via4 label via4Lbl t t t nil nil ) + ( via5 label via5Lbl t t t nil nil ) + ( pwell net pwellNet t t t nil t ) + ( nwell net nwellNet t t t nil t ) + ( gwell net gwellNet t t t nil nil ) + ( active net activeNet t t t nil t ) + ( tactive net tactiveNet t t t nil t ) + ( nactive net nactiveNet t t t nil t ) + ( pactive net pactiveNet t t t nil t ) + ( poly net polyNet t t t nil t ) + ( metal1 net metal1Net t t t nil t ) + ( metal2 net metal2Net t t t nil t ) + ( metal3 net metal3Net t t t nil t ) + ( metal4 net metal4Net t t t nil t ) + ( metal5 net metal5Net t t t nil t ) + ( metalcap net metalcapNet t t t nil t ) + ( metal6 net metal6Net t t t nil t ) + ( ca net caNet t t t nil nil ) + ( cc net ccNet t t t nil t ) + ( cp net cpNet t t t nil nil ) + ( via net viaNet t t t nil t ) + ( via2 net via2Net t t t nil t ) + ( via3 net via3Net t t t nil t ) + ( via4 net via4Net t t t nil t ) + ( via5 net via5Net t t t nil t ) + ( active pin activePin t t t nil nil ) + ( tactive pin tactivePin t t t nil nil ) + ( ca pin caPin t t t nil nil ) + ( cc pin ccPin t t t nil nil ) + ( cp pin cpPin t t t nil nil ) + ( gwell pin gwellPin t t t nil nil ) + ( metal1 pin metal1Pin t t t nil nil ) + ( metal2 pin metal2Pin t t t nil nil ) + ( metal3 pin metal3Pin t t t nil nil ) + ( metal4 pin metal4Pin t t t nil nil ) + ( metal5 pin metal5Pin t t t nil nil ) + ( metalcap pin metalcapPin t t t nil nil ) + ( metal6 pin metal6Pin t t t nil nil ) + ( nactive pin nactivePin t t t nil nil ) + ( nwell pin nwellPin t t t nil nil ) + ( pactive pin pactivePin t t t nil nil ) + ( poly pin polyPin t t t nil nil ) + ( pwell pin pwellPin t t t nil nil ) + ( via pin viaPin t t t nil nil ) + ( via2 pin via2Pin t t t nil nil ) + ( via3 pin via3Pin t t t nil nil ) + ( via4 pin via4Pin t t t nil nil ) + ( via5 pin via5Pin t t t nil nil ) + ( Cannotoccupy drawing Cannotoccupy t t t t nil ) + ( Cannotoccupy boundary CannotoccupyBnd t t t t nil ) + ( Canplace drawing Canplace t t t t nil ) + ( ca boundary caBnd t t t nil nil ) + ( cc boundary ccBnd t t t nil nil ) + ( cp boundary cpBnd t t t nil nil ) + ( metal1 boundary metal1Bnd t t t nil nil ) + ( metal2 boundary metal2Bnd t t t nil nil ) + ( metal3 boundary metal3Bnd t t t nil nil ) + ( metal4 boundary metal4Bnd t t t nil nil ) + ( metal5 boundary metal5Bnd t t t nil nil ) + ( metalcap boundary metalcapBnd t t t nil nil ) + ( metal6 boundary metal6Bnd t t t nil nil ) + ( poly boundary polyBnd t t t nil nil ) + ( via boundary viaBnd t t t nil nil ) + ( via2 boundary via2Bnd t t t nil nil ) + ( via3 boundary via3Bnd t t t nil nil ) + ( via4 boundary via4Bnd t t t nil nil ) + ( via5 boundary via5Bnd t t t nil nil ) + ( hdrc boundary hdrcBnd t nil t nil nil ) + ( Unrouted drawing Unrouted t t t t nil ) + ( Unrouted drawing1 Unrouted1 t t t t nil ) + ( Unrouted drawing2 Unrouted2 t t t t nil ) + ( Unrouted drawing3 Unrouted3 t t t t nil ) + ( Unrouted drawing4 Unrouted4 t t t t nil ) + ( Unrouted drawing5 Unrouted5 t t t t nil ) + ( Unrouted drawing6 Unrouted6 t t t t nil ) + ( Unrouted drawing7 Unrouted7 t t t t nil ) + ( Unrouted drawing8 Unrouted8 t t t t nil ) + ( Unrouted drawing9 Unrouted9 t t t t nil ) + ( snap boundary snap t t t t nil ) + ) ;techDisplays + +techLayerProperties( +;( PropName Layer1 [ Layer2 ] PropValue ) + ( contactResistance via2 11.390000 ) + ( contactResistance via 5.690000 ) + ( contactResistance via3 16.730000 ) + ( contactResistance via4 21.440001 ) + ( contactResistance via5 24.080000 ) + ( sheetResistance nwell 933 ) + ( sheetResistance poly 7.800000 ) + ( sheetResistance metal1 0.080000 ) + ( sheetResistance metal3 0.080000 ) + ( sheetResistance metal4 0.080000 ) + ( sheetResistance metal5 0.070000 ) + ( sheetResistance metal6 0.030000 ) + ( sheetResistance metal2 0.080000 ) + ( contactResistance ca 10.500000 ) + ( contactResistance cp 10.500000 ) + ( sheetResistance sblock 190 ) + ( areaCap default poly 97 ) + ( areaCap default metal1 38 ) + ( areaCap default metal3 13 ) + ( areaCap default metal4 8 ) + ( areaCap default metal5 8 ) + ( areaCap default metal6 3 ) + ( areaCap default metal2 18 ) + ( perimeterCap default metal1 16 ) + ( perimeterCap default metal3 53 ) + ( perimeterCap default metal4 41 ) + ( perimeterCap default metal5 23 ) + ( perimeterCap default metal6 15 ) + ( perimeterCap default metal2 58 ) + ( areaCap active metal1 51 ) + ( areaCap active metal3 13 ) + ( areaCap active metal4 10 ) + ( areaCap active metal5 9 ) + ( areaCap active metal6 8 ) + ( areaCap active metal2 19 ) + ( areaCap poly metal1 61 ) + ( areaCap poly metal3 9 ) + ( areaCap poly metal4 7 ) + ( areaCap poly metal5 5 ) + ( areaCap poly metal6 4 ) + ( areaCap poly metal2 16 ) + ( perimeterCap poly metal1 66 ) + ( perimeterCap poly metal3 28 ) + ( perimeterCap poly metal4 23 ) + ( perimeterCap poly metal5 19 ) + ( perimeterCap poly metal6 17 ) + ( perimeterCap poly metal2 38 ) + ( areaCap metal1 metal3 13 ) + ( areaCap metal1 metal4 9 ) + ( areaCap metal1 metal5 6 ) + ( areaCap metal1 metal6 5 ) + ( areaCap metal1 metal2 34 ) + ( perimeterCap metal1 metal3 34 ) + ( perimeterCap metal1 metal4 34 ) + ( perimeterCap metal1 metal5 21 ) + ( perimeterCap metal1 metal6 18 ) + ( perimeterCap metal1 metal2 49 ) + ( areaCap metal3 metal4 34 ) + ( areaCap metal3 metal5 14 ) + ( areaCap metal3 metal6 8 ) + ( areaCap metal3 metal2 36 ) + ( perimeterCap metal3 metal4 52 ) + ( perimeterCap metal3 metal5 34 ) + ( perimeterCap metal3 metal6 27 ) + ( perimeterCap metal3 metal2 46 ) + ( areaCap metal4 metal5 36 ) + ( areaCap metal4 metal6 13 ) + ( areaCap metal4 metal2 13 ) + ( perimeterCap metal4 metal5 57 ) + ( perimeterCap metal4 metal6 34 ) + ( perimeterCap metal4 metal2 45 ) + ( areaCap metal5 metal6 33 ) + ( areaCap metal5 metal2 8 ) + ( areaCap metal5 metalcap 1000 ) + ( perimeterCap metal5 metal6 47 ) + ( perimeterCap metal5 metal2 26 ) + ( areaCap metal6 metal2 6 ) + ( perimeterCap metal6 metal2 22 ) +) + +) ;layerDefinitions diff --git a/input/df2/display.drf b/input/df2/display.drf new file mode 100644 index 0000000..81e393c --- /dev/null +++ b/input/df2/display.drf @@ -0,0 +1,3272 @@ +;========================================================================== +; +; $Id: display.drf,v 1.1.1.1 2006/02/10 16:32:38 slipa Exp $ +; +;-------------------------------------------------------------------------- + +drDefineDisplay( +;( DisplayName ) + ( display ) ;-- Screen -- + ( psc ) ;-- Color PS -- + ( psb ) ;-- B&W PS -- +) + + +; ------------------------------------------------------------------- +; ------ Display information for the display device 'display'. ------ +; ------------------------------------------------------------------- + +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( display white 255 255 255 ) + ( display silver 217 230 255 ) + ( display cream 255 255 204 ) + ( display pink 255 191 242 ) + ( display magenta 255 0 255 ) + ( display lime 0 255 0 ) + ( display tan 255 230 191 ) + ( display cyan 0 255 255 ) + ( display cadetBlue 57 191 255 ) + ( display yellow 255 255 0 ) + ( display blinkYellow 255 255 0 t ) ; jts + ( display orange 255 128 0 ) + ( display red 255 0 0 ) + ( display purple 153 0 230 ) + ( display green 0 204 102 ) + ( display brown 191 64 38 ) + ( display blue 0 0 255 ) + ( display slate 140 140 166 ) + ( display gold 217 204 0 ) + ( display maroon 230 31 13 ) + ( display violet 94 0 230 ) + ( display forest 38 140 107 ) + ( display chocolate 128 38 38 ) + ( display navy 51 51 153 ) + ( display black 0 0 0 ) + ( display winBack 224 224 224 ) + ( display winFore 128 0 0 ) + ( display winText 51 51 51 ) + ( display winColor1 166 166 166 ) + ( display winColor2 115 115 115 ) + ( display winColor3 189 204 204 ) + ( display winColor4 204 204 204 ) + ( display winColor5 199 199 199 ) + ( display lightpink 255 196 209 ) + +;---- cmosx below ------------------------------- + ( display gray 204 204 217 ) + ( display volorange 255 164 0 ) + +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( display blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display dots ( + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display hLine ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display vLine ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + ) ) + ( display cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( display miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display grid ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display slash ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( display halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( display backSlash ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + ) ) + ( display hZigZag ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( display vZigZag ( + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + ) ) + ( display rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( display hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display vCurb ( + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + ) ) + ( display brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( display dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( display triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display x ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( display dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot4 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display checker ( + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + ) ) + ( display viap ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( display metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1) + ) ) + ( display metal2S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( display gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( display vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( display vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( display poly2p ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0) + (0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display contp ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display pplusp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display wellp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display checker1 ( + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( display checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( display invCross ( + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( display wellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display cwellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + + ( display capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( display diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( display solid 1 (1 1 1) ) + ( display dashed 1 (1 1 1 1 0 0) ) + ( display dots 1 (1 0 0) ) + ( display dashDot 1 (1 1 1 0 0 1 0 0) ) + ( display shortDash 1 (1 1 0 0) ) + ( display doubleDash 1 (1 1 1 1 0 0 1 1 0 0) ) + ( display hidden 1 (1 0 0 0) ) + ( display thickLine 3 (1 1 1) ) + ( display mLine 2 (1 1 1) ) + ) + + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( display default blank solid green green ) + ( display hdrcBnd blank solid white white ) + ( display gwell slash solid green green ) + ( display gwellNet blank solid green green ) + ( display gwellPin X solid green green ) + ( display nwell slash solid green green ) + ( display nwellNet blank solid green green ) + ( display nwellPin X solid green green ) + ( display pwell slash solid orange orange ) + ( display pwellNet blank solid orange orange ) + ( display pwellPin X solid orange orange ) + ( display cwell cwellBp solid green green ) + ( display cwellNet blank solid green green ) + ( display cwellPin X solid green green ) + ( display pbase checker2 solid orange orange ) + ( display pbaseNet blank solid orange orange ) + ( display pbasePin X solid orange orange ) + ( display active invCross solid green green ) + ( display activeNet blank solid green green ) + ( display activePin X solid green green ) + ( display tactive invCross solid forest forest) + ( display tactiveNet blank solid forest forest ) + ( display tactivePin X solid forest forest ) + ( display nactive invCross solid green green ) + ( display nactiveNet blank solid green green ) + ( display nactivePin X solid green green ) + ( display pactive invCross solid orange orange ) + ( display pactiveNet blank solid orange orange ) + ( display pactivePin X solid orange orange ) + ( display cactive invCross solid forest forest ) + ( display cactiveNet blank solid forest forest ) + ( display cactivePin X solid forest forest ) + ( display ccd metal2S solid silver silver ) + ( display gselect solid solid white white ) + ( display nselect blank solid green green ) + ( display pselect blank solid orange orange ) + ( display polycap checker2 solid lightpink lightpink ) + ( display polycapNet blank solid lightpink lightpink ) + ( display polycapPin X solid lightpink lightpink ) + ( display polycapLbl blank solid lightpink lightpink ) + ( display polycapBnd blank solid lightpink lightpink ) + ( display poly checker1 solid red red ) + ( display polyNet blank solid red red ) + ( display polyPin X solid red red ) + ( display polyLbl blank solid red red ) + ( display polyBnd blank solid red red ) + ( display sblock brick solid blue blue ) + ( display highres resID solid blue blue ) + ( display elec checker2 solid yellow yellow ) + ( display elecNet blank solid yellow yellow ) + ( display elecPin X solid yellow yellow ) + ( display elecLbl blank solid yellow yellow ) + ( display elecBnd blank solid yellow yellow ) + ( display metal1 backSlash solid blue blue ) + ( display metal1Net blank solid blue blue ) + ( display metal1Pin X solid blue blue ) + ( display metal1Lbl blank solid blue blue ) + ( display metal1Bnd blank solid blue blue ) + ( display ca solid solid black lime ) + ( display caNet blank solid brown brown ) + ( display caPin X solid black black ) + ( display caLbl blank solid black black ) + ( display caBnd blank solid black black ) + ( display cp solid solid black pink ) + ( display cpNet blank solid brown brown ) + ( display cpPin X solid black black ) + ( display cpLbl blank solid black black ) + ( display cpBnd blank solid black black ) + ( display ce solid solid black cream ) + ( display ceNet blank solid brown brown ) + ( display cePin X solid black black ) + ( display ceLbl blank solid black black ) + ( display ceBnd blank solid black black ) + ( display cc solid solid black chocolate ) + ( display ccNet blank solid brown brown ) + ( display ccPin X solid black black ) + ( display ccLbl blank solid black black ) + ( display ccBnd blank solid black black ) + ( display metal2 dots solid magenta magenta ) + ( display metal2Net blank solid magenta magenta ) + ( display metal2Pin X solid magenta magenta ) + ( display metal2Lbl blank solid magenta magenta ) + ( display metal2Bnd blank solid magenta magenta ) + ( display via invCross solid magenta navy ) + ( display viaNet blank solid purple black ) + ( display viaPin X solid purple black ) + ( display viaLbl blank solid purple black ) + ( display viaBnd blank solid purple black ) + ( display metal3 halfslash solid cyan cyan ) + ( display metal3Net blank solid cyan cyan ) + ( display metal3Pin X solid cyan cyan ) + ( display metal3Lbl blank solid cyan cyan ) + ( display metal3Bnd blank solid cyan cyan ) + ( display via2 invCross solid cadetBlue cadetBlue ) + ( display via2Net blank solid cadetBlue cadetBlue ) + ( display via2Pin X solid cadetBlue cadetBlue ) + ( display via2Lbl blank solid cadetBlue cadetBlue ) + ( display via2Bnd blank solid cadetBlue cadetBlue ) + ( display metal4 dot4 solid cream cream ) + ( display metal4Net blank solid cream cream ) + ( display metal4Pin X solid cream cream ) + ( display metal4Lbl blank solid cream cream ) + ( display metal4Bnd blank solid cream cream ) + ( display via3 invCross solid tan tan ) + ( display via3Net blank solid tan tan ) + ( display via3Pin X solid tan tan ) + ( display via3Lbl blank solid tan tan ) + ( display via3Bnd blank solid tan tan ) + ( display metal5 metal2S solid cadetBlue cadetBlue ) + ( display metal5Net blank solid cadetBlue cadetBlue ) + ( display metal5Pin X solid cadetBlue cadetBlue ) + ( display metal5Lbl blank solid cadetBlue cadetBlue ) + ( display metal5Bnd blank solid cadetBlue cadetBlue ) + ( display via4 invCross solid blue blue ) + ( display via4Net blank solid blue blue ) + ( display via4Pin X solid blue blue ) + ( display via4Lbl blank solid blue blue ) + ( display via4Bnd blank solid blue blue ) + ( display metal6 miniHatch solid gold gold ) + ( display metal6Net blank solid gold gold ) + ( display metal6Pin X solid gold gold ) + ( display metal6Lbl blank solid gold gold ) + ( display metal6Bnd blank solid gold gold ) + ( display via5 invCross solid yellow yellow ) + ( display via5Net blank solid yellow yellow ) + ( display via5Pin X solid yellow yellow ) + ( display via5Lbl blank solid yellow yellow ) + ( display via5Bnd blank solid yellow yellow ) + ( display glass vLine solid slate slate ) + ( display open vCurb solid violet violet ) + ( display openNet blank solid violet violet ) + ( display openPin X solid violet violet ) + ( display openLbl blank solid violet violet ) + ( display openBnd blank solid violet violet ) + ( display pstop dagger solid maroon maroon ) + ( display pstopNet blank solid maroon maroon ) + ( display pstopPin X solid maroon maroon ) + ( display pstopLbl blank solid maroon maroon ) + ( display pstopBnd blank solid maroon maroon ) + ( display pad X doubleDash yellow yellow ) + ( display nodrc X doubleDash cyan cyan ) + ( display nolpe dot3 doubleDash tan tan ) + ( display cap_id capID doubleDash slate slate ) + ( display res_id resID doubleDash slate slate ) + ( display dio_id diodeID doubleDash slate slate ) + ( display metalcap miniHatch solid violet violet ) + ( display metalcapBnd miniHatch solid violet violet ) + ( display metalcapPin X solid violet violet ) + ( display metalcapNet blank solid violet violet ) + ( display metalcapLbl blank solid violet violet ) + ( display background solid solid black black ) + ( display grid blank solid slate slate ) + ( display grid1 blank solid white white ) + ( display axis blank solid white white ) + ( display instance blank solid red red ) + ( display instanceLbl blank solid red red ) + ( display prBoundary blank solid purple purple ) + ( display prBoundaryBnd blank solid cyan cyan ) + ( display prBoundaryLbl blank solid purple purple ) + ( display align blank solid tan tan ) + ( display hardFence blank solid red red ) + ( display softFence blank solid yellow yellow ) + ( display text blank solid white white ) + ( display text1 blank dashed white white ) + ( display text2 solid solid white white ) + ( display border blank solid tan tan ) + ( display device blank solid green green ) + ( display device2 blank dashed green green ) + ( display device1 solid solid green green ) + ( display wire solid solid cadetBlue cadetBlue ) + ( display wireLbl solid solid cadetBlue cadetBlue ) + ( display wireFlt blank dashed red red ) + ( display deviceAnt blank solid yellow yellow ) + ( display deviceLbl blank solid green green ) + ( display pinLbl blank solid red red ) + ( display pin solid solid red red ) + ( display pinAnt blank solid red red ) + ( display annotate blank solid orange orange ) + ( display annotate1 blank solid pink pink ) + ( display annotate2 blank solid lime lime ) + ( display annotate3 blank solid cyan cyan ) + ( display annotate4 blank solid yellow yellow ) + ( display annotate5 blank solid white white ) + ( display annotate6 blank solid silver silver ) + ( display annotate7 blank solid red red ) + ( display annotate8 blank solid tan tan ) + ( display annotate9 blank solid green green ) + ( display edgeLayer blank solid winColor5 winColor5 ) + ( display edgeLayerPin blank solid yellow yellow ) + ( display snap blank solid yellow yellow ) + ( display stretch blank solid yellow yellow ) + ( display y0 blank dashed magenta magenta ) + ( display y1 blank dashed brown brown ) + ( display y2 blank dashed red red ) + ( display y3 blank dashed pink pink ) + ( display y4 blank dashed orange orange ) + ( display y5 blank dashed green green ) + ( display y6 blank dashed blue blue ) + ( display y7 blank dashed purple purple ) + ( display y8 blank dashed gold gold ) + ( display y9 blank dashed silver silver ) + ( display hilite blank thickLine white white ) + ( display hilite1 blank solid magenta magenta ) + ( display hilite2 blank solid orange orange ) + ( display hilite3 blank solid cyan cyan ) + ( display hilite4 blank solid tan tan ) + ( display hilite5 blank solid lime lime ) + ( display hilite6 blank solid orange orange ) + ( display hilite7 blank solid cream cream ) + ( display hilite8 blank solid magenta magenta ) + ( display hilite9 blank solid pink pink ) + ( display select blank solid orange orange ) + ( display drive blank solid blue blue ) + ( display hiz blank solid orange orange ) + ( display resist blank solid cyan cyan ) + ( display spike blank solid purple purple ) + ( display supply blank solid lime lime ) + ( display unknown blank solid yellow yellow ) + ( display unset blank solid forest forest ) + ( display designFlow solid solid green green ) + ( display designFlow1 solid solid red red ) + ( display designFlow2 solid solid purple purple ) + ( display designFlow3 solid solid pink pink ) + ( display designFlow4 solid solid black black ) + ( display designFlow5 solid solid silver silver ) + ( display designFlow6 solid solid tan tan ) + ( display designFlow7 solid solid cyan cyan ) + ( display designFlow8 solid solid navy navy ) + ( display designFlow9 solid solid orange orange ) + ( display changedLayerTl0 blank solid red red ) + ( display changedLayerTl1 blank solid yellow yellow ) + ( display markerWarn X solid yellow yellow ) + ( display markerErr X solid white white ) + ( display Row blank solid cyan cyan ) + ( display RowLbl blank solid cyan cyan ) + ( display Group dots solid green green ) + ( display GroupLbl blank solid green green ) + ( display Cannotoccupy X solid red red ) + ( display CannotoccupyBnd blank solid red red ) + ( display Canplace blank solid cyan cyan ) + ( display Unrouted blank dashed winColor5 winColor5 ) + ( display Unrouted1 blank dashed brown brown ) + ( display Unrouted2 blank dashed red red ) + ( display Unrouted3 blank dashed pink pink ) + ( display Unrouted4 blank dashed orange orange ) + ( display Unrouted5 blank dashed green green ) + ( display Unrouted6 blank dashed blue blue ) + ( display Unrouted7 blank dashed purple purple ) + ( display Unrouted8 blank dashed gold gold ) + ( display Unrouted9 blank dashed silver silver ) + +;---- cmosx below ------------------------------------------------------------------ + ( display NdiffResMask metal1S solid green green ) + ( display NLDD_Block dagger solid cream cream ) + ( display PLDD_Block dagger solid orange orange ) + ( display glass2 blank solid silver silver ) + ( display PdiffResMask metal1S solid brown brown ) + ( display NwellResMask metal1S solid lime lime ) + ( display PwellResMask metal1S solid orange orange ) + ( display celltag blank solid silver silver ) + ( display cellpwrtext blank solid yellow yellow ) + ( display celliotext blank solid yellow yellow ) + ( display cellnametext blank solid yellow yellow ) + ( display cellioterm blank solid yellow yellow ) + ( display cellbox blank solid yellow yellow ) + ( display PolyResMask metal1S solid red red ) + ( display M1ResMask metal1S solid blue blue ) + ( display M2ResMask metal1S solid magenta magenta ) + ( display polytext blank solid yellow yellow ) + ( display paatext blank solid yellow yellow ) + ( display naatext blank solid yellow yellow ) + ( display pwelltext blank solid yellow yellow ) + ( display nwelltext blank solid yellow yellow ) + ( display psubtext blank solid yellow yellow ) + ( display metal2text blank solid cyan cyan ) + ( display metal1text blank solid violet violet ) + ( display aaPin X solid volorange volorange ) + ( display nplus blank solid green green ) + ( display aa blank solid volorange volorange ) + ( display pplus blank solid brown brown ) + ( display aaNet blank solid volorange volorange ) + ( display contact dots solid white white ) + ( display contactNet blank solid winColor5 winColor5 ) + ( display contactPin blank solid red red ) + ( display glasscut blank solid yellow yellow ) + ( display NdiffNet blank solid green green ) + ( display Ndiff dagger solid green green ) + ( display PdiffPin X solid brown brown ) + ( display NdiffPin X solid green green ) + ( display PdiffNet blank solid brown brown ) + ( display Pdiff dagger solid brown brown ) + ( display Met1TopTxt blank solid violet violet ) + ( display Met2TopTxt blank solid cyan cyan ) + ( display Met3TopTxt blank solid tan tan ) + ( display diodeMask blank solid yellow yellow ) + ( display TFDmask blank solid yellow yellow ) + ( display TABmask blank solid yellow yellow ) + ( display metal3text blank solid tan tan ) + ( display PolyNwellCap capID solid lime yellow ) + ( display PolyPwellCap capID solid brown yellow ) + ( display M1PolyCap capID solid blue yellow ) + ( display M2M1Cap capID solid magenta yellow ) + +) + + +; ---------------------------------------------------------------------------- +; ------ Display information for the display device 'psc' (Color PS). -------- +; ---------------------------------------------------------------------------- +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( psc white 255 255 255 ) + ( psc silver 217 230 255 ) + ( psc cream 255 255 204 ) + ( psc pink 255 191 242 ) + ( psc magenta 255 0 255 ) + ( psc lime 0 255 0 ) + ( psc tan 255 230 191 ) + ( psc cyan 0 255 255 ) + ( psc cadetBlue 57 191 255 ) + ( psc yellow 255 255 0 ) + ( psc orange 255 128 0 ) + ( psc red 255 0 0 ) + ( psc purple 153 0 230 ) + ( psc green 0 204 102 ) + ( psc brown 191 64 38 ) + ( psc blue 0 0 255 ) + ( psc slate 140 140 166 ) + ( psc gold 217 204 0 ) + ( psc maroon 230 31 13 ) + ( psc violet 94 0 230 ) + ( psc forest 38 140 107 ) + ( psc chocolate 128 38 38 ) + ( psc navy 51 51 153 ) + ( psc black 0 0 0 ) + ( psc winBack 224 224 224 ) + ( psc winFore 128 0 0 ) + ( psc winText 51 51 51 ) + ( psc winColor1 166 166 166 ) + ( psc winColor2 115 115 115 ) + ( psc winColor3 189 204 204 ) + ( psc winColor4 204 204 204 ) + ( psc winColor5 199 199 199 ) + ( psc lightpink 255 196 209 ) +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( psc blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc dots ( + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc hLine ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc vLine ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + ) ) + ( psc cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( psc miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc grid ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc slash ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psc halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( psc backSlash ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + ) ) + ( psc hZigZag ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( psc vZigZag ( + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + ) ) + ( psc rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( psc hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc vCurb ( + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + ) ) + ( psc brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psc dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( psc triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc x ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( psc dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot4 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc checker ( + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + ) ) + ( psc viap ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psc metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1) + ) ) + ( psc metal2S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psc gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psc vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( psc vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( psc poly2p ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0) + (0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc contp ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc pplusp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc wellp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc checker1 ( + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( psc checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( psc invCross ( + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( psc wellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc cwellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( psc diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( psc solid 1 (1 1 1) ) + ( psc dashed 1 (1 1 1 1 0 0) ) + ( psc dots 1 (1 0 0) ) + ( psc dashDot 1 (1 1 1 0 0 1 0 0) ) + ( psc shortDash 1 (1 1 0 0) ) + ( psc doubleDash 1 (1 1 1 1 0 0 1 1 0 0) ) + ( psc hidden 1 (1 0 0 0) ) + ( psc thickLine 3 (1 1 1) ) + ( psc mLine 2 (1 1 1) ) + ) + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( psc default blank solid green green ) + ( psc hdrcBnd blank solid white white ) + ( psc gwell slash solid green green ) + ( psc gwellNet blank solid green green ) + ( psc gwellPin X solid green green ) + ( psc nwell slash solid green green ) + ( psc nwellNet blank solid green green ) + ( psc nwellPin X solid green green ) + ( psc pwell slash solid orange orange ) + ( psc pwellNet blank solid orange orange ) + ( psc pwellPin X solid orange orange ) + ( psc cwell cwellBp solid green green ) + ( psc cwellNet blank solid green green ) + ( psc cwellPin X solid green green ) + ( psc pbase checker2 solid orange orange ) + ( psc pbaseNet blank solid orange orange ) + ( psc pbasePin X solid orange orange ) + ( psc active invCross solid green green ) + ( psc activeNet blank solid green green ) + ( psc activePin X solid green green ) + ( psc nactive invCross solid green green ) + ( psc nactiveNet blank solid green green ) + ( psc nactivePin X solid green green ) + ( psc pactive invCross solid orange orange ) + ( psc pactiveNet blank solid orange orange ) + ( psc pactivePin X solid orange orange ) + ( psc cactive invCross solid forest forest ) + ( psc cactiveNet blank solid forest forest ) + ( psc cactivePin X solid forest forest ) + ( psc ccd metal2S solid silver silver ) + ( psc nselect blank solid green green ) + ( psc pselect blank solid orange orange ) + ( psc polycap checker2 solid lightpink lightpink ) + ( psc polycapNet blank solid lightpink lightpink ) + ( psc polycapPin X solid lightpink lightpink ) + ( psc polycapLbl blank solid lightpink lightpink ) + ( psc polycapBnd blank solid lightpink lightpink ) + ( psc poly checker1 solid red red ) + ( psc polyNet blank solid red red ) + ( psc polyPin X solid red red ) + ( psc polyLbl blank solid red red ) + ( psc polyBnd blank solid red red ) + ( psc sblock brick solid blue blue ) + ( psc highres resID solid blue blue ) + ( psc elec checker2 solid yellow yellow ) + ( psc elecNet blank solid yellow yellow ) + ( psc elecPin X solid yellow yellow ) + ( psc elecLbl blank solid yellow yellow ) + ( psc metal1 backSlash solid blue blue ) + ( psc metal1Net blank solid blue blue ) + ( psc metal1Pin X solid blue blue ) + ( psc metal1Lbl blank solid blue blue ) + ( psc metal1Bnd blank solid blue blue ) + ( psc ca solid solid black lime ) + ( psc caNet blank solid brown brown ) + ( psc caPin X solid black black ) + ( psc caLbl blank solid black black ) + ( psc caBnd blank solid black black ) + ( psc cp solid solid black pink ) + ( psc cpNet blank solid brown brown ) + ( psc cpPin X solid black black ) + ( psc cpLbl blank solid black black ) + ( psc cpBnd blank solid black black ) + ( psc ce solid solid black cream ) + ( psc ceNet blank solid brown brown ) + ( psc cePin X solid black black ) + ( psc ceLbl blank solid black black ) + ( psc ceBnd blank solid black black ) + ( psc cc solid solid black chocolate ) + ( psc ccNet blank solid brown brown ) + ( psc ccPin X solid black black ) + ( psc ccLbl blank solid black black ) + ( psc ccBnd blank solid black black ) + ( psc metal2 dots solid magenta magenta ) + ( psc metal2Net blank solid magenta magenta ) + ( psc metal2Pin X solid magenta magenta ) + ( psc metal2Lbl blank solid magenta magenta ) + ( psc metal2Bnd blank solid magenta magenta ) + ( psc via viap solid purple black ) + ( psc viaNet blank solid purple black ) + ( psc viaPin X solid purple black ) + ( psc viaLbl blank solid purple black ) + ( psc viaBnd blank solid purple black ) + ( psc metal3 halfslash solid cyan cyan ) + ( psc metal3Net blank solid cyan cyan ) + ( psc metal3Pin X solid cyan cyan ) + ( psc metal3Lbl blank solid cyan cyan ) + ( psc metal3Bnd blank solid cyan cyan ) + ( psc via2 brick solid black black ) + ( psc via2Net blank solid black black ) + ( psc via2Pin X solid black black ) + ( psc via2Lbl blank solid black black ) + ( psc via2Bnd blank solid black black ) + ( psc metal4 dot4 solid cream cream ) + ( psc metal4Net blank solid cream cream ) + ( psc metal4Pin X solid cream cream ) + ( psc metal4Lbl blank solid cream cream ) + ( psc metal4Bnd blank solid cream cream ) + ( psc via3 invCross solid tan tan ) + ( psc via3Net blank solid tan tan ) + ( psc via3Pin X solid tan tan ) + ( psc via3Lbl blank solid tan tan ) + ( psc via3Bnd blank solid tan tan ) + ( psc metal5 metal2S solid cadetBlue cadetBlue ) + ( psc metal5Net blank solid cadetBlue cadetBlue ) + ( psc metal5Pin X solid cadetBlue cadetBlue ) + ( psc metal5Lbl blank solid cadetBlue cadetBlue ) + ( psc metal5Bnd blank solid cadetBlue cadetBlue ) + ( psc via4 invCross solid blue blue ) + ( psc via4Net blank solid blue blue ) + ( psc via4Pin X solid blue blue ) + ( psc via4Lbl blank solid blue blue ) + ( psc via4Bnd blank solid blue blue ) + ( psc glass vLine solid slate slate ) + ( psc open vCurb solid violet violet ) + ( psc openNet blank solid violet violet ) + ( psc openPin X solid violet violet ) + ( psc openLbl blank solid violet violet ) + ( psc openBnd blank solid violet violet ) + ( psc pstop dagger solid maroon maroon ) + ( psc pstopNet blank solid maroon maroon ) + ( psc pstopPin X solid maroon maroon ) + ( psc pstopLbl blank solid maroon maroon ) + ( psc pstopBnd blank solid maroon maroon ) + ( psc pad X doubleDash yellow yellow ) + ( psc nodrc X doubleDash cyan cyan ) + ( psc nolpe dot3 doubleDash tan tan ) + ( psc cap_id capID doubleDash slate slate ) + ( psc res_id resID doubleDash slate slate ) + ( psc dio_id diodeID doubleDash slate slate ) + ( psc metalcap miniHatch solid violet violet ) + ( psc metalcapBnd miniHatch solid violet violet ) + ( psc metalcapPin X solid violet violet ) + ( psc metalcapNet blank solid violet violet ) + ( psc metalcapLbl blank solid violet violet ) + ( psc background solid solid black black ) + ( psc grid blank solid slate slate ) + ( psc grid1 blank solid white white ) + ( psc axis blank solid white white ) + ( psc instance blank solid red red ) + ( psc instanceLbl blank solid gold gold ) + ( psc prBoundary blank solid purple purple ) + ( psc prBoundaryBnd blank solid cyan cyan ) + ( psc prBoundaryLbl blank solid purple purple ) + ( psc align blank solid tan tan ) + ( psc hardFence blank solid red red ) + ( psc softFence blank solid yellow yellow ) + ( psc text blank solid white white ) + ( psc text1 blank dashed white white ) + ( psc text2 solid solid white white ) + ( psc border blank solid tan tan ) + ( psc device blank solid green green ) + ( psc device2 blank dashed green green ) + ( psc device1 solid solid green green ) + ( psc wire solid solid cadetBlue cadetBlue ) + ( psc wireLbl solid solid cadetBlue cadetBlue ) + ( psc wireFlt blank dashed red red ) + ( psc deviceAnt blank solid yellow yellow ) + ( psc deviceLbl blank solid green green ) + ( psc pinLbl blank solid red red ) + ( psc pin solid solid red red ) + ( psc pinAnt blank solid red red ) + ( psc annotate blank solid orange orange ) + ( psc annotate1 blank solid pink pink ) + ( psc annotate2 blank solid lime lime ) + ( psc annotate3 blank solid cyan cyan ) + ( psc annotate4 blank solid yellow yellow ) + ( psc annotate5 blank solid white white ) + ( psc annotate6 blank solid silver silver ) + ( psc annotate7 blank solid red red ) + ( psc annotate8 blank solid tan tan ) + ( psc annotate9 blank solid green green ) + ( psc edgeLayer blank solid winColor5 winColor5 ) + ( psc edgeLayerPin blank solid yellow yellow ) + ( psc snap blank solid yellow yellow ) + ( psc stretch blank solid yellow yellow ) + ( psc y0 blank dashed winColor5 winColor5 ) + ( psc y1 blank dashed brown brown ) + ( psc y2 blank dashed red red ) + ( psc y3 blank dashed pink pink ) + ( psc y4 blank dashed orange orange ) + ( psc y5 blank dashed green green ) + ( psc y6 blank dashed blue blue ) + ( psc y7 blank dashed purple purple ) + ( psc y8 blank dashed gold gold ) + ( psc y9 blank dashed silver silver ) + ( psc hilite blank solid white white ) + ( psc hilite1 blank solid yellow yellow ) + ( psc hilite2 blank solid tan tan ) + ( psc hilite3 blank solid cyan cyan ) + ( psc hilite4 blank solid orange orange ) + ( psc hilite5 blank solid lime lime ) + ( psc hilite6 blank solid orange orange ) + ( psc hilite7 blank solid cream cream ) + ( psc hilite8 blank solid magenta magenta ) + ( psc hilite9 blank solid pink pink ) + ( psc select blank solid orange orange ) + ( psc drive blank solid blue blue ) + ( psc hiz blank solid orange orange ) + ( psc resist blank solid cyan cyan ) + ( psc spike blank solid purple purple ) + ( psc supply blank solid lime lime ) + ( psc unknown blank solid yellow yellow ) + ( psc unset blank solid forest forest ) + ( psc designFlow solid solid green green ) + ( psc designFlow1 solid solid red red ) + ( psc designFlow2 solid solid purple purple ) + ( psc designFlow3 solid solid pink pink ) + ( psc designFlow4 solid solid black black ) + ( psc designFlow5 solid solid silver silver ) + ( psc designFlow6 solid solid tan tan ) + ( psc designFlow7 solid solid cyan cyan ) + ( psc designFlow8 solid solid navy navy ) + ( psc designFlow9 solid solid orange orange ) + ( psc changedLayerTl0 blank solid red red ) + ( psc changedLayerTl1 blank solid yellow yellow ) + ( psc markerWarn X solid yellow yellow ) + ( psc markerErr X solid white white ) + ( psc Row blank solid cyan cyan ) + ( psc RowLbl blank solid cyan cyan ) + ( psc Group dots solid green green ) + ( psc GroupLbl blank solid green green ) + ( psc Cannotoccupy X solid red red ) + ( psc CannotoccupyBnd blank solid red red ) + ( psc Canplace blank solid cyan cyan ) + ( psc Unrouted blank dashed winColor5 winColor5 ) + ( psc Unrouted1 blank dashed brown brown ) + ( psc Unrouted2 blank dashed red red ) + ( psc Unrouted3 blank dashed pink pink ) + ( psc Unrouted4 blank dashed orange orange ) + ( psc Unrouted5 blank dashed green green ) + ( psc Unrouted6 blank dashed blue blue ) + ( psc Unrouted7 blank dashed purple purple ) + ( psc Unrouted8 blank dashed gold gold ) + ( psc Unrouted9 blank dashed silver silver ) +) + + +; ------------------------------------------------------------------------ +; ------ Display information for the display device 'psb' (B+W PS). ------ +; ------------------------------------------------------------------------ + +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( psb white 255 255 255 ) + ( psb 1 0 0 0 ) +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( psb blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb dots ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb hLine ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb vLine ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psb cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1) + ) ) + ( psb x ( + (1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb grid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psb halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( psb slash ( + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 1 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + ) ) + ( psb backSlash ( + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + ) ) + ( psb hZigZag ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb vZigZag ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + ) ) + ( psb rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( psb hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb vCurb ( + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + ) ) + ( psb brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( psb dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( psb triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb checker ( + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + ) ) + ( psb checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( psb sgrid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psb metal2S ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psb vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( psb vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( psb capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( psb diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( psb solid 1 (1 1 1) ) + ( psb dashed 1 (1 1 1 1 0 0 0 0) ) + ( psb dots 1 (1 0 0 0 0) ) + ( psb dashDot 1 (1 1 1 1 0 0 0 0 1 0 0 0 0) ) + ( psb shortDash 1 (1 1 0 0) ) + ( psb doubleDash 1 (1 1 1 1 0 0 0 0 1 1 0 0) ) + ( psb hidden 1 (1 0 0 0 0 0 0 0 0) ) + ( psb thickLine 3 (1 1 1) ) + ) + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( psb default blank solid 1 1 ) + ( psb gwell blank solid 1 1 ) + ( psb gwellNet blank solid 1 1 ) + ( psb gwellPin X solid 1 1 ) + ( psb nwell blank solid 1 1 ) + ( psb nwellNet blank solid 1 1 ) + ( psb nwellPin X solid 1 1 ) + ( psb pwell dot1 solid 1 1 ) + ( psb pwellNet blank solid 1 1 ) + ( psb pwellPin X solid 1 1 ) + ( psb cwell blank solid 1 1 ) + ( psb cwellNet blank solid 1 1 ) + ( psb cwellPin X solid 1 1 ) + ( psb pbase blank solid 1 1 ) + ( psb pbaseNet blank solid 1 1 ) + ( psb pbasePin X solid 1 1 ) + ( psb active dot3 solid 1 1 ) + ( psb activeNet blank solid 1 1 ) + ( psb activePin X solid 1 1 ) + ( psb nactive slash solid 1 1 ) + ( psb nactiveNet blank solid 1 1 ) + ( psb nactivePin X solid 1 1 ) + ( psb pactive backSlash solid 1 1 ) + ( psb pactiveNet blank solid 1 1 ) + ( psb pactivePin X solid 1 1 ) + ( psb cactive sgrid solid 1 1 ) + ( psb cactiveNet blank solid 1 1 ) + ( psb cactivePin X solid 1 1 ) + ( psb ccd blank solid 1 1 ) + ( psb nselect blank solid 1 1 ) + ( psb pselect blank doubleDash 1 1 ) + ( psb polycap checker2 solid 1 1 ) + ( psb polycapNet blank solid 1 1 ) + ( psb polycapPin X solid 1 1 ) + ( psb polycapLbl blank solid 1 1 ) + ( psb polycapBnd blank solid 1 1 ) + ( psb poly checker solid 1 1 ) + ( psb polyNet blank solid 1 1 ) + ( psb polyPin X solid 1 1 ) + ( psb polyLbl blank solid 1 1 ) + ( psb polyBnd blank solid 1 1 ) + ( psb sblock vCurb solid 1 1 ) + ( psb highres vCurb solid 1 1 ) + ( psb elec dagger solid 1 1 ) + ( psb elecNet blank solid 1 1 ) + ( psb elecPin X solid 1 1 ) + ( psb elecLbl blank solid 1 1 ) + ( psb metal1 metal1S thickLine 1 1 ) + ( psb metal1Net blank solid 1 1 ) + ( psb metal1Pin X solid 1 1 ) + ( psb metal1Lbl blank solid 1 1 ) + ( psb metal1Bnd blank solid 1 1 ) + ( psb ca solid solid 1 1 ) + ( psb caNet blank solid 1 1 ) + ( psb caPin X solid 1 1 ) + ( psb caLbl blank solid 1 1 ) + ( psb caBnd blank solid 1 1 ) + ( psb cp solid solid 1 1 ) + ( psb cpNet blank solid 1 1 ) + ( psb cpPin X solid 1 1 ) + ( psb cpLbl blank solid 1 1 ) + ( psb cpBnd blank solid 1 1 ) + ( psb ce solid solid 1 1 ) + ( psb ceNet blank solid 1 1 ) + ( psb cePin X solid 1 1 ) + ( psb ceLbl blank solid 1 1 ) + ( psb ceBnd blank solid 1 1 ) + ( psb cc solid solid 1 1 ) + ( psb ccNet blank solid 1 1 ) + ( psb ccPin X solid 1 1 ) + ( psb ccLbl blank solid 1 1 ) + ( psb ccBnd blank solid 1 1 ) + ( psb metal2 metal2S thickLine 1 1 ) + ( psb metal2Net blank solid 1 1 ) + ( psb metal2Pin X solid 1 1 ) + ( psb metal2Lbl blank solid 1 1 ) + ( psb metal2Bnd blank solid 1 1 ) + ( psb via sgrid thickLine 1 1 ) + ( psb viaNet blank solid 1 1 ) + ( psb viaPin X solid 1 1 ) + ( psb viaLbl blank solid 1 1 ) + ( psb viaBnd blank solid 1 1 ) + ( psb metal3 halfslash thickLine 1 1 ) + ( psb metal3Net blank solid 1 1 ) + ( psb metal3Pin X solid 1 1 ) + ( psb metal3Lbl blank solid 1 1 ) + ( psb metal3Bnd blank solid 1 1 ) + ( psb via2 dot1 thickLine 1 1 ) + ( psb via2Net blank solid 1 1 ) + ( psb via2Pin X solid 1 1 ) + ( psb via2Lbl blank solid 1 1 ) + ( psb via2Bnd blank solid 1 1 ) + ( psb metal4 hCurb thickLine 1 1 ) + ( psb metal4Net blank solid 1 1 ) + ( psb metal4Pin X solid 1 1 ) + ( psb metal4Lbl blank solid 1 1 ) + ( psb metal4Bnd blank solid 1 1 ) + ( psb via3 triangle thickLine 1 1 ) + ( psb via3Net blank solid 1 1 ) + ( psb via3Pin X solid 1 1 ) + ( psb via3Lbl blank solid 1 1 ) + ( psb via3Bnd blank solid 1 1 ) + ( psb metal5 hLine2 thickLine 1 1 ) + ( psb metal5Net blank solid 1 1 ) + ( psb metal5Pin X solid 1 1 ) + ( psb metal5Lbl blank solid 1 1 ) + ( psb metal5Bnd blank solid 1 1 ) + ( psb via4 dagger thickLine 1 1 ) + ( psb via4Net blank solid 1 1 ) + ( psb via4Pin X solid 1 1 ) + ( psb via4Lbl blank solid 1 1 ) + ( psb via4Bnd blank solid 1 1 ) + ( psb glass blank solid 1 1 ) + ( psb open vCurb solid 1 1 ) + ( psb openNet blank solid 1 1 ) + ( psb openPin blank solid 1 1 ) + ( psb openLbl blank solid 1 1 ) + ( psb openBnd blank solid 1 1 ) + ( psb pstop dagger solid 1 1 ) + ( psb pstopNet blank solid 1 1 ) + ( psb pstopPin X solid 1 1 ) + ( psb pstopLbl blank solid 1 1 ) + ( psb pstopBnd blank solid 1 1 ) + ( psb pad X doubleDash 1 1 ) + ( psb nodrc X doubleDash 1 1 ) + ( psb cap_id capID doubleDash 1 1 ) + ( psb res_id resID doubleDash 1 1 ) + ( psb dio_id diodeID doubleDash 1 1 ) + ( psb metalcap miniHatch solid 1 1 ) + ( psb metalcapBnd miniHatch solid 1 1 ) + ( psb metalcapPin X solid 1 1 ) + ( psb metalcapNet blank solid 1 1 ) + ( psb metalcapLbl blank solid 1 1 ) + ( psb background solid solid 1 1 ) + ( psb grid blank solid 1 1 ) + ( psb grid1 blank solid 1 1 ) + ( psb axis blank solid 1 1 ) + ( psb instance blank solid 1 1 ) + ( psb instanceLbl blank solid 1 1 ) + ( psb prBoundary blank solid 1 1 ) + ( psb prBoundaryBnd blank solid 1 1 ) + ( psb align blank solid 1 1 ) + ( psb text blank solid 1 1 ) + ( psb text1 blank solid 1 1 ) + ( psb text2 solid solid 1 1 ) + ( psb border solid solid 1 1 ) + ( psb device blank solid 1 1 ) + ( psb device1 blank solid 1 1 ) + ( psb wire solid solid 1 1 ) + ( psb wireLbl solid solid 1 1 ) + ( psb wireFlt blank solid 1 1 ) + ( psb deviceAnt blank solid 1 1 ) + ( psb deviceLbl blank solid 1 1 ) + ( psb pinLbl blank solid 1 1 ) + ( psb pin solid solid 1 1 ) + ( psb pinAnt blank solid 1 1 ) + ( psb annotate blank solid 1 1 ) + ( psb annotate1 blank solid 1 1 ) + ( psb annotate2 blank solid 1 1 ) + ( psb annotate3 blank solid 1 1 ) + ( psb annotate4 blank solid 1 1 ) + ( psb annotate5 blank solid 1 1 ) + ( psb annotate6 blank solid 1 1 ) + ( psb annotate7 blank solid 1 1 ) + ( psb annotate8 blank solid 1 1 ) + ( psb annotate9 blank solid 1 1 ) + ( psb edgeLayer blank solid 1 1 ) + ( psb edgeLayerPin blank solid 1 1 ) + ( psb snap blank solid 1 1 ) + ( psb stretch blank solid 1 1 ) + ( psb y0 blank solid 1 1 ) + ( psb y1 blank dashed 1 1 ) + ( psb y2 blank dots 1 1 ) + ( psb y3 blank dashDot 1 1 ) + ( psb y4 blank shortDash 1 1 ) + ( psb y5 blank doubleDash 1 1 ) + ( psb y6 blank hidden 1 1 ) + ( psb y7 blank thickLine 1 1 ) + ( psb y8 blank solid 1 1 ) + ( psb y9 hLine dashed 1 1 ) + ( psb hilite blank solid 1 1 ) + ( psb hilite1 blank solid 1 1 ) + ( psb hilite2 blank solid 1 1 ) + ( psb hilite3 blank solid 1 1 ) + ( psb hilite4 blank solid 1 1 ) + ( psb hilite5 blank solid 1 1 ) + ( psb hilite6 blank solid 1 1 ) + ( psb hilite7 blank solid 1 1 ) + ( psb hilite8 blank solid 1 1 ) + ( psb hilite9 blank solid 1 1 ) + ( psb select blank solid 1 1 ) + ( psb drive blank solid 1 1 ) + ( psb hiz blank solid 1 1 ) + ( psb resist blank solid 1 1 ) + ( psb spike blank solid 1 1 ) + ( psb supply blank solid 1 1 ) + ( psb designFlow solid solid 1 1 ) + ( psb designFlow1 blank solid 1 1 ) + ( psb designFlow2 blank solid 1 1 ) + ( psb designFlow3 blank solid 1 1 ) + ( psb designFlow4 blank solid 1 1 ) + ( psb designFlow5 blank solid 1 1 ) + ( psb designFlow6 blank solid 1 1 ) + ( psb designFlow7 blank solid 1 1 ) + ( psb designFlow8 blank solid 1 1 ) + ( psb designFlow9 blank solid 1 1 ) + ( psb changedLayerTl0 blank solid 1 1 ) + ( psb changedLayerTl1 blank solid 1 1 ) + ( psb markerWarn X solid 1 1 ) + ( psb markerErr X solid 1 1 ) +) + +; vim:ts=4:columns=132: diff --git a/input/df2/streamin.layermap b/input/df2/streamin.layermap new file mode 100644 index 0000000..28d66b8 --- /dev/null +++ b/input/df2/streamin.layermap @@ -0,0 +1,57 @@ +# Stream In Map file for GDS import into DF-II +# Layer Name Layer purpose GDSII layer +# ------------- --------------------- ----------- +nwell drawing 41 0 +nwell drawing 42 0 +active drawing 43 0 +nactive drawing 103 0 +pactive drawing 113 0 +tactive drawing 60 0 +poly drawing 46 0 +sblock drawing 29 0 +nselect drawing 45 0 +pselect drawing 44 0 +cc drawing 25 0 +cp drawing 47 0 +ca drawing 48 0 +metal1 drawing 49 0 +metal1 pin 81 0 +metal1 boundary 49 5 +via drawing 50 0 +via boundary 50 5 +metal2 drawing 51 0 +metal2 pin 82 0 +metal2 boundary 51 5 +via2 drawing 61 0 +via2 boundary 61 5 +metal3 drawing 62 0 +metal3 pin 83 0 +metal3 boundary 62 5 +via3 drawing 30 0 +via3 boundary 30 5 +metal4 drawing 31 0 +metal4 pin 84 0 +metal4 boundary 31 5 +via4 drawing 32 0 +via4 boundary 32 5 +metal5 drawing 33 0 +metal5 pin 85 0 +metal5 boundary 33 5 +via5 drawing 36 0 +via5 boundary 36 5 +metal6 drawing 37 0 +metal6 pin 86 0 +metal6 boundary 37 5 +pad drawing 26 0 +metalcap drawing 35 0 +glass drawing 52 0 +glass drawing1 64 0 +glass drawing2 67 0 +text drawing 109 0 +text drawing1 63 0 +text drawing2 126 0 +res_id drawing 125 0 +cap_id drawing 124 0 +nodrc drawing 123 0 +prBoundary drawing 100 0 +instance drawing 101 0 diff --git a/input/gds/fifo.gds b/input/gds/fifo.gds new file mode 100644 index 0000000..80241fe Binary files /dev/null and b/input/gds/fifo.gds differ diff --git a/input/klayout/cmos180.encmap b/input/klayout/cmos180.encmap new file mode 100644 index 0000000..dc2c087 --- /dev/null +++ b/input/klayout/cmos180.encmap @@ -0,0 +1,68 @@ +# See EDI System User Guide - Importing and Exporting Designs + +DIEAREA ALL 100 0 +#COMP ALL 101 0 + +metal1 NET 49 0 +metal1 SPNET 49 0 +metal1 PIN 81 0 +NAME metal1/PIN 81 0 +metal1 LEFPIN 81 0 +NAME metal1/LEFPIN 109 0 +metal1 LEFOBS 49 5 + +via VIA 50 0 +via LEFOBS 50 5 + +metal2 NET 51 0 +metal2 SPNET 51 0 +metal2 PIN 82 0 +NAME metal2/PIN 82 0 +metal2 LEFPIN 82 0 +NAME metal2/LEFPIN 109 0 +metal2 LEFOBS 51 5 + +via2 VIA 61 0 +via2 LEFOBS 61 5 + +metal3 NET 62 0 +metal3 SPNET 62 0 +metal3 PIN 83 0 +NAME metal3/PIN 83 0 +metal3 LEFPIN 83 0 +NAME metal3/LEFPIN 109 0 +metal3 LEFOBS 62 5 + +via3 VIA 30 0 +via3 LEFOBS 30 5 + +metal4 NET 31 0 +metal4 SPNET 31 0 +metal4 PIN 84 0 +NAME metal4/PIN 84 0 +metal4 LEFPIN 84 0 +NAME metal4/LEFPIN 109 0 +metal4 LEFOBS 31 5 + +via4 VIA 32 0 +via4 LEFOBS 32 5 + +metal5 NET 33 0 +metal5 SPNET 33 0 +metal5 PIN 85 0 +NAME metal5/PIN 85 0 +metal5 LEFPIN 85 0 +NAME metal5/LEFPIN 109 0 +metal5 LEFOBS 33 5 + +via5 VIA 36 0 +via5 LEFOBS 36 5 + +metal6 NET 37 0 +metal6 SPNET 37 0 +metal6 PIN 86 0 +NAME metal6/PIN 86 0 +metal6 LEFPIN 86 0 +NAME metal6/LEFPIN 109 0 +metal6 LEFOBS 37 5 + diff --git a/input/klayout/cmos180.klayoutmap b/input/klayout/cmos180.klayoutmap new file mode 100644 index 0000000..9afdf33 --- /dev/null +++ b/input/klayout/cmos180.klayoutmap @@ -0,0 +1,31 @@ +metal1.drawing : 49/0 +metal1.pin : 81/0 +metal1.boundary : 49/5 +via.drawing : 50/0 +via.pin : 50/0 +via.boundary : 50/5 +metal2.drawing : 51/0 +metal2.pin : 82/0 +metal2.boundary : 51/5 +via2.drawing : 61/0 +via2.boundary : 61/5 +metal3.drawing : 62/0 +metal3.pin : 83/0 +metal3.boundary : 61/5 +via3.drawing : 30/0 +via3.boundary : 30/5 +metal4.drawing : 31/0 +metal4.pin : 84/0 +metal4.boundary : 31/5 +via4.drawing : 32/0 +via4.boundary : 32/5 +metal5.drawing : 33/0 +metal5.pin : 85/0 +metal5.boundary : 33/5 +via5.drawing : 36/0 +via5.boundary : 36/5 +metal6.drawing : 37/0 +metal6.pin : 86/0 +metal6.boundary : 37/5 +OUTLINE : 100/0 + diff --git a/input/klayout/import_tf_27012017.rbm b/input/klayout/import_tf_27012017.rbm new file mode 100644 index 0000000..5885a3a --- /dev/null +++ b/input/klayout/import_tf_27012017.rbm @@ -0,0 +1,419 @@ +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# DESCRIPTION: Cadence techfile import for KLayout. +# +# Run the script with +# klayout -rm import_tf.rbm ... +# or put the script as "import_tf.rbm" into the installation path (on Unix for version <=0.21: +# set $KLAYOUTPATH to the installation folder). +# +# The script will install a new menu item in the File menu: "Import Cadence Techfile". +# It will prompt for a techfile name and, if it does not find a unique display resource file, +# for the name of this file. +# +# CAUTION: the script uses a simple parsing scheme of the techfile by converting it into a +# Ruby expression. Hence, no Skill code inside the techfile is evaluated. +# + +require 'stringio' + +class MenuAction < RBA::Action + def initialize( title, shortcut, &action ) + self.title = title + self.shortcut = shortcut + @action = action + end + def triggered + @action.call( self ) + end +private + @action +end + +class TechfileDisplayDefinitions + + def initialize(_packet) + @packet = _packet + stipple = nil + frame_color = 0x808080 + fill_color = 0x808080 + width = 1 + end + + attr_reader :packet + attr_accessor :stipple + attr_accessor :frame_color + attr_accessor :fill_color + attr_accessor :width + +end + +class TechFileLayer + + def initialize(_lp) + @lp = _lp + ld = nil + visible = false + valid = false + display = nil + end + + attr_reader :lp + attr_accessor :ld + attr_accessor :visible + attr_accessor :valid + attr_accessor :display + +end + +def produce_word(expr, word) + if word == "t" + expr.write("true") + elsif word == "nil" + expr.write("false") + elsif word.length > 0 && word =~ /^-?(\d+(\.\d*)?|\d*\.\d+)([eE][+\-]?\d*)?$/ + expr.write(word) + elsif (word =~ /^['"]/) + expr.write(word) + else + expr.write("\"") + expr.write(word.gsub(/\\/, "\\\\").gsub(/"/, "\"")) + expr.write("\"") + end +end + +def read_skill_file_as_ruby_expr(fn) + + expr = StringIO.new("", "w") + expr.write("[") + + File.open(fn) do |file| + + file.each_line do |line| + + state = :reading + word = "" + + line.split(//).each do |c| + + repeat = true + stop = false + while repeat + + repeat = false + + if state == :reading + if c == ";" + # drop comments + stop = true + elsif c == "\"" + expr.write(c); + state = :quoted + elsif c == "\'" + expr.write(c); + state = :singlequoted + elsif c == "(" + expr.write("["); + elsif c == ")" + expr.write("], "); + elsif c =~ /\s/ + expr.write(c) + else + word = c + state = :read_word + end + elsif state == :read_word + if c == "(" + expr.write("[ ") + produce_word(expr, word) + expr.write(", ") + state = :reading + elsif c == ")" + produce_word(expr, word) + repeat = true + state = :reading + elsif c =~ /\s/ + produce_word(expr, word) + expr.write(", ") + state = :reading + repeat = true + else + word += c + end + elsif state == :escaped + expr.write(c) + state = :quoted + elsif state == :quoted + expr.write(c) + if c == "\"" + state = :reading + expr.write(", ") + elsif c == "\\" + state = :escaped + end + elsif state == :singlequoted + if c =~ /[\s\)]/ + state = :reading + repeat = true + expr.write("\', ") + else + expr.write(c) + end + end + + end + + if stop + break + end + + end + + if state == :quoted || state == :singlequoted + expr.write("\"") + elsif state == :read_word + produce_word(expr, word) + end + + end + + end + + expr.write("]") + return expr.string + +end + +$import_tf = MenuAction.new( "Import Cadence Techfile", "" ) do + + app = RBA::Application.instance + mw = app.main_window + + lv = mw.current_view + if lv == nil + raise "No view selected" + end + + # Ask for the file name + sel_tf_file = RBA::FileDialog.get_open_file_name("Select Cadence Techfile", ".", "Cadence techfiles (*.tf);;Text files (*.txt);;All files (*)") + if sel_tf_file.has_value? + + tf_file = sel_tf_file.value + dir = File.dirname(tf_file) + drf_files = Dir.glob(File.join(dir, "*.drf")) + + drf_file = nil + if drf_files.length == 1 + drf_file = drf_files[0] + else + sel_drf_file = RBA::FileDialog.get_open_file_name("Select Display Resource File", dir, "Display resource files (*.drf);;All files (*)") + if sel_drf_file.has_value? + drf_file = sel_drf_file.value + end + end + + if !drf_file + raise "Unable to locate display resource file" + end + + tf = eval(read_skill_file_as_ruby_expr(tf_file)) + drf = eval(read_skill_file_as_ruby_expr(drf_file)) + + lv.clear_layers + lv.clear_stipples + + display_defs = {} + + begin + + colors = {} + widths = {} + stipples = {} + packets = {} + + drf.each do |section| + + sname = section.shift + if sname == "drDefinePacket" + section.each do |defs| + if defs.length >= 6 + packets[defs[1]] ||= [ defs[2], defs[3], defs[4], defs[5] ] + end + end + elsif sname == "drDefineLineStyle" + section.each do |defs| + if defs.length >= 3 + widths[defs[1]] ||= defs[2] + end + end + elsif sname == "drDefineStipple" + section.each do |defs| + if defs.length >= 3 + pat = [] + bits = 1 + defs[2].reverse_each do |p| + word = 0 + bits = p.length + p.reverse_each { |b| word = (word << 1) + b } + if pat.size < 32 + pat.push(word & 0xffffffff) + end + end + stipples[defs[1]] ||= lv.add_stipple(defs[1], pat, bits) + end + end + elsif sname == "drDefineColor" + section.each do |defs| + if defs.length >= 5 + colors[defs[1]] ||= ((defs[2] << 16) + (defs[3] << 8) + defs[4]) + end + end + end + + end + + packets.each do |k,v| + + stipple = stipples[v[0]] + fill_color = colors[v[2]] + frame_color = colors[v[3]] + width = widths[v[1]] + width ||= 0 + + if (fill_color && frame_color && width) + dd = (display_defs[k] ||= TechfileDisplayDefinitions.new(k)) + dd.stipple = stipple + dd.fill_color = fill_color + dd.frame_color = frame_color + dd.width = width + end + + end + + end + + priorities = [] + layers = {} + has_layers = false + + tf.each do |section| + + sname = section.shift + if sname == "layerDefinitions" + + section.each do |defs| + + dname = defs.shift + if dname == "techLayerPurposePriorities" + defs.each { |lp| priorities.push(lp) } + elsif dname == "techDisplays" + defs.each do |td| + if td.length >= 8 + dd = display_defs[td[2]] + if dd + lp = [ td[0], td[1] ] + tl = (layers[lp] ||= TechFileLayer.new(lp)) + tl.display = dd + tl.visible = td[3] + tl.valid = td[7] + end + end + end + end + + end + + elsif sname == "layerRules" + + section.each do |defs| + + dname = defs.shift + if dname == "streamLayers" + defs.each do |td| + if td.length >= 3 + lp = td[0] + tl = (layers[lp] ||= TechFileLayer.new(lp)) + tl.ld = [ td[1], td[2] ] + has_layers = true + end + end + end + + end + + end + + end + + if !has_layers + + # no layers in techfile -> try to locate layermap + lmap_files = Dir.glob(File.join(dir, "*.layermap")) + lmap_file = nil + if lmap_files.length == 1 + lmap_file = lmap_files[0] + else + sel_lmap_file = RBA::FileDialog.get_open_file_name("Select Layer Map File", dir, "Layer Map files (*.layermap);;All files (*)") + if sel_lmap_file.has_value? + lmap_file = sel_lmap_file.value + end + end + + if !lmap_file + raise "Unable to locate layer map file" + end + + File.open(lmap_file) do |file| + file.each_line do |l| + l = l.sub(/#.*/, "").sub(/^\s*/, "").sub(/\s*$/, "").gsub(/\s+/, " ") + if l != "" + ll = l.split(/\s+/) + if ll.size >= 3 + lp = [ ll[0], ll[1] ] + tl = (layers[lp] ||= TechFileLayer.new(lp)) + tl.ld = [ ll[2].to_i, (ll[3] || "0").to_i ] + end + end + end + end + + end + + priorities.each do |lp| + + ldef = layers[lp] + if ldef && ldef.ld && ldef.display + lprops = RBA::LayerPropertiesNode.new + lprops.source_layer = ldef.ld[0] + lprops.source_datatype = ldef.ld[1] + lprops.source_cellview = 0 + lprops.name = lp[0] + "." + lp[1] + " - " + ldef.ld[0].to_s + "/" + ldef.ld[1].to_s + lprops.width = ldef.display.width + lprops.frame_color = ldef.display.frame_color + lprops.fill_color = ldef.display.fill_color + lprops.visible = ldef.visible + lprops.dither_pattern = ldef.display.stipple || 1 + lv.insert_layer(lv.end_layers, lprops) + end + + end + + end + +end + +app = RBA::Application.instance +mw = app.main_window + +menu = mw.menu +menu.insert_item("file_menu.load_layer_props", "import_tf", $import_tf) + diff --git a/input/klayout/load_lefdef.rb b/input/klayout/load_lefdef.rb new file mode 100644 index 0000000..41b6687 --- /dev/null +++ b/input/klayout/load_lefdef.rb @@ -0,0 +1,16 @@ +options = RBA::LoadLayoutOptions::new +lefdef_options = RBA::LEFDEFReaderConfiguration::new + +lefdef_options.dbu = 0.001 +lefdef_options.macro_resolution_mode = 1 +lefdef_options.lef_files = [$leftech,$lefcell] +lefdef_options.map_file = $layermap + +options.lefdef_config = lefdef_options + +app = RBA::Application::instance +#app.main_window.load_layout($def, options, $tech, 2) +app.main_window.load_layout($def, options, 2) + + + diff --git a/input/lef/cmos180.lef b/input/lef/cmos180.lef new file mode 100644 index 0000000..f0a0422 --- /dev/null +++ b/input/lef/cmos180.lef @@ -0,0 +1,236 @@ +VERSION 5.7 ; +BUSBITCHARS "[]" ; +DIVIDERCHAR "/" ; + +UNITS + DATABASE MICRONS 1000 ; +END UNITS +MANUFACTURINGGRID 0.05 ; +LAYER OVERLAP + TYPE OVERLAP ; +END OVERLAP + +LAYER nwell + TYPE MASTERSLICE ; +END nwell + +LAYER nactive + TYPE MASTERSLICE ; +END nactive + +LAYER pactive + TYPE MASTERSLICE ; +END pactive + +LAYER poly + TYPE MASTERSLICE ; +END poly + +LAYER cc + TYPE CUT ; + SPACING 0.45 ; +END cc + +LAYER metal1 + TYPE ROUTING ; + DIRECTION HORIZONTAL ; + PITCH 1 ; + WIDTH 0.3 ; + SPACING 0.3 ; + RESISTANCE RPERSQ 0.08 ; + CAPACITANCE CPERSQDIST 3.8e-05 ; + EDGECAPACITANCE 8e-05 ; +END metal1 + +LAYER via + TYPE CUT ; + SPACING 0.3 ; +END via + +LAYER metal2 + TYPE ROUTING ; + DIRECTION VERTICAL ; + PITCH 0.8 ; + WIDTH 0.3 ; + SPACING 0.3 ; + RESISTANCE RPERSQ 0.08 ; + CAPACITANCE CPERSQDIST 1.9e-05 ; + EDGECAPACITANCE 6e-05 ; +END metal2 + +LAYER via2 + TYPE CUT ; + SPACING 0.3 ; +END via2 + +LAYER metal3 + TYPE ROUTING ; + DIRECTION HORIZONTAL ; + PITCH 1 ; + WIDTH 0.3 ; + SPACING 0.3 ; + RESISTANCE RPERSQ 0.08 ; + CAPACITANCE CPERSQDIST 1.3e-05 ; + EDGECAPACITANCE 5.4e-05 ; +END metal3 + +LAYER via3 + TYPE CUT ; + SPACING 0.4 ; +END via3 + +LAYER metal4 + TYPE ROUTING ; + DIRECTION VERTICAL ; + PITCH 0.8 ; + WIDTH 0.3 ; + SPACING 0.3 ; + RESISTANCE RPERSQ 0.07 ; + CAPACITANCE CPERSQDIST 8e-06 ; + EDGECAPACITANCE 4.1e-05 ; +END metal4 + +LAYER via4 + TYPE CUT ; + SPACING 0.3 ; +END via4 + +LAYER metal5 + TYPE ROUTING ; + DIRECTION HORIZONTAL ; + PITCH 1 ; + WIDTH 0.3 ; + SPACING 0.3 ; + RESISTANCE RPERSQ 0.07 ; + CAPACITANCE CPERSQDIST 8e-06 ; + EDGECAPACITANCE 2.4e-05 ; +END metal5 + +LAYER via5 + TYPE CUT ; + SPACING 0.4 ; +END via5 + +LAYER metal6 + TYPE ROUTING ; + DIRECTION VERTICAL ; + PITCH 1.6 ; + WIDTH 0.5 ; + SPACING 0.5 ; + RESISTANCE RPERSQ 0.03 ; + CAPACITANCE CPERSQDIST 3e-06 ; + EDGECAPACITANCE 2e-05 ; +END metal6 + +VIARULE viagen21 GENERATE + LAYER metal1 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER metal2 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER via ; + RECT -0.1 -0.1 0.1 0.1 ; + SPACING 0.5 BY 0.5 ; +END viagen21 + +VIARULE viagen32 GENERATE + LAYER metal2 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER metal3 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER via2 ; + RECT -0.1 -0.1 0.1 0.1 ; + SPACING 0.5 BY 0.5 ; +END viagen32 + +VIARULE viagen43 GENERATE + LAYER metal3 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER metal4 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER via3 ; + RECT -0.1 -0.1 0.1 0.1 ; + SPACING 0.6 BY 0.6 ; +END viagen43 + +VIARULE viagen54 GENERATE + LAYER metal4 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER metal5 ; + WIDTH 0.3 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER via4 ; + RECT -0.1 -0.1 0.1 0.1 ; + SPACING 0.5 BY 0.5 ; +END viagen54 + +VIARULE viagen65 GENERATE + LAYER metal5 ; + WIDTH 0.5 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER metal6 ; + WIDTH 0.5 TO 60 ; + ENCLOSURE 0.1 0.1 ; + LAYER via5 ; + RECT -0.15 -0.15 0.15 0.15 ; + SPACING 0.7 BY 0.7 ; +END viagen65 + +VIA M2_M1 DEFAULT + LAYER metal1 ; + RECT -0.2 -0.2 0.2 0.2 ; + LAYER via ; + RECT -0.1 -0.1 0.1 0.1 ; + LAYER metal2 ; + RECT -0.2 -0.2 0.2 0.2 ; +END M2_M1 + +VIA M3_M2 DEFAULT + LAYER metal2 ; + RECT -0.2 -0.2 0.2 0.2 ; + LAYER via2 ; + RECT -0.1 -0.1 0.1 0.1 ; + LAYER metal3 ; + RECT -0.2 -0.2 0.2 0.2 ; +END M3_M2 + +VIA M4_M3 DEFAULT + LAYER metal3 ; + RECT -0.2 -0.2 0.2 0.2 ; + LAYER via3 ; + RECT -0.1 -0.1 0.1 0.1 ; + LAYER metal4 ; + RECT -0.2 -0.2 0.2 0.2 ; +END M4_M3 + +VIA M5_M4 DEFAULT + LAYER metal4 ; + RECT -0.2 -0.2 0.2 0.2 ; + LAYER via4 ; + RECT -0.1 -0.1 0.1 0.1 ; + LAYER metal5 ; + RECT -0.2 -0.2 0.2 0.2 ; +END M5_M4 + +VIA M6_M5 DEFAULT + LAYER metal5 ; + RECT -0.25 -0.25 0.25 0.25 ; + LAYER via5 ; + RECT -0.15 -0.15 0.15 0.15 ; + LAYER metal6 ; + RECT -0.25 -0.25 0.25 0.25 ; +END M6_M5 + +SITE core + CLASS CORE ; + SYMMETRY Y ; + SIZE 0.8 BY 10 ; +END core + +END LIBRARY diff --git a/input/lef/cmos180osu.lef b/input/lef/cmos180osu.lef new file mode 100644 index 0000000..29e1268 --- /dev/null +++ b/input/lef/cmos180osu.lef @@ -0,0 +1,2728 @@ +VERSION 5.7 ; +BUSBITCHARS "[]" ; +DIVIDERCHAR "/" ; + +MACRO AND2X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN AND2X1 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 0.6 4.1 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.3 4.9 1.7 5.7 ; + RECT 1 5.3 1.7 5.7 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1.5 -0.3 1.9 2.6 ; + RECT -0.2 -0.3 3.4 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 6.3 3 6.7 ; + RECT 2.6 7.4 3 9.4 ; + RECT 2.7 1.6 3 9.4 ; + RECT 2.3 0.6 2.7 1.9 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 7.4 0.6 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + RECT 1.8 7.4 2.2 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 0.6 0.6 2.6 ; + RECT 0.3 2.6 1.2 2.9 ; + RECT 0.9 2.6 1.2 3.3 ; + RECT 2 2.9 2.4 3.3 ; + RECT 0.9 3 2.4 3.3 ; + RECT 2 2.9 2.3 7.1 ; + RECT 1.1 6.8 2.3 7.1 ; + RECT 1.1 6.8 1.4 9.4 ; + RECT 1 7.4 1.4 9.4 ; + END +END AND2X1 + +MACRO AND2X2 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN AND2X2 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 0.6 4.1 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.1 3.6 1.4 4.7 ; + RECT 1.2 3.5 1.6 3.9 ; + RECT 1 4.3 1.4 4.7 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1.5 -0.3 1.9 2.5 ; + RECT -0.2 -0.3 3.4 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 4.3 3 4.7 ; + RECT 2.6 5.4 3 9.4 ; + RECT 2.7 2.1 3 9.4 ; + RECT 2.3 0.6 2.7 2.6 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 7.4 0.6 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + RECT 1.8 5.6 2.2 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 0.6 0.6 2.6 ; + RECT 0.3 0.6 0.6 3 ; + RECT 0.3 2.7 1.2 3 ; + RECT 0.9 2.9 2.4 3.2 ; + RECT 2 2.9 2.4 3.3 ; + RECT 2 2.9 2.3 5.3 ; + RECT 1.1 5 2.3 5.3 ; + RECT 1.1 5 1.4 9.4 ; + RECT 1 7.4 1.4 9.4 ; + END +END AND2X2 + +MACRO AOI21X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN AOI21X1 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 4.3 0.6 4.7 ; + RECT 0.6 4.4 1 4.9 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 3.3 1.4 4.1 ; + END + END B + PIN C + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.5 1.9 2.9 2.3 ; + RECT 2.6 2.3 3 2.7 ; + END + END C + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.5 -0.3 0.9 2.6 ; + RECT -0.2 -0.3 3.4 0.3 ; + RECT 2.6 -0.3 3 1.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 0.6 2.1 4.7 ; + RECT 2.6 5.4 3 9.4 ; + RECT 1.8 4.4 3 4.7 ; + RECT 2.6 4.3 3 4.7 ; + RECT 2.6 4.3 2.9 9.4 ; + RECT 1.8 0.6 2.2 2.6 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6 1.4 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 5.4 2.2 5.7 ; + RECT 0.2 5.4 0.6 9.4 ; + RECT 1.8 5.4 2.2 9.4 ; + END +END AOI21X1 + +MACRO AOI22X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN AOI22X1 0 0 ; + SIZE 4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 4.3 0.6 4.7 ; + RECT 0.6 4.4 1 4.9 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 3.3 1.4 4.1 ; + END + END B + PIN C + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 3.4 4.3 3.8 5.1 ; + END + END C + PIN D + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 3.3 2.9 4.3 ; + RECT 2.6 3.3 3 3.7 ; + RECT 2.5 3.9 2.9 4.3 ; + END + END D + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.4 -0.3 0.8 2.6 ; + RECT -0.2 -0.3 4.2 0.3 ; + RECT 3.4 -0.3 3.8 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 4.3 2.2 4.7 ; + RECT 2.6 5.4 3 8.8 ; + RECT 2.6 4.8 2.9 8.8 ; + RECT 1.9 4.8 2.9 5.1 ; + RECT 1.7 0.6 2.5 2.6 ; + RECT 1.9 0.6 2.2 5.1 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6 1.4 10.3 ; + RECT -0.2 9.7 4.2 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 5.4 2.2 5.7 ; + RECT 1.8 5.4 2.2 9.4 ; + RECT 0.2 5.4 0.6 9.4 ; + RECT 3.4 5.4 3.8 9.4 ; + RECT 1.8 9.1 3.8 9.4 ; + END +END AOI22X1 + +MACRO BUFX2 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN BUFX2 0 0 ; + SIZE 2.4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.9 0.6 4.7 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.6 ; + RECT -0.2 -0.3 2.6 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 0.6 2.2 4.3 ; + RECT 1.8 5.4 2.2 9.4 ; + RECT 1.9 0.6 2.2 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6 1.4 10.3 ; + RECT -0.2 9.7 2.6 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 0.6 0.6 3.2 ; + RECT 0.2 2.9 1.3 3.2 ; + RECT 1 4.7 1.6 5.1 ; + RECT 1 2.9 1.3 5.7 ; + RECT 0.2 5.4 1.3 5.7 ; + RECT 0.2 5.4 0.6 9.4 ; + END +END BUFX2 + +MACRO BUFX4 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN BUFX4 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.3 3.9 0.7 4.7 ; + RECT 0.2 4.3 0.7 4.7 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.6 ; + RECT -0.2 -0.3 3.4 0.3 ; + RECT 2.6 -0.3 3 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 0.6 2.2 2.6 ; + RECT 2 2.3 2.3 5.9 ; + RECT 1.8 5.4 2.2 9.4 ; + RECT 1.8 3.3 2.3 3.7 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6 1.4 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + RECT 2.6 5.4 3 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 0.6 0.6 3.2 ; + RECT 0.2 2.9 1.5 3.2 ; + RECT 1.2 4 1.7 4.4 ; + RECT 1.2 2.9 1.5 5.7 ; + RECT 0.2 5.4 1.5 5.7 ; + RECT 0.2 5.4 0.6 9.4 ; + END +END BUFX4 + +MACRO CLKBUF1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN CLKBUF1 0 0 ; + SIZE 7.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 0.6 4 ; + RECT 0.2 3.6 1.1 4 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 7.4 0.3 ; + RECT 6.6 -0.3 7 2.6 ; + RECT 5 -0.3 5.4 2.6 ; + RECT 3.4 -0.3 3.8 2.6 ; + RECT 1.8 -0.3 2.2 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 5.8 0.6 6.2 3.3 ; + RECT 5.8 4.7 7 5.1 ; + RECT 6.6 2.9 7 5.1 ; + RECT 5.8 2.9 7 3.3 ; + RECT 5.8 4.7 6.2 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 7.4 10.3 ; + RECT 6.6 5.4 7 10.3 ; + RECT 5 5.4 5.4 10.3 ; + RECT 3.4 5.4 3.8 10.3 ; + RECT 1.8 5.4 2.2 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1 0.6 1.4 3.3 ; + RECT 1 2.9 1.9 3.3 ; + RECT 1.5 3.6 2.8 4 ; + RECT 1.5 2.9 1.9 5.1 ; + RECT 1 4.7 1.9 5.1 ; + RECT 1 4.7 1.4 9.4 ; + RECT 2.6 0.6 3 3.3 ; + RECT 2.6 2.9 3.7 3.3 ; + RECT 3.3 3.6 4.5 4 ; + RECT 3.3 2.9 3.7 5.1 ; + RECT 2.6 4.7 3.7 5.1 ; + RECT 2.6 4.7 3 9.4 ; + RECT 4.2 0.6 4.6 3.3 ; + RECT 4.2 2.9 5.3 3.3 ; + RECT 4.9 3.6 6.2 4 ; + RECT 4.9 2.9 5.3 5.1 ; + RECT 4.2 4.7 5.3 5.1 ; + RECT 4.2 4.7 4.6 9.4 ; + END +END CLKBUF1 + +MACRO CLKBUF2 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN CLKBUF2 0 0 ; + SIZE 10.4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 0.6 4 ; + RECT 0.2 3.6 1.1 4 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 10.6 0.3 ; + RECT 9.8 -0.3 10.2 2.6 ; + RECT 8.2 -0.3 8.6 2.6 ; + RECT 6.6 -0.3 7 2.6 ; + RECT 5 -0.3 5.4 2.6 ; + RECT 3.4 -0.3 3.8 2.6 ; + RECT 1.8 -0.3 2.2 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 9 0.6 9.4 3.3 ; + RECT 9 4.7 10.2 5.1 ; + RECT 9.8 2.9 10.2 5.1 ; + RECT 9 2.9 10.2 3.3 ; + RECT 9 4.7 9.4 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 10.6 10.3 ; + RECT 9.8 5.4 10.2 10.3 ; + RECT 8.2 5.4 8.6 10.3 ; + RECT 6.6 5.4 7 10.3 ; + RECT 5 5.4 5.4 10.3 ; + RECT 3.4 5.4 3.8 10.3 ; + RECT 1.8 5.4 2.2 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1 0.6 1.4 3.3 ; + RECT 1 2.9 1.9 3.3 ; + RECT 1.5 3.6 2.8 4 ; + RECT 1.5 2.9 1.9 5.1 ; + RECT 1 4.7 1.9 5.1 ; + RECT 1 4.7 1.4 9.4 ; + RECT 2.6 0.6 3 3.3 ; + RECT 2.6 2.9 3.7 3.3 ; + RECT 3.3 3.6 4.5 4 ; + RECT 3.3 2.9 3.7 5.1 ; + RECT 2.6 4.7 3.7 5.1 ; + RECT 2.6 4.7 3 9.4 ; + RECT 4.2 0.6 4.6 3.3 ; + RECT 4.2 2.9 5.3 3.3 ; + RECT 4.9 3.6 6.2 4 ; + RECT 4.9 2.9 5.3 5.1 ; + RECT 4.2 4.7 5.3 5.1 ; + RECT 4.2 4.7 4.6 9.4 ; + RECT 5.8 0.6 6.2 3.3 ; + RECT 5.8 2.9 7 3.3 ; + RECT 6.6 3.6 7.5 4 ; + RECT 6.6 2.9 7 5.1 ; + RECT 5.8 4.7 7 5.1 ; + RECT 5.8 4.7 6.2 9.4 ; + RECT 7.4 0.6 7.8 3.3 ; + RECT 7.4 2.9 8.3 3.3 ; + RECT 7.9 3.6 9.2 4 ; + RECT 7.9 2.9 8.3 5.1 ; + RECT 7.4 4.7 8.3 5.1 ; + RECT 7.4 4.7 7.8 9.4 ; + END +END CLKBUF2 + +MACRO CLKBUF3 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN CLKBUF3 0 0 ; + SIZE 13.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 0.6 4 ; + RECT 0.2 3.6 1.1 4 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 13.8 0.3 ; + RECT 13 -0.3 13.4 2.6 ; + RECT 11.4 -0.3 11.8 2.6 ; + RECT 9.8 -0.3 10.2 2.6 ; + RECT 8.2 -0.3 8.6 2.6 ; + RECT 6.6 -0.3 7 2.6 ; + RECT 5 -0.3 5.4 2.6 ; + RECT 3.4 -0.3 3.8 2.6 ; + RECT 1.8 -0.3 2.2 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 12.2 0.6 12.6 3.3 ; + RECT 12.2 4.7 13.4 5.1 ; + RECT 13 2.9 13.4 5.1 ; + RECT 12.2 2.9 13.4 3.3 ; + RECT 12.2 4.7 12.6 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 13.8 10.3 ; + RECT 13 5.4 13.4 10.3 ; + RECT 11.4 5.4 11.8 10.3 ; + RECT 9.8 5.4 10.2 10.3 ; + RECT 8.2 5.4 8.6 10.3 ; + RECT 6.6 5.4 7 10.3 ; + RECT 5 5.4 5.4 10.3 ; + RECT 3.4 5.4 3.8 10.3 ; + RECT 1.8 5.4 2.2 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1 0.6 1.4 3.3 ; + RECT 1 2.9 1.9 3.3 ; + RECT 1.5 3.6 2.8 4 ; + RECT 1.5 2.9 1.9 5.1 ; + RECT 1 4.7 1.9 5.1 ; + RECT 1 4.7 1.4 9.4 ; + RECT 2.6 0.6 3 3.3 ; + RECT 2.6 2.9 3.7 3.3 ; + RECT 3.3 3.6 4.5 4 ; + RECT 3.3 2.9 3.7 5.1 ; + RECT 2.6 4.7 3.7 5.1 ; + RECT 2.6 4.7 3 9.4 ; + RECT 4.2 0.6 4.6 3.3 ; + RECT 4.2 2.9 5.3 3.3 ; + RECT 4.9 3.6 6.2 4 ; + RECT 4.9 2.9 5.3 5.1 ; + RECT 4.2 4.7 5.3 5.1 ; + RECT 4.2 4.7 4.6 9.4 ; + RECT 5.8 0.6 6.2 3.3 ; + RECT 5.8 2.9 7 3.3 ; + RECT 6.6 3.6 7.5 4 ; + RECT 6.6 2.9 7 5.1 ; + RECT 5.8 4.7 7 5.1 ; + RECT 5.8 4.7 6.2 9.4 ; + RECT 7.4 0.6 7.8 3.3 ; + RECT 7.4 2.9 8.3 3.3 ; + RECT 7.9 3.6 9.2 4 ; + RECT 7.9 2.9 8.3 5.1 ; + RECT 7.4 4.7 8.3 5.1 ; + RECT 7.4 4.7 7.8 9.4 ; + RECT 9 0.6 9.4 3.3 ; + RECT 9 2.9 10.1 3.3 ; + RECT 9.7 3.6 10.9 4 ; + RECT 9.7 2.9 10.1 5.1 ; + RECT 9 4.7 10.1 5.1 ; + RECT 9 4.7 9.4 9.4 ; + RECT 10.6 0.6 11 3.3 ; + RECT 10.6 2.9 11.7 3.3 ; + RECT 11.3 3.6 12.6 4 ; + RECT 11.3 2.9 11.7 5.1 ; + RECT 10.6 4.7 11.7 5.1 ; + RECT 10.6 4.7 11 9.4 ; + END +END CLKBUF3 + +MACRO DFFNEGX1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN DFFNEGX1 0 0 ; + SIZE 9.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN Q + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 7.3 4.7 7.7 5.1 ; + RECT 9 0.6 9.4 9.4 ; + RECT 7.3 4.8 9.4 5.1 ; + RECT 7.5 2.8 9.4 3.1 ; + RECT 7.5 2.7 7.9 3.1 ; + END + END Q + PIN CLK + DIRECTION INPUT ; + USE CLOCK ; + PORT + LAYER metal2 ; + RECT 2.6 3.4 3 6.7 ; + LAYER via ; + RECT 2.7 6.4 2.9 6.6 ; + RECT 2.7 3.5 2.9 3.7 ; + LAYER metal1 ; + RECT 2.6 6.3 3 6.7 ; + RECT 0.6 3.4 6.4 3.7 ; + RECT 6 3.3 6.4 3.7 ; + RECT 2.6 3.4 3 3.8 ; + RECT 2.1 2.3 2.5 2.7 ; + RECT 2 2.7 2.4 3.7 ; + RECT 0.6 3.3 1.4 3.7 ; + RECT 2.7 6.7 3.1 7.1 ; + END + END CLK + PIN D + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.4 4.2 1.8 4.6 ; + RECT 3.4 4.3 3.8 4.7 ; + RECT 1.4 4.3 3.8 4.6 ; + END + END D + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.6 ; + RECT -0.2 -0.3 9.8 0.3 ; + RECT 8.2 -0.3 8.6 2.5 ; + RECT 5.4 -0.3 5.8 1.6 ; + RECT 3.7 -0.3 4.2 1.6 ; + END + END gnd + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 5.5 1.4 10.3 ; + RECT -0.2 9.7 9.8 10.3 ; + RECT 8.2 5.4 8.6 10.3 ; + RECT 5.4 7.4 5.8 10.3 ; + RECT 3.8 7.4 4.2 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 0.2 2.6 0.6 5.4 ; + RECT 1.8 1.6 2.2 5 ; + RECT 1.8 1.6 2.1 7.4 ; + RECT 1.8 5.4 2.2 7.4 ; + RECT 6.6 1.6 7 5.7 ; + RECT 6.6 1.6 6.9 7.4 ; + RECT 6.6 6.1 7 7.4 ; + LAYER metal1 ; + RECT 0.2 0.6 0.6 3 ; + RECT 1.8 7 2.2 7.7 ; + RECT 1.8 7.4 2.8 7.7 ; + RECT 2.4 7.4 2.8 9.4 ; + RECT 2.4 0.6 2.8 1.6 ; + RECT 1.8 1.3 2.8 1.6 ; + RECT 1.8 1.3 2.2 2 ; + RECT 1.8 5.7 4.5 6 ; + RECT 1.8 5.7 2.2 6.1 ; + RECT 4.1 5.7 4.5 6.1 ; + RECT 4.6 0.6 5 1.6 ; + RECT 4.6 0.6 4.9 2.2 ; + RECT 3.5 1.9 4.9 2.2 ; + RECT 3.5 1.9 3.9 2.3 ; + RECT 3.5 6.7 3.9 7.1 ; + RECT 4.9 6.7 5.3 7.1 ; + RECT 3.5 6.8 5.3 7.1 ; + RECT 4.6 6.8 4.9 9.4 ; + RECT 4.6 7.4 5 9.4 ; + RECT 6.6 7 7 7.4 ; + RECT 6.7 7.4 7.3 9.4 ; + RECT 0.2 4.9 2.5 5.2 ; + RECT 2.1 5.1 5.7 5.4 ; + RECT 5.4 5.1 5.7 6.1 ; + RECT 5.4 5.7 7.3 6 ; + RECT 5.4 5.7 5.9 6.1 ; + RECT 6.9 5.7 7.3 6.1 ; + RECT 0.2 4.9 0.6 9.4 ; + RECT 6.7 0.6 7.3 1.6 ; + RECT 6.6 1.3 7 2 ; + RECT 6.6 4 7 4.4 ; + RECT 6.6 4.1 8.5 4.4 ; + RECT 8.1 4.1 8.5 4.5 ; + LAYER via ; + RECT 0.3 5.1 0.5 5.3 ; + RECT 0.3 2.7 0.5 2.9 ; + RECT 1.9 7.1 2.1 7.3 ; + RECT 1.9 5.8 2.1 6 ; + RECT 1.9 1.7 2.1 1.9 ; + RECT 6.7 7.1 6.9 7.3 ; + RECT 6.7 4.1 6.9 4.3 ; + RECT 6.7 1.7 6.9 1.9 ; + END +END DFFNEGX1 + +MACRO DFFPOSX1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN DFFPOSX1 0 0 ; + SIZE 9.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN Q + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 7.3 4.7 7.7 5.1 ; + RECT 9 0.6 9.4 9.4 ; + RECT 7.3 4.8 9.4 5.1 ; + RECT 7.5 2.8 9.4 3.1 ; + RECT 7.5 2.7 7.9 3.1 ; + END + END Q + PIN CLK + DIRECTION INPUT ; + USE CLOCK ; + PORT + LAYER metal1 ; + RECT 0.6 3.3 1.4 3.7 ; + RECT 6.7 6.1 7.4 6.5 ; + RECT 6.7 5.3 7 6.5 ; + RECT 5.8 5.3 7 5.6 ; + RECT 5.8 3.4 6.1 5.6 ; + RECT 5.5 3.3 5.9 3.7 ; + RECT 0.6 3.4 6.1 3.7 ; + RECT 2.7 1.9 3 3.7 ; + RECT 2.6 1.9 3 2.3 ; + RECT 2.1 3.4 2.5 3.8 ; + END + END CLK + PIN D + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.3 4.2 1.7 4.6 ; + RECT 3.4 4.3 3.8 4.7 ; + RECT 1.3 4.3 3.8 4.6 ; + END + END D + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.6 ; + RECT -0.2 -0.3 9.8 0.3 ; + RECT 8.2 -0.3 8.6 2.5 ; + RECT 5.4 -0.3 5.8 1.6 ; + RECT 3.7 -0.3 4.2 1.6 ; + END + END gnd + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 5.5 1.4 10.3 ; + RECT -0.2 9.7 9.8 10.3 ; + RECT 8.2 5.4 8.6 10.3 ; + RECT 5.4 7.4 5.8 10.3 ; + RECT 3.8 7.4 4.2 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 0.2 2.6 0.6 5.4 ; + RECT 1.8 1.6 2.2 7.4 ; + RECT 6.6 1.6 7 7.4 ; + LAYER metal1 ; + RECT 0.2 0.6 0.6 3 ; + RECT 1.8 7 2.2 7.7 ; + RECT 1.8 7.4 2.8 7.7 ; + RECT 2.4 7.4 2.8 9.4 ; + RECT 2.4 0.6 2.8 1.6 ; + RECT 1.8 1.3 2.8 1.6 ; + RECT 1.8 1.3 2.2 2 ; + RECT 1.8 5.7 4.5 6 ; + RECT 1.8 5.7 2.2 6.1 ; + RECT 4.1 5.7 4.5 6.1 ; + RECT 4.6 0.6 5 1.6 ; + RECT 4.6 0.6 4.9 2.2 ; + RECT 3.5 1.9 4.9 2.2 ; + RECT 3.5 1.9 3.9 2.3 ; + RECT 3.5 6.7 3.9 7.1 ; + RECT 4.9 6.7 5.3 7.1 ; + RECT 3.5 6.8 5.3 7.1 ; + RECT 4.6 6.8 4.9 9.4 ; + RECT 4.6 7.4 5 9.4 ; + RECT 0.2 5 3.1 5.2 ; + RECT 0.2 4.9 3 5.2 ; + RECT 2.7 5.1 5.1 5.4 ; + RECT 4.8 5.1 5.1 6.3 ; + RECT 5.5 5.9 5.9 6.3 ; + RECT 4.8 6 5.9 6.3 ; + RECT 0.2 4.9 0.6 9.4 ; + RECT 6.6 7 7 7.4 ; + RECT 6.7 7.4 7.3 9.4 ; + RECT 6.7 0.6 7.3 1.6 ; + RECT 6.6 1.3 7 2 ; + RECT 6.6 4 7 4.4 ; + RECT 6.6 4.1 8.5 4.4 ; + RECT 8.1 4.1 8.5 4.5 ; + LAYER via ; + RECT 0.3 5.1 0.5 5.3 ; + RECT 0.3 2.7 0.5 2.9 ; + RECT 1.9 7.1 2.1 7.3 ; + RECT 1.9 5.8 2.1 6 ; + RECT 1.9 1.7 2.1 1.9 ; + RECT 6.7 7.1 6.9 7.3 ; + RECT 6.7 4.1 6.9 4.3 ; + RECT 6.7 1.7 6.9 1.9 ; + END +END DFFPOSX1 + +MACRO DFFSR + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN DFFSR 0 0 ; + SIZE 17.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN Q + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 16.2 0.6 16.6 2.9 ; + RECT 16.3 2.5 16.7 5.5 ; + RECT 16.2 5.1 16.6 9.4 ; + END + END Q + PIN CLK + DIRECTION INPUT ; + USE CLOCK ; + PORT + LAYER metal1 ; + RECT 8.2 2.3 9 2.7 ; + END + END CLK + PIN R + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.9 4.4 1.3 4.8 ; + RECT 0.9 4.5 12.6 4.8 ; + RECT 12.2 4.2 12.6 4.8 ; + RECT 3.4 4.3 3.8 4.8 ; + END + END R + PIN S + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 5.1 2.2 5.7 ; + RECT 1.8 5.1 15.3 5.4 ; + RECT 14.9 5 15.3 5.4 ; + RECT 3.5 5.1 3.9 5.5 ; + END + END S + PIN D + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 6.6 2.9 7 3.7 ; + END + END D + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1.8 -0.3 2.2 2.6 ; + RECT -0.2 -0.3 17.8 0.3 ; + RECT 17 -0.3 17.4 1.6 ; + RECT 13.8 -0.3 14.2 2.6 ; + RECT 8.2 -0.3 8.6 1.6 ; + RECT 6.6 -0.3 7 1.6 ; + END + END gnd + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 7.4 0.6 10.3 ; + RECT -0.2 9.7 17.8 10.3 ; + RECT 17 7.4 17.4 10.3 ; + RECT 15.4 7.4 15.8 10.3 ; + RECT 13.8 7.4 14.2 10.3 ; + RECT 12.2 7.4 12.6 10.3 ; + RECT 8.2 7.4 8.6 10.3 ; + RECT 6.6 7.4 7 10.3 ; + RECT 3.4 7.4 3.8 10.3 ; + RECT 1.8 7.4 2.2 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 4.2 1.6 4.6 8.4 ; + RECT 5 1.6 5.4 8.4 ; + RECT 5.8 1.6 6.2 7.4 ; + RECT 7.4 1.6 7.8 7.4 ; + RECT 9 1.6 9.4 7.4 ; + RECT 9.8 1.6 10.2 8.4 ; + RECT 10.6 1.6 11 8.4 ; + RECT 11.4 1.6 11.8 8.4 ; + LAYER metal1 ; + RECT 3.4 0.6 3.8 2.6 ; + RECT 2.5 2.2 3.8 2.6 ; + RECT 2.5 2.2 2.9 3.3 ; + RECT 1.4 2.9 2.9 3.3 ; + RECT 4.2 8 4.6 9.4 ; + RECT 0.2 3.6 4.6 4 ; + RECT 0.2 0.6 0.6 7.1 ; + RECT 0.2 6.8 1.2 7.1 ; + RECT 0.9 6.8 1.2 7.7 ; + RECT 1 7.4 1.4 9.4 ; + RECT 4.2 0.6 4.6 2 ; + RECT 5 8 5.4 9.4 ; + RECT 2.7 5.8 5.4 6.1 ; + RECT 5 5.7 5.4 6.1 ; + RECT 2.3 6 3 6.4 ; + RECT 5 0.6 5.4 2 ; + RECT 5.8 7 6.2 9.4 ; + RECT 5.8 0.6 6.2 2 ; + RECT 7.4 7 7.8 9.4 ; + RECT 6.5 6.3 7.8 6.7 ; + RECT 5.5 2.3 7.8 2.6 ; + RECT 7.4 2.3 7.8 2.7 ; + RECT 5.5 2.3 5.9 4.2 ; + RECT 4.9 3.8 5.9 4.2 ; + RECT 7.4 0.6 7.8 2 ; + RECT 9 6.3 9.4 9.4 ; + RECT 7.8 3.8 9.4 4.2 ; + RECT 9 0.6 9.4 2 ; + RECT 7.4 3 7.8 3.4 ; + RECT 7.4 3.1 9.6 3.4 ; + RECT 9.2 3.1 9.6 3.5 ; + RECT 9.8 8 10.2 9.4 ; + RECT 5.9 5.7 10.2 6 ; + RECT 9.8 5.7 10.2 6.1 ; + RECT 1 6.1 1.8 6.5 ; + RECT 1.5 6.1 1.8 7.1 ; + RECT 3.3 6.4 6.2 6.7 ; + RECT 5.9 5.7 6.2 6.7 ; + RECT 1.5 6.7 3.6 7.1 ; + RECT 2.6 6.7 3 9.4 ; + RECT 9.8 0.6 10.2 2 ; + RECT 10.6 8 11 9.4 ; + RECT 10.5 2.3 11 2.7 ; + RECT 10.6 2.3 11 4.1 ; + RECT 10.6 0.6 11 2 ; + RECT 11.4 8 11.8 9.4 ; + RECT 11.4 0.6 11.8 2 ; + RECT 10.6 6.7 12.7 7.1 ; + RECT 13 6.3 14.3 6.7 ; + RECT 13 6.3 13.4 9.4 ; + RECT 12.2 0.6 12.6 2.6 ; + RECT 12.2 2.2 13.4 2.6 ; + RECT 13 2.2 13.4 3.2 ; + RECT 13 2.9 13.9 3.2 ; + RECT 13.5 2.9 13.9 4.2 ; + RECT 13.5 3.8 15.4 4.2 ; + RECT 15.4 0.6 15.8 3.5 ; + RECT 15.7 3.2 16 4.8 ; + RECT 11.4 5.7 15.9 6 ; + RECT 11.4 5.7 11.8 6.1 ; + RECT 15.6 4.5 15.9 7.1 ; + RECT 14.6 6.8 15.9 7.1 ; + RECT 14.6 6.8 15 9.4 ; + LAYER via ; + RECT 4.3 8.1 4.5 8.3 ; + RECT 4.3 3.7 4.5 3.9 ; + RECT 4.3 1.7 4.5 1.9 ; + RECT 5.1 8.1 5.3 8.3 ; + RECT 5.1 5.8 5.3 6 ; + RECT 5.1 1.7 5.3 1.9 ; + RECT 5.9 7.1 6.1 7.3 ; + RECT 5.9 1.7 6.1 1.9 ; + RECT 7.5 7.1 7.7 7.3 ; + RECT 7.5 6.4 7.7 6.6 ; + RECT 7.5 3.1 7.7 3.3 ; + RECT 7.5 1.7 7.7 1.9 ; + RECT 9.1 7.1 9.3 7.3 ; + RECT 9.1 3.9 9.3 4.1 ; + RECT 9.1 1.7 9.3 1.9 ; + RECT 9.9 8.1 10.1 8.3 ; + RECT 9.9 5.8 10.1 6 ; + RECT 9.9 1.7 10.1 1.9 ; + RECT 10.7 8.1 10.9 8.3 ; + RECT 10.7 6.8 10.9 7 ; + RECT 10.7 1.7 10.9 1.9 ; + RECT 11.5 8.1 11.7 8.3 ; + RECT 11.5 5.8 11.7 6 ; + RECT 11.5 1.7 11.7 1.9 ; + END +END DFFSR + +MACRO FAX1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN FAX1 0 0 ; + SIZE 12 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN YC + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 11.4 0.6 11.8 1.6 ; + RECT 11.4 7.4 11.8 9.4 ; + RECT 11.5 0.6 11.8 9.4 ; + RECT 11.4 3.3 11.8 3.7 ; + END + END YC + PIN YS + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 9.8 0.6 10.2 1.6 ; + RECT 10.4 2.3 11 2.7 ; + RECT 9.7 4.6 10.7 4.9 ; + RECT 10.4 1.9 10.7 4.9 ; + RECT 9.9 1.9 10.7 2.2 ; + RECT 9.8 7.4 10.2 9.4 ; + RECT 9.9 0.6 10.2 2.2 ; + RECT 9.7 4.6 10 7.7 ; + END + END YS + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.3 3 1 3.3 ; + RECT 8.9 3.4 9.3 3.8 ; + RECT 8.9 2.8 9.2 3.8 ; + RECT 3.7 2.8 9.2 3.1 ; + RECT 0.3 3 4.1 3.2 ; + RECT 0.6 2.9 9.2 3.1 ; + RECT 0.2 3.3 0.6 3.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.1 3.6 1.4 4.7 ; + RECT 8 3.4 8.4 3.8 ; + RECT 4.7 3.4 8.4 3.7 ; + RECT 1.1 3.6 5.1 3.8 ; + RECT 1.4 3.5 8.4 3.7 ; + RECT 2.9 3.5 3.3 3.9 ; + RECT 1.1 3.6 1.8 3.9 ; + RECT 1 4.3 1.4 4.7 ; + END + END B + PIN C + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 4.3 2.6 4.7 ; + RECT 7.2 4 7.6 4.4 ; + RECT 5.2 4.1 7.6 4.4 ; + RECT 1.8 4.3 5.9 4.5 ; + RECT 1.8 4.3 5.5 4.6 ; + END + END C + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2 ; + RECT -0.2 -0.3 12.2 0.3 ; + RECT 10.6 -0.3 11 1.6 ; + RECT 9 -0.3 9.4 2.5 ; + RECT 5.5 -0.3 5.9 1.9 ; + RECT 3.9 -0.3 4.3 2.4 ; + END + END gnd + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6 1.4 10.3 ; + RECT -0.2 9.7 12.2 10.3 ; + RECT 10.6 7.4 11 10.3 ; + RECT 9 4.6 9.4 10.3 ; + RECT 5.5 6.4 5.9 10.3 ; + RECT 3.9 5.4 4.3 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 7.2 2.1 7.6 2.5 ; + RECT 7.3 3.9 10.1 4.2 ; + RECT 9.7 3.9 10.1 4.3 ; + RECT 7.3 2.1 7.6 5.1 ; + RECT 7.2 4.7 7.6 5.1 ; + RECT 2.6 2.2 3 2.6 ; + RECT 6 4.8 6.4 5.7 ; + RECT 10.4 5.3 10.8 5.7 ; + RECT 2.6 5.4 10.8 5.7 ; + RECT 2.7 2.2 3 5.8 ; + RECT 2.6 5.4 3 5.8 ; + LAYER metal1 ; + RECT 0.2 5.4 2.2 5.7 ; + RECT 0.2 5.4 0.6 9.4 ; + RECT 1.8 5.4 2.2 9.4 ; + RECT 0.2 0.6 0.6 2.6 ; + RECT 1.8 0.6 2.2 2.6 ; + RECT 0.2 2.3 2.2 2.6 ; + RECT 2.6 5.4 3 9.4 ; + RECT 2.6 0.6 3 2.6 ; + RECT 4.7 5.8 6.7 6.1 ; + RECT 4.7 5.4 5.1 9.4 ; + RECT 6.3 5.8 6.7 9.4 ; + RECT 4.7 0.6 5.1 2.5 ; + RECT 6.3 0.6 6.7 2.5 ; + RECT 4.7 2.2 6.7 2.5 ; + RECT 6.4 4.7 6.8 5.1 ; + RECT 6 4.8 6.4 5.2 ; + RECT 7.2 4.7 7.6 9.4 ; + RECT 7.1 5.1 7.6 9.4 ; + RECT 7.1 0.6 7.6 2.1 ; + RECT 7.2 0.6 7.6 2.5 ; + RECT 9.7 3.5 10.1 4.3 ; + RECT 10.4 5.3 11.2 5.7 ; + LAYER via ; + RECT 2.7 5.5 2.9 5.7 ; + RECT 2.7 2.3 2.9 2.5 ; + RECT 6.1 4.9 6.3 5.1 ; + RECT 7.3 4.8 7.5 5 ; + RECT 7.3 2.2 7.5 2.4 ; + RECT 9.8 4 10 4.2 ; + RECT 10.5 5.4 10.7 5.6 ; + END +END FAX1 + +MACRO FILL + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN FILL 0 0 ; + SIZE 0.8 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT -0.2 -0.3 1 0.3 ; + END + END gnd + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT -0.2 9.7 1 10.3 ; + END + END vdd +END FILL + +MACRO HAX1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN HAX1 0 0 ; + SIZE 8 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN YC + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal2 ; + RECT 2.3 1.6 3 2 ; + RECT 2.6 4.2 3 4.6 ; + RECT 2.7 1.6 3 4.6 ; + LAYER via ; + RECT 2.4 1.7 2.6 1.9 ; + RECT 2.7 4.3 2.9 4.5 ; + LAYER metal1 ; + RECT 2.3 0.6 2.7 2 ; + RECT 2.6 4.2 3 9.4 ; + END + END YC + PIN YS + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 6.6 5.3 7 5.7 ; + RECT 7.1 7.4 7.5 9.4 ; + RECT 7.2 6.8 7.5 9.4 ; + RECT 6.7 2 7.5 2.3 ; + RECT 7.2 0.6 7.5 2.3 ; + RECT 6.7 6.8 7.5 7.1 ; + RECT 7.1 0.6 7.5 1.6 ; + RECT 6.7 2 7 7.1 ; + END + END YS + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3 0.6 3.7 ; + RECT 5 3.3 5.4 3.7 ; + RECT 4.2 3.3 5.4 3.6 ; + RECT 0.2 3 4.5 3.3 ; + RECT 0.4 2.9 0.8 3.3 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.1 4 1.5 4.3 ; + RECT 4.2 3.9 4.6 4.3 ; + RECT 3.6 3.9 4.6 4.2 ; + RECT 1.2 3.6 3.9 3.9 ; + RECT 1.2 3.6 1.6 4 ; + RECT 1 4.3 1.4 4.7 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 8.2 0.3 ; + RECT 6.3 -0.3 6.7 1.6 ; + RECT 3.1 -0.3 3.5 2.5 ; + END + END gnd + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 7.6 1.4 10.3 ; + RECT -0.2 9.7 8.2 10.3 ; + RECT 6.3 7.4 6.7 10.3 ; + RECT 5.5 5.4 5.9 10.3 ; + RECT 3.4 7.4 3.8 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 1.9 2.3 2.3 2.7 ; + RECT 1.9 2.3 2.2 4.6 ; + RECT 1.9 4.2 2.3 4.6 ; + LAYER metal1 ; + RECT 1.9 4.2 2.3 4.6 ; + RECT 0.3 7 2.2 7.3 ; + RECT 0.3 7 0.6 9.4 ; + RECT 0.2 7.4 0.6 9.4 ; + RECT 1.9 4.2 2.2 9.4 ; + RECT 1.8 7 2.2 9.4 ; + RECT 1.5 0.6 1.9 2.6 ; + RECT 1.9 2.3 2.8 2.7 ; + RECT 3.9 0.6 5.9 0.9 ; + RECT 5.5 0.6 5.9 2.4 ; + RECT 3.9 0.6 4.3 2.6 ; + RECT 4.7 1.2 5.1 2.6 ; + RECT 4.8 1.2 5.1 3 ; + RECT 4.8 2.7 6.3 3 ; + RECT 5.7 2.7 6.3 3.1 ; + RECT 5.7 2.7 6 5.1 ; + RECT 4.3 4.8 6 5.1 ; + RECT 4.3 4.8 4.6 9.4 ; + RECT 4.2 5.4 4.6 9.4 ; + LAYER via ; + RECT 2 4.3 2.2 4.5 ; + RECT 2 2.4 2.2 2.6 ; + END +END HAX1 + +MACRO INVX1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN INVX1 0 0 ; + SIZE 1.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 1.9 0.6 2.7 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 1.6 ; + RECT -0.2 -0.3 1.8 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 0.6 1.4 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 7.4 0.6 10.3 ; + RECT -0.2 9.7 1.8 10.3 ; + END + END vdd +END INVX1 + +MACRO INVX2 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN INVX2 0 0 ; + SIZE 1.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 2.9 0.6 3.7 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 1.8 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 0.6 1.4 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 1.8 10.3 ; + END + END vdd +END INVX2 + +MACRO INVX4 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN INVX4 0 0 ; + SIZE 2.4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 2.9 0.6 3.7 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 2.6 0.3 ; + RECT 1.8 -0.3 2.2 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 0.6 1.4 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 2.6 10.3 ; + RECT 1.8 5.4 2.2 10.3 ; + END + END vdd +END INVX4 + +MACRO INVX8 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN INVX8 0 0 ; + SIZE 4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 2.9 0.6 3.7 ; + END + END A + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 4.2 0.3 ; + RECT 3.4 -0.3 3.8 2.6 ; + RECT 1.8 -0.3 2.2 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 0.6 1.4 3.3 ; + RECT 2.6 0.6 3 9.4 ; + RECT 1 4.7 3 5.1 ; + RECT 1 2.9 3 3.3 ; + RECT 1 4.7 1.4 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 4.2 10.3 ; + RECT 3.4 5.4 3.8 10.3 ; + RECT 1.8 5.4 2.2 10.3 ; + END + END vdd +END INVX8 + +MACRO LATCH + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN LATCH 0 0 ; + SIZE 5.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN Q + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 3.7 3.8 5.4 4.2 ; + RECT 5 0.6 5.4 9.4 ; + END + END Q + PIN CLK + DIRECTION INPUT ; + USE CLOCK ; + PORT + LAYER metal1 ; + RECT 0.6 3.3 1.4 3.7 ; + RECT 2.9 3.3 3.3 4.1 ; + RECT 0.6 3.3 3.3 3.6 ; + RECT 2.2 2.3 2.6 3.6 ; + END + END CLK + PIN D + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.3 4.7 2.2 5.1 ; + RECT 1.8 4.7 2.2 5.7 ; + END + END D + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.6 ; + RECT -0.2 -0.3 5.8 0.3 ; + RECT 4.2 -0.3 4.6 2.6 ; + END + END gnd + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 5.4 1.4 10.3 ; + RECT -0.2 9.7 5.8 10.3 ; + RECT 4.2 5.4 4.6 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 0.2 2.6 0.6 5.4 ; + RECT 2.6 1.6 3 7.4 ; + LAYER metal1 ; + RECT 0.2 4.9 0.6 9.4 ; + RECT 0.2 0.6 0.6 3 ; + RECT 0.2 4 2.5 4.3 ; + RECT 0.2 4 0.6 4.4 ; + RECT 2.1 4 2.5 4.4 ; + RECT 2.6 7 3 9.4 ; + RECT 2.5 7.4 3.1 9.4 ; + RECT 2.5 0.6 3.1 1.6 ; + RECT 2.6 0.6 3 2 ; + RECT 2.6 4.7 4.7 5.1 ; + LAYER via ; + RECT 0.3 5.1 0.5 5.3 ; + RECT 0.3 4.1 0.5 4.3 ; + RECT 0.3 2.7 0.5 2.9 ; + RECT 2.7 7.1 2.9 7.3 ; + RECT 2.7 4.8 2.9 5 ; + RECT 2.7 1.7 2.9 1.9 ; + END +END LATCH + +MACRO MUX2X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN MUX2X1 0 0 ; + SIZE 4.8 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 3.4 4.3 3.8 5.1 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 3.9 1.4 4.7 ; + END + END B + PIN S + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.9 0.6 4.7 ; + END + END S + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.8 ; + RECT -0.2 -0.3 5 0.3 ; + RECT 3.6 -0.3 4 3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.3 1 2.7 2.8 ; + RECT 2.8 3.3 3.8 3.7 ; + RECT 2.3 5.6 3.1 5.9 ; + RECT 2.8 2.5 3.1 5.9 ; + RECT 2.7 2.5 3.1 3 ; + RECT 2.3 5.6 2.7 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 5.6 1.4 10.3 ; + RECT -0.2 9.7 5 10.3 ; + RECT 3.6 5.4 4 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 1 0.6 2 ; + RECT 0.2 1 0.5 3.4 ; + RECT 0.2 3.1 2.3 3.4 ; + RECT 1.8 3.1 2.3 4 ; + RECT 1.8 3.6 2.5 4 ; + RECT 1.8 3.1 2.1 5.3 ; + RECT 0.2 5 2.1 5.3 ; + RECT 0.2 5 0.5 9 ; + RECT 0.2 7 0.6 9 ; + END +END MUX2X1 + +MACRO NAND2X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN NAND2X1 0 0 ; + SIZE 2.4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 2.9 0.6 3.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 5.3 2.2 6.1 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 2.6 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 2.3 1.4 9.4 ; + RECT 1 2.3 1.9 2.6 ; + RECT 1.5 0.6 1.9 2.6 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 7.4 0.6 10.3 ; + RECT -0.2 9.7 2.6 10.3 ; + RECT 1.8 7.4 2.2 10.3 ; + END + END vdd +END NAND2X1 + +MACRO NAND3X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN NAND3X1 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 4.9 0.6 5.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 4.3 1.8 4.7 ; + END + END B + PIN C + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 5.9 2.2 6.7 ; + END + END C + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 3.6 ; + RECT -0.2 -0.3 3.4 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.1 7 1.4 9.4 ; + RECT 2.6 7.4 3 9.4 ; + RECT 2.6 5.3 3 5.7 ; + RECT 2.6 3.4 2.9 9.4 ; + RECT 1.1 7 2.9 7.3 ; + RECT 2.1 3.4 2.9 3.7 ; + RECT 2 0.6 2.4 3.6 ; + RECT 1 7.4 1.4 9.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 7.4 0.6 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + RECT 1.8 7.6 2.2 10.3 ; + END + END vdd +END NAND3X1 + +MACRO NOR2X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN NOR2X1 0 0 ; + SIZE 2.4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 1.9 0.6 2.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 4.3 2.2 5.1 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 1.6 ; + RECT -0.2 -0.3 2.6 0.3 ; + RECT 1.8 -0.3 2.2 1.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 0.6 1.4 1.6 ; + RECT 1.5 5.4 1.9 9.4 ; + RECT 1 5.4 1.9 5.8 ; + RECT 1.1 0.6 1.4 5.8 ; + RECT 1 3.3 1.4 3.7 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 2.6 10.3 ; + END + END vdd +END NOR2X1 + +MACRO NOR3X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN NOR3X1 0 0 ; + SIZE 6.4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 2.3 1.9 2.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 3.3 2.6 3.7 ; + END + END B + PIN C + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 4.3 3.4 4.7 ; + END + END C + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 1.6 ; + RECT -0.2 -0.3 6.6 0.3 ; + RECT 2.6 -0.3 3 1.4 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 0.6 2.2 1.6 ; + RECT 5 6 5.4 8.8 ; + RECT 5 5.3 5.4 5.7 ; + RECT 5 5.3 5.3 8.8 ; + RECT 3.7 5.3 5.4 5.6 ; + RECT 3.7 1.6 4 5.6 ; + RECT 3.4 0.6 3.8 2 ; + RECT 2 1.7 4 2 ; + RECT 2 1.3 2.3 2 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6.4 1.4 10.3 ; + RECT -0.2 9.7 6.6 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.3 5.8 2.1 6.1 ; + RECT 1.8 5.8 2.1 9.4 ; + RECT 1.8 6.4 2.2 9.4 ; + RECT 0.3 5.8 0.6 9.4 ; + RECT 0.2 6.4 0.6 9.4 ; + RECT 3.4 6.5 3.8 9.4 ; + RECT 1.8 9.1 3.8 9.4 ; + RECT 2.7 5.9 4.5 6.2 ; + RECT 2.7 5.9 3 8.8 ; + RECT 2.6 6.4 3 8.8 ; + RECT 4.2 6 4.6 9 ; + RECT 5.8 6 6.2 9 ; + RECT 4.3 6 4.6 9.4 ; + RECT 5.8 6 6.1 9.4 ; + RECT 4.3 9.1 6.1 9.4 ; + END +END NOR3X1 + +MACRO OAI21X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN OAI21X1 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 0.6 3.7 ; + RECT 0.6 3.1 1 3.6 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 3.9 1.4 4.7 ; + END + END B + PIN C + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.3 5.4 2.6 6.7 ; + RECT 2.6 5.3 3 5.7 ; + RECT 2.2 6.3 2.6 6.7 ; + END + END C + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.2 ; + RECT -0.2 -0.3 3.4 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.5 5.4 1.9 9.4 ; + RECT 1.7 3.3 3 3.7 ; + RECT 2.6 0.6 3 2.6 ; + RECT 2.6 0.6 2.9 3.7 ; + RECT 1.7 3.3 2 5.7 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + RECT 2.3 7.4 2.7 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 0.2 0.6 0.6 2.6 ; + RECT 1.8 0.6 2.2 2.6 ; + RECT 0.3 2.5 2.1 2.8 ; + END +END OAI21X1 + +MACRO OAI22X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN OAI22X1 0 0 ; + SIZE 4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 0.6 3.7 ; + RECT 0.6 3.1 1 3.6 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 3.9 1.4 4.7 ; + END + END B + PIN C + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 3.4 3.3 3.8 4.1 ; + END + END C + PIN D + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 3.9 3 4.7 ; + END + END D + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 -0.3 1.4 2.2 ; + RECT -0.2 -0.3 4.2 0.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.8 3.3 2.1 9.4 ; + RECT 1.8 3.3 3 3.6 ; + RECT 2.7 1.2 3 3.6 ; + RECT 2.6 1.2 3 2.6 ; + RECT 1.5 5.4 2.5 9.4 ; + RECT 1.8 3.3 2.2 3.7 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 4.2 10.3 ; + RECT 3.4 5.4 3.8 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1.8 0.6 3.8 0.9 ; + RECT 0.2 0.6 0.6 2.6 ; + RECT 1.8 0.6 2.2 2.6 ; + RECT 3.4 0.6 3.8 2.6 ; + RECT 0.3 2.5 2.1 2.8 ; + END +END OAI22X1 + +MACRO OR2X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN OR2X1 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 1.9 0.6 2.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 3.3 1.4 3.7 ; + RECT 1.1 2.9 1.8 3.3 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 1.6 ; + RECT -0.2 -0.3 3.4 0.3 ; + RECT 1.8 -0.3 2.2 1.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 0.6 3 1.6 ; + RECT 2.7 0.6 3 7.4 ; + RECT 2.3 7.4 2.7 9.4 ; + RECT 2.4 7.1 3 7.4 ; + RECT 2.6 4.3 3 4.7 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1.5 5.4 1.9 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1 0.6 1.4 1.6 ; + RECT 1.1 0.6 1.4 2.4 ; + RECT 1.1 2.1 2.4 2.4 ; + RECT 2.1 2.1 2.4 3.9 ; + RECT 1.9 3.6 2.2 5.1 ; + RECT 1.9 4.7 2.3 5.1 ; + RECT 0.2 4.8 2.3 5.1 ; + RECT 0.2 4.8 0.6 9.4 ; + END +END OR2X1 + +MACRO OR2X2 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN OR2X2 0 0 ; + SIZE 3.2 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 1.9 0.6 2.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1 3.3 1.5 3.7 ; + RECT 1.2 3.7 1.6 4.1 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 1.6 ; + RECT -0.2 -0.3 3.4 0.3 ; + RECT 1.8 -0.3 2.2 2.4 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 0.6 3 2.6 ; + RECT 2.7 0.6 3 5.7 ; + RECT 2.3 5.4 2.7 9.4 ; + RECT 2.6 4.3 3 4.7 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1.5 5.4 1.9 10.3 ; + RECT -0.2 9.7 3.4 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1 0.6 1.4 1.6 ; + RECT 1.1 0.6 1.4 3 ; + RECT 1.1 2.7 2.3 3 ; + RECT 1.9 4.5 2.3 4.9 ; + RECT 2 2.7 2.3 4.9 ; + RECT 0.2 4.8 2.2 5.1 ; + RECT 0.2 4.8 0.6 9.4 ; + END +END OR2X2 + +MACRO TBUFX1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN TBUFX1 0 0 ; + SIZE 4 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 3 3.3 3.8 3.7 ; + END + END A + PIN EN + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 6.3 1 6.7 ; + END + END EN + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 1.6 ; + RECT -0.2 -0.3 4.2 0.3 ; + RECT 3.2 -0.3 3.6 2.6 ; + END + END gnd + PIN Y + DIRECTION OUTPUT TRISTATE ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 1.9 0.6 2.3 2.6 ; + RECT 1.9 5.4 2.3 9.4 ; + RECT 2 0.6 2.3 9.4 ; + RECT 1.8 4.3 2.3 4.7 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 7.4 0.6 10.3 ; + RECT -0.2 9.7 4.2 10.3 ; + RECT 3.2 5.4 3.6 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1 0.6 1.4 1.6 ; + RECT 1.3 3.3 1.7 3.7 ; + RECT 1.3 1.2 1.6 4 ; + RECT 1.2 3.7 1.5 5.3 ; + RECT 1.3 5 1.6 7.7 ; + RECT 1 7.4 1.4 9.4 ; + END +END TBUFX1 + +MACRO TBUFX2 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN TBUFX2 0 0 ; + SIZE 5.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 4.5 3.3 5.4 3.7 ; + END + END A + PIN EN + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 2.9 0.5 5.1 ; + RECT 0.2 2.9 0.7 3.3 ; + RECT 0.2 4.3 0.6 5.1 ; + END + END EN + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 -0.3 0.6 2.6 ; + RECT -0.2 -0.3 5.8 0.3 ; + RECT 4.2 -0.3 4.6 2.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT TRISTATE ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 1.2 2.9 8.8 ; + RECT 2.6 5.4 3 8.8 ; + RECT 2.6 4.3 3 4.7 ; + RECT 2.6 1.2 3 2.6 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 0.2 5.4 0.6 10.3 ; + RECT -0.2 9.7 5.8 10.3 ; + RECT 4.2 6.1 4.6 10.3 ; + END + END vdd + OBS + LAYER metal1 ; + RECT 1 0.6 1.4 2.6 ; + RECT 1 4.1 1.4 4.5 ; + RECT 1 0.6 1.3 9.4 ; + RECT 1 5.4 1.4 9.4 ; + RECT 3.4 5.4 5.4 5.8 ; + RECT 1.8 5.4 2.2 9.4 ; + RECT 3.4 5.4 3.8 9.4 ; + RECT 1.8 9.1 3.8 9.4 ; + RECT 5 5.4 5.4 9.4 ; + RECT 1.8 0.6 3.8 0.9 ; + RECT 5 0.6 5.4 2.3 ; + RECT 3.4 0.6 3.8 2.9 ; + RECT 1.8 0.6 2.2 2.6 ; + RECT 5.1 0.6 5.4 2.9 ; + RECT 3.4 2.6 5.4 2.9 ; + END +END TBUFX2 + +MACRO XNOR2X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN XNOR2X1 0 0 ; + SIZE 5.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal2 ; + RECT 1.8 2.7 2.2 3.1 ; + RECT 3.5 2.7 3.9 3.1 ; + RECT 1.8 2.7 3.9 3 ; + LAYER via ; + RECT 1.9 2.8 2.1 3 ; + RECT 3.6 2.8 3.8 3 ; + LAYER metal1 ; + RECT 0.2 3.3 1 3.7 ; + RECT 3.6 3.3 4 3.7 ; + RECT 3.6 2.7 3.9 3.7 ; + RECT 3.5 2.7 3.9 3.1 ; + RECT 1.8 2.7 2.6 3.1 ; + RECT 0.2 3.3 1.9 3.6 ; + RECT 1.6 2.8 1.9 3.6 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 4.6 3.3 5.4 3.7 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1.1 -0.3 1.5 2.3 ; + RECT -0.2 -0.3 5.8 0.3 ; + RECT 4.1 -0.3 4.6 2.3 ; + RECT 1 0.6 1.5 2.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.4 0.6 3.2 2.4 ; + RECT 3.1 4.3 3.8 4.7 ; + RECT 3.1 4.1 3.4 5.7 ; + RECT 2.4 5.4 3.2 9.4 ; + RECT 2.9 0.6 3.2 4.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6.1 1.5 9.4 ; + RECT -0.2 9.7 5.8 10.3 ; + RECT 4.1 6.1 4.6 10.3 ; + RECT 1.1 6.1 1.5 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 0.9 2.6 1.3 3 ; + RECT 0.9 2.6 1.2 5.8 ; + RECT 0.9 5.4 1.3 5.8 ; + RECT 4.2 2.6 4.6 3 ; + RECT 2.2 3.4 4.6 3.7 ; + RECT 2.2 3.4 2.6 3.8 ; + RECT 4.3 2.6 4.6 5.8 ; + RECT 4.2 5.4 4.6 5.8 ; + LAYER metal1 ; + RECT 0.2 0.6 0.6 2.9 ; + RECT 0.2 2.6 1.3 2.9 ; + RECT 0.9 2.6 1.3 3 ; + RECT 2.2 3.4 2.6 3.8 ; + RECT 2.2 3.4 2.5 4.4 ; + RECT 1.2 4.1 2.5 4.4 ; + RECT 1.2 4.1 1.6 4.5 ; + RECT 2.3 4.7 2.7 5.1 ; + RECT 1 4.8 2.7 5.1 ; + RECT 0.2 5.4 1.3 5.7 ; + RECT 1 4.8 1.3 5.8 ; + RECT 0.9 5.4 1.3 5.8 ; + RECT 0.2 5.4 0.6 9.4 ; + RECT 4.2 5.4 5.4 5.7 ; + RECT 4.2 5.4 4.6 5.8 ; + RECT 5 5.4 5.4 9.4 ; + RECT 5 0.6 5.4 2.9 ; + RECT 4.2 2.6 5.4 2.9 ; + RECT 4.2 2.6 4.6 3 ; + LAYER via ; + RECT 1 5.5 1.2 5.7 ; + RECT 1 2.7 1.2 2.9 ; + RECT 2.3 3.5 2.5 3.7 ; + RECT 4.3 5.5 4.5 5.7 ; + RECT 4.3 2.7 4.5 2.9 ; + END +END XNOR2X1 + +MACRO XOR2X1 + CLASS CORE ; + ORIGIN 0 0 ; + FOREIGN XOR2X1 0 0 ; + SIZE 5.6 BY 10 ; + SYMMETRY X Y ; + SITE core ; + PIN A + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 0.2 3.3 1 3.7 ; + RECT 2 3.5 2.4 3.9 ; + RECT 1 3.5 2.4 3.8 ; + RECT 0.2 3.4 1.3 3.7 ; + END + END A + PIN B + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 4.6 3.3 5.4 3.7 ; + END + END B + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1.1 -0.3 1.5 2.3 ; + RECT -0.2 -0.3 5.8 0.3 ; + RECT 4.1 -0.3 4.6 2.3 ; + RECT 1 0.6 1.5 2.3 ; + END + END gnd + PIN Y + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER metal1 ; + RECT 2.6 4.3 3 4.7 ; + RECT 2.4 5.4 3.2 9.4 ; + RECT 2.9 0.6 3.2 3.7 ; + RECT 2.7 3.4 3 9.4 ; + RECT 2.4 0.6 3.2 2.4 ; + END + END Y + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + LAYER metal1 ; + RECT 1 6.1 1.5 9.4 ; + RECT -0.2 9.7 5.8 10.3 ; + RECT 4.1 6.1 4.6 10.3 ; + RECT 1.1 6.1 1.5 10.3 ; + END + END vdd + OBS + LAYER metal2 ; + RECT 1.1 2.6 1.5 3 ; + RECT 1.1 2.7 3.9 3 ; + RECT 1.8 2.7 2.2 3.1 ; + RECT 3.5 2.7 3.9 3.1 ; + RECT 1.1 2.6 1.4 5.8 ; + RECT 1.1 5.4 1.5 5.8 ; + RECT 4.2 2.6 4.6 3 ; + RECT 1.8 3.4 4.6 3.7 ; + RECT 1.8 3.4 2.1 4.8 ; + RECT 1.7 4.4 2.1 4.8 ; + RECT 4.3 2.6 4.6 5.8 ; + RECT 4.2 5.4 4.6 5.8 ; + LAYER metal1 ; + RECT 0.2 5.4 1.5 5.7 ; + RECT 1.1 5.4 1.5 5.8 ; + RECT 0.2 5.4 0.6 9.4 ; + RECT 0.2 0.6 0.6 2.9 ; + RECT 0.2 2.6 1.5 2.9 ; + RECT 1.1 2.6 1.5 3 ; + RECT 1.3 4.3 1.7 4.7 ; + RECT 1.7 4.4 2.1 4.8 ; + RECT 1.8 2.7 2.6 3.1 ; + RECT 3.5 2.7 3.9 3.1 ; + RECT 3.6 2.7 3.9 3.7 ; + RECT 3.6 3.3 4 3.7 ; + RECT 4.2 5.4 5.4 5.7 ; + RECT 4.2 5.4 4.6 5.8 ; + RECT 5 5.4 5.4 9.4 ; + RECT 5 0.6 5.4 2.9 ; + RECT 4.2 2.6 5.4 2.9 ; + RECT 4.2 2.6 4.6 3 ; + LAYER via ; + RECT 1.2 5.5 1.4 5.7 ; + RECT 1.2 2.7 1.4 2.9 ; + RECT 1.8 4.5 2 4.7 ; + RECT 1.9 2.8 2.1 3 ; + RECT 3.6 2.8 3.8 3 ; + RECT 4.3 5.5 4.5 5.7 ; + RECT 4.3 2.7 4.5 2.9 ; + END +END XOR2X1 + +END LIBRARY diff --git a/input/oa/NCSU_Techlib_tsmc02.tf b/input/oa/NCSU_Techlib_tsmc02.tf new file mode 100644 index 0000000..5973136 --- /dev/null +++ b/input/oa/NCSU_Techlib_tsmc02.tf @@ -0,0 +1,958 @@ +; Technology File NCSU_TechLib_tsmc02 +; Generated on Jan 27 12:51:34 2017 +; with @(#)$CDS: icfb.exe version 5.1.0 11/22/2011 01:38 (cicln04) $ + + +;******************************** +; CONTROLS +;******************************** +controls( + techParams( + ;( parameter value ) + ;( ---------- ----- ) + ( lambda 0.1 ) + ( technology "TSMC_CMOS020" ) + ( metal3Available t ) + ( metal4Available t ) + ( metal5Available t ) + ( metal6Available t ) + ( metalcapAvailable t ) + ( hvAvailable t ) + ( sblockAvailable t ) + ) ;techParams + +) ;controls + + +;******************************** +; LAYER DEFINITION +;******************************** +layerDefinitions( + + techPurposes( + ;( PurposeName Purpose# Abbreviation ) + ;( ----------- -------- ------------ ) + ;User-Defined Purposes: + ;System-Reserved Purposes: + ( warning 234 wng ) + ( tool1 235 tl1 ) + ( tool0 236 tl0 ) + ( label 237 lbl ) + ( flight 238 flt ) + ( error 239 err ) + ( annotate 240 ant ) + ( drawing1 241 dr1 ) + ( drawing2 242 dr2 ) + ( drawing3 243 dr3 ) + ( drawing4 244 dr4 ) + ( drawing5 245 dr5 ) + ( drawing6 246 dr6 ) + ( drawing7 247 dr7 ) + ( drawing8 248 dr8 ) + ( drawing9 249 dr9 ) + ( boundary 250 bnd ) + ( pin 251 pin ) + ( drawing 252 drw ) + ( net 253 net ) + ( cell 254 cel ) + ( all 255 all ) + ) ;techPurposes + + techLayers( + ;( LayerName Layer# Abbreviation ) + ;( --------- ------ ------------ ) + ;User-Defined Layers: + ( default 0 default ) + ( nactive 1 nactive ) + ( pactive 2 pactive ) + ( active 3 active ) + ( tactive 5 tactive ) + ( pwell 6 pwell ) + ( via2 7 via2 ) + ( via 8 via ) + ( via3 9 via3 ) + ( via4 10 via4 ) + ( via5 11 via5 ) + ( nwell 12 nwell ) + ( gwell 18 gwell ) + ( pad 29 pad ) + ( poly 35 poly ) + ( glass 36 glass ) + ( nselect 39 nselect ) + ( pselect 40 pselect ) + ( gselect 41 gselect ) + ( metal1 45 metal1 ) + ( metal3 46 metal3 ) + ( metal4 47 metal4 ) + ( metal5 48 metal5 ) + ( metal6 49 metal6 ) + ( metal2 50 metal2 ) + ( ca 56 ca ) + ( cp 57 cp ) + ( cc 59 cc ) + ( sblock 62 sblock ) + ( metalcap 64 metalcap ) + ( nodrc 80 nodrc ) + ( cap_id 81 cap_id ) + ( res_id 82 res_id ) + ( nolpe 83 nolpe ) + ( dio_id 84 dio_id ) + ( hdrc 126 hdrc ) + ;System-Reserved Layers: + ( Unrouted 200 Unroute ) + ( Row 201 Row ) + ( Group 202 Group ) + ( Cannotoccupy 203 Cannoto ) + ( Canplace 204 Canplac ) + ( hardFence 205 hardFen ) + ( softFence 206 softFen ) + ( y0 207 y0 ) + ( y1 208 y1 ) + ( y2 209 y2 ) + ( y3 210 y3 ) + ( y4 211 y4 ) + ( y5 212 y5 ) + ( y6 213 y6 ) + ( y7 214 y7 ) + ( y8 215 y8 ) + ( y9 216 y9 ) + ( designFlow 217 designF ) + ( stretch 218 stretch ) + ( edgeLayer 219 edgeLay ) + ( changedLayer 220 changed ) + ( unset 221 unset ) + ( unknown 222 unknown ) + ( spike 223 spike ) + ( hiz 224 hiz ) + ( resist 225 resist ) + ( drive 226 drive ) + ( supply 227 supply ) + ( wire 228 wire ) + ( pin 229 pin ) + ( text 230 text ) + ( device 231 device ) + ( border 232 border ) + ( snap 233 snap ) + ( align 234 align ) + ( prBoundary 235 prBound ) + ( instance 236 instanc ) + ( annotate 237 annotat ) + ( marker 238 marker ) + ( select 239 select ) + ( grid 251 grid ) + ( axis 252 axis ) + ( hilite 253 hilite ) + ( background 254 backgro ) + ) ;techLayers + + techLayerPurposePriorities( + ;layers are ordered from lowest to highest priority + ;( LayerName Purpose ) + ;( --------- ------- ) + ( pwell drawing ) + ( nwell drawing ) + ( active drawing ) + ( tactive drawing ) + ( nactive drawing ) + ( pactive drawing ) + ( nselect drawing ) + ( pselect drawing ) + ( poly drawing ) + ( metal1 drawing ) + ( metal2 drawing ) + ( metal3 drawing ) + ( metal4 drawing ) + ( metal5 drawing ) + ( metalcap drawing ) + ( metal6 drawing ) + ( cp drawing ) + ( ca drawing ) + ( cc drawing ) + ( via drawing ) + ( via2 drawing ) + ( via3 drawing ) + ( via4 drawing ) + ( via5 drawing ) + ( glass drawing ) + ( background drawing ) + ( grid drawing ) + ( grid drawing1 ) + ( annotate drawing ) + ( annotate drawing1 ) + ( annotate drawing2 ) + ( annotate drawing3 ) + ( annotate drawing4 ) + ( annotate drawing5 ) + ( annotate drawing6 ) + ( annotate drawing7 ) + ( annotate drawing8 ) + ( annotate drawing9 ) + ( default drawing ) + ( instance drawing ) + ( instance label ) + ( prBoundary drawing ) + ( prBoundary boundary ) + ( prBoundary label ) + ( gselect drawing ) + ( gwell drawing ) + ( align drawing ) + ( hardFence drawing ) + ( softFence drawing ) + ( nodrc drawing ) + ( nolpe drawing ) + ( pad drawing ) + ( text drawing ) + ( text drawing1 ) + ( text drawing2 ) + ( res_id drawing ) + ( cap_id drawing ) + ( dio_id drawing ) + ( sblock drawing ) + ( border drawing ) + ( device drawing ) + ( device label ) + ( device drawing1 ) + ( device drawing2 ) + ( device annotate ) + ( wire drawing ) + ( wire label ) + ( wire flight ) + ( pin label ) + ( pin drawing ) + ( pin annotate ) + ( axis drawing ) + ( edgeLayer drawing ) + ( edgeLayer pin ) + ( snap drawing ) + ( stretch drawing ) + ( y0 drawing ) + ( y1 drawing ) + ( y2 drawing ) + ( y3 drawing ) + ( y4 drawing ) + ( y5 drawing ) + ( y6 drawing ) + ( y7 drawing ) + ( y8 drawing ) + ( y9 drawing ) + ( hilite drawing ) + ( hilite drawing1 ) + ( hilite drawing2 ) + ( hilite drawing3 ) + ( hilite drawing4 ) + ( hilite drawing5 ) + ( hilite drawing6 ) + ( hilite drawing7 ) + ( hilite drawing8 ) + ( hilite drawing9 ) + ( select drawing ) + ( drive drawing ) + ( hiz drawing ) + ( resist drawing ) + ( spike drawing ) + ( supply drawing ) + ( unknown drawing ) + ( unset drawing ) + ( designFlow drawing ) + ( designFlow drawing1 ) + ( designFlow drawing2 ) + ( designFlow drawing3 ) + ( designFlow drawing4 ) + ( designFlow drawing5 ) + ( designFlow drawing6 ) + ( designFlow drawing7 ) + ( designFlow drawing8 ) + ( designFlow drawing9 ) + ( changedLayer tool0 ) + ( changedLayer tool1 ) + ( marker warning ) + ( marker error ) + ( Row drawing ) + ( Row label ) + ( Group drawing ) + ( Group label ) + ( ca label ) + ( cc label ) + ( cp label ) + ( metal1 label ) + ( metal2 label ) + ( metal3 label ) + ( metal4 label ) + ( metal5 label ) + ( metalcap label ) + ( metal6 label ) + ( poly label ) + ( via label ) + ( via2 label ) + ( via3 label ) + ( via4 label ) + ( via5 label ) + ( pwell net ) + ( nwell net ) + ( gwell net ) + ( active net ) + ( tactive net ) + ( nactive net ) + ( pactive net ) + ( poly net ) + ( metal1 net ) + ( metal2 net ) + ( metal3 net ) + ( metal4 net ) + ( metal5 net ) + ( metalcap net ) + ( metal6 net ) + ( ca net ) + ( cc net ) + ( cp net ) + ( via net ) + ( via2 net ) + ( via3 net ) + ( via4 net ) + ( via5 net ) + ( active pin ) + ( tactive pin ) + ( ca pin ) + ( cc pin ) + ( cp pin ) + ( gwell pin ) + ( metal1 pin ) + ( metal2 pin ) + ( metal3 pin ) + ( metal4 pin ) + ( metal5 pin ) + ( metalcap pin ) + ( metal6 pin ) + ( nactive pin ) + ( nwell pin ) + ( pactive pin ) + ( poly pin ) + ( pwell pin ) + ( via pin ) + ( via2 pin ) + ( via3 pin ) + ( via4 pin ) + ( via5 pin ) + ( Cannotoccupy drawing ) + ( Cannotoccupy boundary ) + ( Canplace drawing ) + ( ca boundary ) + ( cc boundary ) + ( cp boundary ) + ( metal1 boundary ) + ( metal2 boundary ) + ( metal3 boundary ) + ( metal4 boundary ) + ( metal5 boundary ) + ( metalcap boundary ) + ( metal6 boundary ) + ( poly boundary ) + ( via boundary ) + ( via2 boundary ) + ( via3 boundary ) + ( via4 boundary ) + ( via5 boundary ) + ( hdrc boundary ) + ( Unrouted drawing ) + ( Unrouted drawing1 ) + ( Unrouted drawing2 ) + ( Unrouted drawing3 ) + ( Unrouted drawing4 ) + ( Unrouted drawing5 ) + ( Unrouted drawing6 ) + ( Unrouted drawing7 ) + ( Unrouted drawing8 ) + ( Unrouted drawing9 ) + ( snap boundary ) + ) ;techLayerPurposePriorities + + techDisplays( + ;( LayerName Purpose Packet Vis Sel Con2ChgLy DrgEnbl Valid ) + ;( --------- ------- ------ --- --- --------- ------- ----- ) + ( pwell drawing pwell t t t t t ) + ( nwell drawing nwell t t t t t ) + ( active drawing active t t t t t ) + ( tactive drawing tactive t t t t t ) + ( nactive drawing nactive t t t t t ) + ( pactive drawing pactive t t t t t ) + ( nselect drawing nselect t t t t t ) + ( pselect drawing pselect t t t t t ) + ( poly drawing poly t t t t t ) + ( metal1 drawing metal1 t t t t t ) + ( metal2 drawing metal2 t t t t t ) + ( metal3 drawing metal3 t t t t t ) + ( metal4 drawing metal4 t t t t t ) + ( metal5 drawing metal5 t t t t t ) + ( metalcap drawing metalcap t t t t t ) + ( metal6 drawing metal6 t t t t t ) + ( cp drawing cp t t t t t ) + ( ca drawing ca t t t t t ) + ( cc drawing cc t t t t t ) + ( via drawing via t t t t t ) + ( via2 drawing via2 t t t t t ) + ( via3 drawing via3 t t t t t ) + ( via4 drawing via4 t t t t t ) + ( via5 drawing via5 t t t t t ) + ( glass drawing glass t t t t t ) + ( background drawing background t nil t nil nil ) + ( grid drawing grid t nil t nil nil ) + ( grid drawing1 grid1 t nil t nil nil ) + ( annotate drawing annotate t t t t nil ) + ( annotate drawing1 annotate1 t t t t nil ) + ( annotate drawing2 annotate2 t t t t nil ) + ( annotate drawing3 annotate3 t t t t nil ) + ( annotate drawing4 annotate4 t t t t nil ) + ( annotate drawing5 annotate5 t t t t nil ) + ( annotate drawing6 annotate6 t t t t nil ) + ( annotate drawing7 annotate7 t t t t nil ) + ( annotate drawing8 annotate8 t t t t nil ) + ( annotate drawing9 annotate9 nil t t t nil ) + ( default drawing default t t t t nil ) + ( instance drawing instance t t t t nil ) + ( instance label instanceLbl t t t t nil ) + ( prBoundary drawing prBoundary t t t t nil ) + ( prBoundary boundary prBoundaryBnd t t t t nil ) + ( prBoundary label prBoundaryLbl t t t t nil ) + ( gselect drawing gselect t t t t nil ) + ( gwell drawing gwell t t t t nil ) + ( align drawing align t t t t nil ) + ( hardFence drawing hardFence t t t t nil ) + ( softFence drawing softFence t t t t nil ) + ( nodrc drawing nodrc t t t t t ) + ( nolpe drawing nolpe t t t t t ) + ( pad drawing pad t t t t t ) + ( text drawing text t t t t t ) + ( text drawing1 text1 t t t t nil ) + ( text drawing2 text2 t t t t nil ) + ( res_id drawing res_id t t t t t ) + ( cap_id drawing cap_id t t t t t ) + ( dio_id drawing dio_id t t t t t ) + ( sblock drawing sblock t t t t t ) + ( border drawing border t t t t nil ) + ( device drawing device t t t t nil ) + ( device label deviceLbl t t t t nil ) + ( device drawing1 device1 t t t t nil ) + ( device drawing2 device2 t t t t nil ) + ( device annotate deviceAnt t t t t nil ) + ( wire drawing wire t t t t nil ) + ( wire label wireLbl t t t t nil ) + ( wire flight wireFlt t t t t nil ) + ( pin label pinLbl t t t t nil ) + ( pin drawing pin t t t t nil ) + ( pin annotate pinAnt t t t t nil ) + ( axis drawing axis t nil t t nil ) + ( edgeLayer drawing edgeLayer t t t t nil ) + ( edgeLayer pin edgeLayerPin t t t t nil ) + ( snap drawing snap t t t t nil ) + ( stretch drawing stretch t t t t nil ) + ( y0 drawing y0 t t t t nil ) + ( y1 drawing y1 t t t t nil ) + ( y2 drawing y2 t t t t nil ) + ( y3 drawing y3 t t t t nil ) + ( y4 drawing y4 t t t t nil ) + ( y5 drawing y5 t t t t nil ) + ( y6 drawing y6 t t t t nil ) + ( y7 drawing y7 t t t t nil ) + ( y8 drawing y8 t t t t nil ) + ( y9 drawing y9 t t t t nil ) + ( hilite drawing hilite t t t t nil ) + ( hilite drawing1 hilite1 t t t t nil ) + ( hilite drawing2 hilite2 t t t t nil ) + ( hilite drawing3 hilite3 t t t t nil ) + ( hilite drawing4 hilite4 t t t t nil ) + ( hilite drawing5 hilite5 t t t t nil ) + ( hilite drawing6 hilite6 t t t t nil ) + ( hilite drawing7 hilite7 t t t t nil ) + ( hilite drawing8 hilite8 t t t t nil ) + ( hilite drawing9 hilite9 t t t t nil ) + ( select drawing select t t t t nil ) + ( drive drawing drive t t t t nil ) + ( hiz drawing hiz t t t t nil ) + ( resist drawing resist t t t t nil ) + ( spike drawing spike t t t t nil ) + ( supply drawing supply t t t t nil ) + ( unknown drawing unknown t t t t nil ) + ( unset drawing unset t t t t nil ) + ( designFlow drawing designFlow t t t nil nil ) + ( designFlow drawing1 designFlow1 t t t nil nil ) + ( designFlow drawing2 designFlow2 t t t nil nil ) + ( designFlow drawing3 designFlow3 t t t nil nil ) + ( designFlow drawing4 designFlow4 t t t nil nil ) + ( designFlow drawing5 designFlow5 t t t nil nil ) + ( designFlow drawing6 designFlow6 t t t nil nil ) + ( designFlow drawing7 designFlow7 t t t nil nil ) + ( designFlow drawing8 designFlow8 t t t nil nil ) + ( designFlow drawing9 designFlow9 t t t nil nil ) + ( changedLayer tool0 changedLayerTl0 nil nil t nil nil ) + ( changedLayer tool1 changedLayerTl1 nil nil t nil nil ) + ( marker warning markerWarn t t t t nil ) + ( marker error markerErr t t t t nil ) + ( Row drawing Row t t t t nil ) + ( Row label RowLbl t nil t t nil ) + ( Group drawing Group t t t t nil ) + ( Group label GroupLbl t nil t t nil ) + ( ca label caLbl t t t nil nil ) + ( cc label ccLbl t t t nil nil ) + ( cp label cpLbl t t t nil nil ) + ( metal1 label metal1Lbl t t t nil nil ) + ( metal2 label metal2Lbl t t t nil nil ) + ( metal3 label metal3Lbl t t t nil nil ) + ( metal4 label metal4Lbl t t t nil nil ) + ( metal5 label metal5Lbl t t t nil nil ) + ( metalcap label metalcapLbl t t t nil nil ) + ( metal6 label metal6Lbl t t t nil nil ) + ( poly label polyLbl t t t nil nil ) + ( via label viaLbl t t t nil nil ) + ( via2 label via2Lbl t t t nil nil ) + ( via3 label via3Lbl t t t nil nil ) + ( via4 label via4Lbl t t t nil nil ) + ( via5 label via5Lbl t t t nil nil ) + ( pwell net pwellNet t t t nil t ) + ( nwell net nwellNet t t t nil t ) + ( gwell net gwellNet t t t nil nil ) + ( active net activeNet t t t nil t ) + ( tactive net tactiveNet t t t nil t ) + ( nactive net nactiveNet t t t nil t ) + ( pactive net pactiveNet t t t nil t ) + ( poly net polyNet t t t nil t ) + ( metal1 net metal1Net t t t nil t ) + ( metal2 net metal2Net t t t nil t ) + ( metal3 net metal3Net t t t nil t ) + ( metal4 net metal4Net t t t nil t ) + ( metal5 net metal5Net t t t nil t ) + ( metalcap net metalcapNet t t t nil t ) + ( metal6 net metal6Net t t t nil t ) + ( ca net caNet t t t nil nil ) + ( cc net ccNet t t t nil t ) + ( cp net cpNet t t t nil nil ) + ( via net viaNet t t t nil t ) + ( via2 net via2Net t t t nil t ) + ( via3 net via3Net t t t nil t ) + ( via4 net via4Net t t t nil t ) + ( via5 net via5Net t t t nil t ) + ( active pin activePin t t t nil nil ) + ( tactive pin tactivePin t t t nil nil ) + ( ca pin caPin t t t nil nil ) + ( cc pin ccPin t t t nil nil ) + ( cp pin cpPin t t t nil nil ) + ( gwell pin gwellPin t t t nil nil ) + ( metal1 pin metal1Pin t t t nil nil ) + ( metal2 pin metal2Pin t t t nil nil ) + ( metal3 pin metal3Pin t t t nil nil ) + ( metal4 pin metal4Pin t t t nil nil ) + ( metal5 pin metal5Pin t t t nil nil ) + ( metalcap pin metalcapPin t t t nil nil ) + ( metal6 pin metal6Pin t t t nil nil ) + ( nactive pin nactivePin t t t nil nil ) + ( nwell pin nwellPin t t t nil nil ) + ( pactive pin pactivePin t t t nil nil ) + ( poly pin polyPin t t t nil nil ) + ( pwell pin pwellPin t t t nil nil ) + ( via pin viaPin t t t nil nil ) + ( via2 pin via2Pin t t t nil nil ) + ( via3 pin via3Pin t t t nil nil ) + ( via4 pin via4Pin t t t nil nil ) + ( via5 pin via5Pin t t t nil nil ) + ( Cannotoccupy drawing Cannotoccupy t t t t nil ) + ( Cannotoccupy boundary CannotoccupyBnd t t t t nil ) + ( Canplace drawing Canplace t t t t nil ) + ( ca boundary caBnd t t t nil nil ) + ( cc boundary ccBnd t t t nil nil ) + ( cp boundary cpBnd t t t nil nil ) + ( metal1 boundary metal1Bnd t t t nil nil ) + ( metal2 boundary metal2Bnd t t t nil nil ) + ( metal3 boundary metal3Bnd t t t nil nil ) + ( metal4 boundary metal4Bnd t t t nil nil ) + ( metal5 boundary metal5Bnd t t t nil nil ) + ( metalcap boundary metalcapBnd t t t nil nil ) + ( metal6 boundary metal6Bnd t t t nil nil ) + ( poly boundary polyBnd t t t nil nil ) + ( via boundary viaBnd t t t nil nil ) + ( via2 boundary via2Bnd t t t nil nil ) + ( via3 boundary via3Bnd t t t nil nil ) + ( via4 boundary via4Bnd t t t nil nil ) + ( via5 boundary via5Bnd t t t nil nil ) + ( hdrc boundary hdrcBnd t nil t nil nil ) + ( Unrouted drawing Unrouted t t t t nil ) + ( Unrouted drawing1 Unrouted1 t t t t nil ) + ( Unrouted drawing2 Unrouted2 t t t t nil ) + ( Unrouted drawing3 Unrouted3 t t t t nil ) + ( Unrouted drawing4 Unrouted4 t t t t nil ) + ( Unrouted drawing5 Unrouted5 t t t t nil ) + ( Unrouted drawing6 Unrouted6 t t t t nil ) + ( Unrouted drawing7 Unrouted7 t t t t nil ) + ( Unrouted drawing8 Unrouted8 t t t t nil ) + ( Unrouted drawing9 Unrouted9 t t t t nil ) + ( snap boundary snap t t t t nil ) + ) ;techDisplays + +techLayerProperties( +;( PropName Layer1 [ Layer2 ] PropValue ) + ( contactResistance via2 11.390000 ) + ( contactResistance via 5.690000 ) + ( contactResistance via3 16.730000 ) + ( contactResistance via4 21.440001 ) + ( contactResistance via5 24.080000 ) + ( sheetResistance nwell 933 ) + ( sheetResistance poly 7.800000 ) + ( sheetResistance metal1 0.080000 ) + ( sheetResistance metal3 0.080000 ) + ( sheetResistance metal4 0.080000 ) + ( sheetResistance metal5 0.070000 ) + ( sheetResistance metal6 0.030000 ) + ( sheetResistance metal2 0.080000 ) + ( contactResistance ca 10.500000 ) + ( contactResistance cp 10.500000 ) + ( sheetResistance sblock 190 ) + ( areaCap default poly 97 ) + ( areaCap default metal1 38 ) + ( areaCap default metal3 13 ) + ( areaCap default metal4 8 ) + ( areaCap default metal5 8 ) + ( areaCap default metal6 3 ) + ( areaCap default metal2 18 ) + ( perimeterCap default metal1 16 ) + ( perimeterCap default metal3 53 ) + ( perimeterCap default metal4 41 ) + ( perimeterCap default metal5 23 ) + ( perimeterCap default metal6 15 ) + ( perimeterCap default metal2 58 ) + ( areaCap active metal1 51 ) + ( areaCap active metal3 13 ) + ( areaCap active metal4 10 ) + ( areaCap active metal5 9 ) + ( areaCap active metal6 8 ) + ( areaCap active metal2 19 ) + ( areaCap poly metal1 61 ) + ( areaCap poly metal3 9 ) + ( areaCap poly metal4 7 ) + ( areaCap poly metal5 5 ) + ( areaCap poly metal6 4 ) + ( areaCap poly metal2 16 ) + ( perimeterCap poly metal1 66 ) + ( perimeterCap poly metal3 28 ) + ( perimeterCap poly metal4 23 ) + ( perimeterCap poly metal5 19 ) + ( perimeterCap poly metal6 17 ) + ( perimeterCap poly metal2 38 ) + ( areaCap metal1 metal3 13 ) + ( areaCap metal1 metal4 9 ) + ( areaCap metal1 metal5 6 ) + ( areaCap metal1 metal6 5 ) + ( areaCap metal1 metal2 34 ) + ( perimeterCap metal1 metal3 34 ) + ( perimeterCap metal1 metal4 34 ) + ( perimeterCap metal1 metal5 21 ) + ( perimeterCap metal1 metal6 18 ) + ( perimeterCap metal1 metal2 49 ) + ( areaCap metal3 metal4 34 ) + ( areaCap metal3 metal5 14 ) + ( areaCap metal3 metal6 8 ) + ( areaCap metal3 metal2 36 ) + ( perimeterCap metal3 metal4 52 ) + ( perimeterCap metal3 metal5 34 ) + ( perimeterCap metal3 metal6 27 ) + ( perimeterCap metal3 metal2 46 ) + ( areaCap metal4 metal5 36 ) + ( areaCap metal4 metal6 13 ) + ( areaCap metal4 metal2 13 ) + ( perimeterCap metal4 metal5 57 ) + ( perimeterCap metal4 metal6 34 ) + ( perimeterCap metal4 metal2 45 ) + ( areaCap metal5 metal6 33 ) + ( areaCap metal5 metal2 8 ) + ( areaCap metal5 metalcap 1000 ) + ( perimeterCap metal5 metal6 47 ) + ( perimeterCap metal5 metal2 26 ) + ( areaCap metal6 metal2 6 ) + ( perimeterCap metal6 metal2 22 ) +) + +) ;layerDefinitions + + +;******************************** +; LAYER RULES +;******************************** +layerRules( + + viaLayers( + ;( layer1 viaLayer layer2 ) + ;( ------ -------- ------ ) + ( poly cp metal1 ) + ( poly cc metal1 ) + ( active ca metal1 ) + ( active cc metal1 ) + ( nactive ca metal1 ) + ( nactive cc metal1 ) + ( pactive ca metal1 ) + ( pactive cc metal1 ) + ( metal1 via metal2 ) + ( metal2 via2 metal3 ) + ( metal3 via3 metal4 ) + ( metal4 via4 metal5 ) + ( metal5 via5 metal6 ) + ( tactive ca metal1 ) + ( tactive cc metal1 ) + ) ;viaLayers + + streamLayers( + ;( layer streamNumber dataType translate ) + ;( ----- ------------ -------- --------- ) + ( gwell 53 0 t ) + ( nwell 42 0 t ) + ( pwell 41 0 t ) + ( active 43 0 t ) + ( nactive 43 0 t ) + ( pactive 43 0 t ) + ( gselect 54 0 t ) + ( nselect 45 0 t ) + ( pselect 44 0 t ) + ( poly 46 0 t ) + ( metal1 49 0 t ) + ( ca 25 0 t ) + ( cp 25 0 t ) + ( cc 25 0 t ) + ( metal2 51 0 t ) + ( via 50 0 t ) + ( glass 52 0 t ) + ( pad 26 0 t ) + ( metal3 62 0 t ) + ( via2 61 0 t ) + ( metal4 31 0 t ) + ( via3 30 0 t ) + ( metal5 33 0 t ) + ( via4 32 0 t ) + ( metal6 99 0 t ) + ( via5 98 0 t ) + ( sblock 29 0 t ) + ( tactive 60 0 t ) + ( metalcap 35 0 t ) + ) ;streamLayers + +) ;layerRules + + +;******************************** +; PHYSICAL RULES +;******************************** +physicalRules( + + orderedSpacingRules( + ;( rule layer1 layer2 value ) + ;( ---- ------ ------ ----- ) + ( minEnclosure "nselect" "active" (times 0.1 2.0) ) + ( minEnclosure "pselect" "active" (times 0.1 2.0) ) + ( minEnclosure "active" "ca" (times 0.1 1.0) ) + ( minEnclosure "active" "cc" (times 0.1 1.0) ) + ( minEnclosure "poly" "cp" (times 0.1 1.0) ) + ( minEnclosure "poly" "cc" (times 0.1 1.0) ) + ( minEnclosure "metal1" "ca" (times 0.1 1.0) ) + ( minEnclosure "metal1" "cp" (times 0.1 1.0) ) + ( minEnclosure "metal1" "cc" (times 0.1 1.0) ) + ( minEnclosure "metal1" "via" (times 0.1 1.0) ) + ( minEnclosure "metal2" "via" (times 0.1 1.0) ) + ( minEnclosure "nselect" "ca" (times 0.1 1.0) ) + ( minEnclosure "pselect" "ca" (times 0.1 1.0) ) + ( minEnclosure "nselect" "cc" (times 0.1 1.0) ) + ( minEnclosure "pselect" "cc" (times 0.1 1.0) ) + ( minEnclosure "active" "via" (times 0.1 2.0) ) + ( minEnclosure "poly" "via" (times 0.1 2.0) ) + ( minEnclosure "nwell" "nactive" (times 0.1 3.0) ) + ( minEnclosure "pwell" "pactive" (times 0.1 3.0) ) + ( minEnclosure "nwell" "active" (times 0.1 6.0) ) + ( minEnclosure "pwell" "active" (times 0.1 6.0) ) + ( minEnclosure "tactive" "active" (times 0.1 4.0) ) + ( minEnclosure "metal2" "via2" (times 0.1 1.0) ) + ( minEnclosure "metal3" "via2" (times 0.1 1.0) ) + ( minEnclosure "metal3" "via3" (times 0.1 1.0) ) + ( minEnclosure "metal4" "via3" (times 0.1 1.0) ) + ( minEnclosure "metal4" "via4" (times 0.1 1.0) ) + ( minEnclosure "metal5" "via4" (times 0.1 1.0) ) + ( minEnclosure "metal5" "via5" (times 0.1 1.0) ) + ( minEnclosure "metal6" "via5" (times 0.1 2.0) ) + ) ;orderedSpacingRules + + spacingRules( + ;( rule layer1 layer2 value ) + ;( ---- ------ ------ ----- ) + ( minNotch "nwell" (times 0.1 6.0) ) + ( minNotch "pwell" (times 0.1 6.0) ) + ( minSpacing "active" (times 0.1 3.0) ) + ( minNotch "active" (times 0.1 3.0) ) + ( minWidth "active" (times 0.1 3.0) ) + ( minWidth "poly" (times 0.1 2.0) ) + ( minSpacing "metal1" (times 0.1 3.0) ) + ( minNotch "metal1" (times 0.1 3.0) ) + ( minWidth "metal1" (times 0.1 3.0) ) + ( minWidth "metal2" (times 0.1 3.0) ) + ( minSpacing "via" (times 0.1 3.0) ) + ( minSpacing "nselect" (times 0.1 2.0) ) + ( minSpacing "pselect" (times 0.1 2.0) ) + ( minNotch "nselect" (times 0.1 2.0) ) + ( minNotch "pselect" (times 0.1 2.0) ) + ( minWidth "nselect" (times 0.1 2.0) ) + ( minWidth "pselect" (times 0.1 2.0) ) + ( minSpacing "metal2" (times 0.1 3.0) ) + ( minNotch "metal2" (times 0.1 3.0) ) + ( minSpacing "ca" (times 0.1 3.0) ) + ( minSpacing "cp" (times 0.1 3.0) ) + ( minSpacing "cc" (times 0.1 3.0) ) + ( minSpacing "poly" (times 0.1 3.0) ) + ( minWidth "nwell" (times 0.1 12.0) ) + ( minWidth "pwell" (times 0.1 12.0) ) + ( minSpacing "nwell" (times 0.1 18.0) ) + ( minSpacing "pwell" (times 0.1 18.0) ) + ( minSpacing "metal6" (times 0.1 4.0) ) + ( minNotch "metal6" (times 0.1 4.0) ) + ( minWidth "metal6" (times 0.1 4.0) ) + ( minSpacing "via5" (times 0.1 4.0) ) + ( minSpacing "metal5" (times 0.1 4.0) ) + ( minNotch "metal5" (times 0.1 4.0) ) + ( minWidth "metal5" (times 0.1 4.0) ) + ( minSpacing "via4" (times 0.1 3.0) ) + ( minWidth "metal4" (times 0.1 3.0) ) + ( minSpacing "via3" (times 0.1 4.0) ) + ( minWidth "metal3" (times 0.1 3.0) ) + ( minSpacing "via2" (times 0.1 3.0) ) + ( minSpacing "metal4" (times 0.1 3.0) ) + ( minNotch "metal4" (times 0.1 3.0) ) + ( minSpacing "metal3" (times 0.1 3.0) ) + ( minNotch "metal3" (times 0.1 3.0) ) + ( minSpacing "nwell" "active" (times 0.1 3.0) ) + ( minSpacing "nwell" "nactive" (times 0.1 5.0) ) + ( minSpacing "poly" "ca" (times 0.1 2.0) ) + ( minSpacing "poly" "cc" (times 0.1 2.0) ) + ) ;spacingRules + + mfgGridResolution( + ( (times 0.1 0.5) ) + ) ;mfgGridResolution + +) ;physicalRules + + +;******************************** +; DEVICES +;******************************** +devices( +tcCreateCDSDeviceClass() + +; +; no syEnhancement devices +; + +; +; no syDepletion devices +; + +symContactDevice( +; (name viaLayer viaPurpose layer1 purpose1 layer2 purpose2 +; w l (row column xPitch yPitch xBias yBias) encByLayer1 encByLayer2 legalRegion) + + (M1_P cc drawing pactive drawing (pselect drawing 0.2) metal1 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 (inside nwell drawing)) + + (M1_N cc drawing nactive drawing (nselect drawing 0.2) metal1 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 (outside nwell drawing)) + + (NTAP cc drawing nwell drawing (nselect drawing -0.1) metal1 drawing (nactive drawing 0) + 0.2 0.2 (1 1 0.5 0.5 center center) 0.4 0.1 (inside nwell drawing)) + + (M1_POLY cc drawing poly drawing metal1 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) + + (M2_M1 via drawing metal1 drawing metal2 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) + + (M6_M5 via5 drawing metal5 drawing metal6 drawing + 0.3 0.3 (1 1 0.7 0.7 center center) 0.1 0.2 _NA_) + + (M5_M4 via4 drawing metal4 drawing metal5 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) + + (M4_M3 via3 drawing metal3 drawing metal4 drawing + 0.2 0.2 (1 1 0.6 0.6 center center) 0.1 0.1 _NA_) + + (M3_M2 via2 drawing metal2 drawing metal3 drawing + 0.2 0.2 (1 1 0.5 0.5 center center) 0.1 0.1 _NA_) +) + +; +; no cdsVia devices +; + +; +; no cdsMos devices +; + +symPinDevice( +; (name maskable layer1 purpose1 w1 layer2 purpose2 w2 legalRegion) + (nwell nil nwell drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (nactive nil nactive drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (pactive nil pactive drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (active nil active drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (poly nil poly drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (metal1 nil metal1 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal2 nil metal2 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (tactive nil tactive drawing 0.2 _NA_ _NA_ _NA_ _NA_) + (metal3 nil metal3 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal4 nil metal4 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal5 nil metal5 drawing 0.3 _NA_ _NA_ _NA_ _NA_) + (metal6 nil metal6 drawing 0.3 _NA_ _NA_ _NA_ _NA_) +) + +; +; no syRectPin devices +; + +; +; no ruleContact devices +; + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; +; Opus Symbolic Device Class Definition +; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; +; no other device classes +; + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; +; Opus Symbolic Device Declaration +; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; +; no other devices +; +) ;devices + + +;******************************** +; LX RULES +;******************************** +lxRules( + + lxExtractLayers( + ;( list of layers or layer/purpose pairs ) + ;( ------------------------------------- ) + ( gwell pwell nwell active nactive pactive metal1 metal2 via ca cp cc metal3 metal4 metal5 metal6 ) + ) ;lxExtractLayers + + lxNoOverlapLayers( + ;( forbidden overlaps in LX ) + ;( ------------------------ ) + ( poly active ) + ( poly nactive ) + ( poly pactive ) + ( via ca ) + ( via cp ) + ( via cc ) + ) ;lxNoOverlapLayers + +) ;lxRules diff --git a/input/oa/NCSU_Techlib_tsmc02_laydefs.tf b/input/oa/NCSU_Techlib_tsmc02_laydefs.tf new file mode 100644 index 0000000..9db6724 --- /dev/null +++ b/input/oa/NCSU_Techlib_tsmc02_laydefs.tf @@ -0,0 +1,644 @@ +; Technology File design +; Generated on Feb 1 14:51:52 2017 +; with @(#)$CDS: virtuoso version 6.1.6-64b 12/07/2015 20:18 (sjfbm186) $ + + +;******************************** +; LAYER DEFINITION +;******************************** +layerDefinitions( + + techLayers( + ;( LayerName Layer# Abbreviation ) + ;( --------- ------ ------------ ) + ;User-Defined Layers: + ( default 0 default ) + ( nactive 1 nactive ) + ( pactive 2 pactive ) + ( active 3 active ) + ( tactive 5 tactive ) + ( pwell 6 pwell ) + ( via2 7 via2 ) + ( via 8 via ) + ( via3 9 via3 ) + ( via4 10 via4 ) + ( via5 11 via5 ) + ( nwell 12 nwell ) + ( gwell 18 gwell ) + ( pad 29 pad ) + ( poly 35 poly ) + ( glass 36 glass ) + ( nselect 39 nselect ) + ( pselect 40 pselect ) + ( gselect 41 gselect ) + ( metal1 45 metal1 ) + ( metal3 46 metal3 ) + ( metal4 47 metal4 ) + ( metal5 48 metal5 ) + ( metal6 49 metal6 ) + ( metal2 50 metal2 ) + ( ca 56 ca ) + ( cp 57 cp ) + ( cc 59 cc ) + ( sblock 62 sblock ) + ( metalcap 64 metalcap ) + ( nodrc 80 nodrc ) + ( cap_id 81 cap_id ) + ( res_id 82 res_id ) + ( nolpe 83 nolpe ) + ( dio_id 84 dio_id ) + ( hdrc 126 hdrc ) + ) ;techLayers + + techLayerPurposePriorities( + ;layers are ordered from lowest to highest priority + ;( LayerName Purpose ) + ;( --------- ------- ) + ( pwell drawing ) + ( nwell drawing ) + ( active drawing ) + ( tactive drawing ) + ( nactive drawing ) + ( pactive drawing ) + ( nselect drawing ) + ( pselect drawing ) + ( poly drawing ) + ( metal1 drawing ) + ( metal1 grid ) + ( metal1 blockage ) + ( metal2 drawing ) + ( metal2 grid ) + ( metal2 blockage ) + ( metal3 drawing ) + ( metal3 grid ) + ( metal3 blockage ) + ( metal4 drawing ) + ( metal4 grid ) + ( metal4 blockage ) + ( metal5 drawing ) + ( metal5 grid ) + ( metal5 blockage ) + ( metalcap drawing ) + ( metal6 drawing ) + ( metal6 grid ) + ( metal6 blockage ) + ( cp drawing ) + ( cp grid ) + ( cp blockage ) + ( ca drawing ) + ( ca grid ) + ( ca blockage ) + ( cc drawing ) + ( cc grid ) + ( cc blockage ) + ( via drawing ) + ( via grid ) + ( via blockage ) + ( via2 drawing ) + ( via2 grid ) + ( via2 blockage ) + ( via3 drawing ) + ( via3 grid ) + ( via3 blockage ) + ( via4 drawing ) + ( via4 grid ) + ( via4 blockage ) + ( via5 drawing ) + ( via5 grid ) + ( via5 blockage ) + ( glass drawing ) + ( background drawing ) + ( grid drawing ) + ( grid drawing1 ) + ( annotate drawing ) + ( annotate drawing1 ) + ( annotate drawing2 ) + ( annotate drawing3 ) + ( annotate drawing4 ) + ( annotate drawing5 ) + ( annotate drawing6 ) + ( annotate drawing7 ) + ( annotate drawing8 ) + ( annotate drawing9 ) + ( default drawing ) + ( instance drawing ) + ( instance label ) + ( prBoundary drawing ) + ( prBoundary boundary ) + ( prBoundary label ) + ( gselect drawing ) + ( gwell drawing ) + ( align drawing ) + ( hardFence drawing ) + ( softFence drawing ) + ( nodrc drawing ) + ( nolpe drawing ) + ( pad drawing ) + ( text drawing ) + ( text drawing1 ) + ( text drawing2 ) + ( res_id drawing ) + ( cap_id drawing ) + ( dio_id drawing ) + ( sblock drawing ) + ( border drawing ) + ( device drawing ) + ( device label ) + ( device drawing1 ) + ( device drawing2 ) + ( device annotate ) + ( wire drawing ) + ( wire label ) + ( wire flight ) + ( pin label ) + ( pin drawing ) + ( pin annotate ) + ( axis drawing ) + ( edgeLayer drawing ) + ( edgeLayer pin ) + ( snap drawing ) + ( stretch drawing ) + ( y0 drawing ) + ( y1 drawing ) + ( y2 drawing ) + ( y3 drawing ) + ( y4 drawing ) + ( y5 drawing ) + ( y6 drawing ) + ( y7 drawing ) + ( y8 drawing ) + ( y9 drawing ) + ( hilite drawing ) + ( hilite drawing1 ) + ( hilite drawing2 ) + ( hilite drawing3 ) + ( hilite drawing4 ) + ( hilite drawing5 ) + ( hilite drawing6 ) + ( hilite drawing7 ) + ( hilite drawing8 ) + ( hilite drawing9 ) + ( select drawing ) + ( drive drawing ) + ( hiz drawing ) + ( resist drawing ) + ( spike drawing ) + ( supply drawing ) + ( unknown drawing ) + ( unset drawing ) + ( designFlow drawing ) + ( designFlow drawing1 ) + ( designFlow drawing2 ) + ( designFlow drawing3 ) + ( designFlow drawing4 ) + ( designFlow drawing5 ) + ( designFlow drawing6 ) + ( designFlow drawing7 ) + ( designFlow drawing8 ) + ( designFlow drawing9 ) + ( changedLayer tool0 ) + ( changedLayer tool1 ) + ( marker warning ) + ( marker error ) + ( Row drawing ) + ( Row label ) + ( Group drawing ) + ( Group label ) + ( ca label ) + ( cc label ) + ( cp label ) + ( metal1 label ) + ( metal2 label ) + ( metal3 label ) + ( metal4 label ) + ( metal5 label ) + ( metalcap label ) + ( metal6 label ) + ( poly label ) + ( via label ) + ( via2 label ) + ( via3 label ) + ( via4 label ) + ( via5 label ) + ( pwell net ) + ( nwell net ) + ( gwell net ) + ( active net ) + ( tactive net ) + ( nactive net ) + ( pactive net ) + ( poly net ) + ( metal1 net ) + ( metal2 net ) + ( metal3 net ) + ( metal4 net ) + ( metal5 net ) + ( metalcap net ) + ( metal6 net ) + ( ca net ) + ( cc net ) + ( cp net ) + ( via net ) + ( via2 net ) + ( via3 net ) + ( via4 net ) + ( via5 net ) + ( active pin ) + ( tactive pin ) + ( ca pin ) + ( cc pin ) + ( cp pin ) + ( gwell pin ) + ( metal1 pin ) + ( metal2 pin ) + ( metal3 pin ) + ( metal4 pin ) + ( metal5 pin ) + ( metalcap pin ) + ( metal6 pin ) + ( nactive pin ) + ( nwell pin ) + ( pactive pin ) + ( poly pin ) + ( pwell pin ) + ( via pin ) + ( via2 pin ) + ( via3 pin ) + ( via4 pin ) + ( via5 pin ) + ( Cannotoccupy drawing ) + ( Cannotoccupy boundary ) + ( Canplace drawing ) + ( ca boundary ) + ( cc boundary ) + ( cp boundary ) + ( metal1 boundary ) + ( metal2 boundary ) + ( metal3 boundary ) + ( metal4 boundary ) + ( metal5 boundary ) + ( metalcap boundary ) + ( metal6 boundary ) + ( poly boundary ) + ( via boundary ) + ( via2 boundary ) + ( via3 boundary ) + ( via4 boundary ) + ( via5 boundary ) + ( hdrc boundary ) + ( Unrouted drawing ) + ( Unrouted drawing1 ) + ( Unrouted drawing2 ) + ( Unrouted drawing3 ) + ( Unrouted drawing4 ) + ( Unrouted drawing5 ) + ( Unrouted drawing6 ) + ( Unrouted drawing7 ) + ( Unrouted drawing8 ) + ( Unrouted drawing9 ) + ( snap boundary ) + ) ;techLayerPurposePriorities + + techDisplays( + ;( LayerName Purpose Packet Vis Sel Con2ChgLy DrgEnbl Valid ) + ;( --------- ------- ------ --- --- --------- ------- ----- ) + ( pwell drawing pwell t t t t t ) + ( nwell drawing nwell t t t t t ) + ( active drawing active t t t t t ) + ( tactive drawing tactive t t t t t ) + ( nactive drawing nactive t t t t t ) + ( pactive drawing pactive t t t t t ) + ( nselect drawing nselect t t t t t ) + ( pselect drawing pselect t t t t t ) + ( poly drawing poly t t t t t ) + ( metal1 drawing metal1 t t t t t ) + ( metal1 grid metal1 t nil nil nil nil ) + ( metal1 blockage metal1 t nil t t nil ) + ( metal2 drawing metal2 t t t t t ) + ( metal2 grid metal2 t nil nil nil nil ) + ( metal2 blockage metal2 t nil t t nil ) + ( metal3 drawing metal3 t t t t t ) + ( metal3 grid metal3 t nil nil nil nil ) + ( metal3 blockage metal3 t nil t t nil ) + ( metal4 drawing metal4 t t t t t ) + ( metal4 grid metal4 t nil nil nil nil ) + ( metal4 blockage metal4 t nil t t nil ) + ( metal5 drawing metal5 t t t t t ) + ( metal5 grid metal5 t nil nil nil nil ) + ( metal5 blockage metal5 t nil t t nil ) + ( metalcap drawing metalcap t t t t t ) + ( metal6 drawing metal6 t t t t t ) + ( metal6 grid metal6 t nil nil nil nil ) + ( metal6 blockage metal6 t nil t t nil ) + ( cp drawing cp t t t t t ) + ( cp grid cp t nil nil nil nil ) + ( cp blockage cp t nil t t nil ) + ( ca drawing ca t t t t t ) + ( ca grid ca t nil nil nil nil ) + ( ca blockage ca t nil t t nil ) + ( cc drawing cc t t t t t ) + ( cc grid cc t nil nil nil nil ) + ( cc blockage cc t nil t t nil ) + ( via drawing via t t t t t ) + ( via grid via t nil nil nil nil ) + ( via blockage via t nil t t nil ) + ( via2 drawing via2 t t t t t ) + ( via2 grid via2 t nil nil nil nil ) + ( via2 blockage via2 t nil t t nil ) + ( via3 drawing via3 t t t t t ) + ( via3 grid via3 t nil nil nil nil ) + ( via3 blockage via3 t nil t t nil ) + ( via4 drawing via4 t t t t t ) + ( via4 grid via4 t nil nil nil nil ) + ( via4 blockage via4 t nil t t nil ) + ( via5 drawing via5 t t t t t ) + ( via5 grid via5 t nil nil nil nil ) + ( via5 blockage via5 t nil t t nil ) + ( glass drawing glass t t t t t ) + ( background drawing background t nil t nil nil ) + ( grid drawing grid t nil t nil nil ) + ( grid drawing1 grid1 t nil t nil nil ) + ( annotate drawing annotate t t t t nil ) + ( annotate drawing1 annotate1 t t t t nil ) + ( annotate drawing2 annotate2 t t t t nil ) + ( annotate drawing3 annotate3 t t t t nil ) + ( annotate drawing4 annotate4 t t t t nil ) + ( annotate drawing5 annotate5 t t t t nil ) + ( annotate drawing6 annotate6 t t t t nil ) + ( annotate drawing7 annotate7 t t t t nil ) + ( annotate drawing8 annotate8 t t t t nil ) + ( annotate drawing9 annotate9 nil t t t nil ) + ( default drawing default t t t t nil ) + ( instance drawing instance t t t t nil ) + ( instance label instanceLbl t t t t nil ) + ( prBoundary drawing prBoundary t t t t nil ) + ( prBoundary boundary prBoundaryBnd t t t t nil ) + ( prBoundary label prBoundaryLbl t t t t nil ) + ( gselect drawing gselect t t t t nil ) + ( gwell drawing gwell t t t t nil ) + ( align drawing align t t t t nil ) + ( hardFence drawing hardFence t t t t nil ) + ( softFence drawing softFence t t t t nil ) + ( nodrc drawing nodrc t t t t t ) + ( nolpe drawing nolpe t t t t t ) + ( pad drawing pad t t t t t ) + ( text drawing text t t t t t ) + ( text drawing1 text1 t t t t nil ) + ( text drawing2 text2 t t t t nil ) + ( res_id drawing res_id t t t t t ) + ( cap_id drawing cap_id t t t t t ) + ( dio_id drawing dio_id t t t t t ) + ( sblock drawing sblock t t t t t ) + ( border drawing border t t t t nil ) + ( device drawing device t t t t nil ) + ( device label deviceLbl t t t t nil ) + ( device drawing1 device1 t t t t nil ) + ( device drawing2 device2 t t t t nil ) + ( device annotate deviceAnt t t t t nil ) + ( wire drawing wire t t t t nil ) + ( wire label wireLbl t t t t nil ) + ( wire flight wireFlt t t t t nil ) + ( pin label pinLbl t t t t nil ) + ( pin drawing pin t t t t nil ) + ( pin annotate pinAnt t t t t nil ) + ( axis drawing axis t nil t t nil ) + ( edgeLayer drawing edgeLayer t t t t nil ) + ( edgeLayer pin edgeLayerPin t t t t nil ) + ( snap drawing snap t t t t nil ) + ( stretch drawing stretch t t t t nil ) + ( y0 drawing y0 t t t t nil ) + ( y1 drawing y1 t t t t nil ) + ( y2 drawing y2 t t t t nil ) + ( y3 drawing y3 t t t t nil ) + ( y4 drawing y4 t t t t nil ) + ( y5 drawing y5 t t t t nil ) + ( y6 drawing y6 t t t t nil ) + ( y7 drawing y7 t t t t nil ) + ( y8 drawing y8 t t t t nil ) + ( y9 drawing y9 t t t t nil ) + ( hilite drawing hilite t t t t nil ) + ( hilite drawing1 hilite1 t t t t nil ) + ( hilite drawing2 hilite2 t t t t nil ) + ( hilite drawing3 hilite3 t t t t nil ) + ( hilite drawing4 hilite4 t t t t nil ) + ( hilite drawing5 hilite5 t t t t nil ) + ( hilite drawing6 hilite6 t t t t nil ) + ( hilite drawing7 hilite7 t t t t nil ) + ( hilite drawing8 hilite8 t t t t nil ) + ( hilite drawing9 hilite9 t t t t nil ) + ( select drawing select t t t t nil ) + ( drive drawing drive t t t t nil ) + ( hiz drawing hiz t t t t nil ) + ( resist drawing resist t t t t nil ) + ( spike drawing spike t t t t nil ) + ( supply drawing supply t t t t nil ) + ( unknown drawing unknown t t t t nil ) + ( unset drawing unset t t t t nil ) + ( designFlow drawing designFlow t t t nil nil ) + ( designFlow drawing1 designFlow1 t t t nil nil ) + ( designFlow drawing2 designFlow2 t t t nil nil ) + ( designFlow drawing3 designFlow3 t t t nil nil ) + ( designFlow drawing4 designFlow4 t t t nil nil ) + ( designFlow drawing5 designFlow5 t t t nil nil ) + ( designFlow drawing6 designFlow6 t t t nil nil ) + ( designFlow drawing7 designFlow7 t t t nil nil ) + ( designFlow drawing8 designFlow8 t t t nil nil ) + ( designFlow drawing9 designFlow9 t t t nil nil ) + ( changedLayer tool0 changedLayerTl0 nil nil t nil nil ) + ( changedLayer tool1 changedLayerTl1 nil nil t nil nil ) + ( marker warning markerWarn t t t t nil ) + ( marker error markerErr t t t t nil ) + ( Row drawing Row t t t t nil ) + ( Row label RowLbl t nil t t nil ) + ( Group drawing Group t t t t nil ) + ( Group label GroupLbl t nil t t nil ) + ( ca label caLbl t t t nil nil ) + ( cc label ccLbl t t t nil nil ) + ( cp label cpLbl t t t nil nil ) + ( metal1 label metal1Lbl t t t nil nil ) + ( metal2 label metal2Lbl t t t nil nil ) + ( metal3 label metal3Lbl t t t nil nil ) + ( metal4 label metal4Lbl t t t nil nil ) + ( metal5 label metal5Lbl t t t nil nil ) + ( metalcap label metalcapLbl t t t nil nil ) + ( metal6 label metal6Lbl t t t nil nil ) + ( poly label polyLbl t t t nil nil ) + ( via label viaLbl t t t nil nil ) + ( via2 label via2Lbl t t t nil nil ) + ( via3 label via3Lbl t t t nil nil ) + ( via4 label via4Lbl t t t nil nil ) + ( via5 label via5Lbl t t t nil nil ) + ( pwell net pwellNet t t t nil t ) + ( nwell net nwellNet t t t nil t ) + ( gwell net gwellNet t t t nil nil ) + ( active net activeNet t t t nil t ) + ( tactive net tactiveNet t t t nil t ) + ( nactive net nactiveNet t t t nil t ) + ( pactive net pactiveNet t t t nil t ) + ( poly net polyNet t t t nil t ) + ( metal1 net metal1Net t t t nil t ) + ( metal2 net metal2Net t t t nil t ) + ( metal3 net metal3Net t t t nil t ) + ( metal4 net metal4Net t t t nil t ) + ( metal5 net metal5Net t t t nil t ) + ( metalcap net metalcapNet t t t nil t ) + ( metal6 net metal6Net t t t nil t ) + ( ca net caNet t t t nil nil ) + ( cc net ccNet t t t nil t ) + ( cp net cpNet t t t nil nil ) + ( via net viaNet t t t nil t ) + ( via2 net via2Net t t t nil t ) + ( via3 net via3Net t t t nil t ) + ( via4 net via4Net t t t nil t ) + ( via5 net via5Net t t t nil t ) + ( active pin activePin t t t nil nil ) + ( tactive pin tactivePin t t t nil nil ) + ( ca pin caPin t t t nil nil ) + ( cc pin ccPin t t t nil nil ) + ( cp pin cpPin t t t nil nil ) + ( gwell pin gwellPin t t t nil nil ) + ( metal1 pin metal1Pin t t t nil nil ) + ( metal2 pin metal2Pin t t t nil nil ) + ( metal3 pin metal3Pin t t t nil nil ) + ( metal4 pin metal4Pin t t t nil nil ) + ( metal5 pin metal5Pin t t t nil nil ) + ( metalcap pin metalcapPin t t t nil nil ) + ( metal6 pin metal6Pin t t t nil nil ) + ( nactive pin nactivePin t t t nil nil ) + ( nwell pin nwellPin t t t nil nil ) + ( pactive pin pactivePin t t t nil nil ) + ( poly pin polyPin t t t nil nil ) + ( pwell pin pwellPin t t t nil nil ) + ( via pin viaPin t t t nil nil ) + ( via2 pin via2Pin t t t nil nil ) + ( via3 pin via3Pin t t t nil nil ) + ( via4 pin via4Pin t t t nil nil ) + ( via5 pin via5Pin t t t nil nil ) + ( Cannotoccupy drawing Cannotoccupy t t t t nil ) + ( Cannotoccupy boundary CannotoccupyBnd t t t t nil ) + ( Canplace drawing Canplace t t t t nil ) + ( ca boundary caBnd t t t nil nil ) + ( cc boundary ccBnd t t t nil nil ) + ( cp boundary cpBnd t t t nil nil ) + ( metal1 boundary metal1Bnd t t t nil nil ) + ( metal2 boundary metal2Bnd t t t nil nil ) + ( metal3 boundary metal3Bnd t t t nil nil ) + ( metal4 boundary metal4Bnd t t t nil nil ) + ( metal5 boundary metal5Bnd t t t nil nil ) + ( metalcap boundary metalcapBnd t t t nil nil ) + ( metal6 boundary metal6Bnd t t t nil nil ) + ( poly boundary polyBnd t t t nil nil ) + ( via boundary viaBnd t t t nil nil ) + ( via2 boundary via2Bnd t t t nil nil ) + ( via3 boundary via3Bnd t t t nil nil ) + ( via4 boundary via4Bnd t t t nil nil ) + ( via5 boundary via5Bnd t t t nil nil ) + ( hdrc boundary hdrcBnd t nil t nil nil ) + ( Unrouted drawing Unrouted t t t t nil ) + ( Unrouted drawing1 Unrouted1 t t t t nil ) + ( Unrouted drawing2 Unrouted2 t t t t nil ) + ( Unrouted drawing3 Unrouted3 t t t t nil ) + ( Unrouted drawing4 Unrouted4 t t t t nil ) + ( Unrouted drawing5 Unrouted5 t t t t nil ) + ( Unrouted drawing6 Unrouted6 t t t t nil ) + ( Unrouted drawing7 Unrouted7 t t t t nil ) + ( Unrouted drawing8 Unrouted8 t t t t nil ) + ( Unrouted drawing9 Unrouted9 t t t t nil ) + ( snap boundary snap t t t t nil ) + ) ;techDisplays + + techLayerProperties( + ;( PropName Layer1 [ Layer2 ] PropValue ) + ;( -------- ------ ---------- --------- ) + ( contactResistance via2 11.390000 ) + ( contactResistance via 5.690000 ) + ( contactResistance via3 16.730000 ) + ( contactResistance via4 21.440001 ) + ( contactResistance via5 24.080000 ) + ( sheetResistance nwell 933.000000 ) + ( sheetResistance poly 7.800000 ) + ( sheetResistance metal1 0.080000 ) + ( sheetResistance metal3 0.080000 ) + ( sheetResistance metal4 0.080000 ) + ( sheetResistance metal5 0.070000 ) + ( sheetResistance metal6 0.030000 ) + ( sheetResistance metal2 0.080000 ) + ( contactResistance ca 10.500000 ) + ( contactResistance cp 10.500000 ) + ( sheetResistance sblock 190.000000 ) + ( areaCap default poly 97 ) + ( areaCap default metal1 38 ) + ( areaCap default metal3 13 ) + ( areaCap default metal4 8 ) + ( areaCap default metal5 8 ) + ( areaCap default metal6 3 ) + ( areaCap default metal2 18 ) + ( perimeterCap default metal1 16 ) + ( perimeterCap default metal3 53 ) + ( perimeterCap default metal4 41 ) + ( perimeterCap default metal5 23 ) + ( perimeterCap default metal6 15 ) + ( perimeterCap default metal2 58 ) + ( areaCap active metal1 51 ) + ( areaCap active metal3 13 ) + ( areaCap active metal4 10 ) + ( areaCap active metal5 9 ) + ( areaCap active metal6 8 ) + ( areaCap active metal2 19 ) + ( areaCap poly metal1 61 ) + ( areaCap poly metal3 9 ) + ( areaCap poly metal4 7 ) + ( areaCap poly metal5 5 ) + ( areaCap poly metal6 4 ) + ( areaCap poly metal2 16 ) + ( perimeterCap poly metal1 66 ) + ( perimeterCap poly metal3 28 ) + ( perimeterCap poly metal4 23 ) + ( perimeterCap poly metal5 19 ) + ( perimeterCap poly metal6 17 ) + ( perimeterCap poly metal2 38 ) + ( areaCap metal1 metal3 13 ) + ( areaCap metal1 metal4 9 ) + ( areaCap metal1 metal5 6 ) + ( areaCap metal1 metal6 5 ) + ( areaCap metal1 metal2 34 ) + ( perimeterCap metal1 metal3 34 ) + ( perimeterCap metal1 metal4 34 ) + ( perimeterCap metal1 metal5 21 ) + ( perimeterCap metal1 metal6 18 ) + ( perimeterCap metal1 metal2 49 ) + ( areaCap metal3 metal4 34 ) + ( areaCap metal3 metal5 14 ) + ( areaCap metal3 metal6 8 ) + ( areaCap metal3 metal2 36 ) + ( perimeterCap metal3 metal4 52 ) + ( perimeterCap metal3 metal5 34 ) + ( perimeterCap metal3 metal6 27 ) + ( perimeterCap metal3 metal2 46 ) + ( areaCap metal4 metal5 36 ) + ( areaCap metal4 metal6 13 ) + ( areaCap metal4 metal2 13 ) + ( perimeterCap metal4 metal5 57 ) + ( perimeterCap metal4 metal6 34 ) + ( perimeterCap metal4 metal2 45 ) + ( areaCap metal5 metal6 33 ) + ( areaCap metal5 metal2 8 ) + ( areaCap metal5 metalcap 1000 ) + ( perimeterCap metal5 metal6 47 ) + ( perimeterCap metal5 metal2 26 ) + ( areaCap metal6 metal2 6 ) + ( perimeterCap metal6 metal2 22 ) + ) ;techLayerProperties + + techDerivedLayers( + ;( DerivedLayerName # composition ) + ;( ---------------- ------ ------------ ) + ( noOverlapLayer1 10001 ( poly 'and active )) + ( noOverlapLayer2 10002 ( poly 'and nactive )) + ( noOverlapLayer3 10003 ( poly 'and pactive )) + ( noOverlapLayer4 10004 ( via 'and ca )) + ( noOverlapLayer5 10005 ( via 'and cp )) + ( noOverlapLayer6 10006 ( via 'and cc )) + ) ;techDerivedLayers + +) ;layerDefinitions diff --git a/input/oa/display.drf b/input/oa/display.drf new file mode 100644 index 0000000..81e393c --- /dev/null +++ b/input/oa/display.drf @@ -0,0 +1,3272 @@ +;========================================================================== +; +; $Id: display.drf,v 1.1.1.1 2006/02/10 16:32:38 slipa Exp $ +; +;-------------------------------------------------------------------------- + +drDefineDisplay( +;( DisplayName ) + ( display ) ;-- Screen -- + ( psc ) ;-- Color PS -- + ( psb ) ;-- B&W PS -- +) + + +; ------------------------------------------------------------------- +; ------ Display information for the display device 'display'. ------ +; ------------------------------------------------------------------- + +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( display white 255 255 255 ) + ( display silver 217 230 255 ) + ( display cream 255 255 204 ) + ( display pink 255 191 242 ) + ( display magenta 255 0 255 ) + ( display lime 0 255 0 ) + ( display tan 255 230 191 ) + ( display cyan 0 255 255 ) + ( display cadetBlue 57 191 255 ) + ( display yellow 255 255 0 ) + ( display blinkYellow 255 255 0 t ) ; jts + ( display orange 255 128 0 ) + ( display red 255 0 0 ) + ( display purple 153 0 230 ) + ( display green 0 204 102 ) + ( display brown 191 64 38 ) + ( display blue 0 0 255 ) + ( display slate 140 140 166 ) + ( display gold 217 204 0 ) + ( display maroon 230 31 13 ) + ( display violet 94 0 230 ) + ( display forest 38 140 107 ) + ( display chocolate 128 38 38 ) + ( display navy 51 51 153 ) + ( display black 0 0 0 ) + ( display winBack 224 224 224 ) + ( display winFore 128 0 0 ) + ( display winText 51 51 51 ) + ( display winColor1 166 166 166 ) + ( display winColor2 115 115 115 ) + ( display winColor3 189 204 204 ) + ( display winColor4 204 204 204 ) + ( display winColor5 199 199 199 ) + ( display lightpink 255 196 209 ) + +;---- cmosx below ------------------------------- + ( display gray 204 204 217 ) + ( display volorange 255 164 0 ) + +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( display blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display dots ( + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display hLine ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display vLine ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + ) ) + ( display cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( display miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display grid ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display slash ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( display halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( display backSlash ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + ) ) + ( display hZigZag ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( display vZigZag ( + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + ) ) + ( display rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( display hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display vCurb ( + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + ) ) + ( display brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( display dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( display triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display x ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( display dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot4 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display checker ( + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + ) ) + ( display viap ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( display metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1) + ) ) + ( display metal2S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( display gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( display vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( display vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( display poly2p ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0) + (0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display contp ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display pplusp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display wellp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display checker1 ( + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( display checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( display invCross ( + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( display wellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display cwellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + + ( display capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( display diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( display solid 1 (1 1 1) ) + ( display dashed 1 (1 1 1 1 0 0) ) + ( display dots 1 (1 0 0) ) + ( display dashDot 1 (1 1 1 0 0 1 0 0) ) + ( display shortDash 1 (1 1 0 0) ) + ( display doubleDash 1 (1 1 1 1 0 0 1 1 0 0) ) + ( display hidden 1 (1 0 0 0) ) + ( display thickLine 3 (1 1 1) ) + ( display mLine 2 (1 1 1) ) + ) + + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( display default blank solid green green ) + ( display hdrcBnd blank solid white white ) + ( display gwell slash solid green green ) + ( display gwellNet blank solid green green ) + ( display gwellPin X solid green green ) + ( display nwell slash solid green green ) + ( display nwellNet blank solid green green ) + ( display nwellPin X solid green green ) + ( display pwell slash solid orange orange ) + ( display pwellNet blank solid orange orange ) + ( display pwellPin X solid orange orange ) + ( display cwell cwellBp solid green green ) + ( display cwellNet blank solid green green ) + ( display cwellPin X solid green green ) + ( display pbase checker2 solid orange orange ) + ( display pbaseNet blank solid orange orange ) + ( display pbasePin X solid orange orange ) + ( display active invCross solid green green ) + ( display activeNet blank solid green green ) + ( display activePin X solid green green ) + ( display tactive invCross solid forest forest) + ( display tactiveNet blank solid forest forest ) + ( display tactivePin X solid forest forest ) + ( display nactive invCross solid green green ) + ( display nactiveNet blank solid green green ) + ( display nactivePin X solid green green ) + ( display pactive invCross solid orange orange ) + ( display pactiveNet blank solid orange orange ) + ( display pactivePin X solid orange orange ) + ( display cactive invCross solid forest forest ) + ( display cactiveNet blank solid forest forest ) + ( display cactivePin X solid forest forest ) + ( display ccd metal2S solid silver silver ) + ( display gselect solid solid white white ) + ( display nselect blank solid green green ) + ( display pselect blank solid orange orange ) + ( display polycap checker2 solid lightpink lightpink ) + ( display polycapNet blank solid lightpink lightpink ) + ( display polycapPin X solid lightpink lightpink ) + ( display polycapLbl blank solid lightpink lightpink ) + ( display polycapBnd blank solid lightpink lightpink ) + ( display poly checker1 solid red red ) + ( display polyNet blank solid red red ) + ( display polyPin X solid red red ) + ( display polyLbl blank solid red red ) + ( display polyBnd blank solid red red ) + ( display sblock brick solid blue blue ) + ( display highres resID solid blue blue ) + ( display elec checker2 solid yellow yellow ) + ( display elecNet blank solid yellow yellow ) + ( display elecPin X solid yellow yellow ) + ( display elecLbl blank solid yellow yellow ) + ( display elecBnd blank solid yellow yellow ) + ( display metal1 backSlash solid blue blue ) + ( display metal1Net blank solid blue blue ) + ( display metal1Pin X solid blue blue ) + ( display metal1Lbl blank solid blue blue ) + ( display metal1Bnd blank solid blue blue ) + ( display ca solid solid black lime ) + ( display caNet blank solid brown brown ) + ( display caPin X solid black black ) + ( display caLbl blank solid black black ) + ( display caBnd blank solid black black ) + ( display cp solid solid black pink ) + ( display cpNet blank solid brown brown ) + ( display cpPin X solid black black ) + ( display cpLbl blank solid black black ) + ( display cpBnd blank solid black black ) + ( display ce solid solid black cream ) + ( display ceNet blank solid brown brown ) + ( display cePin X solid black black ) + ( display ceLbl blank solid black black ) + ( display ceBnd blank solid black black ) + ( display cc solid solid black chocolate ) + ( display ccNet blank solid brown brown ) + ( display ccPin X solid black black ) + ( display ccLbl blank solid black black ) + ( display ccBnd blank solid black black ) + ( display metal2 dots solid magenta magenta ) + ( display metal2Net blank solid magenta magenta ) + ( display metal2Pin X solid magenta magenta ) + ( display metal2Lbl blank solid magenta magenta ) + ( display metal2Bnd blank solid magenta magenta ) + ( display via invCross solid magenta navy ) + ( display viaNet blank solid purple black ) + ( display viaPin X solid purple black ) + ( display viaLbl blank solid purple black ) + ( display viaBnd blank solid purple black ) + ( display metal3 halfslash solid cyan cyan ) + ( display metal3Net blank solid cyan cyan ) + ( display metal3Pin X solid cyan cyan ) + ( display metal3Lbl blank solid cyan cyan ) + ( display metal3Bnd blank solid cyan cyan ) + ( display via2 invCross solid cadetBlue cadetBlue ) + ( display via2Net blank solid cadetBlue cadetBlue ) + ( display via2Pin X solid cadetBlue cadetBlue ) + ( display via2Lbl blank solid cadetBlue cadetBlue ) + ( display via2Bnd blank solid cadetBlue cadetBlue ) + ( display metal4 dot4 solid cream cream ) + ( display metal4Net blank solid cream cream ) + ( display metal4Pin X solid cream cream ) + ( display metal4Lbl blank solid cream cream ) + ( display metal4Bnd blank solid cream cream ) + ( display via3 invCross solid tan tan ) + ( display via3Net blank solid tan tan ) + ( display via3Pin X solid tan tan ) + ( display via3Lbl blank solid tan tan ) + ( display via3Bnd blank solid tan tan ) + ( display metal5 metal2S solid cadetBlue cadetBlue ) + ( display metal5Net blank solid cadetBlue cadetBlue ) + ( display metal5Pin X solid cadetBlue cadetBlue ) + ( display metal5Lbl blank solid cadetBlue cadetBlue ) + ( display metal5Bnd blank solid cadetBlue cadetBlue ) + ( display via4 invCross solid blue blue ) + ( display via4Net blank solid blue blue ) + ( display via4Pin X solid blue blue ) + ( display via4Lbl blank solid blue blue ) + ( display via4Bnd blank solid blue blue ) + ( display metal6 miniHatch solid gold gold ) + ( display metal6Net blank solid gold gold ) + ( display metal6Pin X solid gold gold ) + ( display metal6Lbl blank solid gold gold ) + ( display metal6Bnd blank solid gold gold ) + ( display via5 invCross solid yellow yellow ) + ( display via5Net blank solid yellow yellow ) + ( display via5Pin X solid yellow yellow ) + ( display via5Lbl blank solid yellow yellow ) + ( display via5Bnd blank solid yellow yellow ) + ( display glass vLine solid slate slate ) + ( display open vCurb solid violet violet ) + ( display openNet blank solid violet violet ) + ( display openPin X solid violet violet ) + ( display openLbl blank solid violet violet ) + ( display openBnd blank solid violet violet ) + ( display pstop dagger solid maroon maroon ) + ( display pstopNet blank solid maroon maroon ) + ( display pstopPin X solid maroon maroon ) + ( display pstopLbl blank solid maroon maroon ) + ( display pstopBnd blank solid maroon maroon ) + ( display pad X doubleDash yellow yellow ) + ( display nodrc X doubleDash cyan cyan ) + ( display nolpe dot3 doubleDash tan tan ) + ( display cap_id capID doubleDash slate slate ) + ( display res_id resID doubleDash slate slate ) + ( display dio_id diodeID doubleDash slate slate ) + ( display metalcap miniHatch solid violet violet ) + ( display metalcapBnd miniHatch solid violet violet ) + ( display metalcapPin X solid violet violet ) + ( display metalcapNet blank solid violet violet ) + ( display metalcapLbl blank solid violet violet ) + ( display background solid solid black black ) + ( display grid blank solid slate slate ) + ( display grid1 blank solid white white ) + ( display axis blank solid white white ) + ( display instance blank solid red red ) + ( display instanceLbl blank solid red red ) + ( display prBoundary blank solid purple purple ) + ( display prBoundaryBnd blank solid cyan cyan ) + ( display prBoundaryLbl blank solid purple purple ) + ( display align blank solid tan tan ) + ( display hardFence blank solid red red ) + ( display softFence blank solid yellow yellow ) + ( display text blank solid white white ) + ( display text1 blank dashed white white ) + ( display text2 solid solid white white ) + ( display border blank solid tan tan ) + ( display device blank solid green green ) + ( display device2 blank dashed green green ) + ( display device1 solid solid green green ) + ( display wire solid solid cadetBlue cadetBlue ) + ( display wireLbl solid solid cadetBlue cadetBlue ) + ( display wireFlt blank dashed red red ) + ( display deviceAnt blank solid yellow yellow ) + ( display deviceLbl blank solid green green ) + ( display pinLbl blank solid red red ) + ( display pin solid solid red red ) + ( display pinAnt blank solid red red ) + ( display annotate blank solid orange orange ) + ( display annotate1 blank solid pink pink ) + ( display annotate2 blank solid lime lime ) + ( display annotate3 blank solid cyan cyan ) + ( display annotate4 blank solid yellow yellow ) + ( display annotate5 blank solid white white ) + ( display annotate6 blank solid silver silver ) + ( display annotate7 blank solid red red ) + ( display annotate8 blank solid tan tan ) + ( display annotate9 blank solid green green ) + ( display edgeLayer blank solid winColor5 winColor5 ) + ( display edgeLayerPin blank solid yellow yellow ) + ( display snap blank solid yellow yellow ) + ( display stretch blank solid yellow yellow ) + ( display y0 blank dashed magenta magenta ) + ( display y1 blank dashed brown brown ) + ( display y2 blank dashed red red ) + ( display y3 blank dashed pink pink ) + ( display y4 blank dashed orange orange ) + ( display y5 blank dashed green green ) + ( display y6 blank dashed blue blue ) + ( display y7 blank dashed purple purple ) + ( display y8 blank dashed gold gold ) + ( display y9 blank dashed silver silver ) + ( display hilite blank thickLine white white ) + ( display hilite1 blank solid magenta magenta ) + ( display hilite2 blank solid orange orange ) + ( display hilite3 blank solid cyan cyan ) + ( display hilite4 blank solid tan tan ) + ( display hilite5 blank solid lime lime ) + ( display hilite6 blank solid orange orange ) + ( display hilite7 blank solid cream cream ) + ( display hilite8 blank solid magenta magenta ) + ( display hilite9 blank solid pink pink ) + ( display select blank solid orange orange ) + ( display drive blank solid blue blue ) + ( display hiz blank solid orange orange ) + ( display resist blank solid cyan cyan ) + ( display spike blank solid purple purple ) + ( display supply blank solid lime lime ) + ( display unknown blank solid yellow yellow ) + ( display unset blank solid forest forest ) + ( display designFlow solid solid green green ) + ( display designFlow1 solid solid red red ) + ( display designFlow2 solid solid purple purple ) + ( display designFlow3 solid solid pink pink ) + ( display designFlow4 solid solid black black ) + ( display designFlow5 solid solid silver silver ) + ( display designFlow6 solid solid tan tan ) + ( display designFlow7 solid solid cyan cyan ) + ( display designFlow8 solid solid navy navy ) + ( display designFlow9 solid solid orange orange ) + ( display changedLayerTl0 blank solid red red ) + ( display changedLayerTl1 blank solid yellow yellow ) + ( display markerWarn X solid yellow yellow ) + ( display markerErr X solid white white ) + ( display Row blank solid cyan cyan ) + ( display RowLbl blank solid cyan cyan ) + ( display Group dots solid green green ) + ( display GroupLbl blank solid green green ) + ( display Cannotoccupy X solid red red ) + ( display CannotoccupyBnd blank solid red red ) + ( display Canplace blank solid cyan cyan ) + ( display Unrouted blank dashed winColor5 winColor5 ) + ( display Unrouted1 blank dashed brown brown ) + ( display Unrouted2 blank dashed red red ) + ( display Unrouted3 blank dashed pink pink ) + ( display Unrouted4 blank dashed orange orange ) + ( display Unrouted5 blank dashed green green ) + ( display Unrouted6 blank dashed blue blue ) + ( display Unrouted7 blank dashed purple purple ) + ( display Unrouted8 blank dashed gold gold ) + ( display Unrouted9 blank dashed silver silver ) + +;---- cmosx below ------------------------------------------------------------------ + ( display NdiffResMask metal1S solid green green ) + ( display NLDD_Block dagger solid cream cream ) + ( display PLDD_Block dagger solid orange orange ) + ( display glass2 blank solid silver silver ) + ( display PdiffResMask metal1S solid brown brown ) + ( display NwellResMask metal1S solid lime lime ) + ( display PwellResMask metal1S solid orange orange ) + ( display celltag blank solid silver silver ) + ( display cellpwrtext blank solid yellow yellow ) + ( display celliotext blank solid yellow yellow ) + ( display cellnametext blank solid yellow yellow ) + ( display cellioterm blank solid yellow yellow ) + ( display cellbox blank solid yellow yellow ) + ( display PolyResMask metal1S solid red red ) + ( display M1ResMask metal1S solid blue blue ) + ( display M2ResMask metal1S solid magenta magenta ) + ( display polytext blank solid yellow yellow ) + ( display paatext blank solid yellow yellow ) + ( display naatext blank solid yellow yellow ) + ( display pwelltext blank solid yellow yellow ) + ( display nwelltext blank solid yellow yellow ) + ( display psubtext blank solid yellow yellow ) + ( display metal2text blank solid cyan cyan ) + ( display metal1text blank solid violet violet ) + ( display aaPin X solid volorange volorange ) + ( display nplus blank solid green green ) + ( display aa blank solid volorange volorange ) + ( display pplus blank solid brown brown ) + ( display aaNet blank solid volorange volorange ) + ( display contact dots solid white white ) + ( display contactNet blank solid winColor5 winColor5 ) + ( display contactPin blank solid red red ) + ( display glasscut blank solid yellow yellow ) + ( display NdiffNet blank solid green green ) + ( display Ndiff dagger solid green green ) + ( display PdiffPin X solid brown brown ) + ( display NdiffPin X solid green green ) + ( display PdiffNet blank solid brown brown ) + ( display Pdiff dagger solid brown brown ) + ( display Met1TopTxt blank solid violet violet ) + ( display Met2TopTxt blank solid cyan cyan ) + ( display Met3TopTxt blank solid tan tan ) + ( display diodeMask blank solid yellow yellow ) + ( display TFDmask blank solid yellow yellow ) + ( display TABmask blank solid yellow yellow ) + ( display metal3text blank solid tan tan ) + ( display PolyNwellCap capID solid lime yellow ) + ( display PolyPwellCap capID solid brown yellow ) + ( display M1PolyCap capID solid blue yellow ) + ( display M2M1Cap capID solid magenta yellow ) + +) + + +; ---------------------------------------------------------------------------- +; ------ Display information for the display device 'psc' (Color PS). -------- +; ---------------------------------------------------------------------------- +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( psc white 255 255 255 ) + ( psc silver 217 230 255 ) + ( psc cream 255 255 204 ) + ( psc pink 255 191 242 ) + ( psc magenta 255 0 255 ) + ( psc lime 0 255 0 ) + ( psc tan 255 230 191 ) + ( psc cyan 0 255 255 ) + ( psc cadetBlue 57 191 255 ) + ( psc yellow 255 255 0 ) + ( psc orange 255 128 0 ) + ( psc red 255 0 0 ) + ( psc purple 153 0 230 ) + ( psc green 0 204 102 ) + ( psc brown 191 64 38 ) + ( psc blue 0 0 255 ) + ( psc slate 140 140 166 ) + ( psc gold 217 204 0 ) + ( psc maroon 230 31 13 ) + ( psc violet 94 0 230 ) + ( psc forest 38 140 107 ) + ( psc chocolate 128 38 38 ) + ( psc navy 51 51 153 ) + ( psc black 0 0 0 ) + ( psc winBack 224 224 224 ) + ( psc winFore 128 0 0 ) + ( psc winText 51 51 51 ) + ( psc winColor1 166 166 166 ) + ( psc winColor2 115 115 115 ) + ( psc winColor3 189 204 204 ) + ( psc winColor4 204 204 204 ) + ( psc winColor5 199 199 199 ) + ( psc lightpink 255 196 209 ) +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( psc blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc dots ( + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc hLine ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc vLine ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + ) ) + ( psc cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( psc miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc grid ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc slash ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psc halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( psc backSlash ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + ) ) + ( psc hZigZag ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( psc vZigZag ( + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + ) ) + ( psc rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( psc hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc vCurb ( + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + ) ) + ( psc brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psc dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( psc triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc x ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( psc dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot4 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc checker ( + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + ) ) + ( psc viap ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psc metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1) + ) ) + ( psc metal2S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psc gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psc vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( psc vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( psc poly2p ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0) + (0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc contp ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc pplusp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc wellp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc checker1 ( + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( psc checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( psc invCross ( + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( psc wellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc cwellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( psc diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( psc solid 1 (1 1 1) ) + ( psc dashed 1 (1 1 1 1 0 0) ) + ( psc dots 1 (1 0 0) ) + ( psc dashDot 1 (1 1 1 0 0 1 0 0) ) + ( psc shortDash 1 (1 1 0 0) ) + ( psc doubleDash 1 (1 1 1 1 0 0 1 1 0 0) ) + ( psc hidden 1 (1 0 0 0) ) + ( psc thickLine 3 (1 1 1) ) + ( psc mLine 2 (1 1 1) ) + ) + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( psc default blank solid green green ) + ( psc hdrcBnd blank solid white white ) + ( psc gwell slash solid green green ) + ( psc gwellNet blank solid green green ) + ( psc gwellPin X solid green green ) + ( psc nwell slash solid green green ) + ( psc nwellNet blank solid green green ) + ( psc nwellPin X solid green green ) + ( psc pwell slash solid orange orange ) + ( psc pwellNet blank solid orange orange ) + ( psc pwellPin X solid orange orange ) + ( psc cwell cwellBp solid green green ) + ( psc cwellNet blank solid green green ) + ( psc cwellPin X solid green green ) + ( psc pbase checker2 solid orange orange ) + ( psc pbaseNet blank solid orange orange ) + ( psc pbasePin X solid orange orange ) + ( psc active invCross solid green green ) + ( psc activeNet blank solid green green ) + ( psc activePin X solid green green ) + ( psc nactive invCross solid green green ) + ( psc nactiveNet blank solid green green ) + ( psc nactivePin X solid green green ) + ( psc pactive invCross solid orange orange ) + ( psc pactiveNet blank solid orange orange ) + ( psc pactivePin X solid orange orange ) + ( psc cactive invCross solid forest forest ) + ( psc cactiveNet blank solid forest forest ) + ( psc cactivePin X solid forest forest ) + ( psc ccd metal2S solid silver silver ) + ( psc nselect blank solid green green ) + ( psc pselect blank solid orange orange ) + ( psc polycap checker2 solid lightpink lightpink ) + ( psc polycapNet blank solid lightpink lightpink ) + ( psc polycapPin X solid lightpink lightpink ) + ( psc polycapLbl blank solid lightpink lightpink ) + ( psc polycapBnd blank solid lightpink lightpink ) + ( psc poly checker1 solid red red ) + ( psc polyNet blank solid red red ) + ( psc polyPin X solid red red ) + ( psc polyLbl blank solid red red ) + ( psc polyBnd blank solid red red ) + ( psc sblock brick solid blue blue ) + ( psc highres resID solid blue blue ) + ( psc elec checker2 solid yellow yellow ) + ( psc elecNet blank solid yellow yellow ) + ( psc elecPin X solid yellow yellow ) + ( psc elecLbl blank solid yellow yellow ) + ( psc metal1 backSlash solid blue blue ) + ( psc metal1Net blank solid blue blue ) + ( psc metal1Pin X solid blue blue ) + ( psc metal1Lbl blank solid blue blue ) + ( psc metal1Bnd blank solid blue blue ) + ( psc ca solid solid black lime ) + ( psc caNet blank solid brown brown ) + ( psc caPin X solid black black ) + ( psc caLbl blank solid black black ) + ( psc caBnd blank solid black black ) + ( psc cp solid solid black pink ) + ( psc cpNet blank solid brown brown ) + ( psc cpPin X solid black black ) + ( psc cpLbl blank solid black black ) + ( psc cpBnd blank solid black black ) + ( psc ce solid solid black cream ) + ( psc ceNet blank solid brown brown ) + ( psc cePin X solid black black ) + ( psc ceLbl blank solid black black ) + ( psc ceBnd blank solid black black ) + ( psc cc solid solid black chocolate ) + ( psc ccNet blank solid brown brown ) + ( psc ccPin X solid black black ) + ( psc ccLbl blank solid black black ) + ( psc ccBnd blank solid black black ) + ( psc metal2 dots solid magenta magenta ) + ( psc metal2Net blank solid magenta magenta ) + ( psc metal2Pin X solid magenta magenta ) + ( psc metal2Lbl blank solid magenta magenta ) + ( psc metal2Bnd blank solid magenta magenta ) + ( psc via viap solid purple black ) + ( psc viaNet blank solid purple black ) + ( psc viaPin X solid purple black ) + ( psc viaLbl blank solid purple black ) + ( psc viaBnd blank solid purple black ) + ( psc metal3 halfslash solid cyan cyan ) + ( psc metal3Net blank solid cyan cyan ) + ( psc metal3Pin X solid cyan cyan ) + ( psc metal3Lbl blank solid cyan cyan ) + ( psc metal3Bnd blank solid cyan cyan ) + ( psc via2 brick solid black black ) + ( psc via2Net blank solid black black ) + ( psc via2Pin X solid black black ) + ( psc via2Lbl blank solid black black ) + ( psc via2Bnd blank solid black black ) + ( psc metal4 dot4 solid cream cream ) + ( psc metal4Net blank solid cream cream ) + ( psc metal4Pin X solid cream cream ) + ( psc metal4Lbl blank solid cream cream ) + ( psc metal4Bnd blank solid cream cream ) + ( psc via3 invCross solid tan tan ) + ( psc via3Net blank solid tan tan ) + ( psc via3Pin X solid tan tan ) + ( psc via3Lbl blank solid tan tan ) + ( psc via3Bnd blank solid tan tan ) + ( psc metal5 metal2S solid cadetBlue cadetBlue ) + ( psc metal5Net blank solid cadetBlue cadetBlue ) + ( psc metal5Pin X solid cadetBlue cadetBlue ) + ( psc metal5Lbl blank solid cadetBlue cadetBlue ) + ( psc metal5Bnd blank solid cadetBlue cadetBlue ) + ( psc via4 invCross solid blue blue ) + ( psc via4Net blank solid blue blue ) + ( psc via4Pin X solid blue blue ) + ( psc via4Lbl blank solid blue blue ) + ( psc via4Bnd blank solid blue blue ) + ( psc glass vLine solid slate slate ) + ( psc open vCurb solid violet violet ) + ( psc openNet blank solid violet violet ) + ( psc openPin X solid violet violet ) + ( psc openLbl blank solid violet violet ) + ( psc openBnd blank solid violet violet ) + ( psc pstop dagger solid maroon maroon ) + ( psc pstopNet blank solid maroon maroon ) + ( psc pstopPin X solid maroon maroon ) + ( psc pstopLbl blank solid maroon maroon ) + ( psc pstopBnd blank solid maroon maroon ) + ( psc pad X doubleDash yellow yellow ) + ( psc nodrc X doubleDash cyan cyan ) + ( psc nolpe dot3 doubleDash tan tan ) + ( psc cap_id capID doubleDash slate slate ) + ( psc res_id resID doubleDash slate slate ) + ( psc dio_id diodeID doubleDash slate slate ) + ( psc metalcap miniHatch solid violet violet ) + ( psc metalcapBnd miniHatch solid violet violet ) + ( psc metalcapPin X solid violet violet ) + ( psc metalcapNet blank solid violet violet ) + ( psc metalcapLbl blank solid violet violet ) + ( psc background solid solid black black ) + ( psc grid blank solid slate slate ) + ( psc grid1 blank solid white white ) + ( psc axis blank solid white white ) + ( psc instance blank solid red red ) + ( psc instanceLbl blank solid gold gold ) + ( psc prBoundary blank solid purple purple ) + ( psc prBoundaryBnd blank solid cyan cyan ) + ( psc prBoundaryLbl blank solid purple purple ) + ( psc align blank solid tan tan ) + ( psc hardFence blank solid red red ) + ( psc softFence blank solid yellow yellow ) + ( psc text blank solid white white ) + ( psc text1 blank dashed white white ) + ( psc text2 solid solid white white ) + ( psc border blank solid tan tan ) + ( psc device blank solid green green ) + ( psc device2 blank dashed green green ) + ( psc device1 solid solid green green ) + ( psc wire solid solid cadetBlue cadetBlue ) + ( psc wireLbl solid solid cadetBlue cadetBlue ) + ( psc wireFlt blank dashed red red ) + ( psc deviceAnt blank solid yellow yellow ) + ( psc deviceLbl blank solid green green ) + ( psc pinLbl blank solid red red ) + ( psc pin solid solid red red ) + ( psc pinAnt blank solid red red ) + ( psc annotate blank solid orange orange ) + ( psc annotate1 blank solid pink pink ) + ( psc annotate2 blank solid lime lime ) + ( psc annotate3 blank solid cyan cyan ) + ( psc annotate4 blank solid yellow yellow ) + ( psc annotate5 blank solid white white ) + ( psc annotate6 blank solid silver silver ) + ( psc annotate7 blank solid red red ) + ( psc annotate8 blank solid tan tan ) + ( psc annotate9 blank solid green green ) + ( psc edgeLayer blank solid winColor5 winColor5 ) + ( psc edgeLayerPin blank solid yellow yellow ) + ( psc snap blank solid yellow yellow ) + ( psc stretch blank solid yellow yellow ) + ( psc y0 blank dashed winColor5 winColor5 ) + ( psc y1 blank dashed brown brown ) + ( psc y2 blank dashed red red ) + ( psc y3 blank dashed pink pink ) + ( psc y4 blank dashed orange orange ) + ( psc y5 blank dashed green green ) + ( psc y6 blank dashed blue blue ) + ( psc y7 blank dashed purple purple ) + ( psc y8 blank dashed gold gold ) + ( psc y9 blank dashed silver silver ) + ( psc hilite blank solid white white ) + ( psc hilite1 blank solid yellow yellow ) + ( psc hilite2 blank solid tan tan ) + ( psc hilite3 blank solid cyan cyan ) + ( psc hilite4 blank solid orange orange ) + ( psc hilite5 blank solid lime lime ) + ( psc hilite6 blank solid orange orange ) + ( psc hilite7 blank solid cream cream ) + ( psc hilite8 blank solid magenta magenta ) + ( psc hilite9 blank solid pink pink ) + ( psc select blank solid orange orange ) + ( psc drive blank solid blue blue ) + ( psc hiz blank solid orange orange ) + ( psc resist blank solid cyan cyan ) + ( psc spike blank solid purple purple ) + ( psc supply blank solid lime lime ) + ( psc unknown blank solid yellow yellow ) + ( psc unset blank solid forest forest ) + ( psc designFlow solid solid green green ) + ( psc designFlow1 solid solid red red ) + ( psc designFlow2 solid solid purple purple ) + ( psc designFlow3 solid solid pink pink ) + ( psc designFlow4 solid solid black black ) + ( psc designFlow5 solid solid silver silver ) + ( psc designFlow6 solid solid tan tan ) + ( psc designFlow7 solid solid cyan cyan ) + ( psc designFlow8 solid solid navy navy ) + ( psc designFlow9 solid solid orange orange ) + ( psc changedLayerTl0 blank solid red red ) + ( psc changedLayerTl1 blank solid yellow yellow ) + ( psc markerWarn X solid yellow yellow ) + ( psc markerErr X solid white white ) + ( psc Row blank solid cyan cyan ) + ( psc RowLbl blank solid cyan cyan ) + ( psc Group dots solid green green ) + ( psc GroupLbl blank solid green green ) + ( psc Cannotoccupy X solid red red ) + ( psc CannotoccupyBnd blank solid red red ) + ( psc Canplace blank solid cyan cyan ) + ( psc Unrouted blank dashed winColor5 winColor5 ) + ( psc Unrouted1 blank dashed brown brown ) + ( psc Unrouted2 blank dashed red red ) + ( psc Unrouted3 blank dashed pink pink ) + ( psc Unrouted4 blank dashed orange orange ) + ( psc Unrouted5 blank dashed green green ) + ( psc Unrouted6 blank dashed blue blue ) + ( psc Unrouted7 blank dashed purple purple ) + ( psc Unrouted8 blank dashed gold gold ) + ( psc Unrouted9 blank dashed silver silver ) +) + + +; ------------------------------------------------------------------------ +; ------ Display information for the display device 'psb' (B+W PS). ------ +; ------------------------------------------------------------------------ + +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( psb white 255 255 255 ) + ( psb 1 0 0 0 ) +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( psb blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb dots ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb hLine ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb vLine ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psb cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1) + ) ) + ( psb x ( + (1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb grid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psb halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( psb slash ( + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 1 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + ) ) + ( psb backSlash ( + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + ) ) + ( psb hZigZag ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb vZigZag ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + ) ) + ( psb rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( psb hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb vCurb ( + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + ) ) + ( psb brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( psb dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( psb triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb checker ( + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + ) ) + ( psb checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( psb sgrid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psb metal2S ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psb vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( psb vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( psb capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( psb diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( psb solid 1 (1 1 1) ) + ( psb dashed 1 (1 1 1 1 0 0 0 0) ) + ( psb dots 1 (1 0 0 0 0) ) + ( psb dashDot 1 (1 1 1 1 0 0 0 0 1 0 0 0 0) ) + ( psb shortDash 1 (1 1 0 0) ) + ( psb doubleDash 1 (1 1 1 1 0 0 0 0 1 1 0 0) ) + ( psb hidden 1 (1 0 0 0 0 0 0 0 0) ) + ( psb thickLine 3 (1 1 1) ) + ) + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( psb default blank solid 1 1 ) + ( psb gwell blank solid 1 1 ) + ( psb gwellNet blank solid 1 1 ) + ( psb gwellPin X solid 1 1 ) + ( psb nwell blank solid 1 1 ) + ( psb nwellNet blank solid 1 1 ) + ( psb nwellPin X solid 1 1 ) + ( psb pwell dot1 solid 1 1 ) + ( psb pwellNet blank solid 1 1 ) + ( psb pwellPin X solid 1 1 ) + ( psb cwell blank solid 1 1 ) + ( psb cwellNet blank solid 1 1 ) + ( psb cwellPin X solid 1 1 ) + ( psb pbase blank solid 1 1 ) + ( psb pbaseNet blank solid 1 1 ) + ( psb pbasePin X solid 1 1 ) + ( psb active dot3 solid 1 1 ) + ( psb activeNet blank solid 1 1 ) + ( psb activePin X solid 1 1 ) + ( psb nactive slash solid 1 1 ) + ( psb nactiveNet blank solid 1 1 ) + ( psb nactivePin X solid 1 1 ) + ( psb pactive backSlash solid 1 1 ) + ( psb pactiveNet blank solid 1 1 ) + ( psb pactivePin X solid 1 1 ) + ( psb cactive sgrid solid 1 1 ) + ( psb cactiveNet blank solid 1 1 ) + ( psb cactivePin X solid 1 1 ) + ( psb ccd blank solid 1 1 ) + ( psb nselect blank solid 1 1 ) + ( psb pselect blank doubleDash 1 1 ) + ( psb polycap checker2 solid 1 1 ) + ( psb polycapNet blank solid 1 1 ) + ( psb polycapPin X solid 1 1 ) + ( psb polycapLbl blank solid 1 1 ) + ( psb polycapBnd blank solid 1 1 ) + ( psb poly checker solid 1 1 ) + ( psb polyNet blank solid 1 1 ) + ( psb polyPin X solid 1 1 ) + ( psb polyLbl blank solid 1 1 ) + ( psb polyBnd blank solid 1 1 ) + ( psb sblock vCurb solid 1 1 ) + ( psb highres vCurb solid 1 1 ) + ( psb elec dagger solid 1 1 ) + ( psb elecNet blank solid 1 1 ) + ( psb elecPin X solid 1 1 ) + ( psb elecLbl blank solid 1 1 ) + ( psb metal1 metal1S thickLine 1 1 ) + ( psb metal1Net blank solid 1 1 ) + ( psb metal1Pin X solid 1 1 ) + ( psb metal1Lbl blank solid 1 1 ) + ( psb metal1Bnd blank solid 1 1 ) + ( psb ca solid solid 1 1 ) + ( psb caNet blank solid 1 1 ) + ( psb caPin X solid 1 1 ) + ( psb caLbl blank solid 1 1 ) + ( psb caBnd blank solid 1 1 ) + ( psb cp solid solid 1 1 ) + ( psb cpNet blank solid 1 1 ) + ( psb cpPin X solid 1 1 ) + ( psb cpLbl blank solid 1 1 ) + ( psb cpBnd blank solid 1 1 ) + ( psb ce solid solid 1 1 ) + ( psb ceNet blank solid 1 1 ) + ( psb cePin X solid 1 1 ) + ( psb ceLbl blank solid 1 1 ) + ( psb ceBnd blank solid 1 1 ) + ( psb cc solid solid 1 1 ) + ( psb ccNet blank solid 1 1 ) + ( psb ccPin X solid 1 1 ) + ( psb ccLbl blank solid 1 1 ) + ( psb ccBnd blank solid 1 1 ) + ( psb metal2 metal2S thickLine 1 1 ) + ( psb metal2Net blank solid 1 1 ) + ( psb metal2Pin X solid 1 1 ) + ( psb metal2Lbl blank solid 1 1 ) + ( psb metal2Bnd blank solid 1 1 ) + ( psb via sgrid thickLine 1 1 ) + ( psb viaNet blank solid 1 1 ) + ( psb viaPin X solid 1 1 ) + ( psb viaLbl blank solid 1 1 ) + ( psb viaBnd blank solid 1 1 ) + ( psb metal3 halfslash thickLine 1 1 ) + ( psb metal3Net blank solid 1 1 ) + ( psb metal3Pin X solid 1 1 ) + ( psb metal3Lbl blank solid 1 1 ) + ( psb metal3Bnd blank solid 1 1 ) + ( psb via2 dot1 thickLine 1 1 ) + ( psb via2Net blank solid 1 1 ) + ( psb via2Pin X solid 1 1 ) + ( psb via2Lbl blank solid 1 1 ) + ( psb via2Bnd blank solid 1 1 ) + ( psb metal4 hCurb thickLine 1 1 ) + ( psb metal4Net blank solid 1 1 ) + ( psb metal4Pin X solid 1 1 ) + ( psb metal4Lbl blank solid 1 1 ) + ( psb metal4Bnd blank solid 1 1 ) + ( psb via3 triangle thickLine 1 1 ) + ( psb via3Net blank solid 1 1 ) + ( psb via3Pin X solid 1 1 ) + ( psb via3Lbl blank solid 1 1 ) + ( psb via3Bnd blank solid 1 1 ) + ( psb metal5 hLine2 thickLine 1 1 ) + ( psb metal5Net blank solid 1 1 ) + ( psb metal5Pin X solid 1 1 ) + ( psb metal5Lbl blank solid 1 1 ) + ( psb metal5Bnd blank solid 1 1 ) + ( psb via4 dagger thickLine 1 1 ) + ( psb via4Net blank solid 1 1 ) + ( psb via4Pin X solid 1 1 ) + ( psb via4Lbl blank solid 1 1 ) + ( psb via4Bnd blank solid 1 1 ) + ( psb glass blank solid 1 1 ) + ( psb open vCurb solid 1 1 ) + ( psb openNet blank solid 1 1 ) + ( psb openPin blank solid 1 1 ) + ( psb openLbl blank solid 1 1 ) + ( psb openBnd blank solid 1 1 ) + ( psb pstop dagger solid 1 1 ) + ( psb pstopNet blank solid 1 1 ) + ( psb pstopPin X solid 1 1 ) + ( psb pstopLbl blank solid 1 1 ) + ( psb pstopBnd blank solid 1 1 ) + ( psb pad X doubleDash 1 1 ) + ( psb nodrc X doubleDash 1 1 ) + ( psb cap_id capID doubleDash 1 1 ) + ( psb res_id resID doubleDash 1 1 ) + ( psb dio_id diodeID doubleDash 1 1 ) + ( psb metalcap miniHatch solid 1 1 ) + ( psb metalcapBnd miniHatch solid 1 1 ) + ( psb metalcapPin X solid 1 1 ) + ( psb metalcapNet blank solid 1 1 ) + ( psb metalcapLbl blank solid 1 1 ) + ( psb background solid solid 1 1 ) + ( psb grid blank solid 1 1 ) + ( psb grid1 blank solid 1 1 ) + ( psb axis blank solid 1 1 ) + ( psb instance blank solid 1 1 ) + ( psb instanceLbl blank solid 1 1 ) + ( psb prBoundary blank solid 1 1 ) + ( psb prBoundaryBnd blank solid 1 1 ) + ( psb align blank solid 1 1 ) + ( psb text blank solid 1 1 ) + ( psb text1 blank solid 1 1 ) + ( psb text2 solid solid 1 1 ) + ( psb border solid solid 1 1 ) + ( psb device blank solid 1 1 ) + ( psb device1 blank solid 1 1 ) + ( psb wire solid solid 1 1 ) + ( psb wireLbl solid solid 1 1 ) + ( psb wireFlt blank solid 1 1 ) + ( psb deviceAnt blank solid 1 1 ) + ( psb deviceLbl blank solid 1 1 ) + ( psb pinLbl blank solid 1 1 ) + ( psb pin solid solid 1 1 ) + ( psb pinAnt blank solid 1 1 ) + ( psb annotate blank solid 1 1 ) + ( psb annotate1 blank solid 1 1 ) + ( psb annotate2 blank solid 1 1 ) + ( psb annotate3 blank solid 1 1 ) + ( psb annotate4 blank solid 1 1 ) + ( psb annotate5 blank solid 1 1 ) + ( psb annotate6 blank solid 1 1 ) + ( psb annotate7 blank solid 1 1 ) + ( psb annotate8 blank solid 1 1 ) + ( psb annotate9 blank solid 1 1 ) + ( psb edgeLayer blank solid 1 1 ) + ( psb edgeLayerPin blank solid 1 1 ) + ( psb snap blank solid 1 1 ) + ( psb stretch blank solid 1 1 ) + ( psb y0 blank solid 1 1 ) + ( psb y1 blank dashed 1 1 ) + ( psb y2 blank dots 1 1 ) + ( psb y3 blank dashDot 1 1 ) + ( psb y4 blank shortDash 1 1 ) + ( psb y5 blank doubleDash 1 1 ) + ( psb y6 blank hidden 1 1 ) + ( psb y7 blank thickLine 1 1 ) + ( psb y8 blank solid 1 1 ) + ( psb y9 hLine dashed 1 1 ) + ( psb hilite blank solid 1 1 ) + ( psb hilite1 blank solid 1 1 ) + ( psb hilite2 blank solid 1 1 ) + ( psb hilite3 blank solid 1 1 ) + ( psb hilite4 blank solid 1 1 ) + ( psb hilite5 blank solid 1 1 ) + ( psb hilite6 blank solid 1 1 ) + ( psb hilite7 blank solid 1 1 ) + ( psb hilite8 blank solid 1 1 ) + ( psb hilite9 blank solid 1 1 ) + ( psb select blank solid 1 1 ) + ( psb drive blank solid 1 1 ) + ( psb hiz blank solid 1 1 ) + ( psb resist blank solid 1 1 ) + ( psb spike blank solid 1 1 ) + ( psb supply blank solid 1 1 ) + ( psb designFlow solid solid 1 1 ) + ( psb designFlow1 blank solid 1 1 ) + ( psb designFlow2 blank solid 1 1 ) + ( psb designFlow3 blank solid 1 1 ) + ( psb designFlow4 blank solid 1 1 ) + ( psb designFlow5 blank solid 1 1 ) + ( psb designFlow6 blank solid 1 1 ) + ( psb designFlow7 blank solid 1 1 ) + ( psb designFlow8 blank solid 1 1 ) + ( psb designFlow9 blank solid 1 1 ) + ( psb changedLayerTl0 blank solid 1 1 ) + ( psb changedLayerTl1 blank solid 1 1 ) + ( psb markerWarn X solid 1 1 ) + ( psb markerErr X solid 1 1 ) +) + +; vim:ts=4:columns=132: diff --git a/input/oa/streamin.layermap b/input/oa/streamin.layermap new file mode 100644 index 0000000..28d66b8 --- /dev/null +++ b/input/oa/streamin.layermap @@ -0,0 +1,57 @@ +# Stream In Map file for GDS import into DF-II +# Layer Name Layer purpose GDSII layer +# ------------- --------------------- ----------- +nwell drawing 41 0 +nwell drawing 42 0 +active drawing 43 0 +nactive drawing 103 0 +pactive drawing 113 0 +tactive drawing 60 0 +poly drawing 46 0 +sblock drawing 29 0 +nselect drawing 45 0 +pselect drawing 44 0 +cc drawing 25 0 +cp drawing 47 0 +ca drawing 48 0 +metal1 drawing 49 0 +metal1 pin 81 0 +metal1 boundary 49 5 +via drawing 50 0 +via boundary 50 5 +metal2 drawing 51 0 +metal2 pin 82 0 +metal2 boundary 51 5 +via2 drawing 61 0 +via2 boundary 61 5 +metal3 drawing 62 0 +metal3 pin 83 0 +metal3 boundary 62 5 +via3 drawing 30 0 +via3 boundary 30 5 +metal4 drawing 31 0 +metal4 pin 84 0 +metal4 boundary 31 5 +via4 drawing 32 0 +via4 boundary 32 5 +metal5 drawing 33 0 +metal5 pin 85 0 +metal5 boundary 33 5 +via5 drawing 36 0 +via5 boundary 36 5 +metal6 drawing 37 0 +metal6 pin 86 0 +metal6 boundary 37 5 +pad drawing 26 0 +metalcap drawing 35 0 +glass drawing 52 0 +glass drawing1 64 0 +glass drawing2 67 0 +text drawing 109 0 +text drawing1 63 0 +text drawing2 126 0 +res_id drawing 125 0 +cap_id drawing 124 0 +nodrc drawing 123 0 +prBoundary drawing 100 0 +instance drawing 101 0 diff --git a/output/df2-0.24.10-1.1.lyp b/output/df2-0.24.10-1.1.lyp new file mode 100644 index 0000000..107f2a7 --- /dev/null +++ b/output/df2-0.24.10-1.1.lyp @@ -0,0 +1,2479 @@ + + + + #00cc66 + #00cc66 + 0 + 0 + C9 + true + true + false + 1 + false + 0 + nwell.drawing - 42/0 + 42/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C38 + true + true + false + 1 + false + 0 + active.drawing - 43/0 + 43/0@1 + + + #268c6b + #268c6b + 0 + 0 + C38 + true + true + false + 1 + false + 0 + tactive.drawing - 60/0 + 60/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C38 + true + true + false + 1 + false + 0 + nactive.drawing - 103/0 + 103/0@1 + + + #ff8000 + #ff8000 + 0 + 0 + C38 + true + true + false + 1 + false + 0 + pactive.drawing - 113/0 + 113/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C0 + true + true + false + 1 + false + 0 + nselect.drawing - 45/0 + 45/0@1 + + + #ff8000 + #ff8000 + 0 + 0 + C0 + true + true + false + 1 + false + 0 + pselect.drawing - 44/0 + 44/0@1 + + + #ff0000 + #ff0000 + 0 + 0 + C36 + true + true + false + 1 + false + 0 + poly.drawing - 46/0 + 46/0@1 + + + #0000ff + #0000ff + 0 + 0 + C11 + true + true + false + 1 + false + 0 + metal1.drawing - 49/0 + 49/0@1 + + + #ff00ff + #ff00ff + 0 + 0 + C2 + true + true + false + 1 + false + 0 + metal2.drawing - 51/0 + 51/0@1 + + + #00ffff + #00ffff + 0 + 0 + C10 + true + true + false + 1 + false + 0 + metal3.drawing - 62/0 + 62/0@1 + + + #ffffcc + #ffffcc + 0 + 0 + C24 + true + true + false + 1 + false + 0 + metal4.drawing - 31/0 + 31/0@1 + + + #39bfff + #39bfff + 0 + 0 + C28 + true + true + false + 1 + false + 0 + metal5.drawing - 33/0 + 33/0@1 + + + #5e00e6 + #5e00e6 + 0 + 0 + C7 + true + true + false + 1 + false + 0 + metalcap.drawing - 35/0 + 35/0@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + C7 + true + true + false + 1 + false + 0 + metal6.drawing - 37/0 + 37/0@1 + + + #ffbff2 + #000000 + 0 + 0 + C1 + true + true + false + 1 + false + 0 + cp.drawing - 47/0 + 47/0@1 + + + #00ff00 + #000000 + 0 + 0 + C1 + true + true + false + 1 + false + 0 + ca.drawing - 48/0 + 48/0@1 + + + #802626 + #000000 + 0 + 0 + C1 + true + true + false + 1 + false + 0 + cc.drawing - 25/0 + 25/0@1 + + + #333399 + #ff00ff + 0 + 0 + C38 + true + true + false + 1 + false + 0 + via.drawing - 50/0 + 50/0@1 + + + #39bfff + #39bfff + 0 + 0 + C38 + true + true + false + 1 + false + 0 + via2.drawing - 61/0 + 61/0@1 + + + #ffe6bf + #ffe6bf + 0 + 0 + C38 + true + true + false + 1 + false + 0 + via3.drawing - 30/0 + 30/0@1 + + + #0000ff + #0000ff + 0 + 0 + C38 + true + true + false + 1 + false + 0 + via4.drawing - 32/0 + 32/0@1 + + + #ffff00 + #ffff00 + 0 + 0 + C38 + true + true + false + 1 + false + 0 + via5.drawing - 36/0 + 36/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C5 + true + true + false + 1 + false + 0 + glass.drawing - 52/0 + 52/0@1 + + + #ff0000 + #ff0000 + 0 + 0 + C0 + true + true + false + 1 + false + 0 + instance.drawing - 101/0 + 101/0@1 + + + #9900e6 + #9900e6 + 0 + 0 + C0 + true + true + false + 1 + false + 0 + prBoundary.drawing - 100/0 + 100/0@1 + + + #00ffff + #00ffff + 0 + 0 + I1 + true + true + false + 1 + false + 0 + nodrc.drawing - 123/0 + 123/0@1 + + + #ffff00 + #ffff00 + 0 + 0 + I1 + true + true + false + 1 + false + 0 + pad.drawing - 26/0 + 26/0@1 + + + #ffffff + #ffffff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + text.drawing - 109/0 + 109/0@1 + + + #ffffff + #ffffff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + text.drawing1 - 63/0 + 63/0@1 + + + #ffffff + #ffffff + 0 + 0 + C1 + true + true + false + 1 + false + 0 + text.drawing2 - 126/0 + 126/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C42 + true + true + false + 1 + false + 0 + res_id.drawing - 125/0 + 125/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C41 + true + true + false + 1 + false + 0 + cap_id.drawing - 124/0 + 124/0@1 + + + #0000ff + #0000ff + 0 + 0 + C17 + true + true + false + 1 + false + 0 + sblock.drawing - 29/0 + 29/0@1 + + + #0000ff + #0000ff + 0 + 0 + I1 + true + true + false + 1 + false + 0 + metal1.pin - 81/0 + 81/0@1 + + + #ff00ff + #ff00ff + 0 + 0 + I1 + true + true + false + 1 + false + 0 + metal2.pin - 82/0 + 82/0@1 + + + #00ffff + #00ffff + 0 + 0 + I1 + true + true + false + 1 + false + 0 + metal3.pin - 83/0 + 83/0@1 + + + #ffffcc + #ffffcc + 0 + 0 + I1 + true + true + false + 1 + false + 0 + metal4.pin - 84/0 + 84/0@1 + + + #39bfff + #39bfff + 0 + 0 + I1 + true + true + false + 1 + false + 0 + metal5.pin - 85/0 + 85/0@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + I1 + true + true + false + 1 + false + 0 + metal6.pin - 86/0 + 86/0@1 + + + #0000ff + #0000ff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + metal1.boundary - 49/5 + 49/5@1 + + + #ff00ff + #ff00ff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + metal2.boundary - 51/5 + 51/5@1 + + + #00ffff + #00ffff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + metal3.boundary - 62/5 + 62/5@1 + + + #ffffcc + #ffffcc + 0 + 0 + C0 + true + true + false + 1 + false + 0 + metal4.boundary - 31/5 + 31/5@1 + + + #39bfff + #39bfff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + metal5.boundary - 33/5 + 33/5@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + C0 + true + true + false + 1 + false + 0 + metal6.boundary - 37/5 + 37/5@1 + + + #000000 + #9900e6 + 0 + 0 + C0 + true + true + false + 1 + false + 0 + via.boundary - 50/5 + 50/5@1 + + + #39bfff + #39bfff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + via2.boundary - 61/5 + 61/5@1 + + + #ffe6bf + #ffe6bf + 0 + 0 + C0 + true + true + false + 1 + false + 0 + via3.boundary - 30/5 + 30/5@1 + + + #0000ff + #0000ff + 0 + 0 + C0 + true + true + false + 1 + false + 0 + via4.boundary - 32/5 + 32/5@1 + + + #ffff00 + #ffff00 + 0 + 0 + C0 + true + true + false + 1 + false + 0 + via5.boundary - 36/5 + 36/5@1 + + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 1 + blank + + + + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + ******************************** + + 2 + solid + + + + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + .*...*...*...*...*...*...*...*.. + ................................ + ...*...*...*...*...*...*...*...* + ................................ + + 3 + dots + + + + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ******************************** + + 4 + hLine + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ******************************** + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ******************************** + + 5 + hLine2 + + + + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + ..*...*...*...*...*...*...*...*. + + 6 + vLine + + + + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + + 7 + cross + + + + *...*...*...*...*...*...*...*... + .*.......*.......*.......*...... + ................................ + ................................ + *....*..*....*..*....*..*....*.. + ....*.......*.......*.......*... + ................................ + ................................ + *...*...*...*...*...*...*...*... + .*.......*.......*.......*...... + ................................ + ................................ + *....*..*....*..*....*..*....*.. + ....*.......*.......*.......*... + ................................ + ................................ + *...*...*...*...*...*...*...*... + .*.......*.......*.......*...... + ................................ + ................................ + *....*..*....*..*....*..*....*.. + ....*.......*.......*.......*... + ................................ + ................................ + *...*...*...*...*...*...*...*... + .*.......*.......*.......*...... + ................................ + ................................ + *....*..*....*..*....*..*....*.. + ....*.......*.......*.......*... + ................................ + ................................ + + 8 + miniHatch + + + + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ******************************** + + 9 + grid + + + + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + ...*...*...*...*...*...*...*...* + ..*...*...*...*...*...*...*...*. + .*...*...*...*...*...*...*...*.. + *...*...*...*...*...*...*...*... + + 10 + slash + + + + ...*.......*.......*.......*.... + ..*.......*.......*.......*..... + .*.......*.......*.......*...... + *.......*.......*.......*....... + .......*.......*.......*.......* + ......*.......*.......*.......*. + .....*.......*.......*.......*.. + ....*.......*.......*.......*... + ...*.......*.......*.......*.... + ..*.......*.......*.......*..... + .*.......*.......*.......*...... + *.......*.......*.......*....... + .......*.......*.......*.......* + ......*.......*.......*.......*. + .....*.......*.......*.......*.. + ....*.......*.......*.......*... + ...*.......*.......*.......*.... + ..*.......*.......*.......*..... + .*.......*.......*.......*...... + *.......*.......*.......*....... + .......*.......*.......*.......* + ......*.......*.......*.......*. + .....*.......*.......*.......*.. + ....*.......*.......*.......*... + ...*.......*.......*.......*.... + ..*.......*.......*.......*..... + .*.......*.......*.......*...... + *.......*.......*.......*....... + .......*.......*.......*.......* + ......*.......*.......*.......*. + .....*.......*.......*.......*.. + ....*.......*.......*.......*... + + 11 + halfslash + + + + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + *...*...*...*...*...*...*...*... + .*...*...*...*...*...*...*...*.. + ..*...*...*...*...*...*...*...*. + ...*...*...*...*...*...*...*...* + + 12 + backSlash + + + + **......**......**......**...... + ..*.......*.......*.......*..... + ...**......**......**......**... + .....*.......*.......*.......*.. + ......**......**......**......** + *.......*.......*.......*....... + .**......**......**......**..... + ...*.......*.......*.......*.... + ....**......**......**......**.. + ......*.......*.......*.......*. + *......**......**......**......* + .*.......*.......*.......*...... + ..**......**......**......**.... + ....*.......*.......*.......*... + .....**......**......**......**. + .......*.......*.......*.......* + **......**......**......**...... + ..*.......*.......*.......*..... + ...**......**......**......**... + .....*.......*.......*.......*.. + ......**......**......**......** + *.......*.......*.......*....... + .**......**......**......**..... + ...*.......*.......*.......*.... + ....**......**......**......**.. + ......*.......*.......*.......*. + *......**......**......**......* + .*.......*.......*.......*...... + ..**......**......**......**.... + ....*.......*.......*.......*... + .....**......**......**......**. + .......*.......*.......*.......* + + 13 + hZigZag + + + + *....*....*.....*....*....*..... + *.....*....*....*.....*....*.... + .*....*.....*....*....*.....*... + ..*....*....*.....*....*....*... + ..*.....*....*....*.....*....*.. + ...*....*.....*....*....*.....*. + ....*....*....*.....*....*....*. + ....*.....*....*....*.....*....* + *....*....*.....*....*....*..... + *.....*....*....*.....*....*.... + .*....*.....*....*....*.....*... + ..*....*....*.....*....*....*... + ..*.....*....*....*.....*....*.. + ...*....*.....*....*....*.....*. + ....*....*....*.....*....*....*. + ....*.....*....*....*.....*....* + *....*....*.....*....*....*..... + *.....*....*....*.....*....*.... + .*....*.....*....*....*.....*... + ..*....*....*.....*....*....*... + ..*.....*....*....*.....*....*.. + ...*....*.....*....*....*.....*. + ....*....*....*.....*....*....*. + ....*.....*....*....*.....*....* + *....*....*.....*....*....*..... + *.....*....*....*.....*....*.... + .*....*.....*....*....*.....*... + ..*....*....*.....*....*....*... + ..*.....*....*....*.....*....*.. + ...*....*.....*....*....*.....*. + ....*....*....*.....*....*....*. + ....*.....*....*....*.....*....* + + 14 + vZigZag + + + + .....*....*....*.....*....*....* + ....*....*.....*....*....*.....* + ...*.....*....*....*.....*....*. + ...*....*....*.....*....*....*.. + ..*....*.....*....*....*.....*.. + .*.....*....*....*.....*....*... + .*....*....*.....*....*....*.... + *....*.....*....*....*.....*.... + .....*....*....*.....*....*....* + ....*....*.....*....*....*.....* + ...*.....*....*....*.....*....*. + ...*....*....*.....*....*....*.. + ..*....*.....*....*....*.....*.. + .*.....*....*....*.....*....*... + .*....*....*.....*....*....*.... + *....*.....*....*....*.....*.... + .....*....*....*.....*....*....* + ....*....*.....*....*....*.....* + ...*.....*....*....*.....*....*. + ...*....*....*.....*....*....*.. + ..*....*.....*....*....*.....*.. + .*.....*....*....*.....*....*... + .*....*....*.....*....*....*.... + *....*.....*....*....*.....*.... + .....*....*....*.....*....*....* + ....*....*.....*....*....*.....* + ...*.....*....*....*.....*....*. + ...*....*....*.....*....*....*.. + ..*....*.....*....*....*.....*.. + .*.....*....*....*.....*....*... + .*....*....*.....*....*....*.... + *....*.....*....*....*.....*.... + + 15 + rvZigZag + + + + ................................ + ................................ + ...*****...*****...*****...***** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ****...*****...*****...*****...* + ................................ + ................................ + ................................ + ................................ + ...*****...*****...*****...***** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ****...*****...*****...*****...* + ................................ + ................................ + ................................ + ................................ + ...*****...*****...*****...***** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ****...*****...*****...*****...* + ................................ + ................................ + ................................ + ................................ + ...*****...*****...*****...***** + ...*...*...*...*...*...*...*...* + ...*...*...*...*...*...*...*...* + ****...*****...*****...*****...* + ................................ + ................................ + + 16 + hCurb + + + + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + ..****....****....****....****.. + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..****....****....****....****.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + ..****....****....****....****.. + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..****....****....****....****.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + ..****....****....****....****.. + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..****....****....****....****.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + ..****....****....****....****.. + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..****....****....****....****.. + + 17 + vCurb + + + + ******************************** + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ******************************** + ......*.......*.......*.......*. + ......*.......*.......*.......*. + ......*.......*.......*.......*. + ******************************** + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ******************************** + ......*.......*.......*.......*. + ......*.......*.......*.......*. + ......*.......*.......*.......*. + ******************************** + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ******************************** + ......*.......*.......*.......*. + ......*.......*.......*.......*. + ......*.......*.......*.......*. + ******************************** + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ******************************** + ......*.......*.......*.......*. + ......*.......*.......*.......*. + ......*.......*.......*.......*. + + 18 + brick + + + + ................................ + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + *****...*****...*****...*****... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ................................ + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + ...*****...*****...*****...***** + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + ................................ + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + *****...*****...*****...*****... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ..*.......*.......*.......*..... + ................................ + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + ...*****...*****...*****...***** + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + .....*.......*.......*.......*.. + + 19 + dagger + + + + ................................ + ....*...............*........... + ...*.*.............*.*.......... + ..*...*...........*...*......... + .*.....*.........*.....*........ + *********.......*********....... + ................................ + ................................ + ................................ + ...........*...............*.... + ..........*.*.............*.*... + .........*...*...........*...*.. + ........*.....*.........*.....*. + .......*********.......********* + ................................ + ................................ + ................................ + ....*...............*........... + ...*.*.............*.*.......... + ..*...*...........*...*......... + .*.....*.........*.....*........ + *********.......*********....... + ................................ + ................................ + ................................ + ...........*...............*.... + ..........*.*.............*.*... + .........*...*...........*...*.. + ........*.....*.........*.....*. + .......*********.......********* + ................................ + ................................ + + 20 + triangle + + + + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *...*...*...*...*...*...*...*... + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + ..*...*...*...*...*...*...*...*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + + 21 + x + + + + *...............*............... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + *...............*............... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 22 + dot1 + + + + ................................ + ................................ + ................................ + ...***.............***.......... + ...***.............***.......... + ...***.............***.......... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ...***.............***.......... + ...***.............***.......... + ...***.............***.......... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 23 + dot2 + + + + ................................ + ................................ + ..*.....*.....*...*.....*.....*. + ................................ + ................................ + .....*.....*.........*.....*.... + ................................ + ................................ + ..*.....*.....*...*.....*.....*. + ................................ + ................................ + .....*.....*.........*.....*.... + ................................ + ................................ + ..*.....*.....*...*.....*.....*. + ................................ + ................................ + ................................ + ..*.....*.....*...*.....*.....*. + ................................ + ................................ + .....*.....*.........*.....*.... + ................................ + ................................ + ..*.....*.....*...*.....*.....*. + ................................ + ................................ + .....*.....*.........*.....*.... + ................................ + ................................ + ..*.....*.....*...*.....*.....*. + ................................ + + 24 + dot3 + + + + ................................ + ................................ + .*...*.....*.....*...*.....*.... + ................................ + ................................ + ........*.....*.........*.....*. + ................................ + ................................ + .*...*.....*.....*...*.....*.... + ................................ + ................................ + ........*.....*.........*.....*. + ................................ + ................................ + .*...*.....*.....*...*.....*.... + ................................ + ................................ + ................................ + .*...*.....*.....*...*.....*.... + ................................ + ................................ + ........*.....*.........*.....*. + ................................ + ................................ + .*...*.....*.....*...*.....*.... + ................................ + ................................ + ........*.....*.........*.....*. + ................................ + ................................ + .*...*.....*.....*...*.....*.... + ................................ + + 25 + dot4 + + + + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ********........********........ + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + ........********........******** + + 26 + checker + + + + ..*...*...*.......*...*...*..... + ................................ + *...*...*...*...*...*...*...*... + ................................ + ..*...*...*...*...*...*...*...*. + ................................ + *...*...*...*...*...*...*...*... + ................................ + ..*...*...*...*...*...*...*...*. + ................................ + *...*...*...*...*...*...*...*... + ................................ + ..*...*...*...*...*...*...*...*. + ................................ + ....*...*...*.......*...*...*... + ...............*...............* + ..*...*...*.......*...*...*..... + ................................ + *...*...*...*...*...*...*...*... + ................................ + ..*...*...*...*...*...*...*...*. + ................................ + *...*...*...*...*...*...*...*... + ................................ + ..*...*...*...*...*...*...*...*. + ................................ + *...*...*...*...*...*...*...*... + ................................ + ..*...*...*...*...*...*...*...*. + ................................ + ....*...*...*.......*...*...*... + ...............*...............* + + 27 + viap + + + + *...............*............... + **..............**.............. + .**..............**............. + ..**..............**............ + ...**..............**........... + ....**..............**.......... + .....**..............**......... + ......**..............**........ + .......**..............**....... + ........**..............**...... + .........**..............**..... + ..........**..............**.... + ...........**..............**... + ............**..............**.. + .............**..............**. + ..............**..............** + *...............*............... + **..............**.............. + .**..............**............. + ..**..............**............ + ...**..............**........... + ....**..............**.......... + .....**..............**......... + ......**..............**........ + .......**..............**....... + ........**..............**...... + .........**..............**..... + ..........**..............**.... + ...........**..............**... + ............**..............**.. + .............**..............**. + ..............**..............** + + 28 + metal1S + + + + *..............**..............* + ................................ + ................................ + ................................ + ...........*...............*.... + .....*...............*.......... + ................................ + ................................ + ................................ + ..*...............*............. + ................................ + ..........*...............*..... + ................................ + ................................ + .....*...............*.......... + *..............**..............* + *..............**..............* + ................................ + ................................ + ................................ + ...........*...............*.... + .....*...............*.......... + ................................ + ................................ + ................................ + ..*...............*............. + ................................ + ..........*...............*..... + ................................ + ................................ + .....*...............*.......... + *..............**..............* + + 29 + metal2S + + + + *.....***.....***.....***.....** + *.......*.......*.......*....... + ***.....***.....***.....***..... + ..*.......*.......*.......*..... + ..***.....***.....***.....***... + ....*.......*.......*.......*... + ....***.....***.....***.....***. + ......*.......*.......*.......*. + *.....***.....***.....***.....** + *.......*.......*.......*....... + ***.....***.....***.....***..... + ..*.......*.......*.......*..... + ..***.....***.....***.....***... + ....*.......*.......*.......*... + ....***.....***.....***.....***. + ......*.......*.......*.......*. + *.....***.....***.....***.....** + *.......*.......*.......*....... + ***.....***.....***.....***..... + ..*.......*.......*.......*..... + ..***.....***.....***.....***... + ....*.......*.......*.......*... + ....***.....***.....***.....***. + ......*.......*.......*.......*. + *.....***.....***.....***.....** + *.......*.......*.......*....... + ***.....***.....***.....***..... + ..*.......*.......*.......*..... + ..***.....***.....***.....***... + ....*.......*.......*.......*... + ....***.....***.....***.....***. + ......*.......*.......*.......*. + + 30 + gnd2S + + + + ...**......**......**......**... + ....*.......*.......*.......*... + .....**......**......**......**. + ......*.......*.......*.......*. + *......**......**......**......* + *.......*.......*.......*....... + .**......**......**......**..... + ..*.......*.......*.......*..... + ...**......**......**......**... + ....*.......*.......*.......*... + .....**......**......**......**. + ......*.......*.......*.......*. + *......**......**......**......* + *.......*.......*.......*....... + .**......**......**......**..... + ..*.......*.......*.......*..... + ...**......**......**......**... + ....*.......*.......*.......*... + .....**......**......**......**. + ......*.......*.......*.......*. + *......**......**......**......* + *.......*.......*.......*....... + .**......**......**......**..... + ..*.......*.......*.......*..... + ...**......**......**......**... + ....*.......*.......*.......*... + .....**......**......**......**. + ......*.......*.......*.......*. + *......**......**......**......* + *.......*.......*.......*....... + .**......**......**......**..... + ..*.......*.......*.......*..... + + 31 + vcc2S + + + + *..**...*..**...*..**...*..**... + .*..*....*..*....*..*....*..*... + ..*..**...*..**...*..**...*..**. + ...*..*....*..*....*..*....*..*. + *...*..**...*..**...*..**...*..* + *....*..*....*..*....*..*....*.. + .**...*..**...*..**...*..**...*. + ..*....*..*....*..*....*..*....* + *..**...*..**...*..**...*..**... + .*..*....*..*....*..*....*..*... + ..*..**...*..**...*..**...*..**. + ...*..*....*..*....*..*....*..*. + *...*..**...*..**...*..**...*..* + *....*..*....*..*....*..*....*.. + .**...*..**...*..**...*..**...*. + ..*....*..*....*..*....*..*....* + *..**...*..**...*..**...*..**... + .*..*....*..*....*..*....*..*... + ..*..**...*..**...*..**...*..**. + ...*..*....*..*....*..*....*..*. + *...*..**...*..**...*..**...*..* + *....*..*....*..*....*..*....*.. + .**...*..**...*..**...*..**...*. + ..*....*..*....*..*....*..*....* + *..**...*..**...*..**...*..**... + .*..*....*..*....*..*....*..*... + ..*..**...*..**...*..**...*..**. + ...*..*....*..*....*..*....*..*. + *...*..**...*..**...*..**...*..* + *....*..*....*..*....*..*....*.. + .**...*..**...*..**...*..**...*. + ..*....*..*....*..*....*..*....* + + 32 + vcc1S + + + + ................................ + ................................ + ................................ + ..***.....**......***.....**.... + ..*..*...*..*.....*..*...*..*... + ..*..*......*.....*..*......*... + ..***......*......***......*.... + ..*.......*.......*.......*..... + ..*......*........*......*...... + ..*......****.....*......****... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ..***.....**......***.....**.... + ..*..*...*..*.....*..*...*..*... + ..*..*......*.....*..*......*... + ..***......*......***......*.... + ..*.......*.......*.......*..... + ..*......*........*......*...... + ..*......****.....*......****... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 33 + poly2p + + + + **......**......**......**...... + **......**......**......**...... + ................................ + ................................ + ....**......**......**......**.. + ....**......**......**......**.. + ................................ + ................................ + **......**......**......**...... + **......**......**......**...... + ................................ + ................................ + ....**......**......**......**.. + ....**......**......**......**.. + ................................ + ................................ + **......**......**......**...... + **......**......**......**...... + ................................ + ................................ + ....**......**......**......**.. + ....**......**......**......**.. + ................................ + ................................ + **......**......**......**...... + **......**......**......**...... + ................................ + ................................ + ....**......**......**......**.. + ....**......**......**......**.. + ................................ + ................................ + + 34 + contp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ...............*................ + ...............*................ + .............*****.............. + ...............*................ + ...............*................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 35 + pplusp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ..........*...........*......... + ..........*.....*.....*......... + ...........*...*.*...*.......... + ...........*...*.*...*.......... + ............*.*...*.*........... + ............*.*...*.*........... + .............*.....*............ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 36 + wellp + + + + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + + 37 + checker1 + + + + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + **..**..**..**..**..**..**..**.. + **..**..**..**..**..**..**..**.. + ..**..**..**..**..**..**..**..** + ..**..**..**..**..**..**..**..** + + 38 + checker2 + + + + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + **.***.***.***.***.***.***.***.* + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + .***.***.***.***.***.***.***.*** + *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*. + + 39 + invCross + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ........***....***...***........ + .........**....***...**......... + .........**....***...**......... + .........**....*.*...**......... + .........***..**.**..**......... + ..........**..**.**.**.......... + ..........**..**.**.**.......... + ..........**..**.**.**.......... + ..........**..*...*.**.......... + ...........***....***........... + ...........***....***........... + ...........***....***........... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 40 + wellBp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ..............****.............. + ............********............ + ............**...***............ + ...........**.....***........... + ...........**................... + ...........**................... + ...........**................... + ...........**................... + ...........**.....***........... + ............**...***............ + ............*******............. + ..............****.............. + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 41 + cwellBp + + + + ................................ + ................................ + .......**..............**....... + .......**..............**....... + .......**..............**....... + .......**..............**....... + ...**********......**********... + ................................ + ................................ + .....******..........******..... + ....*..**..*........*..**..*.... + ...*...**...*......*...**...*... + .......**..............**....... + .......**..............**....... + ................................ + ................................ + ................................ + ................................ + .......**..............**....... + .......**..............**....... + .......**..............**....... + .......**..............**....... + ...**********......**********... + ................................ + ................................ + .....******..........******..... + ....*..**..*........*..**..*.... + ...*...**...*......*...**...*... + .......**..............**....... + .......**..............**....... + ................................ + ................................ + + 42 + capID + + + + ................................ + ................................ + ................................ + ................................ + ...*...............*............ + ...*...............*............ + ..*.*.............*.*........... + ..*.*.............*.*........... + ***.*..***......***.*..***...... + .....*.*.............*.*........ + .....*.*.............*.*........ + ......*...............*......... + ......*...............*......... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ...*...............*............ + ...*...............*............ + ..*.*.............*.*........... + ..*.*.............*.*........... + ***.*..***......***.*..***...... + .....*.*.............*.*........ + .....*.*.............*.*........ + ......*...............*......... + ......*...............*......... + ................................ + ................................ + ................................ + + 43 + resID + + + + ................................ + ................................ + ................................ + ................................ + ......*....*..........*....*.... + ......**...*..........**...*.... + ......*.*..*..........*.*..*.... + ......*..*.*..........*..*.*.... + ...****...****.....****...****.. + ......*..*.*..........*..*.*.... + ......*.*..*..........*.*..*.... + ......**...*..........**...*.... + ......*....*..........*....*.... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ......*....*..........*....*.... + ......**...*..........**...*.... + ......*.*..*..........*.*..*.... + ......*..*.*..........*..*.*.... + ...****...****.....****...****.. + ......*..*.*..........*..*.*.... + ......*.*..*..........*.*..*.... + ......**...*..........**...*.... + ......*....*..........*....*.... + ................................ + ................................ + ................................ + + 44 + diodeID + + + + ******************************** + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + ******************************** + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + ******************************** + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + ******************************** + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + **.*.*.***.*.*.***.*.*.***.*.*.* + ******************************** + + 45 + sgrid + + diff --git a/output/df2-0.27-0.lyp b/output/df2-0.27-0.lyp new file mode 100644 index 0000000..4f7ea4e --- /dev/null +++ b/output/df2-0.27-0.lyp @@ -0,0 +1,1925 @@ + + + + #00cc66 + #00cc66 + 0 + 0 + C9 + + true + true + false + 1 + false + false + 0 + nwell.drawing - 42/0 + 42/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + active.drawing - 43/0 + 43/0@1 + + + #268c6b + #268c6b + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + tactive.drawing - 60/0 + 60/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + nactive.drawing - 103/0 + 103/0@1 + + + #ff8000 + #ff8000 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + pactive.drawing - 113/0 + 113/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + nselect.drawing - 45/0 + 45/0@1 + + + #ff8000 + #ff8000 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + pselect.drawing - 44/0 + 44/0@1 + + + #ff0000 + #ff0000 + 0 + 0 + C36 + + true + true + false + 1 + false + false + 0 + poly.drawing - 46/0 + 46/0@1 + + + #0000ff + #0000ff + 0 + 0 + C11 + + true + true + false + 1 + false + false + 0 + metal1.drawing - 49/0 + 49/0@1 + + + #ff00ff + #ff00ff + 0 + 0 + C2 + + true + true + false + 1 + false + false + 0 + metal2.drawing - 51/0 + 51/0@1 + + + #00ffff + #00ffff + 0 + 0 + C10 + + true + true + false + 1 + false + false + 0 + metal3.drawing - 62/0 + 62/0@1 + + + #ffffcc + #ffffcc + 0 + 0 + C24 + + true + true + false + 1 + false + false + 0 + metal4.drawing - 31/0 + 31/0@1 + + + #39bfff + #39bfff + 0 + 0 + C28 + + true + true + false + 1 + false + false + 0 + metal5.drawing - 33/0 + 33/0@1 + + + #5e00e6 + #5e00e6 + 0 + 0 + C7 + + true + true + false + 1 + false + false + 0 + metalcap.drawing - 35/0 + 35/0@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + C7 + + true + true + false + 1 + false + false + 0 + metal6.drawing - 37/0 + 37/0@1 + + + #ffbff2 + #000000 + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + cp.drawing - 47/0 + 47/0@1 + + + #00ff00 + #000000 + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + ca.drawing - 48/0 + 48/0@1 + + + #802626 + #000000 + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + cc.drawing - 25/0 + 25/0@1 + + + #333399 + #ff00ff + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via.drawing - 50/0 + 50/0@1 + + + #39bfff + #39bfff + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via2.drawing - 61/0 + 61/0@1 + + + #ffe6bf + #ffe6bf + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via3.drawing - 30/0 + 30/0@1 + + + #0000ff + #0000ff + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via4.drawing - 32/0 + 32/0@1 + + + #ffff00 + #ffff00 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via5.drawing - 36/0 + 36/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C5 + + true + true + false + 1 + false + false + 0 + glass.drawing - 52/0 + 52/0@1 + + + #ff0000 + #ff0000 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + instance.drawing - 101/0 + 101/0@1 + + + #9900e6 + #9900e6 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + prBoundary.drawing - 100/0 + 100/0@1 + + + #00ffff + #00ffff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + nodrc.drawing - 123/0 + 123/0@1 + + + #ffff00 + #ffff00 + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + pad.drawing - 26/0 + 26/0@1 + + + #ffffff + #ffffff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + text.drawing - 109/0 + 109/0@1 + + + #ffffff + #ffffff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + text.drawing1 - 63/0 + 63/0@1 + + + #ffffff + #ffffff + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + text.drawing2 - 126/0 + 126/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C42 + + true + true + false + 1 + false + false + 0 + res_id.drawing - 125/0 + 125/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C41 + + true + true + false + 1 + false + false + 0 + cap_id.drawing - 124/0 + 124/0@1 + + + #0000ff + #0000ff + 0 + 0 + C17 + + true + true + false + 1 + false + false + 0 + sblock.drawing - 29/0 + 29/0@1 + + + #0000ff + #0000ff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal1.pin - 81/0 + 81/0@1 + + + #ff00ff + #ff00ff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal2.pin - 82/0 + 82/0@1 + + + #00ffff + #00ffff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal3.pin - 83/0 + 83/0@1 + + + #ffffcc + #ffffcc + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal4.pin - 84/0 + 84/0@1 + + + #39bfff + #39bfff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal5.pin - 85/0 + 85/0@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal6.pin - 86/0 + 86/0@1 + + + #0000ff + #0000ff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal1.boundary - 49/5 + 49/5@1 + + + #ff00ff + #ff00ff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal2.boundary - 51/5 + 51/5@1 + + + #00ffff + #00ffff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal3.boundary - 62/5 + 62/5@1 + + + #ffffcc + #ffffcc + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal4.boundary - 31/5 + 31/5@1 + + + #39bfff + #39bfff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal5.boundary - 33/5 + 33/5@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal6.boundary - 37/5 + 37/5@1 + + + #000000 + #9900e6 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via.boundary - 50/5 + 50/5@1 + + + #39bfff + #39bfff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via2.boundary - 61/5 + 61/5@1 + + + #ffe6bf + #ffe6bf + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via3.boundary - 30/5 + 30/5@1 + + + #0000ff + #0000ff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via4.boundary - 32/5 + 32/5@1 + + + #ffff00 + #ffff00 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via5.boundary - 36/5 + 36/5@1 + + + + + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + + 1 + blank + + + + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + + 2 + solid + + + + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + + 3 + dots + + + + ................ + ................ + ................ + **************** + ................ + ................ + ................ + **************** + ................ + ................ + ................ + **************** + ................ + ................ + ................ + **************** + + 4 + hLine + + + + ................ + ................ + ................ + ................ + ................ + ................ + ................ + **************** + ................ + ................ + ................ + ................ + ................ + ................ + ................ + **************** + + 5 + hLine2 + + + + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + + 6 + vLine + + + + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + + 7 + cross + + + + *...*...*...*... + .*.......*...... + ................ + ................ + *....*..*....*.. + ....*.......*... + ................ + ................ + *...*...*...*... + .*.......*...... + ................ + ................ + *....*..*....*.. + ....*.......*... + ................ + ................ + + 8 + miniHatch + + + + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + + 9 + grid + + + + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + + 10 + slash + + + + ...*.......*.... + ..*.......*..... + .*.......*...... + *.......*....... + .......*.......* + ......*.......*. + .....*.......*.. + ....*.......*... + ...*.......*.... + ..*.......*..... + .*.......*...... + *.......*....... + .......*.......* + ......*.......*. + .....*.......*.. + ....*.......*... + + 11 + halfslash + + + + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + + 12 + backSlash + + + + **......**...... + ..*.......*..... + ...**......**... + .....*.......*.. + ......**......** + *.......*....... + .**......**..... + ...*.......*.... + ....**......**.. + ......*.......*. + *......**......* + .*.......*...... + ..**......**.... + ....*.......*... + .....**......**. + .......*.......* + + 13 + hZigZag + + + + *....*....*..... + *.....*....*.... + .*....*.....*... + ..*....*....*... + ..*.....*....*.. + ...*....*.....*. + ....*....*....*. + ....*.....*....* + *....*....*..... + *.....*....*.... + .*....*.....*... + ..*....*....*... + ..*.....*....*.. + ...*....*.....*. + ....*....*....*. + ....*.....*....* + + 14 + vZigZag + + + + .....*....*....* + ....*....*.....* + ...*.....*....*. + ...*....*....*.. + ..*....*.....*.. + .*.....*....*... + .*....*....*.... + *....*.....*.... + .....*....*....* + ....*....*.....* + ...*.....*....*. + ...*....*....*.. + ..*....*.....*.. + .*.....*....*... + .*....*....*.... + *....*.....*.... + + 15 + rvZigZag + + + + ................ + ................ + ...*****...***** + ...*...*...*...* + ...*...*...*...* + ****...*****...* + ................ + ................ + ................ + ................ + ...*****...***** + ...*...*...*...* + ...*...*...*...* + ****...*****...* + ................ + ................ + + 16 + hCurb + + + + .....*.......*.. + .....*.......*.. + .....*.......*.. + ..****....****.. + ..*.......*..... + ..*.......*..... + ..*.......*..... + ..****....****.. + .....*.......*.. + .....*.......*.. + .....*.......*.. + ..****....****.. + ..*.......*..... + ..*.......*..... + ..*.......*..... + ..****....****.. + + 17 + vCurb + + + + **************** + ..*.......*..... + ..*.......*..... + ..*.......*..... + **************** + ......*.......*. + ......*.......*. + ......*.......*. + **************** + ..*.......*..... + ..*.......*..... + ..*.......*..... + **************** + ......*.......*. + ......*.......*. + ......*.......*. + + 18 + brick + + + + ................ + ..*.......*..... + ..*.......*..... + ..*.......*..... + *****...*****... + ..*.......*..... + ..*.......*..... + ..*.......*..... + ................ + .....*.......*.. + .....*.......*.. + .....*.......*.. + ...*****...***** + .....*.......*.. + .....*.......*.. + .....*.......*.. + + 19 + dagger + + + + ................ + ....*........... + ...*.*.......... + ..*...*......... + .*.....*........ + *********....... + ................ + ................ + ................ + ...........*.... + ..........*.*... + .........*...*.. + ........*.....*. + .......********* + ................ + ................ + + 20 + triangle + + + + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + + 21 + x + + + + *............... + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + + 22 + dot1 + + + + ................ + ................ + ................ + ...***.......... + ...***.......... + ...***.......... + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + + 23 + dot2 + + + + ................ + ................ + ..*.....*.....*. + ................ + ................ + .....*.....*.... + ................ + ................ + ..*.....*.....*. + ................ + ................ + .....*.....*.... + ................ + ................ + ..*.....*.....*. + ................ + + 24 + dot3 + + + + ................ + ................ + .*...*.....*.... + ................ + ................ + ........*.....*. + ................ + ................ + .*...*.....*.... + ................ + ................ + ........*.....*. + ................ + ................ + .*...*.....*.... + ................ + + 25 + dot4 + + + + ********........ + ********........ + ********........ + ********........ + ********........ + ********........ + ********........ + ********........ + ........******** + ........******** + ........******** + ........******** + ........******** + ........******** + ........******** + ........******** + + 26 + checker + + + + ..*...*...*..... + ................ + *...*...*...*... + ................ + ..*...*...*...*. + ................ + *...*...*...*... + ................ + ..*...*...*...*. + ................ + *...*...*...*... + ................ + ..*...*...*...*. + ................ + ....*...*...*... + ...............* + + 27 + viap + + + + *............... + **.............. + .**............. + ..**............ + ...**........... + ....**.......... + .....**......... + ......**........ + .......**....... + ........**...... + .........**..... + ..........**.... + ...........**... + ............**.. + .............**. + ..............** + + 28 + metal1S + + + + *..............* + ................ + ................ + ................ + ...........*.... + .....*.......... + ................ + ................ + ................ + ..*............. + ................ + ..........*..... + ................ + ................ + .....*.......... + *..............* + + 29 + metal2S + + + + *.....***.....** + *.......*....... + ***.....***..... + ..*.......*..... + ..***.....***... + ....*.......*... + ....***.....***. + ......*.......*. + *.....***.....** + *.......*....... + ***.....***..... + ..*.......*..... + ..***.....***... + ....*.......*... + ....***.....***. + ......*.......*. + + 30 + gnd2S + + + + ...**......**... + ....*.......*... + .....**......**. + ......*.......*. + *......**......* + *.......*....... + .**......**..... + ..*.......*..... + ...**......**... + ....*.......*... + .....**......**. + ......*.......*. + *......**......* + *.......*....... + .**......**..... + ..*.......*..... + + 31 + vcc2S + + + + *..**...*..**... + .*..*....*..*... + ..*..**...*..**. + ...*..*....*..*. + *...*..**...*..* + *....*..*....*.. + .**...*..**...*. + ..*....*..*....* + *..**...*..**... + .*..*....*..*... + ..*..**...*..**. + ...*..*....*..*. + *...*..**...*..* + *....*..*....*.. + .**...*..**...*. + ..*....*..*....* + + 32 + vcc1S + + + + ................ + ................ + ................ + ..***.....**.... + ..*..*...*..*... + ..*..*......*... + ..***......*.... + ..*.......*..... + ..*......*...... + ..*......****... + ................ + ................ + ................ + ................ + ................ + ................ + + 33 + poly2p + + + + **......**...... + **......**...... + ................ + ................ + ....**......**.. + ....**......**.. + ................ + ................ + **......**...... + **......**...... + ................ + ................ + ....**......**.. + ....**......**.. + ................ + ................ + + 34 + contp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ...............*................ + ...............*................ + .............*****.............. + ...............*................ + ...............*................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 35 + pplusp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ..........*...........*......... + ..........*.....*.....*......... + ...........*...*.*...*.......... + ...........*...*.*...*.......... + ............*.*...*.*........... + ............*.*...*.*........... + .............*.....*............ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 36 + wellp + + + + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + + 37 + checker1 + + + + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + + 38 + checker2 + + + + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + + 39 + invCross + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ........***....***...***........ + .........**....***...**......... + .........**....***...**......... + .........**....*.*...**......... + .........***..**.**..**......... + ..........**..**.**.**.......... + ..........**..**.**.**.......... + ..........**..**.**.**.......... + ..........**..*...*.**.......... + ...........***....***........... + ...........***....***........... + ...........***....***........... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 40 + wellBp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ..............****.............. + ............********............ + ............**...***............ + ...........**.....***........... + ...........**................... + ...........**................... + ...........**................... + ...........**................... + ...........**.....***........... + ............**...***............ + ............*******............. + ..............****.............. + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 41 + cwellBp + + + + ................ + ................ + .......**....... + .......**....... + .......**....... + .......**....... + ...**********... + ................ + ................ + .....******..... + ....*..**..*.... + ...*...**...*... + .......**....... + .......**....... + ................ + ................ + + 42 + capID + + + + ................ + ................ + ................ + ................ + ...*............ + ...*............ + ..*.*........... + ..*.*........... + ***.*..***...... + .....*.*........ + .....*.*........ + ......*......... + ......*......... + ................ + ................ + ................ + + 43 + resID + + + + ................ + ................ + ................ + ................ + ......*....*.... + ......**...*.... + ......*.*..*.... + ......*..*.*.... + ...****...****.. + ......*..*.*.... + ......*.*..*.... + ......**...*.... + ......*....*.... + ................ + ................ + ................ + + 44 + diodeID + + + + **************** + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + **************** + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + + 45 + sgrid + + diff --git a/output/oa-0.27-0.lyp b/output/oa-0.27-0.lyp new file mode 100644 index 0000000..4f7ea4e --- /dev/null +++ b/output/oa-0.27-0.lyp @@ -0,0 +1,1925 @@ + + + + #00cc66 + #00cc66 + 0 + 0 + C9 + + true + true + false + 1 + false + false + 0 + nwell.drawing - 42/0 + 42/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + active.drawing - 43/0 + 43/0@1 + + + #268c6b + #268c6b + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + tactive.drawing - 60/0 + 60/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + nactive.drawing - 103/0 + 103/0@1 + + + #ff8000 + #ff8000 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + pactive.drawing - 113/0 + 113/0@1 + + + #00cc66 + #00cc66 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + nselect.drawing - 45/0 + 45/0@1 + + + #ff8000 + #ff8000 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + pselect.drawing - 44/0 + 44/0@1 + + + #ff0000 + #ff0000 + 0 + 0 + C36 + + true + true + false + 1 + false + false + 0 + poly.drawing - 46/0 + 46/0@1 + + + #0000ff + #0000ff + 0 + 0 + C11 + + true + true + false + 1 + false + false + 0 + metal1.drawing - 49/0 + 49/0@1 + + + #ff00ff + #ff00ff + 0 + 0 + C2 + + true + true + false + 1 + false + false + 0 + metal2.drawing - 51/0 + 51/0@1 + + + #00ffff + #00ffff + 0 + 0 + C10 + + true + true + false + 1 + false + false + 0 + metal3.drawing - 62/0 + 62/0@1 + + + #ffffcc + #ffffcc + 0 + 0 + C24 + + true + true + false + 1 + false + false + 0 + metal4.drawing - 31/0 + 31/0@1 + + + #39bfff + #39bfff + 0 + 0 + C28 + + true + true + false + 1 + false + false + 0 + metal5.drawing - 33/0 + 33/0@1 + + + #5e00e6 + #5e00e6 + 0 + 0 + C7 + + true + true + false + 1 + false + false + 0 + metalcap.drawing - 35/0 + 35/0@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + C7 + + true + true + false + 1 + false + false + 0 + metal6.drawing - 37/0 + 37/0@1 + + + #ffbff2 + #000000 + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + cp.drawing - 47/0 + 47/0@1 + + + #00ff00 + #000000 + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + ca.drawing - 48/0 + 48/0@1 + + + #802626 + #000000 + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + cc.drawing - 25/0 + 25/0@1 + + + #333399 + #ff00ff + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via.drawing - 50/0 + 50/0@1 + + + #39bfff + #39bfff + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via2.drawing - 61/0 + 61/0@1 + + + #ffe6bf + #ffe6bf + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via3.drawing - 30/0 + 30/0@1 + + + #0000ff + #0000ff + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via4.drawing - 32/0 + 32/0@1 + + + #ffff00 + #ffff00 + 0 + 0 + C38 + + true + true + false + 1 + false + false + 0 + via5.drawing - 36/0 + 36/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C5 + + true + true + false + 1 + false + false + 0 + glass.drawing - 52/0 + 52/0@1 + + + #ff0000 + #ff0000 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + instance.drawing - 101/0 + 101/0@1 + + + #9900e6 + #9900e6 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + prBoundary.drawing - 100/0 + 100/0@1 + + + #00ffff + #00ffff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + nodrc.drawing - 123/0 + 123/0@1 + + + #ffff00 + #ffff00 + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + pad.drawing - 26/0 + 26/0@1 + + + #ffffff + #ffffff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + text.drawing - 109/0 + 109/0@1 + + + #ffffff + #ffffff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + text.drawing1 - 63/0 + 63/0@1 + + + #ffffff + #ffffff + 0 + 0 + C1 + + true + true + false + 1 + false + false + 0 + text.drawing2 - 126/0 + 126/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C42 + + true + true + false + 1 + false + false + 0 + res_id.drawing - 125/0 + 125/0@1 + + + #8c8ca6 + #8c8ca6 + 0 + 0 + C41 + + true + true + false + 1 + false + false + 0 + cap_id.drawing - 124/0 + 124/0@1 + + + #0000ff + #0000ff + 0 + 0 + C17 + + true + true + false + 1 + false + false + 0 + sblock.drawing - 29/0 + 29/0@1 + + + #0000ff + #0000ff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal1.pin - 81/0 + 81/0@1 + + + #ff00ff + #ff00ff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal2.pin - 82/0 + 82/0@1 + + + #00ffff + #00ffff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal3.pin - 83/0 + 83/0@1 + + + #ffffcc + #ffffcc + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal4.pin - 84/0 + 84/0@1 + + + #39bfff + #39bfff + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal5.pin - 85/0 + 85/0@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + I1 + + true + true + false + 1 + false + false + 0 + metal6.pin - 86/0 + 86/0@1 + + + #0000ff + #0000ff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal1.boundary - 49/5 + 49/5@1 + + + #ff00ff + #ff00ff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal2.boundary - 51/5 + 51/5@1 + + + #00ffff + #00ffff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal3.boundary - 62/5 + 62/5@1 + + + #ffffcc + #ffffcc + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal4.boundary - 31/5 + 31/5@1 + + + #39bfff + #39bfff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal5.boundary - 33/5 + 33/5@1 + + + #d9cc00 + #d9cc00 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + metal6.boundary - 37/5 + 37/5@1 + + + #000000 + #9900e6 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via.boundary - 50/5 + 50/5@1 + + + #39bfff + #39bfff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via2.boundary - 61/5 + 61/5@1 + + + #ffe6bf + #ffe6bf + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via3.boundary - 30/5 + 30/5@1 + + + #0000ff + #0000ff + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via4.boundary - 32/5 + 32/5@1 + + + #ffff00 + #ffff00 + 0 + 0 + C0 + + true + true + false + 1 + false + false + 0 + via5.boundary - 36/5 + 36/5@1 + + + + + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + + 1 + blank + + + + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + **************** + + 2 + solid + + + + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + .*...*...*...*.. + ................ + ...*...*...*...* + ................ + + 3 + dots + + + + ................ + ................ + ................ + **************** + ................ + ................ + ................ + **************** + ................ + ................ + ................ + **************** + ................ + ................ + ................ + **************** + + 4 + hLine + + + + ................ + ................ + ................ + ................ + ................ + ................ + ................ + **************** + ................ + ................ + ................ + ................ + ................ + ................ + ................ + **************** + + 5 + hLine2 + + + + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + ..*...*...*...*. + + 6 + vLine + + + + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + + 7 + cross + + + + *...*...*...*... + .*.......*...... + ................ + ................ + *....*..*....*.. + ....*.......*... + ................ + ................ + *...*...*...*... + .*.......*...... + ................ + ................ + *....*..*....*.. + ....*.......*... + ................ + ................ + + 8 + miniHatch + + + + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + ...*...*...*...* + ...*...*...*...* + ...*...*...*...* + **************** + + 9 + grid + + + + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + ...*...*...*...* + ..*...*...*...*. + .*...*...*...*.. + *...*...*...*... + + 10 + slash + + + + ...*.......*.... + ..*.......*..... + .*.......*...... + *.......*....... + .......*.......* + ......*.......*. + .....*.......*.. + ....*.......*... + ...*.......*.... + ..*.......*..... + .*.......*...... + *.......*....... + .......*.......* + ......*.......*. + .....*.......*.. + ....*.......*... + + 11 + halfslash + + + + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + *...*...*...*... + .*...*...*...*.. + ..*...*...*...*. + ...*...*...*...* + + 12 + backSlash + + + + **......**...... + ..*.......*..... + ...**......**... + .....*.......*.. + ......**......** + *.......*....... + .**......**..... + ...*.......*.... + ....**......**.. + ......*.......*. + *......**......* + .*.......*...... + ..**......**.... + ....*.......*... + .....**......**. + .......*.......* + + 13 + hZigZag + + + + *....*....*..... + *.....*....*.... + .*....*.....*... + ..*....*....*... + ..*.....*....*.. + ...*....*.....*. + ....*....*....*. + ....*.....*....* + *....*....*..... + *.....*....*.... + .*....*.....*... + ..*....*....*... + ..*.....*....*.. + ...*....*.....*. + ....*....*....*. + ....*.....*....* + + 14 + vZigZag + + + + .....*....*....* + ....*....*.....* + ...*.....*....*. + ...*....*....*.. + ..*....*.....*.. + .*.....*....*... + .*....*....*.... + *....*.....*.... + .....*....*....* + ....*....*.....* + ...*.....*....*. + ...*....*....*.. + ..*....*.....*.. + .*.....*....*... + .*....*....*.... + *....*.....*.... + + 15 + rvZigZag + + + + ................ + ................ + ...*****...***** + ...*...*...*...* + ...*...*...*...* + ****...*****...* + ................ + ................ + ................ + ................ + ...*****...***** + ...*...*...*...* + ...*...*...*...* + ****...*****...* + ................ + ................ + + 16 + hCurb + + + + .....*.......*.. + .....*.......*.. + .....*.......*.. + ..****....****.. + ..*.......*..... + ..*.......*..... + ..*.......*..... + ..****....****.. + .....*.......*.. + .....*.......*.. + .....*.......*.. + ..****....****.. + ..*.......*..... + ..*.......*..... + ..*.......*..... + ..****....****.. + + 17 + vCurb + + + + **************** + ..*.......*..... + ..*.......*..... + ..*.......*..... + **************** + ......*.......*. + ......*.......*. + ......*.......*. + **************** + ..*.......*..... + ..*.......*..... + ..*.......*..... + **************** + ......*.......*. + ......*.......*. + ......*.......*. + + 18 + brick + + + + ................ + ..*.......*..... + ..*.......*..... + ..*.......*..... + *****...*****... + ..*.......*..... + ..*.......*..... + ..*.......*..... + ................ + .....*.......*.. + .....*.......*.. + .....*.......*.. + ...*****...***** + .....*.......*.. + .....*.......*.. + .....*.......*.. + + 19 + dagger + + + + ................ + ....*........... + ...*.*.......... + ..*...*......... + .*.....*........ + *********....... + ................ + ................ + ................ + ...........*.... + ..........*.*... + .........*...*.. + ........*.....*. + .......********* + ................ + ................ + + 20 + triangle + + + + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + *...*...*...*... + .*.*.*.*.*.*.*.* + ..*...*...*...*. + .*.*.*.*.*.*.*.* + + 21 + x + + + + *............... + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + + 22 + dot1 + + + + ................ + ................ + ................ + ...***.......... + ...***.......... + ...***.......... + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + ................ + + 23 + dot2 + + + + ................ + ................ + ..*.....*.....*. + ................ + ................ + .....*.....*.... + ................ + ................ + ..*.....*.....*. + ................ + ................ + .....*.....*.... + ................ + ................ + ..*.....*.....*. + ................ + + 24 + dot3 + + + + ................ + ................ + .*...*.....*.... + ................ + ................ + ........*.....*. + ................ + ................ + .*...*.....*.... + ................ + ................ + ........*.....*. + ................ + ................ + .*...*.....*.... + ................ + + 25 + dot4 + + + + ********........ + ********........ + ********........ + ********........ + ********........ + ********........ + ********........ + ********........ + ........******** + ........******** + ........******** + ........******** + ........******** + ........******** + ........******** + ........******** + + 26 + checker + + + + ..*...*...*..... + ................ + *...*...*...*... + ................ + ..*...*...*...*. + ................ + *...*...*...*... + ................ + ..*...*...*...*. + ................ + *...*...*...*... + ................ + ..*...*...*...*. + ................ + ....*...*...*... + ...............* + + 27 + viap + + + + *............... + **.............. + .**............. + ..**............ + ...**........... + ....**.......... + .....**......... + ......**........ + .......**....... + ........**...... + .........**..... + ..........**.... + ...........**... + ............**.. + .............**. + ..............** + + 28 + metal1S + + + + *..............* + ................ + ................ + ................ + ...........*.... + .....*.......... + ................ + ................ + ................ + ..*............. + ................ + ..........*..... + ................ + ................ + .....*.......... + *..............* + + 29 + metal2S + + + + *.....***.....** + *.......*....... + ***.....***..... + ..*.......*..... + ..***.....***... + ....*.......*... + ....***.....***. + ......*.......*. + *.....***.....** + *.......*....... + ***.....***..... + ..*.......*..... + ..***.....***... + ....*.......*... + ....***.....***. + ......*.......*. + + 30 + gnd2S + + + + ...**......**... + ....*.......*... + .....**......**. + ......*.......*. + *......**......* + *.......*....... + .**......**..... + ..*.......*..... + ...**......**... + ....*.......*... + .....**......**. + ......*.......*. + *......**......* + *.......*....... + .**......**..... + ..*.......*..... + + 31 + vcc2S + + + + *..**...*..**... + .*..*....*..*... + ..*..**...*..**. + ...*..*....*..*. + *...*..**...*..* + *....*..*....*.. + .**...*..**...*. + ..*....*..*....* + *..**...*..**... + .*..*....*..*... + ..*..**...*..**. + ...*..*....*..*. + *...*..**...*..* + *....*..*....*.. + .**...*..**...*. + ..*....*..*....* + + 32 + vcc1S + + + + ................ + ................ + ................ + ..***.....**.... + ..*..*...*..*... + ..*..*......*... + ..***......*.... + ..*.......*..... + ..*......*...... + ..*......****... + ................ + ................ + ................ + ................ + ................ + ................ + + 33 + poly2p + + + + **......**...... + **......**...... + ................ + ................ + ....**......**.. + ....**......**.. + ................ + ................ + **......**...... + **......**...... + ................ + ................ + ....**......**.. + ....**......**.. + ................ + ................ + + 34 + contp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ...............*................ + ...............*................ + .............*****.............. + ...............*................ + ...............*................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 35 + pplusp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ..........*...........*......... + ..........*.....*.....*......... + ...........*...*.*...*.......... + ...........*...*.*...*.......... + ............*.*...*.*........... + ............*.*...*.*........... + .............*.....*............ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 36 + wellp + + + + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + .*.*.*.*.*.*.*.* + *.*.*.*.*.*.*.*. + + 37 + checker1 + + + + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + **..**..**..**.. + **..**..**..**.. + ..**..**..**..** + ..**..**..**..** + + 38 + checker2 + + + + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + **.***.***.***.* + *.*.*.*.*.*.*.*. + .***.***.***.*** + *.*.*.*.*.*.*.*. + + 39 + invCross + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ........***....***...***........ + .........**....***...**......... + .........**....***...**......... + .........**....*.*...**......... + .........***..**.**..**......... + ..........**..**.**.**.......... + ..........**..**.**.**.......... + ..........**..**.**.**.......... + ..........**..*...*.**.......... + ...........***....***........... + ...........***....***........... + ...........***....***........... + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 40 + wellBp + + + + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ..............****.............. + ............********............ + ............**...***............ + ...........**.....***........... + ...........**................... + ...........**................... + ...........**................... + ...........**................... + ...........**.....***........... + ............**...***............ + ............*******............. + ..............****.............. + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + ................................ + + 41 + cwellBp + + + + ................ + ................ + .......**....... + .......**....... + .......**....... + .......**....... + ...**********... + ................ + ................ + .....******..... + ....*..**..*.... + ...*...**...*... + .......**....... + .......**....... + ................ + ................ + + 42 + capID + + + + ................ + ................ + ................ + ................ + ...*............ + ...*............ + ..*.*........... + ..*.*........... + ***.*..***...... + .....*.*........ + .....*.*........ + ......*......... + ......*......... + ................ + ................ + ................ + + 43 + resID + + + + ................ + ................ + ................ + ................ + ......*....*.... + ......**...*.... + ......*.*..*.... + ......*..*.*.... + ...****...****.. + ......*..*.*.... + ......*.*..*.... + ......**...*.... + ......*....*.... + ................ + ................ + ................ + + 44 + diodeID + + + + **************** + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + **************** + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + **.*.*.***.*.*.* + **************** + + 45 + sgrid + +