symbol("NPLAIN");
    dtpx("t1",5,38,2);
    dtdy("t2",7,29,3);
    etpx("t3",4,18,7) ; dy(-5);
    etpx("t4",6,3,2);
    etpy("t5",6,51,-7) ; dx(2);
  layer(poly);
    wirex(0,3,4);
    wirey(0,57,9) ; dx(1);
    wirey(1,20,20);
    wirey(6,53,5) ; dx(2) ; dy(8) ; dx(-1);
    wirex(10,3,4);
    wirex(10,27,2);
    wirey(11,29,15);
    width(1);
    wirey(1,18,2);
    wirex(9,10,1);
    wirey(12,44,2);
  layer(diffusion);
    wirey(3,51,5);
    wirey(4,63,3);
    wirey(6,7,3);
    wirey(7,22,5);
    width(1);
    wirey(3,49,2);
    wirex(6,0,2);
  layer(metal);
    width(4);
    wirex(0,6,14);
    wirex(0,13,14);
    wirex(0,33,14);
    wirex(0,47,14);
    wirex(0,59,14);
    dm(5,61);
    pdbw(10,9);
    pdbe(1,55);
    dm(7,35);
    dm(6,15);
    pdbw(11,25);
    dm(11,49);
endsymbol;
  symbol("NPLAINT");
  layer(poly);
    wirex(0,3,14);
  layer(diffusion);
    wirey(4,63,3);
  layer(metal);
    width(4);
    wirex(0,6,14);
    wirex(0,13,14);
    wirex(0,33,14);
    wirex(0,47,14);
    wirex(0,59,14);
    dm(5,61);
  endsymbol;
  symbol("NPLAINTS");
  layer(diffusion);
    wirey(4,63,3);
  layer(metal);
    width(4);
    wirex(0,6,14);
    wirex(0,13,14);
    wirex(0,47,14);
    wirex(0,59,14);
    dm(5,61);
  endsymbol;
symbol("NPLABL");
  layer(metal);
    width(4);
    wirey(0,0,66);
    wirex(4,6,18);
    wirex(4,33,18);
endsymbol;
symbol("NPLAANORX");
  layer(poly);
    wirey(5,0,8);
    wirey(11,0,8);
  layer(diffusion);
    wirey(8,0,8);
  layer(metal);
    width(4);
    wirex(0,2,18);
endsymbol;
symbol("NPLAANOR0");
    etpy("t1",5,2,4);
  layer(poly);
    wirey(11,0,8);
  layer(diffusion);
    wirex(8,0,2);
    wirex(8,6,2);
    width(1);
    wirey(9,2,4);
  layer(metal);
    width(4);
    wirex(0,2,18);
    dm(2,4);
endsymbol;
symbol("NPLAANOR1");
    etpy("t1",11,2,4);
  layer(poly);
    wirey(5,0,8);
  layer(diffusion);
    wirex(8,0,2);
    wirex(8,6,2);
    width(1);
    wirey(8,2,4);
  layer(metal);
    width(4);
    wirex(0,2,18);
    dm(16,4);
endsymbol;
symbol("NPLAAXG");
  layer(poly);
    wirex(5,8,-3) ; dy(-8) ; dx(1);
    wirex(9,0,3) ; dy(8) ; dx(-1);
  layer(diffusion);
    wirey(6,0,3);
    wirey(6,7,3);
  layer(metal);
    width(4);
    wirex(0,3,14);
    dm(7,5);
endsymbol;
symbol("NPLAAXGR");
  layer(metal);
    width(4);
    wirex(0,3,10);
    wirey(10,0,10);
endsymbol;
symbol("NPLATL");
  layer(metal);
    width(4);
    wirey(0,-5,25) ; dx(16);
endsymbol;
symbol("NPLAT");
  layer(diffusion);
    wirex(6,0,2);
  layer(metal);
    width(4);
    wirex(0,2,14);
    wirex(0,16,14);
    dm(7,4);
endsymbol;
symbol("NPLATC");
  layer(metal);
    width(4);
    wirex(0,2,14) ; dy(-2);
    wirex(0,16,17);
endsymbol;
  symbol("NPLATLT");
  layer(metal);
    width(4);
    wirey(0,-6,72);
    wirex(4,29,18);
    wirex(4,56,18);
  endsymbol;
  symbol("NPLATCT");
  layer(metal);
    width(4);
    wirex(0,3,12) ; dy(-3);
    wirex(0,15,4);
    wirex(0,49,8) ; dy(-42);
    wirex(0,56,15) ; dy(-19);
    width(2);
    wirey(8,14,4);
  endsymbol;
symbol("NPLABC");
  layer(metal);
    width(4);
    wirex(0,6,15) ; dy(18);
    wirex(0,13,7) ; dy(42);
    wirex(0,59,12) ; dy(2);
    wirex(7,47,5);
    width(3);
    wirey(0,47,4);
endsymbol;
symbol("NPLAC");
  layer(poly);
    wirex(9,2,10) ; dy(1);
    wirex(9,10,10) ; dy(-1);
  layer(diffusion);
    wirex(16,6,3);
  layer(metal);
    width(4);
    wirex(0,2,9);
    wirex(0,9,9);
    wirey(12,0,14);
    dm(2,4);
    pm(7,4);
    dm(14,7);
    pm(7,11);
    dm(2,11);
endsymbol;
symbol("NPLAOUTL0");
    dtdy("t1",5,12,6);
    etpy("t2",3,45,6);
  layer(poly);
    wirey(0,5,9) ; dx(1);
    wirey(3,53,3);
  layer(diffusion);
    wirey(0,45,-26) ; dx(3);
    width(1);
    wirey(0,45,6);
    wirex(5,20,2);
  layer(metal);
    width(4);
    wirex(0,47,6);
    pdbn(1,17);
    dm(8,49);
    pdcs(2,3);
    dm(5,9);
endsymbol;
symbol("NPLAOUTL");
    dtdy("t1",5,12,6);
    etpy("t2",3,45,6);
  layer(poly);
    wirey(0,5,9) ; dx(1);
    wirey(3,53,3);
  layer(diffusion);
    wirey(0,45,-26) ; dx(3);
    width(1);
    wirey(0,45,6);
    wirex(5,20,2);
  layer(metal);
    width(4);
    wirex(-10,7,17);
    wirex(-8,24,13);
    wirex(-1,47,7);
    pdbn(1,17);
    dm(8,49);
    pdcs(2,3);
    dm(5,9);
endsymbol;
symbol("NPLAOUTR");
    dtdy("t1",-2,29,6);
    etpx("t2",-2,39,6);
  layer(poly);
    wirex(2,29,3) ; dy(-27);
    wirey(3,56,-12) ; dx(2) ; dy(-3);
    width(1);
    wirey(6,39,2);
  layer(diffusion);
    wirey(-2,43,4) ; dx(2) ; dy(-2);
    width(1);
    wirex(0,36,5) ; dy(1);
  layer(metal);
    width(4);
    wirex(-2,47,10);
    pdbn(4,34);
    pdcs(2,3);
    dm(0,49);
    dm(-1,26);
endsymbol;
  symbol("NPLAOUTTL0");
    dtdy("t1",5,12,4);
  layer(poly);
    wirey(0,18,-4) ; dx(1);
    wirey(0,22,24) ; dx(3) ; dy(10);
  layer(diffusion);
    wirex(4,19,3) ; dy(-1);
  layer(metal);
    width(4);
    wirex(-1,47,11);
    dm(5,9);
    pdbe(1,20);
  endsymbol;
  symbol("NPLAOUTTL");
    dtdy("t1",5,12,4);
  layer(poly);
    wirey(3,48,8);
  layer(diffusion);
    wirey(1,46,-15) ; dx(-1) ; dy(-13) ; dx(5);
  layer(metal);
    width(4);
    wirex(-10,7,17);
    wirex(-8,24,13);
    wirex(-1,47,11);
    dm(5,9);
    pdbn(1,15);
    pdcs(2,49);
  endsymbol;
  symbol("NPLAOUTTR");
    dtdy("t1",-2,29,4);
  layer(poly);
    wirey(2,31,4);
    wirey(2,39,5) ; dx(1) ; dy(12);
  layer(diffusion);
    wirey(-2,35,3) ; dx(1);
  layer(metal);
    width(4);
    wirex(-2,47,10);
    dm(-1,26);
    pdbw(3,37);
  endsymbol;
  symbol("NPLAOUTP0");
    etpx("t1",2,7,2);
  layer(poly);
    width(1);
    wirey(6,7,2);
    dm(4,12);
    pdcn(3,2);
  endsymbol;
  symbol("NPLAOUTP");
    etpx("t1",3,7,2);
  layer(poly);
    width(1);
    wirey(0,7,2);
    pdcn(4,2);
    dm(4,12);
  endsymbol;
  symbol("NPLAOUTPT");
  layer(poly);
    wirex(0,7,7);
  layer(metal);
    width(4);
    wirey(2,5,9);
    pm(4,3);
  endsymbol;
  symbol("NPLAOUTPT0");
  layer(poly);
    wirex(0,7,7);
  layer(metal);
    width(4);
    wirey(2,1,13);
    pm(3,3);
  endsymbol;
  symbol("NPLAOUTPTS");
  layer(metal);
    width(4);
    wirey(2,5,9);
    pm(4,3);
  endsymbol;
  symbol("NPLAOUTPTS0");
  layer(metal);
    width(4);
    wirey(2,1,13);
    pm(3,3);
  endsymbol;
symbol("NPLAONOR0");
  layer(poly);
    wirex(0,5,8);
    wirex(0,11,8);
  layer(diffusion);
    wirex(0,8,8);
  layer(metal);
    width(4);
    wirey(2,0,18);
endsymbol;
symbol("NPLAONOR1");
    etpx("t1",2,5,4);
  layer(poly);
    wirex(0,11,8);
  layer(diffusion);
    wirex(0,8,2);
    wirex(6,8,2);
    width(1);
    wirex(2,9,4);
  layer(metal);
    width(4);
    wirey(2,0,18);
    dm(4,2);
endsymbol;
symbol("NPLAONOR2");
    etpx("t1",2,11,4);
  layer(poly);
    wirex(0,5,8);
  layer(diffusion);
    wirex(0,8,2);
    wirex(6,8,2);
    width(1);
    wirex(2,8,4);
  layer(metal);
    width(4);
    wirey(2,0,18);
    dm(4,16);
endsymbol;
symbol("NPLAONOR3");
    etpx("t1",2,5,4);
    etpx("t2",2,11,4);
  layer(diffusion);
    wirex(0,8,2);
    wirex(6,8,2);
  layer(metal);
    width(4);
    wirey(2,0,18);
    dm(4,2);
    dm(4,16);
endsymbol;
symbol("NPLAPU00");
    dtdby("t1",-2,10,7);
  layer(diffusion);
    wirex(0,7,3) ; dy(-5);
    width(1);
    wirex(-2,7,2);
    dm(-1,20);
    dm(4,2);
endsymbol;
symbol("NPLAPU0");
    dtdby("t1",-2,10,7);
  layer(diffusion);
    wirey(-10,18,4) ; dx(5) ; dy(-2) ; dx(-3);
    wirex(0,7,3) ; dy(-5);
    width(1);
    wirex(-2,7,2);
  layer(metal);
    width(4);
    wirex(-10,18,7);
    dm(-1,20);
    dm(4,2);
endsymbol;
symbol("NPLAPU1");
    dtdby("t1",-1,10,7);
  layer(diffusion);
    wirey(-6,18,4) ; dx(2) ; dy(-2);
    wirex(1,7,3) ; dy(-3);
    width(1);
    wirex(-1,7,2);
  layer(metal);
    width(4);
    wirex(-6,18,4);
    dm(0,20);
    dm(4,2);
endsymbol;
symbol("NPLAPU2");
    dtdby("t1",0,10,7);
  layer(diffusion);
    wirey(-5,18,4) ; dx(2) ; dy(-2);
    wirey(2,4,5);
    width(1);
    wirex(0,7,2);
  layer(metal);
    width(4);
    wirex(-5,18,4);
    dm(1,20);
    dm(4,2);
endsymbol;
symbol("NPLAPU3");
    dtdby("t1",1,10,7);
  layer(diffusion);
    wirey(-4,18,4) ; dx(2) ; dy(-2);
    wirey(2,4,4);
    width(1);
    wirex(1,7,1);
    wirex(3,8,1);
  layer(metal);
    width(4);
    wirex(-4,18,4);
    dm(4,2);
    dm(2,20);
endsymbol;
symbol("NPLAPU4");
    dtdby("t1",2,10,7);
  layer(diffusion);
    wirey(-3,18,4) ; dx(2) ; dy(-2);
    wirey(2,4,4);
  layer(metal);
    width(4);
    wirex(-3,18,4);
    dm(4,2);
    dm(3,20);
endsymbol;
symbol("NPLAPU5");
    dtdby("t1",3,10,7);
  layer(diffusion);
    wirey(-2,18,4) ; dx(2) ; dy(-2);
    wirey(3,4,4);
  layer(metal);
    width(4);
    wirex(-2,18,4);
    dm(4,2);
    dm(4,20);
endsymbol;
symbol("NPLAPU6");
    dtdby("t1",4,10,7);
  layer(diffusion);
    wirex(1,19,5) ; dy(1);
    wirey(-1,18,4);
    wirey(4,4,4);
    width(1);
    wirex(1,18,3);
    wirex(1,21,3);
  layer(metal);
    width(4);
    wirex(-1,18,7);
    dm(4,2);
    dm(4,20);
endsymbol;
symbol("NPLAPU7");
    dtdby("t1",5,10,7);
  layer(diffusion);
    wirex(1,19,6) ; dy(1);
    wirey(-1,18,4);
    wirey(4,4,4);
    width(1);
    wirex(1,18,4);
    wirex(1,21,4);
    wirex(4,8,1);
    wirex(6,7,1);
  layer(metal);
    width(4);
    wirex(-1,18,7);
    dm(4,20);
    dm(4,2);
endsymbol;
symbol("NPLAOXG");
  layer(poly);
    wirey(0,5,-3) ; dx(8) ; dy(1);
    wirey(0,9,3) ; dx(8) ; dy(-1);
  layer(diffusion);
    wirex(0,6,3);
    wirex(7,6,3);
  layer(metal);
    width(4);
    wirey(3,0,14);
    dm(5,7);
endsymbol;
  symbol("NPLABR");
  layer(metal);
    width(4);
    wirex(-16,47,16);
    wirey(0,0,65);
  endsymbol;
  symbol("NPLAR");
  layer(diffusion);
    wirex(-8,6,8);
  layer(metal);
    width(4);
    wirey(0,0,14);
    dm(2,7);
  endsymbol;
  symbol("NPLATR");
  layer(metal);
    width(4);
    wirex(-16,14,16);
    wirey(0,0,66);
  endsymbol;
