summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/adaptagrams/libcola/tests/StillOverlap02.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/adaptagrams/libcola/tests/StillOverlap02.cpp')
-rwxr-xr-xsrc/3rdparty/adaptagrams/libcola/tests/StillOverlap02.cpp1863
1 files changed, 1863 insertions, 0 deletions
diff --git a/src/3rdparty/adaptagrams/libcola/tests/StillOverlap02.cpp b/src/3rdparty/adaptagrams/libcola/tests/StillOverlap02.cpp
new file mode 100755
index 0000000..c45eef6
--- /dev/null
+++ b/src/3rdparty/adaptagrams/libcola/tests/StillOverlap02.cpp
@@ -0,0 +1,1863 @@
+#include <vector>
+#include "libcola/cola.h"
+using namespace cola;
+int main(void) {
+ CompoundConstraints ccs;
+ std::vector<Edge> es;
+ double defaultEdgeLength=40;
+ std::vector<vpsc::Rectangle*> rs;
+ vpsc::Rectangle *rect = nullptr;
+
+ rect = new vpsc::Rectangle(80.8448, 110.845, -23.9565, 6.04346);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-121.155, 128.845, -212.957, -142.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(209.095, 239.095, -389.957, -359.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(209.095, 239.095, -240.957, -210.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(274.428, 304.428, -130.957, -100.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(140.845, 170.845, -78.9565, -48.9565);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(80.8448, 110.845, -55.9565, -25.9565);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(501.428, 531.428, -232.623, -202.623);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(501.428, 531.428, -140.623, -110.623);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(485.428, 515.428, -33.3565, -3.35654);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(737.928, 767.928, -133.957, -103.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(140.845, 170.845, 314.043, 344.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(375.428, 405.428, 191.443, 221.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(443.428, 473.428, 202.243, 232.243);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(558.428, 588.428, 136.777, 166.777);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(634.214, 664.214, 136.777, 166.777);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(764.214, 794.214, 136.777, 166.777);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(819.095, 849.095, 156.443, 186.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(853.595, 883.595, 76.0435, 106.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(711.928, 741.928, 202.243, 232.243);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(542.428, 572.428, 280.443, 310.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(296.428, 326.428, 440.943, 470.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(202.428, 232.428, 693.943, 723.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(407.428, 473.428, 685.943, 735.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(375.428, 405.428, 693.943, 723.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(542.428, 572.428, 632.443, 662.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(517.428, 547.428, 444.443, 474.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(566.928, 596.928, 444.443, 474.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(879.345, 909.345, 280.443, 310.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(879.345, 909.345, 478.443, 508.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(836.095, 866.095, 332.443, 362.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(797.928, 827.928, 436.443, 466.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(55.8448, 85.8448, 507.443, 537.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(375.428, 405.428, 1026.76, 1056.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(375.428, 405.428, 1074.76, 1104.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-102.489, -72.4885, 1051.76, 1081.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(797.928, 827.928, 802.515, 832.515);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(839.928, 1079.93, 198.443, 268.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(768, 1008, 844.515, 914.515);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(626.928, 656.928, 972.765, 1002.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(426.956, 456.956, 972.765, 1002.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(224.428, 254.428, 972.765, 1002.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(375.428, 405.428, 870.765, 900.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(255.428, 285.428, 870.765, 900.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(744.928, 774.928, 332.443, 362.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(30, 354, -347.957, -302.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-183.905, 137.095, 68.0435, 252.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(375.428, 405.428, 530.443, 560.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(375.428, 405.428, 332.443, 362.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(1.84481, 31.8448, 870.765, 900.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(127.095, 157.095, 870.765, 900.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(991.345, 1021.34, 478.443, 508.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(991.345, 1021.34, 600.443, 630.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(38.8448, 68.8448, 693.943, 723.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-58.1552, -28.1552, 768.765, 798.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(130.845, 180.845, -399.957, -349.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(130.845, 180.845, -250.957, -200.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-112.489, -62.4885, -43.3565, 6.64346);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(289.428, 339.428, 192.243, 242.243);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(532.428, 582.428, 192.243, 242.243);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(567.428, 617.428, -150.623, -100.623);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(843.595, 893.595, -150.623, -100.623);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(616.928, 666.928, -43.3565, 6.64346);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(787.928, 837.928, -43.3565, 6.64346);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(869.345, 919.345, 520.443, 570.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(289.428, 339.428, 322.443, 372.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(130.845, 180.845, 430.943, 480.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(869.345, 919.345, 374.443, 424.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(286.428, 336.428, 683.943, 733.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(130.845, 180.845, 520.443, 570.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(130.845, 180.845, 1116.76, 1166.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(676.928, 726.928, 962.765, 1012.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(520.428, 570.428, 962.765, 1012.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(336.428, 386.428, 962.765, 1012.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(676.928, 726.928, 860.765, 910.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(130.845, 180.845, 1064.76, 1114.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(425.428, 475.428, 860.765, 910.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(305.428, 355.428, 860.765, 910.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(787.928, 837.928, 1064.76, 1114.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(532.428, 582.428, 520.443, 570.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(787.928, 837.928, 192.243, 242.243);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(295.428, 345.428, 520.443, 570.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(475.428, 525.428, 683.943, 733.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(113.095, 163.095, 683.943, 733.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-19.1552, 30.8448, 520.443, 570.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(295.428, 345.428, 572.443, 622.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(295.428, 345.428, 631.943, 681.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(289.428, 339.428, -43.3565, 6.64346);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(177.428, 227.428, 860.765, 910.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(289.428, 339.428, -250.957, -200.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(532.428, 582.428, 322.443, 372.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(787.928, 837.928, 622.443, 672.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(556.928, 606.928, 860.765, 910.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(139.095, 189.095, 66.0435, 116.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-68.1552, -18.1552, 683.943, 733.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(425.428, 475.428, 758.765, 808.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(177.428, 227.428, 758.765, 808.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(51.8448, 101.845, 860.765, 910.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-68.1552, -18.1552, 860.765, 910.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(305.428, 355.428, 758.765, 808.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(616.928, 666.928, 218.443, 268.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(981.345, 1031.34, 520.443, 570.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(981.345, 1031.34, 656.943, 706.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(592.428, 839.428, 486.443, 556.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(626.928, 656.928, 596.443, 626.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(616.928, 666.928, 656.943, 706.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(616.928, 666.928, 750.515, 800.515);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(626.928, 656.928, 717.515, 747.515);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(209.095, 239.095, 76.0435, 106.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(62.8448, 128.845, 16.0435, 66.0435);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(191.095, 257.095, -449.957, -399.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(191.095, 257.095, -300.957, -250.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(194.428, 260.428, -140.957, -90.9565);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(184.845, 250.845, -88.9565, -38.9565);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(62.8448, 128.845, -115.957, -65.9565);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(483.428, 549.428, -292.623, -242.623);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(483.428, 549.428, -200.623, -150.623);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(467.428, 533.428, -93.3565, -43.3565);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(719.928, 785.928, -93.9565, -43.9565);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(122.845, 188.845, 254.043, 304.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(357.428, 423.428, 131.443, 181.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(425.428, 491.428, 142.243, 192.243);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(540.428, 606.428, 76.7768, 126.777);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(616.214, 682.214, 76.7768, 126.777);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(684.214, 750.214, 126.777, 176.777);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(863.095, 929.095, 146.443, 196.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(897.595, 963.595, 66.0435, 116.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(693.928, 759.928, 242.243, 292.243);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(586.428, 652.428, 270.443, 320.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(278.428, 344.428, 380.943, 430.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(184.428, 250.428, 633.943, 683.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(357.428, 423.428, 633.943, 683.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(524.428, 590.428, 572.443, 622.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(437.428, 503.428, 434.443, 484.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(610.928, 676.928, 434.443, 484.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(923.345, 989.345, 270.443, 320.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(923.345, 989.345, 468.443, 518.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(880.095, 946.095, 322.443, 372.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(841.928, 907.928, 426.443, 476.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(37.8448, 103.845, 447.443, 497.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(357.428, 423.428, 1066.76, 1116.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(357.428, 423.428, 1014.76, 1064.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-58.4885, 7.51148, 1041.76, 1091.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(841.928, 907.928, 792.515, 842.515);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(608.928, 674.928, 912.765, 962.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(408.956, 474.956, 912.765, 962.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(268.428, 334.428, 962.765, 1012.76);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(357.428, 423.428, 810.765, 860.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(237.428, 303.428, 810.765, 860.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(664.928, 730.928, 322.443, 372.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(357.428, 423.428, 470.443, 520.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(357.428, 423.428, 272.443, 322.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-16.1552, 49.8448, 810.765, 860.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(109.095, 175.095, 810.765, 860.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(1035.34, 1101.34, 468.443, 518.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(1035.34, 1101.34, 590.443, 640.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(20.8448, 86.8448, 633.943, 683.943);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-14.1552, 51.8448, 758.765, 808.765);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(670.928, 736.928, 586.443, 636.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(670.928, 736.928, 707.515, 757.515);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(191.095, 257.095, 16.0435, 66.0435);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(58.8448, 128.845, -192.957, -142.957);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(839.928, 909.928, 218.443, 268.443);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(768.5, 838.5, 844.515, 894.515);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(67.0948, 137.095, 150.043, 200.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(67.0948, 137.095, 202.043, 252.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(-36.9052, 13.0948, 182.043, 252.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(15.0948, 65.0948, 182.043, 252.043);
+ rs.push_back(rect);
+
+ rect = new vpsc::Rectangle(592.428, 662.428, 486.443, 536.443);
+ rs.push_back(rect);
+
+ AlignmentConstraint *alignment1114387328 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114387328->addShape(4, 0);
+ ccs.push_back(alignment1114387328);
+
+ AlignmentConstraint *alignment1103856272 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103856272->addShape(0, 0);
+ alignment1103856272->addShape(6, 0);
+ ccs.push_back(alignment1103856272);
+
+ AlignmentConstraint *alignment1102536224 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1102536224->addShape(7, 0);
+ alignment1102536224->addShape(8, 0);
+ ccs.push_back(alignment1102536224);
+
+ AlignmentConstraint *alignment1113412976 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1113412976->addShape(10, 0);
+ ccs.push_back(alignment1113412976);
+
+ AlignmentConstraint *alignment1103859296 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103859296->addShape(13, 0);
+ ccs.push_back(alignment1103859296);
+
+ AlignmentConstraint *alignment1108560576 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1108560576->addShape(14, 0);
+ ccs.push_back(alignment1108560576);
+
+ AlignmentConstraint *alignment1102536400 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1102536400->addShape(15, 0);
+ ccs.push_back(alignment1102536400);
+
+ AlignmentConstraint *alignment1102857472 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1102857472->addShape(16, 0);
+ ccs.push_back(alignment1102857472);
+
+ AlignmentConstraint *alignment1103856000 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103856000->addShape(17, 0);
+ ccs.push_back(alignment1103856000);
+
+ AlignmentConstraint *alignment1103638512 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103638512->addShape(19, 0);
+ ccs.push_back(alignment1103638512);
+
+ AlignmentConstraint *alignment1103638608 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103638608->addShape(22, 0);
+ ccs.push_back(alignment1103638608);
+
+ AlignmentConstraint *alignment1095948608 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1095948608->addShape(26, 0);
+ ccs.push_back(alignment1095948608);
+
+ AlignmentConstraint *alignment1095948704 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1095948704->addShape(30, 0);
+ ccs.push_back(alignment1095948704);
+
+ AlignmentConstraint *alignment1109826288 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1109826288->addShape(32, 0);
+ ccs.push_back(alignment1109826288);
+
+ AlignmentConstraint *alignment1109826384 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1109826384->addShape(40, 0);
+ ccs.push_back(alignment1109826384);
+
+ AlignmentConstraint *alignment1110086352 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1110086352->addShape(41, 0);
+ ccs.push_back(alignment1110086352);
+
+ AlignmentConstraint *alignment1110086480 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1110086480->addShape(43, 0);
+ ccs.push_back(alignment1110086480);
+
+ AlignmentConstraint *alignment1100384896 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100384896->addShape(44, 0);
+ ccs.push_back(alignment1100384896);
+
+ AlignmentConstraint *alignment1100385056 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100385056->addShape(33, 0);
+ alignment1100385056->addShape(42, 0);
+ alignment1100385056->addShape(48, 0);
+ alignment1100385056->addShape(12, 0);
+ alignment1100385056->addShape(47, 0);
+ alignment1100385056->addShape(34, 0);
+ alignment1100385056->addShape(24, 0);
+ ccs.push_back(alignment1100385056);
+
+ AlignmentConstraint *alignment1114389776 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114389776->addShape(49, 0);
+ ccs.push_back(alignment1114389776);
+
+ AlignmentConstraint *alignment1114389936 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114389936->addShape(50, 0);
+ ccs.push_back(alignment1114389936);
+
+ AlignmentConstraint *alignment1103858368 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103858368->addShape(53, 0);
+ ccs.push_back(alignment1103858368);
+
+ AlignmentConstraint *alignment1103858496 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103858496->addShape(35, 0);
+ alignment1103858496->addShape(57, 0);
+ ccs.push_back(alignment1103858496);
+
+ AlignmentConstraint *alignment1103858720 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103858720->addShape(60, 0);
+ ccs.push_back(alignment1103858720);
+
+ AlignmentConstraint *alignment1103857616 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103857616->addShape(61, 0);
+ alignment1103857616->addShape(18, 0);
+ ccs.push_back(alignment1103857616);
+
+ AlignmentConstraint *alignment1103857840 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103857840->addShape(64, 0);
+ alignment1103857840->addShape(28, 0);
+ alignment1103857840->addShape(67, 0);
+ alignment1103857840->addShape(29, 0);
+ ccs.push_back(alignment1103857840);
+
+ AlignmentConstraint *alignment1103858032 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103858032->addShape(68, 0);
+ alignment1103858032->addShape(21, 0);
+ ccs.push_back(alignment1103858032);
+
+ AlignmentConstraint *alignment1103741312 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103741312->addShape(72, 0);
+ ccs.push_back(alignment1103741312);
+
+ AlignmentConstraint *alignment1103741440 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103741440->addShape(73, 0);
+ ccs.push_back(alignment1103741440);
+
+ AlignmentConstraint *alignment1103741600 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103741600->addShape(71, 0);
+ alignment1103741600->addShape(74, 0);
+ ccs.push_back(alignment1103741600);
+
+ AlignmentConstraint *alignment1103741824 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103741824->addShape(66, 0);
+ alignment1103741824->addShape(56, 0);
+ alignment1103741824->addShape(70, 0);
+ alignment1103741824->addShape(69, 0);
+ alignment1103741824->addShape(5, 0);
+ alignment1103741824->addShape(11, 0);
+ alignment1103741824->addShape(55, 0);
+ alignment1103741824->addShape(75, 0);
+ ccs.push_back(alignment1103741824);
+
+ AlignmentConstraint *alignment1103742144 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103742144->addShape(9, 0);
+ alignment1103742144->addShape(82, 0);
+ ccs.push_back(alignment1103742144);
+
+ AlignmentConstraint *alignment1103743632 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103743632->addShape(83, 0);
+ ccs.push_back(alignment1103743632);
+
+ AlignmentConstraint *alignment1113416080 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1113416080->addShape(84, 0);
+ ccs.push_back(alignment1113416080);
+
+ AlignmentConstraint *alignment1113416240 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1113416240->addShape(81, 0);
+ alignment1113416240->addShape(85, 0);
+ alignment1113416240->addShape(86, 0);
+ ccs.push_back(alignment1113416240);
+
+ AlignmentConstraint *alignment1103744288 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103744288->addShape(87, 0);
+ alignment1103744288->addShape(89, 0);
+ alignment1103744288->addShape(58, 0);
+ alignment1103744288->addShape(65, 0);
+ ccs.push_back(alignment1103744288);
+
+ AlignmentConstraint *alignment1103744448 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103744448->addShape(79, 0);
+ alignment1103744448->addShape(59, 0);
+ alignment1103744448->addShape(90, 0);
+ alignment1103744448->addShape(25, 0);
+ alignment1103744448->addShape(20, 0);
+ ccs.push_back(alignment1103744448);
+
+ AlignmentConstraint *alignment1103744704 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103744704->addShape(80, 0);
+ alignment1103744704->addShape(91, 0);
+ alignment1103744704->addShape(63, 0);
+ alignment1103744704->addShape(31, 0);
+ alignment1103744704->addShape(78, 0);
+ alignment1103744704->addShape(36, 0);
+ ccs.push_back(alignment1103744704);
+
+ AlignmentConstraint *alignment1103744992 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1103744992->addShape(27, 0);
+ alignment1103744992->addShape(92, 0);
+ ccs.push_back(alignment1103744992);
+
+ AlignmentConstraint *alignment1114376272 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114376272->addShape(93, 0);
+ ccs.push_back(alignment1114376272);
+
+ AlignmentConstraint *alignment1114376400 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114376400->addShape(95, 0);
+ alignment1114376400->addShape(76, 0);
+ ccs.push_back(alignment1114376400);
+
+ AlignmentConstraint *alignment1114376624 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114376624->addShape(96, 0);
+ alignment1114376624->addShape(88, 0);
+ ccs.push_back(alignment1114376624);
+
+ AlignmentConstraint *alignment1114376816 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114376816->addShape(97, 0);
+ ccs.push_back(alignment1114376816);
+
+ AlignmentConstraint *alignment1114376944 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114376944->addShape(94, 0);
+ alignment1114376944->addShape(54, 0);
+ alignment1114376944->addShape(98, 0);
+ ccs.push_back(alignment1114376944);
+
+ AlignmentConstraint *alignment1114377168 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114377168->addShape(77, 0);
+ alignment1114377168->addShape(99, 0);
+ ccs.push_back(alignment1114377168);
+
+ AlignmentConstraint *alignment1114377360 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114377360->addShape(51, 0);
+ alignment1114377360->addShape(101, 0);
+ alignment1114377360->addShape(102, 0);
+ alignment1114377360->addShape(52, 0);
+ ccs.push_back(alignment1114377360);
+
+ AlignmentConstraint *alignment1114377600 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114377600->addShape(107, 0);
+ alignment1114377600->addShape(62, 0);
+ alignment1114377600->addShape(105, 0);
+ alignment1114377600->addShape(106, 0);
+ alignment1114377600->addShape(104, 0);
+ alignment1114377600->addShape(39, 0);
+ alignment1114377600->addShape(100, 0);
+ ccs.push_back(alignment1114377600);
+
+ AlignmentConstraint *alignment1114378048 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114378048->addShape(3, 0);
+ alignment1114378048->addShape(2, 0);
+ alignment1114378048->addShape(108, 0);
+ ccs.push_back(alignment1114378048);
+
+ SeparationConstraint *separation1114378272 = new SeparationConstraint(vpsc::XDIM, alignment1103858496, alignment1114376944, 44.3333, false);
+ ccs.push_back(separation1114378272);
+
+ SeparationConstraint *separation1114378416 = new SeparationConstraint(vpsc::XDIM, alignment1114376944, alignment1113416080, 24.6667, false);
+ ccs.push_back(separation1114378416);
+
+ SeparationConstraint *separation1114378592 = new SeparationConstraint(vpsc::XDIM, alignment1113416080, alignment1114389776, 11, false);
+ ccs.push_back(separation1114378592);
+
+ SeparationConstraint *separation1114378768 = new SeparationConstraint(vpsc::XDIM, alignment1114389776, alignment1103858368, 23, false);
+ ccs.push_back(separation1114378768);
+
+ SeparationConstraint *separation1114378944 = new SeparationConstraint(vpsc::XDIM, alignment1103858368, alignment1109826288, 17, false);
+ ccs.push_back(separation1114378944);
+
+ SeparationConstraint *separation1114379120 = new SeparationConstraint(vpsc::XDIM, alignment1109826288, alignment1114376816, 6, false);
+ ccs.push_back(separation1114379120);
+
+ SeparationConstraint *separation1114379296 = new SeparationConstraint(vpsc::XDIM, alignment1114376816, alignment1103856272, 19, false);
+ ccs.push_back(separation1114379296);
+
+ SeparationConstraint *separation1114379472 = new SeparationConstraint(vpsc::XDIM, alignment1103856272, alignment1103743632, 14, false);
+ ccs.push_back(separation1114379472);
+
+ SeparationConstraint *separation1114379648 = new SeparationConstraint(vpsc::XDIM, alignment1103743632, alignment1114389936, 4, false);
+ ccs.push_back(separation1114379648);
+
+ SeparationConstraint *separation1114379824 = new SeparationConstraint(vpsc::XDIM, alignment1114389936, alignment1103741824, 13.75, false);
+ ccs.push_back(separation1114379824);
+
+ SeparationConstraint *separation1114380000 = new SeparationConstraint(vpsc::XDIM, alignment1103741824, alignment1114376272, 8.25, false);
+ ccs.push_back(separation1114380000);
+
+ SeparationConstraint *separation1114380176 = new SeparationConstraint(vpsc::XDIM, alignment1114376272, alignment1114376624, 23, false);
+ ccs.push_back(separation1114380176);
+
+ SeparationConstraint *separation1114380352 = new SeparationConstraint(vpsc::XDIM, alignment1114376624, alignment1103638608, 15, false);
+ ccs.push_back(separation1114380352);
+
+ SeparationConstraint *separation1114380528 = new SeparationConstraint(vpsc::XDIM, alignment1103638608, alignment1114378048, 6.66667, false);
+ ccs.push_back(separation1114380528);
+
+ SeparationConstraint *separation1114380704 = new SeparationConstraint(vpsc::XDIM, alignment1114378048, alignment1110086352, 15.3333, false);
+ ccs.push_back(separation1114380704);
+
+ SeparationConstraint *separation1114380880 = new SeparationConstraint(vpsc::XDIM, alignment1110086352, alignment1110086480, 8, false);
+ ccs.push_back(separation1114380880);
+
+ SeparationConstraint *separation1114381056 = new SeparationConstraint(vpsc::XDIM, alignment1110086480, alignment1114387328, 5, false);
+ ccs.push_back(separation1114381056);
+
+ SeparationConstraint *separation1116666144 = new SeparationConstraint(vpsc::XDIM, alignment1114387328, alignment1103858032, 22, false);
+ ccs.push_back(separation1116666144);
+
+ SeparationConstraint *separation1103743760 = new SeparationConstraint(vpsc::XDIM, alignment1103858032, alignment1103744288, 3, false);
+ ccs.push_back(separation1103743760);
+
+ SeparationConstraint *separation1103743904 = new SeparationConstraint(vpsc::XDIM, alignment1103744288, alignment1113416240, 6, false);
+ ccs.push_back(separation1103743904);
+
+ SeparationConstraint *separation1103744080 = new SeparationConstraint(vpsc::XDIM, alignment1113416240, alignment1114377168, 10, false);
+ ccs.push_back(separation1103744080);
+
+ SeparationConstraint *separation1114381232 = new SeparationConstraint(vpsc::XDIM, alignment1114377168, alignment1103741440, 17, false);
+ ccs.push_back(separation1114381232);
+
+ SeparationConstraint *separation1114381376 = new SeparationConstraint(vpsc::XDIM, alignment1103741440, alignment1100385056, 29, false);
+ ccs.push_back(separation1114381376);
+
+ SeparationConstraint *separation1114381552 = new SeparationConstraint(vpsc::XDIM, alignment1100385056, alignment1109826384, 41, false);
+ ccs.push_back(separation1114381552);
+
+ SeparationConstraint *separation1114381728 = new SeparationConstraint(vpsc::XDIM, alignment1109826384, alignment1114376400, 4, false);
+ ccs.push_back(separation1114381728);
+
+ SeparationConstraint *separation1114370064 = new SeparationConstraint(vpsc::XDIM, alignment1114376400, alignment1103859296, 3, false);
+ ccs.push_back(separation1114370064);
+
+ SeparationConstraint *separation1114370240 = new SeparationConstraint(vpsc::XDIM, alignment1103859296, alignment1103742144, 7, false);
+ ccs.push_back(separation1114370240);
+
+ SeparationConstraint *separation1114370416 = new SeparationConstraint(vpsc::XDIM, alignment1103742144, alignment1102536224, 16, false);
+ ccs.push_back(separation1114370416);
+
+ SeparationConstraint *separation1114370592 = new SeparationConstraint(vpsc::XDIM, alignment1102536224, alignment1095948608, 16, false);
+ ccs.push_back(separation1114370592);
+
+ SeparationConstraint *separation1114370768 = new SeparationConstraint(vpsc::XDIM, alignment1095948608, alignment1103741312, 13, false);
+ ccs.push_back(separation1114370768);
+
+ SeparationConstraint *separation1114370944 = new SeparationConstraint(vpsc::XDIM, alignment1103741312, alignment1103744448, 12, false);
+ ccs.push_back(separation1114370944);
+
+ SeparationConstraint *separation1114371120 = new SeparationConstraint(vpsc::XDIM, alignment1103744448, alignment1108560576, 16, false);
+ ccs.push_back(separation1114371120);
+
+ SeparationConstraint *separation1114371296 = new SeparationConstraint(vpsc::XDIM, alignment1108560576, alignment1103744992, 8.5, false);
+ ccs.push_back(separation1114371296);
+
+ SeparationConstraint *separation1114371472 = new SeparationConstraint(vpsc::XDIM, alignment1103744992, alignment1103858720, 10.5, false);
+ ccs.push_back(separation1114371472);
+
+ SeparationConstraint *separation1114371648 = new SeparationConstraint(vpsc::XDIM, alignment1103858720, alignment1114377600, 23.7143, false);
+ ccs.push_back(separation1114371648);
+
+ SeparationConstraint *separation1114371824 = new SeparationConstraint(vpsc::XDIM, alignment1114377600, alignment1102536400, 7.28571, false);
+ ccs.push_back(separation1114371824);
+
+ SeparationConstraint *separation1114372000 = new SeparationConstraint(vpsc::XDIM, alignment1102536400, alignment1103741600, 49, false);
+ ccs.push_back(separation1114372000);
+
+ SeparationConstraint *separation1114372176 = new SeparationConstraint(vpsc::XDIM, alignment1103741600, alignment1103638512, 25, false);
+ ccs.push_back(separation1114372176);
+
+ SeparationConstraint *separation1114372352 = new SeparationConstraint(vpsc::XDIM, alignment1103638512, alignment1113412976, 26, false);
+ ccs.push_back(separation1114372352);
+
+ SeparationConstraint *separation1114372528 = new SeparationConstraint(vpsc::XDIM, alignment1113412976, alignment1100384896, 7, false);
+ ccs.push_back(separation1114372528);
+
+ SeparationConstraint *separation1114372704 = new SeparationConstraint(vpsc::XDIM, alignment1100384896, alignment1102857472, 15, false);
+ ccs.push_back(separation1114372704);
+
+ SeparationConstraint *separation1114372880 = new SeparationConstraint(vpsc::XDIM, alignment1102857472, alignment1103744704, 21.8333, false);
+ ccs.push_back(separation1114372880);
+
+ SeparationConstraint *separation1114373056 = new SeparationConstraint(vpsc::XDIM, alignment1103744704, alignment1103856000, 21.1667, false);
+ ccs.push_back(separation1114373056);
+
+ SeparationConstraint *separation1114373232 = new SeparationConstraint(vpsc::XDIM, alignment1103856000, alignment1095948704, 17, false);
+ ccs.push_back(separation1114373232);
+
+ SeparationConstraint *separation1114373408 = new SeparationConstraint(vpsc::XDIM, alignment1095948704, alignment1103857616, 17.5, false);
+ ccs.push_back(separation1114373408);
+
+ SeparationConstraint *separation1114373584 = new SeparationConstraint(vpsc::XDIM, alignment1103857616, alignment1103857840, 25.75, false);
+ ccs.push_back(separation1114373584);
+
+ SeparationConstraint *separation1114373760 = new SeparationConstraint(vpsc::XDIM, alignment1103857840, alignment1114377360, 52.25, false);
+ ccs.push_back(separation1114373760);
+
+ AlignmentConstraint *alignment1114373936 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114373936->addShape(0, 0);
+ ccs.push_back(alignment1114373936);
+
+ AlignmentConstraint *alignment1114374096 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114374096->addShape(4, 0);
+ ccs.push_back(alignment1114374096);
+
+ AlignmentConstraint *alignment1114374256 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114374256->addShape(5, 0);
+ ccs.push_back(alignment1114374256);
+
+ AlignmentConstraint *alignment1114374416 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114374416->addShape(6, 0);
+ ccs.push_back(alignment1114374416);
+
+ AlignmentConstraint *alignment1114374576 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114374576->addShape(7, 0);
+ ccs.push_back(alignment1114374576);
+
+ AlignmentConstraint *alignment1114374736 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114374736->addShape(10, 0);
+ ccs.push_back(alignment1114374736);
+
+ AlignmentConstraint *alignment1114374896 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114374896->addShape(11, 0);
+ ccs.push_back(alignment1114374896);
+
+ AlignmentConstraint *alignment1114375056 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114375056->addShape(12, 0);
+ ccs.push_back(alignment1114375056);
+
+ AlignmentConstraint *alignment1114375216 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114375216->addShape(15, 0);
+ alignment1114375216->addShape(16, 0);
+ alignment1114375216->addShape(14, 0);
+ ccs.push_back(alignment1114375216);
+
+ AlignmentConstraint *alignment1114375488 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114375488->addShape(17, 0);
+ ccs.push_back(alignment1114375488);
+
+ AlignmentConstraint *alignment1114375616 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114375616->addShape(26, 0);
+ alignment1114375616->addShape(27, 0);
+ ccs.push_back(alignment1114375616);
+
+ AlignmentConstraint *alignment1114375840 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114375840->addShape(28, 0);
+ alignment1114375840->addShape(20, 0);
+ ccs.push_back(alignment1114375840);
+
+ AlignmentConstraint *alignment1114429984 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114429984->addShape(31, 0);
+ ccs.push_back(alignment1114429984);
+
+ AlignmentConstraint *alignment1114430112 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114430112->addShape(32, 0);
+ ccs.push_back(alignment1114430112);
+
+ AlignmentConstraint *alignment1114430272 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114430272->addShape(33, 0);
+ ccs.push_back(alignment1114430272);
+
+ AlignmentConstraint *alignment1114430432 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114430432->addShape(35, 0);
+ ccs.push_back(alignment1114430432);
+
+ AlignmentConstraint *alignment1114430592 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114430592->addShape(36, 0);
+ ccs.push_back(alignment1114430592);
+
+ AlignmentConstraint *alignment1114430752 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114430752->addShape(51, 0);
+ alignment1114430752->addShape(29, 0);
+ ccs.push_back(alignment1114430752);
+
+ AlignmentConstraint *alignment1114430976 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114430976->addShape(52, 0);
+ ccs.push_back(alignment1114430976);
+
+ AlignmentConstraint *alignment1114431104 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114431104->addShape(55, 0);
+ alignment1114431104->addShape(2, 0);
+ ccs.push_back(alignment1114431104);
+
+ AlignmentConstraint *alignment1114431328 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114431328->addShape(61, 0);
+ alignment1114431328->addShape(60, 0);
+ alignment1114431328->addShape(8, 0);
+ ccs.push_back(alignment1114431328);
+
+ AlignmentConstraint *alignment1114431568 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114431568->addShape(66, 0);
+ alignment1114431568->addShape(21, 0);
+ ccs.push_back(alignment1114431568);
+
+ AlignmentConstraint *alignment1114431760 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114431760->addShape(67, 0);
+ ccs.push_back(alignment1114431760);
+
+ AlignmentConstraint *alignment1114431888 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114431888->addShape(70, 0);
+ ccs.push_back(alignment1114431888);
+
+ AlignmentConstraint *alignment1114432048 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114432048->addShape(71, 0);
+ alignment1114432048->addShape(73, 0);
+ alignment1114432048->addShape(40, 0);
+ alignment1114432048->addShape(72, 0);
+ alignment1114432048->addShape(41, 0);
+ alignment1114432048->addShape(39, 0);
+ ccs.push_back(alignment1114432048);
+
+ AlignmentConstraint *alignment1114432464 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114432464->addShape(78, 0);
+ alignment1114432464->addShape(75, 0);
+ alignment1114432464->addShape(34, 0);
+ ccs.push_back(alignment1114432464);
+
+ AlignmentConstraint *alignment1114432688 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114432688->addShape(13, 0);
+ alignment1114432688->addShape(19, 0);
+ alignment1114432688->addShape(58, 0);
+ alignment1114432688->addShape(80, 0);
+ alignment1114432688->addShape(59, 0);
+ ccs.push_back(alignment1114432688);
+
+ AlignmentConstraint *alignment1114433040 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114433040->addShape(85, 0);
+ ccs.push_back(alignment1114433040);
+
+ AlignmentConstraint *alignment1114433200 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114433200->addShape(86, 0);
+ ccs.push_back(alignment1114433200);
+
+ AlignmentConstraint *alignment1114433360 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114433360->addShape(87, 0);
+ alignment1114433360->addShape(9, 0);
+ alignment1114433360->addShape(62, 0);
+ alignment1114433360->addShape(63, 0);
+ alignment1114433360->addShape(57, 0);
+ ccs.push_back(alignment1114433360);
+
+ AlignmentConstraint *alignment1114433696 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114433696->addShape(56, 0);
+ alignment1114433696->addShape(3, 0);
+ alignment1114433696->addShape(89, 0);
+ ccs.push_back(alignment1114433696);
+
+ AlignmentConstraint *alignment1114433920 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114433920->addShape(65, 0);
+ alignment1114433920->addShape(48, 0);
+ alignment1114433920->addShape(30, 0);
+ alignment1114433920->addShape(90, 0);
+ alignment1114433920->addShape(44, 0);
+ ccs.push_back(alignment1114433920);
+
+ AlignmentConstraint *alignment1114434272 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114434272->addShape(91, 0);
+ alignment1114434272->addShape(25, 0);
+ ccs.push_back(alignment1114434272);
+
+ AlignmentConstraint *alignment1114434496 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114434496->addShape(68, 0);
+ alignment1114434496->addShape(94, 0);
+ alignment1114434496->addShape(83, 0);
+ alignment1114434496->addShape(22, 0);
+ alignment1114434496->addShape(53, 0);
+ alignment1114434496->addShape(24, 0);
+ alignment1114434496->addShape(82, 0);
+ ccs.push_back(alignment1114434496);
+
+ AlignmentConstraint *alignment1114436928 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114436928->addShape(97, 0);
+ alignment1114436928->addShape(43, 0);
+ alignment1114436928->addShape(49, 0);
+ alignment1114436928->addShape(77, 0);
+ alignment1114436928->addShape(42, 0);
+ alignment1114436928->addShape(74, 0);
+ alignment1114436928->addShape(76, 0);
+ alignment1114436928->addShape(50, 0);
+ alignment1114436928->addShape(88, 0);
+ alignment1114436928->addShape(92, 0);
+ alignment1114436928->addShape(98, 0);
+ ccs.push_back(alignment1114436928);
+
+ AlignmentConstraint *alignment1114369232 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114369232->addShape(96, 0);
+ alignment1114369232->addShape(95, 0);
+ alignment1114369232->addShape(99, 0);
+ alignment1114369232->addShape(54, 0);
+ ccs.push_back(alignment1114369232);
+
+ AlignmentConstraint *alignment1114369456 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114369456->addShape(100, 0);
+ ccs.push_back(alignment1114369456);
+
+ AlignmentConstraint *alignment1114369616 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114369616->addShape(81, 0);
+ alignment1114369616->addShape(101, 0);
+ alignment1114369616->addShape(69, 0);
+ alignment1114369616->addShape(79, 0);
+ alignment1114369616->addShape(64, 0);
+ alignment1114369616->addShape(47, 0);
+ alignment1114369616->addShape(84, 0);
+ ccs.push_back(alignment1114369616);
+
+ AlignmentConstraint *alignment1114437392 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114437392->addShape(104, 0);
+ ccs.push_back(alignment1114437392);
+
+ AlignmentConstraint *alignment1100848528 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100848528->addShape(102, 0);
+ alignment1100848528->addShape(105, 0);
+ ccs.push_back(alignment1100848528);
+
+ AlignmentConstraint *alignment1100848752 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100848752->addShape(106, 0);
+ ccs.push_back(alignment1100848752);
+
+ AlignmentConstraint *alignment1100848880 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100848880->addShape(107, 0);
+ ccs.push_back(alignment1100848880);
+
+ AlignmentConstraint *alignment1100849040 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100849040->addShape(18, 0);
+ alignment1100849040->addShape(93, 0);
+ alignment1100849040->addShape(108, 0);
+ ccs.push_back(alignment1100849040);
+
+ SeparationConstraint *separation1100849264 = new SeparationConstraint(vpsc::YDIM, alignment1114431104, alignment1114433696, 30.1667, false);
+ ccs.push_back(separation1100849264);
+
+ SeparationConstraint *separation1100849360 = new SeparationConstraint(vpsc::YDIM, alignment1114433696, alignment1114374576, 8.33333, false);
+ ccs.push_back(separation1100849360);
+
+ SeparationConstraint *separation1100849536 = new SeparationConstraint(vpsc::YDIM, alignment1114374576, alignment1114431328, 18.3333, false);
+ ccs.push_back(separation1100849536);
+
+ SeparationConstraint *separation1100849712 = new SeparationConstraint(vpsc::YDIM, alignment1114431328, alignment1114374736, 6.66667, false);
+ ccs.push_back(separation1100849712);
+
+ SeparationConstraint *separation1100849888 = new SeparationConstraint(vpsc::YDIM, alignment1114374736, alignment1114374096, 3, false);
+ ccs.push_back(separation1100849888);
+
+ SeparationConstraint *separation1100850064 = new SeparationConstraint(vpsc::YDIM, alignment1114374096, alignment1114374256, 3, false);
+ ccs.push_back(separation1100850064);
+
+ SeparationConstraint *separation1100850240 = new SeparationConstraint(vpsc::YDIM, alignment1114374256, alignment1114374416, 23, false);
+ ccs.push_back(separation1100850240);
+
+ SeparationConstraint *separation1100850416 = new SeparationConstraint(vpsc::YDIM, alignment1114374416, alignment1114433360, 11.6, false);
+ ccs.push_back(separation1100850416);
+
+ SeparationConstraint *separation1100850592 = new SeparationConstraint(vpsc::YDIM, alignment1114433360, alignment1114373936, 9.4, false);
+ ccs.push_back(separation1100850592);
+
+ SeparationConstraint *separation1100850768 = new SeparationConstraint(vpsc::YDIM, alignment1114373936, alignment1100849040, 18.6667, false);
+ ccs.push_back(separation1100850768);
+
+ SeparationConstraint *separation1100850944 = new SeparationConstraint(vpsc::YDIM, alignment1100849040, alignment1114375216, 14.6667, false);
+ ccs.push_back(separation1100850944);
+
+ SeparationConstraint *separation1100851120 = new SeparationConstraint(vpsc::YDIM, alignment1114375216, alignment1114375488, 19.6667, false);
+ ccs.push_back(separation1100851120);
+
+ SeparationConstraint *separation1100851296 = new SeparationConstraint(vpsc::YDIM, alignment1114375488, alignment1114375056, 32, false);
+ ccs.push_back(separation1100851296);
+
+ SeparationConstraint *separation1100851472 = new SeparationConstraint(vpsc::YDIM, alignment1114375056, alignment1114432688, 10.8, false);
+ ccs.push_back(separation1100851472);
+
+ SeparationConstraint *separation1100851648 = new SeparationConstraint(vpsc::YDIM, alignment1114432688, alignment1114369456, 26.2, false);
+ ccs.push_back(separation1100851648);
+
+ SeparationConstraint *separation1100851824 = new SeparationConstraint(vpsc::YDIM, alignment1114369456, alignment1114375840, 7.5, false);
+ ccs.push_back(separation1100851824);
+
+ SeparationConstraint *separation1100852000 = new SeparationConstraint(vpsc::YDIM, alignment1114375840, alignment1114374896, 15.5, false);
+ ccs.push_back(separation1100852000);
+
+ SeparationConstraint *separation1100852176 = new SeparationConstraint(vpsc::YDIM, alignment1114374896, alignment1114433920, 18.4, false);
+ ccs.push_back(separation1100852176);
+
+ SeparationConstraint *separation1100852352 = new SeparationConstraint(vpsc::YDIM, alignment1114433920, alignment1114431760, 4.6, false);
+ ccs.push_back(separation1100852352);
+
+ SeparationConstraint *separation1100852528 = new SeparationConstraint(vpsc::YDIM, alignment1114431760, alignment1114429984, 25, false);
+ ccs.push_back(separation1100852528);
+
+ SeparationConstraint *separation1100852704 = new SeparationConstraint(vpsc::YDIM, alignment1114429984, alignment1114431568, 4.5, false);
+ ccs.push_back(separation1100852704);
+
+ SeparationConstraint *separation1100852880 = new SeparationConstraint(vpsc::YDIM, alignment1114431568, alignment1114375616, 3.5, false);
+ ccs.push_back(separation1100852880);
+
+ SeparationConstraint *separation1100853056 = new SeparationConstraint(vpsc::YDIM, alignment1114375616, alignment1114430752, 8, false);
+ ccs.push_back(separation1100853056);
+
+ SeparationConstraint *separation1100853232 = new SeparationConstraint(vpsc::YDIM, alignment1114430752, alignment1114430112, 29, false);
+ ccs.push_back(separation1100853232);
+
+ SeparationConstraint *separation1100853408 = new SeparationConstraint(vpsc::YDIM, alignment1114430112, alignment1114369616, 10.1429, false);
+ ccs.push_back(separation1100853408);
+
+ SeparationConstraint *separation1100853584 = new SeparationConstraint(vpsc::YDIM, alignment1114369616, alignment1114433040, 24.8571, false);
+ ccs.push_back(separation1100853584);
+
+ SeparationConstraint *separation1100853760 = new SeparationConstraint(vpsc::YDIM, alignment1114433040, alignment1114437392, 14, false);
+ ccs.push_back(separation1100853760);
+
+ SeparationConstraint *separation1100853936 = new SeparationConstraint(vpsc::YDIM, alignment1114437392, alignment1114430976, 4, false);
+ ccs.push_back(separation1100853936);
+
+ SeparationConstraint *separation1100854112 = new SeparationConstraint(vpsc::YDIM, alignment1114430976, alignment1114434272, 6.5, false);
+ ccs.push_back(separation1100854112);
+
+ SeparationConstraint *separation1100854288 = new SeparationConstraint(vpsc::YDIM, alignment1114434272, alignment1114433200, 9.5, false);
+ ccs.push_back(separation1100854288);
+
+ SeparationConstraint *separation1100854464 = new SeparationConstraint(vpsc::YDIM, alignment1114433200, alignment1100848528, 25, false);
+ ccs.push_back(separation1100854464);
+
+ SeparationConstraint *separation1100854640 = new SeparationConstraint(vpsc::YDIM, alignment1100848528, alignment1114434496, 9.42857, false);
+ ccs.push_back(separation1100854640);
+
+ SeparationConstraint *separation1100854816 = new SeparationConstraint(vpsc::YDIM, alignment1114434496, alignment1100848880, 23.5714, false);
+ ccs.push_back(separation1100854816);
+
+ SeparationConstraint *separation1100854992 = new SeparationConstraint(vpsc::YDIM, alignment1100848880, alignment1100848752, 43, false);
+ ccs.push_back(separation1100854992);
+
+ SeparationConstraint *separation1100855168 = new SeparationConstraint(vpsc::YDIM, alignment1100848752, alignment1114369232, 8.25, false);
+ ccs.push_back(separation1100855168);
+
+ SeparationConstraint *separation1100855344 = new SeparationConstraint(vpsc::YDIM, alignment1114369232, alignment1114430592, 33.75, false);
+ ccs.push_back(separation1100855344);
+
+ SeparationConstraint *separation1100855520 = new SeparationConstraint(vpsc::YDIM, alignment1114430592, alignment1114436928, 36.3636, false);
+ ccs.push_back(separation1100855520);
+
+ SeparationConstraint *separation1100855696 = new SeparationConstraint(vpsc::YDIM, alignment1114436928, alignment1114432048, 54.1364, false);
+ ccs.push_back(separation1100855696);
+
+ SeparationConstraint *separation1100855872 = new SeparationConstraint(vpsc::YDIM, alignment1114432048, alignment1114430272, 40.5, false);
+ ccs.push_back(separation1100855872);
+
+ SeparationConstraint *separation1100856048 = new SeparationConstraint(vpsc::YDIM, alignment1114430272, alignment1114430432, 25, false);
+ ccs.push_back(separation1100856048);
+
+ SeparationConstraint *separation1100856224 = new SeparationConstraint(vpsc::YDIM, alignment1114430432, alignment1114432464, 17, false);
+ ccs.push_back(separation1100856224);
+
+ SeparationConstraint *separation1100856400 = new SeparationConstraint(vpsc::YDIM, alignment1114432464, alignment1114431888, 33, false);
+ ccs.push_back(separation1100856400);
+
+ AlignmentConstraint *alignment1100856576 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100856576->addShape(0, 0);
+ alignment1100856576->addShape(109, 0);
+ ccs.push_back(alignment1100856576);
+
+ SeparationConstraint *separation1100856800 = new SeparationConstraint(vpsc::YDIM, 0, 109, 50, true);
+ ccs.push_back(separation1100856800);
+
+ AlignmentConstraint *alignment1100856944 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100856944->addShape(2, 0);
+ alignment1100856944->addShape(110, 0);
+ ccs.push_back(alignment1100856944);
+
+ SeparationConstraint *separation1100857168 = new SeparationConstraint(vpsc::YDIM, 2, 110, -50, true);
+ ccs.push_back(separation1100857168);
+
+ AlignmentConstraint *alignment1100857312 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100857312->addShape(3, 0);
+ alignment1100857312->addShape(111, 0);
+ ccs.push_back(alignment1100857312);
+
+ SeparationConstraint *separation1100857536 = new SeparationConstraint(vpsc::YDIM, 3, 111, -50, true);
+ ccs.push_back(separation1100857536);
+
+ AlignmentConstraint *alignment1100857680 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100857680->addShape(4, 0);
+ alignment1100857680->addShape(112, 0);
+ ccs.push_back(alignment1100857680);
+
+ SeparationConstraint *separation1100857904 = new SeparationConstraint(vpsc::XDIM, 4, 112, -62, true);
+ ccs.push_back(separation1100857904);
+
+ AlignmentConstraint *alignment1100858048 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100858048->addShape(5, 0);
+ alignment1100858048->addShape(113, 0);
+ ccs.push_back(alignment1100858048);
+
+ SeparationConstraint *separation1100858272 = new SeparationConstraint(vpsc::XDIM, 5, 113, 62, true);
+ ccs.push_back(separation1100858272);
+
+ AlignmentConstraint *alignment1100858416 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100858416->addShape(6, 0);
+ alignment1100858416->addShape(114, 0);
+ ccs.push_back(alignment1100858416);
+
+ SeparationConstraint *separation1100858640 = new SeparationConstraint(vpsc::YDIM, 6, 114, -50, true);
+ ccs.push_back(separation1100858640);
+
+ AlignmentConstraint *alignment1100858784 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100858784->addShape(7, 0);
+ alignment1100858784->addShape(115, 0);
+ ccs.push_back(alignment1100858784);
+
+ SeparationConstraint *separation1100859008 = new SeparationConstraint(vpsc::YDIM, 7, 115, -50, true);
+ ccs.push_back(separation1100859008);
+
+ AlignmentConstraint *alignment1100859152 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100859152->addShape(8, 0);
+ alignment1100859152->addShape(116, 0);
+ ccs.push_back(alignment1100859152);
+
+ SeparationConstraint *separation1100859376 = new SeparationConstraint(vpsc::YDIM, 8, 116, -50, true);
+ ccs.push_back(separation1100859376);
+
+ AlignmentConstraint *alignment1100859520 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100859520->addShape(9, 0);
+ alignment1100859520->addShape(117, 0);
+ ccs.push_back(alignment1100859520);
+
+ SeparationConstraint *separation1100859744 = new SeparationConstraint(vpsc::YDIM, 9, 117, -50, true);
+ ccs.push_back(separation1100859744);
+
+ AlignmentConstraint *alignment1100859888 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100859888->addShape(10, 0);
+ alignment1100859888->addShape(118, 0);
+ ccs.push_back(alignment1100859888);
+
+ SeparationConstraint *separation1100860112 = new SeparationConstraint(vpsc::YDIM, 10, 118, 50, true);
+ ccs.push_back(separation1100860112);
+
+ AlignmentConstraint *alignment1100860256 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100860256->addShape(11, 0);
+ alignment1100860256->addShape(119, 0);
+ ccs.push_back(alignment1100860256);
+
+ SeparationConstraint *separation1100860480 = new SeparationConstraint(vpsc::YDIM, 11, 119, -50, true);
+ ccs.push_back(separation1100860480);
+
+ AlignmentConstraint *alignment1100860624 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100860624->addShape(12, 0);
+ alignment1100860624->addShape(120, 0);
+ ccs.push_back(alignment1100860624);
+
+ SeparationConstraint *separation1100860848 = new SeparationConstraint(vpsc::YDIM, 12, 120, -50, true);
+ ccs.push_back(separation1100860848);
+
+ AlignmentConstraint *alignment1100860992 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100860992->addShape(13, 0);
+ alignment1100860992->addShape(121, 0);
+ ccs.push_back(alignment1100860992);
+
+ SeparationConstraint *separation1100861216 = new SeparationConstraint(vpsc::YDIM, 13, 121, -50, true);
+ ccs.push_back(separation1100861216);
+
+ AlignmentConstraint *alignment1100861360 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100861360->addShape(14, 0);
+ alignment1100861360->addShape(122, 0);
+ ccs.push_back(alignment1100861360);
+
+ SeparationConstraint *separation1100861584 = new SeparationConstraint(vpsc::YDIM, 14, 122, -50, true);
+ ccs.push_back(separation1100861584);
+
+ AlignmentConstraint *alignment1100861728 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100861728->addShape(15, 0);
+ alignment1100861728->addShape(123, 0);
+ ccs.push_back(alignment1100861728);
+
+ SeparationConstraint *separation1100861952 = new SeparationConstraint(vpsc::YDIM, 15, 123, -50, true);
+ ccs.push_back(separation1100861952);
+
+ AlignmentConstraint *alignment1100862096 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100862096->addShape(16, 0);
+ alignment1100862096->addShape(124, 0);
+ ccs.push_back(alignment1100862096);
+
+ SeparationConstraint *separation1100862320 = new SeparationConstraint(vpsc::XDIM, 16, 124, -62, true);
+ ccs.push_back(separation1100862320);
+
+ AlignmentConstraint *alignment1100862464 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100862464->addShape(17, 0);
+ alignment1100862464->addShape(125, 0);
+ ccs.push_back(alignment1100862464);
+
+ SeparationConstraint *separation1100862688 = new SeparationConstraint(vpsc::XDIM, 17, 125, 62, true);
+ ccs.push_back(separation1100862688);
+
+ AlignmentConstraint *alignment1100862832 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100862832->addShape(18, 0);
+ alignment1100862832->addShape(126, 0);
+ ccs.push_back(alignment1100862832);
+
+ SeparationConstraint *separation1100863056 = new SeparationConstraint(vpsc::XDIM, 18, 126, 62, true);
+ ccs.push_back(separation1100863056);
+
+ AlignmentConstraint *alignment1100863200 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100863200->addShape(19, 0);
+ alignment1100863200->addShape(127, 0);
+ ccs.push_back(alignment1100863200);
+
+ SeparationConstraint *separation1100863424 = new SeparationConstraint(vpsc::YDIM, 19, 127, 50, true);
+ ccs.push_back(separation1100863424);
+
+ AlignmentConstraint *alignment1100863568 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100863568->addShape(20, 0);
+ alignment1100863568->addShape(128, 0);
+ ccs.push_back(alignment1100863568);
+
+ SeparationConstraint *separation1100863792 = new SeparationConstraint(vpsc::XDIM, 20, 128, 62, true);
+ ccs.push_back(separation1100863792);
+
+ AlignmentConstraint *alignment1100863936 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100863936->addShape(21, 0);
+ alignment1100863936->addShape(129, 0);
+ ccs.push_back(alignment1100863936);
+
+ SeparationConstraint *separation1100864160 = new SeparationConstraint(vpsc::YDIM, 21, 129, -50, true);
+ ccs.push_back(separation1100864160);
+
+ AlignmentConstraint *alignment1100864304 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100864304->addShape(22, 0);
+ alignment1100864304->addShape(130, 0);
+ ccs.push_back(alignment1100864304);
+
+ SeparationConstraint *separation1100864528 = new SeparationConstraint(vpsc::YDIM, 22, 130, -50, true);
+ ccs.push_back(separation1100864528);
+
+ AlignmentConstraint *alignment1100864672 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100864672->addShape(24, 0);
+ alignment1100864672->addShape(131, 0);
+ ccs.push_back(alignment1100864672);
+
+ SeparationConstraint *separation1100864896 = new SeparationConstraint(vpsc::YDIM, 24, 131, -50, true);
+ ccs.push_back(separation1100864896);
+
+ AlignmentConstraint *alignment1100865040 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100865040->addShape(25, 0);
+ alignment1100865040->addShape(132, 0);
+ ccs.push_back(alignment1100865040);
+
+ SeparationConstraint *separation1100865264 = new SeparationConstraint(vpsc::YDIM, 25, 132, -50, true);
+ ccs.push_back(separation1100865264);
+
+ AlignmentConstraint *alignment1100865408 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100865408->addShape(26, 0);
+ alignment1100865408->addShape(133, 0);
+ ccs.push_back(alignment1100865408);
+
+ SeparationConstraint *separation1100865632 = new SeparationConstraint(vpsc::XDIM, 26, 133, -62, true);
+ ccs.push_back(separation1100865632);
+
+ AlignmentConstraint *alignment1100865776 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100865776->addShape(27, 0);
+ alignment1100865776->addShape(134, 0);
+ ccs.push_back(alignment1100865776);
+
+ SeparationConstraint *separation1100866000 = new SeparationConstraint(vpsc::XDIM, 27, 134, 62, true);
+ ccs.push_back(separation1100866000);
+
+ AlignmentConstraint *alignment1100866144 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100866144->addShape(28, 0);
+ alignment1100866144->addShape(135, 0);
+ ccs.push_back(alignment1100866144);
+
+ SeparationConstraint *separation1100866368 = new SeparationConstraint(vpsc::XDIM, 28, 135, 62, true);
+ ccs.push_back(separation1100866368);
+
+ AlignmentConstraint *alignment1100866512 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100866512->addShape(29, 0);
+ alignment1100866512->addShape(136, 0);
+ ccs.push_back(alignment1100866512);
+
+ SeparationConstraint *separation1100866736 = new SeparationConstraint(vpsc::XDIM, 29, 136, 62, true);
+ ccs.push_back(separation1100866736);
+
+ AlignmentConstraint *alignment1100866880 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100866880->addShape(30, 0);
+ alignment1100866880->addShape(137, 0);
+ ccs.push_back(alignment1100866880);
+
+ SeparationConstraint *separation1100867104 = new SeparationConstraint(vpsc::XDIM, 30, 137, 62, true);
+ ccs.push_back(separation1100867104);
+
+ AlignmentConstraint *alignment1100867248 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100867248->addShape(31, 0);
+ alignment1100867248->addShape(138, 0);
+ ccs.push_back(alignment1100867248);
+
+ SeparationConstraint *separation1100867472 = new SeparationConstraint(vpsc::XDIM, 31, 138, 62, true);
+ ccs.push_back(separation1100867472);
+
+ AlignmentConstraint *alignment1100867616 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100867616->addShape(32, 0);
+ alignment1100867616->addShape(139, 0);
+ ccs.push_back(alignment1100867616);
+
+ SeparationConstraint *separation1100867840 = new SeparationConstraint(vpsc::YDIM, 32, 139, -50, true);
+ ccs.push_back(separation1100867840);
+
+ AlignmentConstraint *alignment1100867984 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100867984->addShape(33, 0);
+ alignment1100867984->addShape(140, 0);
+ ccs.push_back(alignment1100867984);
+
+ SeparationConstraint *separation1100868208 = new SeparationConstraint(vpsc::YDIM, 33, 140, 50, true);
+ ccs.push_back(separation1100868208);
+
+ AlignmentConstraint *alignment1100868352 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100868352->addShape(34, 0);
+ alignment1100868352->addShape(141, 0);
+ ccs.push_back(alignment1100868352);
+
+ SeparationConstraint *separation1100868576 = new SeparationConstraint(vpsc::YDIM, 34, 141, -50, true);
+ ccs.push_back(separation1100868576);
+
+ AlignmentConstraint *alignment1100868720 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100868720->addShape(35, 0);
+ alignment1100868720->addShape(142, 0);
+ ccs.push_back(alignment1100868720);
+
+ SeparationConstraint *separation1100868944 = new SeparationConstraint(vpsc::XDIM, 35, 142, 62, true);
+ ccs.push_back(separation1100868944);
+
+ AlignmentConstraint *alignment1100869088 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100869088->addShape(36, 0);
+ alignment1100869088->addShape(143, 0);
+ ccs.push_back(alignment1100869088);
+
+ SeparationConstraint *separation1100869312 = new SeparationConstraint(vpsc::XDIM, 36, 143, 62, true);
+ ccs.push_back(separation1100869312);
+
+ AlignmentConstraint *alignment1100869456 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100869456->addShape(39, 0);
+ alignment1100869456->addShape(144, 0);
+ ccs.push_back(alignment1100869456);
+
+ SeparationConstraint *separation1100869680 = new SeparationConstraint(vpsc::YDIM, 39, 144, -50, true);
+ ccs.push_back(separation1100869680);
+
+ AlignmentConstraint *alignment1100869824 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100869824->addShape(40, 0);
+ alignment1100869824->addShape(145, 0);
+ ccs.push_back(alignment1100869824);
+
+ SeparationConstraint *separation1100870048 = new SeparationConstraint(vpsc::YDIM, 40, 145, -50, true);
+ ccs.push_back(separation1100870048);
+
+ AlignmentConstraint *alignment1100870192 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100870192->addShape(41, 0);
+ alignment1100870192->addShape(146, 0);
+ ccs.push_back(alignment1100870192);
+
+ SeparationConstraint *separation1100870416 = new SeparationConstraint(vpsc::XDIM, 41, 146, 62, true);
+ ccs.push_back(separation1100870416);
+
+ AlignmentConstraint *alignment1100870560 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100870560->addShape(42, 0);
+ alignment1100870560->addShape(147, 0);
+ ccs.push_back(alignment1100870560);
+
+ SeparationConstraint *separation1100870784 = new SeparationConstraint(vpsc::YDIM, 42, 147, -50, true);
+ ccs.push_back(separation1100870784);
+
+ AlignmentConstraint *alignment1114434864 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114434864->addShape(43, 0);
+ alignment1114434864->addShape(148, 0);
+ ccs.push_back(alignment1114434864);
+
+ SeparationConstraint *separation1114435088 = new SeparationConstraint(vpsc::YDIM, 43, 148, -50, true);
+ ccs.push_back(separation1114435088);
+
+ AlignmentConstraint *alignment1114435232 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1114435232->addShape(44, 0);
+ alignment1114435232->addShape(149, 0);
+ ccs.push_back(alignment1114435232);
+
+ SeparationConstraint *separation1114435456 = new SeparationConstraint(vpsc::XDIM, 44, 149, -62, true);
+ ccs.push_back(separation1114435456);
+
+ AlignmentConstraint *alignment1114435600 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114435600->addShape(47, 0);
+ alignment1114435600->addShape(150, 0);
+ ccs.push_back(alignment1114435600);
+
+ SeparationConstraint *separation1114435824 = new SeparationConstraint(vpsc::YDIM, 47, 150, -50, true);
+ ccs.push_back(separation1114435824);
+
+ AlignmentConstraint *alignment1114435968 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114435968->addShape(48, 0);
+ alignment1114435968->addShape(151, 0);
+ ccs.push_back(alignment1114435968);
+
+ SeparationConstraint *separation1114436192 = new SeparationConstraint(vpsc::YDIM, 48, 151, -50, true);
+ ccs.push_back(separation1114436192);
+
+ AlignmentConstraint *alignment1114436336 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114436336->addShape(49, 0);
+ alignment1114436336->addShape(152, 0);
+ ccs.push_back(alignment1114436336);
+
+ SeparationConstraint *separation1114436560 = new SeparationConstraint(vpsc::YDIM, 49, 152, -50, true);
+ ccs.push_back(separation1114436560);
+
+ AlignmentConstraint *alignment1114436704 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1114436704->addShape(50, 0);
+ alignment1114436704->addShape(153, 0);
+ ccs.push_back(alignment1114436704);
+
+ SeparationConstraint *separation1100875040 = new SeparationConstraint(vpsc::YDIM, 50, 153, -50, true);
+ ccs.push_back(separation1100875040);
+
+ AlignmentConstraint *alignment1100875184 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100875184->addShape(51, 0);
+ alignment1100875184->addShape(154, 0);
+ ccs.push_back(alignment1100875184);
+
+ SeparationConstraint *separation1100875408 = new SeparationConstraint(vpsc::XDIM, 51, 154, 62, true);
+ ccs.push_back(separation1100875408);
+
+ AlignmentConstraint *alignment1100875552 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100875552->addShape(52, 0);
+ alignment1100875552->addShape(155, 0);
+ ccs.push_back(alignment1100875552);
+
+ SeparationConstraint *separation1100875776 = new SeparationConstraint(vpsc::XDIM, 52, 155, 62, true);
+ ccs.push_back(separation1100875776);
+
+ AlignmentConstraint *alignment1100875920 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100875920->addShape(53, 0);
+ alignment1100875920->addShape(156, 0);
+ ccs.push_back(alignment1100875920);
+
+ SeparationConstraint *separation1100876144 = new SeparationConstraint(vpsc::YDIM, 53, 156, -50, true);
+ ccs.push_back(separation1100876144);
+
+ AlignmentConstraint *alignment1100876288 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100876288->addShape(54, 0);
+ alignment1100876288->addShape(157, 0);
+ ccs.push_back(alignment1100876288);
+
+ SeparationConstraint *separation1100876512 = new SeparationConstraint(vpsc::XDIM, 54, 157, 62, true);
+ ccs.push_back(separation1100876512);
+
+ AlignmentConstraint *alignment1100876656 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100876656->addShape(104, 0);
+ alignment1100876656->addShape(158, 0);
+ ccs.push_back(alignment1100876656);
+
+ SeparationConstraint *separation1100876880 = new SeparationConstraint(vpsc::XDIM, 104, 158, 62, true);
+ ccs.push_back(separation1100876880);
+
+ AlignmentConstraint *alignment1100877024 = new AlignmentConstraint(vpsc::YDIM, 0);
+ alignment1100877024->addShape(107, 0);
+ alignment1100877024->addShape(159, 0);
+ ccs.push_back(alignment1100877024);
+
+ SeparationConstraint *separation1100877248 = new SeparationConstraint(vpsc::XDIM, 107, 159, 62, true);
+ ccs.push_back(separation1100877248);
+
+ AlignmentConstraint *alignment1100877392 = new AlignmentConstraint(vpsc::XDIM, 0);
+ alignment1100877392->addShape(108, 0);
+ alignment1100877392->addShape(160, 0);
+ ccs.push_back(alignment1100877392);
+
+ SeparationConstraint *separation1100877616 = new SeparationConstraint(vpsc::YDIM, 108, 160, -50, true);
+ ccs.push_back(separation1100877616);
+
+ ConstrainedFDLayout alg(rs, es, defaultEdgeLength);
+ alg.setAvoidNodeOverlaps(true);
+ RootCluster *cluster1100877760 = new RootCluster();
+ cluster1100877760->addChildNode(0);
+ cluster1100877760->addChildNode(2);
+ cluster1100877760->addChildNode(3);
+ cluster1100877760->addChildNode(4);
+ cluster1100877760->addChildNode(5);
+ cluster1100877760->addChildNode(6);
+ cluster1100877760->addChildNode(7);
+ cluster1100877760->addChildNode(8);
+ cluster1100877760->addChildNode(9);
+ cluster1100877760->addChildNode(10);
+ cluster1100877760->addChildNode(11);
+ cluster1100877760->addChildNode(12);
+ cluster1100877760->addChildNode(13);
+ cluster1100877760->addChildNode(14);
+ cluster1100877760->addChildNode(15);
+ cluster1100877760->addChildNode(16);
+ cluster1100877760->addChildNode(17);
+ cluster1100877760->addChildNode(18);
+ cluster1100877760->addChildNode(19);
+ cluster1100877760->addChildNode(20);
+ cluster1100877760->addChildNode(21);
+ cluster1100877760->addChildNode(22);
+ cluster1100877760->addChildNode(23);
+ cluster1100877760->addChildNode(24);
+ cluster1100877760->addChildNode(25);
+ cluster1100877760->addChildNode(26);
+ cluster1100877760->addChildNode(27);
+ cluster1100877760->addChildNode(28);
+ cluster1100877760->addChildNode(29);
+ cluster1100877760->addChildNode(30);
+ cluster1100877760->addChildNode(31);
+ cluster1100877760->addChildNode(32);
+ cluster1100877760->addChildNode(33);
+ cluster1100877760->addChildNode(34);
+ cluster1100877760->addChildNode(35);
+ cluster1100877760->addChildNode(36);
+ cluster1100877760->addChildNode(39);
+ cluster1100877760->addChildNode(40);
+ cluster1100877760->addChildNode(41);
+ cluster1100877760->addChildNode(42);
+ cluster1100877760->addChildNode(43);
+ cluster1100877760->addChildNode(44);
+ cluster1100877760->addChildNode(47);
+ cluster1100877760->addChildNode(48);
+ cluster1100877760->addChildNode(49);
+ cluster1100877760->addChildNode(50);
+ cluster1100877760->addChildNode(51);
+ cluster1100877760->addChildNode(52);
+ cluster1100877760->addChildNode(53);
+ cluster1100877760->addChildNode(54);
+ cluster1100877760->addChildNode(55);
+ cluster1100877760->addChildNode(56);
+ cluster1100877760->addChildNode(57);
+ cluster1100877760->addChildNode(58);
+ cluster1100877760->addChildNode(59);
+ cluster1100877760->addChildNode(60);
+ cluster1100877760->addChildNode(61);
+ cluster1100877760->addChildNode(62);
+ cluster1100877760->addChildNode(63);
+ cluster1100877760->addChildNode(64);
+ cluster1100877760->addChildNode(65);
+ cluster1100877760->addChildNode(66);
+ cluster1100877760->addChildNode(67);
+ cluster1100877760->addChildNode(68);
+ cluster1100877760->addChildNode(69);
+ cluster1100877760->addChildNode(70);
+ cluster1100877760->addChildNode(71);
+ cluster1100877760->addChildNode(72);
+ cluster1100877760->addChildNode(73);
+ cluster1100877760->addChildNode(74);
+ cluster1100877760->addChildNode(75);
+ cluster1100877760->addChildNode(76);
+ cluster1100877760->addChildNode(77);
+ cluster1100877760->addChildNode(78);
+ cluster1100877760->addChildNode(79);
+ cluster1100877760->addChildNode(80);
+ cluster1100877760->addChildNode(81);
+ cluster1100877760->addChildNode(82);
+ cluster1100877760->addChildNode(83);
+ cluster1100877760->addChildNode(84);
+ cluster1100877760->addChildNode(85);
+ cluster1100877760->addChildNode(86);
+ cluster1100877760->addChildNode(87);
+ cluster1100877760->addChildNode(88);
+ cluster1100877760->addChildNode(89);
+ cluster1100877760->addChildNode(90);
+ cluster1100877760->addChildNode(91);
+ cluster1100877760->addChildNode(92);
+ cluster1100877760->addChildNode(93);
+ cluster1100877760->addChildNode(94);
+ cluster1100877760->addChildNode(95);
+ cluster1100877760->addChildNode(96);
+ cluster1100877760->addChildNode(97);
+ cluster1100877760->addChildNode(98);
+ cluster1100877760->addChildNode(99);
+ cluster1100877760->addChildNode(100);
+ cluster1100877760->addChildNode(101);
+ cluster1100877760->addChildNode(102);
+ cluster1100877760->addChildNode(104);
+ cluster1100877760->addChildNode(105);
+ cluster1100877760->addChildNode(106);
+ cluster1100877760->addChildNode(107);
+ cluster1100877760->addChildNode(108);
+ cluster1100877760->addChildNode(109);
+ cluster1100877760->addChildNode(110);
+ cluster1100877760->addChildNode(111);
+ cluster1100877760->addChildNode(112);
+ cluster1100877760->addChildNode(113);
+ cluster1100877760->addChildNode(114);
+ cluster1100877760->addChildNode(115);
+ cluster1100877760->addChildNode(116);
+ cluster1100877760->addChildNode(117);
+ cluster1100877760->addChildNode(118);
+ cluster1100877760->addChildNode(119);
+ cluster1100877760->addChildNode(120);
+ cluster1100877760->addChildNode(121);
+ cluster1100877760->addChildNode(122);
+ cluster1100877760->addChildNode(123);
+ cluster1100877760->addChildNode(124);
+ cluster1100877760->addChildNode(125);
+ cluster1100877760->addChildNode(126);
+ cluster1100877760->addChildNode(127);
+ cluster1100877760->addChildNode(128);
+ cluster1100877760->addChildNode(129);
+ cluster1100877760->addChildNode(130);
+ cluster1100877760->addChildNode(131);
+ cluster1100877760->addChildNode(132);
+ cluster1100877760->addChildNode(133);
+ cluster1100877760->addChildNode(134);
+ cluster1100877760->addChildNode(135);
+ cluster1100877760->addChildNode(136);
+ cluster1100877760->addChildNode(137);
+ cluster1100877760->addChildNode(138);
+ cluster1100877760->addChildNode(139);
+ cluster1100877760->addChildNode(140);
+ cluster1100877760->addChildNode(141);
+ cluster1100877760->addChildNode(142);
+ cluster1100877760->addChildNode(143);
+ cluster1100877760->addChildNode(144);
+ cluster1100877760->addChildNode(145);
+ cluster1100877760->addChildNode(146);
+ cluster1100877760->addChildNode(147);
+ cluster1100877760->addChildNode(148);
+ cluster1100877760->addChildNode(149);
+ cluster1100877760->addChildNode(150);
+ cluster1100877760->addChildNode(151);
+ cluster1100877760->addChildNode(152);
+ cluster1100877760->addChildNode(153);
+ cluster1100877760->addChildNode(154);
+ cluster1100877760->addChildNode(155);
+ cluster1100877760->addChildNode(156);
+ cluster1100877760->addChildNode(157);
+ cluster1100877760->addChildNode(158);
+ cluster1100877760->addChildNode(159);
+ cluster1100877760->addChildNode(160);
+ RectangularCluster *cluster1100878032 = new RectangularCluster();
+ cluster1100878032->addChildNode(161);
+ cluster1100877760->addChildCluster(cluster1100878032);
+ RectangularCluster *cluster1100878416 = new RectangularCluster();
+ cluster1100878416->addChildNode(162);
+ cluster1100877760->addChildCluster(cluster1100878416);
+ RectangularCluster *cluster1100878800 = new RectangularCluster();
+ cluster1100878800->addChildNode(163);
+ cluster1100877760->addChildCluster(cluster1100878800);
+ RectangularCluster *cluster1100879168 = new RectangularCluster();
+ cluster1100877760->addChildCluster(cluster1100879168);
+ RectangularCluster *cluster1100879488 = new RectangularCluster();
+ cluster1100879488->addChildNode(164);
+ cluster1100879488->addChildNode(165);
+ cluster1100879488->addChildNode(166);
+ cluster1100879488->addChildNode(167);
+ cluster1100877760->addChildCluster(cluster1100879488);
+ RectangularCluster *cluster1100879920 = new RectangularCluster();
+ cluster1100879920->addChildNode(168);
+ cluster1100877760->addChildCluster(cluster1100879920);
+ alg.setClusterHierarchy(cluster1100877760);
+ alg.setConstraints(ccs);
+ alg.makeFeasible();
+ alg.run();
+ alg.outputInstanceToSVG("test-StillOverlap02");
+ alg.freeAssociatedObjects();
+ return 0;
+};