-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBasic_shapes.cif
3505 lines (3354 loc) · 144 KB
/
Basic_shapes.cif
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
(CIF written by CleWin 5.1);
(FPGG - Labex IPGG);
(29 Rue d'Ulm);
(75005 Paris);
(France);
(Layer names);
L L0; (CleWin: 0 0/0f808000 0f808000);
L L1; (CleWin: 1 Layer 1/0fe08080 0fe08080);
(Symbol definitions);
DS1 1 10;
9 Sigmoid;
(C5Param Length 408f400000000000 3ff0000000000000 40f86a0000000000);
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Height 4072c00000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 3 3 2000000 10000 1520
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
void sigmoid(double* x, int size) {
int i = 0;
x[0] = 0;
x[size - 1] = 1;
for (i = 1; i < size - 1; i++) {
x[i] = 1 / (1 + exp(6 - (12 * (double)i / size)));
}
}
void linspace(double* x, double start, double stop, int size) {
double step = (stop - start) / ((double)size - 1);
int i = 0;
for (i = 0; i < size; i++) {
x[i] = start + i * step;
}
}
void combineXY(double* x, double* y, double* nodes, int size) {
int i = 0;
for (i = 0; i < size; i++) {
nodes[2 * i] = x[i];
nodes[2 * i + 1] = y[i];
}
}
void scaleArray(double* array, double factor, double offset, int size) {
int i = 0;
for (i = 0; i < size; i++) {
array[i] = array[i] * factor + offset;
}
}
int size = 100;
double x[202];
double y[202];
linspace(x, 0, Length-Width/2, size);
sigmoid(y, 100);
scaleArray(y, Height, 0, size);
x[size] = Length;
y[size] = Height/2 + Width / 2;
int i = 0;
for (i = 0; i < size; i++) {
x[i + size + 1] = x[size - i - 1] + Width/2;
y[i + size + 1] = y[size - i - 1] - Width/2 - Height/2;
y[size - i - 1] += Width/2 - Height/2;
}
x[2*size+1] = 0;
y[2*size+1] = -Width / 2 - Height/2;
double nodes[404];
combineXY(x, y, nodes, 2*size+2);
polygon(2*size+2, nodes);
snapnode(0, -Height/2, 180);
snapnode(Length, Height/2, 0);
);
P 0 -100000 9596 -99164 19192 -99058 28788 -98938 38384 -98803
47980 -98651 57576 -98480 67172 -98287 76768 -98070 86364 -97826
95960 -97551 105556 -97242 115152 -96894 124747 -96502 134343 -96062
143939 -95568 153535 -95012 163131 -94388 172727 -93688 182323 -92902
191919 -92021 201515 -91034 211111 -89929 220707 -88694 230303 -87313
239899 -85772 249495 -84055 259091 -82143 268687 -80018 278283 -77660
287879 -75048 297475 -72162 307071 -68980 316667 -65480 326263 -61642
335859 -57445 345455 -52871 355051 -47906 364646 -42536 374242 -36755
383838 -30557 393434 -23948 403030 -16937 412626 -9540 422222 -1782
431818 6303 441414 14676 451010 23288 460606 32086 470202 41011
479798 50000 489394 58989 498990 67914 508586 76712 518182 85324
527778 93697 537374 101782 546970 109540 556566 116937 566162 123948
575758 130557 585354 136755 594949 142536 604545 147906 614141 152871
623737 157445 633333 161642 642929 165480 652525 168980 662121 172162
671717 175048 681313 177660 690909 180018 700505 182143 710101 184055
719697 185772 729293 187313 738889 188694 748485 189929 758081 191034
767677 192021 777273 192902 786869 193688 796465 194388 806061 195012
815657 195568 825253 196062 834848 196502 844444 196894 854040 197242
863636 197551 873232 197826 882828 198070 892424 198287 902020 198480
911616 198651 921212 198803 930808 198938 940404 199058 950000 200000
1000000 200000 1000000 100000 990404 99058 980808 98938 971212 98803
961616 98651 952020 98480 942424 98287 932828 98070 923232 97826
913636 97551 904040 97242 894444 96894 884848 96502 875253 96062
865657 95568 856061 95012 846465 94388 836869 93688 827273 92902
817677 92021 808081 91034 798485 89929 788889 88694 779293 87313
769697 85772 760101 84055 750505 82143 740909 80018 731313 77660
721717 75048 712121 72162 702525 68980 692929 65480 683333 61642
673737 57445 664141 52871 654545 47906 644949 42536 635354 36755
625758 30557 616162 23948 606566 16937 596970 9540 587374 1782
577778 -6303 568182 -14676 558586 -23288 548990 -32086 539394 -41011
529798 -50000 520202 -58989 510606 -67914 501010 -76712 491414 -85324
481818 -93697 472222 -101782 462626 -109540 453030 -116937 443434 -123948
433838 -130557 424242 -136755 414646 -142536 405051 -147906 395455 -152871
385859 -157445 376263 -161642 366667 -165480 357071 -168980 347475 -172162
337879 -175048 328283 -177660 318687 -180018 309091 -182143 299495 -184055
289899 -185772 280303 -187313 270707 -188694 261111 -189929 251515 -191034
241919 -192021 232323 -192902 222727 -193688 213131 -194388 203535 -195012
193939 -195568 184343 -196062 174747 -196502 165152 -196894 155556 -197242
145960 -197551 136364 -197826 126768 -198070 117172 -198287 107576 -198480
97980 -198651 88384 -198803 78788 -198938 69192 -199058 59596 -199164
50000 -200000 0 -200000;
(C5Snap 0 -150000 180);
(C5Snap 1000000 150000 0);
DF;
DS2 100 1;
9 Straight;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Length 4079000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 3 3 2000000 10000 179
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
rectangle(0,-Width/2,Length,Width/2);
snapnode(0,0,180);
snapnode(Length,0,0);
);
B 400 100 200 0;
(C5Snap 0 0 180);
(C5Snap 400 0 0);
DF;
DS35 1000 1;
9 $C5PSymbol2_35;
(C5Param Width 4069000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Length 4072c00000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 3 3 2000000 10000 179
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
rectangle(0,-Width/2,Length,Width/2);
snapnode(0,0,180);
snapnode(Length,0,0);
);
B 30 20 15 0;
(C5Snap 0 0 180);
(C5Snap 30 0 0);
DF;
DS36 1 1;
9 $C5PSymbol2_36;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Length 40a4f6902b1c2c6f 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 3 3 2000000 10000 179
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
rectangle(0,-Width/2,Length,Width/2);
snapnode(0,0,180);
snapnode(Length,0,0);
);
B 268328 10000 134164 0;
(C5Snap 0 0 180);
(C5Snap 268328 0 0);
DF;
DS37 1 10;
9 $C5PSymbol2_37;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Length 4090dc490f3d28ee 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 3 3 2000000 10000 179
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
rectangle(0,-Width/2,Length,Width/2);
snapnode(0,0,180);
snapnode(Length,0,0);
);
B 1079070 100000 539535 0;
(C5Snap 0 0 180);
(C5Snap 1079070 0 0);
DF;
DS3 10000 1;
9 Corner_smooth;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle 4056800000000000 c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 16 T 0 0;
(C5Param Angle 4056800000000000 0 0);
(C5Param Width 4059000000000000 0 0);
(C5Param Radius 4059000000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 1 1 90);
DF;
DS38 10000 1;
9 $C5PSymbol3_38;
(C5Param Width 4069000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4069000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle 4056800000000000 c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 55 T 0 0;
(C5Param Angle 4056800000000000 0 0);
(C5Param Width 4069000000000000 0 0);
(C5Param Radius 4069000000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 2 2 90);
DF;
DS39 10000 1;
9 $C5PSymbol3_39;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle 4066800000000000 c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 48 T 0 0;
(C5Param Angle 4066800000000000 0 0);
(C5Param Width 4059000000000000 0 0);
(C5Param Radius 4059000000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 0 2 180);
DF;
DS40 1 10;
9 $C5PSymbol3_40;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle c0471ffcd96ece55 c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 49 T 0 0;
(C5Param Angle c0471ffcb923a29c 0 0);
(C5Param Width 4059000000000000 0 0);
(C5Param Radius 4059000000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 72236 -30849 -46.2499);
DF;
DS41 1 10;
9 $C5PSymbol3_41;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle 40471ffcd96ece55 c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 50 T 0 0;
(C5Param Angle 40471ffcb923a29c 0 0);
(C5Param Width 4059000000000000 0 0);
(C5Param Radius 4059000000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 72236 30849 46.2499);
DF;
DS42 1 10;
9 $C5PSymbol3_42;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4062c00000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle c059e3392f4fa34a c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 51 T 0 0;
(C5Param Angle c059e33333333333 0 0);
(C5Param Width 4059000000000000 0 0);
(C5Param Radius 4062c00000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 145825 -185144 -103.55);
DF;
DS43 1 10;
9 $C5PSymbol3_43;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4062c00000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle c05623392f4fa34a c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 52 T 0 0;
(C5Param Angle c0562339c0ebedfa 0 0);
(C5Param Width 4059000000000000 0 0);
(C5Param Radius 4062c00000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 149952 -146205 -88.5504);
DF;
DS44 10000 1;
9 $C5PSymbol3_44;
(C5Param Width 4069000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Radius 4069000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle 4066800000000000 c066800000000000 4066800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 7 7 2000000 10000 507
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Bend", &m);
parameter("Angle", Angle);
parameter("Width", Width);
parameter("Radius", Radius);
parameter("Layer", Layer);
snapnode(0,0,180);
snapnode(Radius*sin(a_radians),sign*(Radius*cos(a_radians)-Radius),Angle);
);
C 56 T 0 0;
(C5Param Angle 4066800000000000 0 0);
(C5Param Width 4069000000000000 0 0);
(C5Param Radius 4069000000000000 0 0);
(C5Param Layer 0 0 0);
(C5Snap 0 0 180);
(C5Snap 0 4 180);
DF;
DS6 1 10;
9 Mask;
L L0;
P 0 52000000 0 55000000 55000000 55000000 55000000 -55000000 -55000000 -55000000
-55000000 55000000 0 55000000 0 52000000 -4532099 51802124 -9029705 51210003
-13458590 50228143 -17785047 48864016 -21976150 47128005 -26000000 45033321 -29825975 42595906
-33424956 39834311 -36769553 36769553 -39834311 33424956 -42595906 29825975 -45033321 26000000
-47128005 21976150 -48864016 17785047 -50228143 13458590 -51210003 9029705 -51802124 4532099
-52000000 0 -51802124 -4532099 -51210003 -9029705 -50228143 -13458590 -48864016 -17785047
-47128005 -21976150 -45033321 -26000000 -42595906 -29825975 -39834311 -33424956 -36769553 -36769553
-33424956 -39834311 -29825975 -42595906 -26000000 -45033321 -21976150 -47128005 -17785047 -48864016
-13458590 -50228143 -9029705 -51210003 -4532099 -51802124 0 -52000000 4532099 -51802124
9029705 -51210003 13458590 -50228143 17785047 -48864016 21976150 -47128005 26000000 -45033321
29825975 -42595906 33424956 -39834311 36769553 -36769553 39834311 -33424956 42595906 -29825975
45033321 -26000000 47128005 -21976150 48864016 -17785047 50228143 -13458590 51210003 -9029705
51802124 -4532099 52000000 0 51802124 4532099 51210003 9029705 50228143 13458590
48864016 17785047 47128005 21976150 45033321 26000000 42595906 29825975 39834311 33424956
36769553 36769553 33424956 39834311 29825975 42595906 26000000 45033321 21976150 47128005
17785047 48864016 13458590 50228143 9029705 51210003 4532099 51802124;
DF;
DS7 1 10;
9 Corner_sharp;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Theta 4056800000000000 c066800000000000 4066800000000000);
(C5Param Angle c046800000000000 c056800000000000 4056800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 0 0 2000000 10000 42
);
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 5 5 2000000 10000 415
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle<0) ? -1.0 : 1.0;
TM m;
unityTM(&m);
symbol("Wedge", &m);
parameter("Width", Width);
parameter("Angle", Angle);
snapnode(0, 0, 180);
snapnode(
sin(a_radians)*Width/2,
sign * Width/2 - sign * cos(a_radians)*Width/2,
Angle
);
);
C 45 T 0 0;
(C5Param Width 4059000000000000 0 0);
(C5Param Angle c046800000000000 0 0);
(C5Snap 0 0 180);
(C5Snap 35355 -14645 -45);
DF;
DS8 100 1;
9 T-junction;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Length 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 4 4 2000000 10000 220
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
rectangle(0, -Width/2, Length, Width/2);
snapnode(0, 0, 180);
snapnode(Length, 0, 0);
snapnode(Length/2, Width/2, 90);
);
B 100 100 50 0;
(C5Snap 0 0 180);
(C5Snap 100 0 0);
(C5Snap 50 50 90);
DF;
DS9 100 1;
9 InOutlet;
(C5Param Radius 408f400000000000 3ff0000000000000 40f86a0000000000);
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 1084178432 0 0);
(CleScript 2 0 3 3 2000000 10000 187
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
circle(0, 0, Radius);
rectangle(0, -Width/2, Radius, Width/2);
snapnode(Radius, 0, 0);
);
R 2000 2 0;
B 1000 100 502 0;
(C5Snap 1002 0 0);
DF;
DS10 100 1;
9 X-junction;
(C5Param Length 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 5 5 2000000 10000 256
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
rectangle(0, -Width/2, Length, Width/2);
snapnode(0, 0, 180);
snapnode(Length, 0, 0);
snapnode(Length/2, Width/2, 90);
snapnode(Length/2, -Width/2, 270);
);
B 100 100 50 0;
(C5Snap 0 0 180);
(C5Snap 100 0 0);
(C5Snap 50 50 90);
(C5Snap 50 -50 270);
DF;
DS12 100 1;
9 Trapezoid;
(C5Param Width_in 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Width_out 4049000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Length 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 3 3 2000000 10000 352
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double nodes[8];
nodes[0] = 0;
nodes[1] = -Width_in/2;
nodes[2] = 0;
nodes[3] = Width_in/2;
nodes[4] = Length;
nodes[5] = Width_out/2;
nodes[6] = Length;
nodes[7] = -Width_out/2;
polygon(4, nodes);
snapnode(0, 0, 180);
snapnode(Length, 0, 0);
);
P 0 -50 0 50 100 25 100 -25;
(C5Snap 0 0 180);
(C5Snap 100 0 0);
DF;
DS13 1 10;
9 Constriction_smooth;
(C5Param Width_in 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Width_out 4069000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Length 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 3 3 2000000 10000 511
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double nodes[404];
double amp = (Width_in - Width_out) / 4;
double avg = (Width_in + Width_out) / 4;
int i = 0;
double dy = 0;
for (i = 0; i < 101; i++) {
dy = amp * cos(i * M_PI / 100);
nodes[2*i] = Length * i / 100;
nodes[2*i+1] = avg + dy;
nodes[403-2*i-1] = Length * i / 100;
nodes[403-2*i] = - avg - dy;
}
polygon(202, nodes);
snapnode(0, 0, 180);
snapnode(Length, 0, 0);
);
P 0 50000 1000 50012 2000 50049 3000 50111 4000 50197
5000 50308 6000 50443 7000 50602 8000 50785 9000 50993
10000 51224 11000 51478 12000 51756 13000 52056 14000 52379
15000 52725 16000 53092 17000 53481 18000 53892 19000 54323
20000 54775 21000 55246 22000 55737 23000 56247 24000 56776
25000 57322 26000 57886 27000 58467 28000 59064 29000 59677
30000 60305 31000 60948 32000 61604 33000 62274 34000 62956
35000 63650 36000 64356 37000 65071 38000 65797 39000 66532
40000 67275 41000 68025 42000 68783 43000 69546 44000 70315
45000 71089 46000 71867 47000 72647 48000 73430 49000 74215
50000 75000 51000 75785 52000 76570 53000 77353 54000 78133
55000 78911 56000 79685 57000 80454 58000 81217 59000 81975
60000 82725 61000 83468 62000 84203 63000 84929 64000 85644
65000 86350 66000 87044 67000 87726 68000 88396 69000 89052
70000 89695 71000 90323 72000 90936 73000 91533 74000 92114
75000 92678 76000 93224 77000 93753 78000 94263 79000 94754
80000 95225 81000 95677 82000 96108 83000 96519 84000 96908
85000 97275 86000 97621 87000 97944 88000 98244 89000 98522
90000 98776 91000 99007 92000 99215 93000 99398 94000 99557
95000 99692 96000 99803 97000 99889 98000 99951 99000 99988
100000 100000 100000 -100000 99000 -99988 98000 -99951 97000 -99889
96000 -99803 95000 -99692 94000 -99557 93000 -99398 92000 -99215
91000 -99007 90000 -98776 89000 -98522 88000 -98244 87000 -97944
86000 -97621 85000 -97275 84000 -96908 83000 -96519 82000 -96108
81000 -95677 80000 -95225 79000 -94754 78000 -94263 77000 -93753
76000 -93224 75000 -92678 74000 -92114 73000 -91533 72000 -90936
71000 -90323 70000 -89695 69000 -89052 68000 -88396 67000 -87726
66000 -87044 65000 -86350 64000 -85644 63000 -84929 62000 -84203
61000 -83468 60000 -82725 59000 -81975 58000 -81217 57000 -80454
56000 -79685 55000 -78911 54000 -78133 53000 -77353 52000 -76570
51000 -75785 50000 -75000 49000 -74215 48000 -73430 47000 -72647
46000 -71867 45000 -71089 44000 -70315 43000 -69546 42000 -68783
41000 -68025 40000 -67275 39000 -66532 38000 -65797 37000 -65071
36000 -64356 35000 -63650 34000 -62956 33000 -62274 32000 -61604
31000 -60948 30000 -60305 29000 -59677 28000 -59064 27000 -58467
26000 -57886 25000 -57322 24000 -56776 23000 -56247 22000 -55737
21000 -55246 20000 -54775 19000 -54323 18000 -53892 17000 -53481
16000 -53092 15000 -52725 14000 -52379 13000 -52056 12000 -51756
11000 -51478 10000 -51224 9000 -50993 8000 -50785 7000 -50602
6000 -50443 5000 -50308 4000 -50197 3000 -50111 2000 -50049
1000 -50012 0 -50000;
(C5Snap 0 0 180);
(C5Snap 100000 0 0);
DF;
DS15 1 10;
9 Wedge;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle 4046800000000000 c056800000000000 4056800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 1 1 2000000 10000 462
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle<0) ? -1.0 : 1.0;
double nodes[8];
nodes[0] = 0;
nodes[1] = -sign * Width/2;
nodes[2] = 0;
nodes[3] = sign * Width/2;
nodes[4] = sin(a_radians)*Width;
nodes[5] = sign * Width/2 - sign * cos(a_radians)*Width;
nodes[6] = tan(a_radians/2)*Width;
nodes[7] = sign * -Width/2;
polygon(4, nodes);
);
P 0 -50000 0 50000 70711 -20711 41421 -50000;
DF;
DS45 1 10;
9 $C5PSymbol15_45;
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle c046800000000000 c056800000000000 4056800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 1 1 2000000 10000 462
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle<0) ? -1.0 : 1.0;
double nodes[8];
nodes[0] = 0;
nodes[1] = -sign * Width/2;
nodes[2] = 0;
nodes[3] = sign * Width/2;
nodes[4] = sin(a_radians)*Width;
nodes[5] = sign * Width/2 - sign * cos(a_radians)*Width;
nodes[6] = tan(a_radians/2)*Width;
nodes[7] = sign * -Width/2;
polygon(4, nodes);
);
P 0 50000 0 -50000 70711 20711 41421 50000;
DF;
DS46 1 10;
9 $C5PSymbol15_46;
(C5Param Width 4052c00000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle 4046800000000000 c056800000000000 4056800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 1 1 2000000 10000 462
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle<0) ? -1.0 : 1.0;
double nodes[8];
nodes[0] = 0;
nodes[1] = -sign * Width/2;
nodes[2] = 0;
nodes[3] = sign * Width/2;
nodes[4] = sin(a_radians)*Width;
nodes[5] = sign * Width/2 - sign * cos(a_radians)*Width;
nodes[6] = tan(a_radians/2)*Width;
nodes[7] = sign * -Width/2;
polygon(4, nodes);
);
P 0 -37500 0 37500 53033 -15533 31066 -37500;
DF;
DS47 1 10;
9 $C5PSymbol15_47;
(C5Param Width 4039000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Angle c039000000000000 c056800000000000 4056800000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 1 1 2000000 10000 462
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle<0) ? -1.0 : 1.0;
double nodes[8];
nodes[0] = 0;
nodes[1] = -sign * Width/2;
nodes[2] = 0;
nodes[3] = sign * Width/2;
nodes[4] = sin(a_radians)*Width;
nodes[5] = sign * Width/2 - sign * cos(a_radians)*Width;
nodes[6] = tan(a_radians/2)*Width;
nodes[7] = sign * -Width/2;
polygon(4, nodes);
);
P 0 12500 0 -12500 10565 10158 5542 12500;
DF;
DS16 1 10;
9 Bend;
(C5Param Angle 4056800000000000 c066800000000000 4066800000000000);
(C5Param Radius 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 1 1 2000000 10000 571
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
int num = 90;
double nodes[360];
double ri = Radius-Width/2;
double ro = Radius+Width/2;
int i;
double a = 0.0;
double astep = a_radians/(num-1);
for(i=0; i<num; i++) {
nodes[2*i] = ri*sin(a);
nodes[2*i+1] = sign*(ri*cos(a)-Radius);
nodes[4*num-2-2*i] = ro*sin(a);
nodes[4*num-2-2*i+1] = sign*(ro*cos(a)-Radius);
a += astep;
}
polygon(2*num,nodes);
);
P 0 50000 882 50008 1765 50031 2646 50070 3527 50125
4407 50195 5285 50280 6162 50381 7036 50498 7909 50629
8779 50777 9646 50939 10511 51117 11372 51310 12229 51519
13083 51742 13933 51980 14778 52234 15619 52502 16454 52785
17285 53083 18110 53395 18930 53722 19744 54063 20552 54419
21353 54789 22147 55173 22935 55570 23716 55982 24489 56408
25254 56847 26012 57299 26762 57765 27503 58244 28235 58735
28959 59240 29674 59758 30380 60288 31076 60830 31762 61384
32439 61951 33105 62529 33761 63120 34407 63721 35042 64334
35666 64958 36279 65593 36880 66239 37471 66895 38049 67561
38616 68238 39170 68924 39712 69620 40242 70326 40760 71041
41265 71765 41756 72497 42235 73238 42701 73988 43153 74746
43592 75511 44018 76284 44430 77065 44827 77853 45211 78647
45581 79448 45937 80256 46278 81070 46605 81890 46917 82715
47215 83546 47498 84381 47766 85222 48020 86067 48258 86917
48481 87771 48690 88628 48883 89489 49061 90354 49223 91221
49371 92091 49502 92964 49619 93838 49720 94715 49805 95593
49875 96473 49930 97354 49969 98235 49992 99118 50000 100000
150000 100000 149977 97353 149907 94706 149790 92061 149626 89419
149416 86780 149160 84145 148857 81515 148507 78891 148112 76273
147670 73663 147182 71061 146648 68468 146069 65885 145444 63312
144774 60751 144059 58202 143299 55666 142494 53144 141645 50637
140752 48145 139815 45669 138834 43210 137810 40768 136743 38345
135634 35942 134482 33558 133289 31195 132053 28853 130777 26534
129460 24237 128103 21964 126706 19715 125269 17492 123794 15294
122279 13122 120727 10978 119137 8861 117510 6773 115847 4713
114147 2683 112412 684 110641 -1284 108837 -3221 106998 -5126
105126 -6998 103221 -8837 101284 -10641 99316 -12412 97317 -14147
95287 -15847 93227 -17510 91139 -19137 89022 -20727 86878 -22279
84706 -23794 82508 -25269 80285 -26706 78036 -28103 75763 -29460
73466 -30777 71147 -32053 68805 -33289 66442 -34482 64058 -35634
61655 -36743 59232 -37810 56790 -38834 54331 -39815 51855 -40752
49363 -41645 46856 -42494 44334 -43299 41798 -44059 39249 -44774
36688 -45444 34115 -46069 31532 -46648 28939 -47182 26337 -47670
23727 -48112 21109 -48507 18485 -48857 15855 -49160 13220 -49416
10581 -49626 7939 -49790 5294 -49907 2647 -49977 0 -50000;
DF;
DS48 1 10;
9 $C5PSymbol16_48;
(C5Param Angle 4066800000000000 c066800000000000 4066800000000000);
(C5Param Radius 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Width 4059000000000000 3ff0000000000000 40f86a0000000000);
(C5Param Layer 0 0 406fe00000000000);
L L0;
(CleFont -2048 0 0 0 400 16777216 0 1634300481 108 0 0 0 0 0 0);
(CleTransform 0 1072693248 0 0 0 0 0 1072693248 0 0 0 0);
(CleScript 0 0 1 1 2000000 10000 571
// Set layer
char currLayer[100];
sprintf(currLayer, "#%i", (int)Layer);
layer(currLayer);
double a_radians = fabs(Angle)*M_PI/180.0;
double sign = (Angle>0) ? -1.0 : 1.0;
int num = 90;
double nodes[360];
double ri = Radius-Width/2;
double ro = Radius+Width/2;
int i;
double a = 0.0;
double astep = a_radians/(num-1);
for(i=0; i<num; i++) {
nodes[2*i] = ri*sin(a);
nodes[2*i+1] = sign*(ri*cos(a)-Radius);
nodes[4*num-2-2*i] = ro*sin(a);
nodes[4*num-2-2*i+1] = sign*(ro*cos(a)-Radius);
a += astep;
}
polygon(2*num,nodes);
);
P 0 50000 1765 50031 3527 50125 5285 50280 7036 50498
8779 50777 10511 51117 12229 51519 13933 51980 15619 52502
17285 53083 18930 53722 20552 54419 22147 55173 23716 55982
25254 56847 26762 57765 28235 58735 29674 59758 31076 60830
32439 61951 33761 63120 35042 64334 36279 65593 37471 66895
38616 68238 39712 69620 40760 71041 41756 72497 42701 73988
43592 75511 44430 77065 45211 78647 45937 80256 46605 81890
47215 83546 47766 85222 48258 86917 48690 88628 49061 90354
49371 92091 49619 93838 49805 95593 49930 97354 49992 99118
49992 100882 49930 102646 49805 104407 49619 106162 49371 107909
49061 109646 48690 111372 48258 113083 47766 114778 47215 116454
46605 118110 45937 119744 45211 121353 44430 122935 43592 124489
42701 126012 41756 127503 40760 128959 39712 130380 38616 131762
37471 133105 36279 134407 35042 135666 33761 136880 32439 138049
31076 139170 29674 140242 28235 141265 26762 142235 25254 143153
23716 144018 22147 144827 20552 145581 18930 146278 17285 146917
15619 147498 13933 148020 12229 148481 10511 148883 8779 149223
7036 149502 5285 149720 3527 149875 1765 149969 0 150000
0 250000 5294 249907 10581 249626 15855 249160 21109 248507
26337 247670 31532 246648 36688 245444 41798 244059 46856 242494
51855 240752 56790 238834 61655 236743 66442 234482 71147 232053
75763 229460 80285 226706 84706 223794 89022 220727 93227 217510
97317 214147 101284 210641 105126 206998 108837 203221 112412 199316
115847 195287 119137 191139 122279 186878 125269 182508 128103 178036
130777 173466 133289 168805 135634 164058 137810 159232 139815 154331
141645 149363 143299 144334 144774 139249 146069 134115 147182 128939
148112 123727 148857 118485 149416 113220 149790 107939 149977 102647
149977 97353 149790 92061 149416 86780 148857 81515 148112 76273
147182 71061 146069 65885 144774 60751 143299 55666 141645 50637
139815 45669 137810 40768 135634 35942 133289 31195 130777 26534
128103 21964 125269 17492 122279 13122 119137 8861 115847 4713
112412 684 108837 -3221 105126 -6998 101284 -10641 97317 -14147