vias under bga
[hw/easymini] / easymini.lht
index 13cdd8fb6ec25f1b9c8ea8830bfdb3b60c73a465..9011e4c890aff6e57059bba88bd9f887cc05111a 100644 (file)
@@ -3,10 +3,10 @@
 ha:pcb-rnd-board-v8 {
  li:styles {
    ha:Signal {
-    via_proto = 0
+    via_proto = 4
     text_scale = 100
-    thickness = 10.0mil
-    clearance = 20.0mil
+    thickness = 6.0mil
+    clearance = 6.0mil
      text_thick = 0.0
    }
    ha:Power {
@@ -23,13 +23,13 @@ ha:pcb-rnd-board-v8 {
     clearance = 25.0mil
      text_thick = 0.0
    }
-   ha:Sig-tight {
-    via_proto = 3
-    text_scale = 100
-    thickness = 10.0mil
-    clearance = 12.0mil
+    ha:expensive {
+     via_proto = 5
+     thickness = 5.0mil
      text_thick = 0.0
-   }
+     text_scale = 100
+     clearance = 5.0mil
+    }
  }
 
  ha:meta {
@@ -155,11 +155,11 @@ ha:pcb-rnd-board-v8 {
    }
 
     ha:ps_proto_v6.4 {
-      hdia=15.0mil; hplated=1; htop=0; hbottom=0;
+      hdia=0.3mm; hplated=1; htop=0; hbottom=0;
       li:shape {
 
         ha:ps_shape_v4 {
-         ha:ps_circ { x=0.0; y=0.0; dia=31.0mil;         }
+         ha:ps_circ { x=0.0; y=0.0; dia=25.0mil;         }
          ha:combining {         }
          ha:layer_mask {
           copper = 1
@@ -169,7 +169,7 @@ ha:pcb-rnd-board-v8 {
         }
 
         ha:ps_shape_v4 {
-         ha:ps_circ { x=0.0; y=0.0; dia=31.0mil;         }
+         ha:ps_circ { x=0.0; y=0.0; dia=25.0mil;         }
          ha:combining {         }
          ha:layer_mask {
           bottom = 1
@@ -179,7 +179,7 @@ ha:pcb-rnd-board-v8 {
         }
 
         ha:ps_shape_v4 {
-         ha:ps_circ { x=0.0; y=0.0; dia=31.0mil;         }
+         ha:ps_circ { x=0.0; y=0.0; dia=25.0mil;         }
          ha:combining {         }
          ha:layer_mask {
           copper = 1
@@ -189,6 +189,42 @@ ha:pcb-rnd-board-v8 {
         }
       }
     }
+
+     ha:ps_proto_v6.5 {
+       hdia=0.2mm; hplated=1; htop=0; hbottom=0;
+       li:shape {
+
+         ha:ps_shape_v4 {
+          ha:ps_circ { x=0.0; y=0.0; dia=20.0mil;          }
+          ha:combining {          }
+          ha:layer_mask {
+           copper = 1
+           top = 1
+          }
+          clearance=0.0
+         }
+
+         ha:ps_shape_v4 {
+          ha:ps_circ { x=0.0; y=0.0; dia=20.0mil;          }
+          ha:combining {          }
+          ha:layer_mask {
+           bottom = 1
+           copper = 1
+          }
+          clearance=0.0
+         }
+
+         ha:ps_shape_v4 {
+          ha:ps_circ { x=0.0; y=0.0; dia=20.0mil;          }
+          ha:combining {          }
+          ha:layer_mask {
+           copper = 1
+           intern = 1
+          }
+          clearance=0.0
+         }
+       }
+     }
   }
    li:layers {
      ha:top-sig         { lid=0; group=3;  ha:attributes { {pcb-rnd::key::select}={<Key>l; <Key>t}; {pcb-rnd::key::vis}={<Key>l; Shift<Key>t} }
@@ -265,12 +301,6 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.11200 {
-    x1=1.345in; y1=298.0mil; x2=1.352in; y2=305.0mil; thickness=10.0mil; clearance=20.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.11212 {
     x1=1.161in; y1=199.0mil; x2=29.8649mm; y2=199.0mil; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
@@ -283,18 +313,6 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.11239 {
-    x1=1.345in; y1=298.0mil; x2=30.8864mm; y2=298.0mil; thickness=10.0mil; clearance=20.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11242 {
-    x1=30.8864mm; y1=298.0mil; x2=1.193in; y2=275.0mil; thickness=10.0mil; clearance=20.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.11248 {
     x1=1.066in; y1=151.0mil; x2=27.051mm; y2=150.0mil; thickness=10.0mil; clearance=20.0mil;
     ha:flags {
@@ -679,132 +697,18 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.11575 {
-    x1=1.257in; y1=243.0mil; x2=1.26in; y2=243.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11578 {
-    x1=1.231in; y1=270.0mil; x2=1.236in; y2=270.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11581 {
-    x1=1.236in; y1=270.0mil; x2=1.248in; y2=282.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11584 {
-    x1=1.248in; y1=282.0mil; x2=1.353in; y2=282.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11587 {
-    x1=1.353in; y1=282.0mil; x2=1.397in; y2=326.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11590 {
-    x1=1.397in; y1=326.0mil; x2=37.2311mm; y2=326.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.11593 {
     x1=37.2311mm; y1=326.0mil; x2=1.466in; y2=8.285734mm; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.11596 {
-    x1=1.257in; y1=243.0mil; x2=1.28in; y2=266.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11599 {
-    x1=1.28in; y1=266.0mil; x2=1.362in; y2=266.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11602 {
-    x1=1.362in; y1=266.0mil; x2=1.403in; y2=307.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11605 {
-    x1=1.403in; y1=307.0mil; x2=36.4744mm; y2=307.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11608 {
-    x1=36.4744mm; y1=307.0mil; x2=1.466in; y2=277.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11611 {
-    x1=31.75mm; y1=201.0mil; x2=1.254in; y2=201.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11614 {
-    x1=1.254in; y1=201.0mil; x2=33.0962mm; y2=250.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11617 {
-    x1=33.0962mm; y1=250.0mil; x2=1.37in; y2=250.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11620 {
-    x1=1.37in; y1=250.0mil; x2=1.397in; y2=277.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11623 {
-    x1=1.397in; y1=277.0mil; x2=36.2204mm; y2=277.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11626 {
-    x1=1.352in; y1=305.0mil; x2=1.352in; y2=358.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.11629 {
-    x1=1.419in; y1=425.0mil; x2=37.2273mm; y2=425.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.11632 {
     x1=37.2273mm; y1=425.0mil; x2=1.466in; y2=10.785856mm; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
      clearline=1
     }
    }
-   ha:line.11641 {
-    x1=1.352in; y1=358.0mil; x2=1.419in; y2=425.0mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.11644 {
     x1=33.4926mm; y1=468.81mil; x2=35.0126mm; y2=468.81mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
@@ -1404,6 +1308,42 @@ ha:pcb-rnd-board-v8 {
       noexport=1
     }
    }
+   ha:line.31650 {
+    x1=22.991mm; y1=8.91mm; x2=22.991mm; y2=9.8258mm; thickness=6.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.31656 {
+    x1=23.991001mm; y1=8.91mm; x2=943.0mil; y2=372.0mil; thickness=6.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.31659 {
+    x1=24.491mm; y1=10.41mm; x2=943.0mil; y2=404.0mil; thickness=6.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.31662 {
+    x1=24.491mm; y1=10.910001mm; x2=943.0mil; y2=429.0mil; thickness=6.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.31665 {
+    x1=23.491mm; y1=11.41mm; x2=918.0mil; y2=429.0mil; thickness=6.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
+   ha:line.31764 {
+    x1=21.991mm; y1=10.41mm; x2=22.991mm; y2=9.8766mm; thickness=6.0mil; clearance=12.0mil;
+    ha:flags {
+     clearline=1
+    }
+   }
   }
   color = {#8b2323}
    ha:combining {
@@ -1477,18 +1417,6 @@ ha:pcb-rnd-board-v8 {
      clearline=1
     }
    }
-   ha:line.12175 {
-    x1=36.2204mm; y1=277.0mil; x2=36.2204mm; y2=433.85mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
-   ha:line.12178 {
-    x1=36.2204mm; y1=433.85mil; x2=1.466in; y2=473.85mil; thickness=10.0mil; clearance=12.0mil;
-    ha:flags {
-     clearline=1
-    }
-   }
    ha:line.12187 {
     x1=28.3213mm; y1=293.0mil; x2=1.124in; y2=301.99mil; thickness=10.0mil; clearance=12.0mil;
     ha:flags {
@@ -2140,15 +2068,6 @@ ha:pcb-rnd-board-v8 {
       li:thermal {
       }
      }
-     ha:padstack_ref.13353 {
-      proto=4; x=1.193in; y=275.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-      ha:flags {
-       clearline=1
-      }
-
-      li:thermal {
-      }
-     }
      ha:padstack_ref.13354 {
       proto=4; x=27.051mm; y=150.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
       ha:flags {
@@ -2158,24 +2077,6 @@ ha:pcb-rnd-board-v8 {
       li:thermal {
       }
      }
-     ha:padstack_ref.13357 {
-      proto=4; x=1.231in; y=270.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-      ha:flags {
-       clearline=1
-      }
-
-      li:thermal {
-      }
-     }
-     ha:padstack_ref.13358 {
-      proto=4; x=1.257in; y=243.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-      ha:flags {
-       clearline=1
-      }
-
-      li:thermal {
-      }
-     }
      ha:padstack_ref.13361 {
       proto=4; x=842.0mil; y=140.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
       ha:flags {
@@ -2307,24 +2208,6 @@ ha:pcb-rnd-board-v8 {
       li:thermal {
       }
      }
-     ha:padstack_ref.13371 {
-      proto=4; x=36.2204mm; y=277.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-      ha:flags {
-       clearline=1
-      }
-
-      li:thermal {
-      }
-     }
-     ha:padstack_ref.13372 {
-      proto=4; x=31.75mm; y=201.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
-      ha:flags {
-       clearline=1
-      }
-
-      li:thermal {
-      }
-     }
      ha:padstack_ref.13374 {
       proto=4; x=668.0mil; y=674.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=6.0mil;
       ha:flags {
@@ -2531,6 +2414,89 @@ ha:pcb-rnd-board-v8 {
       li:thermal {
       }
      }
+      ha:padstack_ref.30549 {
+       proto=5; x=943.0mil; y=404.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=5.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
+      }
+      ha:padstack_ref.30550 {
+       proto=5; x=886.0mil; y=372.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=5.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+         li:2 {
+          on  
+          solid  
+          noshape  
+         }
+         li:3 {
+          on  
+          solid  
+          noshape  
+         }
+       }
+      }
+      ha:padstack_ref.30551 {
+       proto=5; x=943.0mil; y=372.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=5.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
+      }
+      ha:padstack_ref.30552 {
+       proto=5; x=905.0mil; y=389.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=5.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
+      }
+      ha:padstack_ref.30553 {
+       proto=5; x=943.0mil; y=429.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=5.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
+      }
+      ha:padstack_ref.30554 {
+       proto=5; x=918.0mil; y=429.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=5.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+       }
+      }
+      ha:padstack_ref.31646 {
+       proto=5; x=886.0mil; y=428.0mil; rot=0.000000; xmirror=0; smirror=0; clearance=5.0mil;
+       ha:flags {
+        clearline=1
+       }
+
+       li:thermal {
+         li:2 {
+          on  
+          solid  
+          noshape  
+         }
+         li:3 {
+          on  
+          solid  
+          noshape  
+         }
+       }
+      }
       ha:subc.12403 {
        ha:attributes {
         value=4screws
@@ -10328,19 +10294,22 @@ ha:pcb-rnd-board-v8 {
              ha:attributes {
                subc-role=x
              }
-            }
+ ha:flags ={ selected=1
+ };            }
             ha:line.13275 {
              x1=915.0mil; y1=400.0mil; x2=915.0mil; y2=11.160001mm; thickness=0.1mm; clearance=0.0;
              ha:attributes {
                subc-role=y
              }
-            }
+ ha:flags ={ selected=1
+ };            }
             ha:line.13278 {
              x1=915.0mil; y1=400.0mil; x2=915.0mil; y2=400.0mil; thickness=0.1mm; clearance=0.0;
              ha:attributes {
                subc-role=origin
              }
-            }
+ ha:flags ={ selected=1
+ };            }
            }
            ha:type {
             top = 1
@@ -10842,7 +10811,7 @@ ha:pcb-rnd-board-v8 {
            }
          }
 
-         {ha:top copper}               {
+         {ha:top copper}                       {
           lid=2
           ha:combining {          }
 
@@ -11553,396 +11522,365 @@ ha:pcb-rnd-board-v8 {
       }
        uid = 7L+Lzye7e3ztiS8kg6gAAAAS
       }
-       ha:subc.17987 {
-        ha:attributes {
-         value=TDK_PS12
-         footprint=dualbeeper
-         refdes=U8
-        }
-       ha:data {
-              li:padstack_prototypes {
-
-        ha:ps_proto_v6.0 {
-          hdia=23.62mil; hplated=1; htop=0; hbottom=0;
-          li:shape {
+        ha:subc.29456 {
+         ha:attributes {
+          value=TDK_PS12
+          footprint=TDK_PS12
+          refdes=U8
+         }
+        ha:data {
+                li:padstack_prototypes {
+
+         ha:ps_proto_v6.0 {
+           hdia=0.700024mm; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+                0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+                0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+                0.999998mm  
+                -0.999998mm  
+                0.999998mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.099947mm  
+                -1.099947mm  
+                1.099947mm  
+                -1.099947mm  
+                1.099947mm  
+                1.099947mm  
+                -1.099947mm  
+                1.099947mm  
+               }
+             }
+
+             ha:ps_shape_v4 {
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
+               li:ps_poly {
+                -1.099947mm  
+                -1.099947mm  
+                1.099947mm  
+                -1.099947mm  
+                1.099947mm  
+                1.099947mm  
+                -1.099947mm  
+                1.099947mm  
+               }
+             }
+           }
+         }
+
+         ha:ps_proto_v6.1 {
+           hdia=0.700024mm; hplated=1; htop=0; hbottom=0;
+           li:shape {
+
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=1.999996mm;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               top = 1
+              }
+              clearance=0.0
+             }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              top = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=1.999996mm;              }
+              ha:combining {              }
+              ha:layer_mask {
+               bottom = 1
+               copper = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              bottom = 1
-              copper = 1
-             }
-             clearance=0.0
-            }
-
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              intern = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=1.999996mm;              }
+              ha:combining {              }
+              ha:layer_mask {
+               copper = 1
+               intern = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              top = 1
-              mask = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.199894mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               top = 1
+               mask = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=59.06mil;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              bottom = 1
-              mask = 1
+             ha:ps_shape_v4 {
+              ha:ps_circ { x=0.0; y=0.0; dia=2.199894mm;              }
+              ha:combining { sub=1; auto=1;              }
+              ha:layer_mask {
+               bottom = 1
+               mask = 1
+              }
+              clearance=0.0
              }
-             clearance=0.0
-            }
-          }
+           }
+         }
         }
 
-        ha:ps_proto_v6.1 {
-          hdia=0.700024mm; hplated=1; htop=0; hbottom=0;
-          li:shape {
-
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=68.9mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              top = 1
-             }
-             clearance=0.0
-            }
-
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=68.9mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              bottom = 1
-              copper = 1
-             }
-             clearance=0.0
-            }
-
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=68.9mil;             }
-             ha:combining {             }
-             ha:layer_mask {
-              copper = 1
-              intern = 1
-             }
-             clearance=0.0
-            }
-
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=68.9mil;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              top = 1
-              mask = 1
-             }
-             clearance=0.0
-            }
+         li:objects {
+          ha:padstack_ref.29471 {
+           proto=0; x=1.125in; y=498.42mil; rot=-90.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+           ha:flags {
+            clearline=1
+           }
 
-            ha:ps_shape_v4 {
-             ha:ps_circ { x=0.0; y=0.0; dia=68.9mil;             }
-             ha:combining { sub=1; auto=1;             }
-             ha:layer_mask {
-              bottom = 1
-              mask = 1
-             }
-             clearance=0.0
-            }
-          }
-        }
-       }
+           li:thermal {
+           }
 
-        li:objects {
-         ha:padstack_ref.18011 {
-          proto=0; x=1.125in; y=527.94mil; rot=-90.000000; xmirror=1; smirror=1; clearance=6.0mil;
-          ha:flags {
-           clearline=1
+           ha:attributes {
+             term=1
+             name=pin1
+           }
           }
+          ha:padstack_ref.29472 {
+           proto=1; x=1.125in; y=7.659878mm; rot=-90.000000; xmirror=1; smirror=1; clearance=0.499999mm;
+           ha:flags {
+            clearline=1
+           }
 
-          li:thermal {
-            li:0 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:1 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-             li:2 {
-              on  
-              diag  
-              round  
-              noshape  
-             }
-             li:3 {
-              on  
-              diag  
-              round  
-              noshape  
-             }
-          }
+           li:thermal {
+           }
 
-          ha:attributes {
-            term=1
-            name=pin1
+           ha:attributes {
+             term=2
+             name=pin2
+           }
           }
          }
-         ha:padstack_ref.18012 {
-          proto=1; x=1.15541in; y=493.6mil; rot=-90.000000; xmirror=1; smirror=1; clearance=6.0mil;
-          ha:flags {
-           clearline=1
-          }
+         li:layers {
 
-          li:thermal {
-            li:0 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-            li:1 {
-             on  
-             diag  
-             round  
-             noshape  
-            }
-             li:2 {
-              on  
-              diag  
-              round  
-              noshape  
+          ha:top-silk {
+           lid=0
+           ha:combining {           }
+
+            li:objects {
+             ha:arc.29457 {
+              x=1.125in; y=400.0mil; width=6.100064mm; height=6.100064mm; astart=90.000000; adelta=-360.000000; thickness=10.0mil; clearance=0.0;
              }
-             li:3 {
-              on  
-              diag  
-              round  
-              noshape  
+             ha:text.29458 {
+              string=%a.parent.refdes%; x=1.125in; y=400.0mil; scale=100; fid=0;
+              ha:flags {
+               dyntext=1
+               floater=1
+               onsolder=1
+              }
+              rot = 270.000000
              }
-          }
-
-          ha:attributes {
-            term=1
-            name=pin1
-          }
-         }
-         ha:padstack_ref.18013 {
-          proto=0; x=1.125in; y=272.05mil; rot=-90.000000; xmirror=1; smirror=1; clearance=6.0mil;
-          ha:flags {
-           clearline=1
-          }
-
-          li:thermal {
-          }
-
-          ha:attributes {
-            term=2
-            name=pin2
-          }
-         }
-         ha:padstack_ref.18014 {
-          proto=1; x=27.802332mm; y=7.782306mm; rot=-90.000000; xmirror=1; smirror=1; clearance=6.0mil;
-          ha:flags {
-           clearline=1
-          }
-
-          li:thermal {
-          }
-
-          ha:attributes {
-            term=2
-            name=pin2
-          }
-         }
-        }
-        li:layers {
-
-         ha:top-silk {
-          lid=0
-          ha:combining {          }
-
-           li:objects {
-            ha:line.17988 {
-             x1=31.624778mm; y1=580.11mil; x2=31.624778mm; y2=11.684762mm; thickness=10.0mil; clearance=0.0;
-            }
-            ha:line.17991 {
-             x1=31.624778mm; y1=5.584952mm; x2=31.624778mm; y2=8.634984mm; thickness=10.0mil; clearance=0.0;
             }
-            ha:line.17994 {
-             x1=1.30511in; y1=279.92mil; x2=1.18503in; y2=279.92mil; thickness=10.0mil; clearance=0.0;
-            }
-            ha:arc.17997 {
-             x=1.125in; y=400.0mil; width=6.100064mm; height=6.100064mm; astart=90.000000; adelta=-360.000000; thickness=10.0mil; clearance=0.0;
+            ha:type {
+             silk = 1
+             bottom = 1
             }
-           }
-           ha:type {
-            silk = 1
-            bottom = 1
-           }
-         }
+          }
 
-         ha:subc-aux {
-          lid=1
-          ha:combining {          }
+          ha:subc-aux {
+           lid=1
+           ha:combining {           }
 
-           li:objects {
-            ha:line.17999 {
-             x1=28.574937mm; y1=399.995mil; x2=28.574937mm; y2=399.995mil; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=pnp-origin
+            li:objects {
+             ha:line.29459 {
+              x1=1.125in; y1=399.995mil; x2=1.125in; y2=399.995mil; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=pnp-origin
+              }
              }
-            }
-            ha:line.18002 {
-             x1=1.125in; y1=400.0mil; x2=1.125in; y2=400.0mil; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=origin
+             ha:line.29462 {
+              x1=1.125in; y1=400.0mil; x2=1.125in; y2=400.0mil; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=origin
+              }
              }
-            }
-            ha:line.18005 {
-             x1=1.125in; y1=400.0mil; x2=1.125in; y2=9.16mm; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=x
+             ha:line.29465 {
+              x1=1.125in; y1=400.0mil; x2=1.125in; y2=9.16mm; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=x
+              }
              }
-            }
-            ha:line.18008 {
-             x1=1.125in; y1=400.0mil; x2=27.575mm; y2=400.0mil; thickness=0.1mm; clearance=0.0;
-             ha:attributes {
-               subc-role=y
+             ha:line.29468 {
+              x1=1.125in; y1=400.0mil; x2=27.575mm; y2=400.0mil; thickness=0.1mm; clearance=0.0;
+              ha:attributes {
+                subc-role=y
+              }
              }
             }
-           }
-           ha:type {
-            bottom = 1
-            virtual = 1
-            misc = 1
-           }
+            ha:type {
+             bottom = 1
+             virtual = 1
+             misc = 1
+            }
+          }
          }
         }
-       }
-        uid = dqIxvrmBOHhSRTZFHgIAAAAs
-       }
-       ha:rat.27078 {
-        x1=21.490998mm; y1=9.91mm; lgrp1=3; anchor1=pcb/13271/13298; x2=764.0mil; y2=109.17mil; lgrp2=3; anchor2=pcb/11509;
-       }
-       ha:rat.27081 {
-        x1=33.492567mm; y1=468.81mil; lgrp1=3; anchor1=pcb/12669/12697; x2=29.86532mm; y2=99.0mil; lgrp2=3; anchor2=pcb/11566;
-       }
-       ha:rat.27084 {
-        x1=22.991mm; y1=8.91mm; lgrp1=3; anchor1=pcb/13271/13316; x2=900.0mil; y2=264.0mil; lgrp2=8; anchor2=pcb/12226;
-       }
-       ha:rat.27087 {
-        x1=22.991mm; y1=8.91mm; lgrp1=3; anchor1=pcb/13271/13316; x2=21.991mm; y2=10.41mm; lgrp2=3; anchor2=pcb/13271/13307;
-       }
-       ha:rat.27090 {
-        x1=957.74mil; y1=563.0mil; lgrp1=3; anchor1=pcb/12601/12615; x2=25.7905mm; y2=15.1225mm; lgrp2=3; anchor2=pcb/11119;
-       }
-       ha:rat.27093 {
-        x1=1.034in; y1=563.74mil; lgrp1=3; anchor1=pcb/12799/12813; x2=26.4403mm; y2=15.1141mm; lgrp2=3; anchor2=pcb/11131;
-       }
-       ha:rat.27096 {
-        x1=1.034in; y1=563.74mil; lgrp1=3; anchor1=pcb/12799/12813; x2=27.2034mm; y2=565.74mil; lgrp2=3; anchor2=pcb/12584/12598;
-       }
-       ha:rat.27099 {
-        x1=24.491mm; y1=10.910001mm; lgrp1=3; anchor1=pcb/13271/13332; x2=30.95244mm; y2=433.0mil; lgrp2=3; anchor2=pcb/11155;
-       }
-       ha:rat.27102 {
-        x1=22.991mm; y1=11.41mm; lgrp1=3; anchor1=pcb/13271/13317; x2=900.215mil; y2=49.0mil; lgrp2=3; anchor2=pcb/12918/12951;
-       }
-       ha:rat.27105 {
-        x1=23.491mm; y1=8.409998mm; lgrp1=3; anchor1=pcb/13271/13319; x2=1.161in; y2=199.0mil; lgrp2=3; anchor2=pcb/11212;
-       }
-       ha:rat.27108 {
-        x1=23.527004mm; y1=563.0mil; lgrp1=3; anchor1=pcb/12601/12616; x2=23.491mm; y2=11.41mm; lgrp2=3; anchor2=pcb/13271/13321;
-       }
-       ha:rat.27111 {
-        x1=27.2034mm; y1=13.570204mm; lgrp1=3; anchor1=pcb/12584/12599; x2=23.491mm; y2=11.910002mm; lgrp2=3; anchor2=pcb/13271/13322;
-       }
-       ha:rat.27114 {
-        x1=623.0mil; y1=161.74mil; lgrp1=3; anchor1=pcb/12901/12915; x2=17.105869mm; y2=182.0mil; lgrp2=3; anchor2=pcb/12975/12993;
-       }
-       ha:rat.27117 {
-        x1=21.490998mm; y1=10.41mm; lgrp1=3; anchor1=pcb/13271/13299; x2=17.105869mm; y2=182.0mil; lgrp2=3; anchor2=pcb/12975/12993;
-       }
-       ha:rat.27120 {
-        x1=1.034in; y1=13.519404mm; lgrp1=3; anchor1=pcb/12799/12814; x2=22.991mm; y2=11.910002mm; lgrp2=3; anchor2=pcb/13271/13318;
-       }
-       ha:rat.27123 {
-        x1=31.75mm; y1=201.0mil; lgrp1=3; anchor1=pcb/13372; x2=21.490998mm; y2=9.409999mm; lgrp2=3; anchor2=pcb/13271/13297;
-       }
-       ha:rat.27126 {
-        x1=1.231in; y1=270.0mil; lgrp1=3; anchor1=pcb/13357; x2=22.490999mm; y2=8.91mm; lgrp2=3; anchor2=pcb/13271/13312;
-       }
-       ha:rat.27129 {
-        x1=24.491mm; y1=11.41mm; lgrp1=3; anchor1=pcb/13271/13333; x2=30.8991mm; y2=321.5mil; lgrp2=3; anchor2=pcb/11146;
-       }
-       ha:rat.27132 {
-        x1=21.490998mm; y1=10.910001mm; lgrp1=3; anchor1=pcb/13271/13300; x2=641.0mil; y2=341.0mil; lgrp2=3; anchor2=pcb/11827;
-       }
-       ha:rat.27135 {
-        x1=632.0mil; y1=432.74mil; lgrp1=3; anchor1=pcb/12833/12848; x2=613.0mil; y2=430.0mil; lgrp2=3; anchor2=pcb/11443;
-       }
-       ha:rat.27138 {
-        x1=632.0mil; y1=432.74mil; lgrp1=3; anchor1=pcb/12833/12848; x2=21.991mm; y2=11.910002mm; lgrp2=3; anchor2=pcb/13271/13310;
-       }
-       ha:rat.27141 {
-        x1=23.991001mm; y1=11.910002mm; lgrp1=3; anchor1=pcb/13271/13326; x2=31.288mm; y2=469.0mil; lgrp2=3; anchor2=pcb/11164;
-       }
-       ha:rat.27144 {
-        x1=21.490998mm; y1=11.910002mm; lgrp1=3; anchor1=pcb/13271/13302; x2=966.0mil; y2=184.0mil; lgrp2=3; anchor2=pcb/11413;
-       }
-       ha:rat.27147 {
-        x1=24.991002mm; y1=10.910001mm; lgrp1=3; anchor1=pcb/13271/13340; x2=1.232005in; y2=9.407906mm; lgrp2=3; anchor2=pcb/12669/12700;
-       }
-       ha:rat.27150 {
-        x1=24.991002mm; y1=10.41mm; lgrp1=3; anchor1=pcb/13271/13339; x2=29.865192mm; y2=148.99mil; lgrp2=3; anchor2=pcb/12918/12948;
-       }
-       ha:rat.27153 {
-        x1=28.0162mm; y1=150.0mil; lgrp1=3; anchor1=pcb/13352; x2=24.991002mm; y2=9.91mm; lgrp2=3; anchor2=pcb/13271/13338;
-       }
-       ha:rat.27156 {
-        x1=24.491mm; y1=9.409999mm; lgrp1=3; anchor1=pcb/13271/13329; x2=1.066in; y2=151.0mil; lgrp2=3; anchor2=pcb/11248;
-       }
-       ha:rat.27159 {
-        x1=23.991001mm; y1=8.409998mm; lgrp1=3; anchor1=pcb/13271/13323; x2=27.802332mm; y2=7.782306mm; lgrp2=8; anchor2=pcb/17987/18014;
-       }
-       ha:rat.27162 {
-        x1=1.466in; y1=9.539478mm; lgrp1=8; anchor1=pcb/12954/12970; x2=24.491mm; y2=10.41mm; lgrp2=3; anchor2=pcb/13271/13331;
-       }
-       ha:rat.27165 {
-        x1=26.0858mm; y1=150.0mil; lgrp1=3; anchor1=pcb/13366; x2=24.991002mm; y2=9.409999mm; lgrp2=3; anchor2=pcb/13271/13337;
-       }
-       ha:rat.27168 {
-        x1=21.991mm; y1=8.91mm; lgrp1=3; anchor1=pcb/13271/13304; x2=1.257in; y2=243.0mil; lgrp2=3; anchor2=pcb/11596;
-       }
-       ha:rat.27171 {
-        x1=23.991001mm; y1=8.91mm; lgrp1=3; anchor1=pcb/13271/13324; x2=1.193in; y2=275.0mil; lgrp2=3; anchor2=pcb/11242;
-       }
+         uid = Qz0xuoi0AAP7zcls+W0AAAAs
+        }
+        ha:rat.31668 {
+         x1=21.490998mm; y1=9.91mm; lgrp1=3; anchor1=pcb/13271/13298; x2=764.0mil; y2=109.17mil; lgrp2=3; anchor2=pcb/11509;
+        }
+        ha:rat.31671 {
+         x1=33.492567mm; y1=468.81mil; lgrp1=3; anchor1=pcb/12669/12697; x2=29.86532mm; y2=99.0mil; lgrp2=3; anchor2=pcb/11566;
+        }
+        ha:rat.31674 {
+         x1=22.991mm; y1=8.91mm; lgrp1=3; anchor1=pcb/13271/13316; x2=900.0mil; y2=264.0mil; lgrp2=8; anchor2=pcb/12226;
+        }
+        ha:rat.31677 {
+         x1=27.075003mm; y1=13.066269mm; lgrp1=3; anchor1=pcb/20387; x2=1.125in; y2=498.42mil; lgrp2=8; anchor2=pcb/29456/29471;
+        }
+        ha:rat.31680 {
+         x1=957.74mil; y1=563.0mil; lgrp1=3; anchor1=pcb/12601/12615; x2=25.7905mm; y2=15.1225mm; lgrp2=3; anchor2=pcb/11119;
+        }
+        ha:rat.31683 {
+         x1=1.034in; y1=563.74mil; lgrp1=3; anchor1=pcb/12799/12813; x2=26.4403mm; y2=15.1141mm; lgrp2=3; anchor2=pcb/11131;
+        }
+        ha:rat.31686 {
+         x1=1.034in; y1=563.74mil; lgrp1=3; anchor1=pcb/12799/12813; x2=27.2034mm; y2=565.74mil; lgrp2=3; anchor2=pcb/12584/12598;
+        }
+        ha:rat.31689 {
+         x1=24.491mm; y1=10.910001mm; lgrp1=3; anchor1=pcb/13271/13332; x2=30.95244mm; y2=433.0mil; lgrp2=3; anchor2=pcb/11155;
+        }
+        ha:rat.31692 {
+         x1=24.491mm; y1=8.409998mm; lgrp1=3; anchor1=pcb/13271/13327; x2=900.215mil; y2=49.0mil; lgrp2=3; anchor2=pcb/12918/12951;
+        }
+        ha:rat.31695 {
+         x1=23.491mm; y1=8.409998mm; lgrp1=3; anchor1=pcb/13271/13319; x2=1.161in; y2=199.0mil; lgrp2=3; anchor2=pcb/11212;
+        }
+        ha:rat.31698 {
+         x1=23.527004mm; y1=563.0mil; lgrp1=3; anchor1=pcb/12601/12616; x2=23.491mm; y2=11.41mm; lgrp2=3; anchor2=pcb/13271/13321;
+        }
+        ha:rat.31701 {
+         x1=27.2034mm; y1=13.570204mm; lgrp1=3; anchor1=pcb/12584/12599; x2=23.491mm; y2=11.910002mm; lgrp2=3; anchor2=pcb/13271/13322;
+        }
+        ha:rat.31704 {
+         x1=623.0mil; y1=161.74mil; lgrp1=3; anchor1=pcb/12901/12915; x2=17.105869mm; y2=182.0mil; lgrp2=3; anchor2=pcb/12975/12993;
+        }
+        ha:rat.31707 {
+         x1=21.490998mm; y1=10.41mm; lgrp1=3; anchor1=pcb/13271/13299; x2=17.105869mm; y2=182.0mil; lgrp2=3; anchor2=pcb/12975/12993;
+        }
+        ha:rat.31710 {
+         x1=1.034in; y1=13.519404mm; lgrp1=3; anchor1=pcb/12799/12814; x2=22.991mm; y2=11.910002mm; lgrp2=3; anchor2=pcb/13271/13318;
+        }
+        ha:rat.31713 {
+         x1=1.466in; y1=474.0mil; lgrp1=8; anchor1=pcb/12954/12972; x2=21.490998mm; y2=9.409999mm; lgrp2=3; anchor2=pcb/13271/13297;
+        }
+        ha:rat.31716 {
+         x1=24.991002mm; y1=8.409998mm; lgrp1=3; anchor1=pcb/13271/13335; x2=37.2311mm; y2=326.0mil; lgrp2=3; anchor2=pcb/11593;
+        }
+        ha:rat.31719 {
+         x1=24.991002mm; y1=11.910002mm; lgrp1=3; anchor1=pcb/13271/13342; x2=30.8991mm; y2=321.5mil; lgrp2=3; anchor2=pcb/11146;
+        }
+        ha:rat.31722 {
+         x1=21.490998mm; y1=8.409998mm; lgrp1=3; anchor1=pcb/13271/13295; x2=641.0mil; y2=341.0mil; lgrp2=3; anchor2=pcb/11827;
+        }
+        ha:rat.31725 {
+         x1=632.0mil; y1=432.74mil; lgrp1=3; anchor1=pcb/12833/12848; x2=613.0mil; y2=430.0mil; lgrp2=3; anchor2=pcb/11443;
+        }
+        ha:rat.31728 {
+         x1=632.0mil; y1=432.74mil; lgrp1=3; anchor1=pcb/12833/12848; x2=21.490998mm; y2=10.910001mm; lgrp2=3; anchor2=pcb/13271/13300;
+        }
+        ha:rat.31731 {
+         x1=23.991001mm; y1=11.910002mm; lgrp1=3; anchor1=pcb/13271/13326; x2=31.288mm; y2=469.0mil; lgrp2=3; anchor2=pcb/11164;
+        }
+        ha:rat.31734 {
+         x1=21.490998mm; y1=11.910002mm; lgrp1=3; anchor1=pcb/13271/13302; x2=966.0mil; y2=184.0mil; lgrp2=3; anchor2=pcb/11413;
+        }
+        ha:rat.31737 {
+         x1=24.991002mm; y1=10.910001mm; lgrp1=3; anchor1=pcb/13271/13340; x2=1.232005in; y2=9.407906mm; lgrp2=3; anchor2=pcb/12669/12700;
+        }
+        ha:rat.31740 {
+         x1=24.991002mm; y1=10.41mm; lgrp1=3; anchor1=pcb/13271/13339; x2=29.865192mm; y2=148.99mil; lgrp2=3; anchor2=pcb/12918/12948;
+        }
+        ha:rat.31743 {
+         x1=24.991002mm; y1=9.91mm; lgrp1=3; anchor1=pcb/13271/13338; x2=28.0162mm; y2=150.0mil; lgrp2=8; anchor2=pcb/12151;
+        }
+        ha:rat.31746 {
+         x1=24.991002mm; y1=9.409999mm; lgrp1=3; anchor1=pcb/13271/13337; x2=1.066in; y2=151.0mil; lgrp2=3; anchor2=pcb/11248;
+        }
+        ha:rat.31749 {
+         x1=21.490998mm; y1=11.41mm; lgrp1=3; anchor1=pcb/13271/13301; x2=28.3213mm; y2=293.0mil; lgrp2=8; anchor2=pcb/12187;
+        }
+        ha:rat.31752 {
+         x1=1.466in; y1=9.539478mm; lgrp1=8; anchor1=pcb/12954/12970; x2=24.491mm; y2=10.41mm; lgrp2=3; anchor2=pcb/13271/13331;
+        }
+        ha:rat.31755 {
+         x1=26.0858mm; y1=150.0mil; lgrp1=3; anchor1=pcb/13366; x2=23.991001mm; y2=8.409998mm; lgrp2=3; anchor2=pcb/13271/13323;
+        }
+        ha:rat.31758 {
+         x1=1.466in; y1=7.03961mm; lgrp1=8; anchor1=pcb/12954/12968; x2=24.991002mm; y2=8.91mm; lgrp2=3; anchor2=pcb/13271/13336;
+        }
+        ha:rat.31761 {
+         x1=37.2273mm; y1=425.0mil; lgrp1=3; anchor1=pcb/11632; x2=943.0mil; y2=372.0mil; lgrp2=3; anchor2=pcb/31656;
+        }
     }
  }
 
@@ -14050,6 +13988,11 @@ ha:` {
     ha:design {
      text_font_id = 0
      poly_isle_area = 200000000.0
+      via_proto = 4
+      text_scale = 100
+      text_thickness = 0
+      line_thickness = 6.00 mil
+      clearance = 6.00 mil
     }
     ha:editor {
       ha:view {
@@ -14059,6 +14002,7 @@ ha:` {
       buffer_number = 0
       grids_idx = 1
       grid = 1.00 mil
+       all_direction_lines = true
     }
    }
   }
@@ -14082,12 +14026,12 @@ ha:` {
      ha:cmp_rail {
      li:conn { R16-1; R17-2; U5-2; U5-6;     }
      }
-      ha:unnamed_net2 {
-      li:conn { Q1-4; R5-2; U5-7;      }
-      }
-     ha:unnamed_net1 {
-     li:conn { Q1-2; R2-2; U5-1;     }
-     }
+          ha:unnamed_net2 {
+          li:conn { Q1-4; R5-2; U5-7;          }
+          }
+         ha:unnamed_net1 {
+         li:conn { Q1-2; R2-2; U5-1;         }
+         }
      ha:unnamed_net4 {
      li:conn { J1-2; R10-1;     }
      }
@@ -14098,20 +14042,20 @@ ha:` {
      li:conn { U1-f7; U3-7;     }
      }
      ha:mosi1 {
-     li:conn { U1-g4; U4-5;     }
-     }
-      ha:cs_flash {
-      li:conn { U1-a5; U4-1;      }
-      }
-     ha:unnamed_net7 {
-     li:conn { R10-2; U1-g5;     }
-     }
-      ha:unnamed_net8 {
-      li:conn { R11-2; U1-h5;      }
-      }
-     ha:unnamed_net9 {
-     li:conn { C3-1; U1-e1; X1-3;     }
+     li:conn { U1-a7; U4-5;     }
      }
+          ha:cs_flash {
+          li:conn { U1-a5; U4-1;          }
+          }
+         ha:unnamed_net7 {
+         li:conn { R10-2; U1-g5;         }
+         }
+          ha:unnamed_net8 {
+          li:conn { R11-2; U1-h5;          }
+          }
+         ha:unnamed_net9 {
+         li:conn { C3-1; U1-e1; X1-3;         }
+         }
      ha:usb_pullup {
      li:conn { R9-2; U1-h4;     }
      }
@@ -14125,7 +14069,7 @@ ha:` {
      li:conn { D1-1; J2-2; J3-2; J3-3; R12-2;     }
      }
      ha:rxd {
-     li:conn { J4-5; U1-b3;     }
+     li:conn { J4-5; U1-a8;     }
      }
      ha:fet_a {
      li:conn { J3-4; Q1-5; Q1-6; R7-2;     }
@@ -14134,13 +14078,13 @@ ha:` {
      li:conn { J2-1; Q1-7; Q1-8; R3-1;     }
      }
      ha:cs_baro {
-     li:conn { U1-g7; U3-4; U3-5;     }
+     li:conn { U1-h8; U3-4; U3-5;     }
      }
      ha:fire_a {
-     li:conn { R4-2; R5-1; U1-f1;     }
+     li:conn { R4-2; R5-1; U1-a1;     }
      }
      ha:fire_b {
-     li:conn { R1-2; R2-1; U1-h2;     }
+     li:conn { R1-2; R2-1; U1-f1;     }
      }
      ha:sclk0 {
      li:conn { U1-h6; U3-8;     }
@@ -14158,10 +14102,10 @@ ha:` {
      li:conn { R7-1; R8-2; U1-d8;     }
      }
      ha:sense_b {
-     li:conn { R3-2; R6-2; U1-c7;     }
+     li:conn { R3-2; R6-2; U1-c8;     }
      }
       ha:beep {
-      li:conn { U1-a6; U8-2;      }
+      li:conn { U1-g1; U8-2;      }
       }
      ha:cmp_ldo_in {
      li:conn { R14-1; R15-2; U5-3; U5-5;     }
@@ -14170,10 +14114,10 @@ ha:` {
      li:conn { J4-4; U1-e7;     }
      }
      ha:sense_bat {
-     li:conn { R12-1; R13-2; U1-c8;     }
+     li:conn { R12-1; R13-2; U1-a6;     }
      }
      ha:txd {
-     li:conn { J4-6; U1-b2;     }
+     li:conn { J4-6; U1-b8;     }
      }
      ha:swdio {
      li:conn { J4-3; U1-b6;     }