diff --git a/mrdna/readers/test/libs b/mrdna/readers/test/libs
new file mode 120000
index 0000000000000000000000000000000000000000..d4bda9b46951e0c8c2007f84bbc447f93995502d
--- /dev/null
+++ b/mrdna/readers/test/libs
@@ -0,0 +1 @@
+../libs
\ No newline at end of file
diff --git a/mrdna/readers/test/s.csv b/mrdna/readers/test/s.csv
index 4bab8e1cbd0438888a345587cfc937468995a9a1..01ca2f5578a28f42e1351bc6ad4cbd0474314aee 100644
--- a/mrdna/readers/test/s.csv
+++ b/mrdna/readers/test/s.csv
@@ -1,416 +1,456 @@
-,0,vh,zid,fwd,stack_tuple,threeprime_tuple,x,y,z,r,seq,stack,threeprime,bp,orientation
-0,0,0,5,True,"(0, '6', True)","(0, '6', True)",0.0,22.5,17.0,[ 0.  22.5 17. ],-1,1,1,38,81.42857142857142
-1,1,0,6,True,"(0, '7', True)","(0, '7', True)",0.0,22.5,20.4,[ 0.  22.5 20.4],-1,2,2,39,115.71428571428572
-2,2,0,7,True,"(0, '8', True)","(0, '8', True)",0.0,22.5,23.8,[ 0.  22.5 23.8],-1,3,3,40,150.0
-3,3,0,8,True,"(0, '9', True)","(0, '9', True)",0.0,22.5,27.2,[ 0.  22.5 27.2],-1,4,4,41,184.28571428571428
-4,4,0,9,True,"(0, '10', True)","(0, '10', True)",0.0,22.5,30.599999999999998,[ 0.  22.5 30.6],-1,5,5,42,218.57142857142856
-5,5,0,10,True,"(0, '11', True)","(0, '11', True)",0.0,22.5,34.0,[ 0.  22.5 34. ],-1,6,6,43,252.85714285714283
-6,6,0,11,True,"(0, '12', True)","(0, '12', True)",0.0,22.5,37.4,[ 0.  22.5 37.4],-1,7,7,44,287.1428571428571
-7,7,0,12,True,"(0, '13', True)","(0, '13', True)",0.0,22.5,40.8,[ 0.  22.5 40.8],-1,8,8,45,321.42857142857144
-8,8,0,13,True,"(0, '14', True)","(0, '14', True)",0.0,22.5,44.199999999999996,[ 0.  22.5 44.2],-1,9,9,46,355.7142857142857
-9,9,0,14,True,"(0, '15', True)","(0, '15', True)",0.0,22.5,47.6,[ 0.  22.5 47.6],-1,10,10,47,390.0
-10,10,0,15,True,"(0, '16', True)","(0, '16', True)",0.0,22.5,51.0,[ 0.  22.5 51. ],-1,11,11,48,424.2857142857142
-11,11,0,16,True,"(0, '17', True)","(0, '17', True)",0.0,22.5,54.4,[ 0.  22.5 54.4],-1,12,12,49,458.57142857142856
-12,12,0,17,True,"(0, '18', True)","(0, '18', True)",0.0,22.5,57.8,[ 0.  22.5 57.8],-1,13,13,50,492.8571428571429
-13,13,0,18,True,"(0, '19', True)","(0, '19', True)",0.0,22.5,61.199999999999996,[ 0.  22.5 61.2],-1,14,14,51,527.1428571428571
-14,14,0,19,True,"(0, '20', True)","(0, '20', True)",0.0,22.5,64.6,[ 0.  22.5 64.6],-1,15,15,52,561.4285714285714
-15,15,0,20,True,"(0, '21', True)","(0, '21', True)",0.0,22.5,68.0,[ 0.  22.5 68. ],-1,16,16,53,595.7142857142857
-16,16,0,21,True,"(0, '22', True)","(0, '22', True)",0.0,22.5,71.39999999999999,[ 0.  22.5 71.4],-1,17,17,54,630.0
-17,17,0,22,True,"(0, '23', True)","(0, '23', True)",0.0,22.5,74.8,[ 0.  22.5 74.8],-1,18,18,55,664.2857142857142
-18,18,0,23,True,"(0, '24', True)","(0, '24', True)",0.0,22.5,78.2,[ 0.  22.5 78.2],-1,19,19,56,698.5714285714286
-19,19,0,24,True,"(0, '25', True)","(0, '25', True)",0.0,22.5,81.6,[ 0.  22.5 81.6],-1,20,20,57,732.8571428571429
-20,20,0,25,True,"(0, '26', True)","(0, '26', True)",0.0,22.5,85.0,[ 0.  22.5 85. ],-1,21,21,58,767.1428571428571
-21,21,0,26,True,"(0, '27', True)","(0, '27', True)",0.0,22.5,88.39999999999999,[ 0.  22.5 88.4],-1,22,22,59,801.4285714285714
-22,22,0,27,True,"(0, '28', True)","(0, '28', True)",0.0,22.5,91.8,[ 0.  22.5 91.8],-1,23,23,60,835.7142857142857
-23,23,0,28,True,"(0, '29', True)","(0, '29', True)",0.0,22.5,95.2,[ 0.  22.5 95.2],-1,24,24,61,870.0
-24,24,0,29,True,"(0, '30', True)","(0, '30', True)",0.0,22.5,98.6,[ 0.  22.5 98.6],-1,25,25,62,904.2857142857142
-25,25,0,30,True,"(0, '31', True)","(0, '31', True)",0.0,22.5,102.0,[  0.   22.5 102. ],-1,26,26,63,938.5714285714284
-26,26,0,31,True,"(0, '32', True)","(0, '32', True)",0.0,22.5,105.39999999999999,[  0.   22.5 105.4],-1,27,27,64,972.8571428571429
-27,27,0,32,True,"(0, '33', True)","(0, '33', True)",0.0,22.5,108.8,[  0.   22.5 108.8],-1,28,28,65,1007.1428571428571
-28,28,0,33,True,"(0, '34', True)","(0, '34', True)",0.0,22.5,112.2,[  0.   22.5 112.2],-1,29,29,66,1041.4285714285713
-29,29,0,34,True,"(0, '35', True)","(0, '35', True)",0.0,22.5,115.6,[  0.   22.5 115.6],-1,30,30,67,1075.7142857142858
-30,30,0,35,True,"(0, '36', True)","(0, '36', True)",0.0,22.5,119.0,[  0.   22.5 119. ],-1,31,31,68,1110.0
-31,31,0,36,True,-1,"(1, '36', False)",0.0,22.5,122.39999999999999,[  0.   22.5 122.4],-1,-1,139,69,1144.2857142857142
-32,0,0,39,True,"(0, '40', True)","(0, '40', True)",0.0,22.5,132.6,[  0.   22.5 132.6],-1,33,33,-1,1247.142857142857
-33,1,0,40,True,"(0, '41', True)","(0, '41', True)",0.0,22.5,136.0,[  0.   22.5 136. ],-1,34,34,-1,1281.4285714285713
-34,2,0,41,True,-1,-1,0.0,22.5,139.4,[  0.   22.5 139.4],-1,-1,-1,-1,1315.7142857142858
-35,0,0,2,False,-1,-1,0.0,22.5,6.8,[ 0.  22.5  6.8],-1,-1,-1,-1,-21.42857142857143
-36,1,0,3,False,"(0, '2', False)","(0, '2', False)",0.0,22.5,10.2,[ 0.  22.5 10.2],-1,35,35,-1,12.857142857142861
-37,2,0,4,False,"(0, '3', False)","(0, '3', False)",0.0,22.5,13.6,[ 0.  22.5 13.6],-1,36,36,-1,47.14285714285714
-38,3,0,5,False,"(0, '4', False)","(0, '4', False)",0.0,22.5,17.0,[ 0.  22.5 17. ],-1,37,37,0,81.42857142857142
-39,4,0,6,False,"(0, '5', False)","(0, '5', False)",0.0,22.5,20.4,[ 0.  22.5 20.4],-1,38,38,1,115.71428571428572
-40,5,0,7,False,"(0, '6', False)","(0, '6', False)",0.0,22.5,23.8,[ 0.  22.5 23.8],-1,39,39,2,150.0
-41,6,0,8,False,"(0, '7', False)","(0, '7', False)",0.0,22.5,27.2,[ 0.  22.5 27.2],-1,40,40,3,184.28571428571428
-42,7,0,9,False,"(0, '8', False)","(0, '8', False)",0.0,22.5,30.599999999999998,[ 0.  22.5 30.6],-1,41,41,4,218.57142857142856
-43,8,0,10,False,"(0, '9', False)","(0, '9', False)",0.0,22.5,34.0,[ 0.  22.5 34. ],-1,42,42,5,252.85714285714283
-44,9,0,11,False,"(0, '10', False)","(0, '10', False)",0.0,22.5,37.4,[ 0.  22.5 37.4],-1,43,43,6,287.1428571428571
-45,10,0,12,False,"(0, '11', False)","(0, '11', False)",0.0,22.5,40.8,[ 0.  22.5 40.8],-1,44,44,7,321.42857142857144
-46,11,0,13,False,"(0, '12', False)","(0, '12', False)",0.0,22.5,44.199999999999996,[ 0.  22.5 44.2],-1,45,45,8,355.7142857142857
-47,12,0,14,False,"(0, '13', False)","(0, '13', False)",0.0,22.5,47.6,[ 0.  22.5 47.6],-1,46,46,9,390.0
-48,13,0,15,False,"(0, '14', False)","(0, '14', False)",0.0,22.5,51.0,[ 0.  22.5 51. ],-1,47,47,10,424.2857142857142
-49,14,0,16,False,"(0, '15', False)","(0, '15', False)",0.0,22.5,54.4,[ 0.  22.5 54.4],-1,48,48,11,458.57142857142856
-50,15,0,17,False,"(0, '16', False)","(0, '16', False)",0.0,22.5,57.8,[ 0.  22.5 57.8],-1,49,49,12,492.8571428571429
-51,16,0,18,False,"(0, '17', False)","(0, '17', False)",0.0,22.5,61.199999999999996,[ 0.  22.5 61.2],-1,50,50,13,527.1428571428571
-52,17,0,19,False,"(0, '18', False)","(0, '18', False)",0.0,22.5,64.6,[ 0.  22.5 64.6],-1,51,51,14,561.4285714285714
-53,18,0,20,False,"(0, '19', False)","(0, '19', False)",0.0,22.5,68.0,[ 0.  22.5 68. ],-1,52,52,15,595.7142857142857
-54,0,0,21,False,-1,"(1, '21', True)",0.0,22.5,71.39999999999999,[ 0.  22.5 71.4],-1,-1,90,16,630.0
-55,1,0,22,False,"(0, '21', False)","(0, '21', False)",0.0,22.5,74.8,[ 0.  22.5 74.8],-1,54,54,17,664.2857142857142
-56,2,0,23,False,"(0, '22', False)","(0, '22', False)",0.0,22.5,78.2,[ 0.  22.5 78.2],-1,55,55,18,698.5714285714286
-57,0,0,24,False,-1,-1,0.0,22.5,81.6,[ 0.  22.5 81.6],-1,-1,-1,19,732.8571428571429
-58,1,0,25,False,"(0, '24', False)","(0, '24', False)",0.0,22.5,85.0,[ 0.  22.5 85. ],-1,57,57,20,767.1428571428571
-59,2,0,26,False,"(0, '25', False)","(0, '25', False)",0.0,22.5,88.39999999999999,[ 0.  22.5 88.4],-1,58,58,21,801.4285714285714
-60,3,0,27,False,"(0, '26', False)","(0, '26', False)",0.0,22.5,91.8,[ 0.  22.5 91.8],-1,59,59,22,835.7142857142857
-61,0,0,28,False,-1,"(5, '28', True)",0.0,22.5,95.2,[ 0.  22.5 95.2],-1,-1,368,23,870.0
-62,1,0,29,False,"(0, '28', False)","(0, '28', False)",0.0,22.5,98.6,[ 0.  22.5 98.6],-1,61,61,24,904.2857142857142
-63,2,0,30,False,"(0, '29', False)","(0, '29', False)",0.0,22.5,102.0,[  0.   22.5 102. ],-1,62,62,25,938.5714285714284
-64,3,0,31,False,"(0, '30', False)","(0, '30', False)",0.0,22.5,105.39999999999999,[  0.   22.5 105.4],-1,63,63,26,972.8571428571429
-65,4,0,32,False,"(0, '31', False)","(0, '31', False)",0.0,22.5,108.8,[  0.   22.5 108.8],-1,64,64,27,1007.1428571428571
-66,5,0,33,False,"(0, '32', False)","(0, '32', False)",0.0,22.5,112.2,[  0.   22.5 112.2],-1,65,65,28,1041.4285714285713
-67,6,0,34,False,"(0, '33', False)","(0, '33', False)",0.0,22.5,115.6,[  0.   22.5 115.6],-1,66,66,29,1075.7142857142858
-68,7,0,35,False,"(0, '34', False)","(0, '34', False)",0.0,22.5,119.0,[  0.   22.5 119. ],-1,67,67,30,1110.0
-69,8,0,36,False,"(0, '35', False)","(0, '35', False)",0.0,22.5,122.39999999999999,[  0.   22.5 122.4],-1,68,68,31,1144.2857142857142
-70,9,0,37,False,"(0, '36', False)","(0, '36', False)",0.0,22.5,125.8,[  0.   22.5 125.8],-1,69,69,-1,1178.5714285714284
-71,10,0,38,False,"(0, '37', False)","(0, '37', False)",0.0,22.5,129.2,[  0.   22.5 129.2],-1,70,70,-1,1212.857142857143
-72,0,1,3,True,"(1, '4', True)","(1, '4', True)",-19.48557375,11.25,10.2,[-19.485573  11.25      10.2     ],-1,73,73,-1,12.857142857142861
-73,1,1,4,True,"(1, '5', True)","(1, '5', True)",-19.48557375,11.25,13.6,[-19.485573  11.25      13.6     ],-1,74,74,-1,47.14285714285714
-74,2,1,5,True,"(1, '6', True)","(1, '6', True)",-19.48557375,11.25,17.0,[-19.485573  11.25      17.      ],-1,75,75,108,81.42857142857142
-75,3,1,6,True,"(1, '7', True)","(1, '7', True)",-19.48557375,11.25,20.4,[-19.485573  11.25      20.4     ],-1,76,76,109,115.71428571428572
-76,4,1,7,True,"(1, '8', True)","(1, '8', True)",-19.48557375,11.25,23.8,[-19.485573  11.25      23.8     ],-1,77,77,110,150.0
-77,5,1,8,True,"(1, '9', True)","(1, '9', True)",-19.48557375,11.25,27.2,[-19.485573  11.25      27.2     ],-1,78,78,111,184.28571428571428
-78,6,1,9,True,"(1, '10', True)","(1, '10', True)",-19.48557375,11.25,30.599999999999998,[-19.485573  11.25      30.6     ],-1,79,79,112,218.57142857142856
-79,7,1,10,True,"(1, '11', True)","(1, '11', True)",-19.48557375,11.25,34.0,[-19.485573  11.25      34.      ],-1,80,80,113,252.85714285714283
-80,8,1,11,True,"(1, '12', True)","(1, '12', True)",-19.48557375,11.25,37.4,[-19.485573  11.25      37.4     ],-1,81,81,114,287.1428571428571
-81,9,1,12,True,"(1, '13', True)","(1, '13', True)",-19.48557375,11.25,40.8,[-19.485573  11.25      40.8     ],-1,82,82,115,321.42857142857144
-82,10,1,13,True,"(1, '14', True)","(1, '14', True)",-19.48557375,11.25,44.199999999999996,[-19.485573  11.25      44.2     ],-1,83,83,116,355.7142857142857
-83,11,1,14,True,"(1, '15', True)","(1, '15', True)",-19.48557375,11.25,47.6,[-19.485573  11.25      47.6     ],-1,84,84,117,390.0
-84,12,1,15,True,"(1, '16', True)","(1, '16', True)",-19.48557375,11.25,51.0,[-19.485573  11.25      51.      ],-1,85,85,118,424.2857142857142
-85,13,1,16,True,"(1, '17', True)","(1, '17', True)",-19.48557375,11.25,54.4,[-19.485573  11.25      54.4     ],-1,86,86,119,458.57142857142856
-86,14,1,17,True,"(1, '18', True)","(1, '18', True)",-19.48557375,11.25,57.8,[-19.485573  11.25      57.8     ],-1,87,87,120,492.8571428571429
-87,15,1,18,True,"(1, '19', True)","(1, '19', True)",-19.48557375,11.25,61.199999999999996,[-19.485573  11.25      61.2     ],-1,88,88,121,527.1428571428571
-88,16,1,19,True,"(1, '20', True)","(1, '20', True)",-19.48557375,11.25,64.6,[-19.485573  11.25      64.6     ],-1,89,89,122,561.4285714285714
-89,17,1,20,True,-1,"(0, '20', False)",-19.48557375,11.25,68.0,[-19.485573  11.25      68.      ],-1,-1,53,123,595.7142857142857
-90,0,1,21,True,"(1, '22', True)","(1, '22', True)",-19.48557375,11.25,71.39999999999999,[-19.485573  11.25      71.4     ],-1,91,91,124,630.0
-91,1,1,22,True,"(1, '23', True)","(1, '23', True)",-19.48557375,11.25,74.8,[-19.485573  11.25      74.8     ],-1,92,92,125,664.2857142857142
-92,2,1,23,True,"(1, '24', True)","(1, '24', True)",-19.48557375,11.25,78.2,[-19.485573  11.25      78.2     ],-1,93,93,126,698.5714285714286
-93,3,1,24,True,"(1, '25', True)","(1, '25', True)",-19.48557375,11.25,81.6,[-19.485573  11.25      81.6     ],-1,94,94,127,732.8571428571429
-94,4,1,25,True,"(1, '26', True)","(1, '26', True)",-19.48557375,11.25,85.0,[-19.485573  11.25      85.      ],-1,95,95,128,767.1428571428571
-95,5,1,26,True,"(1, '27', True)","(1, '27', True)",-19.48557375,11.25,88.39999999999999,[-19.485573  11.25      88.4     ],-1,96,96,129,801.4285714285714
-96,6,1,27,True,"(1, '28', True)","(1, '28', True)",-19.48557375,11.25,91.8,[-19.485573  11.25      91.8     ],-1,97,97,130,835.7142857142857
-97,7,1,28,True,"(1, '29', True)","(1, '29', True)",-19.48557375,11.25,95.2,[-19.485573  11.25      95.2     ],-1,98,98,131,870.0
-98,8,1,29,True,"(1, '30', True)","(1, '30', True)",-19.48557375,11.25,98.6,[-19.485573  11.25      98.6     ],-1,99,99,132,904.2857142857142
-99,9,1,30,True,"(1, '31', True)","(1, '31', True)",-19.48557375,11.25,102.0,[-19.485573  11.25     102.      ],-1,100,100,133,938.5714285714284
-100,10,1,31,True,"(1, '32', True)","(1, '32', True)",-19.48557375,11.25,105.39999999999999,[-19.485573  11.25     105.4     ],-1,101,101,134,972.8571428571429
-101,11,1,32,True,"(1, '33', True)","(1, '33', True)",-19.48557375,11.25,108.8,[-19.485573  11.25     108.8     ],-1,102,102,135,1007.1428571428571
-102,12,1,33,True,"(1, '34', True)","(1, '34', True)",-19.48557375,11.25,112.2,[-19.485573  11.25     112.2     ],-1,103,103,136,1041.4285714285713
-103,13,1,34,True,"(1, '35', True)","(1, '35', True)",-19.48557375,11.25,115.6,[-19.485573  11.25     115.6     ],-1,104,104,137,1075.7142857142858
-104,14,1,35,True,"(1, '36', True)","(1, '36', True)",-19.48557375,11.25,119.0,[-19.485573  11.25     119.      ],-1,105,105,138,1110.0
-105,15,1,36,True,"(1, '37', True)","(1, '37', True)",-19.48557375,11.25,122.39999999999999,[-19.485573  11.25     122.4     ],-1,106,106,139,1144.2857142857142
-106,16,1,37,True,"(1, '38', True)","(1, '38', True)",-19.48557375,11.25,125.8,[-19.485573  11.25     125.8     ],-1,107,107,-1,1178.5714285714284
-107,17,1,38,True,-1,-1,-19.48557375,11.25,129.2,[-19.485573  11.25     129.2     ],-1,-1,-1,-1,1212.857142857143
-108,0,1,5,False,-1,"(0, '5', True)",-19.48557375,11.25,17.0,[-19.485573  11.25      17.      ],-1,-1,0,74,81.42857142857142
-109,1,1,6,False,"(1, '5', False)","(1, '5', False)",-19.48557375,11.25,20.4,[-19.485573  11.25      20.4     ],-1,108,108,75,115.71428571428572
-110,2,1,7,False,"(1, '6', False)","(1, '6', False)",-19.48557375,11.25,23.8,[-19.485573  11.25      23.8     ],-1,109,109,76,150.0
-111,3,1,8,False,"(1, '7', False)","(1, '7', False)",-19.48557375,11.25,27.2,[-19.485573  11.25      27.2     ],-1,110,110,77,184.28571428571428
-112,4,1,9,False,"(1, '8', False)","(1, '8', False)",-19.48557375,11.25,30.599999999999998,[-19.485573  11.25      30.6     ],-1,111,111,78,218.57142857142856
-113,5,1,10,False,"(1, '9', False)","(1, '9', False)",-19.48557375,11.25,34.0,[-19.485573  11.25      34.      ],-1,112,112,79,252.85714285714283
-114,6,1,11,False,"(1, '10', False)","(1, '10', False)",-19.48557375,11.25,37.4,[-19.485573  11.25      37.4     ],-1,113,113,80,287.1428571428571
-115,7,1,12,False,"(1, '11', False)","(1, '11', False)",-19.48557375,11.25,40.8,[-19.485573  11.25      40.8     ],-1,114,114,81,321.42857142857144
-116,8,1,13,False,"(1, '12', False)","(1, '12', False)",-19.48557375,11.25,44.199999999999996,[-19.485573  11.25      44.2     ],-1,115,115,82,355.7142857142857
-117,9,1,14,False,"(1, '13', False)","(1, '13', False)",-19.48557375,11.25,47.6,[-19.485573  11.25      47.6     ],-1,116,116,83,390.0
-118,10,1,15,False,"(1, '14', False)","(1, '14', False)",-19.48557375,11.25,51.0,[-19.485573  11.25      51.      ],-1,117,117,84,424.2857142857142
-119,11,1,16,False,"(1, '15', False)","(1, '15', False)",-19.48557375,11.25,54.4,[-19.485573  11.25      54.4     ],-1,118,118,85,458.57142857142856
-120,12,1,17,False,"(1, '16', False)","(1, '16', False)",-19.48557375,11.25,57.8,[-19.485573  11.25      57.8     ],-1,119,119,86,492.8571428571429
-121,13,1,18,False,"(1, '17', False)","(1, '17', False)",-19.48557375,11.25,61.199999999999996,[-19.485573  11.25      61.2     ],-1,120,120,87,527.1428571428571
-122,0,1,19,False,-1,"(2, '19', True)",-19.48557375,11.25,64.6,[-19.485573  11.25      64.6     ],-1,-1,160,88,561.4285714285714
-123,1,1,20,False,"(1, '19', False)","(1, '19', False)",-19.48557375,11.25,68.0,[-19.485573  11.25      68.      ],-1,122,122,89,595.7142857142857
-124,2,1,21,False,"(1, '20', False)","(1, '20', False)",-19.48557375,11.25,71.39999999999999,[-19.485573  11.25      71.4     ],-1,123,123,90,630.0
-125,3,1,22,False,"(1, '21', False)","(1, '21', False)",-19.48557375,11.25,74.8,[-19.485573  11.25      74.8     ],-1,124,124,91,664.2857142857142
-126,4,1,23,False,"(1, '22', False)","(1, '22', False)",-19.48557375,11.25,78.2,[-19.485573  11.25      78.2     ],-1,125,125,92,698.5714285714286
-127,5,1,24,False,"(1, '23', False)","(1, '23', False)",-19.48557375,11.25,81.6,[-19.485573  11.25      81.6     ],-1,126,126,93,732.8571428571429
-128,6,1,25,False,"(1, '24', False)","(1, '24', False)",-19.48557375,11.25,85.0,[-19.485573  11.25      85.      ],-1,127,127,94,767.1428571428571
-129,7,1,26,False,"(1, '25', False)","(1, '25', False)",-19.48557375,11.25,88.39999999999999,[-19.485573  11.25      88.4     ],-1,128,128,95,801.4285714285714
-130,8,1,27,False,"(1, '26', False)","(1, '26', False)",-19.48557375,11.25,91.8,[-19.485573  11.25      91.8     ],-1,129,129,96,835.7142857142857
-131,9,1,28,False,"(1, '27', False)","(1, '27', False)",-19.48557375,11.25,95.2,[-19.485573  11.25      95.2     ],-1,130,130,97,870.0
-132,10,1,29,False,"(1, '28', False)","(1, '28', False)",-19.48557375,11.25,98.6,[-19.485573  11.25      98.6     ],-1,131,131,98,904.2857142857142
-133,11,1,30,False,"(1, '29', False)","(1, '29', False)",-19.48557375,11.25,102.0,[-19.485573  11.25     102.      ],-1,132,132,99,938.5714285714284
-134,12,1,31,False,"(1, '30', False)","(1, '30', False)",-19.48557375,11.25,105.39999999999999,[-19.485573  11.25     105.4     ],-1,133,133,100,972.8571428571429
-135,13,1,32,False,"(1, '31', False)","(1, '31', False)",-19.48557375,11.25,108.8,[-19.485573  11.25     108.8     ],-1,134,134,101,1007.1428571428571
-136,14,1,33,False,"(1, '32', False)","(1, '32', False)",-19.48557375,11.25,112.2,[-19.485573  11.25     112.2     ],-1,135,135,102,1041.4285714285713
-137,15,1,34,False,"(1, '33', False)","(1, '33', False)",-19.48557375,11.25,115.6,[-19.485573  11.25     115.6     ],-1,136,136,103,1075.7142857142858
-138,16,1,35,False,"(1, '34', False)","(1, '34', False)",-19.48557375,11.25,119.0,[-19.485573  11.25     119.      ],-1,137,137,104,1110.0
-139,17,1,36,False,"(1, '35', False)","(1, '35', False)",-19.48557375,11.25,122.39999999999999,[-19.485573  11.25     122.4     ],-1,138,138,105,1144.2857142857142
-140,0,1,39,False,-1,-1,-19.48557375,11.25,132.6,[-19.485573  11.25     132.6     ],-1,-1,-1,-1,1247.142857142857
-141,1,1,40,False,"(1, '39', False)","(1, '39', False)",-19.48557375,11.25,136.0,[-19.485573  11.25     136.      ],-1,140,140,-1,1281.4285714285713
-142,2,1,41,False,"(1, '40', False)","(1, '40', False)",-19.48557375,11.25,139.4,[-19.485573  11.25     139.4     ],-1,141,141,-1,1315.7142857142858
-143,0,2,2,True,"(2, '3', True)","(2, '3', True)",-19.48557375,-11.25,6.8,[-19.485573 -11.25       6.8     ],-1,144,144,179,-21.42857142857143
-144,1,2,3,True,"(2, '4', True)","(2, '4', True)",-19.48557375,-11.25,10.2,[-19.485573 -11.25      10.2     ],-1,145,145,180,12.857142857142861
-145,2,2,4,True,"(2, '5', True)","(2, '5', True)",-19.48557375,-11.25,13.6,[-19.485573 -11.25      13.6     ],-1,146,146,181,47.14285714285714
-146,3,2,5,True,"(2, '6', True)","(2, '6', True)",-19.48557375,-11.25,17.0,[-19.485573 -11.25      17.      ],-1,147,147,182,81.42857142857142
-147,4,2,6,True,"(2, '7', True)","(2, '7', True)",-19.48557375,-11.25,20.4,[-19.485573 -11.25      20.4     ],-1,148,148,183,115.71428571428572
-148,5,2,7,True,"(2, '8', True)","(2, '8', True)",-19.48557375,-11.25,23.8,[-19.485573 -11.25      23.8     ],-1,149,149,184,150.0
-149,6,2,8,True,"(2, '9', True)","(2, '9', True)",-19.48557375,-11.25,27.2,[-19.485573 -11.25      27.2     ],-1,150,150,185,184.28571428571428
-150,7,2,9,True,"(2, '10', True)","(2, '10', True)",-19.48557375,-11.25,30.599999999999998,[-19.485573 -11.25      30.6     ],-1,151,151,186,218.57142857142856
-151,8,2,10,True,"(2, '11', True)","(2, '11', True)",-19.48557375,-11.25,34.0,[-19.485573 -11.25      34.      ],-1,152,152,187,252.85714285714283
-152,9,2,11,True,"(2, '12', True)","(2, '12', True)",-19.48557375,-11.25,37.4,[-19.485573 -11.25      37.4     ],-1,153,153,188,287.1428571428571
-153,10,2,12,True,"(2, '13', True)","(2, '13', True)",-19.48557375,-11.25,40.8,[-19.485573 -11.25      40.8     ],-1,154,154,189,321.42857142857144
-154,11,2,13,True,"(2, '14', True)","(2, '14', True)",-19.48557375,-11.25,44.199999999999996,[-19.485573 -11.25      44.2     ],-1,155,155,190,355.7142857142857
-155,12,2,14,True,"(2, '15', True)","(2, '15', True)",-19.48557375,-11.25,47.6,[-19.485573 -11.25      47.6     ],-1,156,156,191,390.0
-156,13,2,15,True,"(2, '16', True)","(2, '16', True)",-19.48557375,-11.25,51.0,[-19.485573 -11.25      51.      ],-1,157,157,192,424.2857142857142
-157,14,2,16,True,"(2, '17', True)","(2, '17', True)",-19.48557375,-11.25,54.4,[-19.485573 -11.25      54.4     ],-1,158,158,193,458.57142857142856
-158,15,2,17,True,"(2, '18', True)","(2, '18', True)",-19.48557375,-11.25,57.8,[-19.485573 -11.25      57.8     ],-1,159,159,194,492.8571428571429
-159,16,2,18,True,-1,"(1, '18', False)",-19.48557375,-11.25,61.199999999999996,[-19.485573 -11.25      61.2     ],-1,-1,121,195,527.1428571428571
-160,0,2,19,True,"(2, '20', True)","(2, '20', True)",-19.48557375,-11.25,64.6,[-19.485573 -11.25      64.6     ],-1,161,161,196,561.4285714285714
-161,1,2,20,True,"(2, '21', True)","(2, '21', True)",-19.48557375,-11.25,68.0,[-19.485573 -11.25      68.      ],-1,162,162,197,595.7142857142857
-162,2,2,21,True,"(2, '22', True)","(2, '22', True)",-19.48557375,-11.25,71.39999999999999,[-19.485573 -11.25      71.4     ],-1,163,163,198,630.0
-163,3,2,22,True,"(2, '23', True)","(2, '23', True)",-19.48557375,-11.25,74.8,[-19.485573 -11.25      74.8     ],-1,164,164,199,664.2857142857142
-164,4,2,23,True,"(2, '24', True)","(2, '24', True)",-19.48557375,-11.25,78.2,[-19.485573 -11.25      78.2     ],-1,165,165,200,698.5714285714286
-165,5,2,24,True,"(2, '25', True)","(2, '25', True)",-19.48557375,-11.25,81.6,[-19.485573 -11.25      81.6     ],-1,166,166,201,732.8571428571429
-166,6,2,25,True,"(2, '26', True)","(2, '26', True)",-19.48557375,-11.25,85.0,[-19.485573 -11.25      85.      ],-1,167,167,202,767.1428571428571
-167,7,2,26,True,"(2, '27', True)","(2, '27', True)",-19.48557375,-11.25,88.39999999999999,[-19.485573 -11.25      88.4     ],-1,168,168,203,801.4285714285714
-168,8,2,27,True,"(2, '28', True)","(2, '28', True)",-19.48557375,-11.25,91.8,[-19.485573 -11.25      91.8     ],-1,169,169,204,835.7142857142857
-169,9,2,28,True,"(2, '29', True)","(2, '29', True)",-19.48557375,-11.25,95.2,[-19.485573 -11.25      95.2     ],-1,170,170,205,870.0
-170,10,2,29,True,"(2, '30', True)","(2, '30', True)",-19.48557375,-11.25,98.6,[-19.485573 -11.25      98.6     ],-1,171,171,206,904.2857142857142
-171,11,2,30,True,"(2, '31', True)","(2, '31', True)",-19.48557375,-11.25,102.0,[-19.485573 -11.25     102.      ],-1,172,172,207,938.5714285714284
-172,12,2,31,True,"(2, '32', True)","(2, '32', True)",-19.48557375,-11.25,105.39999999999999,[-19.485573 -11.25     105.4     ],-1,173,173,208,972.8571428571429
-173,13,2,32,True,-1,"(3, '32', False)",-19.48557375,-11.25,108.8,[-19.485573 -11.25     108.8     ],-1,-1,277,209,1007.1428571428571
-174,0,2,39,True,"(2, '40', True)","(2, '40', True)",-19.48557375,-11.25,132.6,[-19.485573 -11.25     132.6     ],-1,175,175,-1,1247.142857142857
-175,1,2,40,True,"(2, '41', True)","(2, '41', True)",-19.48557375,-11.25,136.0,[-19.485573 -11.25     136.      ],-1,176,176,-1,1281.4285714285713
-176,2,2,41,True,-1,-1,-19.48557375,-11.25,139.4,[-19.485573 -11.25     139.4     ],-1,-1,-1,-1,1315.7142857142858
-177,0,2,0,False,-1,-1,-19.48557375,-11.25,0.0,[-19.485573 -11.25       0.      ],-1,-1,-1,-1,-90.0
-178,1,2,1,False,"(2, '0', False)","(2, '0', False)",-19.48557375,-11.25,3.4,[-19.485573 -11.25       3.4     ],-1,177,177,-1,-55.714285714285715
-179,2,2,2,False,"(2, '1', False)","(2, '1', False)",-19.48557375,-11.25,6.8,[-19.485573 -11.25       6.8     ],-1,178,178,143,-21.42857142857143
-180,3,2,3,False,"(2, '2', False)","(2, '2', False)",-19.48557375,-11.25,10.2,[-19.485573 -11.25      10.2     ],-1,179,179,144,12.857142857142861
-181,4,2,4,False,"(2, '3', False)","(2, '3', False)",-19.48557375,-11.25,13.6,[-19.485573 -11.25      13.6     ],-1,180,180,145,47.14285714285714
-182,5,2,5,False,"(2, '4', False)","(2, '4', False)",-19.48557375,-11.25,17.0,[-19.485573 -11.25      17.      ],-1,181,181,146,81.42857142857142
-183,6,2,6,False,"(2, '5', False)","(2, '5', False)",-19.48557375,-11.25,20.4,[-19.485573 -11.25      20.4     ],-1,182,182,147,115.71428571428572
-184,7,2,7,False,"(2, '6', False)","(2, '6', False)",-19.48557375,-11.25,23.8,[-19.485573 -11.25      23.8     ],-1,183,183,148,150.0
-185,8,2,8,False,"(2, '7', False)","(2, '7', False)",-19.48557375,-11.25,27.2,[-19.485573 -11.25      27.2     ],-1,184,184,149,184.28571428571428
-186,9,2,9,False,"(2, '8', False)","(2, '8', False)",-19.48557375,-11.25,30.599999999999998,[-19.485573 -11.25      30.6     ],-1,185,185,150,218.57142857142856
-187,10,2,10,False,"(2, '9', False)","(2, '9', False)",-19.48557375,-11.25,34.0,[-19.485573 -11.25      34.      ],-1,186,186,151,252.85714285714283
-188,11,2,11,False,"(2, '10', False)","(2, '10', False)",-19.48557375,-11.25,37.4,[-19.485573 -11.25      37.4     ],-1,187,187,152,287.1428571428571
-189,12,2,12,False,"(2, '11', False)","(2, '11', False)",-19.48557375,-11.25,40.8,[-19.485573 -11.25      40.8     ],-1,188,188,153,321.42857142857144
-190,13,2,13,False,"(2, '12', False)","(2, '12', False)",-19.48557375,-11.25,44.199999999999996,[-19.485573 -11.25      44.2     ],-1,189,189,154,355.7142857142857
-191,14,2,14,False,"(2, '13', False)","(2, '13', False)",-19.48557375,-11.25,47.6,[-19.485573 -11.25      47.6     ],-1,190,190,155,390.0
-192,15,2,15,False,"(2, '14', False)","(2, '14', False)",-19.48557375,-11.25,51.0,[-19.485573 -11.25      51.      ],-1,191,191,156,424.2857142857142
-193,16,2,16,False,"(2, '15', False)","(2, '15', False)",-19.48557375,-11.25,54.4,[-19.485573 -11.25      54.4     ],-1,192,192,157,458.57142857142856
-194,17,2,17,False,"(2, '16', False)","(2, '16', False)",-19.48557375,-11.25,57.8,[-19.485573 -11.25      57.8     ],-1,193,193,158,492.8571428571429
-195,18,2,18,False,"(2, '17', False)","(2, '17', False)",-19.48557375,-11.25,61.199999999999996,[-19.485573 -11.25      61.2     ],-1,194,194,159,527.1428571428571
-196,19,2,19,False,"(2, '18', False)","(2, '18', False)",-19.48557375,-11.25,64.6,[-19.485573 -11.25      64.6     ],-1,195,195,160,561.4285714285714
-197,20,2,20,False,"(2, '19', False)","(2, '19', False)",-19.48557375,-11.25,68.0,[-19.485573 -11.25      68.      ],-1,196,196,161,595.7142857142857
-198,21,2,21,False,"(2, '20', False)","(2, '20', False)",-19.48557375,-11.25,71.39999999999999,[-19.485573 -11.25      71.4     ],-1,197,197,162,630.0
-199,22,2,22,False,"(2, '21', False)","(2, '21', False)",-19.48557375,-11.25,74.8,[-19.485573 -11.25      74.8     ],-1,198,198,163,664.2857142857142
-200,23,2,23,False,"(2, '22', False)","(2, '22', False)",-19.48557375,-11.25,78.2,[-19.485573 -11.25      78.2     ],-1,199,199,164,698.5714285714286
-201,24,2,24,False,"(2, '23', False)","(2, '23', False)",-19.48557375,-11.25,81.6,[-19.485573 -11.25      81.6     ],-1,200,200,165,732.8571428571429
-202,25,2,25,False,"(2, '24', False)","(2, '24', False)",-19.48557375,-11.25,85.0,[-19.485573 -11.25      85.      ],-1,201,201,166,767.1428571428571
-203,26,2,26,False,"(2, '25', False)","(2, '25', False)",-19.48557375,-11.25,88.39999999999999,[-19.485573 -11.25      88.4     ],-1,202,202,167,801.4285714285714
-204,27,2,27,False,"(2, '26', False)","(2, '26', False)",-19.48557375,-11.25,91.8,[-19.485573 -11.25      91.8     ],-1,203,203,168,835.7142857142857
-205,28,2,28,False,"(2, '27', False)","(2, '27', False)",-19.48557375,-11.25,95.2,[-19.485573 -11.25      95.2     ],-1,204,204,169,870.0
-206,29,2,29,False,"(2, '28', False)","(2, '28', False)",-19.48557375,-11.25,98.6,[-19.485573 -11.25      98.6     ],-1,205,205,170,904.2857142857142
-207,30,2,30,False,"(2, '29', False)","(2, '29', False)",-19.48557375,-11.25,102.0,[-19.485573 -11.25     102.      ],-1,206,206,171,938.5714285714284
-208,31,2,31,False,"(2, '30', False)","(2, '30', False)",-19.48557375,-11.25,105.39999999999999,[-19.485573 -11.25     105.4     ],-1,207,207,172,972.8571428571429
-209,32,2,32,False,"(2, '31', False)","(2, '31', False)",-19.48557375,-11.25,108.8,[-19.485573 -11.25     108.8     ],-1,208,208,173,1007.1428571428571
-210,33,2,33,False,"(2, '32', False)","(2, '32', False)",-19.48557375,-11.25,112.2,[-19.485573 -11.25     112.2     ],-1,209,209,-1,1041.4285714285713
-211,34,2,34,False,"(2, '33', False)","(2, '33', False)",-19.48557375,-11.25,115.6,[-19.485573 -11.25     115.6     ],-1,210,210,-1,1075.7142857142858
-212,0,3,0,True,"(3, '1', True)","(3, '1', True)",0.0,-22.5,0.0,[  0.  -22.5   0. ],-1,213,213,-1,-90.0
-213,1,3,1,True,"(3, '2', True)","(3, '2', True)",0.0,-22.5,3.4,[  0.  -22.5   3.4],-1,214,214,-1,-55.714285714285715
-214,2,3,2,True,"(3, '3', True)","(3, '3', True)",0.0,-22.5,6.8,[  0.  -22.5   6.8],-1,215,215,-1,-21.42857142857143
-215,3,3,3,True,"(3, '4', True)","(3, '4', True)",0.0,-22.5,10.2,[  0.  -22.5  10.2],-1,216,216,-1,12.857142857142861
-216,4,3,4,True,"(3, '5', True)","(3, '5', True)",0.0,-22.5,13.6,[  0.  -22.5  13.6],-1,217,217,-1,47.14285714285714
-217,5,3,5,True,"(3, '6', True)","(3, '6', True)",0.0,-22.5,17.0,[  0.  -22.5  17. ],-1,218,218,-1,81.42857142857142
-218,6,3,6,True,"(3, '7', True)","(3, '7', True)",0.0,-22.5,20.4,[  0.  -22.5  20.4],-1,219,219,-1,115.71428571428572
-219,7,3,7,True,"(3, '8', True)","(3, '8', True)",0.0,-22.5,23.8,[  0.  -22.5  23.8],-1,220,220,-1,150.0
-220,8,3,8,True,"(3, '9', True)","(3, '9', True)",0.0,-22.5,27.2,[  0.  -22.5  27.2],-1,221,221,-1,184.28571428571428
-221,9,3,9,True,"(3, '10', True)","(3, '10', True)",0.0,-22.5,30.599999999999998,[  0.  -22.5  30.6],-1,222,222,-1,218.57142857142856
-222,10,3,10,True,"(3, '11', True)","(3, '11', True)",0.0,-22.5,34.0,[  0.  -22.5  34. ],-1,223,223,-1,252.85714285714283
-223,11,3,11,True,"(3, '12', True)","(3, '12', True)",0.0,-22.5,37.4,[  0.  -22.5  37.4],-1,224,224,-1,287.1428571428571
-224,12,3,12,True,"(3, '13', True)","(3, '13', True)",0.0,-22.5,40.8,[  0.  -22.5  40.8],-1,225,225,-1,321.42857142857144
-225,13,3,13,True,"(3, '14', True)","(3, '14', True)",0.0,-22.5,44.199999999999996,[  0.  -22.5  44.2],-1,226,226,-1,355.7142857142857
-226,14,3,14,True,"(3, '15', True)","(3, '15', True)",0.0,-22.5,47.6,[  0.  -22.5  47.6],-1,227,227,-1,390.0
-227,15,3,15,True,"(3, '16', True)","(3, '16', True)",0.0,-22.5,51.0,[  0.  -22.5  51. ],-1,228,228,-1,424.2857142857142
-228,16,3,16,True,"(3, '17', True)","(3, '17', True)",0.0,-22.5,54.4,[  0.  -22.5  54.4],-1,229,229,-1,458.57142857142856
-229,17,3,17,True,"(3, '18', True)","(3, '18', True)",0.0,-22.5,57.8,[  0.  -22.5  57.8],-1,230,230,-1,492.8571428571429
-230,18,3,18,True,"(3, '19', True)","(3, '19', True)",0.0,-22.5,61.199999999999996,[  0.  -22.5  61.2],-1,231,231,-1,527.1428571428571
-231,19,3,19,True,"(3, '20', True)","(3, '20', True)",0.0,-22.5,64.6,[  0.  -22.5  64.6],-1,232,232,-1,561.4285714285714
-232,20,3,20,True,-1,"(4, '20', False)",0.0,-22.5,68.0,[  0.  -22.5  68. ],-1,-1,329,-1,595.7142857142857
-233,0,3,21,True,"(3, '22', True)","(3, '22', True)",0.0,-22.5,71.39999999999999,[  0.  -22.5  71.4],-1,234,234,-1,630.0
-234,1,3,22,True,"(3, '23', True)","(3, '23', True)",0.0,-22.5,74.8,[  0.  -22.5  74.8],-1,235,235,-1,664.2857142857142
-235,2,3,23,True,"(3, '24', True)","(3, '24', True)",0.0,-22.5,78.2,[  0.  -22.5  78.2],-1,236,236,-1,698.5714285714286
-236,3,3,24,True,"(3, '25', True)","(3, '25', True)",0.0,-22.5,81.6,[  0.  -22.5  81.6],-1,237,237,-1,732.8571428571429
-237,4,3,25,True,"(3, '26', True)","(3, '26', True)",0.0,-22.5,85.0,[  0.  -22.5  85. ],-1,238,238,-1,767.1428571428571
-238,5,3,26,True,"(3, '27', True)","(3, '27', True)",0.0,-22.5,88.39999999999999,[  0.  -22.5  88.4],-1,239,239,-1,801.4285714285714
-239,6,3,27,True,"(3, '28', True)","(3, '28', True)",0.0,-22.5,91.8,[  0.  -22.5  91.8],-1,240,240,-1,835.7142857142857
-240,7,3,28,True,"(3, '29', True)","(3, '29', True)",0.0,-22.5,95.2,[  0.  -22.5  95.2],-1,241,241,-1,870.0
-241,8,3,29,True,"(3, '30', True)","(3, '30', True)",0.0,-22.5,98.6,[  0.  -22.5  98.6],-1,242,242,-1,904.2857142857142
-242,9,3,30,True,"(3, '31', True)","(3, '31', True)",0.0,-22.5,102.0,[  0.  -22.5 102. ],-1,243,243,-1,938.5714285714284
-243,10,3,31,True,"(3, '32', True)","(3, '32', True)",0.0,-22.5,105.39999999999999,[  0.  -22.5 105.4],-1,244,244,-1,972.8571428571429
-244,11,3,32,True,"(3, '33', True)","(3, '33', True)",0.0,-22.5,108.8,[  0.  -22.5 108.8],-1,245,245,-1,1007.1428571428571
-245,12,3,33,True,"(3, '34', True)","(3, '34', True)",0.0,-22.5,112.2,[  0.  -22.5 112.2],-1,246,246,-1,1041.4285714285713
-246,13,3,34,True,-1,-1,0.0,-22.5,115.6,[  0.  -22.5 115.6],-1,-1,-1,-1,1075.7142857142858
-247,0,3,2,False,-1,"(2, '2', True)",0.0,-22.5,6.8,[  0.  -22.5   6.8],-1,-1,143,-1,-21.42857142857143
-248,1,3,3,False,"(3, '2', False)","(3, '2', False)",0.0,-22.5,10.2,[  0.  -22.5  10.2],-1,247,247,-1,12.857142857142861
-249,2,3,4,False,"(3, '3', False)","(3, '3', False)",0.0,-22.5,13.6,[  0.  -22.5  13.6],-1,248,248,-1,47.14285714285714
-250,3,3,5,False,"(3, '4', False)","(3, '4', False)",0.0,-22.5,17.0,[  0.  -22.5  17. ],-1,249,249,-1,81.42857142857142
-251,4,3,6,False,"(3, '5', False)","(3, '5', False)",0.0,-22.5,20.4,[  0.  -22.5  20.4],-1,250,250,-1,115.71428571428572
-252,5,3,7,False,"(3, '6', False)","(3, '6', False)",0.0,-22.5,23.8,[  0.  -22.5  23.8],-1,251,251,-1,150.0
-253,6,3,8,False,"(3, '7', False)","(3, '7', False)",0.0,-22.5,27.2,[  0.  -22.5  27.2],-1,252,252,-1,184.28571428571428
-254,7,3,9,False,"(3, '8', False)","(3, '8', False)",0.0,-22.5,30.599999999999998,[  0.  -22.5  30.6],-1,253,253,-1,218.57142857142856
-255,8,3,10,False,"(3, '9', False)","(3, '9', False)",0.0,-22.5,34.0,[  0.  -22.5  34. ],-1,254,254,-1,252.85714285714283
-256,9,3,11,False,"(3, '10', False)","(3, '10', False)",0.0,-22.5,37.4,[  0.  -22.5  37.4],-1,255,255,-1,287.1428571428571
-257,10,3,12,False,"(3, '11', False)","(3, '11', False)",0.0,-22.5,40.8,[  0.  -22.5  40.8],-1,256,256,-1,321.42857142857144
-258,11,3,13,False,"(3, '12', False)","(3, '12', False)",0.0,-22.5,44.199999999999996,[  0.  -22.5  44.2],-1,257,257,-1,355.7142857142857
-259,12,3,14,False,"(3, '13', False)","(3, '13', False)",0.0,-22.5,47.6,[  0.  -22.5  47.6],-1,258,258,-1,390.0
-260,13,3,15,False,"(3, '14', False)","(3, '14', False)",0.0,-22.5,51.0,[  0.  -22.5  51. ],-1,259,259,-1,424.2857142857142
-261,0,3,16,False,-1,"(4, '16', True)",0.0,-22.5,54.4,[  0.  -22.5  54.4],-1,-1,294,-1,458.57142857142856
-262,1,3,17,False,"(3, '16', False)","(3, '16', False)",0.0,-22.5,57.8,[  0.  -22.5  57.8],-1,261,261,-1,492.8571428571429
-263,2,3,18,False,"(3, '17', False)","(3, '17', False)",0.0,-22.5,61.199999999999996,[  0.  -22.5  61.2],-1,262,262,-1,527.1428571428571
-264,3,3,19,False,"(3, '18', False)","(3, '18', False)",0.0,-22.5,64.6,[  0.  -22.5  64.6],-1,263,263,-1,561.4285714285714
-265,4,3,20,False,"(3, '19', False)","(3, '19', False)",0.0,-22.5,68.0,[  0.  -22.5  68. ],-1,264,264,-1,595.7142857142857
-266,5,3,21,False,"(3, '20', False)","(3, '20', False)",0.0,-22.5,71.39999999999999,[  0.  -22.5  71.4],-1,265,265,-1,630.0
-267,6,3,22,False,"(3, '21', False)","(3, '21', False)",0.0,-22.5,74.8,[  0.  -22.5  74.8],-1,266,266,-1,664.2857142857142
-268,7,3,23,False,"(3, '22', False)","(3, '22', False)",0.0,-22.5,78.2,[  0.  -22.5  78.2],-1,267,267,-1,698.5714285714286
-269,8,3,24,False,"(3, '23', False)","(3, '23', False)",0.0,-22.5,81.6,[  0.  -22.5  81.6],-1,268,268,-1,732.8571428571429
-270,9,3,25,False,"(3, '24', False)","(3, '24', False)",0.0,-22.5,85.0,[  0.  -22.5  85. ],-1,269,269,-1,767.1428571428571
-271,10,3,26,False,"(3, '25', False)","(3, '25', False)",0.0,-22.5,88.39999999999999,[  0.  -22.5  88.4],-1,270,270,-1,801.4285714285714
-272,11,3,27,False,"(3, '26', False)","(3, '26', False)",0.0,-22.5,91.8,[  0.  -22.5  91.8],-1,271,271,-1,835.7142857142857
-273,12,3,28,False,"(3, '27', False)","(3, '27', False)",0.0,-22.5,95.2,[  0.  -22.5  95.2],-1,272,272,-1,870.0
-274,13,3,29,False,"(3, '28', False)","(3, '28', False)",0.0,-22.5,98.6,[  0.  -22.5  98.6],-1,273,273,-1,904.2857142857142
-275,14,3,30,False,"(3, '29', False)","(3, '29', False)",0.0,-22.5,102.0,[  0.  -22.5 102. ],-1,274,274,-1,938.5714285714284
-276,15,3,31,False,"(3, '30', False)","(3, '30', False)",0.0,-22.5,105.39999999999999,[  0.  -22.5 105.4],-1,275,275,-1,972.8571428571429
-277,16,3,32,False,"(3, '31', False)","(3, '31', False)",0.0,-22.5,108.8,[  0.  -22.5 108.8],-1,276,276,-1,1007.1428571428571
-278,0,3,37,False,-1,-1,0.0,-22.5,125.8,[  0.  -22.5 125.8],-1,-1,-1,-1,1178.5714285714284
-279,1,3,38,False,"(3, '37', False)","(3, '37', False)",0.0,-22.5,129.2,[  0.  -22.5 129.2],-1,278,278,-1,1212.857142857143
-280,2,3,39,False,"(3, '38', False)","(3, '38', False)",0.0,-22.5,132.6,[  0.  -22.5 132.6],-1,279,279,-1,1247.142857142857
-281,3,3,40,False,"(3, '39', False)","(3, '39', False)",0.0,-22.5,136.0,[  0.  -22.5 136. ],-1,280,280,-1,1281.4285714285713
-282,4,3,41,False,"(3, '40', False)","(3, '40', False)",0.0,-22.5,139.4,[  0.  -22.5 139.4],-1,281,281,-1,1315.7142857142858
-283,0,4,0,True,"(4, '1', True)","(4, '1', True)",19.48557375,-11.25,0.0,[ 19.485573 -11.25       0.      ],-1,284,284,-1,-90.0
-284,1,4,1,True,"(4, '2', True)","(4, '2', True)",19.48557375,-11.25,3.4,[ 19.485573 -11.25       3.4     ],-1,285,285,-1,-55.714285714285715
-285,2,4,2,True,"(4, '3', True)","(4, '3', True)",19.48557375,-11.25,6.8,[ 19.485573 -11.25       6.8     ],-1,286,286,-1,-21.42857142857143
-286,3,4,3,True,-1,-1,19.48557375,-11.25,10.2,[ 19.485573 -11.25      10.2     ],-1,-1,-1,-1,12.857142857142861
-287,0,4,9,True,"(4, '10', True)","(4, '10', True)",19.48557375,-11.25,30.599999999999998,[ 19.485573 -11.25      30.6     ],-1,288,288,-1,218.57142857142856
-288,1,4,10,True,"(4, '11', True)","(4, '11', True)",19.48557375,-11.25,34.0,[ 19.485573 -11.25      34.      ],-1,289,289,-1,252.85714285714283
-289,2,4,11,True,"(4, '12', True)","(4, '12', True)",19.48557375,-11.25,37.4,[ 19.485573 -11.25      37.4     ],-1,290,290,-1,287.1428571428571
-290,3,4,12,True,"(4, '13', True)","(4, '13', True)",19.48557375,-11.25,40.8,[ 19.485573 -11.25      40.8     ],-1,291,291,-1,321.42857142857144
-291,4,4,13,True,"(4, '14', True)","(4, '14', True)",19.48557375,-11.25,44.199999999999996,[ 19.485573 -11.25      44.2     ],-1,292,292,-1,355.7142857142857
-292,5,4,14,True,"(4, '15', True)","(4, '15', True)",19.48557375,-11.25,47.6,[ 19.485573 -11.25      47.6     ],-1,293,293,-1,390.0
-293,6,4,15,True,-1,"(3, '15', False)",19.48557375,-11.25,51.0,[ 19.485573 -11.25      51.      ],-1,-1,260,-1,424.2857142857142
-294,0,4,16,True,"(4, '17', True)","(4, '17', True)",19.48557375,-11.25,54.4,[ 19.485573 -11.25      54.4     ],-1,295,295,-1,458.57142857142856
-295,1,4,17,True,"(4, '18', True)","(4, '18', True)",19.48557375,-11.25,57.8,[ 19.485573 -11.25      57.8     ],-1,296,296,-1,492.8571428571429
-296,2,4,18,True,"(4, '19', True)","(4, '19', True)",19.48557375,-11.25,61.199999999999996,[ 19.485573 -11.25      61.2     ],-1,297,297,-1,527.1428571428571
-297,3,4,19,True,"(4, '20', True)","(4, '20', True)",19.48557375,-11.25,64.6,[ 19.485573 -11.25      64.6     ],-1,298,298,-1,561.4285714285714
-298,4,4,20,True,"(4, '21', True)","(4, '21', True)",19.48557375,-11.25,68.0,[ 19.485573 -11.25      68.      ],-1,299,299,-1,595.7142857142857
-299,5,4,21,True,"(4, '22', True)","(4, '22', True)",19.48557375,-11.25,71.39999999999999,[ 19.485573 -11.25      71.4     ],-1,300,300,-1,630.0
-300,6,4,22,True,"(4, '23', True)","(4, '23', True)",19.48557375,-11.25,74.8,[ 19.485573 -11.25      74.8     ],-1,301,301,-1,664.2857142857142
-301,7,4,23,True,"(4, '24', True)","(4, '24', True)",19.48557375,-11.25,78.2,[ 19.485573 -11.25      78.2     ],-1,302,302,-1,698.5714285714286
-302,8,4,24,True,"(4, '25', True)","(4, '25', True)",19.48557375,-11.25,81.6,[ 19.485573 -11.25      81.6     ],-1,303,303,-1,732.8571428571429
-303,9,4,25,True,"(4, '26', True)","(4, '26', True)",19.48557375,-11.25,85.0,[ 19.485573 -11.25      85.      ],-1,304,304,-1,767.1428571428571
-304,10,4,26,True,"(4, '27', True)","(4, '27', True)",19.48557375,-11.25,88.39999999999999,[ 19.485573 -11.25      88.4     ],-1,305,305,-1,801.4285714285714
-305,11,4,27,True,"(4, '28', True)","(4, '28', True)",19.48557375,-11.25,91.8,[ 19.485573 -11.25      91.8     ],-1,306,306,-1,835.7142857142857
-306,12,4,28,True,"(4, '29', True)","(4, '29', True)",19.48557375,-11.25,95.2,[ 19.485573 -11.25      95.2     ],-1,307,307,-1,870.0
-307,13,4,29,True,"(4, '30', True)","(4, '30', True)",19.48557375,-11.25,98.6,[ 19.485573 -11.25      98.6     ],-1,308,308,-1,904.2857142857142
-308,14,4,30,True,"(4, '31', True)","(4, '31', True)",19.48557375,-11.25,102.0,[ 19.485573 -11.25     102.      ],-1,309,309,-1,938.5714285714284
-309,15,4,31,True,"(4, '32', True)","(4, '32', True)",19.48557375,-11.25,105.39999999999999,[ 19.485573 -11.25     105.4     ],-1,310,310,-1,972.8571428571429
-310,16,4,32,True,"(4, '33', True)","(4, '33', True)",19.48557375,-11.25,108.8,[ 19.485573 -11.25     108.8     ],-1,311,311,-1,1007.1428571428571
-311,17,4,33,True,"(4, '34', True)","(4, '34', True)",19.48557375,-11.25,112.2,[ 19.485573 -11.25     112.2     ],-1,312,312,-1,1041.4285714285713
-312,18,4,34,True,"(4, '35', True)","(4, '35', True)",19.48557375,-11.25,115.6,[ 19.485573 -11.25     115.6     ],-1,313,313,-1,1075.7142857142858
-313,19,4,35,True,"(4, '36', True)","(4, '36', True)",19.48557375,-11.25,119.0,[ 19.485573 -11.25     119.      ],-1,314,314,-1,1110.0
-314,20,4,36,True,"(4, '37', True)","(4, '37', True)",19.48557375,-11.25,122.39999999999999,[ 19.485573 -11.25     122.4     ],-1,315,315,-1,1144.2857142857142
-315,21,4,37,True,"(4, '38', True)","(4, '38', True)",19.48557375,-11.25,125.8,[ 19.485573 -11.25     125.8     ],-1,316,316,-1,1178.5714285714284
-316,22,4,38,True,"(4, '39', True)","(4, '39', True)",19.48557375,-11.25,129.2,[ 19.485573 -11.25     129.2     ],-1,317,317,-1,1212.857142857143
-317,23,4,39,True,-1,"(5, '39', False)",19.48557375,-11.25,132.6,[ 19.485573 -11.25     132.6     ],-1,-1,414,-1,1247.142857142857
-318,0,4,9,False,-1,-1,19.48557375,-11.25,30.599999999999998,[ 19.485573 -11.25      30.6     ],-1,-1,-1,-1,218.57142857142856
-319,1,4,10,False,"(4, '9', False)","(4, '9', False)",19.48557375,-11.25,34.0,[ 19.485573 -11.25      34.      ],-1,318,318,-1,252.85714285714283
-320,2,4,11,False,"(4, '10', False)","(4, '10', False)",19.48557375,-11.25,37.4,[ 19.485573 -11.25      37.4     ],-1,319,319,-1,287.1428571428571
-321,3,4,12,False,"(4, '11', False)","(4, '11', False)",19.48557375,-11.25,40.8,[ 19.485573 -11.25      40.8     ],-1,320,320,-1,321.42857142857144
-322,4,4,13,False,"(4, '12', False)","(4, '12', False)",19.48557375,-11.25,44.199999999999996,[ 19.485573 -11.25      44.2     ],-1,321,321,-1,355.7142857142857
-323,5,4,14,False,"(4, '13', False)","(4, '13', False)",19.48557375,-11.25,47.6,[ 19.485573 -11.25      47.6     ],-1,322,322,-1,390.0
-324,6,4,15,False,"(4, '14', False)","(4, '14', False)",19.48557375,-11.25,51.0,[ 19.485573 -11.25      51.      ],-1,323,323,-1,424.2857142857142
-325,7,4,16,False,"(4, '15', False)","(4, '15', False)",19.48557375,-11.25,54.4,[ 19.485573 -11.25      54.4     ],-1,324,324,-1,458.57142857142856
-326,8,4,17,False,"(4, '16', False)","(4, '16', False)",19.48557375,-11.25,57.8,[ 19.485573 -11.25      57.8     ],-1,325,325,-1,492.8571428571429
-327,9,4,18,False,"(4, '17', False)","(4, '17', False)",19.48557375,-11.25,61.199999999999996,[ 19.485573 -11.25      61.2     ],-1,326,326,-1,527.1428571428571
-328,10,4,19,False,"(4, '18', False)","(4, '18', False)",19.48557375,-11.25,64.6,[ 19.485573 -11.25      64.6     ],-1,327,327,-1,561.4285714285714
-329,11,4,20,False,"(4, '19', False)","(4, '19', False)",19.48557375,-11.25,68.0,[ 19.485573 -11.25      68.      ],-1,328,328,-1,595.7142857142857
-330,0,4,21,False,-1,"(3, '21', True)",19.48557375,-11.25,71.39999999999999,[ 19.485573 -11.25      71.4     ],-1,-1,233,-1,630.0
-331,1,4,22,False,"(4, '21', False)","(4, '21', False)",19.48557375,-11.25,74.8,[ 19.485573 -11.25      74.8     ],-1,330,330,-1,664.2857142857142
-332,2,4,23,False,"(4, '22', False)","(4, '22', False)",19.48557375,-11.25,78.2,[ 19.485573 -11.25      78.2     ],-1,331,331,-1,698.5714285714286
-333,3,4,24,False,"(4, '23', False)","(4, '23', False)",19.48557375,-11.25,81.6,[ 19.485573 -11.25      81.6     ],-1,332,332,-1,732.8571428571429
-334,4,4,25,False,"(4, '24', False)","(4, '24', False)",19.48557375,-11.25,85.0,[ 19.485573 -11.25      85.      ],-1,333,333,-1,767.1428571428571
-335,5,4,26,False,"(4, '25', False)","(4, '25', False)",19.48557375,-11.25,88.39999999999999,[ 19.485573 -11.25      88.4     ],-1,334,334,-1,801.4285714285714
-336,6,4,27,False,"(4, '26', False)","(4, '26', False)",19.48557375,-11.25,91.8,[ 19.485573 -11.25      91.8     ],-1,335,335,-1,835.7142857142857
-337,7,4,28,False,"(4, '27', False)","(4, '27', False)",19.48557375,-11.25,95.2,[ 19.485573 -11.25      95.2     ],-1,336,336,-1,870.0
-338,8,4,29,False,"(4, '28', False)","(4, '28', False)",19.48557375,-11.25,98.6,[ 19.485573 -11.25      98.6     ],-1,337,337,-1,904.2857142857142
-339,9,4,30,False,"(4, '29', False)","(4, '29', False)",19.48557375,-11.25,102.0,[ 19.485573 -11.25     102.      ],-1,338,338,-1,938.5714285714284
-340,10,4,31,False,"(4, '30', False)","(4, '30', False)",19.48557375,-11.25,105.39999999999999,[ 19.485573 -11.25     105.4     ],-1,339,339,-1,972.8571428571429
-341,11,4,32,False,"(4, '31', False)","(4, '31', False)",19.48557375,-11.25,108.8,[ 19.485573 -11.25     108.8     ],-1,340,340,-1,1007.1428571428571
-342,12,4,33,False,"(4, '32', False)","(4, '32', False)",19.48557375,-11.25,112.2,[ 19.485573 -11.25     112.2     ],-1,341,341,-1,1041.4285714285713
-343,13,4,34,False,"(4, '33', False)","(4, '33', False)",19.48557375,-11.25,115.6,[ 19.485573 -11.25     115.6     ],-1,342,342,-1,1075.7142857142858
-344,14,4,35,False,"(4, '34', False)","(4, '34', False)",19.48557375,-11.25,119.0,[ 19.485573 -11.25     119.      ],-1,343,343,-1,1110.0
-345,15,4,36,False,"(4, '35', False)","(4, '35', False)",19.48557375,-11.25,122.39999999999999,[ 19.485573 -11.25     122.4     ],-1,344,344,-1,1144.2857142857142
-346,16,4,37,False,"(4, '36', False)","(4, '36', False)",19.48557375,-11.25,125.8,[ 19.485573 -11.25     125.8     ],-1,345,345,-1,1178.5714285714284
-347,17,4,38,False,"(4, '37', False)","(4, '37', False)",19.48557375,-11.25,129.2,[ 19.485573 -11.25     129.2     ],-1,346,346,-1,1212.857142857143
-348,18,4,39,False,"(4, '38', False)","(4, '38', False)",19.48557375,-11.25,132.6,[ 19.485573 -11.25     132.6     ],-1,347,347,-1,1247.142857142857
-349,0,5,9,True,"(5, '10', True)","(5, '10', True)",19.48557375,11.25,30.599999999999998,[19.485573 11.25     30.6     ],-1,350,350,-1,218.57142857142856
-350,1,5,10,True,"(5, '11', True)","(5, '11', True)",19.48557375,11.25,34.0,[19.485573 11.25     34.      ],-1,351,351,-1,252.85714285714283
-351,2,5,11,True,"(5, '12', True)","(5, '12', True)",19.48557375,11.25,37.4,[19.485573 11.25     37.4     ],-1,352,352,-1,287.1428571428571
-352,3,5,12,True,"(5, '13', True)","(5, '13', True)",19.48557375,11.25,40.8,[19.485573 11.25     40.8     ],-1,353,353,-1,321.42857142857144
-353,4,5,13,True,"(5, '14', True)","(5, '14', True)",19.48557375,11.25,44.199999999999996,[19.485573 11.25     44.2     ],-1,354,354,-1,355.7142857142857
-354,5,5,14,True,"(5, '15', True)","(5, '15', True)",19.48557375,11.25,47.6,[19.485573 11.25     47.6     ],-1,355,355,-1,390.0
-355,6,5,15,True,"(5, '16', True)","(5, '16', True)",19.48557375,11.25,51.0,[19.485573 11.25     51.      ],-1,356,356,-1,424.2857142857142
-356,7,5,16,True,"(5, '17', True)","(5, '17', True)",19.48557375,11.25,54.4,[19.485573 11.25     54.4     ],-1,357,357,-1,458.57142857142856
-357,8,5,17,True,"(5, '18', True)","(5, '18', True)",19.48557375,11.25,57.8,[19.485573 11.25     57.8     ],-1,358,358,-1,492.8571428571429
-358,9,5,18,True,"(5, '19', True)","(5, '19', True)",19.48557375,11.25,61.199999999999996,[19.485573 11.25     61.2     ],-1,359,359,-1,527.1428571428571
-359,10,5,19,True,"(5, '20', True)","(5, '20', True)",19.48557375,11.25,64.6,[19.485573 11.25     64.6     ],-1,360,360,-1,561.4285714285714
-360,11,5,20,True,"(5, '21', True)","(5, '21', True)",19.48557375,11.25,68.0,[19.485573 11.25     68.      ],-1,361,361,-1,595.7142857142857
-361,12,5,21,True,"(5, '22', True)","(5, '22', True)",19.48557375,11.25,71.39999999999999,[19.485573 11.25     71.4     ],-1,362,362,-1,630.0
-362,13,5,22,True,"(5, '23', True)","(5, '23', True)",19.48557375,11.25,74.8,[19.485573 11.25     74.8     ],-1,363,363,-1,664.2857142857142
-363,14,5,23,True,"(5, '24', True)","(5, '24', True)",19.48557375,11.25,78.2,[19.485573 11.25     78.2     ],-1,364,364,-1,698.5714285714286
-364,15,5,24,True,"(5, '25', True)","(5, '25', True)",19.48557375,11.25,81.6,[19.485573 11.25     81.6     ],-1,365,365,-1,732.8571428571429
-365,16,5,25,True,"(5, '26', True)","(5, '26', True)",19.48557375,11.25,85.0,[19.485573 11.25     85.      ],-1,366,366,-1,767.1428571428571
-366,17,5,26,True,"(5, '27', True)","(5, '27', True)",19.48557375,11.25,88.39999999999999,[19.485573 11.25     88.4     ],-1,367,367,-1,801.4285714285714
-367,18,5,27,True,-1,"(0, '27', False)",19.48557375,11.25,91.8,[19.485573 11.25     91.8     ],-1,-1,60,-1,835.7142857142857
-368,0,5,28,True,"(5, '29', True)","(5, '29', True)",19.48557375,11.25,95.2,[19.485573 11.25     95.2     ],-1,369,369,-1,870.0
-369,1,5,29,True,"(5, '30', True)","(5, '30', True)",19.48557375,11.25,98.6,[19.485573 11.25     98.6     ],-1,370,370,-1,904.2857142857142
-370,2,5,30,True,"(5, '31', True)","(5, '31', True)",19.48557375,11.25,102.0,[ 19.485573  11.25     102.      ],-1,371,371,-1,938.5714285714284
-371,3,5,31,True,"(5, '32', True)","(5, '32', True)",19.48557375,11.25,105.39999999999999,[ 19.485573  11.25     105.4     ],-1,372,372,-1,972.8571428571429
-372,4,5,32,True,"(5, '33', True)","(5, '33', True)",19.48557375,11.25,108.8,[ 19.485573  11.25     108.8     ],-1,373,373,-1,1007.1428571428571
-373,5,5,33,True,"(5, '34', True)","(5, '34', True)",19.48557375,11.25,112.2,[ 19.485573  11.25     112.2     ],-1,374,374,-1,1041.4285714285713
-374,6,5,34,True,"(5, '35', True)","(5, '35', True)",19.48557375,11.25,115.6,[ 19.485573  11.25     115.6     ],-1,375,375,-1,1075.7142857142858
-375,7,5,35,True,"(5, '36', True)","(5, '36', True)",19.48557375,11.25,119.0,[ 19.485573  11.25     119.      ],-1,376,376,-1,1110.0
-376,8,5,36,True,"(5, '37', True)","(5, '37', True)",19.48557375,11.25,122.39999999999999,[ 19.485573  11.25     122.4     ],-1,377,377,-1,1144.2857142857142
-377,9,5,37,True,"(5, '38', True)","(5, '38', True)",19.48557375,11.25,125.8,[ 19.485573  11.25     125.8     ],-1,378,378,-1,1178.5714285714284
-378,10,5,38,True,"(5, '39', True)","(5, '39', True)",19.48557375,11.25,129.2,[ 19.485573  11.25     129.2     ],-1,379,379,-1,1212.857142857143
-379,11,5,39,True,-1,-1,19.48557375,11.25,132.6,[ 19.485573  11.25     132.6     ],-1,-1,-1,-1,1247.142857142857
-380,0,5,0,False,-1,-1,19.48557375,11.25,0.0,[19.485573 11.25      0.      ],-1,-1,-1,-1,-90.0
-381,1,5,1,False,"(5, '0', False)","(5, '0', False)",19.48557375,11.25,3.4,[19.485573 11.25      3.4     ],-1,380,380,-1,-55.714285714285715
-382,2,5,2,False,"(5, '1', False)","(5, '1', False)",19.48557375,11.25,6.8,[19.485573 11.25      6.8     ],-1,381,381,-1,-21.42857142857143
-383,3,5,3,False,"(5, '2', False)","(5, '2', False)",19.48557375,11.25,10.2,[19.485573 11.25     10.2     ],-1,382,382,-1,12.857142857142861
-384,0,5,9,False,-1,"(4, '9', True)",19.48557375,11.25,30.599999999999998,[19.485573 11.25     30.6     ],-1,-1,287,-1,218.57142857142856
-385,1,5,10,False,"(5, '9', False)","(5, '9', False)",19.48557375,11.25,34.0,[19.485573 11.25     34.      ],-1,384,384,-1,252.85714285714283
-386,2,5,11,False,"(5, '10', False)","(5, '10', False)",19.48557375,11.25,37.4,[19.485573 11.25     37.4     ],-1,385,385,-1,287.1428571428571
-387,3,5,12,False,"(5, '11', False)","(5, '11', False)",19.48557375,11.25,40.8,[19.485573 11.25     40.8     ],-1,386,386,-1,321.42857142857144
-388,4,5,13,False,"(5, '12', False)","(5, '12', False)",19.48557375,11.25,44.199999999999996,[19.485573 11.25     44.2     ],-1,387,387,-1,355.7142857142857
-389,5,5,14,False,"(5, '13', False)","(5, '13', False)",19.48557375,11.25,47.6,[19.485573 11.25     47.6     ],-1,388,388,-1,390.0
-390,6,5,15,False,"(5, '14', False)","(5, '14', False)",19.48557375,11.25,51.0,[19.485573 11.25     51.      ],-1,389,389,-1,424.2857142857142
-391,7,5,16,False,"(5, '15', False)","(5, '15', False)",19.48557375,11.25,54.4,[19.485573 11.25     54.4     ],-1,390,390,-1,458.57142857142856
-392,8,5,17,False,"(5, '16', False)","(5, '16', False)",19.48557375,11.25,57.8,[19.485573 11.25     57.8     ],-1,391,391,-1,492.8571428571429
-393,9,5,18,False,"(5, '17', False)","(5, '17', False)",19.48557375,11.25,61.199999999999996,[19.485573 11.25     61.2     ],-1,392,392,-1,527.1428571428571
-394,10,5,19,False,"(5, '18', False)","(5, '18', False)",19.48557375,11.25,64.6,[19.485573 11.25     64.6     ],-1,393,393,-1,561.4285714285714
-395,11,5,20,False,"(5, '19', False)","(5, '19', False)",19.48557375,11.25,68.0,[19.485573 11.25     68.      ],-1,394,394,-1,595.7142857142857
-396,12,5,21,False,"(5, '20', False)","(5, '20', False)",19.48557375,11.25,71.39999999999999,[19.485573 11.25     71.4     ],-1,395,395,-1,630.0
-397,13,5,22,False,"(5, '21', False)","(5, '21', False)",19.48557375,11.25,74.8,[19.485573 11.25     74.8     ],-1,396,396,-1,664.2857142857142
-398,0,5,23,False,-1,-1,19.48557375,11.25,78.2,[19.485573 11.25     78.2     ],-1,-1,-1,-1,698.5714285714286
-399,1,5,24,False,"(5, '23', False)","(5, '23', False)",19.48557375,11.25,81.6,[19.485573 11.25     81.6     ],-1,398,398,-1,732.8571428571429
-400,2,5,25,False,"(5, '24', False)","(5, '24', False)",19.48557375,11.25,85.0,[19.485573 11.25     85.      ],-1,399,399,-1,767.1428571428571
-401,3,5,26,False,"(5, '25', False)","(5, '25', False)",19.48557375,11.25,88.39999999999999,[19.485573 11.25     88.4     ],-1,400,400,-1,801.4285714285714
-402,4,5,27,False,"(5, '26', False)","(5, '26', False)",19.48557375,11.25,91.8,[19.485573 11.25     91.8     ],-1,401,401,-1,835.7142857142857
-403,5,5,28,False,"(5, '27', False)","(5, '27', False)",19.48557375,11.25,95.2,[19.485573 11.25     95.2     ],-1,402,402,-1,870.0
-404,6,5,29,False,"(5, '28', False)","(5, '28', False)",19.48557375,11.25,98.6,[19.485573 11.25     98.6     ],-1,403,403,-1,904.2857142857142
-405,7,5,30,False,"(5, '29', False)","(5, '29', False)",19.48557375,11.25,102.0,[ 19.485573  11.25     102.      ],-1,404,404,-1,938.5714285714284
-406,8,5,31,False,"(5, '30', False)","(5, '30', False)",19.48557375,11.25,105.39999999999999,[ 19.485573  11.25     105.4     ],-1,405,405,-1,972.8571428571429
-407,9,5,32,False,"(5, '31', False)","(5, '31', False)",19.48557375,11.25,108.8,[ 19.485573  11.25     108.8     ],-1,406,406,-1,1007.1428571428571
-408,10,5,33,False,"(5, '32', False)","(5, '32', False)",19.48557375,11.25,112.2,[ 19.485573  11.25     112.2     ],-1,407,407,-1,1041.4285714285713
-409,11,5,34,False,"(5, '33', False)","(5, '33', False)",19.48557375,11.25,115.6,[ 19.485573  11.25     115.6     ],-1,408,408,-1,1075.7142857142858
-410,12,5,35,False,"(5, '34', False)","(5, '34', False)",19.48557375,11.25,119.0,[ 19.485573  11.25     119.      ],-1,409,409,-1,1110.0
-411,13,5,36,False,"(5, '35', False)","(5, '35', False)",19.48557375,11.25,122.39999999999999,[ 19.485573  11.25     122.4     ],-1,410,410,-1,1144.2857142857142
-412,14,5,37,False,"(5, '36', False)","(5, '36', False)",19.48557375,11.25,125.8,[ 19.485573  11.25     125.8     ],-1,411,411,-1,1178.5714285714284
-413,15,5,38,False,"(5, '37', False)","(5, '37', False)",19.48557375,11.25,129.2,[ 19.485573  11.25     129.2     ],-1,412,412,-1,1212.857142857143
-414,16,5,39,False,"(5, '38', False)","(5, '38', False)",19.48557375,11.25,132.6,[ 19.485573  11.25     132.6     ],-1,413,413,-1,1247.142857142857
+index,vh,zid,strand,is_scaf,threeprime,seq,stack,bp
+0,0,41,0,True,-1,C,-1,-1
+1,0,40,0,True,0,C,0,-1
+2,0,39,0,True,1,G,1,-1
+3,1,39,1,True,-1,G,-1,-1
+4,1,40,1,True,3,T,3,-1
+5,1,41,1,True,4,C,4,-1
+6,2,41,2,True,-1,G,-1,-1
+7,2,40,2,True,6,G,6,-1
+8,2,39,2,True,7,G,7,-1
+9,2,0,3,False,-1,C,-1,-1
+10,2,1,3,False,9,A,9,-1
+11,2,2,3,False,10,A,10,228
+12,2,3,3,False,11,A,11,227
+13,2,4,3,False,12,G,12,226
+14,2,5,3,False,13,G,13,225
+15,2,6,3,False,14,G,14,224
+16,2,7,3,False,15,A,15,223
+17,2,8,3,False,16,C,16,222
+18,2,9,3,False,17,T,17,221
+19,2,10,3,False,18,T,18,220
+20,2,12,3,False,19,T,19,219
+21,2,13,3,False,20,T,20,218
+22,2,14,3,False,21,G,21,217
+23,2,15,3,False,22,A,22,216
+24,2,16,3,False,23,C,23,215
+25,2,17,3,False,24,T,24,214
+26,2,18,3,False,25,G,25,213
+27,2,19,3,False,26,T,26,126
+28,2,20,3,False,27,G,27,125
+29,2,21,3,False,28,C,28,124
+30,2,22,3,False,29,C,29,123
+31,2,23,3,False,30,C,30,122
+32,2,24,3,False,31,C,31,121
+33,2,25,3,False,32,C,32,120
+34,2,26,3,False,33,A,33,119
+35,2,27,3,False,34,A,34,118
+36,2,28,3,False,35,A,35,117
+37,2,29,3,False,36,A,36,116
+38,2,30,3,False,37,G,37,115
+39,2,31,3,False,38,G,38,114
+40,2,32,3,False,39,G,39,113
+41,2,33,3,False,40,A,40,-1
+42,2,34,3,False,41,C,41,-1
+43,3,37,4,True,-1,T,-1,-1
+44,3,38,4,True,43,T,43,-1
+45,3,39,4,True,44,C,44,-1
+46,3,40,4,True,45,C,45,-1
+47,3,41,4,True,46,T,46,-1
+48,4,3,5,True,-1,G,-1,-1
+49,4,2,5,True,48,C,48,-1
+50,4,1,5,True,49,T,49,-1
+51,4,0,5,True,50,T,50,-1
+52,5,0,6,True,-1,G,-1,-1
+53,5,1,6,True,52,A,52,-1
+54,5,2,6,True,53,C,53,-1
+55,5,3,6,True,54,A,54,-1
+56,5,23,7,True,-1,T,-1,341
+57,5,24,7,True,56,A,56,340
+58,5,25,7,True,57,G,57,339
+59,5,26,7,True,58,T,58,338
+60,5,27,7,True,59,G,59,337
+61,5,28,7,True,60,C,60,367
+62,5,29,7,True,61,G,61,366
+63,5,30,7,True,62,G,62,365
+64,5,31,7,True,63,C,63,364
+65,5,32,7,True,64,A,64,363
+66,5,33,7,True,65,G,65,362
+67,5,34,7,True,66,G,66,361
+68,5,35,7,True,67,C,67,360
+69,5,36,7,True,68,G,68,359
+70,5,37,7,True,69,C,69,358
+71,5,38,7,True,70,T,70,357
+72,5,39,7,True,71,T,71,356
+73,4,39,7,True,72,G,-1,454
+74,4,38,7,True,73,G,73,453
+75,4,37,7,True,74,C,74,452
+76,4,36,7,True,75,G,75,451
+77,4,35,7,True,76,T,76,450
+78,4,34,7,True,77,G,77,449
+79,4,33,7,True,78,A,78,448
+80,4,32,7,True,79,A,79,447
+81,4,31,7,True,80,C,80,446
+82,4,30,7,True,81,C,81,445
+83,4,29,7,True,82,T,82,444
+84,4,28,7,True,83,C,83,443
+85,4,27,7,True,84,G,84,442
+86,4,26,7,True,85,C,85,441
+87,4,25,7,True,86,A,86,440
+88,4,24,7,True,87,T,87,439
+89,4,23,7,True,88,G,88,438
+90,4,22,7,True,89,G,89,437
+91,4,21,7,True,90,A,90,436
+92,4,20,7,True,91,G,91,401
+93,4,19,7,True,92,T,92,400
+94,4,18,7,True,93,C,93,399
+95,4,17,7,True,94,T,94,398
+96,4,16,7,True,95,C,95,397
+97,3,16,7,True,96,G,-1,406
+98,3,17,7,True,97,G,97,405
+99,3,18,7,True,98,C,98,404
+100,3,19,7,True,99,A,99,403
+101,3,20,7,True,100,G,100,402
+102,3,21,7,True,101,C,101,435
+103,3,22,7,True,102,G,102,434
+104,3,23,7,True,103,T,103,433
+105,3,24,7,True,104,G,104,432
+106,3,25,7,True,105,T,105,431
+107,3,26,7,True,106,C,106,430
+108,3,27,7,True,107,C,107,429
+109,3,29,7,True,108,G,108,428
+110,3,30,7,True,109,C,109,427
+111,3,31,7,True,110,G,110,426
+112,3,32,7,True,111,T,111,425
+113,2,32,7,True,112,C,-1,40
+114,2,31,7,True,113,C,113,39
+115,2,30,7,True,114,C,114,38
+116,2,29,7,True,115,T,115,37
+117,2,28,7,True,116,T,116,36
+118,2,27,7,True,117,T,117,35
+119,2,26,7,True,118,T,118,34
+120,2,25,7,True,119,G,119,33
+121,2,24,7,True,120,G,120,32
+122,2,23,7,True,121,G,121,31
+123,2,22,7,True,122,G,122,30
+124,2,21,7,True,123,G,123,29
+125,2,20,7,True,124,C,124,28
+126,2,19,7,True,125,A,125,27
+127,1,19,7,True,126,C,-1,294
+128,1,20,7,True,127,C,127,293
+129,1,21,7,True,128,C,128,329
+130,1,22,7,True,129,C,129,328
+131,1,23,7,True,130,G,130,327
+132,1,24,7,True,131,C,131,326
+133,1,25,7,True,132,C,132,325
+134,1,26,7,True,133,C,133,324
+135,1,27,7,True,134,A,134,323
+136,1,28,7,True,135,C,135,322
+137,1,29,7,True,136,G,136,321
+138,1,30,7,True,137,C,137,320
+139,1,31,7,True,138,T,138,319
+140,1,32,7,True,139,G,139,318
+141,1,33,7,True,140,A,140,317
+142,1,34,7,True,141,G,141,316
+143,1,35,7,True,142,G,142,315
+144,1,36,7,True,143,C,143,314
+145,0,36,7,True,144,G,-1,387
+146,0,35,7,True,145,A,145,386
+147,0,34,7,True,146,A,146,385
+148,0,33,7,True,147,C,147,384
+149,0,32,7,True,148,C,148,383
+150,0,31,7,True,149,A,149,382
+151,0,30,7,True,150,A,150,381
+152,0,29.11,7,True,151,A,151,380
+153,0,29.10,7,True,152,G,152,379
+154,0,29.9,7,True,153,T,153,378
+155,0,29.8,7,True,154,A,154,377
+156,0,29.7,7,True,155,T,155,376
+157,0,29.6,7,True,156,G,156,375
+158,0,29.5,7,True,157,T,157,374
+159,0,29.4,7,True,158,G,158,373
+160,0,29.3,7,True,159,A,159,372
+161,0,29.2,7,True,160,G,160,371
+162,0,29.1,7,True,161,C,161,370
+163,0,29.0,7,True,162,G,162,369
+164,0,28,7,True,163,T,163,368
+165,0,27,7,True,164,T,164,336
+166,0,26,7,True,165,T,165,335
+167,0,25,7,True,166,A,166,334
+168,0,24,7,True,167,C,167,333
+169,0,23,7,True,168,A,168,332
+170,0,22,7,True,169,C,169,331
+171,0,21,7,True,170,T,170,330
+172,0,20,7,True,171,T,171,292
+173,0,19,7,True,172,A,172,291
+174,0,18,7,True,173,T,173,290
+175,0,17,7,True,174,C,174,289
+176,0,16,7,True,175,A,175,288
+177,0,15,7,True,176,C,176,287
+178,0,14,7,True,177,T,177,286
+179,0,13.10,7,True,178,C,178,285
+180,0,13.9,7,True,179,T,179,284
+181,0,13.8,7,True,180,A,180,283
+182,0,13.7,7,True,181,A,181,282
+183,0,13.6,7,True,182,T,182,281
+184,0,13.5,7,True,183,G,183,280
+185,0,13.4,7,True,184,T,184,279
+186,0,13.3,7,True,185,G,185,278
+187,0,13.2,7,True,186,A,186,277
+188,0,13.1,7,True,187,T,187,276
+189,0,13.0,7,True,188,A,188,275
+190,0,12,7,True,189,T,189,274
+191,0,11,7,True,190,A,190,273
+192,0,10,7,True,191,T,191,272
+193,0,9,7,True,192,G,192,271
+194,0,8,7,True,193,C,193,270
+195,0,7,7,True,194,C,194,269
+196,0,6,7,True,195,C,195,268
+197,0,5,7,True,196,G,196,267
+198,1,5,7,True,197,T,-1,309
+199,1,6,7,True,198,C,198,308
+200,1,7,7,True,199,C,199,307
+201,1,8,7,True,200,A,200,306
+202,1,9,7,True,201,G,201,305
+203,1,10.0,7,True,202,A,202,304
+204,1,10.1,7,True,203,C,203,303
+205,1,11,7,True,204,G,204,302
+206,1,12,7,True,205,A,205,301
+207,1,13,7,True,206,T,206,300
+208,1,14,7,True,207,C,207,299
+209,1,15,7,True,208,G,208,298
+210,1,16,7,True,209,T,209,297
+211,1,17,7,True,210,G,210,296
+212,1,18,7,True,211,C,211,295
+213,2,18,7,True,212,C,-1,26
+214,2,17,7,True,213,A,213,25
+215,2,16,7,True,214,G,214,24
+216,2,15,7,True,215,T,215,23
+217,2,14,7,True,216,C,216,22
+218,2,13,7,True,217,A,217,21
+219,2,12,7,True,218,A,218,20
+220,2,10,7,True,219,A,219,19
+221,2,9,7,True,220,A,220,18
+222,2,8,7,True,221,G,221,17
+223,2,7,7,True,222,T,222,16
+224,2,6,7,True,223,C,223,15
+225,2,5,7,True,224,C,224,14
+226,2,4,7,True,225,C,225,13
+227,2,3,7,True,226,T,226,12
+228,2,2,7,True,227,T,227,11
+229,3,2,7,True,228,T,-1,420
+230,3,3,7,True,229,T,229,419
+231,3,4,7,True,230,A,230,418
+232,3,5,7,True,231,T,231,417
+233,3,6,7,True,232,C,232,416
+234,3,7,7,True,233,C,233,415
+235,3,8,7,True,234,A,234,414
+236,3,9,7,True,235,C,235,413
+237,3,10,7,True,236,C,236,412
+238,3,11,7,True,237,A,237,411
+239,3,12,7,True,238,T,238,410
+240,3,13,7,True,239,C,239,409
+241,3,14,7,True,240,C,240,408
+242,3,15,7,True,241,G,241,407
+243,4,15,7,True,242,C,-1,396
+244,4,14,7,True,243,C,243,395
+245,4,13,7,True,244,A,244,394
+246,4,12,7,True,245,T,245,393
+247,4,11,7,True,246,A,246,392
+248,4,10,7,True,247,C,247,391
+249,4,9,7,True,248,C,248,390
+250,5,9,7,True,249,C,-1,355
+251,5,10,7,True,250,C,250,354
+252,5,11,7,True,251,A,251,353
+253,5,12,7,True,252,A,252,352
+254,5,13,7,True,253,A,253,351
+255,5,14,7,True,254,C,254,350
+256,5,15,7,True,255,T,255,349
+257,5,16,7,True,256,A,256,348
+258,5,17,7,True,257,G,257,347
+259,5,18,7,True,258,G,258,346
+260,5,19,7,True,259,T,259,345
+261,5,20,7,True,260,A,260,344
+262,5,21,7,True,261,T,261,343
+263,5,22,7,True,262,T,262,342
+264,0,2,8,False,-1,G,-1,-1
+265,0,3,8,False,264,G,264,-1
+266,0,4,8,False,265,A,265,-1
+267,0,5,8,False,266,C,266,197
+268,0,6,8,False,267,G,267,196
+269,0,7,8,False,268,G,268,195
+270,0,8,8,False,269,G,269,194
+271,0,9,8,False,270,C,270,193
+272,0,10,8,False,271,A,271,192
+273,0,11,8,False,272,T,272,191
+274,0,12,8,False,273,A,273,190
+275,0,13.0,8,False,274,T,274,189
+276,0,13.1,8,False,275,A,275,188
+277,0,13.2,8,False,276,T,276,187
+278,0,13.3,8,False,277,C,277,186
+279,0,13.4,8,False,278,A,278,185
+280,0,13.5,8,False,279,C,279,184
+281,0,13.6,8,False,280,A,280,183
+282,0,13.7,8,False,281,T,281,182
+283,0,13.8,8,False,282,T,282,181
+284,0,13.9,8,False,283,A,283,180
+285,0,13.10,8,False,284,G,284,179
+286,0,14,8,False,285,A,285,178
+287,0,15,8,False,286,G,286,177
+288,0,16,8,False,287,T,287,176
+289,0,17,8,False,288,G,288,175
+290,0,18,8,False,289,A,289,174
+291,0,19,8,False,290,T,290,173
+292,0,20,8,False,291,A,291,172
+293,1,20,8,False,292,G,-1,128
+294,1,19,8,False,293,G,293,127
+295,1,18,8,False,294,G,294,212
+296,1,17,8,False,295,C,295,211
+297,1,16,8,False,296,A,296,210
+298,1,15,8,False,297,C,297,209
+299,1,14,8,False,298,G,298,208
+300,1,13,8,False,299,A,299,207
+301,1,12,8,False,300,T,300,206
+302,1,11,8,False,301,C,301,205
+303,1,10.1,8,False,302,G,302,204
+304,1,10.0,8,False,303,T,303,203
+305,1,9,8,False,304,C,304,202
+306,1,8,8,False,305,T,305,201
+307,1,7,8,False,306,G,306,200
+308,1,6,8,False,307,G,307,199
+309,1,5,8,False,308,A,308,198
+310,1,4,8,False,309,T,309,-1
+311,1,3,8,False,310,T,310,-1
+312,1,38,9,False,-1,T,-1,-1
+313,1,37,9,False,312,G,312,-1
+314,1,36,9,False,313,G,313,144
+315,1,35,9,False,314,C,314,143
+316,1,34,9,False,315,C,315,142
+317,1,33,9,False,316,T,316,141
+318,1,32,9,False,317,C,317,140
+319,1,31,9,False,318,A,318,139
+320,1,30,9,False,319,G,319,138
+321,1,29,9,False,320,C,320,137
+322,1,28,9,False,321,G,321,136
+323,1,27,9,False,322,T,322,135
+324,1,26,9,False,323,G,323,134
+325,1,25,9,False,324,G,324,133
+326,1,24,9,False,325,G,325,132
+327,1,23,9,False,326,C,326,131
+328,1,22,9,False,327,G,327,130
+329,1,21,9,False,328,G,328,129
+330,0,21,9,False,329,A,-1,171
+331,0,22,9,False,330,G,330,170
+332,0,23,9,False,331,T,331,169
+333,0,24,10,False,-1,G,-1,168
+334,0,25,10,False,333,T,333,167
+335,0,26,10,False,334,A,334,166
+336,0,27,10,False,335,A,335,165
+337,5,27,10,False,336,C,-1,60
+338,5,26,10,False,337,A,337,59
+339,5,25,10,False,338,C,338,58
+340,5,24,10,False,339,T,339,57
+341,5,23,10,False,340,A,340,56
+342,5,22,10,False,341,A,341,263
+343,5,21,10,False,342,A,342,262
+344,5,20,10,False,343,T,343,261
+345,5,19,10,False,344,A,344,260
+346,5,18,10,False,345,C,345,259
+347,5,17,10,False,346,C,346,258
+348,5,16,10,False,347,T,347,257
+349,5,15,10,False,348,A,348,256
+350,5,14,10,False,349,G,349,255
+351,5,13,10,False,350,T,350,254
+352,5,12,10,False,351,T,351,253
+353,5,11,10,False,352,T,352,252
+354,5,10,10,False,353,G,353,251
+355,5,9,10,False,354,G,354,250
+356,5,39,11,False,-1,A,-1,72
+357,5,38,11,False,356,A,356,71
+358,5,37,11,False,357,G,357,70
+359,5,36,11,False,358,C,358,69
+360,5,35,11,False,359,G,359,68
+361,5,34,11,False,360,C,360,67
+362,5,33,11,False,361,C,361,66
+363,5,32,11,False,362,T,362,65
+364,5,31,11,False,363,G,363,64
+365,5,30,11,False,364,C,364,63
+366,5,29,11,False,365,C,365,62
+367,5,28,11,False,366,G,366,61
+368,0,28,11,False,367,A,-1,164
+369,0,29.0,11,False,368,C,368,163
+370,0,29.1,11,False,369,G,369,162
+371,0,29.2,11,False,370,C,370,161
+372,0,29.3,11,False,371,T,371,160
+373,0,29.4,11,False,372,C,372,159
+374,0,29.5,11,False,373,A,373,158
+375,0,29.6,11,False,374,C,374,157
+376,0,29.7,11,False,375,A,375,156
+377,0,29.8,11,False,376,T,376,155
+378,0,29.9,11,False,377,A,377,154
+379,0,29.10,11,False,378,C,378,153
+380,0,29.11,11,False,379,T,379,152
+381,0,30,11,False,380,T,380,151
+382,0,31,11,False,381,T,381,150
+383,0,32,11,False,382,G,382,149
+384,0,33,11,False,383,G,383,148
+385,0,34,11,False,384,T,384,147
+386,0,35,11,False,385,T,385,146
+387,0,36,11,False,386,C,386,145
+388,0,37,11,False,387,A,387,-1
+389,0,38,11,False,388,G,388,-1
+390,4,9,12,False,-1,G,-1,249
+391,4,10,12,False,390,G,390,248
+392,4,11,12,False,391,T,391,247
+393,4,12,12,False,392,A,392,246
+394,4,13,12,False,393,T,393,245
+395,4,14,12,False,394,G,394,244
+396,4,15,12,False,395,G,395,243
+397,4,16,12,False,396,G,396,96
+398,4,17,12,False,397,A,397,95
+399,4,18,12,False,398,G,398,94
+400,4,19,12,False,399,A,399,93
+401,4,20,12,False,400,C,400,92
+402,3,20,12,False,401,C,-1,101
+403,3,19,12,False,402,T,402,100
+404,3,18,12,False,403,G,403,99
+405,3,17,12,False,404,C,404,98
+406,3,16,12,False,405,C,405,97
+407,3,15,12,False,406,C,406,242
+408,3,14,12,False,407,G,407,241
+409,3,13,12,False,408,G,408,240
+410,3,12,12,False,409,A,409,239
+411,3,11,12,False,410,T,410,238
+412,3,10,12,False,411,G,411,237
+413,3,9,12,False,412,G,412,236
+414,3,8,12,False,413,T,413,235
+415,3,7,12,False,414,G,414,234
+416,3,6,12,False,415,G,415,233
+417,3,5,12,False,416,A,416,232
+418,3,4,12,False,417,T,417,231
+419,3,3,12,False,418,A,418,230
+420,3,2,12,False,419,A,419,229
+421,3,1,12,False,420,A,420,-1
+422,3,0,12,False,421,T,421,-1
+423,3,34,13,False,-1,T,-1,-1
+424,3,33,13,False,423,A,423,-1
+425,3,32,13,False,424,A,424,112
+426,3,31,13,False,425,C,425,111
+427,3,30,13,False,426,G,426,110
+428,3,29,13,False,427,C,427,109
+429,3,27,13,False,428,G,428,108
+430,3,26,13,False,429,G,429,107
+431,3,25,13,False,430,A,430,106
+432,3,24,13,False,431,C,431,105
+433,3,23,13,False,432,A,432,104
+434,3,22,13,False,433,C,433,103
+435,3,21,13,False,434,G,434,102
+436,4,21,13,False,435,T,-1,91
+437,4,22,13,False,436,C,436,90
+438,4,23,13,False,437,C,437,89
+439,4,24,13,False,438,A,438,88
+440,4,25,13,False,439,T,439,87
+441,4,26,13,False,440,G,440,86
+442,4,27,13,False,441,C,441,85
+443,4,28,13,False,442,G,442,84
+444,4,29,13,False,443,A,443,83
+445,4,30,13,False,444,G,444,82
+446,4,31,13,False,445,G,445,81
+447,4,32,13,False,446,T,446,80
+448,4,33,13,False,447,T,447,79
+449,4,34,13,False,448,C,448,78
+450,4,35,13,False,449,A,449,77
+451,4,36,13,False,450,C,450,76
+452,4,37,13,False,451,G,451,75
+453,4,38,13,False,452,C,452,74
+454,4,39,13,False,453,C,453,73
diff --git a/mrdna/readers/test/test.ipynb b/mrdna/readers/test/test.ipynb
index 60ee7259866dafeb7cbb1e125ae15ee3ba9fdaf0..e6aff5ff10d28e647d5337c78b99ddb632756bb4 100644
--- a/mrdna/readers/test/test.ipynb
+++ b/mrdna/readers/test/test.ipynb
@@ -17,6 +17,93 @@
     "d=list(df[\"vstrands\"])"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "5ebd0c89-5dd5-41a3-85e1-10b53cb34113",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>c</th>\n",
+       "      <th>d</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>1</td>\n",
+       "      <td>2</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>2</td>\n",
+       "      <td>3</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>3</td>\n",
+       "      <td>4</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>4</td>\n",
+       "      <td>5</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>5</td>\n",
+       "      <td>6</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5</th>\n",
+       "      <td>6</td>\n",
+       "      <td>1</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "   c  d\n",
+       "0  1  2\n",
+       "1  2  3\n",
+       "2  3  4\n",
+       "3  4  5\n",
+       "4  5  6\n",
+       "5  6  1"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "c=[1,2,3,4,5,6]\n",
+    "d=[2,3,4,5,6,1]\n",
+    "pd.DataFrame({\"c\":c,\"d\":d})"
+   ]
+  },
   {
    "cell_type": "code",
    "execution_count": 2,
@@ -1955,7 +2042,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 5,
    "id": "5005611f",
    "metadata": {},
    "outputs": [
@@ -1965,7 +2052,7 @@
        "210"
       ]
      },
-     "execution_count": 14,
+     "execution_count": 5,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1977,24 +2064,40 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 198,
+   "execution_count": 9,
+   "id": "b6643a5e-d63e-452d-99d0-0f0ad460bdf3",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "with open(\"test.virt2nuc\",\"rb\") as f:\n",
+    "    df=pickle.load(f)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
    "id": "83fc4ec6",
    "metadata": {},
    "outputs": [
     {
-     "ename": "TypeError",
-     "evalue": "file must have 'read' and 'readline' attributes",
-     "output_type": "error",
-     "traceback": [
-      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
-      "\u001b[0;31mTypeError\u001b[0m                                 Traceback (most recent call last)",
-      "Cell \u001b[0;32mIn[198], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m df \u001b[38;5;241m=\u001b[39m \u001b[43mpickle\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtest.virt2nuc\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n",
-      "\u001b[0;31mTypeError\u001b[0m: file must have 'read' and 'readline' attributes"
-     ]
+     "data": {
+      "text/plain": [
+       "(<libs.cadnano_utils.vhelix_vbase_to_nucleotide at 0x7f9b1b65c820>,\n",
+       " {0: (12, 16),\n",
+       "  1: (12, 15),\n",
+       "  2: (13, 15),\n",
+       "  3: (13, 16),\n",
+       "  4: (13, 17),\n",
+       "  5: (12, 17)})"
+      ]
+     },
+     "execution_count": 10,
+     "metadata": {},
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "df = pickle.load(\"test.virt2nuc\")"
+    "df"
    ]
   },
   {
@@ -2092,7 +2195,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 187,
+   "execution_count": 198,
    "id": "18132c9b",
    "metadata": {},
    "outputs": [
@@ -2306,99 +2409,5455 @@
        "  (3, 34)]]"
       ]
      },
-     "execution_count": 187,
+     "execution_count": 198,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
-    "s1=decode_vh_vb(\"test.virt2nuc\")\n",
-    "vh_vb,pattern=pd.read_pickle(\"test.virt2nuc\")\n",
+    "s1=decode_vh_vb(\"virt2nuc\")\n",
+    "vh_vb,pattern=pd.read_pickle(\"virt2nuc\")\n",
     "list(find_segs(vh_vb._stap).values())"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 142,
-   "id": "087e2625",
+   "execution_count": 28,
+   "id": "dafaa4cf-47d9-4da3-8b63-1129c074c5ef",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{0: (12, 16),\n",
+       " 1: (12, 15),\n",
+       " 2: (13, 15),\n",
+       " 3: (13, 16),\n",
+       " 4: (13, 17),\n",
+       " 5: (12, 17),\n",
+       " 6: (15, 5)}"
+      ]
+     },
+     "execution_count": 28,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "pattern"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "29e7336d-5ff3-4be1-bd47-585236ee7bb2",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 26,
+   "id": "75e15cf7-b1a3-4133-8bc4-3eaab5922b96",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{'_scaf': {(0, 39): (0, [2]),\n",
+       "  (0, 40): (0, [1]),\n",
+       "  (0, 41): (0, [0]),\n",
+       "  (1, 41): (1, [5]),\n",
+       "  (1, 40): (1, [4]),\n",
+       "  (1, 39): (1, [3]),\n",
+       "  (2, 39): (2, [8]),\n",
+       "  (2, 40): (2, [7]),\n",
+       "  (2, 41): (2, [6]),\n",
+       "  (3, 41): (4, [48]),\n",
+       "  (3, 40): (4, [47]),\n",
+       "  (3, 39): (4, [46]),\n",
+       "  (3, 38): (4, [45]),\n",
+       "  (3, 37): (4, [44]),\n",
+       "  (4, 0): (5, [52]),\n",
+       "  (4, 1): (5, [51]),\n",
+       "  (4, 2): (5, [50]),\n",
+       "  (4, 3): (5, [49]),\n",
+       "  (5, 3): (6, [56]),\n",
+       "  (5, 2): (6, [55]),\n",
+       "  (5, 1): (6, [54]),\n",
+       "  (5, 0): (6, [53]),\n",
+       "  (5, 22): (7, [244]),\n",
+       "  (5, 21): (7, [243]),\n",
+       "  (5, 20): (7, [242]),\n",
+       "  (5, 19): (7, [241]),\n",
+       "  (5, 18): (7, [240]),\n",
+       "  (5, 17): (7, [239]),\n",
+       "  (5, 16): (7, [238]),\n",
+       "  (5, 15): (7, [237]),\n",
+       "  (5, 14): (7, [236]),\n",
+       "  (5, 13): (7, [235]),\n",
+       "  (5, 12): (7, [234]),\n",
+       "  (5, 11): (7, [233]),\n",
+       "  (5, 10): (7, [232]),\n",
+       "  (5, 9): (7, [231]),\n",
+       "  (4, 9): (7, [230]),\n",
+       "  (4, 10): (7, [229]),\n",
+       "  (4, 11): (7, [228]),\n",
+       "  (4, 12): (7, [227]),\n",
+       "  (4, 13): (7, [226]),\n",
+       "  (4, 14): (7, [225]),\n",
+       "  (4, 15): (7, [224]),\n",
+       "  (3, 15): (7, [223]),\n",
+       "  (3, 14): (7, [222]),\n",
+       "  (3, 13): (7, [221]),\n",
+       "  (3, 12): (7, [220]),\n",
+       "  (3, 11): (7, [219]),\n",
+       "  (3, 10): (7, [218]),\n",
+       "  (3, 9): (7, [217]),\n",
+       "  (3, 8): (7, [216]),\n",
+       "  (3, 7): (7, [215]),\n",
+       "  (3, 6): (7, [214]),\n",
+       "  (3, 5): (7, [213]),\n",
+       "  (3, 4): (7, [212]),\n",
+       "  (3, 3): (7, [211]),\n",
+       "  (3, 2): (7, [210]),\n",
+       "  (2, 2): (7, [209]),\n",
+       "  (2, 3): (7, [208]),\n",
+       "  (2, 4): (7, [207]),\n",
+       "  (2, 5): (7, [206]),\n",
+       "  (2, 6): (7, [205]),\n",
+       "  (2, 7): (7, [204]),\n",
+       "  (2, 8): (7, [203]),\n",
+       "  (2, 9): (7, [202]),\n",
+       "  (2, 10): (7, [201]),\n",
+       "  (2, 11): (7, [200]),\n",
+       "  (2, 12): (7, [199]),\n",
+       "  (2, 13): (7, [198]),\n",
+       "  (2, 14): (7, [197]),\n",
+       "  (2, 15): (7, [196]),\n",
+       "  (2, 16): (7, [195]),\n",
+       "  (2, 17): (7, [194]),\n",
+       "  (2, 18): (7, [193]),\n",
+       "  (1, 18): (7, [192]),\n",
+       "  (1, 17): (7, [191]),\n",
+       "  (1, 16): (7, [190]),\n",
+       "  (1, 15): (7, [189]),\n",
+       "  (1, 14): (7, [188]),\n",
+       "  (1, 13): (7, [187]),\n",
+       "  (1, 12): (7, [186]),\n",
+       "  (1, 11): (7, [185]),\n",
+       "  (1, 10): (7, [184]),\n",
+       "  (1, 9): (7, [183]),\n",
+       "  (1, 8): (7, [182]),\n",
+       "  (1, 7): (7, [181]),\n",
+       "  (1, 6): (7, [180]),\n",
+       "  (1, 5): (7, [179]),\n",
+       "  (0, 5): (7, [178]),\n",
+       "  (0, 6): (7, [177]),\n",
+       "  (0, 7): (7, [176]),\n",
+       "  (0, 8): (7, [175]),\n",
+       "  (0, 9): (7, [174]),\n",
+       "  (0, 10): (7, [173]),\n",
+       "  (0, 11): (7, [172]),\n",
+       "  (0, 12): (7, [171]),\n",
+       "  (0, 13): (7, [170]),\n",
+       "  (0, 14): (7, [169]),\n",
+       "  (0, 15): (7, [168]),\n",
+       "  (0, 16): (7, [167]),\n",
+       "  (0, 17): (7, [166]),\n",
+       "  (0, 18): (7, [165]),\n",
+       "  (0, 19): (7, [164]),\n",
+       "  (0, 20): (7, [163]),\n",
+       "  (0, 21): (7, [162]),\n",
+       "  (0, 22): (7, [161]),\n",
+       "  (0, 23): (7, [160]),\n",
+       "  (0, 24): (7, [159]),\n",
+       "  (0, 25): (7, [158]),\n",
+       "  (0, 26): (7, [157]),\n",
+       "  (0, 27): (7, [156]),\n",
+       "  (0, 28): (7, [155]),\n",
+       "  (0, 29): (7, [154]),\n",
+       "  (0, 30): (7, [153]),\n",
+       "  (0, 31): (7, [152]),\n",
+       "  (0, 32): (7, [151]),\n",
+       "  (0, 33): (7, [150]),\n",
+       "  (0, 34): (7, [149]),\n",
+       "  (0, 35): (7, [148]),\n",
+       "  (0, 36): (7, [147]),\n",
+       "  (1, 36): (7, [146]),\n",
+       "  (1, 35): (7, [145]),\n",
+       "  (1, 34): (7, [144]),\n",
+       "  (1, 33): (7, [143]),\n",
+       "  (1, 32): (7, [142]),\n",
+       "  (1, 31): (7, [141]),\n",
+       "  (1, 30): (7, [140]),\n",
+       "  (1, 29): (7, [139]),\n",
+       "  (1, 28): (7, [138]),\n",
+       "  (1, 27): (7, [137]),\n",
+       "  (1, 26): (7, [136]),\n",
+       "  (1, 25): (7, [135]),\n",
+       "  (1, 24): (7, [134]),\n",
+       "  (1, 23): (7, [133]),\n",
+       "  (1, 22): (7, [132]),\n",
+       "  (1, 21): (7, [131]),\n",
+       "  (1, 20): (7, [130]),\n",
+       "  (1, 19): (7, [129]),\n",
+       "  (2, 19): (7, [128]),\n",
+       "  (2, 20): (7, [127]),\n",
+       "  (2, 21): (7, [126]),\n",
+       "  (2, 22): (7, [125]),\n",
+       "  (2, 23): (7, [124]),\n",
+       "  (2, 24): (7, [123]),\n",
+       "  (2, 25): (7, [122]),\n",
+       "  (2, 26): (7, [121]),\n",
+       "  (2, 27): (7, [120]),\n",
+       "  (2, 28): (7, [119]),\n",
+       "  (2, 29): (7, [118]),\n",
+       "  (2, 30): (7, [117]),\n",
+       "  (2, 31): (7, [116]),\n",
+       "  (2, 32): (7, [115]),\n",
+       "  (3, 32): (7, [114]),\n",
+       "  (3, 31): (7, [113]),\n",
+       "  (3, 30): (7, [112]),\n",
+       "  (3, 29): (7, [111]),\n",
+       "  (3, 28): (7, [110]),\n",
+       "  (3, 27): (7, [109]),\n",
+       "  (3, 26): (7, [108]),\n",
+       "  (3, 25): (7, [107]),\n",
+       "  (3, 24): (7, [106]),\n",
+       "  (3, 23): (7, [105]),\n",
+       "  (3, 22): (7, [104]),\n",
+       "  (3, 21): (7, [103]),\n",
+       "  (3, 20): (7, [102]),\n",
+       "  (3, 19): (7, [101]),\n",
+       "  (3, 18): (7, [100]),\n",
+       "  (3, 17): (7, [99]),\n",
+       "  (3, 16): (7, [98]),\n",
+       "  (4, 16): (7, [97]),\n",
+       "  (4, 17): (7, [96]),\n",
+       "  (4, 18): (7, [95]),\n",
+       "  (4, 19): (7, [94]),\n",
+       "  (4, 20): (7, [93]),\n",
+       "  (4, 21): (7, [92]),\n",
+       "  (4, 22): (7, [91]),\n",
+       "  (4, 23): (7, [90]),\n",
+       "  (4, 24): (7, [89]),\n",
+       "  (4, 25): (7, [88]),\n",
+       "  (4, 26): (7, [87]),\n",
+       "  (4, 27): (7, [86]),\n",
+       "  (4, 28): (7, [85]),\n",
+       "  (4, 29): (7, [84]),\n",
+       "  (4, 30): (7, [83]),\n",
+       "  (4, 31): (7, [82]),\n",
+       "  (4, 32): (7, [81]),\n",
+       "  (4, 33): (7, [80]),\n",
+       "  (4, 34): (7, [79]),\n",
+       "  (4, 35): (7, [78]),\n",
+       "  (4, 36): (7, [77]),\n",
+       "  (4, 37): (7, [76]),\n",
+       "  (4, 38): (7, [75]),\n",
+       "  (4, 39): (7, [74]),\n",
+       "  (5, 39): (7, [73]),\n",
+       "  (5, 38): (7, [72]),\n",
+       "  (5, 37): (7, [71]),\n",
+       "  (5, 36): (7, [70]),\n",
+       "  (5, 35): (7, [69]),\n",
+       "  (5, 34): (7, [68]),\n",
+       "  (5, 33): (7, [67]),\n",
+       "  (5, 32): (7, [66]),\n",
+       "  (5, 31): (7, [65]),\n",
+       "  (5, 30): (7, [64]),\n",
+       "  (5, 29): (7, [63]),\n",
+       "  (5, 28): (7, [62]),\n",
+       "  (5, 27): (7, [61]),\n",
+       "  (5, 26): (7, [60]),\n",
+       "  (5, 25): (7, [59]),\n",
+       "  (5, 24): (7, [58]),\n",
+       "  (5, 23): (7, [57])},\n",
+       " '_stap': {(2, 34): (3, [43]),\n",
+       "  (2, 33): (3, [42]),\n",
+       "  (2, 32): (3, [41]),\n",
+       "  (2, 31): (3, [40]),\n",
+       "  (2, 30): (3, [39]),\n",
+       "  (2, 29): (3, [38]),\n",
+       "  (2, 28): (3, [37]),\n",
+       "  (2, 27): (3, [36]),\n",
+       "  (2, 26): (3, [35]),\n",
+       "  (2, 25): (3, [34]),\n",
+       "  (2, 24): (3, [33]),\n",
+       "  (2, 23): (3, [32]),\n",
+       "  (2, 22): (3, [31]),\n",
+       "  (2, 21): (3, [30]),\n",
+       "  (2, 20): (3, [29]),\n",
+       "  (2, 19): (3, [28]),\n",
+       "  (2, 18): (3, [27]),\n",
+       "  (2, 17): (3, [26]),\n",
+       "  (2, 16): (3, [25]),\n",
+       "  (2, 15): (3, [24]),\n",
+       "  (2, 14): (3, [23]),\n",
+       "  (2, 13): (3, [22]),\n",
+       "  (2, 12): (3, [21]),\n",
+       "  (2, 11): (3, [20]),\n",
+       "  (2, 10): (3, [19]),\n",
+       "  (2, 9): (3, [18]),\n",
+       "  (2, 8): (3, [17]),\n",
+       "  (2, 7): (3, [16]),\n",
+       "  (2, 6): (3, [15]),\n",
+       "  (2, 5): (3, [14]),\n",
+       "  (2, 4): (3, [13]),\n",
+       "  (2, 3): (3, [12]),\n",
+       "  (2, 2): (3, [11]),\n",
+       "  (2, 1): (3, [10]),\n",
+       "  (2, 0): (3, [9]),\n",
+       "  (1, 3): (8, [281]),\n",
+       "  (1, 4): (8, [280]),\n",
+       "  (1, 5): (8, [279]),\n",
+       "  (1, 6): (8, [278]),\n",
+       "  (1, 7): (8, [277]),\n",
+       "  (1, 8): (8, [276]),\n",
+       "  (1, 9): (8, [275]),\n",
+       "  (1, 10): (8, [274]),\n",
+       "  (1, 11): (8, [273]),\n",
+       "  (1, 12): (8, [272]),\n",
+       "  (1, 13): (8, [271]),\n",
+       "  (1, 14): (8, [270]),\n",
+       "  (1, 15): (8, [269]),\n",
+       "  (1, 16): (8, [268]),\n",
+       "  (1, 17): (8, [267]),\n",
+       "  (1, 18): (8, [266]),\n",
+       "  (1, 19): (8, [265]),\n",
+       "  (1, 20): (8, [264]),\n",
+       "  (0, 20): (8, [263]),\n",
+       "  (0, 19): (8, [262]),\n",
+       "  (0, 18): (8, [261]),\n",
+       "  (0, 17): (8, [260]),\n",
+       "  (0, 16): (8, [259]),\n",
+       "  (0, 15): (8, [258]),\n",
+       "  (0, 14): (8, [257]),\n",
+       "  (0, 13): (8, [256]),\n",
+       "  (0, 12): (8, [255]),\n",
+       "  (0, 11): (8, [254]),\n",
+       "  (0, 10): (8, [253]),\n",
+       "  (0, 9): (8, [252]),\n",
+       "  (0, 8): (8, [251]),\n",
+       "  (0, 7): (8, [250]),\n",
+       "  (0, 6): (8, [249]),\n",
+       "  (0, 5): (8, [248]),\n",
+       "  (0, 4): (8, [247]),\n",
+       "  (0, 3): (8, [246]),\n",
+       "  (0, 2): (8, [245]),\n",
+       "  (0, 23): (9, [302]),\n",
+       "  (0, 22): (9, [301]),\n",
+       "  (0, 21): (9, [300]),\n",
+       "  (1, 21): (9, [299]),\n",
+       "  (1, 22): (9, [298]),\n",
+       "  (1, 23): (9, [297]),\n",
+       "  (1, 24): (9, [296]),\n",
+       "  (1, 25): (9, [295]),\n",
+       "  (1, 26): (9, [294]),\n",
+       "  (1, 27): (9, [293]),\n",
+       "  (1, 28): (9, [292]),\n",
+       "  (1, 29): (9, [291]),\n",
+       "  (1, 30): (9, [290]),\n",
+       "  (1, 31): (9, [289]),\n",
+       "  (1, 32): (9, [288]),\n",
+       "  (1, 33): (9, [287]),\n",
+       "  (1, 34): (9, [286]),\n",
+       "  (1, 35): (9, [285]),\n",
+       "  (1, 36): (9, [284]),\n",
+       "  (1, 37): (9, [283]),\n",
+       "  (1, 38): (9, [282]),\n",
+       "  (5, 9): (10, [325]),\n",
+       "  (5, 10): (10, [324]),\n",
+       "  (5, 11): (10, [323]),\n",
+       "  (5, 12): (10, [322]),\n",
+       "  (5, 13): (10, [321]),\n",
+       "  (5, 14): (10, [320]),\n",
+       "  (5, 15): (10, [319]),\n",
+       "  (5, 16): (10, [318]),\n",
+       "  (5, 17): (10, [317]),\n",
+       "  (5, 18): (10, [316]),\n",
+       "  (5, 19): (10, [315]),\n",
+       "  (5, 20): (10, [314]),\n",
+       "  (5, 21): (10, [313]),\n",
+       "  (5, 22): (10, [312]),\n",
+       "  (5, 23): (10, [311]),\n",
+       "  (5, 24): (10, [310]),\n",
+       "  (5, 25): (10, [309]),\n",
+       "  (5, 26): (10, [308]),\n",
+       "  (5, 27): (10, [307]),\n",
+       "  (0, 27): (10, [306]),\n",
+       "  (0, 26): (10, [305]),\n",
+       "  (0, 25): (10, [304]),\n",
+       "  (0, 24): (10, [303]),\n",
+       "  (0, 38): (11, [348]),\n",
+       "  (0, 37): (11, [347]),\n",
+       "  (0, 36): (11, [346]),\n",
+       "  (0, 35): (11, [345]),\n",
+       "  (0, 34): (11, [344]),\n",
+       "  (0, 33): (11, [343]),\n",
+       "  (0, 32): (11, [342]),\n",
+       "  (0, 31): (11, [341]),\n",
+       "  (0, 30): (11, [340]),\n",
+       "  (0, 29): (11, [339]),\n",
+       "  (0, 28): (11, [338]),\n",
+       "  (5, 28): (11, [337]),\n",
+       "  (5, 29): (11, [336]),\n",
+       "  (5, 30): (11, [335]),\n",
+       "  (5, 31): (11, [334]),\n",
+       "  (5, 32): (11, [333]),\n",
+       "  (5, 33): (11, [332]),\n",
+       "  (5, 34): (11, [331]),\n",
+       "  (5, 35): (11, [330]),\n",
+       "  (5, 36): (11, [329]),\n",
+       "  (5, 37): (11, [328]),\n",
+       "  (5, 38): (11, [327]),\n",
+       "  (5, 39): (11, [326]),\n",
+       "  (3, 0): (12, [381]),\n",
+       "  (3, 1): (12, [380]),\n",
+       "  (3, 2): (12, [379]),\n",
+       "  (3, 3): (12, [378]),\n",
+       "  (3, 4): (12, [377]),\n",
+       "  (3, 5): (12, [376]),\n",
+       "  (3, 6): (12, [375]),\n",
+       "  (3, 7): (12, [374]),\n",
+       "  (3, 8): (12, [373]),\n",
+       "  (3, 9): (12, [372]),\n",
+       "  (3, 10): (12, [371]),\n",
+       "  (3, 11): (12, [370]),\n",
+       "  (3, 12): (12, [369]),\n",
+       "  (3, 13): (12, [368]),\n",
+       "  (3, 14): (12, [367]),\n",
+       "  (3, 15): (12, [366]),\n",
+       "  (3, 16): (12, [365]),\n",
+       "  (3, 17): (12, [364]),\n",
+       "  (3, 18): (12, [363]),\n",
+       "  (3, 19): (12, [362]),\n",
+       "  (3, 20): (12, [361]),\n",
+       "  (4, 20): (12, [360]),\n",
+       "  (4, 19): (12, [359]),\n",
+       "  (4, 18): (12, [358]),\n",
+       "  (4, 17): (12, [357]),\n",
+       "  (4, 16): (12, [356]),\n",
+       "  (4, 15): (12, [355]),\n",
+       "  (4, 14): (12, [354]),\n",
+       "  (4, 13): (12, [353]),\n",
+       "  (4, 12): (12, [352]),\n",
+       "  (4, 11): (12, [351]),\n",
+       "  (4, 10): (12, [350]),\n",
+       "  (4, 9): (12, [349]),\n",
+       "  (4, 39): (13, [414]),\n",
+       "  (4, 38): (13, [413]),\n",
+       "  (4, 37): (13, [412]),\n",
+       "  (4, 36): (13, [411]),\n",
+       "  (4, 35): (13, [410]),\n",
+       "  (4, 34): (13, [409]),\n",
+       "  (4, 33): (13, [408]),\n",
+       "  (4, 32): (13, [407]),\n",
+       "  (4, 31): (13, [406]),\n",
+       "  (4, 30): (13, [405]),\n",
+       "  (4, 29): (13, [404]),\n",
+       "  (4, 28): (13, [403]),\n",
+       "  (4, 27): (13, [402]),\n",
+       "  (4, 26): (13, [401]),\n",
+       "  (4, 25): (13, [400]),\n",
+       "  (4, 24): (13, [399]),\n",
+       "  (4, 23): (13, [398]),\n",
+       "  (4, 22): (13, [397]),\n",
+       "  (4, 21): (13, [396]),\n",
+       "  (3, 21): (13, [395]),\n",
+       "  (3, 22): (13, [394]),\n",
+       "  (3, 23): (13, [393]),\n",
+       "  (3, 24): (13, [392]),\n",
+       "  (3, 25): (13, [391]),\n",
+       "  (3, 26): (13, [390]),\n",
+       "  (3, 27): (13, [389]),\n",
+       "  (3, 28): (13, [388]),\n",
+       "  (3, 29): (13, [387]),\n",
+       "  (3, 30): (13, [386]),\n",
+       "  (3, 31): (13, [385]),\n",
+       "  (3, 32): (13, [384]),\n",
+       "  (3, 33): (13, [383]),\n",
+       "  (3, 34): (13, [382])},\n",
+       " 'nuc_count': 0,\n",
+       " 'strand_count': 0}"
+      ]
+     },
+     "execution_count": 26,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "vh_vb.__dict__"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 31,
+   "id": "cef5068b-4858-44e2-9837-e95f1718e111",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[(0, [2]),\n",
+       " (0, [1]),\n",
+       " (0, [0]),\n",
+       " (1, [5]),\n",
+       " (1, [4]),\n",
+       " (1, [3]),\n",
+       " (2, [8]),\n",
+       " (2, [7]),\n",
+       " (2, [6]),\n",
+       " (4, [47]),\n",
+       " (4, [46]),\n",
+       " (4, [45]),\n",
+       " (4, [44]),\n",
+       " (4, [43]),\n",
+       " (5, [51]),\n",
+       " (5, [50]),\n",
+       " (5, [49]),\n",
+       " (5, [48]),\n",
+       " (6, [55]),\n",
+       " (6, [54]),\n",
+       " (6, [53]),\n",
+       " (6, [52]),\n",
+       " (7, [263]),\n",
+       " (7, [262]),\n",
+       " (7, [261]),\n",
+       " (7, [260]),\n",
+       " (7, [259]),\n",
+       " (7, [258]),\n",
+       " (7, [257]),\n",
+       " (7, [256]),\n",
+       " (7, [255]),\n",
+       " (7, [254]),\n",
+       " (7, [253]),\n",
+       " (7, [252]),\n",
+       " (7, [251]),\n",
+       " (7, [250]),\n",
+       " (7, [249]),\n",
+       " (7, [248]),\n",
+       " (7, [247]),\n",
+       " (7, [246]),\n",
+       " (7, [245]),\n",
+       " (7, [244]),\n",
+       " (7, [243]),\n",
+       " (7, [242]),\n",
+       " (7, [241]),\n",
+       " (7, [240]),\n",
+       " (7, [239]),\n",
+       " (7, [238]),\n",
+       " (7, [237]),\n",
+       " (7, [236]),\n",
+       " (7, [235]),\n",
+       " (7, [234]),\n",
+       " (7, [233]),\n",
+       " (7, [232]),\n",
+       " (7, [231]),\n",
+       " (7, [230]),\n",
+       " (7, [229]),\n",
+       " (7, [228]),\n",
+       " (7, [227]),\n",
+       " (7, [226]),\n",
+       " (7, [225]),\n",
+       " (7, [224]),\n",
+       " (7, [223]),\n",
+       " (7, [222]),\n",
+       " (7, [221]),\n",
+       " (7, [220]),\n",
+       " (7, []),\n",
+       " (7, [219]),\n",
+       " (7, [218]),\n",
+       " (7, [217]),\n",
+       " (7, [216]),\n",
+       " (7, [215]),\n",
+       " (7, [214]),\n",
+       " (7, [213]),\n",
+       " (7, [212]),\n",
+       " (7, [211]),\n",
+       " (7, [210]),\n",
+       " (7, [209]),\n",
+       " (7, [208]),\n",
+       " (7, [207]),\n",
+       " (7, [206]),\n",
+       " (7, [205]),\n",
+       " (7, [203, 204]),\n",
+       " (7, [202]),\n",
+       " (7, [201]),\n",
+       " (7, [200]),\n",
+       " (7, [199]),\n",
+       " (7, [198]),\n",
+       " (7, [197]),\n",
+       " (7, [196]),\n",
+       " (7, [195]),\n",
+       " (7, [194]),\n",
+       " (7, [193]),\n",
+       " (7, [192]),\n",
+       " (7, [191]),\n",
+       " (7, [190]),\n",
+       " (7, [189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179]),\n",
+       " (7, [178]),\n",
+       " (7, [177]),\n",
+       " (7, [176]),\n",
+       " (7, [175]),\n",
+       " (7, [174]),\n",
+       " (7, [173]),\n",
+       " (7, [172]),\n",
+       " (7, [171]),\n",
+       " (7, [170]),\n",
+       " (7, [169]),\n",
+       " (7, [168]),\n",
+       " (7, [167]),\n",
+       " (7, [166]),\n",
+       " (7, [165]),\n",
+       " (7, [164]),\n",
+       " (7, [163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152]),\n",
+       " (7, [151]),\n",
+       " (7, [150]),\n",
+       " (7, [149]),\n",
+       " (7, [148]),\n",
+       " (7, [147]),\n",
+       " (7, [146]),\n",
+       " (7, [145]),\n",
+       " (7, [144]),\n",
+       " (7, [143]),\n",
+       " (7, [142]),\n",
+       " (7, [141]),\n",
+       " (7, [140]),\n",
+       " (7, [139]),\n",
+       " (7, [138]),\n",
+       " (7, [137]),\n",
+       " (7, [136]),\n",
+       " (7, [135]),\n",
+       " (7, [134]),\n",
+       " (7, [133]),\n",
+       " (7, [132]),\n",
+       " (7, [131]),\n",
+       " (7, [130]),\n",
+       " (7, [129]),\n",
+       " (7, [128]),\n",
+       " (7, [127]),\n",
+       " (7, [126]),\n",
+       " (7, [125]),\n",
+       " (7, [124]),\n",
+       " (7, [123]),\n",
+       " (7, [122]),\n",
+       " (7, [121]),\n",
+       " (7, [120]),\n",
+       " (7, [119]),\n",
+       " (7, [118]),\n",
+       " (7, [117]),\n",
+       " (7, [116]),\n",
+       " (7, [115]),\n",
+       " (7, [114]),\n",
+       " (7, [113]),\n",
+       " (7, [112]),\n",
+       " (7, [111]),\n",
+       " (7, [110]),\n",
+       " (7, [109]),\n",
+       " (7, []),\n",
+       " (7, [108]),\n",
+       " (7, [107]),\n",
+       " (7, [106]),\n",
+       " (7, [105]),\n",
+       " (7, [104]),\n",
+       " (7, [103]),\n",
+       " (7, [102]),\n",
+       " (7, [101]),\n",
+       " (7, [100]),\n",
+       " (7, [99]),\n",
+       " (7, [98]),\n",
+       " (7, [97]),\n",
+       " (7, [96]),\n",
+       " (7, [95]),\n",
+       " (7, [94]),\n",
+       " (7, [93]),\n",
+       " (7, [92]),\n",
+       " (7, [91]),\n",
+       " (7, [90]),\n",
+       " (7, [89]),\n",
+       " (7, [88]),\n",
+       " (7, [87]),\n",
+       " (7, [86]),\n",
+       " (7, [85]),\n",
+       " (7, [84]),\n",
+       " (7, [83]),\n",
+       " (7, [82]),\n",
+       " (7, [81]),\n",
+       " (7, [80]),\n",
+       " (7, [79]),\n",
+       " (7, [78]),\n",
+       " (7, [77]),\n",
+       " (7, [76]),\n",
+       " (7, [75]),\n",
+       " (7, [74]),\n",
+       " (7, [73]),\n",
+       " (7, [72]),\n",
+       " (7, [71]),\n",
+       " (7, [70]),\n",
+       " (7, [69]),\n",
+       " (7, [68]),\n",
+       " (7, [67]),\n",
+       " (7, [66]),\n",
+       " (7, [65]),\n",
+       " (7, [64]),\n",
+       " (7, [63]),\n",
+       " (7, [62]),\n",
+       " (7, [61]),\n",
+       " (7, [60]),\n",
+       " (7, [59]),\n",
+       " (7, [58]),\n",
+       " (7, [57]),\n",
+       " (7, [56])]"
+      ]
+     },
+     "execution_count": 31,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "list(vh_vb._scaf.values())"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 32,
+   "id": "704b72d9-4745-4818-83b5-934ca486e1bd",
+   "metadata": {},
+   "outputs": [
+    {
+     "ename": "KeyError",
+     "evalue": "0",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mKeyError\u001b[0m                                  Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[32], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mvh_vb\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_scaf\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\n",
+      "\u001b[0;31mKeyError\u001b[0m: 0"
+     ]
+    }
+   ],
+   "source": [
+    "vh_vb._scaf[0]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 199,
+   "id": "5a920c32-cb2a-4a75-ac5a-d15fcff28aab",
    "metadata": {},
    "outputs": [],
    "source": [
-    "def find_segs(vir2nuc_scaf):\n",
-    "    oligos={}\n",
-    "    for i in range(len(vir2nuc_scaf)):\n",
-    "        oligo,ox_ind=list(vir2nuc_scaf.values())[i]\n",
-    "        if oligo not in oligos.keys():\n",
-    "            oligos[oligo]=[]\n",
-    "        oligos[oligo].append(list(vir2nuc_scaf.keys())[i])\n",
-    "    return oligos\n",
-    "\n",
-    "def decode_vh_vb(virt2nuc):\n",
-    "    vh_vb,pattern=pd.read_pickle(virt2nuc)\n",
-    "    vi={'row':0, 'col':0, 'num':0, 'scaf':dict(), 'stap':dict(), 'loop':[], 'skip':[], 'scafLoop':[],'stapLoop':[], 'stap_colors':[],\"scaf53\":True}\n",
-    "    vs=[]  \n",
-    "    for i in range(len(pattern.keys())):\n",
-    "        vhi=vi.copy()\n",
-    "        vhi[\"row\"],vhi[\"col\"]=list(pattern.values())[i]\n",
-    "        vhi[\"num\"]=list(pattern.keys())[i]\n",
-    "        vs.append(vhi)\n",
-    "    vhelices=pd.DataFrame(vs)\n",
-    "    vhelices=vhelices.set_index('num')\n",
-    "    scafs=vh_vb._scaf\n",
-    "    staps=vh_vb._stap\n",
-    "    scaf_strands=find_segs(scafs)\n",
-    "    stap_strands=find_segs(staps)\n",
-    "    scaf_oligos=list(scaf_strands.keys())\n",
     "\n",
-    "        \n",
-    "    return vhelices"
+    "def find_vh_vb_table(s,is_scaf):\n",
+    "    L=[]\n",
+    "    for i in list(s.keys()):\n",
+    "        vh,zid=i\n",
+    "        strand,indices=s[i]\n",
+    "        if len(indices)==0:\n",
+    "            continue\n",
+    "        else:\n",
+    "            if len(indices)==1:\n",
+    "                zids=[str(zid)]\n",
+    "            else:\n",
+    "                zids=[str(zid)+\".\"+str(j) for j in range(len(indices))]\n",
+    "            for index,z in zip(indices,zids):\n",
+    "                L.append(pd.Series({\"index\":index,\"vh\":vh,\"zid\":z,\"strand\":strand,\"is_scaf\":bool(is_scaf)}))\n",
+    "    return L\n",
+    "L1=find_vh_vb_table(vh_vb._scaf,1)\n",
+    "L2=find_vh_vb_table(vh_vb._stap,0)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 117,
-   "id": "56387503",
+   "execution_count": 219,
+   "id": "8a6971b1-be0a-4546-90a7-918fa482f873",
    "metadata": {},
    "outputs": [],
    "source": [
-    "def find_base_map(oligo,i,vhx,scaf=True):\n",
-    "    vh0,vb0=oligo[i]\n",
-    "    vh1,vb1=oligo[i+1]\n",
-    "    if scaf==True:\n",
-    "        if vb0 not in vhx[\"scaf\"][vh0].keys():\n",
-    "            \n",
-    "    if vh0==vh1 and scaf==True:\n",
-    "        if vb0>vb1:\n",
-    "            vhx[vh0][\"scaf\"][vb0]=\n",
-    "        \n",
-    "\n",
-    "    \n"
+    "df=pd.DataFrame(L1+L2)\n",
+    "pd.options.mode.chained_assignment = None  # default='warn'"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 116,
-   "id": "c73234d5",
+   "execution_count": null,
+   "id": "1e8e7753-bb38-43a9-a33e-7882db3ace50",
+   "metadata": {},
+   "outputs": [],
+   "source": []
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 255,
+   "id": "74ba42d3-aa69-4dd6-9c26-0023095b2923",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def get_virt2nuc(virt2nuc,top_data):\n",
+    "        vh_vb,pattern=pd.read_pickle(virt2nuc)\n",
+    "        L1=find_vh_vb_table(vh_vb._scaf,1)\n",
+    "        L2=find_vh_vb_table(vh_vb._stap,0)\n",
+    "        nt_prop=pd.DataFrame(L1+L2)\n",
+    "        nt_prop.set_index(\"index\",inplace=True)\n",
+    "        nt_prop.sort_index(inplace=True)\n",
+    "        nt_prop[\"threeprime\"]=top_data[2]\n",
+    "        nt_prop[\"seq\"]=top_data[1]\n",
+    "        nt_prop[\"stack\"]=top_data[2]\n",
+    "        for i in nt_prop.index:\n",
+    "            if nt_prop.loc[i][\"threeprime\"] in nt_prop.index:\n",
+    "                if nt_prop.loc[nt_prop.loc[i][\"threeprime\"]][\"vh\"]!=nt_prop.loc[i][\"vh\"]:\n",
+    "                    nt_prop[\"stack\"][i]=-1\n",
+    "        bp_map=dict(zip(zip(nt_prop[\"vh\"],nt_prop[\"zid\"],nt_prop[\"is_scaf\"]),nt_prop.index))\n",
+    "        bp=-np.ones(len(nt_prop.index),dtype=int)\n",
+    "        counter=0\n",
+    "        for i,j,k in zip(nt_prop[\"vh\"],nt_prop[\"zid\"],nt_prop[\"is_scaf\"]):\n",
+    "            try:\n",
+    "                bp[counter]=bp_map[(i,j,not(k))]\n",
+    "            except:\n",
+    "                pass\n",
+    "            counter+=1\n",
+    "        nt_prop[\"bp\"]=bp\n",
+    "        return nt_prop"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 257,
+   "id": "74afbfe6-5fd3-4f41-8a41-c0aa56ddd1be",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "vh_vb,pattern=pd.read_pickle(\"virt2nuc\")\n",
+    "s=get_virt2nuc(\"virt2nuc\",top_data)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 261,
+   "id": "9a115dac-e6cc-408c-9bc2-f33cf437f8c2",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "s.to_csv(\"s.csv\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 171,
+   "id": "170a2918-f113-475c-b0a3-edbf33153e33",
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "[(5, 22),\n",
-       " (5, 21),\n",
-       " (5, 20),\n",
-       " (5, 19),\n",
-       " (5, 18),\n",
-       " (5, 17),\n",
-       " (5, 16),\n",
-       " (5, 15),\n",
-       " (5, 14),\n",
-       " (5, 13),\n",
-       " (5, 12),\n",
-       " (5, 11),\n",
-       " (5, 10),\n",
-       " (5, 9),\n",
-       " (4, 9),\n",
+       "False"
+      ]
+     },
+     "execution_count": 171,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "not(True)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 176,
+   "id": "675f9e19-e4d8-4dfa-bf89-56f628ba2a75",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[-1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " 228,\n",
+       " 227,\n",
+       " 226,\n",
+       " 225,\n",
+       " 224,\n",
+       " 223,\n",
+       " 222,\n",
+       " 221,\n",
+       " 220,\n",
+       " 219,\n",
+       " 218,\n",
+       " 217,\n",
+       " 216,\n",
+       " 215,\n",
+       " 214,\n",
+       " 213,\n",
+       " 126,\n",
+       " 125,\n",
+       " 124,\n",
+       " 123,\n",
+       " 122,\n",
+       " 121,\n",
+       " 120,\n",
+       " 119,\n",
+       " 118,\n",
+       " 117,\n",
+       " 116,\n",
+       " 115,\n",
+       " 114,\n",
+       " 113,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " 341,\n",
+       " 340,\n",
+       " 339,\n",
+       " 338,\n",
+       " 337,\n",
+       " 367,\n",
+       " 366,\n",
+       " 365,\n",
+       " 364,\n",
+       " 363,\n",
+       " 362,\n",
+       " 361,\n",
+       " 360,\n",
+       " 359,\n",
+       " 358,\n",
+       " 357,\n",
+       " 356,\n",
+       " 454,\n",
+       " 453,\n",
+       " 452,\n",
+       " 451,\n",
+       " 450,\n",
+       " 449,\n",
+       " 448,\n",
+       " 447,\n",
+       " 446,\n",
+       " 445,\n",
+       " 444,\n",
+       " 443,\n",
+       " 442,\n",
+       " 441,\n",
+       " 440,\n",
+       " 439,\n",
+       " 438,\n",
+       " 437,\n",
+       " 436,\n",
+       " 401,\n",
+       " 400,\n",
+       " 399,\n",
+       " 398,\n",
+       " 397,\n",
+       " 406,\n",
+       " 405,\n",
+       " 404,\n",
+       " 403,\n",
+       " 402,\n",
+       " 435,\n",
+       " 434,\n",
+       " 433,\n",
+       " 432,\n",
+       " 431,\n",
+       " 430,\n",
+       " 429,\n",
+       " 428,\n",
+       " 427,\n",
+       " 426,\n",
+       " 425,\n",
+       " 40,\n",
+       " 39,\n",
+       " 38,\n",
+       " 37,\n",
+       " 36,\n",
+       " 35,\n",
+       " 34,\n",
+       " 33,\n",
+       " 32,\n",
+       " 31,\n",
+       " 30,\n",
+       " 29,\n",
+       " 28,\n",
+       " 27,\n",
+       " 294,\n",
+       " 293,\n",
+       " 329,\n",
+       " 328,\n",
+       " 327,\n",
+       " 326,\n",
+       " 325,\n",
+       " 324,\n",
+       " 323,\n",
+       " 322,\n",
+       " 321,\n",
+       " 320,\n",
+       " 319,\n",
+       " 318,\n",
+       " 317,\n",
+       " 316,\n",
+       " 315,\n",
+       " 314,\n",
+       " 387,\n",
+       " 386,\n",
+       " 385,\n",
+       " 384,\n",
+       " 383,\n",
+       " 382,\n",
+       " 381,\n",
+       " 380,\n",
+       " 379,\n",
+       " 378,\n",
+       " 377,\n",
+       " 376,\n",
+       " 375,\n",
+       " 374,\n",
+       " 373,\n",
+       " 372,\n",
+       " 371,\n",
+       " 370,\n",
+       " 369,\n",
+       " 368,\n",
+       " 336,\n",
+       " 335,\n",
+       " 334,\n",
+       " 333,\n",
+       " 332,\n",
+       " 331,\n",
+       " 330,\n",
+       " 292,\n",
+       " 291,\n",
+       " 290,\n",
+       " 289,\n",
+       " 288,\n",
+       " 287,\n",
+       " 286,\n",
+       " 285,\n",
+       " 284,\n",
+       " 283,\n",
+       " 282,\n",
+       " 281,\n",
+       " 280,\n",
+       " 279,\n",
+       " 278,\n",
+       " 277,\n",
+       " 276,\n",
+       " 275,\n",
+       " 274,\n",
+       " 273,\n",
+       " 272,\n",
+       " 271,\n",
+       " 270,\n",
+       " 269,\n",
+       " 268,\n",
+       " 267,\n",
+       " 309,\n",
+       " 308,\n",
+       " 307,\n",
+       " 306,\n",
+       " 305,\n",
+       " 304,\n",
+       " 303,\n",
+       " 302,\n",
+       " 301,\n",
+       " 300,\n",
+       " 299,\n",
+       " 298,\n",
+       " 297,\n",
+       " 296,\n",
+       " 295,\n",
+       " 26,\n",
+       " 25,\n",
+       " 24,\n",
+       " 23,\n",
+       " 22,\n",
+       " 21,\n",
+       " 20,\n",
+       " 19,\n",
+       " 18,\n",
+       " 17,\n",
+       " 16,\n",
+       " 15,\n",
+       " 14,\n",
+       " 13,\n",
+       " 12,\n",
+       " 11,\n",
+       " 420,\n",
+       " 419,\n",
+       " 418,\n",
+       " 417,\n",
+       " 416,\n",
+       " 415,\n",
+       " 414,\n",
+       " 413,\n",
+       " 412,\n",
+       " 411,\n",
+       " 410,\n",
+       " 409,\n",
+       " 408,\n",
+       " 407,\n",
+       " 396,\n",
+       " 395,\n",
+       " 394,\n",
+       " 393,\n",
+       " 392,\n",
+       " 391,\n",
+       " 390,\n",
+       " 355,\n",
+       " 354,\n",
+       " 353,\n",
+       " 352,\n",
+       " 351,\n",
+       " 350,\n",
+       " 349,\n",
+       " 348,\n",
+       " 347,\n",
+       " 346,\n",
+       " 345,\n",
+       " 344,\n",
+       " 343,\n",
+       " 342,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " 197,\n",
+       " 196,\n",
+       " 195,\n",
+       " 194,\n",
+       " 193,\n",
+       " 192,\n",
+       " 191,\n",
+       " 190,\n",
+       " 189,\n",
+       " 188,\n",
+       " 187,\n",
+       " 186,\n",
+       " 185,\n",
+       " 184,\n",
+       " 183,\n",
+       " 182,\n",
+       " 181,\n",
+       " 180,\n",
+       " 179,\n",
+       " 178,\n",
+       " 177,\n",
+       " 176,\n",
+       " 175,\n",
+       " 174,\n",
+       " 173,\n",
+       " 172,\n",
+       " 128,\n",
+       " 127,\n",
+       " 212,\n",
+       " 211,\n",
+       " 210,\n",
+       " 209,\n",
+       " 208,\n",
+       " 207,\n",
+       " 206,\n",
+       " 205,\n",
+       " 204,\n",
+       " 203,\n",
+       " 202,\n",
+       " 201,\n",
+       " 200,\n",
+       " 199,\n",
+       " 198,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " 144,\n",
+       " 143,\n",
+       " 142,\n",
+       " 141,\n",
+       " 140,\n",
+       " 139,\n",
+       " 138,\n",
+       " 137,\n",
+       " 136,\n",
+       " 135,\n",
+       " 134,\n",
+       " 133,\n",
+       " 132,\n",
+       " 131,\n",
+       " 130,\n",
+       " 129,\n",
+       " 171,\n",
+       " 170,\n",
+       " 169,\n",
+       " 168,\n",
+       " 167,\n",
+       " 166,\n",
+       " 165,\n",
+       " 60,\n",
+       " 59,\n",
+       " 58,\n",
+       " 57,\n",
+       " 56,\n",
+       " 263,\n",
+       " 262,\n",
+       " 261,\n",
+       " 260,\n",
+       " 259,\n",
+       " 258,\n",
+       " 257,\n",
+       " 256,\n",
+       " 255,\n",
+       " 254,\n",
+       " 253,\n",
+       " 252,\n",
+       " 251,\n",
+       " 250,\n",
+       " 72,\n",
+       " 71,\n",
+       " 70,\n",
+       " 69,\n",
+       " 68,\n",
+       " 67,\n",
+       " 66,\n",
+       " 65,\n",
+       " 64,\n",
+       " 63,\n",
+       " 62,\n",
+       " 61,\n",
+       " 164,\n",
+       " 163,\n",
+       " 162,\n",
+       " 161,\n",
+       " 160,\n",
+       " 159,\n",
+       " 158,\n",
+       " 157,\n",
+       " 156,\n",
+       " 155,\n",
+       " 154,\n",
+       " 153,\n",
+       " 152,\n",
+       " 151,\n",
+       " 150,\n",
+       " 149,\n",
+       " 148,\n",
+       " 147,\n",
+       " 146,\n",
+       " 145,\n",
+       " -1,\n",
+       " -1,\n",
+       " 249,\n",
+       " 248,\n",
+       " 247,\n",
+       " 246,\n",
+       " 245,\n",
+       " 244,\n",
+       " 243,\n",
+       " 96,\n",
+       " 95,\n",
+       " 94,\n",
+       " 93,\n",
+       " 92,\n",
+       " 101,\n",
+       " 100,\n",
+       " 99,\n",
+       " 98,\n",
+       " 97,\n",
+       " 242,\n",
+       " 241,\n",
+       " 240,\n",
+       " 239,\n",
+       " 238,\n",
+       " 237,\n",
+       " 236,\n",
+       " 235,\n",
+       " 234,\n",
+       " 233,\n",
+       " 232,\n",
+       " 231,\n",
+       " 230,\n",
+       " 229,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " 112,\n",
+       " 111,\n",
+       " 110,\n",
+       " 109,\n",
+       " 108,\n",
+       " 107,\n",
+       " 106,\n",
+       " 105,\n",
+       " 104,\n",
+       " 103,\n",
+       " 102,\n",
+       " 91,\n",
+       " 90,\n",
+       " 89,\n",
+       " 88,\n",
+       " 87,\n",
+       " 86,\n",
+       " 85,\n",
+       " 84,\n",
+       " 83,\n",
+       " 82,\n",
+       " 81,\n",
+       " 80,\n",
+       " 79,\n",
+       " 78,\n",
+       " 77,\n",
+       " 76,\n",
+       " 75,\n",
+       " 74,\n",
+       " 73]"
+      ]
+     },
+     "execution_count": 176,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "vhzid=list(zip(dg[\"vh\"],dg[\"zid\"],dg[\"is_scaf\"]))\n",
+    "bp_list=dict(zip(vhzid,dg[\"index\"]))\n",
+    "bps =[]\n",
+    "for vh,zid,scaf in bp_list.keys():\n",
+    "    try:\n",
+    "        bps.append(bp_list[(vh,zid,not(scaf))])\n",
+    "    except:\n",
+    "        bps.append(-1)\n",
+    "bps   "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 126,
+   "id": "9f960b0e-61d2-448e-bde9-a6595d733a11",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "top_data = np.loadtxt(\"test_insert.json.top\", skiprows=1,\n",
+    "                          unpack=True,\n",
+    "                          dtype=np.dtype('i4,U1,i4,i4')\n",
+    "                          )\n",
+    "dg=df.sort_index()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 128,
+   "id": "6df902fa-6979-403f-bef3-0afe2c4dac5f",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[array([ 1,  1,  1,  2,  2,  2,  3,  3,  3,  4,  4,  4,  4,  4,  4,  4,  4,\n",
+       "         4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,\n",
+       "         4,  4,  4,  4,  4,  4,  4,  4,  4,  5,  5,  5,  5,  5,  6,  6,  6,\n",
+       "         6,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,\n",
+       "         8,  8,  8,  8,  8,  8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,\n",
+       "         9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,\n",
+       "         9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,\n",
+       "         9,  9,  9,  9,  9,  9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,\n",
+       "        10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11,\n",
+       "        11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12,\n",
+       "        12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,\n",
+       "        12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13,\n",
+       "        13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,\n",
+       "        13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14,\n",
+       "        14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,\n",
+       "        14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14], dtype=int32),\n",
+       " array(['C', 'C', 'G', 'G', 'T', 'C', 'G', 'G', 'G', 'C', 'A', 'A', 'A',\n",
+       "        'G', 'G', 'G', 'A', 'C', 'T', 'T', 'T', 'T', 'G', 'A', 'C', 'T',\n",
+       "        'G', 'T', 'G', 'C', 'C', 'C', 'C', 'C', 'A', 'A', 'A', 'A', 'G',\n",
+       "        'G', 'G', 'A', 'C', 'T', 'T', 'C', 'C', 'T', 'G', 'C', 'T', 'T',\n",
+       "        'G', 'A', 'C', 'A', 'T', 'A', 'G', 'T', 'G', 'C', 'G', 'G', 'C',\n",
+       "        'A', 'G', 'G', 'C', 'G', 'C', 'T', 'T', 'G', 'G', 'C', 'G', 'T',\n",
+       "        'G', 'A', 'A', 'C', 'C', 'T', 'C', 'G', 'C', 'A', 'T', 'G', 'G',\n",
+       "        'A', 'G', 'T', 'C', 'T', 'C', 'G', 'G', 'C', 'A', 'G', 'C', 'G',\n",
+       "        'T', 'G', 'T', 'C', 'C', 'G', 'C', 'G', 'T', 'C', 'C', 'C', 'T',\n",
+       "        'T', 'T', 'T', 'G', 'G', 'G', 'G', 'G', 'C', 'A', 'C', 'C', 'C',\n",
+       "        'C', 'G', 'C', 'C', 'C', 'A', 'C', 'G', 'C', 'T', 'G', 'A', 'G',\n",
+       "        'G', 'C', 'G', 'A', 'A', 'C', 'C', 'A', 'A', 'A', 'G', 'T', 'A',\n",
+       "        'T', 'G', 'T', 'G', 'A', 'G', 'C', 'G', 'T', 'T', 'T', 'A', 'C',\n",
+       "        'A', 'C', 'T', 'T', 'A', 'T', 'C', 'A', 'C', 'T', 'C', 'T', 'A',\n",
+       "        'A', 'T', 'G', 'T', 'G', 'A', 'T', 'A', 'T', 'A', 'T', 'G', 'C',\n",
+       "        'C', 'C', 'G', 'T', 'C', 'C', 'A', 'G', 'A', 'C', 'G', 'A', 'T',\n",
+       "        'C', 'G', 'T', 'G', 'C', 'C', 'A', 'G', 'T', 'C', 'A', 'A', 'A',\n",
+       "        'A', 'G', 'T', 'C', 'C', 'C', 'T', 'T', 'T', 'T', 'A', 'T', 'C',\n",
+       "        'C', 'A', 'C', 'C', 'A', 'T', 'C', 'C', 'G', 'C', 'C', 'A', 'T',\n",
+       "        'A', 'C', 'C', 'C', 'C', 'A', 'A', 'A', 'C', 'T', 'A', 'G', 'G',\n",
+       "        'T', 'A', 'T', 'T', 'G', 'G', 'A', 'C', 'G', 'G', 'G', 'C', 'A',\n",
+       "        'T', 'A', 'T', 'A', 'T', 'C', 'A', 'C', 'A', 'T', 'T', 'A', 'G',\n",
+       "        'A', 'G', 'T', 'G', 'A', 'T', 'A', 'G', 'G', 'G', 'C', 'A', 'C',\n",
+       "        'G', 'A', 'T', 'C', 'G', 'T', 'C', 'T', 'G', 'G', 'A', 'T', 'T',\n",
+       "        'T', 'G', 'G', 'C', 'C', 'T', 'C', 'A', 'G', 'C', 'G', 'T', 'G',\n",
+       "        'G', 'G', 'C', 'G', 'G', 'A', 'G', 'T', 'G', 'T', 'A', 'A', 'C',\n",
+       "        'A', 'C', 'T', 'A', 'A', 'A', 'T', 'A', 'C', 'C', 'T', 'A', 'G',\n",
+       "        'T', 'T', 'T', 'G', 'G', 'A', 'A', 'G', 'C', 'G', 'C', 'C', 'T',\n",
+       "        'G', 'C', 'C', 'G', 'A', 'C', 'G', 'C', 'T', 'C', 'A', 'C', 'A',\n",
+       "        'T', 'A', 'C', 'T', 'T', 'T', 'G', 'G', 'T', 'T', 'C', 'A', 'G',\n",
+       "        'G', 'G', 'T', 'A', 'T', 'G', 'G', 'G', 'A', 'G', 'A', 'C', 'C',\n",
+       "        'T', 'G', 'C', 'C', 'C', 'G', 'G', 'A', 'T', 'G', 'G', 'T', 'G',\n",
+       "        'G', 'A', 'T', 'A', 'A', 'A', 'T', 'T', 'A', 'A', 'C', 'G', 'C',\n",
+       "        'G', 'G', 'A', 'C', 'A', 'C', 'G', 'T', 'C', 'C', 'A', 'T', 'G',\n",
+       "        'C', 'G', 'A', 'G', 'G', 'T', 'T', 'C', 'A', 'C', 'G', 'C', 'C'],\n",
+       "       dtype='<U1'),\n",
+       " array([ -1,   0,   1,  -1,   3,   4,  -1,   6,   7,  -1,   9,  10,  11,\n",
+       "         12,  13,  14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,\n",
+       "         25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,\n",
+       "         38,  39,  40,  41,  -1,  43,  44,  45,  46,  -1,  48,  49,  50,\n",
+       "         -1,  52,  53,  54,  -1,  56,  57,  58,  59,  60,  61,  62,  63,\n",
+       "         64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,\n",
+       "         77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,\n",
+       "         90,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102,\n",
+       "        103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,\n",
+       "        116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,\n",
+       "        129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,\n",
+       "        142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,\n",
+       "        155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,\n",
+       "        168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,\n",
+       "        181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,\n",
+       "        194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,\n",
+       "        207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,\n",
+       "        220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,\n",
+       "        233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,\n",
+       "        246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,\n",
+       "        259, 260, 261, 262,  -1, 264, 265, 266, 267, 268, 269, 270, 271,\n",
+       "        272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,\n",
+       "        285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,\n",
+       "        298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,\n",
+       "         -1, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,\n",
+       "        324, 325, 326, 327, 328, 329, 330, 331,  -1, 333, 334, 335, 336,\n",
+       "        337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,\n",
+       "        350, 351, 352, 353, 354,  -1, 356, 357, 358, 359, 360, 361, 362,\n",
+       "        363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,\n",
+       "        376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,\n",
+       "         -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,\n",
+       "        402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,\n",
+       "        415, 416, 417, 418, 419, 420, 421,  -1, 423, 424, 425, 426, 427,\n",
+       "        428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,\n",
+       "        441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453],\n",
+       "       dtype=int32),\n",
+       " array([  1,   2,  -1,   4,   5,  -1,   7,   8,  -1,  10,  11,  12,  13,\n",
+       "         14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,\n",
+       "         27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,\n",
+       "         40,  41,  42,  -1,  44,  45,  46,  47,  -1,  49,  50,  51,  -1,\n",
+       "         53,  54,  55,  -1,  57,  58,  59,  60,  61,  62,  63,  64,  65,\n",
+       "         66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,\n",
+       "         79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,\n",
+       "         92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,\n",
+       "        105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,\n",
+       "        118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,\n",
+       "        131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,\n",
+       "        144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,\n",
+       "        157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,\n",
+       "        170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,\n",
+       "        183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,\n",
+       "        196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,\n",
+       "        209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,\n",
+       "        222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,\n",
+       "        235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,\n",
+       "        248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,\n",
+       "        261, 262, 263,  -1, 265, 266, 267, 268, 269, 270, 271, 272, 273,\n",
+       "        274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,\n",
+       "        287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,\n",
+       "        300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,  -1,\n",
+       "        313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,\n",
+       "        326, 327, 328, 329, 330, 331, 332,  -1, 334, 335, 336, 337, 338,\n",
+       "        339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,\n",
+       "        352, 353, 354, 355,  -1, 357, 358, 359, 360, 361, 362, 363, 364,\n",
+       "        365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,\n",
+       "        378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,  -1,\n",
+       "        391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,\n",
+       "        404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,\n",
+       "        417, 418, 419, 420, 421, 422,  -1, 424, 425, 426, 427, 428, 429,\n",
+       "        430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,\n",
+       "        443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,  -1],\n",
+       "       dtype=int32)]"
+      ]
+     },
+     "execution_count": 128,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "top_data"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 222,
+   "id": "9dbdf874-ed47-45bf-a70d-8c4928a5761b",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "dg[\"threeprime\"]=top_data[-1]\n",
+    "stacks=[]\n",
+    "dg[\"seq\"]=top_data[1]\n",
+    "dg[\"stack\"]=dg[\"threeprime\"]\n",
+    "for i in dg.index:\n",
+    "    if dg.loc[i][\"threeprime\"] in dg.index:\n",
+    "        if dg.loc[dg.loc[i][\"threeprime\"]][\"vh\"]!=dg.loc[i][\"vh\"]:\n",
+    "            dg[\"stack\"][i]=-1\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 179,
+   "id": "6e9e8a3f-6884-40ab-9746-9b338a650858",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>level_0</th>\n",
+       "      <th>index</th>\n",
+       "      <th>vh</th>\n",
+       "      <th>zid</th>\n",
+       "      <th>strand</th>\n",
+       "      <th>is_scaf</th>\n",
+       "      <th>stack</th>\n",
+       "      <th>threeprime</th>\n",
+       "      <th>seq</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>41</td>\n",
+       "      <td>0</td>\n",
+       "      <td>True</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>C</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>40</td>\n",
+       "      <td>0</td>\n",
+       "      <td>True</td>\n",
+       "      <td>2</td>\n",
+       "      <td>2</td>\n",
+       "      <td>C</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>2</td>\n",
+       "      <td>2</td>\n",
+       "      <td>0</td>\n",
+       "      <td>39</td>\n",
+       "      <td>0</td>\n",
+       "      <td>True</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>G</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>3</td>\n",
+       "      <td>3</td>\n",
+       "      <td>1</td>\n",
+       "      <td>39</td>\n",
+       "      <td>1</td>\n",
+       "      <td>True</td>\n",
+       "      <td>4</td>\n",
+       "      <td>4</td>\n",
+       "      <td>G</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>4</td>\n",
+       "      <td>4</td>\n",
+       "      <td>1</td>\n",
+       "      <td>40</td>\n",
+       "      <td>1</td>\n",
+       "      <td>True</td>\n",
+       "      <td>5</td>\n",
+       "      <td>5</td>\n",
+       "      <td>T</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>...</th>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>450</th>\n",
+       "      <td>450</td>\n",
+       "      <td>450</td>\n",
+       "      <td>4</td>\n",
+       "      <td>35</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>451</td>\n",
+       "      <td>451</td>\n",
+       "      <td>A</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>451</th>\n",
+       "      <td>451</td>\n",
+       "      <td>451</td>\n",
+       "      <td>4</td>\n",
+       "      <td>36</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>452</td>\n",
+       "      <td>452</td>\n",
+       "      <td>C</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>452</th>\n",
+       "      <td>452</td>\n",
+       "      <td>452</td>\n",
+       "      <td>4</td>\n",
+       "      <td>37</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>453</td>\n",
+       "      <td>453</td>\n",
+       "      <td>G</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>453</th>\n",
+       "      <td>453</td>\n",
+       "      <td>453</td>\n",
+       "      <td>4</td>\n",
+       "      <td>38</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>454</td>\n",
+       "      <td>454</td>\n",
+       "      <td>C</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>454</th>\n",
+       "      <td>454</td>\n",
+       "      <td>454</td>\n",
+       "      <td>4</td>\n",
+       "      <td>39</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>C</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>455 rows × 9 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "     level_0  index  vh zid  strand  is_scaf  stack  threeprime seq\n",
+       "0          0      0   0  41       0     True      1           1   C\n",
+       "1          1      1   0  40       0     True      2           2   C\n",
+       "2          2      2   0  39       0     True     -1          -1   G\n",
+       "3          3      3   1  39       1     True      4           4   G\n",
+       "4          4      4   1  40       1     True      5           5   T\n",
+       "..       ...    ...  ..  ..     ...      ...    ...         ...  ..\n",
+       "450      450    450   4  35      13    False    451         451   A\n",
+       "451      451    451   4  36      13    False    452         452   C\n",
+       "452      452    452   4  37      13    False    453         453   G\n",
+       "453      453    453   4  38      13    False    454         454   C\n",
+       "454      454    454   4  39      13    False     -1          -1   C\n",
+       "\n",
+       "[455 rows x 9 columns]"
+      ]
+     },
+     "execution_count": 179,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "dg"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 196,
+   "id": "9492a36d-ca4c-4859-833b-1f7831360c4e",
+   "metadata": {
+    "scrolled": true
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>level_0</th>\n",
+       "      <th>index</th>\n",
+       "      <th>vh</th>\n",
+       "      <th>zid</th>\n",
+       "      <th>strand</th>\n",
+       "      <th>is_scaf</th>\n",
+       "      <th>stack</th>\n",
+       "      <th>threeprime</th>\n",
+       "      <th>seq</th>\n",
+       "      <th>bp</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>41</td>\n",
+       "      <td>0</td>\n",
+       "      <td>True</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>C</td>\n",
+       "      <td>-1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>40</td>\n",
+       "      <td>0</td>\n",
+       "      <td>True</td>\n",
+       "      <td>2</td>\n",
+       "      <td>2</td>\n",
+       "      <td>C</td>\n",
+       "      <td>-1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>2</td>\n",
+       "      <td>2</td>\n",
+       "      <td>0</td>\n",
+       "      <td>39</td>\n",
+       "      <td>0</td>\n",
+       "      <td>True</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>G</td>\n",
+       "      <td>-1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>3</td>\n",
+       "      <td>3</td>\n",
+       "      <td>1</td>\n",
+       "      <td>39</td>\n",
+       "      <td>1</td>\n",
+       "      <td>True</td>\n",
+       "      <td>4</td>\n",
+       "      <td>4</td>\n",
+       "      <td>G</td>\n",
+       "      <td>-1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>4</td>\n",
+       "      <td>4</td>\n",
+       "      <td>1</td>\n",
+       "      <td>40</td>\n",
+       "      <td>1</td>\n",
+       "      <td>True</td>\n",
+       "      <td>5</td>\n",
+       "      <td>5</td>\n",
+       "      <td>T</td>\n",
+       "      <td>-1</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>...</th>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>450</th>\n",
+       "      <td>450</td>\n",
+       "      <td>450</td>\n",
+       "      <td>4</td>\n",
+       "      <td>35</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>451</td>\n",
+       "      <td>451</td>\n",
+       "      <td>A</td>\n",
+       "      <td>77</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>451</th>\n",
+       "      <td>451</td>\n",
+       "      <td>451</td>\n",
+       "      <td>4</td>\n",
+       "      <td>36</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>452</td>\n",
+       "      <td>452</td>\n",
+       "      <td>C</td>\n",
+       "      <td>76</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>452</th>\n",
+       "      <td>452</td>\n",
+       "      <td>452</td>\n",
+       "      <td>4</td>\n",
+       "      <td>37</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>453</td>\n",
+       "      <td>453</td>\n",
+       "      <td>G</td>\n",
+       "      <td>75</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>453</th>\n",
+       "      <td>453</td>\n",
+       "      <td>453</td>\n",
+       "      <td>4</td>\n",
+       "      <td>38</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>454</td>\n",
+       "      <td>454</td>\n",
+       "      <td>C</td>\n",
+       "      <td>74</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>454</th>\n",
+       "      <td>454</td>\n",
+       "      <td>454</td>\n",
+       "      <td>4</td>\n",
+       "      <td>39</td>\n",
+       "      <td>13</td>\n",
+       "      <td>False</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>C</td>\n",
+       "      <td>73</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>455 rows × 10 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "     level_0  index  vh zid  strand  is_scaf  stack  threeprime seq  bp\n",
+       "0          0      0   0  41       0     True      1           1   C  -1\n",
+       "1          1      1   0  40       0     True      2           2   C  -1\n",
+       "2          2      2   0  39       0     True     -1          -1   G  -1\n",
+       "3          3      3   1  39       1     True      4           4   G  -1\n",
+       "4          4      4   1  40       1     True      5           5   T  -1\n",
+       "..       ...    ...  ..  ..     ...      ...    ...         ...  ..  ..\n",
+       "450      450    450   4  35      13    False    451         451   A  77\n",
+       "451      451    451   4  36      13    False    452         452   C  76\n",
+       "452      452    452   4  37      13    False    453         453   G  75\n",
+       "453      453    453   4  38      13    False    454         454   C  74\n",
+       "454      454    454   4  39      13    False     -1          -1   C  73\n",
+       "\n",
+       "[455 rows x 10 columns]"
+      ]
+     },
+     "execution_count": 196,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "bp_map=dict(zip(zip(dg[\"vh\"],dg[\"zid\"],dg[\"is_scaf\"]),dg[\"index\"]))\n",
+    "bp=-np.ones(len(dg.index),dtype=int)\n",
+    "counter=0\n",
+    "for i,j,k in zip(dg[\"vh\"],dg[\"zid\"],dg[\"is_scaf\"]):\n",
+    "    try:\n",
+    "        bp[counter]=bp_map[(i,j,not(k))]\n",
+    "    except:\n",
+    "        pass\n",
+    "    counter+=1\n",
+    "dg[\"bp\"]=bp\n",
+    "dg"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 197,
+   "id": "319e2a8b-a24b-431e-80ec-6a21a8505ead",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "(level_0         450\n",
+       " index           450\n",
+       " vh                4\n",
+       " zid              35\n",
+       " strand           13\n",
+       " is_scaf       False\n",
+       " stack           451\n",
+       " threeprime      451\n",
+       " seq               A\n",
+       " bp               77\n",
+       " Name: 450, dtype: object,\n",
+       " level_0         77\n",
+       " index           77\n",
+       " vh               4\n",
+       " zid             35\n",
+       " strand           7\n",
+       " is_scaf       True\n",
+       " stack           78\n",
+       " threeprime      78\n",
+       " seq              T\n",
+       " bp             450\n",
+       " Name: 77, dtype: object)"
+      ]
+     },
+     "execution_count": 197,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "dg.loc[450],dg.loc[77]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 107,
+   "id": "d57bc82b-c233-4f0d-862e-47134101f43c",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{2: (0, 0),\n",
+       " 1: (0, 0),\n",
+       " 0: (0, 0),\n",
+       " 5: (1, 1),\n",
+       " 4: (1, 1),\n",
+       " 3: (1, 1),\n",
+       " 8: (2, 2),\n",
+       " 7: (2, 2),\n",
+       " 6: (2, 2),\n",
+       " 42: (3, 2),\n",
+       " 41: (3, 2),\n",
+       " 40: (3, 2),\n",
+       " 39: (3, 2),\n",
+       " 38: (3, 2),\n",
+       " 37: (3, 2),\n",
+       " 36: (3, 2),\n",
+       " 35: (3, 2),\n",
+       " 34: (3, 2),\n",
+       " 33: (3, 2),\n",
+       " 32: (3, 2),\n",
+       " 31: (3, 2),\n",
+       " 30: (3, 2),\n",
+       " 29: (3, 2),\n",
+       " 28: (3, 2),\n",
+       " 27: (3, 2),\n",
+       " 26: (3, 2),\n",
+       " 25: (3, 2),\n",
+       " 24: (3, 2),\n",
+       " 23: (3, 2),\n",
+       " 22: (3, 2),\n",
+       " 21: (3, 2),\n",
+       " 20: (3, 2),\n",
+       " 19: (3, 2),\n",
+       " 18: (3, 2),\n",
+       " 17: (3, 2),\n",
+       " 16: (3, 2),\n",
+       " 15: (3, 2),\n",
+       " 14: (3, 2),\n",
+       " 13: (3, 2),\n",
+       " 12: (3, 2),\n",
+       " 11: (3, 2),\n",
+       " 10: (3, 2),\n",
+       " 9: (3, 2),\n",
+       " 47: (4, 3),\n",
+       " 46: (4, 3),\n",
+       " 45: (4, 3),\n",
+       " 44: (4, 3),\n",
+       " 43: (4, 3),\n",
+       " 51: (5, 4),\n",
+       " 50: (5, 4),\n",
+       " 49: (5, 4),\n",
+       " 48: (5, 4),\n",
+       " 55: (6, 5),\n",
+       " 54: (6, 5),\n",
+       " 53: (6, 5),\n",
+       " 52: (6, 5),\n",
+       " 197: (7, 0),\n",
+       " 196: (7, 0),\n",
+       " 195: (7, 0),\n",
+       " 194: (7, 0),\n",
+       " 193: (7, 0),\n",
+       " 192: (7, 0),\n",
+       " 191: (7, 0),\n",
+       " 190: (7, 0),\n",
+       " 189: (7, 0),\n",
+       " 188: (7, 0),\n",
+       " 187: (7, 0),\n",
+       " 186: (7, 0),\n",
+       " 185: (7, 0),\n",
+       " 184: (7, 0),\n",
+       " 183: (7, 0),\n",
+       " 182: (7, 0),\n",
+       " 181: (7, 0),\n",
+       " 180: (7, 0),\n",
+       " 179: (7, 0),\n",
+       " 178: (7, 0),\n",
+       " 177: (7, 0),\n",
+       " 176: (7, 0),\n",
+       " 175: (7, 0),\n",
+       " 174: (7, 0),\n",
+       " 173: (7, 0),\n",
+       " 172: (7, 0),\n",
+       " 171: (7, 0),\n",
+       " 170: (7, 0),\n",
+       " 169: (7, 0),\n",
+       " 168: (7, 0),\n",
+       " 167: (7, 0),\n",
+       " 166: (7, 0),\n",
+       " 165: (7, 0),\n",
+       " 164: (7, 0),\n",
+       " 163: (7, 0),\n",
+       " 162: (7, 0),\n",
+       " 161: (7, 0),\n",
+       " 160: (7, 0),\n",
+       " 159: (7, 0),\n",
+       " 158: (7, 0),\n",
+       " 157: (7, 0),\n",
+       " 156: (7, 0),\n",
+       " 155: (7, 0),\n",
+       " 154: (7, 0),\n",
+       " 153: (7, 0),\n",
+       " 152: (7, 0),\n",
+       " 151: (7, 0),\n",
+       " 150: (7, 0),\n",
+       " 149: (7, 0),\n",
+       " 148: (7, 0),\n",
+       " 147: (7, 0),\n",
+       " 146: (7, 0),\n",
+       " 145: (7, 0),\n",
+       " 212: (7, 1),\n",
+       " 211: (7, 1),\n",
+       " 210: (7, 1),\n",
+       " 209: (7, 1),\n",
+       " 208: (7, 1),\n",
+       " 207: (7, 1),\n",
+       " 206: (7, 1),\n",
+       " 205: (7, 1),\n",
+       " 203: (7, 1),\n",
+       " 204: (7, 1),\n",
+       " 202: (7, 1),\n",
+       " 201: (7, 1),\n",
+       " 200: (7, 1),\n",
+       " 199: (7, 1),\n",
+       " 198: (7, 1),\n",
+       " 144: (7, 1),\n",
+       " 143: (7, 1),\n",
+       " 142: (7, 1),\n",
+       " 141: (7, 1),\n",
+       " 140: (7, 1),\n",
+       " 139: (7, 1),\n",
+       " 138: (7, 1),\n",
+       " 137: (7, 1),\n",
+       " 136: (7, 1),\n",
+       " 135: (7, 1),\n",
+       " 134: (7, 1),\n",
+       " 133: (7, 1),\n",
+       " 132: (7, 1),\n",
+       " 131: (7, 1),\n",
+       " 130: (7, 1),\n",
+       " 129: (7, 1),\n",
+       " 128: (7, 1),\n",
+       " 127: (7, 1),\n",
+       " 228: (7, 2),\n",
+       " 227: (7, 2),\n",
+       " 226: (7, 2),\n",
+       " 225: (7, 2),\n",
+       " 224: (7, 2),\n",
+       " 223: (7, 2),\n",
+       " 222: (7, 2),\n",
+       " 221: (7, 2),\n",
+       " 220: (7, 2),\n",
+       " 219: (7, 2),\n",
+       " 218: (7, 2),\n",
+       " 217: (7, 2),\n",
+       " 216: (7, 2),\n",
+       " 215: (7, 2),\n",
+       " 214: (7, 2),\n",
+       " 213: (7, 2),\n",
+       " 126: (7, 2),\n",
+       " 125: (7, 2),\n",
+       " 124: (7, 2),\n",
+       " 123: (7, 2),\n",
+       " 122: (7, 2),\n",
+       " 121: (7, 2),\n",
+       " 120: (7, 2),\n",
+       " 119: (7, 2),\n",
+       " 118: (7, 2),\n",
+       " 117: (7, 2),\n",
+       " 116: (7, 2),\n",
+       " 115: (7, 2),\n",
+       " 114: (7, 2),\n",
+       " 113: (7, 2),\n",
+       " 242: (7, 3),\n",
+       " 241: (7, 3),\n",
+       " 240: (7, 3),\n",
+       " 239: (7, 3),\n",
+       " 238: (7, 3),\n",
+       " 237: (7, 3),\n",
+       " 236: (7, 3),\n",
+       " 235: (7, 3),\n",
+       " 234: (7, 3),\n",
+       " 233: (7, 3),\n",
+       " 232: (7, 3),\n",
+       " 231: (7, 3),\n",
+       " 230: (7, 3),\n",
+       " 229: (7, 3),\n",
+       " 112: (7, 3),\n",
+       " 111: (7, 3),\n",
+       " 110: (7, 3),\n",
+       " 109: (7, 3),\n",
+       " 108: (7, 3),\n",
+       " 107: (7, 3),\n",
+       " 106: (7, 3),\n",
+       " 105: (7, 3),\n",
+       " 104: (7, 3),\n",
+       " 103: (7, 3),\n",
+       " 102: (7, 3),\n",
+       " 101: (7, 3),\n",
+       " 100: (7, 3),\n",
+       " 99: (7, 3),\n",
+       " 98: (7, 3),\n",
+       " 97: (7, 3),\n",
+       " 249: (7, 4),\n",
+       " 248: (7, 4),\n",
+       " 247: (7, 4),\n",
+       " 246: (7, 4),\n",
+       " 245: (7, 4),\n",
+       " 244: (7, 4),\n",
+       " 243: (7, 4),\n",
+       " 96: (7, 4),\n",
+       " 95: (7, 4),\n",
+       " 94: (7, 4),\n",
+       " 93: (7, 4),\n",
+       " 92: (7, 4),\n",
+       " 91: (7, 4),\n",
+       " 90: (7, 4),\n",
+       " 89: (7, 4),\n",
+       " 88: (7, 4),\n",
+       " 87: (7, 4),\n",
+       " 86: (7, 4),\n",
+       " 85: (7, 4),\n",
+       " 84: (7, 4),\n",
+       " 83: (7, 4),\n",
+       " 82: (7, 4),\n",
+       " 81: (7, 4),\n",
+       " 80: (7, 4),\n",
+       " 79: (7, 4),\n",
+       " 78: (7, 4),\n",
+       " 77: (7, 4),\n",
+       " 76: (7, 4),\n",
+       " 75: (7, 4),\n",
+       " 74: (7, 4),\n",
+       " 73: (7, 4),\n",
+       " 263: (7, 5),\n",
+       " 262: (7, 5),\n",
+       " 261: (7, 5),\n",
+       " 260: (7, 5),\n",
+       " 259: (7, 5),\n",
+       " 258: (7, 5),\n",
+       " 257: (7, 5),\n",
+       " 256: (7, 5),\n",
+       " 255: (7, 5),\n",
+       " 254: (7, 5),\n",
+       " 253: (7, 5),\n",
+       " 252: (7, 5),\n",
+       " 251: (7, 5),\n",
+       " 250: (7, 5),\n",
+       " 72: (7, 5),\n",
+       " 71: (7, 5),\n",
+       " 70: (7, 5),\n",
+       " 69: (7, 5),\n",
+       " 68: (7, 5),\n",
+       " 67: (7, 5),\n",
+       " 66: (7, 5),\n",
+       " 65: (7, 5),\n",
+       " 64: (7, 5),\n",
+       " 63: (7, 5),\n",
+       " 62: (7, 5),\n",
+       " 61: (7, 5),\n",
+       " 60: (7, 5),\n",
+       " 59: (7, 5),\n",
+       " 58: (7, 5),\n",
+       " 57: (7, 5),\n",
+       " 56: (7, 5),\n",
+       " 292: (8, 0),\n",
+       " 291: (8, 0),\n",
+       " 290: (8, 0),\n",
+       " 289: (8, 0),\n",
+       " 288: (8, 0),\n",
+       " 287: (8, 0),\n",
+       " 286: (8, 0),\n",
+       " 275: (8, 0),\n",
+       " 276: (8, 0),\n",
+       " 277: (8, 0),\n",
+       " 278: (8, 0),\n",
+       " 279: (8, 0),\n",
+       " 280: (8, 0),\n",
+       " 281: (8, 0),\n",
+       " 282: (8, 0),\n",
+       " 283: (8, 0),\n",
+       " 284: (8, 0),\n",
+       " 285: (8, 0),\n",
+       " 274: (8, 0),\n",
+       " 273: (8, 0),\n",
+       " 272: (8, 0),\n",
+       " 271: (8, 0),\n",
+       " 270: (8, 0),\n",
+       " 269: (8, 0),\n",
+       " 268: (8, 0),\n",
+       " 267: (8, 0),\n",
+       " 266: (8, 0),\n",
+       " 265: (8, 0),\n",
+       " 264: (8, 0),\n",
+       " 311: (8, 1),\n",
+       " 310: (8, 1),\n",
+       " 309: (8, 1),\n",
+       " 308: (8, 1),\n",
+       " 307: (8, 1),\n",
+       " 306: (8, 1),\n",
+       " 305: (8, 1),\n",
+       " 304: (8, 1),\n",
+       " 303: (8, 1),\n",
+       " 302: (8, 1),\n",
+       " 301: (8, 1),\n",
+       " 300: (8, 1),\n",
+       " 299: (8, 1),\n",
+       " 298: (8, 1),\n",
+       " 297: (8, 1),\n",
+       " 296: (8, 1),\n",
+       " 295: (8, 1),\n",
+       " 294: (8, 1),\n",
+       " 293: (8, 1),\n",
+       " 332: (9, 0),\n",
+       " 331: (9, 0),\n",
+       " 330: (9, 0),\n",
+       " 329: (9, 1),\n",
+       " 328: (9, 1),\n",
+       " 327: (9, 1),\n",
+       " 326: (9, 1),\n",
+       " 325: (9, 1),\n",
+       " 324: (9, 1),\n",
+       " 323: (9, 1),\n",
+       " 322: (9, 1),\n",
+       " 321: (9, 1),\n",
+       " 320: (9, 1),\n",
+       " 319: (9, 1),\n",
+       " 318: (9, 1),\n",
+       " 317: (9, 1),\n",
+       " 316: (9, 1),\n",
+       " 315: (9, 1),\n",
+       " 314: (9, 1),\n",
+       " 313: (9, 1),\n",
+       " 312: (9, 1),\n",
+       " 336: (10, 0),\n",
+       " 335: (10, 0),\n",
+       " 334: (10, 0),\n",
+       " 333: (10, 0),\n",
+       " 355: (10, 5),\n",
+       " 354: (10, 5),\n",
+       " 353: (10, 5),\n",
+       " 352: (10, 5),\n",
+       " 351: (10, 5),\n",
+       " 350: (10, 5),\n",
+       " 349: (10, 5),\n",
+       " 348: (10, 5),\n",
+       " 347: (10, 5),\n",
+       " 346: (10, 5),\n",
+       " 345: (10, 5),\n",
+       " 344: (10, 5),\n",
+       " 343: (10, 5),\n",
+       " 342: (10, 5),\n",
+       " 341: (10, 5),\n",
+       " 340: (10, 5),\n",
+       " 339: (10, 5),\n",
+       " 338: (10, 5),\n",
+       " 337: (10, 5),\n",
+       " 389: (11, 0),\n",
+       " 388: (11, 0),\n",
+       " 387: (11, 0),\n",
+       " 386: (11, 0),\n",
+       " 385: (11, 0),\n",
+       " 384: (11, 0),\n",
+       " 383: (11, 0),\n",
+       " 382: (11, 0),\n",
+       " 381: (11, 0),\n",
+       " 369: (11, 0),\n",
+       " 370: (11, 0),\n",
+       " 371: (11, 0),\n",
+       " 372: (11, 0),\n",
+       " 373: (11, 0),\n",
+       " 374: (11, 0),\n",
+       " 375: (11, 0),\n",
+       " 376: (11, 0),\n",
+       " 377: (11, 0),\n",
+       " 378: (11, 0),\n",
+       " 379: (11, 0),\n",
+       " 380: (11, 0),\n",
+       " 368: (11, 0),\n",
+       " 367: (11, 5),\n",
+       " 366: (11, 5),\n",
+       " 365: (11, 5),\n",
+       " 364: (11, 5),\n",
+       " 363: (11, 5),\n",
+       " 362: (11, 5),\n",
+       " 361: (11, 5),\n",
+       " 360: (11, 5),\n",
+       " 359: (11, 5),\n",
+       " 358: (11, 5),\n",
+       " 357: (11, 5),\n",
+       " 356: (11, 5),\n",
+       " 422: (12, 3),\n",
+       " 421: (12, 3),\n",
+       " 420: (12, 3),\n",
+       " 419: (12, 3),\n",
+       " 418: (12, 3),\n",
+       " 417: (12, 3),\n",
+       " 416: (12, 3),\n",
+       " 415: (12, 3),\n",
+       " 414: (12, 3),\n",
+       " 413: (12, 3),\n",
+       " 412: (12, 3),\n",
+       " 411: (12, 3),\n",
+       " 410: (12, 3),\n",
+       " 409: (12, 3),\n",
+       " 408: (12, 3),\n",
+       " 407: (12, 3),\n",
+       " 406: (12, 3),\n",
+       " 405: (12, 3),\n",
+       " 404: (12, 3),\n",
+       " 403: (12, 3),\n",
+       " 402: (12, 3),\n",
+       " 401: (12, 4),\n",
+       " 400: (12, 4),\n",
+       " 399: (12, 4),\n",
+       " 398: (12, 4),\n",
+       " 397: (12, 4),\n",
+       " 396: (12, 4),\n",
+       " 395: (12, 4),\n",
+       " 394: (12, 4),\n",
+       " 393: (12, 4),\n",
+       " 392: (12, 4),\n",
+       " 391: (12, 4),\n",
+       " 390: (12, 4),\n",
+       " 435: (13, 3),\n",
+       " 434: (13, 3),\n",
+       " 433: (13, 3),\n",
+       " 432: (13, 3),\n",
+       " 431: (13, 3),\n",
+       " 430: (13, 3),\n",
+       " 429: (13, 3),\n",
+       " 428: (13, 3),\n",
+       " 427: (13, 3),\n",
+       " 426: (13, 3),\n",
+       " 425: (13, 3),\n",
+       " 424: (13, 3),\n",
+       " 423: (13, 3),\n",
+       " 454: (13, 4),\n",
+       " 453: (13, 4),\n",
+       " 452: (13, 4),\n",
+       " 451: (13, 4),\n",
+       " 450: (13, 4),\n",
+       " 449: (13, 4),\n",
+       " 448: (13, 4),\n",
+       " 447: (13, 4),\n",
+       " 446: (13, 4),\n",
+       " 445: (13, 4),\n",
+       " 444: (13, 4),\n",
+       " 443: (13, 4),\n",
+       " 442: (13, 4),\n",
+       " 441: (13, 4),\n",
+       " 440: (13, 4),\n",
+       " 439: (13, 4),\n",
+       " 438: (13, 4),\n",
+       " 437: (13, 4),\n",
+       " 436: (13, 4)}"
+      ]
+     },
+     "execution_count": 107,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "df[\"stack\"]=df.index[1:]+[-1]\n",
+    "df[\"threeprime\"]=df.index[1:]\n",
+    "\n",
+    "strands_map=df.groupby(['strand',\"vh\"]).groups\n",
+    "ind_map={}\n",
+    "for j in list(strands_map.keys()):\n",
+    "    for l in strands_map[j]:\n",
+    "        ind_map[l]=j\n",
+    "for i in list(df.index):\n",
+    "    if df.loc[i]\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 99,
+   "id": "c88b4d35-0f58-47da-8687-e6a8433d363f",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " False,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " False,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " False,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " True,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " False,\n",
+       " True]"
+      ]
+     },
+     "execution_count": 99,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "list(df[\"stack\"]==df[\"threeprime\"])"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 84,
+   "id": "eeea91ae-b631-454f-b66f-af580c7ece5c",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{0: [2, 1, 0], 1: [5, 4, 3], 2: [8, 7, 6], 3: [42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9], 4: [47, 46, 45, 44, 43], 5: [51, 50, 49, 48], 6: [55, 54, 53, 52], 7: [263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 203, 204, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, ...], 8: [311, 310, 309, 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, 264], 9: [332, 331, 330, 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, 318, 317, 316, 315, 314, 313, 312], 10: [355, 354, 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, 343, 342, 341, 340, 339, 338, 337, 336, 335, 334, 333], 11: [389, 388, 387, 386, 385, 384, 383, 382, 381, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, 357, 356], 12: [422, 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, 399, 398, 397, 396, 395, 394, 393, 392, 391, 390], 13: [454, 453, 452, 451, 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, 440, 439, 438, 437, 436, 435, 434, 433, 432, 431, 430, 429, 428, 427, 426, 425, 424, 423]}"
+      ]
+     },
+     "execution_count": 84,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "strands=df.groupby(['strand']).groups\n",
+    "strands"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 88,
+   "id": "be4a60fe-444d-4772-80e8-b95591a079b3",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[1,\n",
+       " 0,\n",
+       " -1,\n",
+       " 4,\n",
+       " 3,\n",
+       " -1,\n",
+       " 7,\n",
+       " 6,\n",
+       " -1,\n",
+       " 41,\n",
+       " 40,\n",
+       " 39,\n",
+       " 38,\n",
+       " 37,\n",
+       " 36,\n",
+       " 35,\n",
+       " 34,\n",
+       " 33,\n",
+       " 32,\n",
+       " 31,\n",
+       " 30,\n",
+       " 29,\n",
+       " 28,\n",
+       " 27,\n",
+       " 26,\n",
+       " 25,\n",
+       " 24,\n",
+       " 23,\n",
+       " 22,\n",
+       " 21,\n",
+       " 20,\n",
+       " 19,\n",
+       " 18,\n",
+       " 17,\n",
+       " 16,\n",
+       " 15,\n",
+       " 14,\n",
+       " 13,\n",
+       " 12,\n",
+       " 11,\n",
+       " 10,\n",
+       " 9,\n",
+       " -1,\n",
+       " 46,\n",
+       " 45,\n",
+       " 44,\n",
+       " 43,\n",
+       " -1,\n",
+       " 50,\n",
+       " 49,\n",
+       " 48,\n",
+       " -1,\n",
+       " 54,\n",
+       " 53,\n",
+       " 52,\n",
+       " -1,\n",
+       " 262,\n",
+       " 261,\n",
+       " 260,\n",
+       " 259,\n",
+       " 258,\n",
+       " 257,\n",
+       " 256,\n",
+       " 255,\n",
+       " 254,\n",
+       " 253,\n",
+       " 252,\n",
+       " 251,\n",
+       " 250,\n",
+       " 249,\n",
+       " 248,\n",
+       " 247,\n",
+       " 246,\n",
+       " 245,\n",
+       " 244,\n",
+       " 243,\n",
+       " 242,\n",
+       " 241,\n",
+       " 240,\n",
+       " 239,\n",
+       " 238,\n",
+       " 237,\n",
+       " 236,\n",
+       " 235,\n",
+       " 234,\n",
+       " 233,\n",
+       " 232,\n",
+       " 231,\n",
+       " 230,\n",
+       " 229,\n",
+       " 228,\n",
+       " 227,\n",
+       " 226,\n",
+       " 225,\n",
+       " 224,\n",
+       " 223,\n",
+       " 222,\n",
+       " 221,\n",
+       " 220,\n",
+       " 219,\n",
+       " 218,\n",
+       " 217,\n",
+       " 216,\n",
+       " 215,\n",
+       " 214,\n",
+       " 213,\n",
+       " 212,\n",
+       " 211,\n",
+       " 210,\n",
+       " 209,\n",
+       " 208,\n",
+       " 207,\n",
+       " 206,\n",
+       " 205,\n",
+       " 203,\n",
+       " 204,\n",
+       " 202,\n",
+       " 201,\n",
+       " 200,\n",
+       " 199,\n",
+       " 198,\n",
+       " 197,\n",
+       " 196,\n",
+       " 195,\n",
+       " 194,\n",
+       " 193,\n",
+       " 192,\n",
+       " 191,\n",
+       " 190,\n",
+       " 189,\n",
+       " 188,\n",
+       " 187,\n",
+       " 186,\n",
+       " 185,\n",
+       " 184,\n",
+       " 183,\n",
+       " 182,\n",
+       " 181,\n",
+       " 180,\n",
+       " 179,\n",
+       " 178,\n",
+       " 177,\n",
+       " 176,\n",
+       " 175,\n",
+       " 174,\n",
+       " 173,\n",
+       " 172,\n",
+       " 171,\n",
+       " 170,\n",
+       " 169,\n",
+       " 168,\n",
+       " 167,\n",
+       " 166,\n",
+       " 165,\n",
+       " 164,\n",
+       " 163,\n",
+       " 162,\n",
+       " 161,\n",
+       " 160,\n",
+       " 159,\n",
+       " 158,\n",
+       " 157,\n",
+       " 156,\n",
+       " 155,\n",
+       " 154,\n",
+       " 153,\n",
+       " 152,\n",
+       " 151,\n",
+       " 150,\n",
+       " 149,\n",
+       " 148,\n",
+       " 147,\n",
+       " 146,\n",
+       " 145,\n",
+       " 144,\n",
+       " 143,\n",
+       " 142,\n",
+       " 141,\n",
+       " 140,\n",
+       " 139,\n",
+       " 138,\n",
+       " 137,\n",
+       " 136,\n",
+       " 135,\n",
+       " 134,\n",
+       " 133,\n",
+       " 132,\n",
+       " 131,\n",
+       " 130,\n",
+       " 129,\n",
+       " 128,\n",
+       " 127,\n",
+       " 126,\n",
+       " 125,\n",
+       " 124,\n",
+       " 123,\n",
+       " 122,\n",
+       " 121,\n",
+       " 120,\n",
+       " 119,\n",
+       " 118,\n",
+       " 117,\n",
+       " 116,\n",
+       " 115,\n",
+       " 114,\n",
+       " 113,\n",
+       " 112,\n",
+       " 111,\n",
+       " 110,\n",
+       " 109,\n",
+       " 108,\n",
+       " 107,\n",
+       " 106,\n",
+       " 105,\n",
+       " 104,\n",
+       " 103,\n",
+       " 102,\n",
+       " 101,\n",
+       " 100,\n",
+       " 99,\n",
+       " 98,\n",
+       " 97,\n",
+       " 96,\n",
+       " 95,\n",
+       " 94,\n",
+       " 93,\n",
+       " 92,\n",
+       " 91,\n",
+       " 90,\n",
+       " 89,\n",
+       " 88,\n",
+       " 87,\n",
+       " 86,\n",
+       " 85,\n",
+       " 84,\n",
+       " 83,\n",
+       " 82,\n",
+       " 81,\n",
+       " 80,\n",
+       " 79,\n",
+       " 78,\n",
+       " 77,\n",
+       " 76,\n",
+       " 75,\n",
+       " 74,\n",
+       " 73,\n",
+       " 72,\n",
+       " 71,\n",
+       " 70,\n",
+       " 69,\n",
+       " 68,\n",
+       " 67,\n",
+       " 66,\n",
+       " 65,\n",
+       " 64,\n",
+       " 63,\n",
+       " 62,\n",
+       " 61,\n",
+       " 60,\n",
+       " 59,\n",
+       " 58,\n",
+       " 57,\n",
+       " 56,\n",
+       " -1,\n",
+       " 310,\n",
+       " 309,\n",
+       " 308,\n",
+       " 307,\n",
+       " 306,\n",
+       " 305,\n",
+       " 304,\n",
+       " 303,\n",
+       " 302,\n",
+       " 301,\n",
+       " 300,\n",
+       " 299,\n",
+       " 298,\n",
+       " 297,\n",
+       " 296,\n",
+       " 295,\n",
+       " 294,\n",
+       " 293,\n",
+       " 292,\n",
+       " 291,\n",
+       " 290,\n",
+       " 289,\n",
+       " 288,\n",
+       " 287,\n",
+       " 286,\n",
+       " 275,\n",
+       " 276,\n",
+       " 277,\n",
+       " 278,\n",
+       " 279,\n",
+       " 280,\n",
+       " 281,\n",
+       " 282,\n",
+       " 283,\n",
+       " 284,\n",
+       " 285,\n",
+       " 274,\n",
+       " 273,\n",
+       " 272,\n",
+       " 271,\n",
+       " 270,\n",
+       " 269,\n",
+       " 268,\n",
+       " 267,\n",
+       " 266,\n",
+       " 265,\n",
+       " 264,\n",
+       " -1,\n",
+       " 331,\n",
+       " 330,\n",
+       " 329,\n",
+       " 328,\n",
+       " 327,\n",
+       " 326,\n",
+       " 325,\n",
+       " 324,\n",
+       " 323,\n",
+       " 322,\n",
+       " 321,\n",
+       " 320,\n",
+       " 319,\n",
+       " 318,\n",
+       " 317,\n",
+       " 316,\n",
+       " 315,\n",
+       " 314,\n",
+       " 313,\n",
+       " 312,\n",
+       " -1,\n",
+       " 354,\n",
+       " 353,\n",
+       " 352,\n",
+       " 351,\n",
+       " 350,\n",
+       " 349,\n",
+       " 348,\n",
+       " 347,\n",
+       " 346,\n",
+       " 345,\n",
+       " 344,\n",
+       " 343,\n",
+       " 342,\n",
+       " 341,\n",
+       " 340,\n",
+       " 339,\n",
+       " 338,\n",
+       " 337,\n",
+       " 336,\n",
+       " 335,\n",
+       " 334,\n",
+       " 333,\n",
+       " -1,\n",
+       " 388,\n",
+       " 387,\n",
+       " 386,\n",
+       " 385,\n",
+       " 384,\n",
+       " 383,\n",
+       " 382,\n",
+       " 381,\n",
+       " 369,\n",
+       " 370,\n",
+       " 371,\n",
+       " 372,\n",
+       " 373,\n",
+       " 374,\n",
+       " 375,\n",
+       " 376,\n",
+       " 377,\n",
+       " 378,\n",
+       " 379,\n",
+       " 380,\n",
+       " 368,\n",
+       " 367,\n",
+       " 366,\n",
+       " 365,\n",
+       " 364,\n",
+       " 363,\n",
+       " 362,\n",
+       " 361,\n",
+       " 360,\n",
+       " 359,\n",
+       " 358,\n",
+       " 357,\n",
+       " 356,\n",
+       " -1,\n",
+       " 421,\n",
+       " 420,\n",
+       " 419,\n",
+       " 418,\n",
+       " 417,\n",
+       " 416,\n",
+       " 415,\n",
+       " 414,\n",
+       " 413,\n",
+       " 412,\n",
+       " 411,\n",
+       " 410,\n",
+       " 409,\n",
+       " 408,\n",
+       " 407,\n",
+       " 406,\n",
+       " 405,\n",
+       " 404,\n",
+       " 403,\n",
+       " 402,\n",
+       " 401,\n",
+       " 400,\n",
+       " 399,\n",
+       " 398,\n",
+       " 397,\n",
+       " 396,\n",
+       " 395,\n",
+       " 394,\n",
+       " 393,\n",
+       " 392,\n",
+       " 391,\n",
+       " 390,\n",
+       " -1,\n",
+       " 453,\n",
+       " 452,\n",
+       " 451,\n",
+       " 450,\n",
+       " 449,\n",
+       " 448,\n",
+       " 447,\n",
+       " 446,\n",
+       " 445,\n",
+       " 444,\n",
+       " 443,\n",
+       " 442,\n",
+       " 441,\n",
+       " 440,\n",
+       " 439,\n",
+       " 438,\n",
+       " 437,\n",
+       " 436,\n",
+       " 435,\n",
+       " 434,\n",
+       " 433,\n",
+       " 432,\n",
+       " 431,\n",
+       " 430,\n",
+       " 429,\n",
+       " 428,\n",
+       " 427,\n",
+       " 426,\n",
+       " 425,\n",
+       " 424,\n",
+       " 423,\n",
+       " -1]"
+      ]
+     },
+     "execution_count": 88,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "threeprime=[]\n",
+    "for i in list(strands.values()):\n",
+    "    m=list(i)\n",
+    "    m.append(-1)\n",
+    "    for j in range(1,len(m)):\n",
+    "        threeprime.append(m[j])\n",
+    "threeprime"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 106,
+   "id": "dc9618ff-8016-480c-b704-31b2dc5f58a1",
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "2 1\n",
+      "1 0\n",
+      "0 -1\n",
+      "5 4\n",
+      "4 3\n",
+      "3 -1\n",
+      "8 7\n",
+      "7 6\n",
+      "6 -1\n",
+      "47 41\n",
+      "46 40\n",
+      "45 39\n",
+      "44 38\n",
+      "43 37\n",
+      "51 36\n",
+      "50 35\n",
+      "49 34\n",
+      "48 33\n",
+      "55 32\n",
+      "54 31\n",
+      "53 30\n",
+      "52 29\n",
+      "263 28\n",
+      "262 27\n",
+      "261 26\n",
+      "260 25\n",
+      "259 24\n",
+      "258 23\n",
+      "257 22\n",
+      "256 21\n",
+      "255 20\n",
+      "254 19\n",
+      "253 18\n",
+      "252 17\n",
+      "251 16\n",
+      "250 15\n",
+      "249 14\n",
+      "248 13\n",
+      "247 12\n",
+      "246 11\n",
+      "245 10\n",
+      "244 9\n",
+      "243 -1\n",
+      "242 46\n",
+      "241 45\n",
+      "240 44\n",
+      "239 43\n",
+      "238 -1\n",
+      "237 50\n",
+      "236 49\n",
+      "235 48\n",
+      "234 -1\n",
+      "233 54\n",
+      "232 53\n",
+      "231 52\n",
+      "230 -1\n",
+      "229 262\n",
+      "228 261\n",
+      "227 260\n",
+      "226 259\n",
+      "225 258\n",
+      "224 257\n",
+      "223 256\n",
+      "222 255\n",
+      "221 254\n",
+      "220 253\n",
+      "219 252\n",
+      "218 251\n",
+      "217 250\n",
+      "216 249\n",
+      "215 248\n",
+      "214 247\n",
+      "213 246\n",
+      "212 245\n",
+      "211 244\n",
+      "210 243\n",
+      "209 242\n",
+      "208 241\n",
+      "207 240\n",
+      "206 239\n",
+      "205 238\n",
+      "203 237\n",
+      "204 236\n",
+      "202 235\n",
+      "201 234\n",
+      "200 233\n",
+      "199 232\n",
+      "198 231\n",
+      "197 230\n",
+      "196 229\n",
+      "195 228\n",
+      "194 227\n",
+      "193 226\n",
+      "192 225\n",
+      "191 224\n",
+      "190 223\n",
+      "189 222\n",
+      "188 221\n",
+      "187 220\n",
+      "186 219\n",
+      "185 218\n",
+      "184 217\n",
+      "183 216\n",
+      "182 215\n",
+      "181 214\n",
+      "180 213\n",
+      "179 212\n",
+      "178 211\n",
+      "177 210\n",
+      "176 209\n",
+      "175 208\n",
+      "174 207\n",
+      "173 206\n",
+      "172 205\n",
+      "171 203\n",
+      "170 204\n",
+      "169 202\n",
+      "168 201\n",
+      "167 200\n",
+      "166 199\n",
+      "165 198\n",
+      "164 197\n",
+      "163 196\n",
+      "162 195\n",
+      "161 194\n",
+      "160 193\n",
+      "159 192\n",
+      "158 191\n",
+      "157 190\n",
+      "156 189\n",
+      "155 188\n",
+      "154 187\n",
+      "153 186\n",
+      "152 185\n",
+      "151 184\n",
+      "150 183\n",
+      "149 182\n",
+      "148 181\n",
+      "147 180\n",
+      "146 179\n",
+      "145 178\n",
+      "144 177\n",
+      "143 176\n",
+      "142 175\n",
+      "141 174\n",
+      "140 173\n",
+      "139 172\n",
+      "138 171\n",
+      "137 170\n",
+      "136 169\n",
+      "135 168\n",
+      "134 167\n",
+      "133 166\n",
+      "132 165\n",
+      "131 164\n",
+      "130 163\n",
+      "129 162\n",
+      "128 161\n",
+      "127 160\n",
+      "126 159\n",
+      "125 158\n",
+      "124 157\n",
+      "123 156\n",
+      "122 155\n",
+      "121 154\n",
+      "120 153\n",
+      "119 152\n",
+      "118 151\n",
+      "117 150\n",
+      "116 149\n",
+      "115 148\n",
+      "114 147\n",
+      "113 146\n",
+      "112 145\n",
+      "111 144\n",
+      "110 143\n",
+      "109 142\n",
+      "108 141\n",
+      "107 140\n",
+      "106 139\n",
+      "105 138\n",
+      "104 137\n",
+      "103 136\n",
+      "102 135\n",
+      "101 134\n",
+      "100 133\n",
+      "99 132\n",
+      "98 131\n",
+      "97 130\n",
+      "96 129\n",
+      "95 128\n",
+      "94 127\n",
+      "93 126\n",
+      "92 125\n",
+      "91 124\n",
+      "90 123\n",
+      "89 122\n",
+      "88 121\n",
+      "87 120\n",
+      "86 119\n",
+      "85 118\n",
+      "84 117\n",
+      "83 116\n",
+      "82 115\n",
+      "81 114\n",
+      "80 113\n",
+      "79 112\n",
+      "78 111\n",
+      "77 110\n",
+      "76 109\n",
+      "75 108\n",
+      "74 107\n",
+      "73 106\n",
+      "72 105\n",
+      "71 104\n",
+      "70 103\n",
+      "69 102\n",
+      "68 101\n",
+      "67 100\n",
+      "66 99\n",
+      "65 98\n",
+      "64 97\n",
+      "63 96\n",
+      "62 95\n",
+      "61 94\n",
+      "60 93\n",
+      "59 92\n",
+      "58 91\n",
+      "57 90\n",
+      "56 89\n",
+      "42 88\n",
+      "41 87\n",
+      "40 86\n",
+      "39 85\n",
+      "38 84\n",
+      "37 83\n",
+      "36 82\n",
+      "35 81\n",
+      "34 80\n",
+      "33 79\n",
+      "32 78\n",
+      "31 77\n",
+      "30 76\n",
+      "29 75\n",
+      "28 74\n",
+      "27 73\n",
+      "26 72\n",
+      "25 71\n",
+      "24 70\n",
+      "23 69\n",
+      "22 68\n",
+      "21 67\n",
+      "20 66\n",
+      "19 65\n",
+      "18 64\n",
+      "17 63\n",
+      "16 62\n",
+      "15 61\n",
+      "14 60\n",
+      "13 59\n",
+      "12 58\n",
+      "11 57\n",
+      "10 56\n",
+      "9 -1\n",
+      "311 310\n",
+      "310 309\n",
+      "309 308\n",
+      "308 307\n",
+      "307 306\n",
+      "306 305\n",
+      "305 304\n",
+      "304 303\n",
+      "303 302\n",
+      "302 301\n",
+      "301 300\n",
+      "300 299\n",
+      "299 298\n",
+      "298 297\n",
+      "297 296\n",
+      "296 295\n",
+      "295 294\n",
+      "294 293\n",
+      "293 292\n",
+      "292 291\n",
+      "291 290\n",
+      "290 289\n",
+      "289 288\n",
+      "288 287\n",
+      "287 286\n",
+      "286 275\n",
+      "275 276\n",
+      "276 277\n",
+      "277 278\n",
+      "278 279\n",
+      "279 280\n",
+      "280 281\n",
+      "281 282\n",
+      "282 283\n",
+      "283 284\n",
+      "284 285\n",
+      "285 274\n",
+      "274 273\n",
+      "273 272\n",
+      "272 271\n",
+      "271 270\n",
+      "270 269\n",
+      "269 268\n",
+      "268 267\n",
+      "267 266\n",
+      "266 265\n",
+      "265 264\n",
+      "264 -1\n",
+      "332 331\n",
+      "331 330\n",
+      "330 329\n",
+      "329 328\n",
+      "328 327\n",
+      "327 326\n",
+      "326 325\n",
+      "325 324\n",
+      "324 323\n",
+      "323 322\n",
+      "322 321\n",
+      "321 320\n",
+      "320 319\n",
+      "319 318\n",
+      "318 317\n",
+      "317 316\n",
+      "316 315\n",
+      "315 314\n",
+      "314 313\n",
+      "313 312\n",
+      "312 -1\n",
+      "355 354\n",
+      "354 353\n",
+      "353 352\n",
+      "352 351\n",
+      "351 350\n",
+      "350 349\n",
+      "349 348\n",
+      "348 347\n",
+      "347 346\n",
+      "346 345\n",
+      "345 344\n",
+      "344 343\n",
+      "343 342\n",
+      "342 341\n",
+      "341 340\n",
+      "340 339\n",
+      "339 338\n",
+      "338 337\n",
+      "337 336\n",
+      "336 335\n",
+      "335 334\n",
+      "334 333\n",
+      "333 -1\n",
+      "389 388\n",
+      "388 387\n",
+      "387 386\n",
+      "386 385\n",
+      "385 384\n",
+      "384 383\n",
+      "383 382\n",
+      "382 381\n",
+      "381 369\n",
+      "369 370\n",
+      "370 371\n",
+      "371 372\n",
+      "372 373\n",
+      "373 374\n",
+      "374 375\n",
+      "375 376\n",
+      "376 377\n",
+      "377 378\n",
+      "378 379\n",
+      "379 380\n",
+      "380 368\n",
+      "368 367\n",
+      "367 366\n",
+      "366 365\n",
+      "365 364\n",
+      "364 363\n",
+      "363 362\n",
+      "362 361\n",
+      "361 360\n",
+      "360 359\n",
+      "359 358\n",
+      "358 357\n",
+      "357 356\n",
+      "356 -1\n",
+      "422 421\n",
+      "421 420\n",
+      "420 419\n",
+      "419 418\n",
+      "418 417\n",
+      "417 416\n",
+      "416 415\n",
+      "415 414\n",
+      "414 413\n",
+      "413 412\n",
+      "412 411\n",
+      "411 410\n",
+      "410 409\n",
+      "409 408\n",
+      "408 407\n",
+      "407 406\n",
+      "406 405\n",
+      "405 404\n",
+      "404 403\n",
+      "403 402\n",
+      "402 401\n",
+      "401 400\n",
+      "400 399\n",
+      "399 398\n",
+      "398 397\n",
+      "397 396\n",
+      "396 395\n",
+      "395 394\n",
+      "394 393\n",
+      "393 392\n",
+      "392 391\n",
+      "391 390\n",
+      "390 -1\n",
+      "454 453\n",
+      "453 452\n",
+      "452 451\n",
+      "451 450\n",
+      "450 449\n",
+      "449 448\n",
+      "448 447\n",
+      "447 446\n",
+      "446 445\n",
+      "445 444\n",
+      "444 443\n",
+      "443 442\n",
+      "442 441\n",
+      "441 440\n",
+      "440 439\n",
+      "439 438\n",
+      "438 437\n",
+      "437 436\n",
+      "436 435\n",
+      "435 434\n",
+      "434 433\n",
+      "433 432\n",
+      "432 431\n",
+      "431 430\n",
+      "430 429\n",
+      "429 428\n",
+      "428 427\n",
+      "427 426\n",
+      "426 425\n",
+      "425 424\n",
+      "424 423\n",
+      "423 -1\n"
+     ]
+    },
+    {
+     "data": {
+      "text/plain": [
+       "[1,\n",
+       " 0,\n",
+       " -1,\n",
+       " 4,\n",
+       " 3,\n",
+       " -1,\n",
+       " 7,\n",
+       " 6,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " 197,\n",
+       " 196,\n",
+       " 195,\n",
+       " 194,\n",
+       " 193,\n",
+       " 192,\n",
+       " 191,\n",
+       " 190,\n",
+       " 189,\n",
+       " 188,\n",
+       " 187,\n",
+       " 186,\n",
+       " 185,\n",
+       " 184,\n",
+       " 183,\n",
+       " 182,\n",
+       " 181,\n",
+       " 180,\n",
+       " 179,\n",
+       " 178,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " -1,\n",
+       " 310,\n",
+       " 309,\n",
+       " 308,\n",
+       " 307,\n",
+       " 306,\n",
+       " 305,\n",
+       " 304,\n",
+       " 303,\n",
+       " 302,\n",
+       " 301,\n",
+       " 300,\n",
+       " 299,\n",
+       " 298,\n",
+       " 297,\n",
+       " 296,\n",
+       " 295,\n",
+       " 294,\n",
+       " 293,\n",
+       " -1,\n",
+       " 291,\n",
+       " 290,\n",
+       " 289,\n",
+       " 288,\n",
+       " 287,\n",
+       " 286,\n",
+       " 275,\n",
+       " 276,\n",
+       " 277,\n",
+       " 278,\n",
+       " 279,\n",
+       " 280,\n",
+       " 281,\n",
+       " 282,\n",
+       " 283,\n",
+       " 284,\n",
+       " 285,\n",
+       " 274,\n",
+       " 273,\n",
+       " 272,\n",
+       " 271,\n",
+       " 270,\n",
+       " 269,\n",
+       " 268,\n",
+       " 267,\n",
+       " 266,\n",
+       " 265,\n",
+       " 264,\n",
+       " -1,\n",
+       " 331,\n",
+       " 330,\n",
+       " -1,\n",
+       " 328,\n",
+       " 327,\n",
+       " 326,\n",
+       " 325,\n",
+       " 324,\n",
+       " 323,\n",
+       " 322,\n",
+       " 321,\n",
+       " 320,\n",
+       " 319,\n",
+       " 318,\n",
+       " 317,\n",
+       " 316,\n",
+       " 315,\n",
+       " 314,\n",
+       " 313,\n",
+       " 312,\n",
+       " -1,\n",
+       " 354,\n",
+       " 353,\n",
+       " 352,\n",
+       " 351,\n",
+       " 350,\n",
+       " 349,\n",
+       " 348,\n",
+       " 347,\n",
+       " 346,\n",
+       " 345,\n",
+       " 344,\n",
+       " 343,\n",
+       " 342,\n",
+       " 341,\n",
+       " 340,\n",
+       " 339,\n",
+       " 338,\n",
+       " 337,\n",
+       " -1,\n",
+       " 335,\n",
+       " 334,\n",
+       " 333,\n",
+       " -1,\n",
+       " 388,\n",
+       " 387,\n",
+       " 386,\n",
+       " 385,\n",
+       " 384,\n",
+       " 383,\n",
+       " 382,\n",
+       " 381,\n",
+       " 369,\n",
+       " 370,\n",
+       " 371,\n",
+       " 372,\n",
+       " 373,\n",
+       " 374,\n",
+       " 375,\n",
+       " 376,\n",
+       " 377,\n",
+       " 378,\n",
+       " 379,\n",
+       " 380,\n",
+       " 368,\n",
+       " -1,\n",
+       " 366,\n",
+       " 365,\n",
+       " 364,\n",
+       " 363,\n",
+       " 362,\n",
+       " 361,\n",
+       " 360,\n",
+       " 359,\n",
+       " 358,\n",
+       " 357,\n",
+       " 356,\n",
+       " -1,\n",
+       " 421,\n",
+       " 420,\n",
+       " 419,\n",
+       " 418,\n",
+       " 417,\n",
+       " 416,\n",
+       " 415,\n",
+       " 414,\n",
+       " 413,\n",
+       " 412,\n",
+       " 411,\n",
+       " 410,\n",
+       " 409,\n",
+       " 408,\n",
+       " 407,\n",
+       " 406,\n",
+       " 405,\n",
+       " 404,\n",
+       " 403,\n",
+       " 402,\n",
+       " -1,\n",
+       " 400,\n",
+       " 399,\n",
+       " 398,\n",
+       " 397,\n",
+       " 396,\n",
+       " 395,\n",
+       " 394,\n",
+       " 393,\n",
+       " 392,\n",
+       " 391,\n",
+       " 390,\n",
+       " -1,\n",
+       " 453,\n",
+       " 452,\n",
+       " 451,\n",
+       " 450,\n",
+       " 449,\n",
+       " 448,\n",
+       " 447,\n",
+       " 446,\n",
+       " 445,\n",
+       " 444,\n",
+       " 443,\n",
+       " 442,\n",
+       " 441,\n",
+       " 440,\n",
+       " 439,\n",
+       " 438,\n",
+       " 437,\n",
+       " 436,\n",
+       " -1,\n",
+       " 434,\n",
+       " 433,\n",
+       " 432,\n",
+       " 431,\n",
+       " 430,\n",
+       " 429,\n",
+       " 428,\n",
+       " 427,\n",
+       " 426,\n",
+       " 425,\n",
+       " 424,\n",
+       " 423,\n",
+       " -1]"
+      ]
+     },
+     "execution_count": 106,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "stacks=[]\n",
+    "for i,j in zip(df.index,df[\"threeprime\"]):\n",
+    "    try:\n",
+    "        print(i,j)\n",
+    "        if ind_map[i]==ind_map[j]:\n",
+    "            stacks.append(j)\n",
+    "        else:\n",
+    "            stacks.append(-1)\n",
+    "    except:\n",
+    "        stacks.append(-1)\n",
+    "stacks"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 101,
+   "id": "64cb336b-9399-49ed-8a82-173a2b967a75",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{2: (0, 0),\n",
+       " 1: (0, 0),\n",
+       " 0: (0, 0),\n",
+       " 5: (1, 1),\n",
+       " 4: (1, 1),\n",
+       " 3: (1, 1),\n",
+       " 8: (2, 2),\n",
+       " 7: (2, 2),\n",
+       " 6: (2, 2),\n",
+       " 42: (3, 2),\n",
+       " 41: (3, 2),\n",
+       " 40: (3, 2),\n",
+       " 39: (3, 2),\n",
+       " 38: (3, 2),\n",
+       " 37: (3, 2),\n",
+       " 36: (3, 2),\n",
+       " 35: (3, 2),\n",
+       " 34: (3, 2),\n",
+       " 33: (3, 2),\n",
+       " 32: (3, 2),\n",
+       " 31: (3, 2),\n",
+       " 30: (3, 2),\n",
+       " 29: (3, 2),\n",
+       " 28: (3, 2),\n",
+       " 27: (3, 2),\n",
+       " 26: (3, 2),\n",
+       " 25: (3, 2),\n",
+       " 24: (3, 2),\n",
+       " 23: (3, 2),\n",
+       " 22: (3, 2),\n",
+       " 21: (3, 2),\n",
+       " 20: (3, 2),\n",
+       " 19: (3, 2),\n",
+       " 18: (3, 2),\n",
+       " 17: (3, 2),\n",
+       " 16: (3, 2),\n",
+       " 15: (3, 2),\n",
+       " 14: (3, 2),\n",
+       " 13: (3, 2),\n",
+       " 12: (3, 2),\n",
+       " 11: (3, 2),\n",
+       " 10: (3, 2),\n",
+       " 9: (3, 2),\n",
+       " 47: (4, 3),\n",
+       " 46: (4, 3),\n",
+       " 45: (4, 3),\n",
+       " 44: (4, 3),\n",
+       " 43: (4, 3),\n",
+       " 51: (5, 4),\n",
+       " 50: (5, 4),\n",
+       " 49: (5, 4),\n",
+       " 48: (5, 4),\n",
+       " 55: (6, 5),\n",
+       " 54: (6, 5),\n",
+       " 53: (6, 5),\n",
+       " 52: (6, 5),\n",
+       " 197: (7, 0),\n",
+       " 196: (7, 0),\n",
+       " 195: (7, 0),\n",
+       " 194: (7, 0),\n",
+       " 193: (7, 0),\n",
+       " 192: (7, 0),\n",
+       " 191: (7, 0),\n",
+       " 190: (7, 0),\n",
+       " 189: (7, 0),\n",
+       " 188: (7, 0),\n",
+       " 187: (7, 0),\n",
+       " 186: (7, 0),\n",
+       " 185: (7, 0),\n",
+       " 184: (7, 0),\n",
+       " 183: (7, 0),\n",
+       " 182: (7, 0),\n",
+       " 181: (7, 0),\n",
+       " 180: (7, 0),\n",
+       " 179: (7, 0),\n",
+       " 178: (7, 0),\n",
+       " 177: (7, 0),\n",
+       " 176: (7, 0),\n",
+       " 175: (7, 0),\n",
+       " 174: (7, 0),\n",
+       " 173: (7, 0),\n",
+       " 172: (7, 0),\n",
+       " 171: (7, 0),\n",
+       " 170: (7, 0),\n",
+       " 169: (7, 0),\n",
+       " 168: (7, 0),\n",
+       " 167: (7, 0),\n",
+       " 166: (7, 0),\n",
+       " 165: (7, 0),\n",
+       " 164: (7, 0),\n",
+       " 163: (7, 0),\n",
+       " 162: (7, 0),\n",
+       " 161: (7, 0),\n",
+       " 160: (7, 0),\n",
+       " 159: (7, 0),\n",
+       " 158: (7, 0),\n",
+       " 157: (7, 0),\n",
+       " 156: (7, 0),\n",
+       " 155: (7, 0),\n",
+       " 154: (7, 0),\n",
+       " 153: (7, 0),\n",
+       " 152: (7, 0),\n",
+       " 151: (7, 0),\n",
+       " 150: (7, 0),\n",
+       " 149: (7, 0),\n",
+       " 148: (7, 0),\n",
+       " 147: (7, 0),\n",
+       " 146: (7, 0),\n",
+       " 145: (7, 0),\n",
+       " 212: (7, 1),\n",
+       " 211: (7, 1),\n",
+       " 210: (7, 1),\n",
+       " 209: (7, 1),\n",
+       " 208: (7, 1),\n",
+       " 207: (7, 1),\n",
+       " 206: (7, 1),\n",
+       " 205: (7, 1),\n",
+       " 203: (7, 1),\n",
+       " 204: (7, 1),\n",
+       " 202: (7, 1),\n",
+       " 201: (7, 1),\n",
+       " 200: (7, 1),\n",
+       " 199: (7, 1),\n",
+       " 198: (7, 1),\n",
+       " 144: (7, 1),\n",
+       " 143: (7, 1),\n",
+       " 142: (7, 1),\n",
+       " 141: (7, 1),\n",
+       " 140: (7, 1),\n",
+       " 139: (7, 1),\n",
+       " 138: (7, 1),\n",
+       " 137: (7, 1),\n",
+       " 136: (7, 1),\n",
+       " 135: (7, 1),\n",
+       " 134: (7, 1),\n",
+       " 133: (7, 1),\n",
+       " 132: (7, 1),\n",
+       " 131: (7, 1),\n",
+       " 130: (7, 1),\n",
+       " 129: (7, 1),\n",
+       " 128: (7, 1),\n",
+       " 127: (7, 1),\n",
+       " 228: (7, 2),\n",
+       " 227: (7, 2),\n",
+       " 226: (7, 2),\n",
+       " 225: (7, 2),\n",
+       " 224: (7, 2),\n",
+       " 223: (7, 2),\n",
+       " 222: (7, 2),\n",
+       " 221: (7, 2),\n",
+       " 220: (7, 2),\n",
+       " 219: (7, 2),\n",
+       " 218: (7, 2),\n",
+       " 217: (7, 2),\n",
+       " 216: (7, 2),\n",
+       " 215: (7, 2),\n",
+       " 214: (7, 2),\n",
+       " 213: (7, 2),\n",
+       " 126: (7, 2),\n",
+       " 125: (7, 2),\n",
+       " 124: (7, 2),\n",
+       " 123: (7, 2),\n",
+       " 122: (7, 2),\n",
+       " 121: (7, 2),\n",
+       " 120: (7, 2),\n",
+       " 119: (7, 2),\n",
+       " 118: (7, 2),\n",
+       " 117: (7, 2),\n",
+       " 116: (7, 2),\n",
+       " 115: (7, 2),\n",
+       " 114: (7, 2),\n",
+       " 113: (7, 2),\n",
+       " 242: (7, 3),\n",
+       " 241: (7, 3),\n",
+       " 240: (7, 3),\n",
+       " 239: (7, 3),\n",
+       " 238: (7, 3),\n",
+       " 237: (7, 3),\n",
+       " 236: (7, 3),\n",
+       " 235: (7, 3),\n",
+       " 234: (7, 3),\n",
+       " 233: (7, 3),\n",
+       " 232: (7, 3),\n",
+       " 231: (7, 3),\n",
+       " 230: (7, 3),\n",
+       " 229: (7, 3),\n",
+       " 112: (7, 3),\n",
+       " 111: (7, 3),\n",
+       " 110: (7, 3),\n",
+       " 109: (7, 3),\n",
+       " 108: (7, 3),\n",
+       " 107: (7, 3),\n",
+       " 106: (7, 3),\n",
+       " 105: (7, 3),\n",
+       " 104: (7, 3),\n",
+       " 103: (7, 3),\n",
+       " 102: (7, 3),\n",
+       " 101: (7, 3),\n",
+       " 100: (7, 3),\n",
+       " 99: (7, 3),\n",
+       " 98: (7, 3),\n",
+       " 97: (7, 3),\n",
+       " 249: (7, 4),\n",
+       " 248: (7, 4),\n",
+       " 247: (7, 4),\n",
+       " 246: (7, 4),\n",
+       " 245: (7, 4),\n",
+       " 244: (7, 4),\n",
+       " 243: (7, 4),\n",
+       " 96: (7, 4),\n",
+       " 95: (7, 4),\n",
+       " 94: (7, 4),\n",
+       " 93: (7, 4),\n",
+       " 92: (7, 4),\n",
+       " 91: (7, 4),\n",
+       " 90: (7, 4),\n",
+       " 89: (7, 4),\n",
+       " 88: (7, 4),\n",
+       " 87: (7, 4),\n",
+       " 86: (7, 4),\n",
+       " 85: (7, 4),\n",
+       " 84: (7, 4),\n",
+       " 83: (7, 4),\n",
+       " 82: (7, 4),\n",
+       " 81: (7, 4),\n",
+       " 80: (7, 4),\n",
+       " 79: (7, 4),\n",
+       " 78: (7, 4),\n",
+       " 77: (7, 4),\n",
+       " 76: (7, 4),\n",
+       " 75: (7, 4),\n",
+       " 74: (7, 4),\n",
+       " 73: (7, 4),\n",
+       " 263: (7, 5),\n",
+       " 262: (7, 5),\n",
+       " 261: (7, 5),\n",
+       " 260: (7, 5),\n",
+       " 259: (7, 5),\n",
+       " 258: (7, 5),\n",
+       " 257: (7, 5),\n",
+       " 256: (7, 5),\n",
+       " 255: (7, 5),\n",
+       " 254: (7, 5),\n",
+       " 253: (7, 5),\n",
+       " 252: (7, 5),\n",
+       " 251: (7, 5),\n",
+       " 250: (7, 5),\n",
+       " 72: (7, 5),\n",
+       " 71: (7, 5),\n",
+       " 70: (7, 5),\n",
+       " 69: (7, 5),\n",
+       " 68: (7, 5),\n",
+       " 67: (7, 5),\n",
+       " 66: (7, 5),\n",
+       " 65: (7, 5),\n",
+       " 64: (7, 5),\n",
+       " 63: (7, 5),\n",
+       " 62: (7, 5),\n",
+       " 61: (7, 5),\n",
+       " 60: (7, 5),\n",
+       " 59: (7, 5),\n",
+       " 58: (7, 5),\n",
+       " 57: (7, 5),\n",
+       " 56: (7, 5),\n",
+       " 292: (8, 0),\n",
+       " 291: (8, 0),\n",
+       " 290: (8, 0),\n",
+       " 289: (8, 0),\n",
+       " 288: (8, 0),\n",
+       " 287: (8, 0),\n",
+       " 286: (8, 0),\n",
+       " 275: (8, 0),\n",
+       " 276: (8, 0),\n",
+       " 277: (8, 0),\n",
+       " 278: (8, 0),\n",
+       " 279: (8, 0),\n",
+       " 280: (8, 0),\n",
+       " 281: (8, 0),\n",
+       " 282: (8, 0),\n",
+       " 283: (8, 0),\n",
+       " 284: (8, 0),\n",
+       " 285: (8, 0),\n",
+       " 274: (8, 0),\n",
+       " 273: (8, 0),\n",
+       " 272: (8, 0),\n",
+       " 271: (8, 0),\n",
+       " 270: (8, 0),\n",
+       " 269: (8, 0),\n",
+       " 268: (8, 0),\n",
+       " 267: (8, 0),\n",
+       " 266: (8, 0),\n",
+       " 265: (8, 0),\n",
+       " 264: (8, 0),\n",
+       " 311: (8, 1),\n",
+       " 310: (8, 1),\n",
+       " 309: (8, 1),\n",
+       " 308: (8, 1),\n",
+       " 307: (8, 1),\n",
+       " 306: (8, 1),\n",
+       " 305: (8, 1),\n",
+       " 304: (8, 1),\n",
+       " 303: (8, 1),\n",
+       " 302: (8, 1),\n",
+       " 301: (8, 1),\n",
+       " 300: (8, 1),\n",
+       " 299: (8, 1),\n",
+       " 298: (8, 1),\n",
+       " 297: (8, 1),\n",
+       " 296: (8, 1),\n",
+       " 295: (8, 1),\n",
+       " 294: (8, 1),\n",
+       " 293: (8, 1),\n",
+       " 332: (9, 0),\n",
+       " 331: (9, 0),\n",
+       " 330: (9, 0),\n",
+       " 329: (9, 1),\n",
+       " 328: (9, 1),\n",
+       " 327: (9, 1),\n",
+       " 326: (9, 1),\n",
+       " 325: (9, 1),\n",
+       " 324: (9, 1),\n",
+       " 323: (9, 1),\n",
+       " 322: (9, 1),\n",
+       " 321: (9, 1),\n",
+       " 320: (9, 1),\n",
+       " 319: (9, 1),\n",
+       " 318: (9, 1),\n",
+       " 317: (9, 1),\n",
+       " 316: (9, 1),\n",
+       " 315: (9, 1),\n",
+       " 314: (9, 1),\n",
+       " 313: (9, 1),\n",
+       " 312: (9, 1),\n",
+       " 336: (10, 0),\n",
+       " 335: (10, 0),\n",
+       " 334: (10, 0),\n",
+       " 333: (10, 0),\n",
+       " 355: (10, 5),\n",
+       " 354: (10, 5),\n",
+       " 353: (10, 5),\n",
+       " 352: (10, 5),\n",
+       " 351: (10, 5),\n",
+       " 350: (10, 5),\n",
+       " 349: (10, 5),\n",
+       " 348: (10, 5),\n",
+       " 347: (10, 5),\n",
+       " 346: (10, 5),\n",
+       " 345: (10, 5),\n",
+       " 344: (10, 5),\n",
+       " 343: (10, 5),\n",
+       " 342: (10, 5),\n",
+       " 341: (10, 5),\n",
+       " 340: (10, 5),\n",
+       " 339: (10, 5),\n",
+       " 338: (10, 5),\n",
+       " 337: (10, 5),\n",
+       " 389: (11, 0),\n",
+       " 388: (11, 0),\n",
+       " 387: (11, 0),\n",
+       " 386: (11, 0),\n",
+       " 385: (11, 0),\n",
+       " 384: (11, 0),\n",
+       " 383: (11, 0),\n",
+       " 382: (11, 0),\n",
+       " 381: (11, 0),\n",
+       " 369: (11, 0),\n",
+       " 370: (11, 0),\n",
+       " 371: (11, 0),\n",
+       " 372: (11, 0),\n",
+       " 373: (11, 0),\n",
+       " 374: (11, 0),\n",
+       " 375: (11, 0),\n",
+       " 376: (11, 0),\n",
+       " 377: (11, 0),\n",
+       " 378: (11, 0),\n",
+       " 379: (11, 0),\n",
+       " 380: (11, 0),\n",
+       " 368: (11, 0),\n",
+       " 367: (11, 5),\n",
+       " 366: (11, 5),\n",
+       " 365: (11, 5),\n",
+       " 364: (11, 5),\n",
+       " 363: (11, 5),\n",
+       " 362: (11, 5),\n",
+       " 361: (11, 5),\n",
+       " 360: (11, 5),\n",
+       " 359: (11, 5),\n",
+       " 358: (11, 5),\n",
+       " 357: (11, 5),\n",
+       " 356: (11, 5),\n",
+       " 422: (12, 3),\n",
+       " 421: (12, 3),\n",
+       " 420: (12, 3),\n",
+       " 419: (12, 3),\n",
+       " 418: (12, 3),\n",
+       " 417: (12, 3),\n",
+       " 416: (12, 3),\n",
+       " 415: (12, 3),\n",
+       " 414: (12, 3),\n",
+       " 413: (12, 3),\n",
+       " 412: (12, 3),\n",
+       " 411: (12, 3),\n",
+       " 410: (12, 3),\n",
+       " 409: (12, 3),\n",
+       " 408: (12, 3),\n",
+       " 407: (12, 3),\n",
+       " 406: (12, 3),\n",
+       " 405: (12, 3),\n",
+       " 404: (12, 3),\n",
+       " 403: (12, 3),\n",
+       " 402: (12, 3),\n",
+       " 401: (12, 4),\n",
+       " 400: (12, 4),\n",
+       " 399: (12, 4),\n",
+       " 398: (12, 4),\n",
+       " 397: (12, 4),\n",
+       " 396: (12, 4),\n",
+       " 395: (12, 4),\n",
+       " 394: (12, 4),\n",
+       " 393: (12, 4),\n",
+       " 392: (12, 4),\n",
+       " 391: (12, 4),\n",
+       " 390: (12, 4),\n",
+       " 435: (13, 3),\n",
+       " 434: (13, 3),\n",
+       " 433: (13, 3),\n",
+       " 432: (13, 3),\n",
+       " 431: (13, 3),\n",
+       " 430: (13, 3),\n",
+       " 429: (13, 3),\n",
+       " 428: (13, 3),\n",
+       " 427: (13, 3),\n",
+       " 426: (13, 3),\n",
+       " 425: (13, 3),\n",
+       " 424: (13, 3),\n",
+       " 423: (13, 3),\n",
+       " 454: (13, 4),\n",
+       " 453: (13, 4),\n",
+       " 452: (13, 4),\n",
+       " 451: (13, 4),\n",
+       " 450: (13, 4),\n",
+       " 449: (13, 4),\n",
+       " 448: (13, 4),\n",
+       " 447: (13, 4),\n",
+       " 446: (13, 4),\n",
+       " 445: (13, 4),\n",
+       " 444: (13, 4),\n",
+       " 443: (13, 4),\n",
+       " 442: (13, 4),\n",
+       " 441: (13, 4),\n",
+       " 440: (13, 4),\n",
+       " 439: (13, 4),\n",
+       " 438: (13, 4),\n",
+       " 437: (13, 4),\n",
+       " 436: (13, 4)}"
+      ]
+     },
+     "execution_count": 101,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "strands2\n",
+    "ind_map={}\n",
+    "for j in list(strands2.keys()):\n",
+    "    for l in strands2[j]:\n",
+    "        ind_map[l]=j\n",
+    "ind_map\n",
+    "    "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 97,
+   "id": "4a86b6be-8176-489c-a8a9-c31c62d04096",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[1,\n",
+       " 0,\n",
+       " -1,\n",
+       " 4,\n",
+       " 3,\n",
+       " -1,\n",
+       " 7,\n",
+       " 6,\n",
+       " -1,\n",
+       " 41,\n",
+       " 40,\n",
+       " 39,\n",
+       " 38,\n",
+       " 37,\n",
+       " 36,\n",
+       " 35,\n",
+       " 34,\n",
+       " 33,\n",
+       " 32,\n",
+       " 31,\n",
+       " 30,\n",
+       " 29,\n",
+       " 28,\n",
+       " 27,\n",
+       " 26,\n",
+       " 25,\n",
+       " 24,\n",
+       " 23,\n",
+       " 22,\n",
+       " 21,\n",
+       " 20,\n",
+       " 19,\n",
+       " 18,\n",
+       " 17,\n",
+       " 16,\n",
+       " 15,\n",
+       " 14,\n",
+       " 13,\n",
+       " 12,\n",
+       " 11,\n",
+       " 10,\n",
+       " 9,\n",
+       " -1,\n",
+       " 46,\n",
+       " 45,\n",
+       " 44,\n",
+       " 43,\n",
+       " -1,\n",
+       " 50,\n",
+       " 49,\n",
+       " 48,\n",
+       " -1,\n",
+       " 54,\n",
+       " 53,\n",
+       " 52,\n",
+       " -1,\n",
+       " 196,\n",
+       " 195,\n",
+       " 194,\n",
+       " 193,\n",
+       " 192,\n",
+       " 191,\n",
+       " 190,\n",
+       " 189,\n",
+       " 188,\n",
+       " 187,\n",
+       " 186,\n",
+       " 185,\n",
+       " 184,\n",
+       " 183,\n",
+       " 182,\n",
+       " 181,\n",
+       " 180,\n",
+       " 179,\n",
+       " 178,\n",
+       " 177,\n",
+       " 176,\n",
+       " 175,\n",
+       " 174,\n",
+       " 173,\n",
+       " 172,\n",
+       " 171,\n",
+       " 170,\n",
+       " 169,\n",
+       " 168,\n",
+       " 167,\n",
+       " 166,\n",
+       " 165,\n",
+       " 164,\n",
+       " 163,\n",
+       " 162,\n",
+       " 161,\n",
+       " 160,\n",
+       " 159,\n",
+       " 158,\n",
+       " 157,\n",
+       " 156,\n",
+       " 155,\n",
+       " 154,\n",
+       " 153,\n",
+       " 152,\n",
+       " 151,\n",
+       " 150,\n",
+       " 149,\n",
+       " 148,\n",
+       " 147,\n",
+       " 146,\n",
+       " 145,\n",
+       " -1,\n",
+       " 211,\n",
+       " 210,\n",
+       " 209,\n",
+       " 208,\n",
+       " 207,\n",
+       " 206,\n",
+       " 205,\n",
+       " 203,\n",
+       " 204,\n",
+       " 202,\n",
+       " 201,\n",
+       " 200,\n",
+       " 199,\n",
+       " 198,\n",
+       " 144,\n",
+       " 143,\n",
+       " 142,\n",
+       " 141,\n",
+       " 140,\n",
+       " 139,\n",
+       " 138,\n",
+       " 137,\n",
+       " 136,\n",
+       " 135,\n",
+       " 134,\n",
+       " 133,\n",
+       " 132,\n",
+       " 131,\n",
+       " 130,\n",
+       " 129,\n",
+       " 128,\n",
+       " 127,\n",
+       " -1,\n",
+       " 227,\n",
+       " 226,\n",
+       " 225,\n",
+       " 224,\n",
+       " 223,\n",
+       " 222,\n",
+       " 221,\n",
+       " 220,\n",
+       " 219,\n",
+       " 218,\n",
+       " 217,\n",
+       " 216,\n",
+       " 215,\n",
+       " 214,\n",
+       " 213,\n",
+       " 126,\n",
+       " 125,\n",
+       " 124,\n",
+       " 123,\n",
+       " 122,\n",
+       " 121,\n",
+       " 120,\n",
+       " 119,\n",
+       " 118,\n",
+       " 117,\n",
+       " 116,\n",
+       " 115,\n",
+       " 114,\n",
+       " 113,\n",
+       " -1,\n",
+       " 241,\n",
+       " 240,\n",
+       " 239,\n",
+       " 238,\n",
+       " 237,\n",
+       " 236,\n",
+       " 235,\n",
+       " 234,\n",
+       " 233,\n",
+       " 232,\n",
+       " 231,\n",
+       " 230,\n",
+       " 229,\n",
+       " 112,\n",
+       " 111,\n",
+       " 110,\n",
+       " 109,\n",
+       " 108,\n",
+       " 107,\n",
+       " 106,\n",
+       " 105,\n",
+       " 104,\n",
+       " 103,\n",
+       " 102,\n",
+       " 101,\n",
+       " 100,\n",
+       " 99,\n",
+       " 98,\n",
+       " 97,\n",
+       " -1,\n",
+       " 248,\n",
+       " 247,\n",
+       " 246,\n",
+       " 245,\n",
+       " 244,\n",
+       " 243,\n",
+       " 96,\n",
+       " 95,\n",
+       " 94,\n",
+       " 93,\n",
+       " 92,\n",
+       " 91,\n",
+       " 90,\n",
+       " 89,\n",
+       " 88,\n",
+       " 87,\n",
+       " 86,\n",
+       " 85,\n",
+       " 84,\n",
+       " 83,\n",
+       " 82,\n",
+       " 81,\n",
+       " 80,\n",
+       " 79,\n",
+       " 78,\n",
+       " 77,\n",
+       " 76,\n",
+       " 75,\n",
+       " 74,\n",
+       " 73,\n",
+       " -1,\n",
+       " 262,\n",
+       " 261,\n",
+       " 260,\n",
+       " 259,\n",
+       " 258,\n",
+       " 257,\n",
+       " 256,\n",
+       " 255,\n",
+       " 254,\n",
+       " 253,\n",
+       " 252,\n",
+       " 251,\n",
+       " 250,\n",
+       " 72,\n",
+       " 71,\n",
+       " 70,\n",
+       " 69,\n",
+       " 68,\n",
+       " 67,\n",
+       " 66,\n",
+       " 65,\n",
+       " 64,\n",
+       " 63,\n",
+       " 62,\n",
+       " 61,\n",
+       " 60,\n",
+       " 59,\n",
+       " 58,\n",
+       " 57,\n",
+       " 56,\n",
+       " -1,\n",
+       " 291,\n",
+       " 290,\n",
+       " 289,\n",
+       " 288,\n",
+       " 287,\n",
+       " 286,\n",
+       " 275,\n",
+       " 276,\n",
+       " 277,\n",
+       " 278,\n",
+       " 279,\n",
+       " 280,\n",
+       " 281,\n",
+       " 282,\n",
+       " 283,\n",
+       " 284,\n",
+       " 285,\n",
+       " 274,\n",
+       " 273,\n",
+       " 272,\n",
+       " 271,\n",
+       " 270,\n",
+       " 269,\n",
+       " 268,\n",
+       " 267,\n",
+       " 266,\n",
+       " 265,\n",
+       " 264,\n",
+       " -1,\n",
+       " 310,\n",
+       " 309,\n",
+       " 308,\n",
+       " 307,\n",
+       " 306,\n",
+       " 305,\n",
+       " 304,\n",
+       " 303,\n",
+       " 302,\n",
+       " 301,\n",
+       " 300,\n",
+       " 299,\n",
+       " 298,\n",
+       " 297,\n",
+       " 296,\n",
+       " 295,\n",
+       " 294,\n",
+       " 293,\n",
+       " -1,\n",
+       " 331,\n",
+       " 330,\n",
+       " -1,\n",
+       " 328,\n",
+       " 327,\n",
+       " 326,\n",
+       " 325,\n",
+       " 324,\n",
+       " 323,\n",
+       " 322,\n",
+       " 321,\n",
+       " 320,\n",
+       " 319,\n",
+       " 318,\n",
+       " 317,\n",
+       " 316,\n",
+       " 315,\n",
+       " 314,\n",
+       " 313,\n",
+       " 312,\n",
+       " -1,\n",
+       " 335,\n",
+       " 334,\n",
+       " 333,\n",
+       " -1,\n",
+       " 354,\n",
+       " 353,\n",
+       " 352,\n",
+       " 351,\n",
+       " 350,\n",
+       " 349,\n",
+       " 348,\n",
+       " 347,\n",
+       " 346,\n",
+       " 345,\n",
+       " 344,\n",
+       " 343,\n",
+       " 342,\n",
+       " 341,\n",
+       " 340,\n",
+       " 339,\n",
+       " 338,\n",
+       " 337,\n",
+       " -1,\n",
+       " 388,\n",
+       " 387,\n",
+       " 386,\n",
+       " 385,\n",
+       " 384,\n",
+       " 383,\n",
+       " 382,\n",
+       " 381,\n",
+       " 369,\n",
+       " 370,\n",
+       " 371,\n",
+       " 372,\n",
+       " 373,\n",
+       " 374,\n",
+       " 375,\n",
+       " 376,\n",
+       " 377,\n",
+       " 378,\n",
+       " 379,\n",
+       " 380,\n",
+       " 368,\n",
+       " -1,\n",
+       " 366,\n",
+       " 365,\n",
+       " 364,\n",
+       " 363,\n",
+       " 362,\n",
+       " 361,\n",
+       " 360,\n",
+       " 359,\n",
+       " 358,\n",
+       " 357,\n",
+       " 356,\n",
+       " -1,\n",
+       " 421,\n",
+       " 420,\n",
+       " 419,\n",
+       " 418,\n",
+       " 417,\n",
+       " 416,\n",
+       " 415,\n",
+       " 414,\n",
+       " 413,\n",
+       " 412,\n",
+       " 411,\n",
+       " 410,\n",
+       " 409,\n",
+       " 408,\n",
+       " 407,\n",
+       " 406,\n",
+       " 405,\n",
+       " 404,\n",
+       " 403,\n",
+       " 402,\n",
+       " -1,\n",
+       " 400,\n",
+       " 399,\n",
+       " 398,\n",
+       " 397,\n",
+       " 396,\n",
+       " 395,\n",
+       " 394,\n",
+       " 393,\n",
+       " 392,\n",
+       " 391,\n",
+       " 390,\n",
+       " -1,\n",
+       " 434,\n",
+       " 433,\n",
+       " 432,\n",
+       " 431,\n",
+       " 430,\n",
+       " 429,\n",
+       " 428,\n",
+       " 427,\n",
+       " 426,\n",
+       " 425,\n",
+       " 424,\n",
+       " 423,\n",
+       " -1,\n",
+       " 453,\n",
+       " 452,\n",
+       " 451,\n",
+       " 450,\n",
+       " 449,\n",
+       " 448,\n",
+       " 447,\n",
+       " 446,\n",
+       " 445,\n",
+       " 444,\n",
+       " 443,\n",
+       " 442,\n",
+       " 441,\n",
+       " 440,\n",
+       " 439,\n",
+       " 438,\n",
+       " 437,\n",
+       " 436,\n",
+       " -1]"
+      ]
+     },
+     "execution_count": 97,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "strands2=df.groupby(['strand',\"vh\"]).groups\n",
+    "stacks=[]\n",
+    "for i in list(strands2.values()):\n",
+    "    m=list(i)\n",
+    "    m.append(-1)\n",
+    "    for j in range(1,len(m)):\n",
+    "        stacks.append(m[j])\n",
+    "stacks"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "id": "087e2625",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def find_segs(vir2nuc_scaf):\n",
+    "    oligos={}\n",
+    "    for i in range(len(vir2nuc_scaf)):\n",
+    "        oligo,ox_ind=list(vir2nuc_scaf.values())[i]\n",
+    "        if oligo not in oligos.keys():\n",
+    "            oligos[oligo]=[]\n",
+    "        oligos[oligo].append(list(vir2nuc_scaf.keys())[i])\n",
+    "    return oligos\n",
+    "\n",
+    "def decode_vh_vb(virt2nuc):\n",
+    "    vh_vb,pattern=pd.read_pickle(virt2nuc)\n",
+    "    vi={'row':0, 'col':0, 'num':0, 'scaf':dict(), 'stap':dict(), 'loop':[], 'skip':[], 'scafLoop':[],'stapLoop':[], 'stap_colors':[],\"scaf53\":True}\n",
+    "    vs=[]  \n",
+    "    for i in range(len(pattern.keys())):\n",
+    "        vhi=vi.copy()\n",
+    "        vhi[\"row\"],vhi[\"col\"]=list(pattern.values())[i]\n",
+    "        vhi[\"num\"]=list(pattern.keys())[i]\n",
+    "        vs.append(vhi)\n",
+    "    vhelices=pd.DataFrame(vs)\n",
+    "    vhelices=vhelices.set_index('num')\n",
+    "    scafs=vh_vb._scaf\n",
+    "    staps=vh_vb._stap\n",
+    "    scaf_strands=find_segs(scafs)\n",
+    "    stap_strands=find_segs(staps)\n",
+    "    scaf_oligos=list(scaf_strands.keys())\n",
+    "\n",
+    "        \n",
+    "    return vhelices"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 117,
+   "id": "56387503",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def find_base_map(oligo,i,vhx,scaf=True):\n",
+    "    vh0,vb0=oligo[i]\n",
+    "    vh1,vb1=oligo[i+1]\n",
+    "    if scaf==True:\n",
+    "        if vb0 not in vhx[\"scaf\"][vh0].keys():\n",
+    "            \n",
+    "    if vh0==vh1 and scaf==True:\n",
+    "        if vb0>vb1:\n",
+    "            vhx[vh0][\"scaf\"][vb0]=\n",
+    "        \n",
+    "\n",
+    "    \n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 13,
+   "id": "c73234d5",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[(5, 22),\n",
+       " (5, 21),\n",
+       " (5, 20),\n",
+       " (5, 19),\n",
+       " (5, 18),\n",
+       " (5, 17),\n",
+       " (5, 16),\n",
+       " (5, 15),\n",
+       " (5, 14),\n",
+       " (5, 13),\n",
+       " (5, 12),\n",
+       " (5, 11),\n",
+       " (5, 10),\n",
+       " (5, 9),\n",
+       " (4, 9),\n",
        " (4, 10),\n",
        " (4, 11),\n",
        " (4, 12),\n",
@@ -2574,7 +8033,7 @@
        " (5, 23)]"
       ]
      },
-     "execution_count": 116,
+     "execution_count": 13,
      "metadata": {},
      "output_type": "execute_result"
     }
diff --git a/mrdna/readers/test/test2.ipynb b/mrdna/readers/test/test2.ipynb
index ff33e4486a5b996733a0352dc849eefefb2b1935..2ebc69d8abad1e817d8e18950e7739adf839d85a 100644
--- a/mrdna/readers/test/test2.ipynb
+++ b/mrdna/readers/test/test2.ipynb
@@ -2,18 +2,10 @@
  "cells": [
   {
    "cell_type": "code",
-   "execution_count": 1,
+   "execution_count": 584,
    "id": "9ea65628",
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "pip3 install termcolor\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "\n",
     "from cadnano.document import Document\n",
@@ -27,7 +19,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 585,
    "id": "1aaf81df-7464-4bd0-ace5-3b04e63815ac",
    "metadata": {},
    "outputs": [],
@@ -92,7 +84,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 581,
+   "execution_count": 586,
    "id": "c72e5d53-f082-4daa-8e36-6d74bfe8802b",
    "metadata": {},
    "outputs": [
@@ -110,7 +102,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 574,
+   "execution_count": 587,
    "id": "ff1c4a3c-9dde-4ea1-b360-f5d5d149b7d0",
    "metadata": {},
    "outputs": [],
@@ -170,7 +162,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 577,
+   "execution_count": 612,
    "id": "2356f6ba-8109-4ca1-8704-94f3c6a3bebd",
    "metadata": {},
    "outputs": [],
@@ -188,7 +180,7 @@
     "    nt_prop=pd.DataFrame(id_series)\n",
     "    nt_prop.reset_index(names=list(range(len(nt_prop.index))),inplace=True)\n",
     "    nt_prop[\"seq\"]=-1\n",
-    "    ind_tuple=[(nt_prop[\"vh\"][i],nt_prop[\"zid\"][i],nt_prop[\"fwd\"][i]) for i in nt_prop.index]\n",
+    "    ind_tuple=list(zip(nt_prop[\"vh\"],nt_prop[\"zid\"],nt_prop[\"fwd\"]))\n",
     "    stacks=[]\n",
     "    for i in list(nt_prop[\"stack_tuple\"]):\n",
     "        if i ==-1:\n",
@@ -204,28 +196,1004 @@
     "            tprime.append(ind_tuple.index(i))\n",
     "    nt_prop[\"threeprime\"]=tprime\n",
     "    vhzid=list(zip(nt_prop[\"vh\"],nt_prop[\"zid\"]))\n",
-    "    nt_prop[\"bp\"]=-1\n",
     "    nt_prop[\"orientation\"]=[get_helix_angle(part, helix_id, int(float(indices))) for helix_id,indices in vhzid]\n",
     "    nt_prop=nt_prop.fillna(-1)\n",
-    "    for i in range(int(len(nt_prop.index)/2)):\n",
+    "    counter=-1\n",
+    "    bp=-np.ones(len(nt_prop.index),dtype=int)\n",
+    "    bp_map=dict(zip(ind_tuple,nt_prop.index))\n",
+    "    for i,j,k in ind_tuple:\n",
+    "        counter+=1\n",
     "        try:\n",
-    "            bp1,bp2=(i,1+i+vhzid[i+1:].index(vhzid[i]))\n",
-    "            nt_prop[\"bp\"][bp1]=bp2\n",
-    "            nt_prop[\"bp\"][bp2]=bp1\n",
+    "            bp[counter]=bp_map[(i,j,not(k))]\n",
     "        except:\n",
     "            pass\n",
+    "    nt_prop[\"bp\"]=bp\n",
+    "\n",
     "    return nt_prop"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 582,
+   "execution_count": 613,
    "id": "d1e57e0e-efba-43c9-abdb-9fd7a7d0760b",
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>0</th>\n",
+       "      <th>vh</th>\n",
+       "      <th>zid</th>\n",
+       "      <th>fwd</th>\n",
+       "      <th>stack_tuple</th>\n",
+       "      <th>threeprime_tuple</th>\n",
+       "      <th>x</th>\n",
+       "      <th>y</th>\n",
+       "      <th>z</th>\n",
+       "      <th>r</th>\n",
+       "      <th>seq</th>\n",
+       "      <th>stack</th>\n",
+       "      <th>threeprime</th>\n",
+       "      <th>orientation</th>\n",
+       "      <th>bp</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 6, True)</td>\n",
+       "      <td>(0, 6, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>17.0</td>\n",
+       "      <td>[0.0, 22.5, 17.0]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>81.428571</td>\n",
+       "      <td>38</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>6</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 7, True)</td>\n",
+       "      <td>(0, 7, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>20.4</td>\n",
+       "      <td>[0.0, 22.5, 20.4]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>2</td>\n",
+       "      <td>2</td>\n",
+       "      <td>115.714286</td>\n",
+       "      <td>39</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>2</td>\n",
+       "      <td>0</td>\n",
+       "      <td>7</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 8, True)</td>\n",
+       "      <td>(0, 8, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>23.8</td>\n",
+       "      <td>[0.0, 22.5, 23.8]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>3</td>\n",
+       "      <td>3</td>\n",
+       "      <td>150.000000</td>\n",
+       "      <td>40</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>3</td>\n",
+       "      <td>0</td>\n",
+       "      <td>8</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 9, True)</td>\n",
+       "      <td>(0, 9, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>27.2</td>\n",
+       "      <td>[0.0, 22.5, 27.2]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>4</td>\n",
+       "      <td>4</td>\n",
+       "      <td>184.285714</td>\n",
+       "      <td>41</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>4</td>\n",
+       "      <td>0</td>\n",
+       "      <td>9</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 10, True)</td>\n",
+       "      <td>(0, 10, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>30.6</td>\n",
+       "      <td>[0.0, 22.5, 30.6]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>5</td>\n",
+       "      <td>5</td>\n",
+       "      <td>218.571429</td>\n",
+       "      <td>42</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>...</th>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>410</th>\n",
+       "      <td>12</td>\n",
+       "      <td>5</td>\n",
+       "      <td>35</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 34, False)</td>\n",
+       "      <td>(5, 34, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>119.0</td>\n",
+       "      <td>[19.485573, 11.25, 119.0]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>409</td>\n",
+       "      <td>409</td>\n",
+       "      <td>1110.000000</td>\n",
+       "      <td>375</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>411</th>\n",
+       "      <td>13</td>\n",
+       "      <td>5</td>\n",
+       "      <td>36</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 35, False)</td>\n",
+       "      <td>(5, 35, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>122.4</td>\n",
+       "      <td>[19.485573, 11.25, 122.4]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>410</td>\n",
+       "      <td>410</td>\n",
+       "      <td>1144.285714</td>\n",
+       "      <td>376</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>412</th>\n",
+       "      <td>14</td>\n",
+       "      <td>5</td>\n",
+       "      <td>37</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 36, False)</td>\n",
+       "      <td>(5, 36, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>125.8</td>\n",
+       "      <td>[19.485573, 11.25, 125.8]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>411</td>\n",
+       "      <td>411</td>\n",
+       "      <td>1178.571429</td>\n",
+       "      <td>377</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>413</th>\n",
+       "      <td>15</td>\n",
+       "      <td>5</td>\n",
+       "      <td>38</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 37, False)</td>\n",
+       "      <td>(5, 37, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>129.2</td>\n",
+       "      <td>[19.485573, 11.25, 129.2]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>412</td>\n",
+       "      <td>412</td>\n",
+       "      <td>1212.857143</td>\n",
+       "      <td>378</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>414</th>\n",
+       "      <td>16</td>\n",
+       "      <td>5</td>\n",
+       "      <td>39</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 38, False)</td>\n",
+       "      <td>(5, 38, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>132.6</td>\n",
+       "      <td>[19.485573, 11.25, 132.6]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>413</td>\n",
+       "      <td>413</td>\n",
+       "      <td>1247.142857</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>415 rows × 15 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "      0  vh zid    fwd     stack_tuple threeprime_tuple          x      y  \\\n",
+       "0     0   0   5   True    (0, 6, True)     (0, 6, True)   0.000000  22.50   \n",
+       "1     1   0   6   True    (0, 7, True)     (0, 7, True)   0.000000  22.50   \n",
+       "2     2   0   7   True    (0, 8, True)     (0, 8, True)   0.000000  22.50   \n",
+       "3     3   0   8   True    (0, 9, True)     (0, 9, True)   0.000000  22.50   \n",
+       "4     4   0   9   True   (0, 10, True)    (0, 10, True)   0.000000  22.50   \n",
+       "..   ..  ..  ..    ...             ...              ...        ...    ...   \n",
+       "410  12   5  35  False  (5, 34, False)   (5, 34, False)  19.485574  11.25   \n",
+       "411  13   5  36  False  (5, 35, False)   (5, 35, False)  19.485574  11.25   \n",
+       "412  14   5  37  False  (5, 36, False)   (5, 36, False)  19.485574  11.25   \n",
+       "413  15   5  38  False  (5, 37, False)   (5, 37, False)  19.485574  11.25   \n",
+       "414  16   5  39  False  (5, 38, False)   (5, 38, False)  19.485574  11.25   \n",
+       "\n",
+       "         z                          r  seq  stack  threeprime  orientation  \\\n",
+       "0     17.0          [0.0, 22.5, 17.0]   -1      1           1    81.428571   \n",
+       "1     20.4          [0.0, 22.5, 20.4]   -1      2           2   115.714286   \n",
+       "2     23.8          [0.0, 22.5, 23.8]   -1      3           3   150.000000   \n",
+       "3     27.2          [0.0, 22.5, 27.2]   -1      4           4   184.285714   \n",
+       "4     30.6          [0.0, 22.5, 30.6]   -1      5           5   218.571429   \n",
+       "..     ...                        ...  ...    ...         ...          ...   \n",
+       "410  119.0  [19.485573, 11.25, 119.0]   -1    409         409  1110.000000   \n",
+       "411  122.4  [19.485573, 11.25, 122.4]   -1    410         410  1144.285714   \n",
+       "412  125.8  [19.485573, 11.25, 125.8]   -1    411         411  1178.571429   \n",
+       "413  129.2  [19.485573, 11.25, 129.2]   -1    412         412  1212.857143   \n",
+       "414  132.6  [19.485573, 11.25, 132.6]   -1    413         413  1247.142857   \n",
+       "\n",
+       "      bp  \n",
+       "0     38  \n",
+       "1     39  \n",
+       "2     40  \n",
+       "3     41  \n",
+       "4     42  \n",
+       "..   ...  \n",
+       "410  375  \n",
+       "411  376  \n",
+       "412  377  \n",
+       "413  378  \n",
+       "414  379  \n",
+       "\n",
+       "[415 rows x 15 columns]"
+      ]
+     },
+     "execution_count": 613,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "dg=gen_prop_table(part)\n",
+    "dg.to_csv(\"s.csv\")\n",
+    "dg"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 609,
+   "id": "c042b68c-6651-418e-b07c-dc3444afebdd",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>0</th>\n",
+       "      <th>vh</th>\n",
+       "      <th>zid</th>\n",
+       "      <th>fwd</th>\n",
+       "      <th>stack_tuple</th>\n",
+       "      <th>threeprime_tuple</th>\n",
+       "      <th>x</th>\n",
+       "      <th>y</th>\n",
+       "      <th>z</th>\n",
+       "      <th>r</th>\n",
+       "      <th>...</th>\n",
+       "      <th>370</th>\n",
+       "      <th>371</th>\n",
+       "      <th>372</th>\n",
+       "      <th>373</th>\n",
+       "      <th>374</th>\n",
+       "      <th>375</th>\n",
+       "      <th>376</th>\n",
+       "      <th>377</th>\n",
+       "      <th>378</th>\n",
+       "      <th>379</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 6, True)</td>\n",
+       "      <td>(0, 6, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>17.0</td>\n",
+       "      <td>[0.0, 22.5, 17.0]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>6</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 7, True)</td>\n",
+       "      <td>(0, 7, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>20.4</td>\n",
+       "      <td>[0.0, 22.5, 20.4]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>7</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 8, True)</td>\n",
+       "      <td>(0, 8, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>23.8</td>\n",
+       "      <td>[0.0, 22.5, 23.8]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>8</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 9, True)</td>\n",
+       "      <td>(0, 9, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>27.2</td>\n",
+       "      <td>[0.0, 22.5, 27.2]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>9</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 10, True)</td>\n",
+       "      <td>(0, 10, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>30.6</td>\n",
+       "      <td>[0.0, 22.5, 30.6]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>...</th>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>410</th>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>35</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 34, False)</td>\n",
+       "      <td>(5, 34, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>119.0</td>\n",
+       "      <td>[19.485573, 11.25, 119.0]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>411</th>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>36</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 35, False)</td>\n",
+       "      <td>(5, 35, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>122.4</td>\n",
+       "      <td>[19.485573, 11.25, 122.4]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>412</th>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>37</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 36, False)</td>\n",
+       "      <td>(5, 36, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>125.8</td>\n",
+       "      <td>[19.485573, 11.25, 125.8]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>413</th>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>38</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 37, False)</td>\n",
+       "      <td>(5, 37, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>129.2</td>\n",
+       "      <td>[19.485573, 11.25, 129.2]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>414</th>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>39</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 38, False)</td>\n",
+       "      <td>(5, 38, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>132.6</td>\n",
+       "      <td>[19.485573, 11.25, 132.6]</td>\n",
+       "      <td>...</td>\n",
+       "      <td>370</td>\n",
+       "      <td>371</td>\n",
+       "      <td>372</td>\n",
+       "      <td>373</td>\n",
+       "      <td>374</td>\n",
+       "      <td>375</td>\n",
+       "      <td>376</td>\n",
+       "      <td>377</td>\n",
+       "      <td>378</td>\n",
+       "      <td>379</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>415 rows × 390 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "     0  vh zid    fwd     stack_tuple threeprime_tuple          x      y  \\\n",
+       "0    0   0   5   True    (0, 6, True)     (0, 6, True)   0.000000  22.50   \n",
+       "1    0   0   6   True    (0, 7, True)     (0, 7, True)   0.000000  22.50   \n",
+       "2    0   0   7   True    (0, 8, True)     (0, 8, True)   0.000000  22.50   \n",
+       "3    0   0   8   True    (0, 9, True)     (0, 9, True)   0.000000  22.50   \n",
+       "4    0   0   9   True   (0, 10, True)    (0, 10, True)   0.000000  22.50   \n",
+       "..  ..  ..  ..    ...             ...              ...        ...    ...   \n",
+       "410  0   5  35  False  (5, 34, False)   (5, 34, False)  19.485574  11.25   \n",
+       "411  0   5  36  False  (5, 35, False)   (5, 35, False)  19.485574  11.25   \n",
+       "412  0   5  37  False  (5, 36, False)   (5, 36, False)  19.485574  11.25   \n",
+       "413  0   5  38  False  (5, 37, False)   (5, 37, False)  19.485574  11.25   \n",
+       "414  0   5  39  False  (5, 38, False)   (5, 38, False)  19.485574  11.25   \n",
+       "\n",
+       "         z                          r  ...  370  371  372  373  374  375  376  \\\n",
+       "0     17.0          [0.0, 22.5, 17.0]  ...  370  371  372  373  374  375  376   \n",
+       "1     20.4          [0.0, 22.5, 20.4]  ...  370  371  372  373  374  375  376   \n",
+       "2     23.8          [0.0, 22.5, 23.8]  ...  370  371  372  373  374  375  376   \n",
+       "3     27.2          [0.0, 22.5, 27.2]  ...  370  371  372  373  374  375  376   \n",
+       "4     30.6          [0.0, 22.5, 30.6]  ...  370  371  372  373  374  375  376   \n",
+       "..     ...                        ...  ...  ...  ...  ...  ...  ...  ...  ...   \n",
+       "410  119.0  [19.485573, 11.25, 119.0]  ...  370  371  372  373  374  375  376   \n",
+       "411  122.4  [19.485573, 11.25, 122.4]  ...  370  371  372  373  374  375  376   \n",
+       "412  125.8  [19.485573, 11.25, 125.8]  ...  370  371  372  373  374  375  376   \n",
+       "413  129.2  [19.485573, 11.25, 129.2]  ...  370  371  372  373  374  375  376   \n",
+       "414  132.6  [19.485573, 11.25, 132.6]  ...  370  371  372  373  374  375  376   \n",
+       "\n",
+       "     377  378  379  \n",
+       "0    377  378  379  \n",
+       "1    377  378  379  \n",
+       "2    377  378  379  \n",
+       "3    377  378  379  \n",
+       "4    377  378  379  \n",
+       "..   ...  ...  ...  \n",
+       "410  377  378  379  \n",
+       "411  377  378  379  \n",
+       "412  377  378  379  \n",
+       "413  377  378  379  \n",
+       "414  377  378  379  \n",
+       "\n",
+       "[415 rows x 390 columns]"
+      ]
+     },
+     "execution_count": 609,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "dg"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 604,
+   "id": "259da9ce-568d-4f9e-9394-bb64e56f0eb2",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>0</th>\n",
+       "      <th>vh</th>\n",
+       "      <th>zid</th>\n",
+       "      <th>fwd</th>\n",
+       "      <th>stack_tuple</th>\n",
+       "      <th>threeprime_tuple</th>\n",
+       "      <th>x</th>\n",
+       "      <th>y</th>\n",
+       "      <th>z</th>\n",
+       "      <th>r</th>\n",
+       "      <th>seq</th>\n",
+       "      <th>stack</th>\n",
+       "      <th>threeprime</th>\n",
+       "      <th>bp</th>\n",
+       "      <th>orientation</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>0</td>\n",
+       "      <td>0</td>\n",
+       "      <td>5</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 6, True)</td>\n",
+       "      <td>(0, 6, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>17.0</td>\n",
+       "      <td>[0.0, 22.5, 17.0]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>1</td>\n",
+       "      <td>38</td>\n",
+       "      <td>81.428571</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>1</td>\n",
+       "      <td>0</td>\n",
+       "      <td>6</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 7, True)</td>\n",
+       "      <td>(0, 7, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>20.4</td>\n",
+       "      <td>[0.0, 22.5, 20.4]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>2</td>\n",
+       "      <td>2</td>\n",
+       "      <td>39</td>\n",
+       "      <td>115.714286</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>2</td>\n",
+       "      <td>0</td>\n",
+       "      <td>7</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 8, True)</td>\n",
+       "      <td>(0, 8, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>23.8</td>\n",
+       "      <td>[0.0, 22.5, 23.8]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>3</td>\n",
+       "      <td>3</td>\n",
+       "      <td>40</td>\n",
+       "      <td>150.000000</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>3</th>\n",
+       "      <td>3</td>\n",
+       "      <td>0</td>\n",
+       "      <td>8</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 9, True)</td>\n",
+       "      <td>(0, 9, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>27.2</td>\n",
+       "      <td>[0.0, 22.5, 27.2]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>4</td>\n",
+       "      <td>4</td>\n",
+       "      <td>41</td>\n",
+       "      <td>184.285714</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4</th>\n",
+       "      <td>4</td>\n",
+       "      <td>0</td>\n",
+       "      <td>9</td>\n",
+       "      <td>True</td>\n",
+       "      <td>(0, 10, True)</td>\n",
+       "      <td>(0, 10, True)</td>\n",
+       "      <td>0.000000</td>\n",
+       "      <td>22.50</td>\n",
+       "      <td>30.6</td>\n",
+       "      <td>[0.0, 22.5, 30.6]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>5</td>\n",
+       "      <td>5</td>\n",
+       "      <td>42</td>\n",
+       "      <td>218.571429</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>...</th>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "      <td>...</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>410</th>\n",
+       "      <td>12</td>\n",
+       "      <td>5</td>\n",
+       "      <td>35</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 34, False)</td>\n",
+       "      <td>(5, 34, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>119.0</td>\n",
+       "      <td>[19.485573, 11.25, 119.0]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>409</td>\n",
+       "      <td>409</td>\n",
+       "      <td>375</td>\n",
+       "      <td>1110.000000</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>411</th>\n",
+       "      <td>13</td>\n",
+       "      <td>5</td>\n",
+       "      <td>36</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 35, False)</td>\n",
+       "      <td>(5, 35, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>122.4</td>\n",
+       "      <td>[19.485573, 11.25, 122.4]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>410</td>\n",
+       "      <td>410</td>\n",
+       "      <td>376</td>\n",
+       "      <td>1144.285714</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>412</th>\n",
+       "      <td>14</td>\n",
+       "      <td>5</td>\n",
+       "      <td>37</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 36, False)</td>\n",
+       "      <td>(5, 36, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>125.8</td>\n",
+       "      <td>[19.485573, 11.25, 125.8]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>411</td>\n",
+       "      <td>411</td>\n",
+       "      <td>377</td>\n",
+       "      <td>1178.571429</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>413</th>\n",
+       "      <td>15</td>\n",
+       "      <td>5</td>\n",
+       "      <td>38</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 37, False)</td>\n",
+       "      <td>(5, 37, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>129.2</td>\n",
+       "      <td>[19.485573, 11.25, 129.2]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>412</td>\n",
+       "      <td>412</td>\n",
+       "      <td>378</td>\n",
+       "      <td>1212.857143</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>414</th>\n",
+       "      <td>16</td>\n",
+       "      <td>5</td>\n",
+       "      <td>39</td>\n",
+       "      <td>False</td>\n",
+       "      <td>(5, 38, False)</td>\n",
+       "      <td>(5, 38, False)</td>\n",
+       "      <td>19.485574</td>\n",
+       "      <td>11.25</td>\n",
+       "      <td>132.6</td>\n",
+       "      <td>[19.485573, 11.25, 132.6]</td>\n",
+       "      <td>-1</td>\n",
+       "      <td>413</td>\n",
+       "      <td>413</td>\n",
+       "      <td>379</td>\n",
+       "      <td>1247.142857</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>415 rows × 15 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "      0  vh zid    fwd     stack_tuple threeprime_tuple          x      y  \\\n",
+       "0     0   0   5   True    (0, 6, True)     (0, 6, True)   0.000000  22.50   \n",
+       "1     1   0   6   True    (0, 7, True)     (0, 7, True)   0.000000  22.50   \n",
+       "2     2   0   7   True    (0, 8, True)     (0, 8, True)   0.000000  22.50   \n",
+       "3     3   0   8   True    (0, 9, True)     (0, 9, True)   0.000000  22.50   \n",
+       "4     4   0   9   True   (0, 10, True)    (0, 10, True)   0.000000  22.50   \n",
+       "..   ..  ..  ..    ...             ...              ...        ...    ...   \n",
+       "410  12   5  35  False  (5, 34, False)   (5, 34, False)  19.485574  11.25   \n",
+       "411  13   5  36  False  (5, 35, False)   (5, 35, False)  19.485574  11.25   \n",
+       "412  14   5  37  False  (5, 36, False)   (5, 36, False)  19.485574  11.25   \n",
+       "413  15   5  38  False  (5, 37, False)   (5, 37, False)  19.485574  11.25   \n",
+       "414  16   5  39  False  (5, 38, False)   (5, 38, False)  19.485574  11.25   \n",
+       "\n",
+       "         z                          r  seq  stack  threeprime   bp  \\\n",
+       "0     17.0          [0.0, 22.5, 17.0]   -1      1           1   38   \n",
+       "1     20.4          [0.0, 22.5, 20.4]   -1      2           2   39   \n",
+       "2     23.8          [0.0, 22.5, 23.8]   -1      3           3   40   \n",
+       "3     27.2          [0.0, 22.5, 27.2]   -1      4           4   41   \n",
+       "4     30.6          [0.0, 22.5, 30.6]   -1      5           5   42   \n",
+       "..     ...                        ...  ...    ...         ...  ...   \n",
+       "410  119.0  [19.485573, 11.25, 119.0]   -1    409         409  375   \n",
+       "411  122.4  [19.485573, 11.25, 122.4]   -1    410         410  376   \n",
+       "412  125.8  [19.485573, 11.25, 125.8]   -1    411         411  377   \n",
+       "413  129.2  [19.485573, 11.25, 129.2]   -1    412         412  378   \n",
+       "414  132.6  [19.485573, 11.25, 132.6]   -1    413         413  379   \n",
+       "\n",
+       "     orientation  \n",
+       "0      81.428571  \n",
+       "1     115.714286  \n",
+       "2     150.000000  \n",
+       "3     184.285714  \n",
+       "4     218.571429  \n",
+       "..           ...  \n",
+       "410  1110.000000  \n",
+       "411  1144.285714  \n",
+       "412  1178.571429  \n",
+       "413  1212.857143  \n",
+       "414  1247.142857  \n",
+       "\n",
+       "[415 rows x 15 columns]"
+      ]
+     },
+     "execution_count": 604,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
-    "p=gen_prop_table(part)\n",
-    "p.to_csv(\"s.csv\")"
+    "bp_map=dict(zip(zip(dg[\"vh\"],dg[\"id\"],dg[\"fwd\"]),dg.index))\n",
+    "bp=-np.ones(len(dg.index),dtype=int)\n",
+    "counter=0\n",
+    "for i,j,k in zip(dg[\"vh\"],dg[\"zid\"],dg[\"fwd\"]):\n",
+    "    try:\n",
+    "        bp[counter]=bp_map[(i,j,not(k))]\n",
+    "    except:\n",
+    "        pass\n",
+    "    counter+=1\n",
+    "dg[\"bp\"]=bp\n",
+    "dg"
    ]
   },
   {
diff --git a/mrdna/readers/test/test_insert.json.oxdna b/mrdna/readers/test/test_insert.json.oxdna
new file mode 100644
index 0000000000000000000000000000000000000000..382e21729e7ec34e838bd44b73a24be3b3054329
--- /dev/null
+++ b/mrdna/readers/test/test_insert.json.oxdna
@@ -0,0 +1,458 @@
+t = 0
+b = 145.600000 145.600000 145.600000
+E = 0.000000 0.000000 0.000000
+35.75312434114018 45.470817422524235 15.980277060342788 -0.6988131112251451 0.715304295792938 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.46830708232107 45.31526274652054 15.590514205212475 -0.22411767985996783 0.9745620891324385 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.144150399289146 45.330773162168974 15.200751350082163 0.31614345852657066 0.9487113963850421 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.37179933844421 47.722103913305695 15.200751350082177 -0.41054607281573 -0.9118398555094973 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.02080474653338 47.76580016075659 15.59051420521249 0.17444491370231704 -0.9846669345943282 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.70618382801968 47.60418257747576 15.980277060342802 0.6988131112251446 -0.7153042957929399 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.54475956148986 49.29581742252423 15.980277060342805 -0.6988131112251453 0.7153042957929391 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.25994230267075 49.14026274652053 15.590514205212493 -0.22411767985996747 0.9745620891324395 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.93578561963883 49.15577316216897 15.20075135008218 0.31614345852657155 0.9487113963850428 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.561656122283225 49.93021208599539 -7.771561172376096e-16 0.939692620785908 -0.34202014332566855 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.53985546526863 49.59441044543136 0.38976285513031145 0.9760270491435683 0.21764925761439569 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.72845682719759 49.27513424787104 0.7795257102606237 0.6616914459286316 0.7497762535482674 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.08470719693282 49.12638638863009 1.1952727557329568 0.06794082970325127 0.9976893522831809 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.45783409725226 49.225464982802905 1.6110198012052899 -0.5539373374958084 0.8325583619951542 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.69336273068542 49.53135142316657 2.026766846677623 -0.9464850598844207 0.3227476280557057 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.69378407840538 49.917408509659424 2.4425138921499556 -0.9471873060843481 -0.3206808494323836 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.45892370216163 50.223808338699676 2.8582609376222883 -0.5557533456780965 -0.8313472311661366 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.08601396183772 50.3237011669548 3.274007983094621 0.06576288819508258 -0.9978352782580103 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.72943975051424 50.17573129372283 3.6897550285669536 0.6600532404008933 -0.7512188228713925 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.53682304085043 49.84115834992202 4.105502074039286 0.9810810898405685 -0.1935972498700393 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.58790728524621 49.45849576808292 4.521249119511619 0.8959406825142722 0.4441737198617906 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.86154357082444 49.186166124488615 4.936996164983952 0.43988020655055754 0.8980564591856346 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.244446284140786 49.13691408188902 5.3527432104562855 -0.19829098231001846 0.9801431968516277 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.578093434312784 49.33113002033732 5.768490255928619 -0.7543695659300221 0.6564499661044632 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.724354868019155 49.6884084055993 6.184237301400952 -0.9981386221073028 0.060985990667825674 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.62267824949908 50.0608357365131 6.599984346873285 -0.8286775912405104 -0.5597262275218364 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.315157769870716 50.29422683783102 7.015731392345618 -0.316143458526572 -0.9487113963850434 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.96154078962503 50.30217125564545 7.40549424747593 0.2732181752162282 -0.961952092742417 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.663494595457585 50.10785396657858 7.795257102606243 0.7699618321619818 -0.63808994429764 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.527898468248125 49.778909544261076 8.185019957736555 0.9959553775110761 -0.08984924043513576 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.602433559244055 49.43100831848251 8.574782812866868 0.8717302258511899 0.48998613586246953 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.86089027809679 49.1864866074467 8.96454566799718 0.44096902776330704 0.897522320922151 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.21238465816112 49.13132825838521 9.354308523127493 -0.14485493901058033 0.9894529026913013 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.53331688103983 49.28492920566787 9.744071378257805 -0.6797419771417619 0.7334513238868746 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.710834034380895 49.59327706597775 10.133834233388118 -0.9756038993768763 0.21953822337040585 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.68251381740292 49.947944104195734 10.52359708851843 -0.9284035377469182 -0.37157350699290553 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.45831477816237 50.22421486539137 10.913359943648743 -0.5547384723459946 -0.8320247756522833 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.11707448023534 50.32494123611259 11.303122798779055 0.013995357532387731 -0.9999020601876669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.77878698681533 50.214703699476466 11.692885653909368 0.5778078465657449 -0.8161728324607824 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.56240803410816 49.93226628780204 12.08264850903968 0.9384394344110166 -0.34544381300340415 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.54402532301732 49.57694556138582 12.472411364169993 0.9690772862290777 0.24675739769029353 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.72846019219666 49.275131278219355 12.862174219300305 0.6616858375968593 0.749781202967734 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.99195475891848 49.14004425137888 13.251937074430618 0.22252822639381956 0.974926247701856 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.903691545284474 50.812209696221935 14.421225639821552 -0.9497584514656365 0.31298383963009424 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.89799649202623 51.20426324808372 14.810988494951864 -0.9402666960352343 -0.3404387468062127 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.651376243239824 51.50908594088658 15.200751350082177 -0.5292329480578936 -0.848476568144313 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.269150264687134 51.59650288706118 15.59051420521249 0.10781034952992657 -0.9941714784353025 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.91454860767 51.42918257747576 15.980277060342802 0.6988131112251446 -0.7153042957929399 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.53622185501599 50.32497020491614 1.1692885653909366 0.009965665065707036 -0.999950341526917 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.89729099547497 50.208643748578005 0.7795257102606244 -0.5918162356992592 -0.8060729142966898 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.11642014453254 49.89899041875694 0.3897628551303122 -0.9570314841285477 -0.2899840312615668 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.10601682652696 49.519787914004596 0.0 -0.9396926207859083 0.3420201433256689 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.978385681583866 47.380212085995396 -6.994405055138486e-15 0.9396926207859094 -0.34202014332567027 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.96198410287354 47.02219928837079 0.38976285513030523 0.9670285853031244 0.25466785271533754 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.152594615545105 46.71870331227512 0.7795257102606175 0.64934439751718 0.7604944795414714 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.48221047283636 46.57800661128557 1.1692885653909297 0.09998463536509182 0.9949889811907027 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.10169102725237 46.76762948059299 8.964545667997177 0.7341837113383977 0.6789508656783472 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.43003882334065 46.58557690142296 9.35430852312749 0.18693738452460484 0.9823718309617293 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.802303014340836 46.63430870702736 9.744071378257802 -0.4335029338090382 0.9011521549543989 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.07272622749144 46.89474430860247 10.133834233388114 -0.8842082890600419 0.4670928189958753 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.135426194136286 47.264912015137256 10.523597088518427 -0.9887082334681243 -0.14985335856209903 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.020186128118674 47.537671283901446 10.91335994364874 -0.7966414567721039 -0.6044521398357526 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.7224838684437 47.7472745660514 11.303122798779052 -0.3004710239804816 -0.9537909434190077 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.358397458084355 47.74615336345558 11.692885653909364 0.30633965995176893 -0.9519222724259763 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.061991777392166 47.5347205283589 12.082648509039677 0.8003491277720789 -0.5995342139315092 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.9424101258336 47.19083042976032 12.47241136416999 0.9996518803696997 -0.026384049600539562 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.043685181784674 46.84111120760385 12.862174219300302 0.8308601204512334 0.5564813206602375 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.328525170896356 46.61433741743736 13.251937074430614 0.35612680526509977 0.9344376376043902 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.69204554386096 46.594012316126516 13.641699929560927 -0.24974048300923352 0.9683128064558036 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.000389848143634 46.78762006731445 14.03146278469124 -0.7636476568136992 0.6456332211425823 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.14001871208826 47.12386990249232 14.421225639821552 -0.9963624300547467 0.0852168291794514 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.05951761868531 47.47894700012684 14.810988494951864 -0.8621939410498319 -0.5065783335447329 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.788528897744854 47.722103913305695 15.200751350082177 -0.4105460728157302 -0.9118398555094974 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.35251517893947 49.15577316216897 15.200751350082184 0.31614345852657216 0.9487113963850424 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.05978072285229 49.36825018419948 14.810988494951872 0.8040342186718703 0.5945830263341819 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.94237925725375 49.71038589199235 14.421225639821559 0.9997033280027807 0.02435684667940305 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.04297967519406 50.057833013986254 14.031462784691247 0.8320359647689193 -0.5547216899771029 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.32501932856643 50.28431387542317 13.641699929560934 0.36196987581497586 -0.9321897923719666 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.6859925140194 50.307515298990474 13.251937074430622 -0.2396520999399727 -0.9708588316508022 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.99470558617922 50.11900485962635 12.862174219300309 -0.7541738868730153 -0.6566747660439279 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.138958539773064 49.78729560131259 12.472411364169997 -0.99459547619609 -0.10382600218766073 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.066323461591374 49.43294536201656 12.082648509039684 -0.8735370125599314 0.48675772997238514 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.803199156511305 49.18474071510651 11.692885653909372 -0.43499650409315727 0.9004321414891469 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.445216652434766 49.13289022381953 11.303122798779059 0.16164100270108014 0.9868496269674466 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.12248264864715 49.29623865347475 10.913359943648747 0.6995310090137749 0.7146022442087411 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.952292978050366 49.61541794900278 10.523597088518434 0.9831804600084085 0.18263675166201693 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.99650210571371 49.97442421594371 10.133834233388122 0.9094985805695085 -0.41570702657285974 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.23904247634309 50.24277867423829 9.744071378257809 0.5052646295205466 -0.8629644570638259 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.59176417560833 50.32294942662999 9.354308523127496 -0.08260486925486146 -0.9965823777166574 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.92647251372671 50.18579887043116 8.964545667997184 -0.6404520994521539 -0.7679981173852756 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.12151965428168 49.88117359302802 8.574782812866871 -0.9655306670437729 -0.2602893217133697 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.10601682652696 49.519787914004596 8.185019957736559 -0.939692620785908 0.34202014332566844 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.9614891207905 49.29581742252423 7.7952571026062465 -0.6988131112251446 0.7153042957929394 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.62457907283371 49.13068199171375 7.405494247475934 -0.1372963646304988 0.9905300138104086 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.25545515803796 49.19795476814721 7.0157313923456215 0.47791016002908676 0.8784087197546322 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.99846337651171 49.47132871560961 6.625968537215309 0.9062297959061729 0.4227854739839763 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.95410042932779 49.84390088290122 6.2362056820849965 0.9801680412127044 -0.19816813816870157 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.903691545284474 50.812209696221935 6.236205682084984 -0.9497584514656373 0.31298383963009435 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.89799649202623 51.20426324808372 6.6259685372152965 -0.9402666960352349 -0.34043874680621306 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.651376243239824 51.50908594088658 7.015731392345609 -0.5292329480578939 -0.8484765681443137 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.269150264687134 51.59650288706118 7.4054942474759216 0.10781034952992674 -0.9941714784353032 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.91454860767 51.42918257747576 7.795257102606234 0.6988131112251451 -0.7153042957929403 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.77002090193354 51.20521208599539 8.185019957736547 0.939692620785909 -0.342020143325669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.76586249227738 50.80659484074618 8.61375909837989 0.9466233035461822 0.3223419320896892 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.01242199859849 50.49335146823268 9.042498239023235 0.5356907930109921 0.8444142196121851 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.40086189042121 50.40375542467216 9.47123737966658 -0.11170902669353282 0.9937409588797196 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.759715087870845 50.5773566437379 9.899976520309924 -0.7097976891095973 0.7044055937701491 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.93057481768411 50.937523207023666 10.328715660953268 -0.9945639054650394 0.10412798829387357 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.83801932335246 51.32526858874983 10.757454801596612 -0.8403047482456236 -0.542114314583059 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.522904914110605 51.5694322831622 11.186193942239957 -0.31511406617586263 -0.9490538052703412 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.12433096856664 51.562234331060786 11.6149330828833 0.34917584306408594 -0.9370572184346511 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.81823799127549 51.30685208846357 12.043672223526645 0.8593308052159966 -0.5114201474392923 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.739743075231864 50.916017662221144 12.47241136416999 0.9901556652887121 0.13997056296474755 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.70691806649222 49.87305443861417 12.472411364169993 -0.969077286229078 -0.24675739769029345 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.688535355401385 49.51773371219795 12.08264850903968 -0.9384394344110166 0.34544381300340427 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.47215640269422 49.23529630052352 11.692885653909368 -0.5778078465657447 0.8161728324607824 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.133868909274206 49.125058763887395 11.303122798779055 -0.013995357532387565 0.9999020601876666 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.792628611347176 49.22578513460862 10.913359943648743 0.5547384723459945 0.8320247756522828 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.56842957210662 49.502055895804254 10.52359708851843 0.9284035377469178 0.37157350699290526 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.54010935512865 49.85672293402224 10.133834233388118 0.9756038993768756 -0.21953822337040582 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.71762650846971 50.16507079433212 9.744071378257805 0.6797419771417612 -0.7334513238868742 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.038558731348424 50.31867174161477 9.354308523127493 0.14485493901058005 -0.9894529026913004 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.390053111412755 50.263513392553286 8.96454566799718 -0.44096902776330676 -0.89752232092215 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.64850983026548 50.01899168151748 8.574782812866868 -0.871730225851189 -0.4899861358624688 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.72304492126142 49.67109045573891 8.185019957736555 -0.9959553775110749 0.08984924043513577 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.58744879405196 49.34214603342141 7.795257102606244 -0.7699618321619807 0.6380899442976392 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.28940259988451 49.14782874435455 7.405494247475931 -0.2732181752162277 0.9619520927424157 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.003175332971274 47.76240411974595 7.405494247475927 0.2038272696391607 -0.9790068662432589 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.70618382801968 47.60418257747576 7.795257102606239 0.6988131112251442 -0.7153042957929414 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.561656122283225 47.380212085995396 8.185019957736552 0.9396926207859086 -0.3420201433256704 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.54287034033203 47.03155781016456 8.574782812866864 0.9710022573712377 0.23907031639240012 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.72138041884882 46.731479717784296 8.964545667997177 0.6734854598432602 0.7392004703595053 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.036734559574256 46.58159817927482 9.35430852312749 0.1478952253008617 0.9890030345419618 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.3821392130697 46.63267004043474 9.744071378257802 -0.4277791971915482 0.9038832659420994 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.64062433145644 46.86739999853817 10.133834233388114 -0.8585877278361186 0.5126666691030465 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.724654855876246 47.20629759461164 10.523597088518427 -0.9986386018691279 -0.052162657686076495 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.60577415042341 47.53459637244927 10.91335994364874 -0.8005040927810595 -0.5993272874154605 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.324240739897604 47.741119127651594 11.303122798779052 -0.33128174190472526 -0.9435318794193295 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.9753949046784 47.75592766940504 11.692885653909364 0.2501279834606132 -0.9682127823417371 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.6773720365011 47.57400713812279 12.082648509039677 0.7468327637561278 -0.6650118968713149 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.531096511476065 47.25696426966917 12.47241136416999 0.9906253054645159 -0.13660711611528564 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.58610401186037 46.9121644950751 12.862174219300302 0.8989461381573378 0.438059174874821 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.82376644481124 46.656373022147406 13.251937074430614 0.5028420832392227 0.864378296420982 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.16360027925893 46.57621271636439 13.641699929560927 -0.0635476408402602 0.9979788060593459 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.49052200522787 46.698829577962364 14.03146278469124 -0.6084171841218247 0.7936173700627208 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.914904022067645 46.32952951048622 14.031462784691225 0.6982207538957421 -0.7158825174770366 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.03275723055205 46.41899064434813 13.867352108846884 0.5017987397550621 -0.8649844072468761 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.16891996542418 46.47689040992683 13.703241433002542 0.27486084830151464 -0.9614840165447214 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.31511176485192 46.49970774986834 13.539130757158201 0.03120784925528199 -0.9995129164472353 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.46244226968917 46.48605507370839 13.37502008131386 -0.21434299214013136 -0.9767584561806537 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.60195187271919 46.43676264138525 13.210909405469518 -0.4468589971901727 -0.8946044023087477 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.725156579079616 46.354828072657696 13.046798729625177 -0.6522001744575409 -0.7580467877628346 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.82456394328223 46.245234052911115 12.882688053780836 -0.8178791147952351 -0.5753900881851907 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.89412870715943 46.114645321204904 12.718577377936494 -0.9338203879238992 -0.35774220200817436 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.92962043003531 45.9710033676216 12.554466702092153 -0.9929732593836997 -0.1183389460359983 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.92888075443486 45.82304348757997 12.390356026247812 -0.991740466716281 0.1282608540333815 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.89195466223644 45.6797635624792 12.22624535040347 -0.9301969797189158 0.3670607292013222 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.82108773918967 45.549876871706786 12.062134674559129 -0.8120854413076352 0.5835385471553554 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.720589614151514 45.44128221214315 11.898023998714788 -0.6445885662440426 0.7645296464280826 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.59657187770774 45.36058354877572 11.733913322870446 -0.43789233883775236 0.8990274187071285 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.4565764181297 45.312688407900474 11.569802647026105 -0.2045665728743505 0.978852653499209 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.30911677666488 45.30050943581768 11.405691971181763 0.04119949623368365 0.9991509403038613 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.163160413713314 45.32478727212731 11.241581295337422 0.28446010115296216 0.9586878797878098 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.02758337082711 45.38404550922697 11.07747061949308 0.510421839296635 0.8599241512883794 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.91063049216267 45.47468047705963 10.91335994364874 0.7053433037373742 0.7088658715672844 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.75707863214423 45.73462046260013 10.523597088518427 0.9612630704347669 0.2756325623331247 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.76701528543907 46.09675807413966 10.133834233388114 0.9447019816100336 -0.3279301235660964 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.983593510155735 46.387165132161385 9.744071378257802 0.5837382737489266 -0.8119418869356493 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.327857075365664 46.499970204916146 9.35430852312749 0.009965665065707988 -0.9999503415269169 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.73085134196227 46.349865752128956 8.964545667997177 -0.6616914459286315 -0.7497762535482678 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.915283399860776 46.048052264008795 8.574782812866864 -0.9690782090928093 -0.24675377334799314 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.89765204687664 45.6947879140046 8.185019957736552 -0.9396926207859083 0.3420201433256681 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.75312434114018 45.470817422524235 7.795257102606239 -0.698813111225145 0.7153042957929392 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.578192697438766 45.35201274078249 7.561399389528052 -0.4072603717227996 0.9133120986958437 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.372909545301404 45.30127360578413 7.327541676449865 -0.06512178482719677 0.997877323693108 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.1627731235145 45.32490233004986 7.093683963371678 0.2851055848176576 0.9584961165835681 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.97388449592402 45.41996398761388 6.859826250293491 0.5999199641351153 0.8000600206435274 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.82970553594819 45.57465096144207 6.625968537215304 0.8402182307614925 0.5422483975965506 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.74814472517044 45.76974956860549 6.3921108241371165 0.9761529153910843 0.21708405232417713 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.73933273923155 45.98102659356478 6.158253111058929 0.9908395586225633 -0.135044322607962 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.80436411569739 46.18223929805132 5.924395397980742 0.8824539311794988 -0.4703988300855433 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.9351613014494 46.34839503394746 5.690537684902555 0.6644586215928199 -0.7473250565791095 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.115477966283805 46.45885558235652 5.456679971824368 0.3639308468688095 -0.9314259705942017 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.322916961047135 46.49990062862779 5.222822258746181 0.018199188929922727 -0.9998343810463274 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.53171226954656 46.46643196387309 4.988964545667994 -0.3297929919024528 -0.9440532731218235 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.71592940773812 46.362606733951154 4.7551068325898065 -0.6368215555550591 -0.7710112232519281 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.85268674832192 46.201321080006736 4.521249119511619 -0.8647504565280578 -0.5022018000112259 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.924997649726585 46.002608307619354 4.287391406433432 -0.9852686255358252 -0.17101384603226075 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.92388036838631 45.79115054811586 4.053533693355245 -0.9834064899687007 0.18141575314023725 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.84947368191684 45.59321298881882 3.8196759802770583 -0.8593953458529237 0.5113116853019629 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.71101965153534 45.433381471767426 3.585818267198871 -0.6286386285504146 0.7776975470542862 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.52571566480551 45.33150868406696 3.351960554120684 -0.31979865066736796 0.947485526555066 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.316578346581935 45.30024825383827 3.118102841042497 0.02876354637192934 0.9995862436028768 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.10958466196715 45.343483041931066 2.8842451279643098 0.3737530207299007 0.9275282634482221 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.9304453151404 45.455842851428585 2.6503874148861226 0.6723185987744824 0.7402619142856918 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.80141122047956 45.62337146028955 2.4165297018079355 0.8873754232092154 0.46104756618408277 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.738509714485424 45.82526012494287 2.1826719887297483 0.9922112665327737 0.12456645842854125 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.74955379887374 46.03643223619778 1.9488142756515612 0.9738044592189148 -0.2273870603296443 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.689456945467334 46.97025470218174 1.9488142756515525 -0.9399754178542726 0.3412421630304291 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.7126113927141 47.29855960132755 2.3107369268439855 -0.9785661632655555 -0.20593266887924974 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.55910164497175 47.5896867085823 2.672659578036418 -0.7227165836949601 -0.6911445143038367 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.27511717997809 47.75603892189102 3.034582229228851 -0.24940914203886583 -0.9683982031516981 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.94610595342731 47.747562599929516 3.3965048804212836 0.2989429022124304 -0.9542709998825334 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.67106400269007 47.56680817933324 3.7584275316137163 0.757346153441167 -0.6530136322220764 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.53274857443886 47.268162774985335 4.120350182806149 0.9878718671931876 -0.15527129164222858 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.57277733457415 46.941485665912055 4.482272833998582 0.9211572669677024 0.3891905568132326 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.77910604777973 46.68507057794457 4.844195485191015 0.5772760782917375 0.816549036759038 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.089652561974425 46.576070129541975 5.206118136383449 0.05969855463391679 0.9982164507633715 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.41097667863722 46.64728141573535 5.568040787575882 -0.4758416398040798 0.8795309737744121 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.64639533137332 46.8772777052149 5.929963438768315 -0.8682060610309175 0.4962038246418302 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.72507350951049 47.19685551970686 6.291886089960748 -0.9993363579261869 -0.03642586617810755 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.623337772039484 47.50985723687735 6.653808741153181 -0.829776795474518 -0.5580953947955865 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.37179933844421 47.722103913305695 7.015731392345614 -0.4105460728157317 -0.9118398555094976 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.93578561963883 49.15577316216897 7.015731392345619 0.31614345852657166 0.948711396385042 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.62826514001047 49.38916426348689 6.599984346873286 0.8286775912405094 0.5597262275218355 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.52658852149039 49.76159159440069 6.184237301400953 0.9981386221073015 -0.06098599066782585 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.67284995519676 50.11886997966267 5.7684902559286195 0.7543695659300211 -0.6564499661044627 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.00649710536876 50.31308591811097 5.352743210456286 0.19829098231001793 -0.9801431968516269 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.389399818685106 50.263833875511374 4.936996164983953 -0.4398802065505575 -0.8980564591856337 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.663036104263334 49.99150423191707 4.52124911951162 -0.8959406825142717 -0.44417371986179005 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.714120348659115 49.60884165007797 4.105502074039287 -0.981081089840568 0.19359724987003948 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.521503638995306 49.27426870627716 3.689755028566954 -0.6600532404008929 0.7512188228713924 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.16492942767182 49.12629883304519 3.2740079830946214 -0.06576288819508229 0.9978352782580101 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.79201968734792 49.22619166130031 2.8582609376222887 0.5557533456780966 0.8313472311661364 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.557159311104165 49.532591490340565 2.442513892149956 0.9471873060843481 0.32068084943238334 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.55758065882412 49.91864857683342 2.0267668466776234 0.9464850598844206 -0.32274762805570606 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.793109292257284 50.224535017197084 1.6110198012052905 0.5539373374958083 -0.8325583619951545 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.166236192576726 50.3236136113699 1.1952727557329574 -0.06794082970325158 -0.9976893522831812 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.522486562311954 50.17486575212895 0.7795257102606244 -0.6616914459286322 -0.7497762535482676 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.89332624760205 50.59262948059298 0.7795257102606121 0.7341837113383984 0.6789508656783486 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.19856423748157 50.41544767392669 1.1692885653909244 0.22545372820586873 0.9742538767888367 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.550607782731156 50.44052685508005 1.5590514205212367 -0.3612855138767738 0.9324552415332323 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.82764627368986 50.659189374974396 1.948814275651549 -0.8230163321412811 0.5680177083759937 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.933821604340416 50.99577580108286 2.3385771307818612 -0.999975216558876 0.0070403315285623765 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.83239604171764 51.33382384252944 2.7283399859121733 -0.8309326121875793 -0.556373070882415 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.55846385124692 51.55636547482132 3.1181028410424854 -0.3743789614030463 -0.927275791368878 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.20680832771453 51.58639905350227 3.5078656961727974 0.21171357781759448 -0.9773317558371241 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.89910582136219 51.41353265808747 3.8976285513031095 0.7245510884048355 -0.6892210968124604 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.741824496139344 51.09757980113668 4.2873914064334215 0.9866866304429144 -0.16263300189448066 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.789385273469485 50.74786335093885 4.677154261563734 0.9074186682260028 0.4202277484352382 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.025331645739556 50.48538871884688 5.0669171166940465 0.5141747144425597 0.8576854685885231 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.3680237935541 50.40097476913788 5.456679971824359 -0.05697886524835128 0.9983753847701837 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.698886784878184 50.52382957796236 5.8464428269546715 -0.6084171841218253 0.7936173700627217 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.12326880171797 50.15452951048622 5.846442826954684 0.6982207538957416 -0.715882517477038 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.44195440092028 50.31656619953856 5.4566799718243715 0.1670780885585559 -0.9859436658976104 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.796232199713685 50.2685699390584 5.066917116694059 -0.4233849094304586 -0.9059498984306814 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.06031744046244 50.02758158797758 4.6771542615637465 -0.8635269773450485 -0.5043026466293071 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.140447832343085 49.6791629891126 4.287391406433434 -0.9970776304794546 0.07639501814566135 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.00817343591179 49.34701861720978 3.8976285513031215 -0.7766203030939662 0.6299689713170291 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.710457687639014 49.14907485507426 3.5078656961728094 -0.2804273893060022 0.9598752415428893 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.43753651542219 47.76580055220593 3.5078656961728027 0.17444123105537362 -0.9846675870098948 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.1213514548646 47.60265108034594 3.897628551303115 0.7014163319846852 -0.7127518005765769 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.95315441830607 47.28912197550729 4.287391406433427 0.9817447262489051 -0.19020329251215629 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.99209037179066 46.935462910567274 4.677154261563739 0.9168514704412509 0.3992284823878656 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.22446783957149 46.6660348957734 5.066917116694052 0.5295556908065372 0.8482751737109918 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.568573387675414 46.5755798547193 5.456679971824364 -0.04395355603333098 0.9990335754678252 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.90340541360927 46.6959054841464 5.846442826954677 -0.6020069325897603 0.7984908597559959 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.11122326504336 46.98470036518365 6.236205682084989 -0.9483700183132407 0.31716605802725006 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.118949674875275 47.340412390956054 6.625968537215302 -0.9612473680330993 -0.27568731826009124 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.92386772099687 47.637958646114775 7.015731392345614 -0.6361107782357527 -0.7715977435246337 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.594576207370615 47.772709682258224 7.405494247475927 -0.08729158885867103 -0.9961828037637118 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.24686751530431 47.697281516765905 7.795257102606239 0.4922228979185066 -0.8704691946098428 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.003010260263906 47.43819778155244 8.185019957736552 0.8986516563191769 -0.4386629692540743 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.948754639542244 47.086562927892984 8.574782812866864 0.9890776908552789 0.14739512017834952 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.93682160684791 45.45013424787104 0.7795257102606237 0.6616914459286309 0.7497762535482662 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.339815873444515 45.30002979508385 1.169288565390936 -0.00996566506570723 0.9999503415269151 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.7397384608735 45.45813624568086 1.5590514205212482 -0.6765033107806733 0.7364395905318941 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.91811914993644 45.763567763802214 1.9488142756515605 -0.9738044592189127 0.22738706032964384 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.929163234324754 45.974739875057125 2.182671988729748 -0.9922112665327716 -0.12456645842854097 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.86626172833062 46.17662853971045 2.416529701807935 -0.8873754232092136 -0.4610475661840818 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.737227633669775 46.34415714857141 2.650387414886122 -0.6723185987744811 -0.7402619142856902 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.55808828684303 46.45651695806893 2.8842451279643093 -0.3737530207298999 -0.9275282634482204 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.351094602228244 46.49975174616172 3.1181028410424965 -0.02876354637192924 -0.999586243602875 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.14195728400467 46.468491315933036 3.3519605541206836 0.3197986506673674 -0.9474855265550642 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.95665329727484 46.36661852823257 3.5858182671988708 0.6286386285504135 -0.7776975470542848 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.81819926689334 46.20678701118118 3.819675980277058 0.8593953458529222 -0.5113116853019621 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.74379258042387 46.00884945188414 4.053533693355245 0.9834064899686992 -0.18141575314023695 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.742675299083594 45.79739169238064 4.287391406433432 0.9852686255358235 0.1710138460322605 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.814986200488256 45.59867891999326 4.521249119511619 0.8647504565280564 0.5022018000112252 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.951743541072055 45.43739326604884 4.7551068325898065 0.6368215555550581 0.7710112232519268 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.13596067926362 45.333568036126906 4.988964545667994 0.32979299190245237 0.9440532731218221 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.344755987763044 45.300099371372205 5.222822258746181 -0.01819918892992267 0.9998343810463258 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.55219498252637 45.34114441764348 5.456679971824368 -0.3639308468688089 0.9314259705942003 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.73251164736078 45.451604966052535 5.690537684902555 -0.6644586215928189 0.7473250565791084 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.86330883311279 45.617760701948676 5.924395397980742 -0.8824539311794974 0.4703988300855426 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.92834020957863 45.81897340643522 6.158253111058929 -0.9908395586225618 0.13504432260796187 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.91952822363974 46.03025043139451 6.3921108241371165 -0.9761529153910827 -0.2170840523241767 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.837967412861985 46.22534903855793 6.625968537215304 -0.8402182307614912 -0.5422483975965497 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.69378845288616 46.380036012386114 6.859826250293491 -0.5999199641351143 -0.800060020643526 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.50489982529568 46.47509766995014 7.093683963371678 -0.28510558481765724 -0.9584961165835664 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.294763403508775 46.498726394215865 7.327541676449865 0.0651217848271965 -0.9978773236931063 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.08948025137141 46.447987259217506 7.561399389528052 0.40726037172279883 -0.9133120986958423 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.91454860767 46.32918257747576 7.795257102606239 0.6988131112251438 -0.7153042957929381 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.54475956148986 46.74581742252423 7.795257102606239 -0.6988131112251436 0.7153042957929407 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.24776805653827 46.58759588025404 7.405494247475927 -0.20382726963916048 0.9790068662432581 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.87914405106533 46.6278960866943 7.015731392345614 0.41054607281573136 0.9118398555094966 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.62760561747006 46.84014276312264 6.653808741153181 0.8297767954745172 0.5580953947955858 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.52586987999906 47.153144480293136 6.291886089960748 0.999336357926186 0.03642586617810745 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.604548058136224 47.47272229478509 5.929963438768315 0.8682060610309167 -0.4962038246418298 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.839966710872325 47.702718584264645 5.568040787575882 0.47584163980407934 -0.8795309737744115 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.16129082753512 47.77392987045802 5.206118136383449 -0.05969855463391677 -0.9982164507633707 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.47183734172982 47.66492942205542 4.844195485191015 -0.5772760782917372 -0.8165490367590374 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.678166054935396 47.40851433408794 4.482272833998582 -0.9211572669677018 -0.38919055681323234 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.71819481507068 47.08183722501466 4.120350182806149 -0.9878718671931871 0.15527129164222853 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.57987938681947 46.78319182066675 3.7584275316137163 -0.7573461534411665 0.6530136322220762 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.30483743608223 46.60243740007048 3.3965048804212836 -0.29894290221243025 0.954270999882533 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.975826209531455 46.593961078108975 3.034582229228851 0.24940914203886583 0.9683982031516978 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.6918417445378 46.760313291417695 2.672659578036418 0.72271658369496 0.6911445143038365 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.53833199679544 47.05144039867245 2.3107369268439855 0.9785661632655553 0.2059326688792496 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.56148644404221 47.37974529781825 1.9488142756515525 0.9399754178542725 -0.3412421630304292 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.77482234552896 47.66187270809475 1.5590514205212402 0.5844155820430219 -0.8114545134912469 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.18546247597383 47.77199338871442 1.169288565390928 -0.09998463536509217 -0.9949889811907013 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.57633060772338 46.9332479234133 14.810988494951864 0.91523514505232 0.4029201276445008 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.55561662387539 47.362790303778056 14.421225639821552 0.9497584514656372 -0.31298383963009446 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.76042138428168 47.65117042203763 14.03146278469124 0.6084171841218252 -0.7936173700627216 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.087343110250615 47.773787283635606 13.641699929560927 0.06354764084026021 -0.9979788060593466 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.4271769446983 47.69362697785259 13.251937074430614 -0.5028420832392231 -0.8643782964209825 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.66483937764917 47.43783550492489 12.862174219300302 -0.8989461381573383 -0.43805917487482116 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.71984687803348 47.093035730330826 12.47241136416999 -0.9906253054645162 0.1366071161152857 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.57357135300845 46.77599286187721 12.082648509039677 -0.746832763756128 0.6650118968713151 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.27554848483114 46.594072330594955 11.692885653909364 -0.25012798346061305 0.9682127823417372 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.92670264961194 46.6088808723484 11.303122798779052 0.33128174190472537 0.9435318794193293 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.64516923908614 46.81540362755072 10.91335994364874 0.8005040927810594 0.5993272874154602 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.5262885336333 47.14370240538835 10.523597088518427 0.9986386018691275 0.05216265768607631 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.6103190580531 47.482600001461826 10.133834233388114 0.858587727836118 -0.5126666691030464 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+32.868804176439845 47.717329959565255 9.744071378257802 0.4277791971915478 -0.9038832659420989 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.21420882993529 47.768401820725174 9.35430852312749 -0.14789522530086174 -0.989003034541961 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.52956297066073 47.6185202822157 8.964545667997177 -0.6734854598432598 -0.7392004703595046 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.708073049177514 47.31844218983544 8.574782812866864 -0.9710022573712368 -0.23907031639239984 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+33.68928726722632 46.9697879140046 8.185019957736552 -0.9396926207859078 0.34202014332567005 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.77002090193354 46.1052120859954 8.185019957736552 0.9396926207859068 -0.34202014332566755 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.7523895489494 45.7519477359912 8.574782812866864 0.9690782090928077 0.24675377334799276 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.936821606847914 45.45013424787104 8.964545667997177 0.6616914459286304 0.7497762535482666 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.339815873444515 45.30002979508385 9.35430852312749 -0.009965665065708007 0.9999503415269151 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.68407943865444 45.41283486783861 9.744071378257802 -0.5837382737489256 0.8119418869356478 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.900657663371106 45.70324192586034 10.133834233388114 -0.9447019816100319 0.32793012356609585 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.91059431666595 46.06537953739987 10.523597088518427 -0.9612630704347652 -0.2756325623331242 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.94897631397454 47.08508798486274 10.523597088518427 0.9887082334681266 0.14985335856209886 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.01167628061939 47.455255691397525 10.133834233388114 0.8842082890600436 -0.46709281899587674 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.28209949376999 47.715691292972636 9.744071378257802 0.4335029338090387 -0.9011521549544009 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.654363684770175 47.76442309857703 9.35430852312749 -0.18693738452460545 -0.9823718309617311 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.982711480858455 47.58237051940701 8.964545667997177 -0.7341837113383991 -0.6789508656783481 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.13564786856858 47.26343707210701 8.574782812866864 -0.9890776908552805 -0.1473951201783495 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.08139224784692 46.911802218447555 8.185019957736552 -0.8986516563191781 0.4386629692540752 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.83753499280652 46.65271848323409 7.795257102606239 -0.492222897918507 0.8704691946098443 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.48982630074021 46.57729031774177 7.405494247475927 0.08729158885867139 0.996182803763713 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.16053478711396 46.71204135388522 7.015731392345614 0.6361107782357536 0.7715977435246344 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.96545283323555 47.00958760904394 6.625968537215302 0.9612473680331003 0.2756873182600913 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.97317924306747 47.365299634816346 6.236205682084989 0.9483700183132415 -0.31716605802725056 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.180997094501556 47.65409451585359 5.846442826954677 0.6020069325897607 -0.7984908597559967 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.51582912043541 47.77442014528069 5.456679971824364 0.04395355603333084 -0.9990335754678259 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.85993466853934 47.683965104226594 5.066917116694052 -0.5295556908065376 -0.8482751737109923 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.09231213632017 47.41453708943272 4.677154261563739 -0.9168514704412514 -0.3992284823878657 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.13124808980476 47.0608780244927 4.287391406433427 -0.9817447262489054 0.1902032925121565 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.963051053246225 46.74734891965405 3.897628551303115 -0.7014163319846853 0.7127518005765772 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.64686599268864 46.58419944779406 3.5078656961728027 -0.1744412310553735 0.9846675870098949 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.29587361036597 46.6278960866943 15.200751350082177 0.41054607281573147 0.9118398555094993 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.024884889425515 46.87105299987316 14.810988494951864 0.8621939410498342 0.5065783335447338 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.944383796022564 47.22613009750767 14.421225639821552 0.996362430054749 -0.085216829179452 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.08401265996719 47.562379932685545 14.03146278469124 0.7636476568137006 -0.6456332211425841 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.39235696424987 47.75598768387348 13.641699929560927 0.24974048300923357 -0.968312806455806 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.75587733721447 47.73566258256263 13.251937074430614 -0.35612680526510104 -0.9344376376043921 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.04071732632615 47.50888879239614 12.862174219300302 -0.8308601204512355 -0.5564813206602381 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.14199238227724 47.159169570239676 12.47241136416999 -0.9996518803697019 0.026384049600540194 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.02241073071866 46.81527947164109 12.082648509039677 -0.8003491277720803 0.599534213931511 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.72600505002647 46.60384663654441 11.692885653909364 -0.30633965995176915 0.9519222724259786 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.361918639667124 46.60272543394859 11.303122798779052 0.3004710239804828 0.9537909434190098 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.06421637999215 46.81232871609855 10.91335994364874 0.796641456772106 0.6044521398357536 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.75704245664751 46.32531952294037 10.91335994364874 -0.705343303737373 -0.7088658715672832 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.64008957798307 46.415954490773025 11.07747061949308 -0.5104218392966341 -0.859924151288378 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.504512535096865 46.47521272787268 11.241581295337422 -0.28446010115296166 -0.9586878797878082 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.3585561721453 46.49949056418232 11.405691971181763 -0.04119949623368355 -0.9991509403038598 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.21109653068048 46.48731159209952 11.569802647026105 0.2045665728743503 -0.9788526534992076 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.07110107110244 46.439416451224275 11.733913322870446 0.4378923388377518 -0.8990274187071272 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.947083334658664 46.35871778785685 11.898023998714788 0.6445885662440418 -0.7645296464280815 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.84658520962051 46.25012312829321 12.062134674559129 0.8120854413076343 -0.5835385471553546 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.77571828657374 46.120236437520795 12.22624535040347 0.9301969797189148 -0.3670607292013217 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.73879219437532 45.976956512420024 12.390356026247812 0.99174046671628 -0.12826085403338128 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.73805251877487 45.8289966323784 12.554466702092153 0.9929732593836988 0.11833894603599832 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.77354424165075 45.68535467879509 12.718577377936494 0.9338203879238984 0.35774220200817414 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.84310900552795 45.55476594708888 12.882688053780836 0.8178791147952346 0.5753900881851903 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.94251636973056 45.4451719273423 13.046798729625177 0.6522001744575405 0.7580467877628342 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.06572107609099 45.36323735861475 13.210909405469518 0.4468589971901725 0.8946044023087474 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.20523067912101 45.313944926291605 13.37502008131386 0.21434299214013125 0.9767584561806534 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.35256118395826 45.300292250131655 13.539130757158201 -0.031207849255282 0.999512916447235 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.498752983386 45.323109590073166 13.703241433002542 -0.27486084830151464 0.9614840165447212 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.63491571825813 45.38100935565187 13.867352108846884 -0.5017987397550621 0.864984407246876 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.75276892674253 45.47047048951378 14.031462784691225 -0.6982207538957421 0.7158825174770366 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.921937299132715 45.781099117098776 14.421225639821538 -0.980168041212704 0.19816813816870005 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.85308406024647 46.200635900381 14.81098849495185 -0.865412643068972 -0.5010598339683336 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.37394482047181 50.30092514492573 3.50786569617281 0.2804273893060022 -0.9598752415428891 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.076229072199034 50.10298138279021 3.897628551303122 0.7766203030939662 -0.629968971317029 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.94395467576774 49.77083701088739 4.287391406433434 0.9970776304794546 -0.0763950181456613 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.024085067648386 49.42241841202241 4.6771542615637465 0.8635269773450487 0.5043026466293072 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.28817030839714 49.18143006094159 5.066917116694059 0.4233849094304587 0.9059498984306817 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.642448107190546 49.133433800461425 5.4566799718243715 -0.167078088558556 0.9859436658976108 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.96113370639286 49.29547048951377 5.846442826954684 -0.6982207538957419 0.7158825174770385 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.13030207878304 49.60609911709877 6.2362056820849965 -0.9801680412127048 0.1981681381687017 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.08593913159912 49.97867128439038 6.625968537215309 -0.9062297959061734 -0.42278547398397653 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.828947350072866 50.252045231852776 7.0157313923456215 -0.47791016002908715 -0.8784087197546327 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.459823435277116 50.31931800828624 7.405494247475934 0.13729636463049882 -0.9905300138104094 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.122913387320324 50.15418257747576 7.7952571026062465 0.698813111225145 -0.7153042957929401 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.75312434114018 50.57081742252423 7.795257102606234 -0.6988131112251464 0.715304295792942 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.398522684123044 50.40349711293881 7.4054942474759216 -0.10781034952992674 0.9941714784353052 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.016296705570355 50.4909140591134 7.015731392345609 0.5292329480578951 0.8484765681443152 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.76967645678395 50.795736751916266 6.6259685372152965 0.9402666960352367 0.34043874680621344 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.763981403525705 51.18779030377805 6.236205682084984 0.9497584514656388 -0.3129838396300952 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.968786163931995 51.476170422037626 5.8464428269546715 0.6084171841218261 -0.7936173700627231 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.29964915525608 51.599025230862104 5.456679971824359 0.05697886524835116 -0.9983753847701853 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.64234130307062 51.51461128115311 5.0669171166940465 -0.5141747144425606 -0.8576854685885242 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.878287675340694 51.252136649061136 4.677154261563734 -0.9074186682260041 -0.4202277484352386 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.92584845267084 50.902420198863304 4.2873914064334215 -0.9866866304429156 0.162633001894481 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.768567127447994 50.58646734191252 3.8976285513031095 -0.7245510884048363 0.6892210968124612 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.460864621095645 50.413600946497716 3.5078656961727974 -0.2117135778175946 0.9773317558371252 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.10920909756326 50.443634525178666 3.1181028410424854 0.3743789614030467 0.9272757913688789 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.83527690709254 50.666176157470545 2.7283399859121733 0.83093261218758 0.5563730708824154 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.73385134446976 51.00422419891713 2.3385771307818612 0.9999752165588767 -0.007040331528562482 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.84002667512032 51.34081062502559 1.948814275651549 0.8230163321412816 -0.5680177083759942 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.11706516607902 51.559473144919934 1.5590514205212367 0.36128551387677393 -0.9324552415332328 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.46910871132861 51.58455232607329 1.1692885653909244 -0.22545372820586884 -0.9742538767888369 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.77434670120813 51.407370519407 0.7795257102606121 -0.7341837113383984 -0.6789508656783486 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.92728308891826 51.088437072107006 0.3897628551302999 -0.9890776908552803 -0.14739512017835033 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.89765204687664 50.794787914004594 -1.2323475573339238e-14 -0.9396926207859101 0.34202014332566955 -0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.54700693371559 51.56085502162087 13.251937074430614 -0.3552840988508364 -0.9347583693681246 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.793152391868695 51.38604259863979 12.862174219300302 -0.7655265291060074 -0.643404331066333 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.92792987357832 51.08398233777884 12.47241136416999 -0.990155665288715 -0.13997056296474797 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.84943495753469 50.693147911536414 12.043672223526645 -0.859330805215999 0.5114201474392939 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.54334198024354 50.4377656689392 11.6149330828833 -0.3491758430640869 0.9370572184346538 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.144768034699574 50.430567716837785 11.186193942239957 0.3151140661758637 0.9490538052703439 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.829653625457716 50.67473141125016 10.757454801596612 0.8403047482456261 0.5421143145830603 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.73709813112606 51.06247679297632 10.328715660953268 0.9945639054650419 -0.10412798829387421 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+34.90795786093933 51.422643356262085 9.899976520309924 0.7097976891095988 -0.7044055937701511 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.26681105838897 51.59624457532782 9.47123737966658 0.11170902669353283 -0.993740958879722 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.65525095021169 51.506648531767304 9.042498239023235 -0.5356907930109935 -0.8444142196121869 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.9018104565328 51.19340515925381 8.61375909837989 -0.9466233035461844 -0.32234193208968975 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+35.89765204687664 50.794787914004594 8.185019957736547 -0.9396926207859109 0.34202014332566993 0.0 -0.0 -0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.978385681583866 49.93021208599539 8.185019957736559 0.9396926207859088 -0.342020143325669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.96288285382915 49.56882640697197 8.574782812866871 0.9655306670437738 0.26028932171336966 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.15792999438412 49.26420112956883 8.964545667997184 0.6404520994521545 0.767998117385276 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.492638332502494 49.12705057337 9.354308523127496 0.08260486925486171 0.9965823777166581 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.84536003176774 49.2072213257617 9.744071378257809 -0.5052646295205468 0.8629644570638266 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.08790040239712 49.475575784056275 10.133834233388122 -0.909498580569509 0.4157070265728603 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.13210953006046 49.834582050997206 10.523597088518434 -0.9831804600084093 -0.18263675166201676 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.96191985946368 50.153761346525236 10.913359943648747 -0.6995310090137755 -0.7146022442087413 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.63918585567606 50.317109776180466 11.303122798779059 -0.16164100270108056 -0.9868496269674472 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.28120335159952 50.26525928489348 11.692885653909372 0.4349965040931573 -0.9004321414891474 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.01807904651945 50.01705463798343 12.082648509039684 0.8735370125599317 -0.48675772997238553 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+36.945443968337756 49.662704398687396 12.472411364169997 0.9945954761960905 0.10382600218766053 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.089696921931605 49.33099514037364 12.862174219300309 0.7541738868730157 0.6566747660439279 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.39840999409143 49.142484701009515 13.251937074430622 0.23965209993997294 0.9708588316508023 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.7593831795444 49.165686124576816 13.641699929560934 -0.3619698758149757 0.9321897923719669 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.041422832916766 49.392166986013734 14.031462784691247 -0.8320359647689193 0.5547216899771031 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.14202325085708 49.739614108007636 14.421225639821559 -0.9997033280027809 -0.024356846679402855 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+38.02462178525854 50.08174981580051 14.810988494951872 -0.8040342186718705 -0.5945830263341819 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
+37.73188732917136 50.29422683783102 15.200751350082184 -0.3161434585265723 -0.9487113963850424 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
diff --git a/mrdna/readers/test/test_insert.json.top b/mrdna/readers/test/test_insert.json.top
new file mode 100644
index 0000000000000000000000000000000000000000..eab249d4e5725f616666ba17f80633e79bd7a0bc
--- /dev/null
+++ b/mrdna/readers/test/test_insert.json.top
@@ -0,0 +1,456 @@
+455 14
+1 C -1 1
+1 C 0 2
+1 G 1 -1
+2 G -1 4
+2 T 3 5
+2 C 4 -1
+3 G -1 7
+3 G 6 8
+3 G 7 -1
+4 C -1 10
+4 A 9 11
+4 A 10 12
+4 A 11 13
+4 G 12 14
+4 G 13 15
+4 G 14 16
+4 A 15 17
+4 C 16 18
+4 T 17 19
+4 T 18 20
+4 T 19 21
+4 T 20 22
+4 G 21 23
+4 A 22 24
+4 C 23 25
+4 T 24 26
+4 G 25 27
+4 T 26 28
+4 G 27 29
+4 C 28 30
+4 C 29 31
+4 C 30 32
+4 C 31 33
+4 C 32 34
+4 A 33 35
+4 A 34 36
+4 A 35 37
+4 A 36 38
+4 G 37 39
+4 G 38 40
+4 G 39 41
+4 A 40 42
+4 C 41 -1
+5 T -1 44
+5 T 43 45
+5 C 44 46
+5 C 45 47
+5 T 46 -1
+6 G -1 49
+6 C 48 50
+6 T 49 51
+6 T 50 -1
+7 G -1 53
+7 A 52 54
+7 C 53 55
+7 A 54 -1
+8 T -1 57
+8 A 56 58
+8 G 57 59
+8 T 58 60
+8 G 59 61
+8 C 60 62
+8 G 61 63
+8 G 62 64
+8 C 63 65
+8 A 64 66
+8 G 65 67
+8 G 66 68
+8 C 67 69
+8 G 68 70
+8 C 69 71
+8 T 70 72
+8 T 71 73
+8 G 72 74
+8 G 73 75
+8 C 74 76
+8 G 75 77
+8 T 76 78
+8 G 77 79
+8 A 78 80
+8 A 79 81
+8 C 80 82
+8 C 81 83
+8 T 82 84
+8 C 83 85
+8 G 84 86
+8 C 85 87
+8 A 86 88
+8 T 87 89
+8 G 88 90
+8 G 89 91
+8 A 90 92
+8 G 91 93
+8 T 92 94
+8 C 93 95
+8 T 94 96
+8 C 95 97
+8 G 96 98
+8 G 97 99
+8 C 98 100
+8 A 99 101
+8 G 100 102
+8 C 101 103
+8 G 102 104
+8 T 103 105
+8 G 104 106
+8 T 105 107
+8 C 106 108
+8 C 107 109
+8 G 108 110
+8 C 109 111
+8 G 110 112
+8 T 111 113
+8 C 112 114
+8 C 113 115
+8 C 114 116
+8 T 115 117
+8 T 116 118
+8 T 117 119
+8 T 118 120
+8 G 119 121
+8 G 120 122
+8 G 121 123
+8 G 122 124
+8 G 123 125
+8 C 124 126
+8 A 125 127
+8 C 126 128
+8 C 127 129
+8 C 128 130
+8 C 129 131
+8 G 130 132
+8 C 131 133
+8 C 132 134
+8 C 133 135
+8 A 134 136
+8 C 135 137
+8 G 136 138
+8 C 137 139
+8 T 138 140
+8 G 139 141
+8 A 140 142
+8 G 141 143
+8 G 142 144
+8 C 143 145
+8 G 144 146
+8 A 145 147
+8 A 146 148
+8 C 147 149
+8 C 148 150
+8 A 149 151
+8 A 150 152
+8 A 151 153
+8 G 152 154
+8 T 153 155
+8 A 154 156
+8 T 155 157
+8 G 156 158
+8 T 157 159
+8 G 158 160
+8 A 159 161
+8 G 160 162
+8 C 161 163
+8 G 162 164
+8 T 163 165
+8 T 164 166
+8 T 165 167
+8 A 166 168
+8 C 167 169
+8 A 168 170
+8 C 169 171
+8 T 170 172
+8 T 171 173
+8 A 172 174
+8 T 173 175
+8 C 174 176
+8 A 175 177
+8 C 176 178
+8 T 177 179
+8 C 178 180
+8 T 179 181
+8 A 180 182
+8 A 181 183
+8 T 182 184
+8 G 183 185
+8 T 184 186
+8 G 185 187
+8 A 186 188
+8 T 187 189
+8 A 188 190
+8 T 189 191
+8 A 190 192
+8 T 191 193
+8 G 192 194
+8 C 193 195
+8 C 194 196
+8 C 195 197
+8 G 196 198
+8 T 197 199
+8 C 198 200
+8 C 199 201
+8 A 200 202
+8 G 201 203
+8 A 202 204
+8 C 203 205
+8 G 204 206
+8 A 205 207
+8 T 206 208
+8 C 207 209
+8 G 208 210
+8 T 209 211
+8 G 210 212
+8 C 211 213
+8 C 212 214
+8 A 213 215
+8 G 214 216
+8 T 215 217
+8 C 216 218
+8 A 217 219
+8 A 218 220
+8 A 219 221
+8 A 220 222
+8 G 221 223
+8 T 222 224
+8 C 223 225
+8 C 224 226
+8 C 225 227
+8 T 226 228
+8 T 227 229
+8 T 228 230
+8 T 229 231
+8 A 230 232
+8 T 231 233
+8 C 232 234
+8 C 233 235
+8 A 234 236
+8 C 235 237
+8 C 236 238
+8 A 237 239
+8 T 238 240
+8 C 239 241
+8 C 240 242
+8 G 241 243
+8 C 242 244
+8 C 243 245
+8 A 244 246
+8 T 245 247
+8 A 246 248
+8 C 247 249
+8 C 248 250
+8 C 249 251
+8 C 250 252
+8 A 251 253
+8 A 252 254
+8 A 253 255
+8 C 254 256
+8 T 255 257
+8 A 256 258
+8 G 257 259
+8 G 258 260
+8 T 259 261
+8 A 260 262
+8 T 261 263
+8 T 262 -1
+9 G -1 265
+9 G 264 266
+9 A 265 267
+9 C 266 268
+9 G 267 269
+9 G 268 270
+9 G 269 271
+9 C 270 272
+9 A 271 273
+9 T 272 274
+9 A 273 275
+9 T 274 276
+9 A 275 277
+9 T 276 278
+9 C 277 279
+9 A 278 280
+9 C 279 281
+9 A 280 282
+9 T 281 283
+9 T 282 284
+9 A 283 285
+9 G 284 286
+9 A 285 287
+9 G 286 288
+9 T 287 289
+9 G 288 290
+9 A 289 291
+9 T 290 292
+9 A 291 293
+9 G 292 294
+9 G 293 295
+9 G 294 296
+9 C 295 297
+9 A 296 298
+9 C 297 299
+9 G 298 300
+9 A 299 301
+9 T 300 302
+9 C 301 303
+9 G 302 304
+9 T 303 305
+9 C 304 306
+9 T 305 307
+9 G 306 308
+9 G 307 309
+9 A 308 310
+9 T 309 311
+9 T 310 -1
+10 T -1 313
+10 G 312 314
+10 G 313 315
+10 C 314 316
+10 C 315 317
+10 T 316 318
+10 C 317 319
+10 A 318 320
+10 G 319 321
+10 C 320 322
+10 G 321 323
+10 T 322 324
+10 G 323 325
+10 G 324 326
+10 G 325 327
+10 C 326 328
+10 G 327 329
+10 G 328 330
+10 A 329 331
+10 G 330 332
+10 T 331 -1
+11 G -1 334
+11 T 333 335
+11 A 334 336
+11 A 335 337
+11 C 336 338
+11 A 337 339
+11 C 338 340
+11 T 339 341
+11 A 340 342
+11 A 341 343
+11 A 342 344
+11 T 343 345
+11 A 344 346
+11 C 345 347
+11 C 346 348
+11 T 347 349
+11 A 348 350
+11 G 349 351
+11 T 350 352
+11 T 351 353
+11 T 352 354
+11 G 353 355
+11 G 354 -1
+12 A -1 357
+12 A 356 358
+12 G 357 359
+12 C 358 360
+12 G 359 361
+12 C 360 362
+12 C 361 363
+12 T 362 364
+12 G 363 365
+12 C 364 366
+12 C 365 367
+12 G 366 368
+12 A 367 369
+12 C 368 370
+12 G 369 371
+12 C 370 372
+12 T 371 373
+12 C 372 374
+12 A 373 375
+12 C 374 376
+12 A 375 377
+12 T 376 378
+12 A 377 379
+12 C 378 380
+12 T 379 381
+12 T 380 382
+12 T 381 383
+12 G 382 384
+12 G 383 385
+12 T 384 386
+12 T 385 387
+12 C 386 388
+12 A 387 389
+12 G 388 -1
+13 G -1 391
+13 G 390 392
+13 T 391 393
+13 A 392 394
+13 T 393 395
+13 G 394 396
+13 G 395 397
+13 G 396 398
+13 A 397 399
+13 G 398 400
+13 A 399 401
+13 C 400 402
+13 C 401 403
+13 T 402 404
+13 G 403 405
+13 C 404 406
+13 C 405 407
+13 C 406 408
+13 G 407 409
+13 G 408 410
+13 A 409 411
+13 T 410 412
+13 G 411 413
+13 G 412 414
+13 T 413 415
+13 G 414 416
+13 G 415 417
+13 A 416 418
+13 T 417 419
+13 A 418 420
+13 A 419 421
+13 A 420 422
+13 T 421 -1
+14 T -1 424
+14 A 423 425
+14 A 424 426
+14 C 425 427
+14 G 426 428
+14 C 427 429
+14 G 428 430
+14 G 429 431
+14 A 430 432
+14 C 431 433
+14 A 432 434
+14 C 433 435
+14 G 434 436
+14 T 435 437
+14 C 436 438
+14 C 437 439
+14 A 438 440
+14 T 439 441
+14 G 440 442
+14 C 441 443
+14 G 442 444
+14 A 443 445
+14 G 444 446
+14 G 445 447
+14 T 446 448
+14 T 447 449
+14 C 448 450
+14 A 449 451
+14 C 450 452
+14 G 451 453
+14 C 452 454
+14 C 453 -1
diff --git a/mrdna/readers/test/virt2nuc b/mrdna/readers/test/virt2nuc
new file mode 100644
index 0000000000000000000000000000000000000000..0aeab38d17ec00cf163c0557992dad48664df247
Binary files /dev/null and b/mrdna/readers/test/virt2nuc differ