summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/adaptagrams/libavoid/tests/slowrouting.cpp
blob: 5a9bf83d167d86b8df4b40344631dccd9b10aa39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
#include "libavoid/libavoid.h"
using namespace Avoid;
int main(void) {
    Router *router = new Router(
            PolyLineRouting | OrthogonalRouting);
    router->setRoutingPenalty((PenaltyType)0, 50);
    router->setRoutingPenalty((PenaltyType)1, 0);
    router->setRoutingPenalty((PenaltyType)2, 0);
    router->setRoutingPenalty((PenaltyType)3, 0);
    router->setRoutingPenalty((PenaltyType)4, 110);
    router->setRoutingPenalty((PenaltyType)5, 100);
    router->setRoutingOption((RoutingOption)0, false);
    router->setRoutingParameter(idealNudgingDistance, 25);

JunctionRef *junctionRef1634752 = new JunctionRef(router, Point(24800, 27000), 1634752);

    Polygon poly2807970(4);
    poly2807970.ps[0] = Point(26175, 26940);
    poly2807970.ps[1] = Point(26175, 28610);
    poly2807970.ps[2] = Point(25825, 28610);
    poly2807970.ps[3] = Point(25825, 26940);
    new ShapeRef(router, poly2807970, 2807970);

JunctionRef *junctionRef5416208 = new JunctionRef(router, Point(24300, 28050), 5416208);

    Polygon poly8864520(4);
    poly8864520.ps[0] = Point(24900, 28815);
    poly8864520.ps[1] = Point(24900, 29135);
    poly8864520.ps[2] = Point(24550, 29135);
    poly8864520.ps[3] = Point(24550, 28815);
    new ShapeRef(router, poly8864520, 8864520);

JunctionRef *junctionRef9420650 = new JunctionRef(router, Point(26675, 28125), 9420650);

    Polygon poly11441468(4);
    poly11441468.ps[0] = Point(27754, 28275);
    poly11441468.ps[1] = Point(27754, 28360);
    poly11441468.ps[2] = Point(27696, 28360);
    poly11441468.ps[3] = Point(27696, 28275);
    new ShapeRef(router, poly11441468, 11441468);

JunctionRef *junctionRef12650756 = new JunctionRef(router, Point(24250, 26575), 12650756);

    Polygon poly13550052(4);
    poly13550052.ps[0] = Point(24304, 29500);
    poly13550052.ps[1] = Point(24304, 29585);
    poly13550052.ps[2] = Point(24246, 29585);
    poly13550052.ps[3] = Point(24246, 29500);
    new ShapeRef(router, poly13550052, 13550052);

JunctionRef *junctionRef16613420 = new JunctionRef(router, Point(27625, 28750), 16613420);

    Polygon poly16932600(4);
    poly16932600.ps[0] = Point(27425, 26715);
    poly16932600.ps[1] = Point(27425, 27035);
    poly16932600.ps[2] = Point(27075, 27035);
    poly16932600.ps[3] = Point(27075, 26715);
    new ShapeRef(router, poly16932600, 16932600);

    Polygon poly17785779(4);
    poly17785779.ps[0] = Point(25129, 27950);
    poly17785779.ps[1] = Point(25129, 28035);
    poly17785779.ps[2] = Point(25071, 28035);
    poly17785779.ps[3] = Point(25071, 27950);
    new ShapeRef(router, poly17785779, 17785779);

JunctionRef *junctionRef23132835 = new JunctionRef(router, Point(24450, 26900), 23132835);

JunctionRef *junctionRef26572870 = new JunctionRef(router, Point(23158, 26550), 26572870);

    Polygon poly27045198(4);
    poly27045198.ps[0] = Point(24279, 27925);
    poly27045198.ps[1] = Point(24279, 28010);
    poly27045198.ps[2] = Point(24221, 28010);
    poly27045198.ps[3] = Point(24221, 27925);
    new ShapeRef(router, poly27045198, 27045198);

    Polygon poly28607408(4);
    poly28607408.ps[0] = Point(27500, 28190);
    poly28607408.ps[1] = Point(27500, 28510);
    poly28607408.ps[2] = Point(27150, 28510);
    poly28607408.ps[3] = Point(27150, 28190);
    new ShapeRef(router, poly28607408, 28607408);

    Polygon poly28892384(4);
    poly28892384.ps[0] = Point(24950, 29440);
    poly28892384.ps[1] = Point(24950, 29760);
    poly28892384.ps[2] = Point(24600, 29760);
    poly28892384.ps[3] = Point(24600, 29440);
    new ShapeRef(router, poly28892384, 28892384);

JunctionRef *junctionRef34620300 = new JunctionRef(router, Point(24400, 26200), 34620300);

JunctionRef *junctionRef36814260 = new JunctionRef(router, Point(24994, 28975), 36814260);

JunctionRef *junctionRef39695669 = new JunctionRef(router, Point(24000, 29000), 39695669);

    Polygon poly39757638(4);
    poly39757638.ps[0] = Point(26135, 26516);
    poly39757638.ps[1] = Point(26135, 26584);
    poly39757638.ps[2] = Point(26015, 26584);
    poly39757638.ps[3] = Point(26015, 26516);
    new ShapeRef(router, poly39757638, 39757638);

JunctionRef *junctionRef41941580 = new JunctionRef(router, Point(23275, 26700), 41941580);

    Polygon poly44086980(4);
    poly44086980.ps[0] = Point(23950, 27840);
    poly44086980.ps[1] = Point(23950, 28160);
    poly44086980.ps[2] = Point(23600, 28160);
    poly44086980.ps[3] = Point(23600, 27840);
    new ShapeRef(router, poly44086980, 44086980);

    Polygon poly45299820(4);
    poly45299820.ps[0] = Point(25054, 26225);
    poly45299820.ps[1] = Point(25054, 26310);
    poly45299820.ps[2] = Point(24996, 26310);
    poly45299820.ps[3] = Point(24996, 26225);
    new ShapeRef(router, poly45299820, 45299820);

    Polygon poly45389694(4);
    poly45389694.ps[0] = Point(24825, 27265);
    poly45389694.ps[1] = Point(24825, 27585);
    poly45389694.ps[2] = Point(24475, 27585);
    poly45389694.ps[3] = Point(24475, 27265);
    new ShapeRef(router, poly45389694, 45389694);

    Polygon poly53329545(4);
    poly53329545.ps[0] = Point(22900, 29265);
    poly53329545.ps[1] = Point(22900, 29385);
    poly53329545.ps[2] = Point(22750, 29385);
    poly53329545.ps[3] = Point(22750, 29265);
    new ShapeRef(router, poly53329545, 53329545);

JunctionRef *junctionRef58465624 = new JunctionRef(router, Point(23200, 28550), 58465624);

    Polygon poly59167974(4);
    poly59167974.ps[0] = Point(23925, 26465);
    poly59167974.ps[1] = Point(23925, 26785);
    poly59167974.ps[2] = Point(23575, 26785);
    poly59167974.ps[3] = Point(23575, 26465);
    new ShapeRef(router, poly59167974, 59167974);

    Polygon poly66193481(4);
    poly66193481.ps[0] = Point(27779, 29625);
    poly66193481.ps[1] = Point(27779, 29710);
    poly66193481.ps[2] = Point(27721, 29710);
    poly66193481.ps[3] = Point(27721, 29625);
    new ShapeRef(router, poly66193481, 66193481);

    Polygon poly70299198(4);
    poly70299198.ps[0] = Point(27754, 29100);
    poly70299198.ps[1] = Point(27754, 29185);
    poly70299198.ps[2] = Point(27696, 29185);
    poly70299198.ps[3] = Point(27696, 29100);
    new ShapeRef(router, poly70299198, 70299198);

    Polygon poly71509898(4);
    poly71509898.ps[0] = Point(27754, 28675);
    poly71509898.ps[1] = Point(27754, 28760);
    poly71509898.ps[2] = Point(27696, 28760);
    poly71509898.ps[3] = Point(27696, 28675);
    new ShapeRef(router, poly71509898, 71509898);

    Polygon poly92664994(4);
    poly92664994.ps[0] = Point(27754, 27175);
    poly92664994.ps[1] = Point(27754, 27260);
    poly92664994.ps[2] = Point(27696, 27260);
    poly92664994.ps[3] = Point(27696, 27175);
    new ShapeRef(router, poly92664994, 92664994);

    Polygon poly106612990(4);
    poly106612990.ps[0] = Point(23950, 27265);
    poly106612990.ps[1] = Point(23950, 27585);
    poly106612990.ps[2] = Point(23600, 27585);
    poly106612990.ps[3] = Point(23600, 27265);
    new ShapeRef(router, poly106612990, 106612990);

    Polygon poly115549720(4);
    poly115549720.ps[0] = Point(24050, 29415);
    poly115549720.ps[1] = Point(24050, 29735);
    poly115549720.ps[2] = Point(23700, 29735);
    poly115549720.ps[3] = Point(23700, 29415);
    new ShapeRef(router, poly115549720, 115549720);

JunctionRef *junctionRef117582414 = new JunctionRef(router, Point(24225, 26700), 117582414);

    Polygon poly129015449(4);
    poly129015449.ps[0] = Point(24254, 28425);
    poly129015449.ps[1] = Point(24254, 28510);
    poly129015449.ps[2] = Point(24196, 28510);
    poly129015449.ps[3] = Point(24196, 28425);
    new ShapeRef(router, poly129015449, 129015449);

JunctionRef *junctionRef131744632 = new JunctionRef(router, Point(24870, 26650), 131744632);

    Polygon poly132843360(4);
    poly132843360.ps[0] = Point(27425, 27090);
    poly132843360.ps[1] = Point(27425, 27410);
    poly132843360.ps[2] = Point(27075, 27410);
    poly132843360.ps[3] = Point(27075, 27090);
    new ShapeRef(router, poly132843360, 132843360);

JunctionRef *junctionRef137263932 = new JunctionRef(router, Point(24250, 27125), 137263932);

JunctionRef *junctionRef137883060 = new JunctionRef(router, Point(25000, 28650), 137883060);

JunctionRef *junctionRef144791664 = new JunctionRef(router, Point(24300, 29050), 144791664);

JunctionRef *junctionRef147481188 = new JunctionRef(router, Point(23208, 28075), 147481188);

    Polygon poly156912624(4);
    poly156912624.ps[0] = Point(24279, 28925);
    poly156912624.ps[1] = Point(24279, 29010);
    poly156912624.ps[2] = Point(24221, 29010);
    poly156912624.ps[3] = Point(24221, 28925);
    new ShapeRef(router, poly156912624, 156912624);

    Polygon poly163577296(4);
    poly163577296.ps[0] = Point(23950, 26115);
    poly163577296.ps[1] = Point(23950, 26435);
    poly163577296.ps[2] = Point(23600, 26435);
    poly163577296.ps[3] = Point(23600, 26115);
    new ShapeRef(router, poly163577296, 163577296);

    Polygon poly165702672(4);
    poly165702672.ps[0] = Point(25179, 29500);
    poly165702672.ps[1] = Point(25179, 29585);
    poly165702672.ps[2] = Point(25121, 29585);
    poly165702672.ps[3] = Point(25121, 29500);
    new ShapeRef(router, poly165702672, 165702672);

    Polygon poly165841098(4);
    poly165841098.ps[0] = Point(25029, 26575);
    poly165841098.ps[1] = Point(25029, 26660);
    poly165841098.ps[2] = Point(24971, 26660);
    poly165841098.ps[3] = Point(24971, 26575);
    new ShapeRef(router, poly165841098, 165841098);

    Polygon poly170549060(4);
    poly170549060.ps[0] = Point(23975, 28340);
    poly170549060.ps[1] = Point(23975, 28660);
    poly170549060.ps[2] = Point(23625, 28660);
    poly170549060.ps[3] = Point(23625, 28340);
    new ShapeRef(router, poly170549060, 170549060);

    Polygon poly188773123(4);
    poly188773123.ps[0] = Point(25029, 26975);
    poly188773123.ps[1] = Point(25029, 27060);
    poly188773123.ps[2] = Point(24971, 27060);
    poly188773123.ps[3] = Point(24971, 26975);
    new ShapeRef(router, poly188773123, 188773123);

    Polygon poly190710960(4);
    poly190710960.ps[0] = Point(27550, 29540);
    poly190710960.ps[1] = Point(27550, 29860);
    poly190710960.ps[2] = Point(27200, 29860);
    poly190710960.ps[3] = Point(27200, 29540);
    new ShapeRef(router, poly190710960, 190710960);

JunctionRef *junctionRef195377532 = new JunctionRef(router, Point(27425, 27650), 195377532);

JunctionRef *junctionRef200348672 = new JunctionRef(router, Point(27564, 28000), 200348672);

    Polygon poly200595752(4);
    poly200595752.ps[0] = Point(24900, 27865);
    poly200595752.ps[1] = Point(24900, 28185);
    poly200595752.ps[2] = Point(24550, 28185);
    poly200595752.ps[3] = Point(24550, 27865);
    new ShapeRef(router, poly200595752, 200595752);

    Polygon poly208373760(4);
    poly208373760.ps[0] = Point(24800, 26140);
    poly208373760.ps[1] = Point(24800, 26460);
    poly208373760.ps[2] = Point(24450, 26460);
    poly208373760.ps[3] = Point(24450, 26140);
    new ShapeRef(router, poly208373760, 208373760);

    Polygon poly208442016(4);
    poly208442016.ps[0] = Point(27525, 28590);
    poly208442016.ps[1] = Point(27525, 28910);
    poly208442016.ps[2] = Point(27175, 28910);
    poly208442016.ps[3] = Point(27175, 28590);
    new ShapeRef(router, poly208442016, 208442016);

    Polygon poly214671138(4);
    poly214671138.ps[0] = Point(24154, 26550);
    poly214671138.ps[1] = Point(24154, 26635);
    poly214671138.ps[2] = Point(24096, 26635);
    poly214671138.ps[3] = Point(24096, 26550);
    new ShapeRef(router, poly214671138, 214671138);

    Polygon poly215949184(4);
    poly215949184.ps[0] = Point(24800, 26890);
    poly215949184.ps[1] = Point(24800, 27210);
    poly215949184.ps[2] = Point(24450, 27210);
    poly215949184.ps[3] = Point(24450, 26890);
    new ShapeRef(router, poly215949184, 215949184);

JunctionRef *junctionRef221746560 = new JunctionRef(router, Point(26702, 28825), 221746560);

    Polygon poly221761830(4);
    poly221761830.ps[0] = Point(27704, 26800);
    poly221761830.ps[1] = Point(27704, 26885);
    poly221761830.ps[2] = Point(27646, 26885);
    poly221761830.ps[3] = Point(27646, 26800);
    new ShapeRef(router, poly221761830, 221761830);

    Polygon poly226135532(4);
    poly226135532.ps[0] = Point(24750, 26490);
    poly226135532.ps[1] = Point(24750, 26810);
    poly226135532.ps[2] = Point(24400, 26810);
    poly226135532.ps[3] = Point(24400, 26490);
    new ShapeRef(router, poly226135532, 226135532);

JunctionRef *junctionRef228740625 = new JunctionRef(router, Point(24350, 29300), 228740625);

    Polygon poly251291208(4);
    poly251291208.ps[0] = Point(27425, 27490);
    poly251291208.ps[1] = Point(27425, 27810);
    poly251291208.ps[2] = Point(27075, 27810);
    poly251291208.ps[3] = Point(27075, 27490);
    new ShapeRef(router, poly251291208, 251291208);

JunctionRef *junctionRef255105144 = new JunctionRef(router, Point(26700, 28425), 255105144);

JunctionRef *junctionRef275948952 = new JunctionRef(router, Point(23281, 27100), 275948952);

    Polygon poly292681455(4);
    poly292681455.ps[0] = Point(27475, 27840);
    poly292681455.ps[1] = Point(27475, 28160);
    poly292681455.ps[2] = Point(27125, 28160);
    poly292681455.ps[3] = Point(27125, 27840);
    new ShapeRef(router, poly292681455, 292681455);

JunctionRef *junctionRef295885488 = new JunctionRef(router, Point(23925, 26625), 295885488);

JunctionRef *junctionRef299817832 = new JunctionRef(router, Point(24300, 27500), 299817832);

JunctionRef *junctionRef309723792 = new JunctionRef(router, Point(23575, 26100), 309723792);

    Polygon poly312169746(4);
    poly312169746.ps[0] = Point(23900, 26865);
    poly312169746.ps[1] = Point(23900, 27185);
    poly312169746.ps[2] = Point(23550, 27185);
    poly312169746.ps[3] = Point(23550, 26865);
    new ShapeRef(router, poly312169746, 312169746);

    Polygon poly324370200(4);
    poly324370200.ps[0] = Point(27550, 29015);
    poly324370200.ps[1] = Point(27550, 29335);
    poly324370200.ps[2] = Point(27200, 29335);
    poly324370200.ps[3] = Point(27200, 29015);
    new ShapeRef(router, poly324370200, 324370200);

    Polygon poly330285180(4);
    poly330285180.ps[0] = Point(22604, 29350);
    poly330285180.ps[1] = Point(22604, 29435);
    poly330285180.ps[2] = Point(22546, 29435);
    poly330285180.ps[3] = Point(22546, 29350);
    new ShapeRef(router, poly330285180, 330285180);

    Polygon poly343901696(4);
    poly343901696.ps[0] = Point(24204, 26200);
    poly343901696.ps[1] = Point(24204, 26285);
    poly343901696.ps[2] = Point(24146, 26285);
    poly343901696.ps[3] = Point(24146, 26200);
    new ShapeRef(router, poly343901696, 343901696);

JunctionRef *junctionRef350832579 = new JunctionRef(router, Point(25000, 28450), 350832579);

    Polygon poly351751345(4);
    poly351751345.ps[0] = Point(24000, 28840);
    poly351751345.ps[1] = Point(24000, 29160);
    poly351751345.ps[2] = Point(23650, 29160);
    poly351751345.ps[3] = Point(23650, 28840);
    new ShapeRef(router, poly351751345, 351751345);

JunctionRef *junctionRef358449734 = new JunctionRef(router, Point(27616, 29175), 358449734);

JunctionRef *junctionRef373450980 = new JunctionRef(router, Point(27525, 27250), 373450980);

JunctionRef *junctionRef391945245 = new JunctionRef(router, Point(27500, 28350), 391945245);

JunctionRef *junctionRef394539723 = new JunctionRef(router, Point(23550, 26350), 394539723);

    Polygon poly396658490(4);
    poly396658490.ps[0] = Point(27754, 27925);
    poly396658490.ps[1] = Point(27754, 28010);
    poly396658490.ps[2] = Point(27696, 28010);
    poly396658490.ps[3] = Point(27696, 27925);
    new ShapeRef(router, poly396658490, 396658490);

    Polygon poly408762900(4);
    poly408762900.ps[0] = Point(24979, 27350);
    poly408762900.ps[1] = Point(24979, 27435);
    poly408762900.ps[2] = Point(24921, 27435);
    poly408762900.ps[3] = Point(24921, 27350);
    new ShapeRef(router, poly408762900, 408762900);

JunctionRef *junctionRef414982287 = new JunctionRef(router, Point(24406, 26100), 414982287);

    Polygon poly486383940(4);
    poly486383940.ps[0] = Point(24154, 26950);
    poly486383940.ps[1] = Point(24154, 27035);
    poly486383940.ps[2] = Point(24096, 27035);
    poly486383940.ps[3] = Point(24096, 26950);
    new ShapeRef(router, poly486383940, 486383940);

JunctionRef *junctionRef495386613 = new JunctionRef(router, Point(23200, 29075), 495386613);

JunctionRef *junctionRef504671094 = new JunctionRef(router, Point(24836, 27425), 504671094);

JunctionRef *junctionRef557043721 = new JunctionRef(router, Point(26702, 29250), 557043721);

JunctionRef *junctionRef619528800 = new JunctionRef(router, Point(24168, 28425), 619528800);

    Polygon poly627663896(4);
    poly627663896.ps[0] = Point(24179, 27350);
    poly627663896.ps[1] = Point(24179, 27435);
    poly627663896.ps[2] = Point(24121, 27435);
    poly627663896.ps[3] = Point(24121, 27350);
    new ShapeRef(router, poly627663896, 627663896);

JunctionRef *junctionRef639333280 = new JunctionRef(router, Point(24000, 26450), 639333280);

JunctionRef *junctionRef706194558 = new JunctionRef(router, Point(24300, 28550), 706194558);

    Polygon poly735238470(4);
    poly735238470.ps[0] = Point(25179, 28400);
    poly735238470.ps[1] = Point(25179, 28485);
    poly735238470.ps[2] = Point(25121, 28485);
    poly735238470.ps[3] = Point(25121, 28400);
    new ShapeRef(router, poly735238470, 735238470);

JunctionRef *junctionRef736226792 = new JunctionRef(router, Point(23150, 29350), 736226792);

    Polygon poly736682544(4);
    poly736682544.ps[0] = Point(25229, 28900);
    poly736682544.ps[1] = Point(25229, 28985);
    poly736682544.ps[2] = Point(25171, 28985);
    poly736682544.ps[3] = Point(25171, 28900);
    new ShapeRef(router, poly736682544, 736682544);

    Polygon poly760051248(4);
    poly760051248.ps[0] = Point(24875, 28315);
    poly760051248.ps[1] = Point(24875, 28635);
    poly760051248.ps[2] = Point(24525, 28635);
    poly760051248.ps[3] = Point(24525, 28315);
    new ShapeRef(router, poly760051248, 760051248);

JunctionRef *junctionRef790438915 = new JunctionRef(router, Point(24075, 28500), 790438915);

JunctionRef *junctionRef881601350 = new JunctionRef(router, Point(27692, 29100), 881601350);

    Polygon poly900057885(4);
    poly900057885.ps[0] = Point(27704, 27575);
    poly900057885.ps[1] = Point(27704, 27660);
    poly900057885.ps[2] = Point(27646, 27660);
    poly900057885.ps[3] = Point(27646, 27575);
    new ShapeRef(router, poly900057885, 900057885);

JunctionRef *junctionRef990913310 = new JunctionRef(router, Point(24000, 27025), 990913310);

    ConnRef *connRef2650284 = new ConnRef(router, 2650284);
    ConnEnd srcPt2650284(junctionRef295885488);
    connRef2650284->setSourceEndpoint(srcPt2650284);
    ConnEnd dstPt2650284(junctionRef639333280);
    connRef2650284->setDestEndpoint(dstPt2650284);
    connRef2650284->setRoutingType((ConnType)2);

    ConnRef *connRef2833330 = new ConnRef(router, 2833330);
    ConnEnd srcPt2833330(junctionRef221746560);
    connRef2833330->setSourceEndpoint(srcPt2833330);
    ConnEnd dstPt2833330(junctionRef255105144);
    connRef2833330->setDestEndpoint(dstPt2833330);
    connRef2833330->setRoutingType((ConnType)2);

    ConnRef *connRef4043718 = new ConnRef(router, 4043718);
    ConnEnd srcPt4043718(Point(27515, 28750), 8);
    connRef4043718->setSourceEndpoint(srcPt4043718);
    ConnEnd dstPt4043718(junctionRef16613420);
    connRef4043718->setDestEndpoint(dstPt4043718);
    connRef4043718->setRoutingType((ConnType)2);

    ConnRef *connRef9745060 = new ConnRef(router, 9745060);
    ConnEnd srcPt9745060(Point(23610, 28075), 4);
    connRef9745060->setSourceEndpoint(srcPt9745060);
    ConnEnd dstPt9745060(junctionRef147481188);
    connRef9745060->setDestEndpoint(dstPt9745060);
    connRef9745060->setRoutingType((ConnType)2);

    ConnRef *connRef10983140 = new ConnRef(router, 10983140);
    ConnEnd srcPt10983140(Point(23890, 26950), 8);
    connRef10983140->setSourceEndpoint(srcPt10983140);
    ConnEnd dstPt10983140(Point(24125, 26960), 1);
    connRef10983140->setDestEndpoint(dstPt10983140);
    connRef10983140->setRoutingType((ConnType)2);

    ConnRef *connRef11588500 = new ConnRef(router, 11588500);
    ConnEnd srcPt11588500(Point(23610, 27425), 4);
    connRef11588500->setSourceEndpoint(srcPt11588500);
    ConnEnd dstPt11588500(Point(25835, 27250), 4);
    connRef11588500->setDestEndpoint(dstPt11588500);
    connRef11588500->setRoutingType((ConnType)2);

    ConnRef *connRef11844992 = new ConnRef(router, 11844992);
    ConnEnd srcPt11844992(junctionRef137263932);
    connRef11844992->setSourceEndpoint(srcPt11844992);
    ConnEnd dstPt11844992(junctionRef117582414);
    connRef11844992->setDestEndpoint(dstPt11844992);
    connRef11844992->setRoutingType((ConnType)2);

    ConnRef *connRef14786845 = new ConnRef(router, 14786845);
    ConnEnd srcPt14786845(junctionRef736226792);
    connRef14786845->setSourceEndpoint(srcPt14786845);
    ConnEnd dstPt14786845(junctionRef495386613);
    connRef14786845->setDestEndpoint(dstPt14786845);
    connRef14786845->setRoutingType((ConnType)2);

    ConnRef *connRef16261480 = new ConnRef(router, 16261480);
    ConnEnd srcPt16261480(junctionRef5416208);
    connRef16261480->setSourceEndpoint(srcPt16261480);
    ConnEnd dstPt16261480(junctionRef299817832);
    connRef16261480->setDestEndpoint(dstPt16261480);
    connRef16261480->setRoutingType((ConnType)2);

    ConnRef *connRef16390046 = new ConnRef(router, 16390046);
    ConnEnd srcPt16390046(Point(24040, 29575), 8);
    connRef16390046->setSourceEndpoint(srcPt16390046);
    ConnEnd dstPt16390046(junctionRef39695669);
    connRef16390046->setDestEndpoint(dstPt16390046);
    connRef16390046->setRoutingType((ConnType)2);

    ConnRef *connRef17931396 = new ConnRef(router, 17931396);
    ConnEnd srcPt17931396(Point(27210, 29250), 4);
    connRef17931396->setSourceEndpoint(srcPt17931396);
    ConnEnd dstPt17931396(junctionRef557043721);
    connRef17931396->setDestEndpoint(dstPt17931396);
    connRef17931396->setRoutingType((ConnType)2);

    ConnRef *connRef22109256 = new ConnRef(router, 22109256);
    ConnEnd srcPt22109256(Point(27210, 29775), 4);
    connRef22109256->setSourceEndpoint(srcPt22109256);
    ConnEnd dstPt22109256(junctionRef557043721);
    connRef22109256->setDestEndpoint(dstPt22109256);
    connRef22109256->setRoutingType((ConnType)2);

    ConnRef *connRef22594350 = new ConnRef(router, 22594350);
    ConnEnd srcPt22594350(junctionRef414982287);
    connRef22594350->setSourceEndpoint(srcPt22594350);
    ConnEnd dstPt22594350(junctionRef34620300);
    connRef22594350->setDestEndpoint(dstPt22594350);
    connRef22594350->setRoutingType((ConnType)2);

    ConnRef *connRef22914582 = new ConnRef(router, 22914582);
    ConnEnd srcPt22914582(junctionRef350832579);
    connRef22914582->setSourceEndpoint(srcPt22914582);
    ConnEnd dstPt22914582(Point(24865, 28475), 8);
    connRef22914582->setDestEndpoint(dstPt22914582);
    connRef22914582->setRoutingType((ConnType)2);

    ConnRef *connRef23169708 = new ConnRef(router, 23169708);
    ConnEnd srcPt23169708(junctionRef358449734);
    connRef23169708->setSourceEndpoint(srcPt23169708);
    ConnEnd dstPt23169708(junctionRef881601350);
    connRef23169708->setDestEndpoint(dstPt23169708);
    connRef23169708->setRoutingType((ConnType)2);

    ConnRef *connRef23586424 = new ConnRef(router, 23586424);
    ConnEnd srcPt23586424(Point(23610, 27350), 4);
    connRef23586424->setSourceEndpoint(srcPt23586424);
    ConnEnd dstPt23586424(junctionRef26572870);
    connRef23586424->setDestEndpoint(dstPt23586424);
    connRef23586424->setRoutingType((ConnType)2);

    ConnRef *connRef24487272 = new ConnRef(router, 24487272);
    ConnEnd srcPt24487272(junctionRef299817832);
    connRef24487272->setSourceEndpoint(srcPt24487272);
    ConnEnd dstPt24487272(junctionRef137263932);
    connRef24487272->setDestEndpoint(dstPt24487272);
    connRef24487272->setRoutingType((ConnType)2);

    ConnRef *connRef26971490 = new ConnRef(router, 26971490);
    ConnEnd srcPt26971490(junctionRef275948952);
    connRef26971490->setSourceEndpoint(srcPt26971490);
    ConnEnd dstPt26971490(Point(23610, 27500), 4);
    connRef26971490->setDestEndpoint(dstPt26971490);
    connRef26971490->setRoutingType((ConnType)2);

    ConnRef *connRef27342336 = new ConnRef(router, 27342336);
    ConnEnd srcPt27342336(junctionRef34620300);
    connRef27342336->setSourceEndpoint(srcPt27342336);
    ConnEnd dstPt27342336(Point(24460, 26225), 4);
    connRef27342336->setDestEndpoint(dstPt27342336);
    connRef27342336->setRoutingType((ConnType)2);

    ConnRef *connRef29036799 = new ConnRef(router, 29036799);
    ConnEnd srcPt29036799(Point(23890, 27025), 8);
    connRef29036799->setSourceEndpoint(srcPt29036799);
    ConnEnd dstPt29036799(junctionRef990913310);
    connRef29036799->setDestEndpoint(dstPt29036799);
    connRef29036799->setRoutingType((ConnType)2);

    ConnRef *connRef29965772 = new ConnRef(router, 29965772);
    ConnEnd srcPt29965772(Point(27675, 26810), 1);
    connRef29965772->setSourceEndpoint(srcPt29965772);
    ConnEnd dstPt29965772(Point(27415, 26800), 8);
    connRef29965772->setDestEndpoint(dstPt29965772);
    connRef29965772->setRoutingType((ConnType)2);

    ConnRef *connRef31188915 = new ConnRef(router, 31188915);
    ConnEnd srcPt31188915(Point(24410, 26650), 4);
    connRef31188915->setSourceEndpoint(srcPt31188915);
    ConnEnd dstPt31188915(Point(25835, 27400), 4);
    connRef31188915->setDestEndpoint(dstPt31188915);
    connRef31188915->setRoutingType((ConnType)2);

    ConnRef *connRef32390545 = new ConnRef(router, 32390545);
    ConnEnd srcPt32390545(Point(27540, 29175), 8);
    connRef32390545->setSourceEndpoint(srcPt32390545);
    ConnEnd dstPt32390545(junctionRef358449734);
    connRef32390545->setDestEndpoint(dstPt32390545);
    connRef32390545->setRoutingType((ConnType)2);

    ConnRef *connRef33457066 = new ConnRef(router, 33457066);
    ConnEnd srcPt33457066(Point(27185, 28825), 4);
    connRef33457066->setSourceEndpoint(srcPt33457066);
    ConnEnd dstPt33457066(junctionRef221746560);
    connRef33457066->setDestEndpoint(dstPt33457066);
    connRef33457066->setRoutingType((ConnType)2);

    ConnRef *connRef34908836 = new ConnRef(router, 34908836);
    ConnEnd srcPt34908836(junctionRef9420650);
    connRef34908836->setSourceEndpoint(srcPt34908836);
    ConnEnd dstPt34908836(Point(27135, 28075), 4);
    connRef34908836->setDestEndpoint(dstPt34908836);
    connRef34908836->setRoutingType((ConnType)2);

    ConnRef *connRef37638287 = new ConnRef(router, 37638287);
    ConnEnd srcPt37638287(junctionRef790438915);
    connRef37638287->setSourceEndpoint(srcPt37638287);
    ConnEnd dstPt37638287(Point(23965, 28500), 8);
    connRef37638287->setDestEndpoint(dstPt37638287);
    connRef37638287->setRoutingType((ConnType)2);

    ConnRef *connRef40448457 = new ConnRef(router, 40448457);
    ConnEnd srcPt40448457(Point(24790, 26975), 8);
    connRef40448457->setSourceEndpoint(srcPt40448457);
    ConnEnd dstPt40448457(Point(25000, 26985), 1);
    connRef40448457->setDestEndpoint(dstPt40448457);
    connRef40448457->setRoutingType((ConnType)2);

    ConnRef *connRef40882634 = new ConnRef(router, 40882634);
    ConnEnd srcPt40882634(Point(23560, 26950), 4);
    connRef40882634->setSourceEndpoint(srcPt40882634);
    ConnEnd dstPt40882634(junctionRef26572870);
    connRef40882634->setDestEndpoint(dstPt40882634);
    connRef40882634->setRoutingType((ConnType)2);

    ConnRef *connRef47717100 = new ConnRef(router, 47717100);
    ConnEnd srcPt47717100(Point(25200, 28910), 1);
    connRef47717100->setSourceEndpoint(srcPt47717100);
    ConnEnd dstPt47717100(Point(24890, 28900), 8);
    connRef47717100->setDestEndpoint(dstPt47717100);
    connRef47717100->setRoutingType((ConnType)2);

    ConnRef *connRef56597370 = new ConnRef(router, 56597370);
    ConnEnd srcPt56597370(Point(27675, 27585), 1);
    connRef56597370->setSourceEndpoint(srcPt56597370);
    ConnEnd dstPt56597370(Point(27415, 27575), 8);
    connRef56597370->setDestEndpoint(dstPt56597370);
    connRef56597370->setRoutingType((ConnType)2);

    ConnRef *connRef59354933 = new ConnRef(router, 59354933);
    ConnEnd srcPt59354933(junctionRef309723792);
    connRef59354933->setSourceEndpoint(srcPt59354933);
    ConnEnd dstPt59354933(junctionRef414982287);
    connRef59354933->setDestEndpoint(dstPt59354933);
    connRef59354933->setRoutingType((ConnType)2);

    ConnRef *connRef77227284 = new ConnRef(router, 77227284);
    ConnEnd srcPt77227284(Point(24740, 26650), 8);
    connRef77227284->setSourceEndpoint(srcPt77227284);
    ConnEnd dstPt77227284(junctionRef131744632);
    connRef77227284->setDestEndpoint(dstPt77227284);
    connRef77227284->setRoutingType((ConnType)2);

    ConnRef *connRef79612408 = new ConnRef(router, 79612408);
    ConnEnd srcPt79612408(Point(23585, 26625), 4);
    connRef79612408->setSourceEndpoint(srcPt79612408);
    ConnEnd dstPt79612408(Point(25835, 27100), 4);
    connRef79612408->setDestEndpoint(dstPt79612408);
    connRef79612408->setRoutingType((ConnType)2);

    ConnRef *connRef82780868 = new ConnRef(router, 82780868);
    ConnEnd srcPt82780868(Point(27185, 28750), 4);
    connRef82780868->setSourceEndpoint(srcPt82780868);
    ConnEnd dstPt82780868(Point(25835, 28375), 4);
    connRef82780868->setDestEndpoint(dstPt82780868);
    connRef82780868->setRoutingType((ConnType)2);

    ConnRef *connRef83092945 = new ConnRef(router, 83092945);
    ConnEnd srcPt83092945(Point(27085, 27650), 4);
    connRef83092945->setSourceEndpoint(srcPt83092945);
    ConnEnd dstPt83092945(Point(26165, 27175), 8);
    connRef83092945->setDestEndpoint(dstPt83092945);
    connRef83092945->setRoutingType((ConnType)2);

    ConnRef *connRef88266240 = new ConnRef(router, 88266240);
    ConnEnd srcPt88266240(junctionRef790438915);
    connRef88266240->setSourceEndpoint(srcPt88266240);
    ConnEnd dstPt88266240(junctionRef137883060);
    connRef88266240->setDestEndpoint(dstPt88266240);
    connRef88266240->setRoutingType((ConnType)2);

    ConnRef *connRef90460104 = new ConnRef(router, 90460104);
    ConnEnd srcPt90460104(junctionRef39695669);
    connRef90460104->setSourceEndpoint(srcPt90460104);
    ConnEnd dstPt90460104(junctionRef790438915);
    connRef90460104->setDestEndpoint(dstPt90460104);
    connRef90460104->setRoutingType((ConnType)2);

    ConnRef *connRef91952388 = new ConnRef(router, 91952388);
    ConnEnd srcPt91952388(Point(25835, 27475), 4);
    connRef91952388->setSourceEndpoint(srcPt91952388);
    ConnEnd dstPt91952388(Point(24460, 27050), 4);
    connRef91952388->setDestEndpoint(dstPt91952388);
    connRef91952388->setRoutingType((ConnType)2);

    ConnRef *connRef92256651 = new ConnRef(router, 92256651);
    ConnEnd srcPt92256651(Point(27135, 28000), 4);
    connRef92256651->setSourceEndpoint(srcPt92256651);
    ConnEnd dstPt92256651(Point(25835, 28525), 4);
    connRef92256651->setDestEndpoint(dstPt92256651);
    connRef92256651->setRoutingType((ConnType)2);

    ConnRef *connRef95273991 = new ConnRef(router, 95273991);
    ConnEnd srcPt95273991(Point(27750, 29635), 1);
    connRef95273991->setSourceEndpoint(srcPt95273991);
    ConnEnd dstPt95273991(Point(27540, 29625), 8);
    connRef95273991->setDestEndpoint(dstPt95273991);
    connRef95273991->setRoutingType((ConnType)2);

    ConnRef *connRef98351958 = new ConnRef(router, 98351958);
    ConnEnd srcPt98351958(junctionRef41941580);
    connRef98351958->setSourceEndpoint(srcPt98351958);
    ConnEnd dstPt98351958(Point(23585, 26700), 4);
    connRef98351958->setDestEndpoint(dstPt98351958);
    connRef98351958->setRoutingType((ConnType)2);

    ConnRef *connRef101848175 = new ConnRef(router, 101848175);
    ConnEnd srcPt101848175(Point(24485, 27350), 4);
    connRef101848175->setSourceEndpoint(srcPt101848175);
    ConnEnd dstPt101848175(junctionRef23132835);
    connRef101848175->setDestEndpoint(dstPt101848175);
    connRef101848175->setRoutingType((ConnType)2);

    ConnRef *connRef107055166 = new ConnRef(router, 107055166);
    ConnEnd srcPt107055166(junctionRef200348672);
    connRef107055166->setSourceEndpoint(srcPt107055166);
    ConnEnd dstPt107055166(junctionRef195377532);
    connRef107055166->setDestEndpoint(dstPt107055166);
    connRef107055166->setRoutingType((ConnType)2);

    ConnRef *connRef126287880 = new ConnRef(router, 126287880);
    ConnEnd srcPt126287880(junctionRef881601350);
    connRef126287880->setSourceEndpoint(srcPt126287880);
    ConnEnd dstPt126287880(Point(27540, 29100), 8);
    connRef126287880->setDestEndpoint(dstPt126287880);
    connRef126287880->setRoutingType((ConnType)2);

    ConnRef *connRef149791360 = new ConnRef(router, 149791360);
    ConnEnd srcPt149791360(Point(24940, 29600), 8);
    connRef149791360->setSourceEndpoint(srcPt149791360);
    ConnEnd dstPt149791360(junctionRef36814260);
    connRef149791360->setDestEndpoint(dstPt149791360);
    connRef149791360->setRoutingType((ConnType)2);

    ConnRef *connRef152838249 = new ConnRef(router, 152838249);
    ConnEnd srcPt152838249(Point(24275, 29510), 1);
    connRef152838249->setSourceEndpoint(srcPt152838249);
    ConnEnd dstPt152838249(Point(24040, 29500), 8);
    connRef152838249->setDestEndpoint(dstPt152838249);
    connRef152838249->setRoutingType((ConnType)2);

    ConnRef *connRef156657228 = new ConnRef(router, 156657228);
    ConnEnd srcPt156657228(junctionRef619528800);
    connRef156657228->setSourceEndpoint(srcPt156657228);
    ConnEnd dstPt156657228(Point(23965, 28425), 8);
    connRef156657228->setDestEndpoint(dstPt156657228);
    connRef156657228->setRoutingType((ConnType)2);

    ConnRef *connRef157276356 = new ConnRef(router, 157276356);
    ConnEnd srcPt157276356(Point(24890, 28025), 8);
    connRef157276356->setSourceEndpoint(srcPt157276356);
    ConnEnd dstPt157276356(junctionRef350832579);
    connRef157276356->setDestEndpoint(dstPt157276356);
    connRef157276356->setRoutingType((ConnType)2);

    ConnRef *connRef162858434 = new ConnRef(router, 162858434);
    ConnEnd srcPt162858434(Point(24150, 27360), 1);
    connRef162858434->setSourceEndpoint(srcPt162858434);
    ConnEnd dstPt162858434(Point(23940, 27350), 8);
    connRef162858434->setDestEndpoint(dstPt162858434);
    connRef162858434->setRoutingType((ConnType)2);

    ConnRef *connRef170639469 = new ConnRef(router, 170639469);
    ConnEnd srcPt170639469(junctionRef131744632);
    connRef170639469->setSourceEndpoint(srcPt170639469);
    ConnEnd dstPt170639469(Point(24790, 26300), 8);
    connRef170639469->setDestEndpoint(dstPt170639469);
    connRef170639469->setRoutingType((ConnType)2);

    ConnRef *connRef171917628 = new ConnRef(router, 171917628);
    ConnEnd srcPt171917628(Point(24790, 27050), 8);
    connRef171917628->setSourceEndpoint(srcPt171917628);
    ConnEnd dstPt171917628(junctionRef1634752);
    connRef171917628->setDestEndpoint(dstPt171917628);
    connRef171917628->setRoutingType((ConnType)2);

    ConnRef *connRef175703112 = new ConnRef(router, 175703112);
    ConnEnd srcPt175703112(Point(22760, 29325), 4);
    connRef175703112->setSourceEndpoint(srcPt175703112);
    ConnEnd dstPt175703112(Point(22575, 29360), 1);
    connRef175703112->setDestEndpoint(dstPt175703112);
    connRef175703112->setRoutingType((ConnType)2);

    ConnRef *connRef175774395 = new ConnRef(router, 175774395);
    ConnEnd srcPt175774395(junctionRef358449734);
    connRef175774395->setSourceEndpoint(srcPt175774395);
    ConnEnd dstPt175774395(junctionRef16613420);
    connRef175774395->setDestEndpoint(dstPt175774395);
    connRef175774395->setRoutingType((ConnType)2);

    ConnRef *connRef177387840 = new ConnRef(router, 177387840);
    ConnEnd srcPt177387840(Point(27725, 27935), 1);
    connRef177387840->setSourceEndpoint(srcPt177387840);
    ConnEnd dstPt177387840(Point(27465, 27925), 8);
    connRef177387840->setDestEndpoint(dstPt177387840);
    connRef177387840->setRoutingType((ConnType)2);

    ConnRef *connRef179014612 = new ConnRef(router, 179014612);
    ConnEnd srcPt179014612(Point(24790, 26225), 8);
    connRef179014612->setSourceEndpoint(srcPt179014612);
    ConnEnd dstPt179014612(Point(25025, 26235), 1);
    connRef179014612->setDestEndpoint(dstPt179014612);
    connRef179014612->setRoutingType((ConnType)2);

    ConnRef *connRef181436988 = new ConnRef(router, 181436988);
    ConnEnd srcPt181436988(junctionRef275948952);
    connRef181436988->setSourceEndpoint(srcPt181436988);
    ConnEnd dstPt181436988(junctionRef41941580);
    connRef181436988->setDestEndpoint(dstPt181436988);
    connRef181436988->setRoutingType((ConnType)2);

    ConnRef *connRef186910820 = new ConnRef(router, 186910820);
    ConnEnd srcPt186910820(Point(25100, 27960), 1);
    connRef186910820->setSourceEndpoint(srcPt186910820);
    ConnEnd dstPt186910820(Point(24890, 27950), 8);
    connRef186910820->setDestEndpoint(dstPt186910820);
    connRef186910820->setRoutingType((ConnType)2);

    ConnRef *connRef187785156 = new ConnRef(router, 187785156);
    ConnEnd srcPt187785156(junctionRef495386613);
    connRef187785156->setSourceEndpoint(srcPt187785156);
    ConnEnd dstPt187785156(junctionRef58465624);
    connRef187785156->setDestEndpoint(dstPt187785156);
    connRef187785156->setRoutingType((ConnType)2);

    ConnRef *connRef189722660 = new ConnRef(router, 189722660);
    ConnEnd srcPt189722660(junctionRef23132835);
    connRef189722660->setSourceEndpoint(srcPt189722660);
    ConnEnd dstPt189722660(junctionRef12650756);
    connRef189722660->setDestEndpoint(dstPt189722660);
    connRef189722660->setRoutingType((ConnType)2);

    ConnRef *connRef192744750 = new ConnRef(router, 192744750);
    ConnEnd srcPt192744750(junctionRef36814260);
    connRef192744750->setSourceEndpoint(srcPt192744750);
    ConnEnd dstPt192744750(junctionRef137883060);
    connRef192744750->setDestEndpoint(dstPt192744750);
    connRef192744750->setRoutingType((ConnType)2);

    ConnRef *connRef197632590 = new ConnRef(router, 197632590);
    ConnEnd srcPt197632590(Point(25150, 29510), 1);
    connRef197632590->setSourceEndpoint(srcPt197632590);
    ConnEnd dstPt197632590(Point(24940, 29525), 8);
    connRef197632590->setDestEndpoint(dstPt197632590);
    connRef197632590->setRoutingType((ConnType)2);

    ConnRef *connRef199761771 = new ConnRef(router, 199761771);
    ConnEnd srcPt199761771(Point(25150, 28410), 1);
    connRef199761771->setSourceEndpoint(srcPt199761771);
    ConnEnd dstPt199761771(Point(24865, 28400), 8);
    connRef199761771->setDestEndpoint(dstPt199761771);
    connRef199761771->setRoutingType((ConnType)2);

    ConnRef *connRef200371408 = new ConnRef(router, 200371408);
    ConnEnd srcPt200371408(Point(23710, 29575), 4);
    connRef200371408->setSourceEndpoint(srcPt200371408);
    ConnEnd dstPt200371408(Point(25835, 27700), 4);
    connRef200371408->setDestEndpoint(dstPt200371408);
    connRef200371408->setRoutingType((ConnType)2);

    ConnRef *connRef202197435 = new ConnRef(router, 202197435);
    ConnEnd srcPt202197435(Point(23610, 26275), 4);
    connRef202197435->setSourceEndpoint(srcPt202197435);
    ConnEnd dstPt202197435(Point(25835, 27025), 4);
    connRef202197435->setDestEndpoint(dstPt202197435);
    connRef202197435->setRoutingType((ConnType)2);

    ConnRef *connRef223350000 = new ConnRef(router, 223350000);
    ConnEnd srcPt223350000(junctionRef790438915);
    connRef223350000->setSourceEndpoint(srcPt223350000);
    ConnEnd dstPt223350000(junctionRef619528800);
    connRef223350000->setDestEndpoint(dstPt223350000);
    connRef223350000->setRoutingType((ConnType)2);

    ConnRef *connRef225755952 = new ConnRef(router, 225755952);
    ConnEnd srcPt225755952(Point(26075, 26550), 15);
    connRef225755952->setSourceEndpoint(srcPt225755952);
    ConnEnd dstPt225755952(junctionRef414982287);
    connRef225755952->setDestEndpoint(dstPt225755952);
    connRef225755952->setRoutingType((ConnType)2);

    ConnRef *connRef231794598 = new ConnRef(router, 231794598);
    ConnEnd srcPt231794598(Point(24740, 26575), 8);
    connRef231794598->setSourceEndpoint(srcPt231794598);
    ConnEnd dstPt231794598(Point(25000, 26585), 1);
    connRef231794598->setDestEndpoint(dstPt231794598);
    connRef231794598->setRoutingType((ConnType)2);

    ConnRef *connRef235948750 = new ConnRef(router, 235948750);
    ConnEnd srcPt235948750(Point(24485, 27500), 4);
    connRef235948750->setSourceEndpoint(srcPt235948750);
    ConnEnd dstPt235948750(junctionRef299817832);
    connRef235948750->setDestEndpoint(dstPt235948750);
    connRef235948750->setRoutingType((ConnType)2);

    ConnRef *connRef237307070 = new ConnRef(router, 237307070);
    ConnEnd srcPt237307070(Point(24610, 29675), 4);
    connRef237307070->setSourceEndpoint(srcPt237307070);
    ConnEnd dstPt237307070(junctionRef228740625);
    connRef237307070->setDestEndpoint(dstPt237307070);
    connRef237307070->setRoutingType((ConnType)2);

    ConnRef *connRef243434688 = new ConnRef(router, 243434688);
    ConnEnd srcPt243434688(Point(23560, 27100), 4);
    connRef243434688->setSourceEndpoint(srcPt243434688);
    ConnEnd dstPt243434688(junctionRef275948952);
    connRef243434688->setDestEndpoint(dstPt243434688);
    connRef243434688->setRoutingType((ConnType)2);

    ConnRef *connRef257379648 = new ConnRef(router, 257379648);
    ConnEnd srcPt257379648(Point(24460, 27125), 4);
    connRef257379648->setSourceEndpoint(srcPt257379648);
    ConnEnd dstPt257379648(junctionRef137263932);
    connRef257379648->setDestEndpoint(dstPt257379648);
    connRef257379648->setRoutingType((ConnType)2);

    ConnRef *connRef257846316 = new ConnRef(router, 257846316);
    ConnEnd srcPt257846316(junctionRef557043721);
    connRef257846316->setSourceEndpoint(srcPt257846316);
    ConnEnd dstPt257846316(junctionRef228740625);
    connRef257846316->setDestEndpoint(dstPt257846316);
    connRef257846316->setRoutingType((ConnType)2);

    ConnRef *connRef258773320 = new ConnRef(router, 258773320);
    ConnEnd srcPt258773320(Point(27210, 29175), 4);
    connRef258773320->setSourceEndpoint(srcPt258773320);
    ConnEnd dstPt258773320(Point(25835, 28300), 4);
    connRef258773320->setDestEndpoint(dstPt258773320);
    connRef258773320->setRoutingType((ConnType)2);

    ConnRef *connRef260211707 = new ConnRef(router, 260211707);
    ConnEnd srcPt260211707(Point(23940, 27425), 8);
    connRef260211707->setSourceEndpoint(srcPt260211707);
    ConnEnd dstPt260211707(junctionRef990913310);
    connRef260211707->setDestEndpoint(dstPt260211707);
    connRef260211707->setRoutingType((ConnType)2);

    ConnRef *connRef273011160 = new ConnRef(router, 273011160);
    ConnEnd srcPt273011160(Point(23660, 29000), 4);
    connRef273011160->setSourceEndpoint(srcPt273011160);
    ConnEnd dstPt273011160(Point(25835, 28150), 4);
    connRef273011160->setDestEndpoint(dstPt273011160);
    connRef273011160->setRoutingType((ConnType)2);

    ConnRef *connRef274013534 = new ConnRef(router, 274013534);
    ConnEnd srcPt274013534(Point(24890, 28975), 8);
    connRef274013534->setSourceEndpoint(srcPt274013534);
    ConnEnd dstPt274013534(junctionRef36814260);
    connRef274013534->setDestEndpoint(dstPt274013534);
    connRef274013534->setRoutingType((ConnType)2);

    ConnRef *connRef279737601 = new ConnRef(router, 279737601);
    ConnEnd srcPt279737601(junctionRef26572870);
    connRef279737601->setSourceEndpoint(srcPt279737601);
    ConnEnd dstPt279737601(junctionRef309723792);
    connRef279737601->setDestEndpoint(dstPt279737601);
    connRef279737601->setRoutingType((ConnType)2);

    ConnRef *connRef281388594 = new ConnRef(router, 281388594);
    ConnEnd srcPt281388594(Point(27725, 28685), 1);
    connRef281388594->setSourceEndpoint(srcPt281388594);
    ConnEnd dstPt281388594(Point(27515, 28675), 8);
    connRef281388594->setDestEndpoint(dstPt281388594);
    connRef281388594->setRoutingType((ConnType)2);

    ConnRef *connRef285908400 = new ConnRef(router, 285908400);
    ConnEnd srcPt285908400(Point(23560, 27025), 4);
    connRef285908400->setSourceEndpoint(srcPt285908400);
    ConnEnd dstPt285908400(Point(25835, 27175), 4);
    connRef285908400->setDestEndpoint(dstPt285908400);
    connRef285908400->setRoutingType((ConnType)2);

    ConnRef *connRef287034425 = new ConnRef(router, 287034425);
    ConnEnd srcPt287034425(junctionRef391945245);
    connRef287034425->setSourceEndpoint(srcPt287034425);
    ConnEnd dstPt287034425(junctionRef200348672);
    connRef287034425->setDestEndpoint(dstPt287034425);
    connRef287034425->setRoutingType((ConnType)2);

    ConnRef *connRef288108606 = new ConnRef(router, 288108606);
    ConnEnd srcPt288108606(Point(23610, 26350), 4);
    connRef288108606->setSourceEndpoint(srcPt288108606);
    ConnEnd dstPt288108606(junctionRef394539723);
    connRef288108606->setDestEndpoint(dstPt288108606);
    connRef288108606->setRoutingType((ConnType)2);

    ConnRef *connRef290380424 = new ConnRef(router, 290380424);
    ConnEnd srcPt290380424(Point(24560, 29050), 4);
    connRef290380424->setSourceEndpoint(srcPt290380424);
    ConnEnd dstPt290380424(junctionRef144791664);
    connRef290380424->setDestEndpoint(dstPt290380424);
    connRef290380424->setRoutingType((ConnType)2);

    ConnRef *connRef294588780 = new ConnRef(router, 294588780);
    ConnEnd srcPt294588780(Point(27085, 27725), 4);
    connRef294588780->setSourceEndpoint(srcPt294588780);
    ConnEnd dstPt294588780(junctionRef9420650);
    connRef294588780->setDestEndpoint(dstPt294588780);
    connRef294588780->setRoutingType((ConnType)2);

    ConnRef *connRef295795481 = new ConnRef(router, 295795481);
    ConnEnd srcPt295795481(Point(24460, 26375), 4);
    connRef295795481->setSourceEndpoint(srcPt295795481);
    ConnEnd dstPt295795481(junctionRef117582414);
    connRef295795481->setDestEndpoint(dstPt295795481);
    connRef295795481->setRoutingType((ConnType)2);

    ConnRef *connRef297813338 = new ConnRef(router, 297813338);
    ConnEnd srcPt297813338(Point(24560, 28100), 4);
    connRef297813338->setSourceEndpoint(srcPt297813338);
    ConnEnd dstPt297813338(junctionRef5416208);
    connRef297813338->setDestEndpoint(dstPt297813338);
    connRef297813338->setRoutingType((ConnType)2);

    ConnRef *connRef297831780 = new ConnRef(router, 297831780);
    ConnEnd srcPt297831780(Point(27725, 29110), 1);
    connRef297831780->setSourceEndpoint(srcPt297831780);
    ConnEnd dstPt297831780(junctionRef881601350);
    connRef297831780->setDestEndpoint(dstPt297831780);
    connRef297831780->setRoutingType((ConnType)2);

    ConnRef *connRef305590064 = new ConnRef(router, 305590064);
    ConnEnd srcPt305590064(Point(24560, 28025), 4);
    connRef305590064->setSourceEndpoint(srcPt305590064);
    ConnEnd dstPt305590064(Point(25835, 27625), 4);
    connRef305590064->setDestEndpoint(dstPt305590064);
    connRef305590064->setRoutingType((ConnType)2);

    ConnRef *connRef311241725 = new ConnRef(router, 311241725);
    ConnEnd srcPt311241725(Point(27725, 28285), 1);
    connRef311241725->setSourceEndpoint(srcPt311241725);
    ConnEnd dstPt311241725(Point(27490, 28275), 8);
    connRef311241725->setDestEndpoint(dstPt311241725);
    connRef311241725->setRoutingType((ConnType)2);

    ConnRef *connRef322174720 = new ConnRef(router, 322174720);
    ConnEnd srcPt322174720(Point(24250, 27935), 1);
    connRef322174720->setSourceEndpoint(srcPt322174720);
    ConnEnd dstPt322174720(Point(23940, 27925), 8);
    connRef322174720->setDestEndpoint(dstPt322174720);
    connRef322174720->setRoutingType((ConnType)2);

    ConnRef *connRef322291528 = new ConnRef(router, 322291528);
    ConnEnd srcPt322291528(Point(23585, 26550), 4);
    connRef322291528->setSourceEndpoint(srcPt322291528);
    ConnEnd dstPt322291528(junctionRef26572870);
    connRef322291528->setDestEndpoint(dstPt322291528);
    connRef322291528->setRoutingType((ConnType)2);

    ConnRef *connRef328813520 = new ConnRef(router, 328813520);
    ConnEnd srcPt328813520(junctionRef1634752);
    connRef328813520->setSourceEndpoint(srcPt328813520);
    ConnEnd dstPt328813520(junctionRef131744632);
    connRef328813520->setDestEndpoint(dstPt328813520);
    connRef328813520->setRoutingType((ConnType)2);

    ConnRef *connRef342417330 = new ConnRef(router, 342417330);
    ConnEnd srcPt342417330(Point(24225, 28435), 1);
    connRef342417330->setSourceEndpoint(srcPt342417330);
    ConnEnd dstPt342417330(junctionRef619528800);
    connRef342417330->setDestEndpoint(dstPt342417330);
    connRef342417330->setRoutingType((ConnType)2);

    ConnRef *connRef351151744 = new ConnRef(router, 351151744);
    ConnEnd srcPt351151744(Point(25835, 27550), 4);
    connRef351151744->setSourceEndpoint(srcPt351151744);
    ConnEnd dstPt351151744(Point(24485, 27425), 4);
    connRef351151744->setDestEndpoint(dstPt351151744);
    connRef351151744->setRoutingType((ConnType)2);

    ConnRef *connRef353764215 = new ConnRef(router, 353764215);
    ConnEnd srcPt353764215(junctionRef706194558);
    connRef353764215->setSourceEndpoint(srcPt353764215);
    ConnEnd dstPt353764215(junctionRef5416208);
    connRef353764215->setDestEndpoint(dstPt353764215);
    connRef353764215->setRoutingType((ConnType)2);

    ConnRef *connRef360051452 = new ConnRef(router, 360051452);
    //ConnEnd srcPt360051452(Point(24350, 29300), 15);
    ConnEnd srcPt360051452(junctionRef228740625);
    connRef360051452->setSourceEndpoint(srcPt360051452);
    ConnEnd dstPt360051452(junctionRef144791664);
    connRef360051452->setDestEndpoint(dstPt360051452);
    connRef360051452->setRoutingType((ConnType)2);

    ConnRef *connRef370001467 = new ConnRef(router, 370001467);
    ConnEnd srcPt370001467(Point(24535, 28550), 4);
    connRef370001467->setSourceEndpoint(srcPt370001467);
    ConnEnd dstPt370001467(junctionRef706194558);
    connRef370001467->setDestEndpoint(dstPt370001467);
    connRef370001467->setRoutingType((ConnType)2);

    ConnRef *connRef374482680 = new ConnRef(router, 374482680);
    ConnEnd srcPt374482680(junctionRef255105144);
    connRef374482680->setSourceEndpoint(srcPt374482680);
    ConnEnd dstPt374482680(junctionRef9420650);
    connRef374482680->setDestEndpoint(dstPt374482680);
    connRef374482680->setRoutingType((ConnType)2);

    ConnRef *connRef384565632 = new ConnRef(router, 384565632);
    ConnEnd srcPt384565632(Point(27160, 28350), 4);
    connRef384565632->setSourceEndpoint(srcPt384565632);
    ConnEnd dstPt384565632(Point(25835, 28450), 4);
    connRef384565632->setDestEndpoint(dstPt384565632);
    connRef384565632->setRoutingType((ConnType)2);

    ConnRef *connRef385394335 = new ConnRef(router, 385394335);
    ConnEnd srcPt385394335(junctionRef12650756);
    connRef385394335->setSourceEndpoint(srcPt385394335);
    ConnEnd dstPt385394335(junctionRef34620300);
    connRef385394335->setDestEndpoint(dstPt385394335);
    connRef385394335->setRoutingType((ConnType)2);

    ConnRef *connRef394841184 = new ConnRef(router, 394841184);
    ConnEnd srcPt394841184(junctionRef373450980);
    connRef394841184->setSourceEndpoint(srcPt394841184);
    ConnEnd dstPt394841184(Point(27415, 27250), 8);
    connRef394841184->setDestEndpoint(dstPt394841184);
    connRef394841184->setRoutingType((ConnType)2);

    ConnRef *connRef395684456 = new ConnRef(router, 395684456);
    ConnEnd srcPt395684456(junctionRef990913310);
    connRef395684456->setSourceEndpoint(srcPt395684456);
    ConnEnd dstPt395684456(junctionRef504671094);
    connRef395684456->setDestEndpoint(dstPt395684456);
    connRef395684456->setRoutingType((ConnType)2);

    ConnRef *connRef399195680 = new ConnRef(router, 399195680);
    ConnEnd srcPt399195680(Point(24460, 26300), 4);
    connRef399195680->setSourceEndpoint(srcPt399195680);
    ConnEnd dstPt399195680(Point(25835, 27325), 4);
    connRef399195680->setDestEndpoint(dstPt399195680);
    connRef399195680->setRoutingType((ConnType)2);

    ConnRef *connRef430804024 = new ConnRef(router, 430804024);
    ConnEnd srcPt430804024(Point(24410, 26575), 4);
    connRef430804024->setSourceEndpoint(srcPt430804024);
    ConnEnd dstPt430804024(junctionRef12650756);
    connRef430804024->setDestEndpoint(dstPt430804024);
    connRef430804024->setRoutingType((ConnType)2);

    ConnRef *connRef441263950 = new ConnRef(router, 441263950);
    ConnEnd srcPt441263950(junctionRef117582414);
    connRef441263950->setSourceEndpoint(srcPt441263950);
    ConnEnd dstPt441263950(Point(24410, 26725), 4);
    connRef441263950->setDestEndpoint(dstPt441263950);
    connRef441263950->setRoutingType((ConnType)2);

    ConnRef *connRef449028114 = new ConnRef(router, 449028114);
    ConnEnd srcPt449028114(junctionRef147481188);
    connRef449028114->setSourceEndpoint(srcPt449028114);
    ConnEnd dstPt449028114(junctionRef58465624);
    connRef449028114->setDestEndpoint(dstPt449028114);
    connRef449028114->setRoutingType((ConnType)2);

    ConnRef *connRef456315054 = new ConnRef(router, 456315054);
    ConnEnd srcPt456315054(junctionRef195377532);
    connRef456315054->setSourceEndpoint(srcPt456315054);
    ConnEnd dstPt456315054(junctionRef373450980);
    connRef456315054->setDestEndpoint(dstPt456315054);
    connRef456315054->setRoutingType((ConnType)2);

    ConnRef *connRef463648203 = new ConnRef(router, 463648203);
    ConnEnd srcPt463648203(Point(24535, 28475), 4);
    connRef463648203->setSourceEndpoint(srcPt463648203);
    ConnEnd dstPt463648203(Point(25835, 27775), 4);
    connRef463648203->setDestEndpoint(dstPt463648203);
    connRef463648203->setRoutingType((ConnType)2);

    ConnRef *connRef466988995 = new ConnRef(router, 466988995);
    ConnEnd srcPt466988995(Point(27465, 28000), 8);
    connRef466988995->setSourceEndpoint(srcPt466988995);
    ConnEnd dstPt466988995(junctionRef200348672);
    connRef466988995->setDestEndpoint(dstPt466988995);
    connRef466988995->setRoutingType((ConnType)2);

    ConnRef *connRef470918448 = new ConnRef(router, 470918448);
    ConnEnd srcPt470918448(Point(23710, 29650), 4);
    connRef470918448->setSourceEndpoint(srcPt470918448);
    ConnEnd dstPt470918448(junctionRef736226792);
    connRef470918448->setDestEndpoint(dstPt470918448);
    connRef470918448->setRoutingType((ConnType)2);

    ConnRef *connRef473830263 = new ConnRef(router, 473830263);
    ConnEnd srcPt473830263(junctionRef394539723);
    connRef473830263->setSourceEndpoint(srcPt473830263);
    ConnEnd dstPt473830263(junctionRef41941580);
    connRef473830263->setDestEndpoint(dstPt473830263);
    connRef473830263->setRoutingType((ConnType)2);

    ConnRef *connRef475132644 = new ConnRef(router, 475132644);
    ConnEnd srcPt475132644(Point(27725, 27185), 1);
    connRef475132644->setSourceEndpoint(srcPt475132644);
    ConnEnd dstPt475132644(Point(27415, 27175), 8);
    connRef475132644->setDestEndpoint(dstPt475132644);
    connRef475132644->setRoutingType((ConnType)2);

    ConnRef *connRef482803577 = new ConnRef(router, 482803577);
    ConnEnd srcPt482803577(Point(24560, 28975), 4);
    connRef482803577->setSourceEndpoint(srcPt482803577);
    ConnEnd dstPt482803577(Point(25835, 27850), 4);
    connRef482803577->setDestEndpoint(dstPt482803577);
    connRef482803577->setRoutingType((ConnType)2);

    ConnRef *connRef485259659 = new ConnRef(router, 485259659);
    ConnEnd srcPt485259659(Point(27085, 26875), 4);
    connRef485259659->setSourceEndpoint(srcPt485259659);
    ConnEnd dstPt485259659(Point(26165, 27025), 8);
    connRef485259659->setDestEndpoint(dstPt485259659);
    connRef485259659->setRoutingType((ConnType)2);

    ConnRef *connRef489175830 = new ConnRef(router, 489175830);
    ConnEnd srcPt489175830(Point(24610, 29600), 4);
    connRef489175830->setSourceEndpoint(srcPt489175830);
    ConnEnd dstPt489175830(Point(25835, 27925), 4);
    connRef489175830->setDestEndpoint(dstPt489175830);
    connRef489175830->setRoutingType((ConnType)2);

    ConnRef *connRef491853546 = new ConnRef(router, 491853546);
    ConnEnd srcPt491853546(Point(23940, 28000), 8);
    connRef491853546->setSourceEndpoint(srcPt491853546);
    ConnEnd dstPt491853546(junctionRef790438915);
    connRef491853546->setDestEndpoint(dstPt491853546);
    connRef491853546->setRoutingType((ConnType)2);

    ConnRef *connRef493768530 = new ConnRef(router, 493768530);
    ConnEnd srcPt493768530(Point(24460, 26975), 4);
    connRef493768530->setSourceEndpoint(srcPt493768530);
    ConnEnd dstPt493768530(junctionRef23132835);
    connRef493768530->setDestEndpoint(dstPt493768530);
    connRef493768530->setRoutingType((ConnType)2);

    ConnRef *connRef545608051 = new ConnRef(router, 545608051);
    ConnEnd srcPt545608051(Point(23915, 26550), 8);
    connRef545608051->setSourceEndpoint(srcPt545608051);
    ConnEnd dstPt545608051(Point(24125, 26560), 1);
    connRef545608051->setDestEndpoint(dstPt545608051);
    connRef545608051->setRoutingType((ConnType)2);

    ConnRef *connRef553412832 = new ConnRef(router, 553412832);
    ConnEnd srcPt553412832(Point(24815, 27350), 8);
    connRef553412832->setSourceEndpoint(srcPt553412832);
    ConnEnd dstPt553412832(Point(24950, 27360), 1);
    connRef553412832->setDestEndpoint(dstPt553412832);
    connRef553412832->setRoutingType((ConnType)2);

    ConnRef *connRef561568812 = new ConnRef(router, 561568812);
    ConnEnd srcPt561568812(Point(27085, 27250), 4);
    connRef561568812->setSourceEndpoint(srcPt561568812);
    ConnEnd dstPt561568812(Point(26165, 27100), 8);
    connRef561568812->setDestEndpoint(dstPt561568812);
    connRef561568812->setRoutingType((ConnType)2);

    ConnRef *connRef567114946 = new ConnRef(router, 567114946);
    ConnEnd srcPt567114946(junctionRef16613420);
    connRef567114946->setSourceEndpoint(srcPt567114946);
    ConnEnd dstPt567114946(junctionRef391945245);
    connRef567114946->setDestEndpoint(dstPt567114946);
    connRef567114946->setRoutingType((ConnType)2);

    ConnRef *connRef568675195 = new ConnRef(router, 568675195);
    ConnEnd srcPt568675195(Point(27540, 29700), 8);
    connRef568675195->setSourceEndpoint(srcPt568675195);
    ConnEnd dstPt568675195(junctionRef358449734);
    connRef568675195->setDestEndpoint(dstPt568675195);
    connRef568675195->setRoutingType((ConnType)2);

    ConnRef *connRef578029290 = new ConnRef(router, 578029290);
    ConnEnd srcPt578029290(junctionRef137883060);
    connRef578029290->setSourceEndpoint(srcPt578029290);
    ConnEnd dstPt578029290(junctionRef350832579);
    connRef578029290->setDestEndpoint(dstPt578029290);
    connRef578029290->setRoutingType((ConnType)2);

    ConnRef *connRef580228904 = new ConnRef(router, 580228904);
    ConnEnd srcPt580228904(Point(23660, 29075), 4);
    connRef580228904->setSourceEndpoint(srcPt580228904);
    ConnEnd dstPt580228904(junctionRef495386613);
    connRef580228904->setDestEndpoint(dstPt580228904);
    connRef580228904->setRoutingType((ConnType)2);

    ConnRef *connRef591782037 = new ConnRef(router, 591782037);
    ConnEnd srcPt591782037(Point(27210, 29700), 4);
    connRef591782037->setSourceEndpoint(srcPt591782037);
    ConnEnd dstPt591782037(Point(25835, 28225), 4);
    connRef591782037->setDestEndpoint(dstPt591782037);
    connRef591782037->setRoutingType((ConnType)2);

    ConnRef *connRef592807451 = new ConnRef(router, 592807451);
    ConnEnd srcPt592807451(junctionRef144791664);
    connRef592807451->setSourceEndpoint(srcPt592807451);
    ConnEnd dstPt592807451(junctionRef706194558);
    connRef592807451->setDestEndpoint(dstPt592807451);
    connRef592807451->setRoutingType((ConnType)2);

    ConnRef *connRef594396814 = new ConnRef(router, 594396814);
    ConnEnd srcPt594396814(junctionRef58465624);
    connRef594396814->setSourceEndpoint(srcPt594396814);
    ConnEnd dstPt594396814(Point(23635, 28575), 4);
    connRef594396814->setDestEndpoint(dstPt594396814);
    connRef594396814->setRoutingType((ConnType)2);

    ConnRef *connRef599540824 = new ConnRef(router, 599540824);
    ConnEnd srcPt599540824(Point(22890, 29325), 8);
    connRef599540824->setSourceEndpoint(srcPt599540824);
    ConnEnd dstPt599540824(junctionRef736226792);
    connRef599540824->setDestEndpoint(dstPt599540824);
    connRef599540824->setRoutingType((ConnType)2);

    ConnRef *connRef603411683 = new ConnRef(router, 603411683);
    ConnEnd srcPt603411683(Point(23610, 28000), 4);
    connRef603411683->setSourceEndpoint(srcPt603411683);
    ConnEnd dstPt603411683(Point(25835, 28000), 4);
    connRef603411683->setDestEndpoint(dstPt603411683);
    connRef603411683->setRoutingType((ConnType)2);

    ConnRef *connRef605752708 = new ConnRef(router, 605752708);
    ConnEnd srcPt605752708(Point(23610, 26200), 4);
    connRef605752708->setSourceEndpoint(srcPt605752708);
    ConnEnd dstPt605752708(junctionRef309723792);
    connRef605752708->setDestEndpoint(dstPt605752708);
    connRef605752708->setRoutingType((ConnType)2);

    ConnRef *connRef606705960 = new ConnRef(router, 606705960);
    ConnEnd srcPt606705960(junctionRef557043721);
    connRef606705960->setSourceEndpoint(srcPt606705960);
    ConnEnd dstPt606705960(junctionRef221746560);
    connRef606705960->setDestEndpoint(dstPt606705960);
    connRef606705960->setRoutingType((ConnType)2);

    ConnRef *connRef609832117 = new ConnRef(router, 609832117);
    ConnEnd srcPt609832117(junctionRef990913310);
    connRef609832117->setSourceEndpoint(srcPt609832117);
    ConnEnd dstPt609832117(junctionRef295885488);
    connRef609832117->setDestEndpoint(dstPt609832117);
    connRef609832117->setRoutingType((ConnType)2);

    ConnRef *connRef621742890 = new ConnRef(router, 621742890);
    ConnEnd srcPt621742890(junctionRef639333280);
    connRef621742890->setSourceEndpoint(srcPt621742890);
    ConnEnd dstPt621742890(junctionRef394539723);
    connRef621742890->setDestEndpoint(dstPt621742890);
    connRef621742890->setRoutingType((ConnType)2);

    ConnRef *connRef636523650 = new ConnRef(router, 636523650);
    ConnEnd srcPt636523650(Point(23940, 26275), 8);
    connRef636523650->setSourceEndpoint(srcPt636523650);
    ConnEnd dstPt636523650(junctionRef639333280);
    connRef636523650->setDestEndpoint(dstPt636523650);
    connRef636523650->setRoutingType((ConnType)2);

    ConnRef *connRef642950671 = new ConnRef(router, 642950671);
    ConnEnd srcPt642950671(Point(23940, 26200), 8);
    connRef642950671->setSourceEndpoint(srcPt642950671);
    ConnEnd dstPt642950671(Point(24175, 26210), 1);
    connRef642950671->setDestEndpoint(dstPt642950671);
    connRef642950671->setRoutingType((ConnType)2);

    ConnRef *connRef651115920 = new ConnRef(router, 651115920);
    ConnEnd srcPt651115920(Point(27160, 28425), 4);
    connRef651115920->setSourceEndpoint(srcPt651115920);
    ConnEnd dstPt651115920(junctionRef255105144);
    connRef651115920->setDestEndpoint(dstPt651115920);
    connRef651115920->setRoutingType((ConnType)2);

    ConnRef *connRef671449520 = new ConnRef(router, 671449520);
    ConnEnd srcPt671449520(Point(24250, 28935), 1);
    connRef671449520->setSourceEndpoint(srcPt671449520);
    ConnEnd dstPt671449520(Point(23990, 28925), 8);
    connRef671449520->setDestEndpoint(dstPt671449520);
    connRef671449520->setRoutingType((ConnType)2);

    ConnRef *connRef683989950 = new ConnRef(router, 683989950);
    ConnEnd srcPt683989950(Point(27415, 26875), 8);
    connRef683989950->setSourceEndpoint(srcPt683989950);
    ConnEnd dstPt683989950(junctionRef373450980);
    connRef683989950->setDestEndpoint(dstPt683989950);
    connRef683989950->setRoutingType((ConnType)2);

    ConnRef *connRef906470916 = new ConnRef(router, 906470916);
    ConnEnd srcPt906470916(junctionRef275948952);
    connRef906470916->setSourceEndpoint(srcPt906470916);
    ConnEnd dstPt906470916(junctionRef147481188);
    connRef906470916->setDestEndpoint(dstPt906470916);
    connRef906470916->setRoutingType((ConnType)2);

    ConnRef *connRef952154604 = new ConnRef(router, 952154604);
    ConnEnd srcPt952154604(junctionRef504671094);
    connRef952154604->setSourceEndpoint(srcPt952154604);
    ConnEnd dstPt952154604(junctionRef1634752);
    connRef952154604->setDestEndpoint(dstPt952154604);
    connRef952154604->setRoutingType((ConnType)2);

    ConnRef *connRef952588978 = new ConnRef(router, 952588978);
    ConnEnd srcPt952588978(Point(23635, 28500), 4);
    connRef952588978->setSourceEndpoint(srcPt952588978);
    ConnEnd dstPt952588978(Point(25835, 28075), 4);
    connRef952588978->setDestEndpoint(dstPt952588978);
    connRef952588978->setRoutingType((ConnType)2);

    router->processTransaction();
    router->outputDiagram("output/slowrouting");

    /*
    for (int i = 0; i < 1; ++i)
    {
           router->moveShape(shapeRef396658490, 0.1, 0.1);
           router->processTransaction();
    }
    */
    
    delete router;
    return 0;
};