diff --git a/.gitignore b/.gitignore index 9ca7801..8fdee4d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ # Log file *.log +log/ # BlueJ files *.ctxt diff --git a/SeyprisEngine_v0_1Linux.jar b/SeyprisEngine_v0_1Linux.jar index 68c6999..742eb80 100644 Binary files a/SeyprisEngine_v0_1Linux.jar and b/SeyprisEngine_v0_1Linux.jar differ diff --git a/SeyprisEngine_v0_1Mac.jar b/SeyprisEngine_v0_1Mac.jar index 384a377..6f573b1 100644 Binary files a/SeyprisEngine_v0_1Mac.jar and b/SeyprisEngine_v0_1Mac.jar differ diff --git a/SeyprisEngine_v0_1Windows.jar b/SeyprisEngine_v0_1Windows.jar index fed2438..b92af40 100644 Binary files a/SeyprisEngine_v0_1Windows.jar and b/SeyprisEngine_v0_1Windows.jar differ diff --git a/res/font/map/SANS_14.texFnt b/res/font/map/SANS_14.texFnt new file mode 100644 index 0000000..6eabd72 --- /dev/null +++ b/res/font/map/SANS_14.texFnt @@ -0,0 +1,7142 @@ +Line:16 +Hgh:11 +Char:a 256 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:b 272 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:c 288 0 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:d 304 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:e 320 0 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:f 336 0 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:g 352 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:h 368 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:i 384 0 15 18 +Dis:a 3 +Dis:b 3 +Dis:c 3 +Dis:d 3 +Dis:e 3 +Dis:f 3 +Dis:g 3 +Dis:h 3 +Dis:i 3 +Dis:j 3 +Dis:k 3 +Dis:l 3 +Dis:m 3 +Dis:n 3 +Dis:o 3 +Dis:p 3 +Dis:q 3 +Dis:r 3 +Dis:s 3 +Dis:t 3 +Dis:u 3 +Dis:v 3 +Dis:w 3 +Dis:x 3 +Dis:y 3 +Dis:z 3 +Dis:A 3 +Dis:B 3 +Dis:C 3 +Dis:D 3 +Dis:E 3 +Dis:F 3 +Dis:G 3 +Dis:H 3 +Dis:I 3 +Dis:J 3 +Dis:K 3 +Dis:L 3 +Dis:M 3 +Dis:N 3 +Dis:O 3 +Dis:P 3 +Dis:Q 3 +Dis:R 3 +Dis:S 3 +Dis:T 3 +Dis:U 3 +Dis:V 3 +Dis:W 3 +Dis:X 3 +Dis:Y 3 +Dis:Z 3 +Dis:1 3 +Dis:2 3 +Dis:3 3 +Dis:4 3 +Dis:5 3 +Dis:6 3 +Dis:7 3 +Dis:8 3 +Dis:9 3 +Dis:0 3 +Dis: 3 +Dis:. 3 +Dis:, 3 +Dis:: 3 +Dis:; 3 +Dis:- 3 +Dis:_ 3 +Dis:? 3 +Dis:! 3 +Dis:+ 3 +Dis:- 3 +Dis:* 3 +Dis:/ 3 +Dis:( 3 +Dis:) 3 +Dis:[ 3 +Dis:] 3 +Dis:{ 3 +Dis:} 3 +Dis:% 3 +Dis:$ 3 +Dis:# 3 +Char:j 400 0 15 18 +Dis:a 3 +Dis:b 3 +Dis:c 3 +Dis:d 3 +Dis:e 3 +Dis:f 3 +Dis:g 3 +Dis:h 3 +Dis:i 3 +Dis:j 3 +Dis:k 3 +Dis:l 3 +Dis:m 3 +Dis:n 3 +Dis:o 3 +Dis:p 3 +Dis:q 3 +Dis:r 3 +Dis:s 3 +Dis:t 3 +Dis:u 3 +Dis:v 3 +Dis:w 3 +Dis:x 3 +Dis:y 3 +Dis:z 3 +Dis:A 3 +Dis:B 3 +Dis:C 3 +Dis:D 3 +Dis:E 3 +Dis:F 3 +Dis:G 3 +Dis:H 3 +Dis:I 3 +Dis:J 3 +Dis:K 3 +Dis:L 3 +Dis:M 3 +Dis:N 3 +Dis:O 3 +Dis:P 3 +Dis:Q 3 +Dis:R 3 +Dis:S 3 +Dis:T 3 +Dis:U 3 +Dis:V 3 +Dis:W 3 +Dis:X 3 +Dis:Y 3 +Dis:Z 3 +Dis:1 3 +Dis:2 3 +Dis:3 3 +Dis:4 3 +Dis:5 3 +Dis:6 3 +Dis:7 3 +Dis:8 3 +Dis:9 3 +Dis:0 3 +Dis: 3 +Dis:. 3 +Dis:, 3 +Dis:: 3 +Dis:; 3 +Dis:- 3 +Dis:_ 3 +Dis:? 3 +Dis:! 3 +Dis:+ 3 +Dis:- 3 +Dis:* 3 +Dis:/ 3 +Dis:( 3 +Dis:) 3 +Dis:[ 3 +Dis:] 3 +Dis:{ 3 +Dis:} 3 +Dis:% 3 +Dis:$ 3 +Dis:# 3 +Char:k 416 0 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:l 432 0 15 18 +Dis:a 3 +Dis:b 3 +Dis:c 3 +Dis:d 3 +Dis:e 3 +Dis:f 3 +Dis:g 3 +Dis:h 3 +Dis:i 3 +Dis:j 3 +Dis:k 3 +Dis:l 3 +Dis:m 3 +Dis:n 3 +Dis:o 3 +Dis:p 3 +Dis:q 3 +Dis:r 3 +Dis:s 3 +Dis:t 3 +Dis:u 3 +Dis:v 3 +Dis:w 3 +Dis:x 3 +Dis:y 3 +Dis:z 3 +Dis:A 3 +Dis:B 3 +Dis:C 3 +Dis:D 3 +Dis:E 3 +Dis:F 3 +Dis:G 3 +Dis:H 3 +Dis:I 3 +Dis:J 3 +Dis:K 3 +Dis:L 3 +Dis:M 3 +Dis:N 3 +Dis:O 3 +Dis:P 3 +Dis:Q 3 +Dis:R 3 +Dis:S 3 +Dis:T 3 +Dis:U 3 +Dis:V 3 +Dis:W 3 +Dis:X 3 +Dis:Y 3 +Dis:Z 3 +Dis:1 3 +Dis:2 3 +Dis:3 3 +Dis:4 3 +Dis:5 3 +Dis:6 3 +Dis:7 3 +Dis:8 3 +Dis:9 3 +Dis:0 3 +Dis: 3 +Dis:. 3 +Dis:, 3 +Dis:: 3 +Dis:; 3 +Dis:- 3 +Dis:_ 3 +Dis:? 3 +Dis:! 3 +Dis:+ 3 +Dis:- 3 +Dis:* 3 +Dis:/ 3 +Dis:( 3 +Dis:) 3 +Dis:[ 3 +Dis:] 3 +Dis:{ 3 +Dis:} 3 +Dis:% 3 +Dis:$ 3 +Dis:# 3 +Char:m 448 0 15 18 +Dis:a 11 +Dis:b 11 +Dis:c 11 +Dis:d 11 +Dis:e 11 +Dis:f 11 +Dis:g 11 +Dis:h 11 +Dis:i 11 +Dis:j 11 +Dis:k 11 +Dis:l 11 +Dis:m 11 +Dis:n 11 +Dis:o 11 +Dis:p 11 +Dis:q 11 +Dis:r 11 +Dis:s 11 +Dis:t 11 +Dis:u 11 +Dis:v 11 +Dis:w 11 +Dis:x 11 +Dis:y 11 +Dis:z 11 +Dis:A 11 +Dis:B 11 +Dis:C 11 +Dis:D 11 +Dis:E 11 +Dis:F 11 +Dis:G 11 +Dis:H 11 +Dis:I 11 +Dis:J 11 +Dis:K 11 +Dis:L 11 +Dis:M 11 +Dis:N 11 +Dis:O 11 +Dis:P 11 +Dis:Q 11 +Dis:R 11 +Dis:S 11 +Dis:T 11 +Dis:U 11 +Dis:V 11 +Dis:W 11 +Dis:X 11 +Dis:Y 11 +Dis:Z 11 +Dis:1 11 +Dis:2 11 +Dis:3 11 +Dis:4 11 +Dis:5 11 +Dis:6 11 +Dis:7 11 +Dis:8 11 +Dis:9 11 +Dis:0 11 +Dis: 11 +Dis:. 11 +Dis:, 11 +Dis:: 11 +Dis:; 11 +Dis:- 11 +Dis:_ 11 +Dis:? 11 +Dis:! 11 +Dis:+ 11 +Dis:- 11 +Dis:* 11 +Dis:/ 11 +Dis:( 11 +Dis:) 11 +Dis:[ 11 +Dis:] 11 +Dis:{ 11 +Dis:} 11 +Dis:% 11 +Dis:$ 11 +Dis:# 11 +Char:n 464 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:o 480 0 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:p 496 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:q 512 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:r 528 0 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:s 544 0 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:t 560 0 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:u 576 0 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:v 256 19 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:w 272 19 15 18 +Dis:a 10 +Dis:b 10 +Dis:c 10 +Dis:d 10 +Dis:e 10 +Dis:f 10 +Dis:g 10 +Dis:h 10 +Dis:i 10 +Dis:j 10 +Dis:k 10 +Dis:l 10 +Dis:m 10 +Dis:n 10 +Dis:o 10 +Dis:p 10 +Dis:q 10 +Dis:r 10 +Dis:s 10 +Dis:t 10 +Dis:u 10 +Dis:v 10 +Dis:w 10 +Dis:x 10 +Dis:y 10 +Dis:z 10 +Dis:A 10 +Dis:B 10 +Dis:C 10 +Dis:D 10 +Dis:E 10 +Dis:F 10 +Dis:G 10 +Dis:H 10 +Dis:I 10 +Dis:J 10 +Dis:K 10 +Dis:L 10 +Dis:M 10 +Dis:N 10 +Dis:O 10 +Dis:P 10 +Dis:Q 10 +Dis:R 10 +Dis:S 10 +Dis:T 10 +Dis:U 10 +Dis:V 10 +Dis:W 10 +Dis:X 10 +Dis:Y 10 +Dis:Z 10 +Dis:1 10 +Dis:2 10 +Dis:3 10 +Dis:4 10 +Dis:5 10 +Dis:6 10 +Dis:7 10 +Dis:8 10 +Dis:9 10 +Dis:0 10 +Dis: 10 +Dis:. 10 +Dis:, 10 +Dis:: 10 +Dis:; 10 +Dis:- 10 +Dis:_ 10 +Dis:? 10 +Dis:! 10 +Dis:+ 10 +Dis:- 10 +Dis:* 10 +Dis:/ 10 +Dis:( 10 +Dis:) 10 +Dis:[ 10 +Dis:] 10 +Dis:{ 10 +Dis:} 10 +Dis:% 10 +Dis:$ 10 +Dis:# 10 +Char:x 288 19 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:y 304 19 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:z 320 19 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:A 336 19 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:B 352 19 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:C 368 19 15 18 +Dis:a 10 +Dis:b 10 +Dis:c 10 +Dis:d 10 +Dis:e 10 +Dis:f 10 +Dis:g 10 +Dis:h 10 +Dis:i 10 +Dis:j 10 +Dis:k 10 +Dis:l 10 +Dis:m 10 +Dis:n 10 +Dis:o 10 +Dis:p 10 +Dis:q 10 +Dis:r 10 +Dis:s 10 +Dis:t 10 +Dis:u 10 +Dis:v 10 +Dis:w 10 +Dis:x 10 +Dis:y 10 +Dis:z 10 +Dis:A 10 +Dis:B 10 +Dis:C 10 +Dis:D 10 +Dis:E 10 +Dis:F 10 +Dis:G 10 +Dis:H 10 +Dis:I 10 +Dis:J 10 +Dis:K 10 +Dis:L 10 +Dis:M 10 +Dis:N 10 +Dis:O 10 +Dis:P 10 +Dis:Q 10 +Dis:R 10 +Dis:S 10 +Dis:T 10 +Dis:U 10 +Dis:V 10 +Dis:W 10 +Dis:X 10 +Dis:Y 10 +Dis:Z 10 +Dis:1 10 +Dis:2 10 +Dis:3 10 +Dis:4 10 +Dis:5 10 +Dis:6 10 +Dis:7 10 +Dis:8 10 +Dis:9 10 +Dis:0 10 +Dis: 10 +Dis:. 10 +Dis:, 10 +Dis:: 10 +Dis:; 10 +Dis:- 10 +Dis:_ 10 +Dis:? 10 +Dis:! 10 +Dis:+ 10 +Dis:- 10 +Dis:* 10 +Dis:/ 10 +Dis:( 10 +Dis:) 10 +Dis:[ 10 +Dis:] 10 +Dis:{ 10 +Dis:} 10 +Dis:% 10 +Dis:$ 10 +Dis:# 10 +Char:D 384 19 15 18 +Dis:a 10 +Dis:b 10 +Dis:c 10 +Dis:d 10 +Dis:e 10 +Dis:f 10 +Dis:g 10 +Dis:h 10 +Dis:i 10 +Dis:j 10 +Dis:k 10 +Dis:l 10 +Dis:m 10 +Dis:n 10 +Dis:o 10 +Dis:p 10 +Dis:q 10 +Dis:r 10 +Dis:s 10 +Dis:t 10 +Dis:u 10 +Dis:v 10 +Dis:w 10 +Dis:x 10 +Dis:y 10 +Dis:z 10 +Dis:A 10 +Dis:B 10 +Dis:C 10 +Dis:D 10 +Dis:E 10 +Dis:F 10 +Dis:G 10 +Dis:H 10 +Dis:I 10 +Dis:J 10 +Dis:K 10 +Dis:L 10 +Dis:M 10 +Dis:N 10 +Dis:O 10 +Dis:P 10 +Dis:Q 10 +Dis:R 10 +Dis:S 10 +Dis:T 10 +Dis:U 10 +Dis:V 10 +Dis:W 10 +Dis:X 10 +Dis:Y 10 +Dis:Z 10 +Dis:1 10 +Dis:2 10 +Dis:3 10 +Dis:4 10 +Dis:5 10 +Dis:6 10 +Dis:7 10 +Dis:8 10 +Dis:9 10 +Dis:0 10 +Dis: 10 +Dis:. 10 +Dis:, 10 +Dis:: 10 +Dis:; 10 +Dis:- 10 +Dis:_ 10 +Dis:? 10 +Dis:! 10 +Dis:+ 10 +Dis:- 10 +Dis:* 10 +Dis:/ 10 +Dis:( 10 +Dis:) 10 +Dis:[ 10 +Dis:] 10 +Dis:{ 10 +Dis:} 10 +Dis:% 10 +Dis:$ 10 +Dis:# 10 +Char:E 400 19 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:F 416 19 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:G 432 19 15 18 +Dis:a 11 +Dis:b 11 +Dis:c 11 +Dis:d 11 +Dis:e 11 +Dis:f 11 +Dis:g 11 +Dis:h 11 +Dis:i 11 +Dis:j 11 +Dis:k 11 +Dis:l 11 +Dis:m 11 +Dis:n 11 +Dis:o 11 +Dis:p 11 +Dis:q 11 +Dis:r 11 +Dis:s 11 +Dis:t 11 +Dis:u 11 +Dis:v 11 +Dis:w 11 +Dis:x 11 +Dis:y 11 +Dis:z 11 +Dis:A 11 +Dis:B 11 +Dis:C 11 +Dis:D 11 +Dis:E 11 +Dis:F 11 +Dis:G 11 +Dis:H 11 +Dis:I 11 +Dis:J 11 +Dis:K 11 +Dis:L 11 +Dis:M 11 +Dis:N 11 +Dis:O 11 +Dis:P 11 +Dis:Q 11 +Dis:R 11 +Dis:S 11 +Dis:T 11 +Dis:U 11 +Dis:V 11 +Dis:W 11 +Dis:X 11 +Dis:Y 11 +Dis:Z 11 +Dis:1 11 +Dis:2 11 +Dis:3 11 +Dis:4 11 +Dis:5 11 +Dis:6 11 +Dis:7 11 +Dis:8 11 +Dis:9 11 +Dis:0 11 +Dis: 11 +Dis:. 11 +Dis:, 11 +Dis:: 11 +Dis:; 11 +Dis:- 11 +Dis:_ 11 +Dis:? 11 +Dis:! 11 +Dis:+ 11 +Dis:- 11 +Dis:* 11 +Dis:/ 11 +Dis:( 11 +Dis:) 11 +Dis:[ 11 +Dis:] 11 +Dis:{ 11 +Dis:} 11 +Dis:% 11 +Dis:$ 11 +Dis:# 11 +Char:H 448 19 15 18 +Dis:a 10 +Dis:b 10 +Dis:c 10 +Dis:d 10 +Dis:e 10 +Dis:f 10 +Dis:g 10 +Dis:h 10 +Dis:i 10 +Dis:j 10 +Dis:k 10 +Dis:l 10 +Dis:m 10 +Dis:n 10 +Dis:o 10 +Dis:p 10 +Dis:q 10 +Dis:r 10 +Dis:s 10 +Dis:t 10 +Dis:u 10 +Dis:v 10 +Dis:w 10 +Dis:x 10 +Dis:y 10 +Dis:z 10 +Dis:A 10 +Dis:B 10 +Dis:C 10 +Dis:D 10 +Dis:E 10 +Dis:F 10 +Dis:G 10 +Dis:H 10 +Dis:I 10 +Dis:J 10 +Dis:K 10 +Dis:L 10 +Dis:M 10 +Dis:N 10 +Dis:O 10 +Dis:P 10 +Dis:Q 10 +Dis:R 10 +Dis:S 10 +Dis:T 10 +Dis:U 10 +Dis:V 10 +Dis:W 10 +Dis:X 10 +Dis:Y 10 +Dis:Z 10 +Dis:1 10 +Dis:2 10 +Dis:3 10 +Dis:4 10 +Dis:5 10 +Dis:6 10 +Dis:7 10 +Dis:8 10 +Dis:9 10 +Dis:0 10 +Dis: 10 +Dis:. 10 +Dis:, 10 +Dis:: 10 +Dis:; 10 +Dis:- 10 +Dis:_ 10 +Dis:? 10 +Dis:! 10 +Dis:+ 10 +Dis:- 10 +Dis:* 10 +Dis:/ 10 +Dis:( 10 +Dis:) 10 +Dis:[ 10 +Dis:] 10 +Dis:{ 10 +Dis:} 10 +Dis:% 10 +Dis:$ 10 +Dis:# 10 +Char:I 464 19 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:J 480 19 15 18 +Dis:a 7 +Dis:b 7 +Dis:c 7 +Dis:d 7 +Dis:e 7 +Dis:f 7 +Dis:g 7 +Dis:h 7 +Dis:i 7 +Dis:j 7 +Dis:k 7 +Dis:l 7 +Dis:m 7 +Dis:n 7 +Dis:o 7 +Dis:p 7 +Dis:q 7 +Dis:r 7 +Dis:s 7 +Dis:t 7 +Dis:u 7 +Dis:v 7 +Dis:w 7 +Dis:x 7 +Dis:y 7 +Dis:z 7 +Dis:A 7 +Dis:B 7 +Dis:C 7 +Dis:D 7 +Dis:E 7 +Dis:F 7 +Dis:G 7 +Dis:H 7 +Dis:I 7 +Dis:J 7 +Dis:K 7 +Dis:L 7 +Dis:M 7 +Dis:N 7 +Dis:O 7 +Dis:P 7 +Dis:Q 7 +Dis:R 7 +Dis:S 7 +Dis:T 7 +Dis:U 7 +Dis:V 7 +Dis:W 7 +Dis:X 7 +Dis:Y 7 +Dis:Z 7 +Dis:1 7 +Dis:2 7 +Dis:3 7 +Dis:4 7 +Dis:5 7 +Dis:6 7 +Dis:7 7 +Dis:8 7 +Dis:9 7 +Dis:0 7 +Dis: 7 +Dis:. 7 +Dis:, 7 +Dis:: 7 +Dis:; 7 +Dis:- 7 +Dis:_ 7 +Dis:? 7 +Dis:! 7 +Dis:+ 7 +Dis:- 7 +Dis:* 7 +Dis:/ 7 +Dis:( 7 +Dis:) 7 +Dis:[ 7 +Dis:] 7 +Dis:{ 7 +Dis:} 7 +Dis:% 7 +Dis:$ 7 +Dis:# 7 +Char:K 496 19 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:L 512 19 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:M 528 19 15 18 +Dis:a 12 +Dis:b 12 +Dis:c 12 +Dis:d 12 +Dis:e 12 +Dis:f 12 +Dis:g 12 +Dis:h 12 +Dis:i 12 +Dis:j 12 +Dis:k 12 +Dis:l 12 +Dis:m 12 +Dis:n 12 +Dis:o 12 +Dis:p 12 +Dis:q 12 +Dis:r 12 +Dis:s 12 +Dis:t 12 +Dis:u 12 +Dis:v 12 +Dis:w 12 +Dis:x 12 +Dis:y 12 +Dis:z 12 +Dis:A 12 +Dis:B 12 +Dis:C 12 +Dis:D 12 +Dis:E 12 +Dis:F 12 +Dis:G 12 +Dis:H 12 +Dis:I 12 +Dis:J 12 +Dis:K 12 +Dis:L 12 +Dis:M 12 +Dis:N 12 +Dis:O 12 +Dis:P 12 +Dis:Q 12 +Dis:R 12 +Dis:S 12 +Dis:T 12 +Dis:U 12 +Dis:V 12 +Dis:W 12 +Dis:X 12 +Dis:Y 12 +Dis:Z 12 +Dis:1 12 +Dis:2 12 +Dis:3 12 +Dis:4 12 +Dis:5 12 +Dis:6 12 +Dis:7 12 +Dis:8 12 +Dis:9 12 +Dis:0 12 +Dis: 12 +Dis:. 12 +Dis:, 12 +Dis:: 12 +Dis:; 12 +Dis:- 12 +Dis:_ 12 +Dis:? 12 +Dis:! 12 +Dis:+ 12 +Dis:- 12 +Dis:* 12 +Dis:/ 12 +Dis:( 12 +Dis:) 12 +Dis:[ 12 +Dis:] 12 +Dis:{ 12 +Dis:} 12 +Dis:% 12 +Dis:$ 12 +Dis:# 12 +Char:N 544 19 15 18 +Dis:a 10 +Dis:b 10 +Dis:c 10 +Dis:d 10 +Dis:e 10 +Dis:f 10 +Dis:g 10 +Dis:h 10 +Dis:i 10 +Dis:j 10 +Dis:k 10 +Dis:l 10 +Dis:m 10 +Dis:n 10 +Dis:o 10 +Dis:p 10 +Dis:q 10 +Dis:r 10 +Dis:s 10 +Dis:t 10 +Dis:u 10 +Dis:v 10 +Dis:w 10 +Dis:x 10 +Dis:y 10 +Dis:z 10 +Dis:A 10 +Dis:B 10 +Dis:C 10 +Dis:D 10 +Dis:E 10 +Dis:F 10 +Dis:G 10 +Dis:H 10 +Dis:I 10 +Dis:J 10 +Dis:K 10 +Dis:L 10 +Dis:M 10 +Dis:N 10 +Dis:O 10 +Dis:P 10 +Dis:Q 10 +Dis:R 10 +Dis:S 10 +Dis:T 10 +Dis:U 10 +Dis:V 10 +Dis:W 10 +Dis:X 10 +Dis:Y 10 +Dis:Z 10 +Dis:1 10 +Dis:2 10 +Dis:3 10 +Dis:4 10 +Dis:5 10 +Dis:6 10 +Dis:7 10 +Dis:8 10 +Dis:9 10 +Dis:0 10 +Dis: 10 +Dis:. 10 +Dis:, 10 +Dis:: 10 +Dis:; 10 +Dis:- 10 +Dis:_ 10 +Dis:? 10 +Dis:! 10 +Dis:+ 10 +Dis:- 10 +Dis:* 10 +Dis:/ 10 +Dis:( 10 +Dis:) 10 +Dis:[ 10 +Dis:] 10 +Dis:{ 10 +Dis:} 10 +Dis:% 10 +Dis:$ 10 +Dis:# 10 +Char:O 560 19 15 18 +Dis:a 11 +Dis:b 11 +Dis:c 11 +Dis:d 11 +Dis:e 11 +Dis:f 11 +Dis:g 11 +Dis:h 11 +Dis:i 11 +Dis:j 11 +Dis:k 11 +Dis:l 11 +Dis:m 11 +Dis:n 11 +Dis:o 11 +Dis:p 11 +Dis:q 11 +Dis:r 11 +Dis:s 11 +Dis:t 11 +Dis:u 11 +Dis:v 11 +Dis:w 11 +Dis:x 11 +Dis:y 11 +Dis:z 11 +Dis:A 11 +Dis:B 11 +Dis:C 11 +Dis:D 11 +Dis:E 11 +Dis:F 11 +Dis:G 11 +Dis:H 11 +Dis:I 11 +Dis:J 11 +Dis:K 11 +Dis:L 11 +Dis:M 11 +Dis:N 11 +Dis:O 11 +Dis:P 11 +Dis:Q 11 +Dis:R 11 +Dis:S 11 +Dis:T 11 +Dis:U 11 +Dis:V 11 +Dis:W 11 +Dis:X 11 +Dis:Y 11 +Dis:Z 11 +Dis:1 11 +Dis:2 11 +Dis:3 11 +Dis:4 11 +Dis:5 11 +Dis:6 11 +Dis:7 11 +Dis:8 11 +Dis:9 11 +Dis:0 11 +Dis: 11 +Dis:. 11 +Dis:, 11 +Dis:: 11 +Dis:; 11 +Dis:- 11 +Dis:_ 11 +Dis:? 11 +Dis:! 11 +Dis:+ 11 +Dis:- 11 +Dis:* 11 +Dis:/ 11 +Dis:( 11 +Dis:) 11 +Dis:[ 11 +Dis:] 11 +Dis:{ 11 +Dis:} 11 +Dis:% 11 +Dis:$ 11 +Dis:# 11 +Char:P 576 19 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:Q 256 38 15 18 +Dis:a 11 +Dis:b 11 +Dis:c 11 +Dis:d 11 +Dis:e 11 +Dis:f 11 +Dis:g 11 +Dis:h 11 +Dis:i 11 +Dis:j 11 +Dis:k 11 +Dis:l 11 +Dis:m 11 +Dis:n 11 +Dis:o 11 +Dis:p 11 +Dis:q 11 +Dis:r 11 +Dis:s 11 +Dis:t 11 +Dis:u 11 +Dis:v 11 +Dis:w 11 +Dis:x 11 +Dis:y 11 +Dis:z 11 +Dis:A 11 +Dis:B 11 +Dis:C 11 +Dis:D 11 +Dis:E 11 +Dis:F 11 +Dis:G 11 +Dis:H 11 +Dis:I 11 +Dis:J 11 +Dis:K 11 +Dis:L 11 +Dis:M 11 +Dis:N 11 +Dis:O 11 +Dis:P 11 +Dis:Q 11 +Dis:R 11 +Dis:S 11 +Dis:T 11 +Dis:U 11 +Dis:V 11 +Dis:W 11 +Dis:X 11 +Dis:Y 11 +Dis:Z 11 +Dis:1 11 +Dis:2 11 +Dis:3 11 +Dis:4 11 +Dis:5 11 +Dis:6 11 +Dis:7 11 +Dis:8 11 +Dis:9 11 +Dis:0 11 +Dis: 11 +Dis:. 11 +Dis:, 11 +Dis:: 11 +Dis:; 11 +Dis:- 11 +Dis:_ 11 +Dis:? 11 +Dis:! 11 +Dis:+ 11 +Dis:- 11 +Dis:* 11 +Dis:/ 11 +Dis:( 11 +Dis:) 11 +Dis:[ 11 +Dis:] 11 +Dis:{ 11 +Dis:} 11 +Dis:% 11 +Dis:$ 11 +Dis:# 11 +Char:R 272 38 15 18 +Dis:a 10 +Dis:b 10 +Dis:c 10 +Dis:d 10 +Dis:e 10 +Dis:f 10 +Dis:g 10 +Dis:h 10 +Dis:i 10 +Dis:j 10 +Dis:k 10 +Dis:l 10 +Dis:m 10 +Dis:n 10 +Dis:o 10 +Dis:p 10 +Dis:q 10 +Dis:r 10 +Dis:s 10 +Dis:t 10 +Dis:u 10 +Dis:v 10 +Dis:w 10 +Dis:x 10 +Dis:y 10 +Dis:z 10 +Dis:A 10 +Dis:B 10 +Dis:C 10 +Dis:D 10 +Dis:E 10 +Dis:F 10 +Dis:G 10 +Dis:H 10 +Dis:I 10 +Dis:J 10 +Dis:K 10 +Dis:L 10 +Dis:M 10 +Dis:N 10 +Dis:O 10 +Dis:P 10 +Dis:Q 10 +Dis:R 10 +Dis:S 10 +Dis:T 10 +Dis:U 10 +Dis:V 10 +Dis:W 10 +Dis:X 10 +Dis:Y 10 +Dis:Z 10 +Dis:1 10 +Dis:2 10 +Dis:3 10 +Dis:4 10 +Dis:5 10 +Dis:6 10 +Dis:7 10 +Dis:8 10 +Dis:9 10 +Dis:0 10 +Dis: 10 +Dis:. 10 +Dis:, 10 +Dis:: 10 +Dis:; 10 +Dis:- 10 +Dis:_ 10 +Dis:? 10 +Dis:! 10 +Dis:+ 10 +Dis:- 10 +Dis:* 10 +Dis:/ 10 +Dis:( 10 +Dis:) 10 +Dis:[ 10 +Dis:] 10 +Dis:{ 10 +Dis:} 10 +Dis:% 10 +Dis:$ 10 +Dis:# 10 +Char:S 288 38 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:T 304 38 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:U 320 38 15 18 +Dis:a 10 +Dis:b 10 +Dis:c 10 +Dis:d 10 +Dis:e 10 +Dis:f 10 +Dis:g 10 +Dis:h 10 +Dis:i 10 +Dis:j 10 +Dis:k 10 +Dis:l 10 +Dis:m 10 +Dis:n 10 +Dis:o 10 +Dis:p 10 +Dis:q 10 +Dis:r 10 +Dis:s 10 +Dis:t 10 +Dis:u 10 +Dis:v 10 +Dis:w 10 +Dis:x 10 +Dis:y 10 +Dis:z 10 +Dis:A 10 +Dis:B 10 +Dis:C 10 +Dis:D 10 +Dis:E 10 +Dis:F 10 +Dis:G 10 +Dis:H 10 +Dis:I 10 +Dis:J 10 +Dis:K 10 +Dis:L 10 +Dis:M 10 +Dis:N 10 +Dis:O 10 +Dis:P 10 +Dis:Q 10 +Dis:R 10 +Dis:S 10 +Dis:T 10 +Dis:U 10 +Dis:V 10 +Dis:W 10 +Dis:X 10 +Dis:Y 10 +Dis:Z 10 +Dis:1 10 +Dis:2 10 +Dis:3 10 +Dis:4 10 +Dis:5 10 +Dis:6 10 +Dis:7 10 +Dis:8 10 +Dis:9 10 +Dis:0 10 +Dis: 10 +Dis:. 10 +Dis:, 10 +Dis:: 10 +Dis:; 10 +Dis:- 10 +Dis:_ 10 +Dis:? 10 +Dis:! 10 +Dis:+ 10 +Dis:- 10 +Dis:* 10 +Dis:/ 10 +Dis:( 10 +Dis:) 10 +Dis:[ 10 +Dis:] 10 +Dis:{ 10 +Dis:} 10 +Dis:% 10 +Dis:$ 10 +Dis:# 10 +Char:V 336 38 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:W 352 38 15 18 +Dis:a 13 +Dis:b 13 +Dis:c 13 +Dis:d 13 +Dis:e 13 +Dis:f 13 +Dis:g 13 +Dis:h 13 +Dis:i 13 +Dis:j 13 +Dis:k 13 +Dis:l 13 +Dis:m 13 +Dis:n 13 +Dis:o 13 +Dis:p 13 +Dis:q 13 +Dis:r 13 +Dis:s 13 +Dis:t 13 +Dis:u 13 +Dis:v 13 +Dis:w 13 +Dis:x 13 +Dis:y 13 +Dis:z 13 +Dis:A 13 +Dis:B 13 +Dis:C 13 +Dis:D 13 +Dis:E 13 +Dis:F 13 +Dis:G 13 +Dis:H 13 +Dis:I 13 +Dis:J 13 +Dis:K 13 +Dis:L 13 +Dis:M 13 +Dis:N 13 +Dis:O 13 +Dis:P 13 +Dis:Q 13 +Dis:R 13 +Dis:S 13 +Dis:T 13 +Dis:U 13 +Dis:V 13 +Dis:W 13 +Dis:X 13 +Dis:Y 13 +Dis:Z 13 +Dis:1 13 +Dis:2 13 +Dis:3 13 +Dis:4 13 +Dis:5 13 +Dis:6 13 +Dis:7 13 +Dis:8 13 +Dis:9 13 +Dis:0 13 +Dis: 13 +Dis:. 13 +Dis:, 13 +Dis:: 13 +Dis:; 13 +Dis:- 13 +Dis:_ 13 +Dis:? 13 +Dis:! 13 +Dis:+ 13 +Dis:- 13 +Dis:* 13 +Dis:/ 13 +Dis:( 13 +Dis:) 13 +Dis:[ 13 +Dis:] 13 +Dis:{ 13 +Dis:} 13 +Dis:% 13 +Dis:$ 13 +Dis:# 13 +Char:X 368 38 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:Y 384 38 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:Z 400 38 15 18 +Dis:a 9 +Dis:b 9 +Dis:c 9 +Dis:d 9 +Dis:e 9 +Dis:f 9 +Dis:g 9 +Dis:h 9 +Dis:i 9 +Dis:j 9 +Dis:k 9 +Dis:l 9 +Dis:m 9 +Dis:n 9 +Dis:o 9 +Dis:p 9 +Dis:q 9 +Dis:r 9 +Dis:s 9 +Dis:t 9 +Dis:u 9 +Dis:v 9 +Dis:w 9 +Dis:x 9 +Dis:y 9 +Dis:z 9 +Dis:A 9 +Dis:B 9 +Dis:C 9 +Dis:D 9 +Dis:E 9 +Dis:F 9 +Dis:G 9 +Dis:H 9 +Dis:I 9 +Dis:J 9 +Dis:K 9 +Dis:L 9 +Dis:M 9 +Dis:N 9 +Dis:O 9 +Dis:P 9 +Dis:Q 9 +Dis:R 9 +Dis:S 9 +Dis:T 9 +Dis:U 9 +Dis:V 9 +Dis:W 9 +Dis:X 9 +Dis:Y 9 +Dis:Z 9 +Dis:1 9 +Dis:2 9 +Dis:3 9 +Dis:4 9 +Dis:5 9 +Dis:6 9 +Dis:7 9 +Dis:8 9 +Dis:9 9 +Dis:0 9 +Dis: 9 +Dis:. 9 +Dis:, 9 +Dis:: 9 +Dis:; 9 +Dis:- 9 +Dis:_ 9 +Dis:? 9 +Dis:! 9 +Dis:+ 9 +Dis:- 9 +Dis:* 9 +Dis:/ 9 +Dis:( 9 +Dis:) 9 +Dis:[ 9 +Dis:] 9 +Dis:{ 9 +Dis:} 9 +Dis:% 9 +Dis:$ 9 +Dis:# 9 +Char:1 416 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:2 432 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:3 448 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:4 464 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:5 480 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:6 496 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:7 512 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:8 528 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:9 544 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:0 560 38 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char: 576 38 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:. 256 57 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:, 272 57 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:: 288 57 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:; 304 57 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:- 320 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:_ 336 57 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:? 352 57 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:! 368 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:+ 384 57 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:- 400 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:* 416 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:/ 432 57 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:( 448 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:) 464 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:[ 480 57 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:] 496 57 15 18 +Dis:a 4 +Dis:b 4 +Dis:c 4 +Dis:d 4 +Dis:e 4 +Dis:f 4 +Dis:g 4 +Dis:h 4 +Dis:i 4 +Dis:j 4 +Dis:k 4 +Dis:l 4 +Dis:m 4 +Dis:n 4 +Dis:o 4 +Dis:p 4 +Dis:q 4 +Dis:r 4 +Dis:s 4 +Dis:t 4 +Dis:u 4 +Dis:v 4 +Dis:w 4 +Dis:x 4 +Dis:y 4 +Dis:z 4 +Dis:A 4 +Dis:B 4 +Dis:C 4 +Dis:D 4 +Dis:E 4 +Dis:F 4 +Dis:G 4 +Dis:H 4 +Dis:I 4 +Dis:J 4 +Dis:K 4 +Dis:L 4 +Dis:M 4 +Dis:N 4 +Dis:O 4 +Dis:P 4 +Dis:Q 4 +Dis:R 4 +Dis:S 4 +Dis:T 4 +Dis:U 4 +Dis:V 4 +Dis:W 4 +Dis:X 4 +Dis:Y 4 +Dis:Z 4 +Dis:1 4 +Dis:2 4 +Dis:3 4 +Dis:4 4 +Dis:5 4 +Dis:6 4 +Dis:7 4 +Dis:8 4 +Dis:9 4 +Dis:0 4 +Dis: 4 +Dis:. 4 +Dis:, 4 +Dis:: 4 +Dis:; 4 +Dis:- 4 +Dis:_ 4 +Dis:? 4 +Dis:! 4 +Dis:+ 4 +Dis:- 4 +Dis:* 4 +Dis:/ 4 +Dis:( 4 +Dis:) 4 +Dis:[ 4 +Dis:] 4 +Dis:{ 4 +Dis:} 4 +Dis:% 4 +Dis:$ 4 +Dis:# 4 +Char:{ 512 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:} 528 57 15 18 +Dis:a 5 +Dis:b 5 +Dis:c 5 +Dis:d 5 +Dis:e 5 +Dis:f 5 +Dis:g 5 +Dis:h 5 +Dis:i 5 +Dis:j 5 +Dis:k 5 +Dis:l 5 +Dis:m 5 +Dis:n 5 +Dis:o 5 +Dis:p 5 +Dis:q 5 +Dis:r 5 +Dis:s 5 +Dis:t 5 +Dis:u 5 +Dis:v 5 +Dis:w 5 +Dis:x 5 +Dis:y 5 +Dis:z 5 +Dis:A 5 +Dis:B 5 +Dis:C 5 +Dis:D 5 +Dis:E 5 +Dis:F 5 +Dis:G 5 +Dis:H 5 +Dis:I 5 +Dis:J 5 +Dis:K 5 +Dis:L 5 +Dis:M 5 +Dis:N 5 +Dis:O 5 +Dis:P 5 +Dis:Q 5 +Dis:R 5 +Dis:S 5 +Dis:T 5 +Dis:U 5 +Dis:V 5 +Dis:W 5 +Dis:X 5 +Dis:Y 5 +Dis:Z 5 +Dis:1 5 +Dis:2 5 +Dis:3 5 +Dis:4 5 +Dis:5 5 +Dis:6 5 +Dis:7 5 +Dis:8 5 +Dis:9 5 +Dis:0 5 +Dis: 5 +Dis:. 5 +Dis:, 5 +Dis:: 5 +Dis:; 5 +Dis:- 5 +Dis:_ 5 +Dis:? 5 +Dis:! 5 +Dis:+ 5 +Dis:- 5 +Dis:* 5 +Dis:/ 5 +Dis:( 5 +Dis:) 5 +Dis:[ 5 +Dis:] 5 +Dis:{ 5 +Dis:} 5 +Dis:% 5 +Dis:$ 5 +Dis:# 5 +Char:% 544 57 15 18 +Dis:a 12 +Dis:b 12 +Dis:c 12 +Dis:d 12 +Dis:e 12 +Dis:f 12 +Dis:g 12 +Dis:h 12 +Dis:i 12 +Dis:j 12 +Dis:k 12 +Dis:l 12 +Dis:m 12 +Dis:n 12 +Dis:o 12 +Dis:p 12 +Dis:q 12 +Dis:r 12 +Dis:s 12 +Dis:t 12 +Dis:u 12 +Dis:v 12 +Dis:w 12 +Dis:x 12 +Dis:y 12 +Dis:z 12 +Dis:A 12 +Dis:B 12 +Dis:C 12 +Dis:D 12 +Dis:E 12 +Dis:F 12 +Dis:G 12 +Dis:H 12 +Dis:I 12 +Dis:J 12 +Dis:K 12 +Dis:L 12 +Dis:M 12 +Dis:N 12 +Dis:O 12 +Dis:P 12 +Dis:Q 12 +Dis:R 12 +Dis:S 12 +Dis:T 12 +Dis:U 12 +Dis:V 12 +Dis:W 12 +Dis:X 12 +Dis:Y 12 +Dis:Z 12 +Dis:1 12 +Dis:2 12 +Dis:3 12 +Dis:4 12 +Dis:5 12 +Dis:6 12 +Dis:7 12 +Dis:8 12 +Dis:9 12 +Dis:0 12 +Dis: 12 +Dis:. 12 +Dis:, 12 +Dis:: 12 +Dis:; 12 +Dis:- 12 +Dis:_ 12 +Dis:? 12 +Dis:! 12 +Dis:+ 12 +Dis:- 12 +Dis:* 12 +Dis:/ 12 +Dis:( 12 +Dis:) 12 +Dis:[ 12 +Dis:] 12 +Dis:{ 12 +Dis:} 12 +Dis:% 12 +Dis:$ 12 +Dis:# 12 +Char:$ 560 57 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 +Char:# 576 57 15 18 +Dis:a 8 +Dis:b 8 +Dis:c 8 +Dis:d 8 +Dis:e 8 +Dis:f 8 +Dis:g 8 +Dis:h 8 +Dis:i 8 +Dis:j 8 +Dis:k 8 +Dis:l 8 +Dis:m 8 +Dis:n 8 +Dis:o 8 +Dis:p 8 +Dis:q 8 +Dis:r 8 +Dis:s 8 +Dis:t 8 +Dis:u 8 +Dis:v 8 +Dis:w 8 +Dis:x 8 +Dis:y 8 +Dis:z 8 +Dis:A 8 +Dis:B 8 +Dis:C 8 +Dis:D 8 +Dis:E 8 +Dis:F 8 +Dis:G 8 +Dis:H 8 +Dis:I 8 +Dis:J 8 +Dis:K 8 +Dis:L 8 +Dis:M 8 +Dis:N 8 +Dis:O 8 +Dis:P 8 +Dis:Q 8 +Dis:R 8 +Dis:S 8 +Dis:T 8 +Dis:U 8 +Dis:V 8 +Dis:W 8 +Dis:X 8 +Dis:Y 8 +Dis:Z 8 +Dis:1 8 +Dis:2 8 +Dis:3 8 +Dis:4 8 +Dis:5 8 +Dis:6 8 +Dis:7 8 +Dis:8 8 +Dis:9 8 +Dis:0 8 +Dis: 8 +Dis:. 8 +Dis:, 8 +Dis:: 8 +Dis:; 8 +Dis:- 8 +Dis:_ 8 +Dis:? 8 +Dis:! 8 +Dis:+ 8 +Dis:- 8 +Dis:* 8 +Dis:/ 8 +Dis:( 8 +Dis:) 8 +Dis:[ 8 +Dis:] 8 +Dis:{ 8 +Dis:} 8 +Dis:% 8 +Dis:$ 8 +Dis:# 8 diff --git a/res/font/map/tex.png b/res/font/map/tex.png index adafdb7..2b4eee2 100644 Binary files a/res/font/map/tex.png and b/res/font/map/tex.png differ diff --git a/res/ima/gui/gui.map b/res/ima/gui/gui.map index c6ac443..5a176c2 100644 --- a/res/ima/gui/gui.map +++ b/res/ima/gui/gui.map @@ -4,10 +4,10 @@ bgn 31,0,150,32 bgc 181,0,150,32 bgd 331,0,150,32 bgf 332,32,152,34 -bgn 31,32,150,32 -bgc 181,32,150,32 -bgd 331,0,150,32 -bgf 332,32,152,34 +bbn 31,32,150,32 +bbc 181,32,150,32 +bbd 331,0,150,32 +bbf 332,32,152,34 //Scrollbar - Buttons U/D btnUpf 0,43,24,21 btnUpd 0,64,20,20 @@ -58,3 +58,6 @@ CBqf 136,191,28,28 CBqn 178,192,28,28 Mouse1 314,67,21,31 TacIconTest 335,67,25,25 + +DataField1 140,216,21,21 +DataField2 162,216,21,21 diff --git a/res/ima/gui/gui.png b/res/ima/gui/gui.png index 3e3f18c..0581961 100644 Binary files a/res/ima/gui/gui.png and b/res/ima/gui/gui.png differ diff --git a/res/ima/gui/gui_BACKUP.png b/res/ima/gui/gui_BACKUP.png index b889ed0..7cfb751 100644 Binary files a/res/ima/gui/gui_BACKUP.png and b/res/ima/gui/gui_BACKUP.png differ diff --git a/res/m3d/test1.obj b/res/m3d/test1.obj new file mode 100644 index 0000000..5fe287f --- /dev/null +++ b/res/m3d/test1.obj @@ -0,0 +1,208 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib test1.mtl +o Icosphere +v 0.000000 -1.000000 0.000000 +v 0.723607 -0.447220 0.525725 +v -0.276388 -0.447220 0.850649 +v -0.894426 -0.447216 0.000000 +v -0.276388 -0.447220 -0.850649 +v 0.723607 -0.447220 -0.525725 +v 0.276388 0.447220 0.850649 +v -0.723607 0.447220 0.525725 +v -0.723607 0.447220 -0.525725 +v 0.276388 0.447220 -0.850649 +v 0.894426 0.447216 0.000000 +v 0.000000 1.000000 0.000000 +v -0.162456 -0.850654 0.499995 +v 0.425323 -0.850654 0.309011 +v 0.262869 -0.525738 0.809012 +v 0.850648 -0.525736 0.000000 +v 0.425323 -0.850654 -0.309011 +v -0.525730 -0.850652 0.000000 +v -0.688189 -0.525736 0.499997 +v -0.162456 -0.850654 -0.499995 +v -0.688189 -0.525736 -0.499997 +v 0.262869 -0.525738 -0.809012 +v 0.951058 0.000000 0.309013 +v 0.951058 0.000000 -0.309013 +v 0.000000 0.000000 1.000000 +v 0.587786 0.000000 0.809017 +v -0.951058 0.000000 0.309013 +v -0.587786 0.000000 0.809017 +v -0.587786 0.000000 -0.809017 +v -0.951058 0.000000 -0.309013 +v 0.587786 0.000000 -0.809017 +v 0.000000 0.000000 -1.000000 +v 0.688189 0.525736 0.499997 +v -0.262869 0.525738 0.809012 +v -0.850648 0.525736 0.000000 +v -0.262869 0.525738 -0.809012 +v 0.688189 0.525736 -0.499997 +v 0.162456 0.850654 0.499995 +v 0.525730 0.850652 0.000000 +v -0.425323 0.850654 0.309011 +v -0.425323 0.850654 -0.309011 +v 0.162456 0.850654 -0.499995 +vn 0.1024 -0.9435 0.3151 +vn 0.7002 -0.6617 0.2680 +vn -0.2680 -0.9435 0.1947 +vn -0.2680 -0.9435 -0.1947 +vn 0.1024 -0.9435 -0.3151 +vn 0.9050 -0.3304 0.2680 +vn 0.0247 -0.3304 0.9435 +vn -0.8897 -0.3304 0.3151 +vn -0.5746 -0.3304 -0.7488 +vn 0.5346 -0.3304 -0.7779 +vn 0.8026 -0.1256 0.5831 +vn -0.3066 -0.1256 0.9435 +vn -0.9921 -0.1256 0.0000 +vn -0.3066 -0.1256 -0.9435 +vn 0.8026 -0.1256 -0.5831 +vn 0.4089 0.6617 0.6284 +vn -0.4713 0.6617 0.5831 +vn -0.7002 0.6617 -0.2680 +vn 0.0385 0.6617 -0.7488 +vn 0.7240 0.6617 -0.1947 +vn 0.2680 0.9435 -0.1947 +vn 0.4911 0.7947 -0.3568 +vn 0.4089 0.6617 -0.6284 +vn -0.1024 0.9435 -0.3151 +vn -0.1876 0.7947 -0.5773 +vn -0.4713 0.6617 -0.5831 +vn -0.3313 0.9435 0.0000 +vn -0.6071 0.7947 0.0000 +vn -0.7002 0.6617 0.2680 +vn -0.1024 0.9435 0.3151 +vn -0.1876 0.7947 0.5773 +vn 0.0385 0.6617 0.7488 +vn 0.2680 0.9435 0.1947 +vn 0.4911 0.7947 0.3568 +vn 0.7240 0.6617 0.1947 +vn 0.8897 0.3304 -0.3151 +vn 0.7947 0.1876 -0.5773 +vn 0.5746 0.3304 -0.7488 +vn -0.0247 0.3304 -0.9435 +vn -0.3035 0.1876 -0.9342 +vn -0.5346 0.3304 -0.7779 +vn -0.9050 0.3304 -0.2680 +vn -0.9822 0.1876 0.0000 +vn -0.9050 0.3304 0.2680 +vn -0.5346 0.3304 0.7779 +vn -0.3035 0.1876 0.9342 +vn -0.0247 0.3304 0.9435 +vn 0.5746 0.3304 0.7488 +vn 0.7947 0.1876 0.5773 +vn 0.8897 0.3304 0.3151 +vn 0.3066 0.1256 -0.9435 +vn 0.3035 -0.1876 -0.9342 +vn 0.0247 -0.3304 -0.9435 +vn -0.8026 0.1256 -0.5831 +vn -0.7947 -0.1876 -0.5773 +vn -0.8897 -0.3304 -0.3151 +vn -0.8026 0.1256 0.5831 +vn -0.7947 -0.1876 0.5773 +vn -0.5746 -0.3304 0.7488 +vn 0.3066 0.1256 0.9435 +vn 0.3035 -0.1876 0.9342 +vn 0.5346 -0.3304 0.7779 +vn 0.9921 0.1256 0.0000 +vn 0.9822 -0.1876 0.0000 +vn 0.9050 -0.3304 -0.2680 +vn 0.4713 -0.6617 -0.5831 +vn 0.1876 -0.7947 -0.5773 +vn -0.0385 -0.6617 -0.7488 +vn -0.4089 -0.6617 -0.6284 +vn -0.4911 -0.7947 -0.3568 +vn -0.7240 -0.6617 -0.1947 +vn -0.7240 -0.6617 0.1947 +vn -0.4911 -0.7947 0.3568 +vn -0.4089 -0.6617 0.6284 +vn 0.7002 -0.6617 -0.2680 +vn 0.6071 -0.7947 0.0000 +vn 0.3313 -0.9435 0.0000 +vn -0.0385 -0.6617 0.7488 +vn 0.1876 -0.7947 0.5773 +vn 0.4713 -0.6617 0.5831 +usemtl None +s 1 +f 1//1 14//1 13//1 +f 2//2 14//2 16//2 +f 1//3 13//3 18//3 +f 1//4 18//4 20//4 +f 1//5 20//5 17//5 +f 2//6 16//6 23//6 +f 3//7 15//7 25//7 +f 4//8 19//8 27//8 +f 5//9 21//9 29//9 +f 6//10 22//10 31//10 +f 2//11 23//11 26//11 +f 3//12 25//12 28//12 +f 4//13 27//13 30//13 +f 5//14 29//14 32//14 +f 6//15 31//15 24//15 +f 7//16 33//16 38//16 +f 8//17 34//17 40//17 +f 9//18 35//18 41//18 +f 10//19 36//19 42//19 +f 11//20 37//20 39//20 +f 39//21 42//21 12//21 +f 39//22 37//22 42//22 +f 37//23 10//23 42//23 +f 42//24 41//24 12//24 +f 42//25 36//25 41//25 +f 36//26 9//26 41//26 +f 41//27 40//27 12//27 +f 41//28 35//28 40//28 +f 35//29 8//29 40//29 +f 40//30 38//30 12//30 +f 40//31 34//31 38//31 +f 34//32 7//32 38//32 +f 38//33 39//33 12//33 +f 38//34 33//34 39//34 +f 33//35 11//35 39//35 +f 24//36 37//36 11//36 +f 24//37 31//37 37//37 +f 31//38 10//38 37//38 +f 32//39 36//39 10//39 +f 32//40 29//40 36//40 +f 29//41 9//41 36//41 +f 30//42 35//42 9//42 +f 30//43 27//43 35//43 +f 27//44 8//44 35//44 +f 28//45 34//45 8//45 +f 28//46 25//46 34//46 +f 25//47 7//47 34//47 +f 26//48 33//48 7//48 +f 26//49 23//49 33//49 +f 23//50 11//50 33//50 +f 31//51 32//51 10//51 +f 31//52 22//52 32//52 +f 22//53 5//53 32//53 +f 29//54 30//54 9//54 +f 29//55 21//55 30//55 +f 21//56 4//56 30//56 +f 27//57 28//57 8//57 +f 27//58 19//58 28//58 +f 19//59 3//59 28//59 +f 25//60 26//60 7//60 +f 25//61 15//61 26//61 +f 15//62 2//62 26//62 +f 23//63 24//63 11//63 +f 23//64 16//64 24//64 +f 16//65 6//65 24//65 +f 17//66 22//66 6//66 +f 17//67 20//67 22//67 +f 20//68 5//68 22//68 +f 20//69 21//69 5//69 +f 20//70 18//70 21//70 +f 18//71 4//71 21//71 +f 18//72 19//72 4//72 +f 18//73 13//73 19//73 +f 13//74 3//74 19//74 +f 16//75 17//75 6//75 +f 16//76 14//76 17//76 +f 14//77 1//77 17//77 +f 13//78 15//78 3//78 +f 13//79 14//79 15//79 +f 14//80 2//80 15//80 diff --git a/res/m3d/test2.obj b/res/m3d/test2.obj new file mode 100644 index 0000000..5fc72de --- /dev/null +++ b/res/m3d/test2.obj @@ -0,0 +1,1512 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib test2.mtl +o Suzanne +v 0.437500 0.164062 0.765625 +v -0.437500 0.164062 0.765625 +v 0.500000 0.093750 0.687500 +v -0.500000 0.093750 0.687500 +v 0.546875 0.054688 0.578125 +v -0.546875 0.054688 0.578125 +v 0.351562 -0.023438 0.617188 +v -0.351562 -0.023438 0.617188 +v 0.351562 0.031250 0.718750 +v -0.351562 0.031250 0.718750 +v 0.351562 0.132812 0.781250 +v -0.351562 0.132812 0.781250 +v 0.273438 0.164062 0.796875 +v -0.273438 0.164062 0.796875 +v 0.203125 0.093750 0.742188 +v -0.203125 0.093750 0.742188 +v 0.156250 0.054688 0.648438 +v -0.156250 0.054688 0.648438 +v 0.078125 0.242188 0.656250 +v -0.078125 0.242188 0.656250 +v 0.140625 0.242188 0.742188 +v -0.140625 0.242188 0.742188 +v 0.242188 0.242188 0.796875 +v -0.242188 0.242188 0.796875 +v 0.273438 0.328125 0.796875 +v -0.273438 0.328125 0.796875 +v 0.203125 0.390625 0.742188 +v -0.203125 0.390625 0.742188 +v 0.156250 0.437500 0.648438 +v -0.156250 0.437500 0.648438 +v 0.351562 0.515625 0.617188 +v -0.351562 0.515625 0.617188 +v 0.351562 0.453125 0.718750 +v -0.351562 0.453125 0.718750 +v 0.351562 0.359375 0.781250 +v -0.351562 0.359375 0.781250 +v 0.437500 0.328125 0.765625 +v -0.437500 0.328125 0.765625 +v 0.500000 0.390625 0.687500 +v -0.500000 0.390625 0.687500 +v 0.546875 0.437500 0.578125 +v -0.546875 0.437500 0.578125 +v 0.625000 0.242188 0.562500 +v -0.625000 0.242188 0.562500 +v 0.562500 0.242188 0.671875 +v -0.562500 0.242188 0.671875 +v 0.468750 0.242188 0.757812 +v -0.468750 0.242188 0.757812 +v 0.476562 0.242188 0.773438 +v -0.476562 0.242188 0.773438 +v 0.445312 0.335938 0.781250 +v -0.445312 0.335938 0.781250 +v 0.351562 0.375000 0.804688 +v -0.351562 0.375000 0.804688 +v 0.265625 0.335938 0.820312 +v -0.265625 0.335938 0.820312 +v 0.226562 0.242188 0.820312 +v -0.226562 0.242188 0.820312 +v 0.265625 0.156250 0.820312 +v -0.265625 0.156250 0.820312 +v 0.351562 0.242188 0.828125 +v -0.351562 0.242188 0.828125 +v 0.351562 0.117188 0.804688 +v -0.351562 0.117188 0.804688 +v 0.445312 0.156250 0.781250 +v -0.445312 0.156250 0.781250 +v 0.000000 0.429688 0.742188 +v 0.000000 0.351562 0.820312 +v 0.000000 -0.679688 0.734375 +v 0.000000 -0.320312 0.781250 +v 0.000000 -0.187500 0.796875 +v 0.000000 -0.773438 0.718750 +v 0.000000 0.406250 0.601562 +v 0.000000 0.570312 0.570312 +v 0.000000 0.898438 -0.546875 +v 0.000000 0.562500 -0.851562 +v 0.000000 0.070312 -0.828125 +v 0.000000 -0.382812 -0.351562 +v 0.203125 -0.187500 0.562500 +v -0.203125 -0.187500 0.562500 +v 0.312500 -0.437500 0.570312 +v -0.312500 -0.437500 0.570312 +v 0.351562 -0.695312 0.570312 +v -0.351562 -0.695312 0.570312 +v 0.367188 -0.890625 0.531250 +v -0.367188 -0.890625 0.531250 +v 0.328125 -0.945312 0.523438 +v -0.328125 -0.945312 0.523438 +v 0.179688 -0.968750 0.554688 +v -0.179688 -0.968750 0.554688 +v 0.000000 -0.984375 0.578125 +v 0.437500 -0.140625 0.531250 +v -0.437500 -0.140625 0.531250 +v 0.632812 -0.039062 0.539062 +v -0.632812 -0.039062 0.539062 +v 0.828125 0.148438 0.445312 +v -0.828125 0.148438 0.445312 +v 0.859375 0.429688 0.593750 +v -0.859375 0.429688 0.593750 +v 0.710938 0.484375 0.625000 +v -0.710938 0.484375 0.625000 +v 0.492188 0.601562 0.687500 +v -0.492188 0.601562 0.687500 +v 0.320312 0.757812 0.734375 +v -0.320312 0.757812 0.734375 +v 0.156250 0.718750 0.757812 +v -0.156250 0.718750 0.757812 +v 0.062500 0.492188 0.750000 +v -0.062500 0.492188 0.750000 +v 0.164062 0.414062 0.773438 +v -0.164062 0.414062 0.773438 +v 0.125000 0.304688 0.765625 +v -0.125000 0.304688 0.765625 +v 0.203125 0.093750 0.742188 +v -0.203125 0.093750 0.742188 +v 0.375000 0.015625 0.703125 +v -0.375000 0.015625 0.703125 +v 0.492188 0.062500 0.671875 +v -0.492188 0.062500 0.671875 +v 0.625000 0.187500 0.648438 +v -0.625000 0.187500 0.648438 +v 0.640625 0.296875 0.648438 +v -0.640625 0.296875 0.648438 +v 0.601562 0.375000 0.664062 +v -0.601562 0.375000 0.664062 +v 0.429688 0.437500 0.718750 +v -0.429688 0.437500 0.718750 +v 0.250000 0.468750 0.757812 +v -0.250000 0.468750 0.757812 +v 0.000000 -0.765625 0.734375 +v 0.109375 -0.718750 0.734375 +v -0.109375 -0.718750 0.734375 +v 0.117188 -0.835938 0.710938 +v -0.117188 -0.835938 0.710938 +v 0.062500 -0.882812 0.695312 +v -0.062500 -0.882812 0.695312 +v 0.000000 -0.890625 0.687500 +v 0.000000 -0.195312 0.750000 +v 0.000000 -0.140625 0.742188 +v 0.101562 -0.148438 0.742188 +v -0.101562 -0.148438 0.742188 +v 0.125000 -0.226562 0.750000 +v -0.125000 -0.226562 0.750000 +v 0.085938 -0.289062 0.742188 +v -0.085938 -0.289062 0.742188 +v 0.398438 -0.046875 0.671875 +v -0.398438 -0.046875 0.671875 +v 0.617188 0.054688 0.625000 +v -0.617188 0.054688 0.625000 +v 0.726562 0.203125 0.601562 +v -0.726562 0.203125 0.601562 +v 0.742188 0.375000 0.656250 +v -0.742188 0.375000 0.656250 +v 0.687500 0.414062 0.726562 +v -0.687500 0.414062 0.726562 +v 0.437500 0.546875 0.796875 +v -0.437500 0.546875 0.796875 +v 0.312500 0.640625 0.835938 +v -0.312500 0.640625 0.835938 +v 0.203125 0.617188 0.851562 +v -0.203125 0.617188 0.851562 +v 0.101562 0.429688 0.843750 +v -0.101562 0.429688 0.843750 +v 0.125000 -0.101562 0.812500 +v -0.125000 -0.101562 0.812500 +v 0.210938 -0.445312 0.710938 +v -0.210938 -0.445312 0.710938 +v 0.250000 -0.703125 0.687500 +v -0.250000 -0.703125 0.687500 +v 0.265625 -0.820312 0.664062 +v -0.265625 -0.820312 0.664062 +v 0.234375 -0.914062 0.632812 +v -0.234375 -0.914062 0.632812 +v 0.164062 -0.929688 0.632812 +v -0.164062 -0.929688 0.632812 +v 0.000000 -0.945312 0.640625 +v 0.000000 0.046875 0.726562 +v 0.000000 0.210938 0.765625 +v 0.328125 0.476562 0.742188 +v -0.328125 0.476562 0.742188 +v 0.164062 0.140625 0.750000 +v -0.164062 0.140625 0.750000 +v 0.132812 0.210938 0.757812 +v -0.132812 0.210938 0.757812 +v 0.117188 -0.687500 0.734375 +v -0.117188 -0.687500 0.734375 +v 0.078125 -0.445312 0.750000 +v -0.078125 -0.445312 0.750000 +v 0.000000 -0.445312 0.750000 +v 0.000000 -0.328125 0.742188 +v 0.093750 -0.273438 0.781250 +v -0.093750 -0.273438 0.781250 +v 0.132812 -0.226562 0.796875 +v -0.132812 -0.226562 0.796875 +v 0.109375 -0.132812 0.781250 +v -0.109375 -0.132812 0.781250 +v 0.039062 -0.125000 0.781250 +v -0.039062 -0.125000 0.781250 +v 0.000000 -0.203125 0.828125 +v 0.046875 -0.148438 0.812500 +v -0.046875 -0.148438 0.812500 +v 0.093750 -0.156250 0.812500 +v -0.093750 -0.156250 0.812500 +v 0.109375 -0.226562 0.828125 +v -0.109375 -0.226562 0.828125 +v 0.078125 -0.250000 0.804688 +v -0.078125 -0.250000 0.804688 +v 0.000000 -0.289062 0.804688 +v 0.257812 -0.312500 0.554688 +v -0.257812 -0.312500 0.554688 +v 0.164062 -0.242188 0.710938 +v -0.164062 -0.242188 0.710938 +v 0.179688 -0.312500 0.710938 +v -0.179688 -0.312500 0.710938 +v 0.234375 -0.250000 0.554688 +v -0.234375 -0.250000 0.554688 +v 0.000000 -0.875000 0.687500 +v 0.046875 -0.867188 0.687500 +v -0.046875 -0.867188 0.687500 +v 0.093750 -0.820312 0.710938 +v -0.093750 -0.820312 0.710938 +v 0.093750 -0.742188 0.726562 +v -0.093750 -0.742188 0.726562 +v 0.000000 -0.781250 0.656250 +v 0.093750 -0.750000 0.664062 +v -0.093750 -0.750000 0.664062 +v 0.093750 -0.812500 0.640625 +v -0.093750 -0.812500 0.640625 +v 0.046875 -0.851562 0.632812 +v -0.046875 -0.851562 0.632812 +v 0.000000 -0.859375 0.632812 +v 0.171875 0.218750 0.781250 +v -0.171875 0.218750 0.781250 +v 0.187500 0.156250 0.773438 +v -0.187500 0.156250 0.773438 +v 0.335938 0.429688 0.757812 +v -0.335938 0.429688 0.757812 +v 0.273438 0.421875 0.773438 +v -0.273438 0.421875 0.773438 +v 0.421875 0.398438 0.773438 +v -0.421875 0.398438 0.773438 +v 0.562500 0.351562 0.695312 +v -0.562500 0.351562 0.695312 +v 0.585938 0.289062 0.687500 +v -0.585938 0.289062 0.687500 +v 0.578125 0.195312 0.679688 +v -0.578125 0.195312 0.679688 +v 0.476562 0.101562 0.718750 +v -0.476562 0.101562 0.718750 +v 0.375000 0.062500 0.742188 +v -0.375000 0.062500 0.742188 +v 0.226562 0.109375 0.781250 +v -0.226562 0.109375 0.781250 +v 0.179688 0.296875 0.781250 +v -0.179688 0.296875 0.781250 +v 0.210938 0.375000 0.781250 +v -0.210938 0.375000 0.781250 +v 0.234375 0.359375 0.757812 +v -0.234375 0.359375 0.757812 +v 0.195312 0.296875 0.757812 +v -0.195312 0.296875 0.757812 +v 0.242188 0.125000 0.757812 +v -0.242188 0.125000 0.757812 +v 0.375000 0.085938 0.726562 +v -0.375000 0.085938 0.726562 +v 0.460938 0.117188 0.703125 +v -0.460938 0.117188 0.703125 +v 0.546875 0.210938 0.671875 +v -0.546875 0.210938 0.671875 +v 0.554688 0.281250 0.671875 +v -0.554688 0.281250 0.671875 +v 0.531250 0.335938 0.679688 +v -0.531250 0.335938 0.679688 +v 0.414062 0.390625 0.750000 +v -0.414062 0.390625 0.750000 +v 0.281250 0.398438 0.765625 +v -0.281250 0.398438 0.765625 +v 0.335938 0.406250 0.750000 +v -0.335938 0.406250 0.750000 +v 0.203125 0.171875 0.750000 +v -0.203125 0.171875 0.750000 +v 0.195312 0.226562 0.750000 +v -0.195312 0.226562 0.750000 +v 0.109375 0.460938 0.609375 +v -0.109375 0.460938 0.609375 +v 0.195312 0.664062 0.617188 +v -0.195312 0.664062 0.617188 +v 0.335938 0.687500 0.593750 +v -0.335938 0.687500 0.593750 +v 0.484375 0.554688 0.554688 +v -0.484375 0.554688 0.554688 +v 0.679688 0.453125 0.492188 +v -0.679688 0.453125 0.492188 +v 0.796875 0.406250 0.460938 +v -0.796875 0.406250 0.460938 +v 0.773438 0.164062 0.375000 +v -0.773438 0.164062 0.375000 +v 0.601562 0.000000 0.414062 +v -0.601562 0.000000 0.414062 +v 0.437500 -0.093750 0.468750 +v -0.437500 -0.093750 0.468750 +v 0.000000 0.898438 0.289062 +v 0.000000 0.984375 -0.078125 +v 0.000000 -0.195312 -0.671875 +v 0.000000 -0.460938 0.187500 +v 0.000000 -0.976562 0.460938 +v 0.000000 -0.804688 0.343750 +v 0.000000 -0.570312 0.320312 +v 0.000000 -0.484375 0.281250 +v 0.851562 0.234375 0.054688 +v -0.851562 0.234375 0.054688 +v 0.859375 0.320312 -0.046875 +v -0.859375 0.320312 -0.046875 +v 0.773438 0.265625 -0.437500 +v -0.773438 0.265625 -0.437500 +v 0.460938 0.437500 -0.703125 +v -0.460938 0.437500 -0.703125 +v 0.734375 -0.046875 0.070312 +v -0.734375 -0.046875 0.070312 +v 0.593750 -0.125000 -0.164062 +v -0.593750 -0.125000 -0.164062 +v 0.640625 -0.007812 -0.429688 +v -0.640625 -0.007812 -0.429688 +v 0.335938 0.054688 -0.664062 +v -0.335938 0.054688 -0.664062 +v 0.234375 -0.351562 0.406250 +v -0.234375 -0.351562 0.406250 +v 0.179688 -0.414062 0.257812 +v -0.179688 -0.414062 0.257812 +v 0.289062 -0.710938 0.382812 +v -0.289062 -0.710938 0.382812 +v 0.250000 -0.500000 0.390625 +v -0.250000 -0.500000 0.390625 +v 0.328125 -0.914062 0.398438 +v -0.328125 -0.914062 0.398438 +v 0.140625 -0.757812 0.367188 +v -0.140625 -0.757812 0.367188 +v 0.125000 -0.539062 0.359375 +v -0.125000 -0.539062 0.359375 +v 0.164062 -0.945312 0.437500 +v -0.164062 -0.945312 0.437500 +v 0.218750 -0.281250 0.429688 +v -0.218750 -0.281250 0.429688 +v 0.210938 -0.226562 0.468750 +v -0.210938 -0.226562 0.468750 +v 0.203125 -0.171875 0.500000 +v -0.203125 -0.171875 0.500000 +v 0.210938 -0.390625 0.164062 +v -0.210938 -0.390625 0.164062 +v 0.296875 -0.312500 -0.265625 +v -0.296875 -0.312500 -0.265625 +v 0.343750 -0.148438 -0.539062 +v -0.343750 -0.148438 -0.539062 +v 0.453125 0.867188 -0.382812 +v -0.453125 0.867188 -0.382812 +v 0.453125 0.929688 -0.070312 +v -0.453125 0.929688 -0.070312 +v 0.453125 0.851562 0.234375 +v -0.453125 0.851562 0.234375 +v 0.460938 0.523438 0.429688 +v -0.460938 0.523438 0.429688 +v 0.726562 0.406250 0.335938 +v -0.726562 0.406250 0.335938 +v 0.632812 0.453125 0.281250 +v -0.632812 0.453125 0.281250 +v 0.640625 0.703125 0.054688 +v -0.640625 0.703125 0.054688 +v 0.796875 0.562500 0.125000 +v -0.796875 0.562500 0.125000 +v 0.796875 0.617188 -0.117188 +v -0.796875 0.617188 -0.117188 +v 0.640625 0.750000 -0.195312 +v -0.640625 0.750000 -0.195312 +v 0.640625 0.679688 -0.445312 +v -0.640625 0.679688 -0.445312 +v 0.796875 0.539062 -0.359375 +v -0.796875 0.539062 -0.359375 +v 0.617188 0.328125 -0.585938 +v -0.617188 0.328125 -0.585938 +v 0.484375 0.023438 -0.546875 +v -0.484375 0.023438 -0.546875 +v 0.820312 0.328125 -0.203125 +v -0.820312 0.328125 -0.203125 +v 0.406250 -0.171875 0.148438 +v -0.406250 -0.171875 0.148438 +v 0.429688 -0.195312 -0.210938 +v -0.429688 -0.195312 -0.210938 +v 0.890625 0.406250 -0.234375 +v -0.890625 0.406250 -0.234375 +v 0.773438 -0.140625 -0.125000 +v -0.773438 -0.140625 -0.125000 +v 1.039062 -0.101562 -0.328125 +v -1.039062 -0.101562 -0.328125 +v 1.281250 0.054688 -0.429688 +v -1.281250 0.054688 -0.429688 +v 1.351562 0.320312 -0.421875 +v -1.351562 0.320312 -0.421875 +v 1.234375 0.507812 -0.421875 +v -1.234375 0.507812 -0.421875 +v 1.023438 0.476562 -0.312500 +v -1.023438 0.476562 -0.312500 +v 1.015625 0.414062 -0.289062 +v -1.015625 0.414062 -0.289062 +v 1.187500 0.437500 -0.390625 +v -1.187500 0.437500 -0.390625 +v 1.265625 0.289062 -0.406250 +v -1.265625 0.289062 -0.406250 +v 1.210938 0.078125 -0.406250 +v -1.210938 0.078125 -0.406250 +v 1.031250 -0.039062 -0.304688 +v -1.031250 -0.039062 -0.304688 +v 0.828125 -0.070312 -0.132812 +v -0.828125 -0.070312 -0.132812 +v 0.921875 0.359375 -0.218750 +v -0.921875 0.359375 -0.218750 +v 0.945312 0.304688 -0.289062 +v -0.945312 0.304688 -0.289062 +v 0.882812 -0.023438 -0.210938 +v -0.882812 -0.023438 -0.210938 +v 1.039062 0.000000 -0.367188 +v -1.039062 0.000000 -0.367188 +v 1.187500 0.093750 -0.445312 +v -1.187500 0.093750 -0.445312 +v 1.234375 0.250000 -0.445312 +v -1.234375 0.250000 -0.445312 +v 1.171875 0.359375 -0.437500 +v -1.171875 0.359375 -0.437500 +v 1.023438 0.343750 -0.359375 +v -1.023438 0.343750 -0.359375 +v 0.843750 0.289062 -0.210938 +v -0.843750 0.289062 -0.210938 +v 0.835938 0.171875 -0.273438 +v -0.835938 0.171875 -0.273438 +v 0.757812 0.093750 -0.273438 +v -0.757812 0.093750 -0.273438 +v 0.820312 0.085938 -0.273438 +v -0.820312 0.085938 -0.273438 +v 0.843750 0.015625 -0.273438 +v -0.843750 0.015625 -0.273438 +v 0.812500 -0.015625 -0.273438 +v -0.812500 -0.015625 -0.273438 +v 0.726562 0.000000 -0.070312 +v -0.726562 0.000000 -0.070312 +v 0.718750 -0.023438 -0.171875 +v -0.718750 -0.023438 -0.171875 +v 0.718750 0.039062 -0.187500 +v -0.718750 0.039062 -0.187500 +v 0.796875 0.203125 -0.210938 +v -0.796875 0.203125 -0.210938 +v 0.890625 0.242188 -0.265625 +v -0.890625 0.242188 -0.265625 +v 0.890625 0.234375 -0.320312 +v -0.890625 0.234375 -0.320312 +v 0.812500 -0.015625 -0.320312 +v -0.812500 -0.015625 -0.320312 +v 0.851562 0.015625 -0.320312 +v -0.851562 0.015625 -0.320312 +v 0.828125 0.078125 -0.320312 +v -0.828125 0.078125 -0.320312 +v 0.765625 0.093750 -0.320312 +v -0.765625 0.093750 -0.320312 +v 0.843750 0.171875 -0.320312 +v -0.843750 0.171875 -0.320312 +v 1.039062 0.328125 -0.414062 +v -1.039062 0.328125 -0.414062 +v 1.187500 0.343750 -0.484375 +v -1.187500 0.343750 -0.484375 +v 1.257812 0.242188 -0.492188 +v -1.257812 0.242188 -0.492188 +v 1.210938 0.085938 -0.484375 +v -1.210938 0.085938 -0.484375 +v 1.046875 0.000000 -0.421875 +v -1.046875 0.000000 -0.421875 +v 0.882812 -0.015625 -0.265625 +v -0.882812 -0.015625 -0.265625 +v 0.953125 0.289062 -0.343750 +v -0.953125 0.289062 -0.343750 +v 0.890625 0.109375 -0.328125 +v -0.890625 0.109375 -0.328125 +v 0.937500 0.062500 -0.335938 +v -0.937500 0.062500 -0.335938 +v 1.000000 0.125000 -0.367188 +v -1.000000 0.125000 -0.367188 +v 0.960938 0.171875 -0.351562 +v -0.960938 0.171875 -0.351562 +v 1.015625 0.234375 -0.375000 +v -1.015625 0.234375 -0.375000 +v 1.054688 0.187500 -0.382812 +v -1.054688 0.187500 -0.382812 +v 1.109375 0.210938 -0.390625 +v -1.109375 0.210938 -0.390625 +v 1.085938 0.273438 -0.390625 +v -1.085938 0.273438 -0.390625 +v 1.023438 0.437500 -0.484375 +v -1.023438 0.437500 -0.484375 +v 1.250000 0.468750 -0.546875 +v -1.250000 0.468750 -0.546875 +v 1.367188 0.296875 -0.500000 +v -1.367188 0.296875 -0.500000 +v 1.312500 0.054688 -0.531250 +v -1.312500 0.054688 -0.531250 +v 1.039062 -0.085938 -0.492188 +v -1.039062 -0.085938 -0.492188 +v 0.789062 -0.125000 -0.328125 +v -0.789062 -0.125000 -0.328125 +v 0.859375 0.382812 -0.382812 +v -0.859375 0.382812 -0.382812 +vn 0.6650 -0.2008 0.7194 +vn -0.6650 -0.2008 0.7194 +vn 0.8294 -0.3036 0.4689 +vn -0.8294 -0.3036 0.4689 +vn 0.4155 -0.7933 0.4449 +vn -0.4155 -0.7933 0.4449 +vn 0.3600 -0.5089 0.7820 +vn -0.3600 -0.5089 0.7820 +vn -0.0787 -0.5394 0.8384 +vn 0.0787 -0.5394 0.8384 +vn -0.2696 -0.8413 0.4685 +vn 0.2696 -0.8413 0.4685 +vn -0.7707 -0.3352 0.5420 +vn 0.7707 -0.3352 0.5420 +vn -0.4689 -0.1940 0.8617 +vn 0.4689 -0.1940 0.8617 +vn -0.4767 0.1907 0.8581 +vn 0.4767 0.1907 0.8581 +vn -0.7672 0.3264 0.5521 +vn 0.7672 0.3264 0.5521 +vn -0.2519 0.8173 0.5182 +vn 0.2519 0.8173 0.5182 +vn -0.0949 0.5696 0.8164 +vn 0.0949 0.5696 0.8164 +vn 0.3667 0.5370 0.7597 +vn -0.3667 0.5370 0.7597 +vn 0.4141 0.7672 0.4898 +vn -0.4141 0.7672 0.4898 +vn 0.8277 0.2952 0.4771 +vn -0.8277 0.2952 0.4771 +vn 0.6713 0.1971 0.7145 +vn -0.6713 0.1971 0.7145 +vn 0.8111 0.3244 -0.4867 +vn -0.8111 0.3244 -0.4867 +vn 0.2052 0.8206 -0.5334 +vn -0.2052 0.8206 -0.5334 +vn -0.4223 0.7806 -0.4607 +vn 0.4223 0.7806 -0.4607 +vn -0.8241 0.3225 -0.4658 +vn 0.8241 0.3225 -0.4658 +vn -0.8137 -0.3487 -0.4650 +vn 0.8137 -0.3487 -0.4650 +vn -0.4223 -0.7806 -0.4607 +vn 0.4223 -0.7806 -0.4607 +vn 0.2052 -0.8206 -0.5334 +vn -0.2052 -0.8206 -0.5334 +vn 0.7995 -0.3510 -0.4875 +vn -0.7995 -0.3510 -0.4875 +vn 0.4000 -0.0623 0.9144 +vn -0.4000 -0.0623 0.9144 +vn 0.3069 -0.1754 0.9354 +vn -0.3069 -0.1754 0.9354 +vn 0.0945 -0.1835 0.9785 +vn -0.0945 -0.1835 0.9785 +vn -0.0624 -0.0283 0.9977 +vn 0.0624 -0.0283 0.9977 +vn -0.0624 0.0260 0.9977 +vn 0.0624 0.0260 0.9977 +vn 0.0996 0.1729 0.9799 +vn -0.0996 0.1729 0.9799 +vn 0.3036 0.1656 0.9383 +vn -0.3036 0.1656 0.9383 +vn 0.4002 0.0572 0.9147 +vn -0.4002 0.0572 0.9147 +vn 0.1231 -0.8616 0.4924 +vn -0.1231 -0.8616 0.4924 +vn 0.2190 -0.8647 0.4520 +vn -0.2190 -0.8647 0.4520 +vn 0.5902 -0.4550 0.6668 +vn -0.5902 -0.4550 0.6668 +vn 0.7689 -0.0506 0.6374 +vn -0.7689 -0.0506 0.6374 +vn 0.7796 0.0900 0.6197 +vn -0.7796 0.0900 0.6197 +vn 0.3241 -0.8188 0.4739 +vn -0.3241 -0.8188 0.4739 +vn 0.3857 -0.6629 0.6417 +vn -0.3857 -0.6629 0.6417 +vn 0.6895 -0.4193 0.5906 +vn -0.6895 -0.4193 0.5906 +vn 0.6588 -0.3634 0.6588 +vn -0.6588 -0.3634 0.6588 +vn 0.5465 0.3707 0.7509 +vn -0.5465 0.3707 0.7509 +vn 0.5064 0.6464 0.5706 +vn -0.5064 0.6464 0.5706 +vn 0.6092 0.5167 0.6015 +vn -0.6092 0.5167 0.6015 +vn -0.0441 0.6610 0.7491 +vn 0.0441 0.6610 0.7491 +vn -0.7246 0.3187 0.6110 +vn 0.7246 0.3187 0.6110 +vn -0.5880 0.5554 0.5880 +vn 0.5880 0.5554 0.5880 +vn 0.5361 -0.3909 0.7482 +vn -0.5361 -0.3909 0.7482 +vn 0.2207 -0.4690 0.8552 +vn -0.2207 -0.4690 0.8552 +vn -0.0794 -0.5321 0.8429 +vn 0.0794 -0.5321 0.8429 +vn -0.0825 -0.6575 0.7490 +vn 0.0825 -0.6575 0.7490 +vn 0.0457 -0.5667 0.8226 +vn -0.0457 -0.5667 0.8226 +vn 0.2784 -0.2130 0.9365 +vn -0.2784 -0.2130 0.9365 +vn 0.3813 -0.1824 0.9063 +vn -0.3813 -0.1824 0.9063 +vn 0.3357 -0.2878 0.8969 +vn -0.3357 -0.2878 0.8969 +vn 0.3762 0.0603 0.9246 +vn -0.3762 0.0603 0.9246 +vn -0.1352 0.2680 0.9539 +vn 0.1352 0.2680 0.9539 +vn 0.3961 -0.4321 0.8102 +vn -0.3961 -0.4321 0.8102 +vn 0.1856 -0.2474 0.9510 +vn -0.1856 -0.2474 0.9510 +vn 0.0099 -0.1948 0.9808 +vn -0.0099 -0.1948 0.9808 +vn 0.0721 -0.6966 0.7138 +vn -0.0721 -0.6966 0.7138 +vn 0.1863 -0.5723 0.7986 +vn -0.1863 -0.5723 0.7986 +vn 0.3157 -0.2708 0.9094 +vn -0.3157 -0.2708 0.9094 +vn 0.3063 -0.0265 0.9516 +vn -0.3063 -0.0265 0.9516 +vn 0.3266 -0.1306 0.9361 +vn -0.3266 -0.1306 0.9361 +vn -0.0137 0.0574 0.9983 +vn 0.0137 0.0574 0.9983 +vn -0.0026 -0.0656 0.9978 +vn 0.0026 -0.0656 0.9978 +vn 0.0000 0.0000 1.0000 +vn 0.8174 -0.5744 -0.0442 +vn -0.8174 -0.5744 -0.0442 +vn 0.9494 0.2297 -0.2144 +vn -0.9494 0.2297 -0.2144 +vn 0.0825 0.9073 -0.4124 +vn -0.0825 0.9073 -0.4124 +vn -0.8836 0.3555 0.3047 +vn 0.8836 0.3555 0.3047 +vn 0.4207 -0.8797 0.2218 +vn -0.4207 -0.8797 0.2218 +vn 0.2873 -0.5747 0.7663 +vn -0.2873 -0.5747 0.7663 +vn -0.6542 0.6019 0.4580 +vn 0.6542 0.6019 0.4580 +vn 0.1052 0.7892 0.6051 +vn -0.1052 0.7892 0.6051 +vn 0.7582 0.2916 0.5832 +vn -0.7582 0.2916 0.5832 +vn 0.3889 -0.7130 0.5834 +vn -0.3889 -0.7130 0.5834 +vn 0.0463 0.2314 0.9718 +vn -0.0463 0.2314 0.9718 +vn 0.0335 -0.4018 0.9151 +vn -0.0335 -0.4018 0.9151 +vn -0.4452 -0.1610 0.8809 +vn 0.4452 -0.1610 0.8809 +vn -0.2182 -0.4364 0.8729 +vn 0.2182 -0.4364 0.8729 +vn 0.4341 -0.1290 0.8916 +vn -0.4341 -0.1290 0.8916 +vn 0.3008 0.0501 0.9524 +vn -0.3008 0.0501 0.9524 +vn 0.8123 0.3010 0.4996 +vn -0.8123 0.3010 0.4996 +vn 0.8753 0.2574 0.4093 +vn -0.8753 0.2574 0.4093 +vn 0.9385 0.1601 0.3060 +vn -0.9385 0.1601 0.3060 +vn 0.2237 -0.6539 0.7227 +vn -0.2237 -0.6539 0.7227 +vn -0.1536 -0.1997 0.9677 +vn 0.1536 -0.1997 0.9677 +vn -0.2733 -0.1025 0.9565 +vn 0.2733 -0.1025 0.9565 +vn -0.0976 0.1952 0.9759 +vn 0.0976 0.1952 0.9759 +vn -0.1582 0.9494 0.2713 +vn 0.1582 0.9494 0.2713 +vn -0.6934 0.7082 0.1328 +vn 0.6934 0.7082 0.1328 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.3051 -0.9450 0.1181 +vn -0.3051 -0.9450 0.1181 +vn 0.0298 -0.2981 0.9541 +vn -0.0298 -0.2981 0.9541 +vn 0.1353 -0.3479 0.9277 +vn -0.1353 -0.3479 0.9277 +vn -0.5085 -0.2755 0.8158 +vn 0.5085 -0.2755 0.8158 +vn -0.3843 -0.0419 0.9223 +vn 0.3843 -0.0419 0.9223 +vn -0.2083 0.0374 0.9774 +vn 0.2083 0.0374 0.9774 +vn -0.5721 -0.4767 0.6674 +vn 0.5721 -0.4767 0.6674 +vn -0.1369 -0.7531 0.6435 +vn 0.1369 -0.7531 0.6435 +vn 0.4088 -0.6071 0.6814 +vn -0.4088 -0.6071 0.6814 +vn 0.5740 -0.4130 0.7070 +vn -0.5740 -0.4130 0.7070 +vn 0.5665 -0.0968 0.8183 +vn -0.5665 -0.0968 0.8183 +vn 0.5703 0.1180 0.8129 +vn -0.5703 0.1180 0.8129 +vn 0.4823 0.5621 0.6719 +vn -0.4823 0.5621 0.6719 +vn 0.2604 0.6114 0.7473 +vn -0.2604 0.6114 0.7473 +vn 0.1640 0.3607 0.9182 +vn -0.1640 0.3607 0.9182 +vn -0.0178 0.2495 0.9682 +vn 0.0178 0.2495 0.9682 +vn 0.3273 -0.4166 0.8481 +vn -0.3273 -0.4166 0.8481 +vn 0.2811 -0.2610 0.9235 +vn -0.2811 -0.2610 0.9235 +vn -0.2542 -0.6514 0.7149 +vn 0.2542 -0.6514 0.7149 +vn -0.0260 -0.8455 0.5333 +vn 0.0260 -0.8455 0.5333 +vn -0.3518 -0.2606 0.8991 +vn 0.3518 -0.2606 0.8991 +vn -0.3523 -0.0110 0.9358 +vn 0.3523 -0.0110 0.9358 +vn -0.1317 0.4608 0.8777 +vn 0.1317 0.4608 0.8777 +vn -0.0342 0.6159 0.7870 +vn 0.0342 0.6159 0.7870 +vn 0.3603 0.5836 0.7277 +vn -0.3603 0.5836 0.7277 +vn 0.4988 0.5300 0.6858 +vn -0.4988 0.5300 0.6858 +vn 0.6667 -0.3333 0.6667 +vn -0.6667 -0.3333 0.6667 +vn 0.8165 -0.0731 0.5727 +vn -0.8165 -0.0731 0.5727 +vn 0.7840 0.1161 0.6098 +vn -0.7840 0.1161 0.6098 +vn -0.5306 0.8111 -0.2461 +vn 0.5306 0.8111 -0.2461 +vn -0.8511 0.3695 -0.3730 +vn 0.8511 0.3695 -0.3730 +vn -0.2446 0.8675 -0.4331 +vn 0.2446 0.8675 -0.4331 +vn 0.5924 0.7465 -0.3030 +vn -0.5924 0.7465 -0.3030 +vn 0.3685 0.8758 -0.3118 +vn -0.3685 0.8758 -0.3118 +vn 0.2821 0.9151 -0.2880 +vn -0.2821 0.9151 -0.2880 +vn 0.8561 0.1340 -0.4991 +vn -0.8561 0.1340 -0.4991 +vn 0.5342 -0.7233 -0.4376 +vn -0.5342 -0.7233 -0.4376 +vn 0.3849 -0.8131 -0.4368 +vn -0.3849 -0.8131 -0.4368 +vn 0.2335 -0.5806 -0.7800 +vn -0.2335 -0.5806 -0.7800 +vn 0.2449 -0.0583 -0.9678 +vn -0.2449 -0.0583 -0.9678 +vn 0.1163 -0.4535 -0.8837 +vn -0.1163 -0.4535 -0.8837 +vn 0.1152 -0.9836 -0.1388 +vn -0.1152 -0.9836 -0.1388 +vn 0.1184 -0.9669 -0.2260 +vn -0.1184 -0.9669 -0.2260 +vn 0.9597 -0.0085 -0.2808 +vn -0.9597 -0.0085 -0.2808 +vn 0.9319 0.1629 -0.3242 +vn -0.9319 0.1629 -0.3242 +vn 0.1626 0.0207 -0.9865 +vn -0.1626 0.0207 -0.9865 +vn -0.0188 -0.2177 -0.9758 +vn 0.0188 -0.2177 -0.9758 +vn 0.7538 -0.2926 -0.5884 +vn -0.7538 -0.2926 -0.5884 +vn 0.9196 0.1379 -0.3678 +vn -0.9196 0.1379 -0.3678 +vn 0.9297 0.3127 -0.1944 +vn -0.9297 0.3127 -0.1944 +vn 0.9120 0.3376 -0.2329 +vn -0.9120 0.3376 -0.2329 +vn 0.9407 0.3338 -0.0607 +vn -0.9407 0.3338 -0.0607 +vn 0.1761 -0.8805 -0.4402 +vn -0.1761 -0.8805 -0.4402 +vn 0.3708 -0.4733 -0.7991 +vn -0.3708 -0.4733 -0.7991 +vn 0.3107 -0.8284 -0.4660 +vn -0.3107 -0.8284 -0.4660 +vn 0.2793 -0.9515 -0.1287 +vn -0.2793 -0.9515 -0.1287 +vn 0.3139 -0.9321 -0.1807 +vn -0.3139 -0.9321 -0.1807 +vn 0.9762 -0.2083 -0.0609 +vn -0.9762 -0.2083 -0.0609 +vn 0.8267 -0.5066 0.2447 +vn -0.8267 -0.5066 0.2447 +vn 0.3449 -0.1158 -0.9315 +vn -0.3449 -0.1158 -0.9315 +vn 0.1203 0.9644 0.2355 +vn -0.1203 0.9644 0.2355 +vn 0.1275 0.9744 -0.1851 +vn -0.1275 0.9744 -0.1851 +vn 0.3492 0.5947 -0.7241 +vn -0.3492 0.5947 -0.7241 +vn 0.4153 0.8981 -0.1449 +vn -0.4153 0.8981 -0.1449 +vn 0.1845 0.7036 0.6863 +vn -0.1845 0.7036 0.6863 +vn 0.6056 0.7794 0.1608 +vn -0.6056 0.7794 0.1608 +vn 0.7033 0.6806 -0.2053 +vn -0.7033 0.6806 -0.2053 +vn 0.6679 0.2007 -0.7166 +vn -0.6679 0.2007 -0.7166 +vn 0.4948 0.4342 -0.7528 +vn -0.4948 0.4342 -0.7528 +vn 0.6423 0.7459 -0.1761 +vn -0.6423 0.7459 -0.1761 +vn 0.7182 0.6788 0.1530 +vn -0.7182 0.6788 0.1530 +vn 0.7388 0.3972 0.5444 +vn -0.7388 0.3972 0.5444 +vn 0.3428 0.9261 -0.1579 +vn -0.3428 0.9261 -0.1579 +vn 0.2270 0.5740 0.7867 +vn -0.2270 0.5740 0.7867 +vn -0.1722 0.1046 -0.9795 +vn 0.1722 0.1046 -0.9795 +vn 0.0425 0.9150 0.4013 +vn -0.0425 0.9150 0.4013 +vn -0.1616 0.1847 0.9694 +vn 0.1616 0.1847 0.9694 +vn 0.9791 0.1973 0.0483 +vn -0.9791 0.1973 0.0483 +vn 0.9470 0.0918 0.3079 +vn -0.9470 0.0918 0.3079 +vn 0.9794 0.1905 -0.0661 +vn -0.9794 0.1905 -0.0661 +vn 0.9938 0.0312 -0.1070 +vn -0.9938 0.0312 -0.1070 +vn 0.7116 -0.7008 0.0501 +vn -0.7116 -0.7008 0.0501 +vn 0.3722 -0.9243 0.0847 +vn -0.3722 -0.9243 0.0847 +vn 0.4465 -0.8644 0.2310 +vn -0.4465 -0.8644 0.2310 +vn 0.6066 -0.7578 0.2405 +vn -0.6066 -0.7578 0.2405 +vn 0.7325 -0.6368 0.2407 +vn -0.7325 -0.6368 0.2407 +vn 0.2637 -0.4499 0.8533 +vn -0.2637 -0.4499 0.8533 +vn 0.5568 -0.3181 -0.7673 +vn -0.5568 -0.3181 -0.7673 +vn 0.5004 -0.2807 -0.8190 +vn -0.5004 -0.2807 -0.8190 +vn 0.3190 -0.8494 -0.4205 +vn -0.3190 -0.8494 -0.4205 +vn 0.7198 -0.6356 -0.2793 +vn -0.7198 -0.6356 -0.2793 +vn 0.4972 -0.4408 -0.7473 +vn -0.4972 -0.4408 -0.7473 +vn 0.3506 0.3807 0.8557 +vn -0.3506 0.3807 0.8557 +vn 0.4566 0.1715 0.8730 +vn -0.4566 0.1715 0.8730 +vn 0.2583 0.1055 0.9603 +vn -0.2583 0.1055 0.9603 +vn 0.2455 -0.0802 0.9661 +vn -0.2455 -0.0802 0.9661 +vn 0.4643 -0.0599 0.8837 +vn -0.4643 -0.0599 0.8837 +vn 0.6225 -0.3045 0.7210 +vn -0.6225 -0.3045 0.7210 +vn 0.4500 0.6590 0.6027 +vn -0.4500 0.6590 0.6027 +vn -0.2667 0.8309 0.4884 +vn 0.2667 0.8309 0.4884 +vn -0.8284 0.2291 0.5111 +vn 0.8284 0.2291 0.5111 +vn -0.5251 -0.3566 0.7727 +vn 0.5251 -0.3566 0.7727 +vn 0.4546 -0.5665 0.6873 +vn -0.4546 -0.5665 0.6873 +vn 0.6996 -0.4497 0.5552 +vn -0.6996 -0.4497 0.5552 +vn 0.7220 -0.6827 -0.1126 +vn -0.7220 -0.6827 -0.1126 +vn -0.1919 0.2860 0.9388 +vn 0.1919 0.2860 0.9388 +vn 0.9048 -0.3734 -0.2047 +vn -0.9048 -0.3734 -0.2047 +vn 0.1034 0.1551 0.9825 +vn -0.1034 0.1551 0.9825 +vn 0.0841 0.9318 0.3530 +vn -0.0841 0.9318 0.3530 +vn 0.6446 -0.0883 0.7594 +vn -0.6446 -0.0883 0.7594 +vn 0.4309 0.4740 0.7678 +vn -0.4309 0.4740 0.7678 +vn 0.8032 -0.4847 0.3462 +vn -0.8032 -0.4847 0.3462 +vn 0.5811 -0.4128 0.7014 +vn -0.5811 -0.4128 0.7014 +vn 0.5910 -0.4305 0.6822 +vn -0.5910 -0.4305 0.6822 +vn 0.9818 -0.1804 -0.0591 +vn -0.9818 -0.1804 -0.0591 +vn 0.9105 -0.3965 -0.1175 +vn -0.9105 -0.3965 -0.1175 +vn 0.9972 -0.0181 -0.0725 +vn -0.9972 -0.0181 -0.0725 +vn 0.7313 -0.6543 0.1925 +vn -0.7313 -0.6543 0.1925 +vn 0.7867 -0.6079 0.1073 +vn -0.7867 -0.6079 0.1073 +vn 0.7022 -0.7022 0.1170 +vn -0.7022 -0.7022 0.1170 +vn 0.1840 0.9816 -0.0511 +vn -0.1840 0.9816 -0.0511 +vn 0.9352 0.3301 0.1284 +vn -0.9352 0.3301 0.1284 +vn 0.6633 -0.7463 0.0553 +vn -0.6633 -0.7463 0.0553 +vn -0.0085 0.9970 0.0767 +vn 0.0085 0.9970 0.0767 +vn 0.6237 -0.7061 0.3354 +vn -0.6237 -0.7061 0.3354 +vn 0.2733 -0.8925 0.3587 +vn -0.2733 -0.8925 0.3587 +vn -0.8328 -0.5080 -0.2200 +vn 0.8328 -0.5080 -0.2200 +vn -0.8339 0.2377 -0.4981 +vn 0.8339 0.2377 -0.4981 +vn -0.5655 0.7847 -0.2539 +vn 0.5655 0.7847 -0.2539 +vn -0.0560 0.9962 0.0672 +vn 0.0560 0.9962 0.0672 +vn 0.1445 0.0222 0.9893 +vn -0.1445 0.0222 0.9893 +vn 0.3275 0.0645 0.9427 +vn -0.3275 0.0645 0.9427 +vn 0.3127 0.0232 0.9496 +vn -0.3127 0.0232 0.9496 +vn 0.1710 0.0274 0.9849 +vn -0.1710 0.0274 0.9849 +vn 0.3487 0.2849 0.8929 +vn -0.3487 0.2849 0.8929 +vn 0.4006 -0.0343 0.9156 +vn -0.4006 -0.0343 0.9156 +vn 0.2572 -0.0603 0.9645 +vn -0.2572 -0.0603 0.9645 +vn 0.0637 -0.0106 0.9979 +vn -0.0637 -0.0106 0.9979 +vn -0.3637 0.7039 0.6101 +vn 0.3637 0.7039 0.6101 +vn 0.6299 0.0355 0.7759 +vn -0.6299 0.0355 0.7759 +vn 0.4472 -0.2002 0.8717 +vn -0.4472 -0.2002 0.8717 +vn 0.5072 -0.2141 0.8348 +vn -0.5072 -0.2141 0.8348 +vn 0.5258 0.2619 0.8093 +vn -0.5258 0.2619 0.8093 +vn 0.2980 0.5802 0.7580 +vn -0.2980 0.5802 0.7580 +vn 0.0930 -0.9924 -0.0805 +vn -0.0930 -0.9924 -0.0805 +vn 0.5006 -0.8657 0.0080 +vn -0.5006 -0.8657 0.0080 +vn 0.9285 -0.2497 0.2748 +vn -0.9285 -0.2497 0.2748 +vn 0.8393 0.5424 -0.0378 +vn -0.8393 0.5424 -0.0378 +vn -0.2355 0.9367 -0.2589 +vn 0.2355 0.9367 -0.2589 +vn -0.4499 0.8838 -0.1285 +vn 0.4499 0.8838 -0.1285 +vn -0.5384 -0.0098 -0.8427 +vn 0.5384 -0.0098 -0.8427 +vn -0.1910 -0.0241 -0.9813 +vn 0.1910 -0.0241 -0.9813 +vn 0.4046 0.0266 -0.9141 +vn -0.4046 0.0266 -0.9141 +vn -0.7819 0.6231 0.0197 +vn 0.7819 0.6231 0.0197 +vn 0.5428 -0.2063 -0.8142 +vn -0.5428 -0.2063 -0.8142 +vn -0.2474 -0.9231 -0.2945 +vn 0.2474 -0.9231 -0.2945 +usemtl None +s 1 +f 47//1 1//1 3//1 45//1 +f 4//2 2//2 48//2 46//2 +f 45//3 3//3 5//3 43//3 +f 6//4 4//4 46//4 44//4 +f 3//5 9//5 7//5 5//5 +f 8//6 10//6 4//6 6//6 +f 1//7 11//7 9//7 3//7 +f 10//8 12//8 2//8 4//8 +f 11//9 13//9 15//9 9//9 +f 16//10 14//10 12//10 10//10 +f 9//11 15//11 17//11 7//11 +f 18//12 16//12 10//12 8//12 +f 15//13 21//13 19//13 17//13 +f 20//14 22//14 16//14 18//14 +f 13//15 23//15 21//15 15//15 +f 22//16 24//16 14//16 16//16 +f 23//17 25//17 27//17 21//17 +f 28//18 26//18 24//18 22//18 +f 21//19 27//19 29//19 19//19 +f 30//20 28//20 22//20 20//20 +f 27//21 33//21 31//21 29//21 +f 32//22 34//22 28//22 30//22 +f 25//23 35//23 33//23 27//23 +f 34//24 36//24 26//24 28//24 +f 35//25 37//25 39//25 33//25 +f 40//26 38//26 36//26 34//26 +f 33//27 39//27 41//27 31//27 +f 42//28 40//28 34//28 32//28 +f 39//29 45//29 43//29 41//29 +f 44//30 46//30 40//30 42//30 +f 37//31 47//31 45//31 39//31 +f 46//32 48//32 38//32 40//32 +f 47//33 37//33 51//33 49//33 +f 52//34 38//34 48//34 50//34 +f 37//35 35//35 53//35 51//35 +f 54//36 36//36 38//36 52//36 +f 35//37 25//37 55//37 53//37 +f 56//38 26//38 36//38 54//38 +f 25//39 23//39 57//39 55//39 +f 58//40 24//40 26//40 56//40 +f 23//41 13//41 59//41 57//41 +f 60//42 14//42 24//42 58//42 +f 13//43 11//43 63//43 59//43 +f 64//44 12//44 14//44 60//44 +f 11//45 1//45 65//45 63//45 +f 66//46 2//46 12//46 64//46 +f 1//47 47//47 49//47 65//47 +f 50//48 48//48 2//48 66//48 +f 61//49 65//49 49//49 +f 50//50 66//50 62//50 +f 63//51 65//51 61//51 +f 62//52 66//52 64//52 +f 61//53 59//53 63//53 +f 64//54 60//54 62//54 +f 61//55 57//55 59//55 +f 60//56 58//56 62//56 +f 61//57 55//57 57//57 +f 58//58 56//58 62//58 +f 61//59 53//59 55//59 +f 56//60 54//60 62//60 +f 61//61 51//61 53//61 +f 54//62 52//62 62//62 +f 61//63 49//63 51//63 +f 52//64 50//64 62//64 +f 89//65 174//65 176//65 91//65 +f 176//66 175//66 90//66 91//66 +f 87//67 172//67 174//67 89//67 +f 175//68 173//68 88//68 90//68 +f 85//69 170//69 172//69 87//69 +f 173//70 171//70 86//70 88//70 +f 83//71 168//71 170//71 85//71 +f 171//72 169//72 84//72 86//72 +f 81//73 166//73 168//73 83//73 +f 169//74 167//74 82//74 84//74 +f 79//75 92//75 146//75 164//75 +f 147//76 93//76 80//76 165//76 +f 92//77 94//77 148//77 146//77 +f 149//78 95//78 93//78 147//78 +f 94//79 96//79 150//79 148//79 +f 151//80 97//80 95//80 149//80 +f 96//81 98//81 152//81 150//81 +f 153//82 99//82 97//82 151//82 +f 98//83 100//83 154//83 152//83 +f 155//84 101//84 99//84 153//84 +f 100//85 102//85 156//85 154//85 +f 157//86 103//86 101//86 155//86 +f 102//87 104//87 158//87 156//87 +f 159//88 105//88 103//88 157//88 +f 104//89 106//89 160//89 158//89 +f 161//90 107//90 105//90 159//90 +f 106//91 108//91 162//91 160//91 +f 163//92 109//92 107//92 161//92 +f 108//93 67//93 68//93 162//93 +f 68//94 67//94 109//94 163//94 +f 110//95 128//95 160//95 162//95 +f 161//96 129//96 111//96 163//96 +f 128//97 179//97 158//97 160//97 +f 159//98 180//98 129//98 161//98 +f 126//99 156//99 158//99 179//99 +f 159//100 157//100 127//100 180//100 +f 124//101 154//101 156//101 126//101 +f 157//102 155//102 125//102 127//102 +f 122//103 152//103 154//103 124//103 +f 155//104 153//104 123//104 125//104 +f 120//105 150//105 152//105 122//105 +f 153//106 151//106 121//106 123//106 +f 118//107 148//107 150//107 120//107 +f 151//108 149//108 119//108 121//108 +f 116//109 146//109 148//109 118//109 +f 149//110 147//110 117//110 119//110 +f 114//111 164//111 146//111 116//111 +f 147//112 165//112 115//112 117//112 +f 114//113 181//113 177//113 164//113 +f 177//114 182//114 115//114 165//114 +f 110//115 162//115 68//115 112//115 +f 68//116 163//116 111//116 113//116 +f 112//117 68//117 178//117 183//117 +f 178//118 68//118 113//118 184//118 +f 177//119 181//119 183//119 178//119 +f 184//120 182//120 177//120 178//120 +f 135//121 137//121 176//121 174//121 +f 176//122 137//122 136//122 175//122 +f 133//123 135//123 174//123 172//123 +f 175//124 136//124 134//124 173//124 +f 131//125 133//125 172//125 170//125 +f 173//126 134//126 132//126 171//126 +f 166//127 187//127 185//127 168//127 +f 186//128 188//128 167//128 169//128 +f 131//129 170//129 168//129 185//129 +f 169//130 171//130 132//130 186//130 +f 144//131 190//131 189//131 187//131 +f 189//132 190//132 145//132 188//132 +f 185//133 187//133 189//133 69//133 +f 189//134 188//134 186//134 69//134 +f 130//135 131//135 185//135 69//135 +f 186//135 132//135 130//135 69//135 +f 142//136 193//136 191//136 144//136 +f 192//137 194//137 143//137 145//137 +f 140//138 195//138 193//138 142//138 +f 194//139 196//139 141//139 143//139 +f 139//140 197//140 195//140 140//140 +f 196//141 198//141 139//141 141//141 +f 138//142 71//142 197//142 139//142 +f 198//143 71//143 138//143 139//143 +f 190//144 144//144 191//144 70//144 +f 192//145 145//145 190//145 70//145 +f 70//146 191//146 206//146 208//146 +f 207//147 192//147 70//147 208//147 +f 71//148 199//148 200//148 197//148 +f 201//149 199//149 71//149 198//149 +f 197//150 200//150 202//150 195//150 +f 203//151 201//151 198//151 196//151 +f 195//152 202//152 204//152 193//152 +f 205//153 203//153 196//153 194//153 +f 193//154 204//154 206//154 191//154 +f 207//155 205//155 194//155 192//155 +f 199//156 204//156 202//156 200//156 +f 203//157 205//157 199//157 201//157 +f 199//158 208//158 206//158 204//158 +f 207//159 208//159 199//159 205//159 +f 139//160 140//160 164//160 177//160 +f 165//161 141//161 139//161 177//161 +f 140//162 142//162 211//162 164//162 +f 212//163 143//163 141//163 165//163 +f 142//164 144//164 213//164 211//164 +f 214//165 145//165 143//165 212//165 +f 144//166 187//166 166//166 213//166 +f 167//167 188//167 145//167 214//167 +f 81//168 209//168 213//168 166//168 +f 214//169 210//169 82//169 167//169 +f 209//170 215//170 211//170 213//170 +f 212//171 216//171 210//171 214//171 +f 79//172 164//172 211//172 215//172 +f 212//173 165//173 80//173 216//173 +f 131//174 130//174 72//174 222//174 +f 72//175 130//175 132//175 223//175 +f 133//176 131//176 222//176 220//176 +f 223//177 132//177 134//177 221//177 +f 135//178 133//178 220//178 218//178 +f 221//179 134//179 136//179 219//179 +f 137//180 135//180 218//180 217//180 +f 219//181 136//181 137//181 217//181 +f 217//182 218//182 229//182 231//182 +f 230//183 219//183 217//183 231//183 +f 218//184 220//184 227//184 229//184 +f 228//185 221//185 219//185 230//185 +f 220//186 222//186 225//186 227//186 +f 226//187 223//187 221//187 228//187 +f 222//188 72//188 224//188 225//188 +f 224//189 72//189 223//189 226//189 +f 224//190 231//190 229//190 225//190 +f 230//191 231//191 224//191 226//191 +f 225//192 229//192 227//192 +f 228//193 230//193 226//193 +f 183//194 181//194 234//194 232//194 +f 235//195 182//195 184//195 233//195 +f 112//196 183//196 232//196 254//196 +f 233//197 184//197 113//197 255//197 +f 110//198 112//198 254//198 256//198 +f 255//199 113//199 111//199 257//199 +f 181//200 114//200 252//200 234//200 +f 253//201 115//201 182//201 235//201 +f 114//202 116//202 250//202 252//202 +f 251//203 117//203 115//203 253//203 +f 116//204 118//204 248//204 250//204 +f 249//205 119//205 117//205 251//205 +f 118//206 120//206 246//206 248//206 +f 247//207 121//207 119//207 249//207 +f 120//208 122//208 244//208 246//208 +f 245//209 123//209 121//209 247//209 +f 122//210 124//210 242//210 244//210 +f 243//211 125//211 123//211 245//211 +f 124//212 126//212 240//212 242//212 +f 241//213 127//213 125//213 243//213 +f 126//214 179//214 236//214 240//214 +f 237//215 180//215 127//215 241//215 +f 179//216 128//216 238//216 236//216 +f 239//217 129//217 180//217 237//217 +f 128//218 110//218 256//218 238//218 +f 257//219 111//219 129//219 239//219 +f 238//220 256//220 258//220 276//220 +f 259//221 257//221 239//221 277//221 +f 236//222 238//222 276//222 278//222 +f 277//223 239//223 237//223 279//223 +f 240//224 236//224 278//224 274//224 +f 279//225 237//225 241//225 275//225 +f 242//226 240//226 274//226 272//226 +f 275//227 241//227 243//227 273//227 +f 244//228 242//228 272//228 270//228 +f 273//229 243//229 245//229 271//229 +f 246//230 244//230 270//230 268//230 +f 271//231 245//231 247//231 269//231 +f 248//232 246//232 268//232 266//232 +f 269//233 247//233 249//233 267//233 +f 250//234 248//234 266//234 264//234 +f 267//235 249//235 251//235 265//235 +f 252//236 250//236 264//236 262//236 +f 265//237 251//237 253//237 263//237 +f 234//238 252//238 262//238 280//238 +f 263//239 253//239 235//239 281//239 +f 256//240 254//240 260//240 258//240 +f 261//241 255//241 257//241 259//241 +f 254//242 232//242 282//242 260//242 +f 283//243 233//243 255//243 261//243 +f 232//244 234//244 280//244 282//244 +f 281//245 235//245 233//245 283//245 +f 67//246 108//246 284//246 73//246 +f 285//247 109//247 67//247 73//247 +f 108//248 106//248 286//248 284//248 +f 287//249 107//249 109//249 285//249 +f 106//250 104//250 288//250 286//250 +f 289//251 105//251 107//251 287//251 +f 104//252 102//252 290//252 288//252 +f 291//253 103//253 105//253 289//253 +f 102//254 100//254 292//254 290//254 +f 293//255 101//255 103//255 291//255 +f 100//256 98//256 294//256 292//256 +f 295//257 99//257 101//257 293//257 +f 98//258 96//258 296//258 294//258 +f 297//259 97//259 99//259 295//259 +f 96//260 94//260 298//260 296//260 +f 299//261 95//261 97//261 297//261 +f 94//262 92//262 300//262 298//262 +f 301//263 93//263 95//263 299//263 +f 308//264 309//264 328//264 338//264 +f 329//265 309//265 308//265 339//265 +f 307//266 308//266 338//266 336//266 +f 339//267 308//267 307//267 337//267 +f 306//268 307//268 336//268 340//268 +f 337//269 307//269 306//269 341//269 +f 89//270 91//270 306//270 340//270 +f 306//271 91//271 90//271 341//271 +f 87//272 89//272 340//272 334//272 +f 341//273 90//273 88//273 335//273 +f 85//274 87//274 334//274 330//274 +f 335//275 88//275 86//275 331//275 +f 83//276 85//276 330//276 332//276 +f 331//277 86//277 84//277 333//277 +f 330//278 336//278 338//278 332//278 +f 339//279 337//279 331//279 333//279 +f 330//280 334//280 340//280 336//280 +f 341//281 335//281 331//281 337//281 +f 326//282 332//282 338//282 328//282 +f 339//283 333//283 327//283 329//283 +f 81//284 83//284 332//284 326//284 +f 333//285 84//285 82//285 327//285 +f 209//286 342//286 344//286 215//286 +f 345//287 343//287 210//287 216//287 +f 81//288 326//288 342//288 209//288 +f 343//289 327//289 82//289 210//289 +f 79//290 215//290 344//290 346//290 +f 345//291 216//291 80//291 347//291 +f 79//292 346//292 300//292 92//292 +f 301//293 347//293 80//293 93//293 +f 77//294 324//294 352//294 304//294 +f 353//295 325//295 77//295 304//295 +f 304//296 352//296 350//296 78//296 +f 351//297 353//297 304//297 78//297 +f 78//298 350//298 348//298 305//298 +f 349//299 351//299 78//299 305//299 +f 305//300 348//300 328//300 309//300 +f 329//301 349//301 305//301 309//301 +f 326//302 328//302 348//302 342//302 +f 349//303 329//303 327//303 343//303 +f 296//304 298//304 318//304 310//304 +f 319//305 299//305 297//305 311//305 +f 76//306 316//306 324//306 77//306 +f 325//307 317//307 76//307 77//307 +f 302//308 358//308 356//308 303//308 +f 357//309 359//309 302//309 303//309 +f 303//310 356//310 354//310 75//310 +f 355//311 357//311 303//311 75//311 +f 75//312 354//312 316//312 76//312 +f 317//313 355//313 75//313 76//313 +f 292//314 294//314 362//314 364//314 +f 363//315 295//315 293//315 365//315 +f 364//316 362//316 368//316 366//316 +f 369//317 363//317 365//317 367//317 +f 366//318 368//318 370//318 372//318 +f 371//319 369//319 367//319 373//319 +f 372//320 370//320 376//320 374//320 +f 377//321 371//321 373//321 375//321 +f 314//322 378//322 374//322 376//322 +f 375//323 379//323 315//323 377//323 +f 316//324 354//324 374//324 378//324 +f 375//325 355//325 317//325 379//325 +f 354//326 356//326 372//326 374//326 +f 373//327 357//327 355//327 375//327 +f 356//328 358//328 366//328 372//328 +f 367//329 359//329 357//329 373//329 +f 358//330 360//330 364//330 366//330 +f 365//331 361//331 359//331 367//331 +f 290//332 292//332 364//332 360//332 +f 365//333 293//333 291//333 361//333 +f 74//334 360//334 358//334 302//334 +f 359//335 361//335 74//335 302//335 +f 284//336 286//336 288//336 290//336 +f 289//337 287//337 285//337 291//337 +f 284//338 290//338 360//338 74//338 +f 361//339 291//339 285//339 74//339 +f 73//340 284//340 74//340 +f 74//341 285//341 73//341 +f 294//342 296//342 310//342 362//342 +f 311//343 297//343 295//343 363//343 +f 310//344 312//344 368//344 362//344 +f 369//345 313//345 311//345 363//345 +f 312//346 382//346 370//346 368//346 +f 371//347 383//347 313//347 369//347 +f 314//348 376//348 370//348 382//348 +f 371//349 377//349 315//349 383//349 +f 348//350 350//350 386//350 384//350 +f 387//351 351//351 349//351 385//351 +f 318//352 384//352 386//352 320//352 +f 387//353 385//353 319//353 321//353 +f 298//354 300//354 384//354 318//354 +f 385//355 301//355 299//355 319//355 +f 300//356 344//356 342//356 384//356 +f 343//357 345//357 301//357 385//357 +f 342//358 348//358 384//358 +f 385//359 349//359 343//359 +f 300//360 346//360 344//360 +f 345//361 347//361 301//361 +f 314//362 322//362 380//362 378//362 +f 381//363 323//363 315//363 379//363 +f 316//364 378//364 380//364 324//364 +f 381//365 379//365 317//365 325//365 +f 320//366 386//366 380//366 322//366 +f 381//367 387//367 321//367 323//367 +f 350//368 352//368 380//368 386//368 +f 381//369 353//369 351//369 387//369 +f 324//370 380//370 352//370 +f 353//371 381//371 325//371 +f 400//372 388//372 414//372 402//372 +f 415//373 389//373 401//373 403//373 +f 400//374 402//374 404//374 398//374 +f 405//375 403//375 401//375 399//375 +f 398//376 404//376 406//376 396//376 +f 407//377 405//377 399//377 397//377 +f 396//378 406//378 408//378 394//378 +f 409//379 407//379 397//379 395//379 +f 394//380 408//380 410//380 392//380 +f 411//381 409//381 395//381 393//381 +f 392//382 410//382 412//382 390//382 +f 413//383 411//383 393//383 391//383 +f 410//384 420//384 418//384 412//384 +f 419//385 421//385 411//385 413//385 +f 408//386 422//386 420//386 410//386 +f 421//387 423//387 409//387 411//387 +f 406//388 424//388 422//388 408//388 +f 423//389 425//389 407//389 409//389 +f 404//390 426//390 424//390 406//390 +f 425//391 427//391 405//391 407//391 +f 402//392 428//392 426//392 404//392 +f 427//393 429//393 403//393 405//393 +f 402//394 414//394 416//394 428//394 +f 417//395 415//395 403//395 429//395 +f 318//396 320//396 444//396 442//396 +f 445//397 321//397 319//397 443//397 +f 320//398 390//398 412//398 444//398 +f 413//399 391//399 321//399 445//399 +f 310//400 318//400 442//400 312//400 +f 443//401 319//401 311//401 313//401 +f 382//402 430//402 414//402 388//402 +f 415//403 431//403 383//403 389//403 +f 412//404 418//404 440//404 444//404 +f 441//405 419//405 413//405 445//405 +f 438//406 446//406 444//406 440//406 +f 445//407 447//407 439//407 441//407 +f 434//408 446//408 438//408 436//408 +f 439//409 447//409 435//409 437//409 +f 432//410 448//410 446//410 434//410 +f 447//411 449//411 433//411 435//411 +f 430//412 448//412 432//412 450//412 +f 433//413 449//413 431//413 451//413 +f 414//414 430//414 450//414 416//414 +f 451//415 431//415 415//415 417//415 +f 312//416 448//416 430//416 382//416 +f 431//417 449//417 313//417 383//417 +f 312//418 442//418 446//418 448//418 +f 447//419 443//419 313//419 449//419 +f 442//420 444//420 446//420 +f 447//421 445//421 443//421 +f 416//422 450//422 452//422 476//422 +f 453//423 451//423 417//423 477//423 +f 450//424 432//424 462//424 452//424 +f 463//425 433//425 451//425 453//425 +f 432//426 434//426 460//426 462//426 +f 461//427 435//427 433//427 463//427 +f 434//428 436//428 458//428 460//428 +f 459//429 437//429 435//429 461//429 +f 436//430 438//430 456//430 458//430 +f 457//431 439//431 437//431 459//431 +f 438//432 440//432 454//432 456//432 +f 455//433 441//433 439//433 457//433 +f 440//434 418//434 474//434 454//434 +f 475//435 419//435 441//435 455//435 +f 428//436 416//436 476//436 464//436 +f 477//437 417//437 429//437 465//437 +f 426//438 428//438 464//438 466//438 +f 465//439 429//439 427//439 467//439 +f 424//440 426//440 466//440 468//440 +f 467//441 427//441 425//441 469//441 +f 422//442 424//442 468//442 470//442 +f 469//443 425//443 423//443 471//443 +f 420//444 422//444 470//444 472//444 +f 471//445 423//445 421//445 473//445 +f 418//446 420//446 472//446 474//446 +f 473//447 421//447 419//447 475//447 +f 458//448 456//448 480//448 478//448 +f 481//449 457//449 459//449 479//449 +f 478//450 480//450 482//450 484//450 +f 483//451 481//451 479//451 485//451 +f 484//452 482//452 488//452 486//452 +f 489//453 483//453 485//453 487//453 +f 486//454 488//454 490//454 492//454 +f 491//455 489//455 487//455 493//455 +f 464//456 476//456 486//456 492//456 +f 487//457 477//457 465//457 493//457 +f 452//458 484//458 486//458 476//458 +f 487//459 485//459 453//459 477//459 +f 452//460 462//460 478//460 484//460 +f 479//461 463//461 453//461 485//461 +f 458//462 478//462 462//462 460//462 +f 463//463 479//463 459//463 461//463 +f 454//464 474//464 480//464 456//464 +f 481//465 475//465 455//465 457//465 +f 472//466 482//466 480//466 474//466 +f 481//467 483//467 473//467 475//467 +f 470//468 488//468 482//468 472//468 +f 483//469 489//469 471//469 473//469 +f 468//470 490//470 488//470 470//470 +f 489//471 491//471 469//471 471//471 +f 466//472 492//472 490//472 468//472 +f 491//473 493//473 467//473 469//473 +f 464//474 492//474 466//474 +f 467//475 493//475 465//475 +f 392//476 390//476 504//476 502//476 +f 505//477 391//477 393//477 503//477 +f 394//478 392//478 502//478 500//478 +f 503//479 393//479 395//479 501//479 +f 396//480 394//480 500//480 498//480 +f 501//481 395//481 397//481 499//481 +f 398//482 396//482 498//482 496//482 +f 499//483 397//483 399//483 497//483 +f 400//484 398//484 496//484 494//484 +f 497//485 399//485 401//485 495//485 +f 388//486 400//486 494//486 506//486 +f 495//487 401//487 389//487 507//487 +f 494//488 502//488 504//488 506//488 +f 505//489 503//489 495//489 507//489 +f 494//490 496//490 500//490 502//490 +f 501//491 497//491 495//491 503//491 +f 496//492 498//492 500//492 +f 501//493 499//493 497//493 +f 314//494 382//494 388//494 506//494 +f 389//495 383//495 315//495 507//495 +f 314//496 506//496 504//496 322//496 +f 505//497 507//497 315//497 323//497 +f 320//498 322//498 504//498 390//498 +f 505//499 323//499 321//499 391//499 diff --git a/res/m3d/test3.obj b/res/m3d/test3.obj new file mode 100644 index 0000000..d8e48d4 --- /dev/null +++ b/res/m3d/test3.obj @@ -0,0 +1,2958 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib test3.mtl +o Sphere +v 0.000000 0.987688 -0.156434 +v 0.000000 0.951057 -0.309017 +v 0.000000 0.891007 -0.453991 +v 0.000000 0.809017 -0.587785 +v 0.000000 0.707107 -0.707107 +v 0.000000 0.587785 -0.809017 +v 0.000000 0.453991 -0.891007 +v 0.000000 0.309017 -0.951057 +v 0.000000 0.156434 -0.987688 +v 0.000000 -0.000000 -1.000000 +v 0.000000 -0.156435 -0.987688 +v 0.000000 -0.309017 -0.951056 +v 0.000000 -0.453991 -0.891006 +v 0.000000 -0.587786 -0.809017 +v 0.000000 -0.707107 -0.707106 +v 0.000000 -0.809017 -0.587785 +v 0.000000 -0.891007 -0.453990 +v 0.000000 -0.951057 -0.309016 +v 0.000000 -0.987688 -0.156434 +v 0.000000 -1.000000 0.000001 +v 0.019607 0.987688 -0.155201 +v 0.038730 0.951057 -0.306580 +v 0.056900 0.891007 -0.450411 +v 0.073669 0.809017 -0.583150 +v 0.088624 0.707107 -0.701531 +v 0.101397 0.587785 -0.802638 +v 0.111673 0.453991 -0.883981 +v 0.119199 0.309017 -0.943557 +v 0.123790 0.156434 -0.979900 +v 0.125333 -0.000000 -0.992115 +v 0.123790 -0.156435 -0.979900 +v 0.119199 -0.309017 -0.943557 +v 0.111673 -0.453991 -0.883981 +v 0.101397 -0.587786 -0.802637 +v 0.088624 -0.707107 -0.701531 +v 0.073669 -0.809017 -0.583150 +v 0.056900 -0.891007 -0.450410 +v 0.038730 -0.951057 -0.306580 +v 0.019606 -0.987688 -0.155200 +v 0.038904 0.987688 -0.151520 +v 0.076850 0.951057 -0.299309 +v 0.112903 0.891007 -0.439728 +v 0.146176 0.809017 -0.569319 +v 0.175851 0.707107 -0.684892 +v 0.201195 0.587785 -0.783600 +v 0.221585 0.453991 -0.863014 +v 0.236518 0.309017 -0.921177 +v 0.245628 0.156434 -0.956658 +v 0.248690 -0.000000 -0.968583 +v 0.245628 -0.156435 -0.956658 +v 0.236518 -0.309017 -0.921177 +v 0.221584 -0.453991 -0.863014 +v 0.201195 -0.587786 -0.783600 +v 0.175850 -0.707107 -0.684891 +v 0.146176 -0.809017 -0.569318 +v 0.112903 -0.891007 -0.439727 +v 0.076849 -0.951057 -0.299308 +v 0.038904 -0.987688 -0.151519 +v 0.057588 0.987688 -0.145449 +v 0.113757 0.951057 -0.287317 +v 0.167125 0.891007 -0.422110 +v 0.216378 0.809017 -0.546509 +v 0.260304 0.707107 -0.657451 +v 0.297819 0.587785 -0.752205 +v 0.328002 0.453991 -0.828437 +v 0.350108 0.309017 -0.884270 +v 0.363593 0.156434 -0.918329 +v 0.368125 -0.000000 -0.929776 +v 0.363593 -0.156435 -0.918329 +v 0.350108 -0.309017 -0.884270 +v 0.328002 -0.453991 -0.828437 +v 0.297819 -0.587786 -0.752205 +v 0.260304 -0.707107 -0.657451 +v 0.216378 -0.809017 -0.546508 +v 0.167125 -0.891007 -0.422109 +v 0.113757 -0.951057 -0.287316 +v 0.057587 -0.987688 -0.145448 +v 0.075363 0.987688 -0.137085 +v 0.148870 0.951057 -0.270794 +v 0.218712 0.891007 -0.397835 +v 0.283168 0.809017 -0.515080 +v 0.340652 0.707107 -0.619642 +v 0.389747 0.587785 -0.708947 +v 0.429246 0.453991 -0.780795 +v 0.458175 0.309017 -0.833417 +v 0.475823 0.156434 -0.865518 +v 0.481754 -0.000000 -0.876307 +v 0.475823 -0.156435 -0.865518 +v 0.458175 -0.309017 -0.833417 +v 0.429246 -0.453991 -0.780795 +v 0.389747 -0.587786 -0.708947 +v 0.340652 -0.707107 -0.619642 +v 0.283168 -0.809017 -0.515080 +v 0.218712 -0.891007 -0.397834 +v 0.148870 -0.951057 -0.270793 +v 0.075363 -0.987688 -0.137084 +v 0.091950 0.987688 -0.126558 +v 0.181636 0.951057 -0.250000 +v 0.266849 0.891007 -0.367286 +v 0.345492 0.809017 -0.475528 +v 0.415627 0.707107 -0.572061 +v 0.475529 0.587785 -0.654509 +v 0.523721 0.453991 -0.720839 +v 0.559018 0.309017 -0.769421 +v 0.580549 0.156434 -0.799057 +v 0.587786 -0.000000 -0.809017 +v 0.580549 -0.156435 -0.799057 +v 0.559017 -0.309017 -0.769421 +v 0.523721 -0.453991 -0.720839 +v 0.475529 -0.587786 -0.654508 +v 0.415627 -0.707107 -0.572061 +v 0.345492 -0.809017 -0.475528 +v 0.266849 -0.891007 -0.367286 +v 0.181636 -0.951057 -0.249999 +v 0.091950 -0.987688 -0.126557 +v 0.107087 0.987688 -0.114036 +v 0.211537 0.951057 -0.225264 +v 0.310778 0.891007 -0.330945 +v 0.402367 0.809017 -0.428477 +v 0.484048 0.707107 -0.515459 +v 0.553811 0.587785 -0.589748 +v 0.609937 0.453991 -0.649516 +v 0.651044 0.309017 -0.693290 +v 0.676120 0.156434 -0.719994 +v 0.684548 -0.000000 -0.728969 +v 0.676120 -0.156435 -0.719994 +v 0.651044 -0.309017 -0.693290 +v 0.609936 -0.453991 -0.649516 +v 0.553811 -0.587786 -0.589748 +v 0.484048 -0.707107 -0.515458 +v 0.402367 -0.809017 -0.428477 +v 0.310778 -0.891007 -0.330944 +v 0.211537 -0.951057 -0.225263 +v 0.107087 -0.987688 -0.114035 +v 0.120536 0.987688 -0.099715 +v 0.238102 0.951057 -0.196975 +v 0.349806 0.891007 -0.289384 +v 0.452897 0.809017 -0.374668 +v 0.544836 0.707107 -0.450727 +v 0.623359 0.587785 -0.515687 +v 0.686533 0.453991 -0.567949 +v 0.732802 0.309017 -0.606226 +v 0.761028 0.156434 -0.629576 +v 0.770514 -0.000000 -0.637424 +v 0.761028 -0.156435 -0.629576 +v 0.732802 -0.309017 -0.606226 +v 0.686533 -0.453991 -0.567949 +v 0.623359 -0.587786 -0.515687 +v 0.544836 -0.707107 -0.450726 +v 0.452897 -0.809017 -0.374668 +v 0.349806 -0.891007 -0.289384 +v 0.238102 -0.951057 -0.196974 +v 0.120535 -0.987688 -0.099714 +v 0.132083 0.987688 -0.083821 +v 0.260912 0.951057 -0.165579 +v 0.383318 0.891007 -0.243260 +v 0.496284 0.809017 -0.314951 +v 0.597031 0.707107 -0.378886 +v 0.683077 0.587785 -0.433493 +v 0.752303 0.453991 -0.477425 +v 0.803004 0.309017 -0.509601 +v 0.833934 0.156434 -0.529230 +v 0.844329 -0.000000 -0.535827 +v 0.833934 -0.156435 -0.529230 +v 0.803004 -0.309017 -0.509601 +v 0.752302 -0.453991 -0.477425 +v 0.683076 -0.587786 -0.433493 +v 0.597031 -0.707107 -0.378886 +v 0.496284 -0.809017 -0.314951 +v 0.383317 -0.891007 -0.243260 +v 0.260912 -0.951057 -0.165579 +v 0.132082 -0.987688 -0.083821 +v 0.141547 0.987688 -0.066606 +v 0.279608 0.951057 -0.131573 +v 0.410784 0.891007 -0.193299 +v 0.531845 0.809017 -0.250266 +v 0.639810 0.707107 -0.301071 +v 0.732022 0.587785 -0.344462 +v 0.806208 0.453991 -0.379372 +v 0.860543 0.309017 -0.404940 +v 0.893688 0.156434 -0.420537 +v 0.904828 -0.000000 -0.425779 +v 0.893688 -0.156435 -0.420537 +v 0.860543 -0.309017 -0.404940 +v 0.806208 -0.453991 -0.379372 +v 0.732021 -0.587786 -0.344462 +v 0.639810 -0.707107 -0.301071 +v 0.531844 -0.809017 -0.250266 +v 0.410783 -0.891007 -0.193299 +v 0.279607 -0.951057 -0.131572 +v 0.141546 -0.987688 -0.066606 +v 0.148779 0.987688 -0.048340 +v 0.293893 0.951057 -0.095491 +v 0.431771 0.891007 -0.140290 +v 0.559018 0.809017 -0.181635 +v 0.672500 0.707107 -0.218508 +v 0.769422 0.587785 -0.249999 +v 0.847399 0.453991 -0.275336 +v 0.904510 0.309017 -0.293892 +v 0.939348 0.156434 -0.305212 +v 0.951058 -0.000000 -0.309017 +v 0.939348 -0.156435 -0.305212 +v 0.904509 -0.309017 -0.293892 +v 0.847398 -0.453991 -0.275336 +v 0.769422 -0.587786 -0.249999 +v 0.672499 -0.707107 -0.218507 +v 0.559018 -0.809017 -0.181635 +v 0.431771 -0.891007 -0.140290 +v 0.293893 -0.951057 -0.095491 +v 0.148778 -0.987688 -0.048340 +v 0.153664 0.987688 -0.029312 +v 0.303544 0.951057 -0.057903 +v 0.445950 0.891007 -0.085069 +v 0.577375 0.809017 -0.110139 +v 0.694583 0.707107 -0.132498 +v 0.794688 0.587785 -0.151594 +v 0.875225 0.453991 -0.166957 +v 0.934212 0.309017 -0.178210 +v 0.970195 0.156434 -0.185074 +v 0.982288 -0.000000 -0.187381 +v 0.970195 -0.156435 -0.185074 +v 0.934212 -0.309017 -0.178210 +v 0.875225 -0.453991 -0.166957 +v 0.794688 -0.587786 -0.151594 +v 0.694583 -0.707107 -0.132498 +v 0.577375 -0.809017 -0.110139 +v 0.445949 -0.891007 -0.085069 +v 0.303544 -0.951057 -0.057903 +v 0.153664 -0.987688 -0.029312 +v 0.156127 0.987688 -0.009822 +v 0.308408 0.951057 -0.019403 +v 0.453096 0.891007 -0.028506 +v 0.586626 0.809017 -0.036907 +v 0.705713 0.707107 -0.044399 +v 0.807422 0.587785 -0.050798 +v 0.889250 0.453991 -0.055946 +v 0.949181 0.309017 -0.059717 +v 0.985741 0.156434 -0.062017 +v 0.998028 -0.000000 -0.062790 +v 0.985741 -0.156435 -0.062017 +v 0.949181 -0.309017 -0.059717 +v 0.889249 -0.453991 -0.055946 +v 0.807422 -0.587786 -0.050798 +v 0.705712 -0.707107 -0.044399 +v 0.586626 -0.809017 -0.036907 +v 0.453095 -0.891007 -0.028506 +v 0.308407 -0.951057 -0.019403 +v 0.156126 -0.987688 -0.009822 +v 0.156127 0.987688 0.009823 +v 0.308408 0.951057 0.019404 +v 0.453096 0.891007 0.028507 +v 0.586626 0.809017 0.036908 +v 0.705713 0.707107 0.044400 +v 0.807422 0.587785 0.050800 +v 0.889250 0.453991 0.055948 +v 0.949181 0.309017 0.059718 +v 0.985741 0.156434 0.062018 +v 0.998028 -0.000000 0.062791 +v 0.985741 -0.156435 0.062018 +v 0.949181 -0.309017 0.059718 +v 0.889249 -0.453991 0.055948 +v 0.807422 -0.587786 0.050800 +v 0.705712 -0.707107 0.044400 +v 0.586626 -0.809017 0.036908 +v 0.453095 -0.891007 0.028507 +v 0.308407 -0.951057 0.019404 +v 0.156126 -0.987688 0.009823 +v 0.153664 0.987688 0.029314 +v 0.303544 0.951057 0.057905 +v 0.445950 0.891007 0.085070 +v 0.577375 0.809017 0.110141 +v 0.694583 0.707107 0.132500 +v 0.794689 0.587785 0.151596 +v 0.875226 0.453991 0.166959 +v 0.934212 0.309017 0.178211 +v 0.970195 0.156434 0.185075 +v 0.982289 -0.000000 0.187382 +v 0.970195 -0.156435 0.185075 +v 0.934212 -0.309017 0.178211 +v 0.875225 -0.453991 0.166959 +v 0.794688 -0.587786 0.151596 +v 0.694583 -0.707107 0.132500 +v 0.577375 -0.809017 0.110141 +v 0.445949 -0.891007 0.085070 +v 0.303544 -0.951057 0.057905 +v 0.153664 -0.987688 0.029314 +v 0.148779 0.987688 0.048342 +v 0.293893 0.951057 0.095493 +v 0.431772 0.891007 0.140292 +v 0.559018 0.809017 0.181637 +v 0.672500 0.707107 0.218509 +v 0.769422 0.587785 0.250001 +v 0.847399 0.453991 0.275337 +v 0.904510 0.309017 0.293894 +v 0.939349 0.156434 0.305214 +v 0.951058 -0.000000 0.309018 +v 0.939349 -0.156435 0.305214 +v 0.904510 -0.309017 0.293894 +v 0.847399 -0.453991 0.275337 +v 0.769422 -0.587786 0.250001 +v 0.672499 -0.707107 0.218509 +v 0.559018 -0.809017 0.181637 +v 0.431771 -0.891007 0.140292 +v 0.293893 -0.951057 0.095492 +v 0.148778 -0.987688 0.048342 +v 0.141547 0.987688 0.066608 +v 0.279608 0.951057 0.131574 +v 0.410784 0.891007 0.193301 +v 0.531845 0.809017 0.250268 +v 0.639810 0.707107 0.301073 +v 0.732022 0.587785 0.344464 +v 0.806208 0.453991 0.379373 +v 0.860543 0.309017 0.404941 +v 0.893688 0.156434 0.420539 +v 0.904828 -0.000000 0.425781 +v 0.893688 -0.156435 0.420539 +v 0.860543 -0.309017 0.404941 +v 0.806208 -0.453991 0.379373 +v 0.732022 -0.587786 0.344464 +v 0.639810 -0.707107 0.301073 +v 0.531845 -0.809017 0.250268 +v 0.410783 -0.891007 0.193301 +v 0.279607 -0.951057 0.131574 +v 0.141546 -0.987688 0.066607 +v 0.132083 0.987688 0.083823 +v 0.260912 0.951057 0.165581 +v 0.383318 0.891007 0.243261 +v 0.496285 0.809017 0.314952 +v 0.597031 0.707107 0.378888 +v 0.683077 0.587785 0.433495 +v 0.752303 0.453991 0.477427 +v 0.803005 0.309017 0.509603 +v 0.833934 0.156434 0.529231 +v 0.844329 -0.000000 0.535828 +v 0.833934 -0.156435 0.529231 +v 0.803005 -0.309017 0.509603 +v 0.752303 -0.453991 0.477427 +v 0.683077 -0.587786 0.433494 +v 0.597031 -0.707107 0.378888 +v 0.496284 -0.809017 0.314952 +v 0.383317 -0.891007 0.243261 +v 0.260912 -0.951057 0.165580 +v 0.132082 -0.987688 0.083823 +v 0.120536 0.987688 0.099716 +v 0.238102 0.951057 0.196976 +v 0.349806 0.891007 0.289386 +v 0.452897 0.809017 0.374670 +v 0.544836 0.707107 0.450728 +v 0.623360 0.587785 0.515689 +v 0.686534 0.453991 0.567951 +v 0.732803 0.309017 0.606228 +v 0.761028 0.156434 0.629578 +v 0.770514 -0.000000 0.637426 +v 0.761028 -0.156435 0.629578 +v 0.732803 -0.309017 0.606228 +v 0.686533 -0.453991 0.567950 +v 0.623359 -0.587786 0.515688 +v 0.544836 -0.707107 0.450728 +v 0.452897 -0.809017 0.374670 +v 0.349806 -0.891007 0.289385 +v 0.238102 -0.951057 0.196976 +v 0.120535 -0.987688 0.099716 +v 0.107087 0.987688 0.114037 +v 0.211537 0.951057 0.225265 +v 0.310779 0.891007 0.330946 +v 0.402368 0.809017 0.428479 +v 0.484049 0.707107 0.515460 +v 0.553811 0.587785 0.589750 +v 0.609937 0.453991 0.649518 +v 0.651044 0.309017 0.693292 +v 0.676120 0.156434 0.719995 +v 0.684548 -0.000000 0.728970 +v 0.676120 -0.156435 0.719995 +v 0.651044 -0.309017 0.693292 +v 0.609937 -0.453991 0.649517 +v 0.553811 -0.587786 0.589750 +v 0.484049 -0.707107 0.515460 +v 0.402367 -0.809017 0.428478 +v 0.310778 -0.891007 0.330946 +v 0.211537 -0.951057 0.225265 +v 0.107087 -0.987688 0.114037 +v 0.091950 0.987688 0.126560 +v 0.181636 0.951057 0.250001 +v 0.266850 0.891007 0.367287 +v 0.345492 0.809017 0.475530 +v 0.415628 0.707107 0.572063 +v 0.475529 0.587785 0.654511 +v 0.523722 0.453991 0.720841 +v 0.559018 0.309017 0.769423 +v 0.580550 0.156434 0.799058 +v 0.587786 -0.000000 0.809019 +v 0.580550 -0.156435 0.799058 +v 0.559018 -0.309017 0.769423 +v 0.523721 -0.453991 0.720841 +v 0.475529 -0.587786 0.654510 +v 0.415628 -0.707107 0.572063 +v 0.345492 -0.809017 0.475530 +v 0.266849 -0.891007 0.367287 +v 0.181636 -0.951057 0.250001 +v 0.091950 -0.987688 0.126559 +v 0.075363 0.987688 0.137086 +v 0.148871 0.951057 0.270795 +v 0.218712 0.891007 0.397836 +v 0.283168 0.809017 0.515082 +v 0.340652 0.707107 0.619644 +v 0.389748 0.587785 0.708949 +v 0.429247 0.453991 0.780797 +v 0.458176 0.309017 0.833419 +v 0.475823 0.156434 0.865520 +v 0.481755 -0.000000 0.876309 +v 0.475823 -0.156435 0.865520 +v 0.458176 -0.309017 0.833419 +v 0.429246 -0.453991 0.780797 +v 0.389748 -0.587786 0.708949 +v 0.340652 -0.707107 0.619644 +v 0.283168 -0.809017 0.515082 +v 0.218712 -0.891007 0.397836 +v 0.148870 -0.951057 0.270795 +v 0.075363 -0.987688 0.137086 +v 0.057588 0.987688 0.145451 +v 0.113757 0.951057 0.287318 +v 0.167126 0.891007 0.422111 +v 0.216379 0.809017 0.546511 +v 0.260304 0.707107 0.657453 +v 0.297820 0.587785 0.752207 +v 0.328002 0.453991 0.828439 +v 0.350108 0.309017 0.884272 +v 0.363593 0.156434 0.918332 +v 0.368125 -0.000000 0.929779 +v 0.363593 -0.156435 0.918332 +v 0.350108 -0.309017 0.884272 +v 0.328002 -0.453991 0.828439 +v 0.297820 -0.587786 0.752207 +v 0.260304 -0.707107 0.657453 +v 0.216379 -0.809017 0.546510 +v 0.167125 -0.891007 0.422111 +v 0.113757 -0.951057 0.287318 +v 0.057587 -0.987688 0.145450 +v 0.038904 0.987688 0.151522 +v 0.076850 0.951057 0.299310 +v 0.112903 0.891007 0.439729 +v 0.146177 0.809017 0.569321 +v 0.175851 0.707107 0.684894 +v 0.201195 0.587785 0.783603 +v 0.221585 0.453991 0.863016 +v 0.236519 0.309017 0.921180 +v 0.245629 0.156434 0.956661 +v 0.248690 -0.000000 0.968585 +v 0.245629 -0.156435 0.956661 +v 0.236519 -0.309017 0.921179 +v 0.221585 -0.453991 0.863016 +v 0.201195 -0.587786 0.783602 +v 0.175851 -0.707107 0.684894 +v 0.146177 -0.809017 0.569320 +v 0.112903 -0.891007 0.439729 +v 0.076850 -0.951057 0.299310 +v 0.038904 -0.987688 0.151521 +v 0.019607 0.987688 0.155203 +v 0.038730 0.951057 0.306582 +v 0.056900 0.891007 0.450412 +v 0.073669 0.809017 0.583152 +v 0.088624 0.707107 0.701533 +v 0.101397 0.587785 0.802640 +v 0.111673 0.453991 0.883983 +v 0.119199 0.309017 0.943559 +v 0.123791 0.156434 0.979902 +v 0.125334 -0.000000 0.992117 +v 0.123791 -0.156435 0.979902 +v 0.119199 -0.309017 0.943559 +v 0.111673 -0.453991 0.883983 +v 0.101397 -0.587786 0.802640 +v 0.088624 -0.707107 0.701533 +v 0.073669 -0.809017 0.583152 +v 0.056900 -0.891007 0.450412 +v 0.038730 -0.951057 0.306581 +v 0.019606 -0.987688 0.155202 +v 0.000000 0.987688 0.156436 +v 0.000000 0.951057 0.309019 +v 0.000000 0.891007 0.453992 +v 0.000000 0.809017 0.587787 +v 0.000000 0.707107 0.707109 +v -0.000000 0.587785 0.809020 +v 0.000000 0.453991 0.891009 +v 0.000000 0.309017 0.951059 +v 0.000000 0.156434 0.987691 +v 0.000000 -0.000000 1.000002 +v 0.000000 -0.156435 0.987691 +v 0.000000 -0.309017 0.951059 +v 0.000000 -0.453991 0.891009 +v 0.000000 -0.587786 0.809019 +v 0.000000 -0.707107 0.707109 +v 0.000000 -0.809017 0.587787 +v 0.000000 -0.891007 0.453992 +v 0.000000 -0.951057 0.309018 +v 0.000000 -0.987688 0.156435 +v -0.019607 0.987688 0.155203 +v -0.038730 0.951057 0.306582 +v -0.056900 0.891007 0.450412 +v -0.073669 0.809017 0.583152 +v -0.088624 0.707107 0.701533 +v -0.101397 0.587785 0.802640 +v -0.111673 0.453991 0.883983 +v -0.119199 0.309017 0.943560 +v -0.123790 0.156434 0.979903 +v -0.125333 -0.000000 0.992117 +v -0.123790 -0.156435 0.979903 +v -0.119199 -0.309017 0.943559 +v -0.111673 -0.453991 0.883983 +v -0.101397 -0.587786 0.802640 +v -0.088624 -0.707107 0.701533 +v -0.073669 -0.809017 0.583152 +v -0.056900 -0.891007 0.450412 +v -0.038730 -0.951057 0.306581 +v -0.019606 -0.987688 0.155202 +v -0.038904 0.987688 0.151522 +v -0.076850 0.951057 0.299310 +v -0.112903 0.891007 0.439729 +v -0.146176 0.809017 0.569321 +v -0.175851 0.707107 0.684894 +v -0.201195 0.587785 0.783603 +v -0.221585 0.453991 0.863016 +v -0.236518 0.309017 0.921180 +v -0.245628 0.156434 0.956661 +v -0.248690 -0.000000 0.968586 +v -0.245628 -0.156435 0.956661 +v -0.236518 -0.309017 0.921180 +v -0.221585 -0.453991 0.863016 +v -0.201195 -0.587786 0.783602 +v -0.175850 -0.707107 0.684894 +v -0.146176 -0.809017 0.569320 +v -0.112903 -0.891007 0.439729 +v -0.076849 -0.951057 0.299310 +v -0.038904 -0.987688 0.151521 +v -0.057588 0.987688 0.145451 +v -0.113757 0.951057 0.287318 +v -0.167125 0.891007 0.422111 +v -0.216378 0.809017 0.546511 +v -0.260304 0.707107 0.657453 +v -0.297820 0.587785 0.752207 +v -0.328002 0.453991 0.828439 +v -0.350108 0.309017 0.884272 +v -0.363593 0.156434 0.918332 +v -0.368125 -0.000000 0.929779 +v -0.363593 -0.156435 0.918332 +v -0.350108 -0.309017 0.884272 +v -0.328002 -0.453991 0.828439 +v -0.297819 -0.587786 0.752207 +v -0.260304 -0.707107 0.657453 +v -0.216378 -0.809017 0.546511 +v -0.167125 -0.891007 0.422111 +v -0.113757 -0.951057 0.287318 +v -0.057587 -0.987688 0.145450 +v -0.075363 0.987688 0.137086 +v -0.148870 0.951057 0.270795 +v -0.218712 0.891007 0.397837 +v -0.283168 0.809017 0.515082 +v -0.340652 0.707107 0.619644 +v -0.389748 0.587785 0.708949 +v -0.429246 0.453991 0.780797 +v -0.458176 0.309017 0.833420 +v -0.475823 0.156434 0.865520 +v -0.481754 -0.000000 0.876309 +v -0.475823 -0.156435 0.865520 +v -0.458175 -0.309017 0.833419 +v -0.429246 -0.453991 0.780797 +v -0.389747 -0.587786 0.708949 +v -0.340652 -0.707107 0.619644 +v -0.283168 -0.809017 0.515082 +v -0.218712 -0.891007 0.397836 +v -0.148870 -0.951057 0.270795 +v -0.075363 -0.987688 0.137086 +v -0.091950 0.987688 0.126560 +v -0.181636 0.951057 0.250002 +v -0.266849 0.891007 0.367288 +v -0.345492 0.809017 0.475530 +v -0.415628 0.707107 0.572063 +v -0.475529 0.587785 0.654511 +v -0.523721 0.453991 0.720842 +v -0.559018 0.309017 0.769423 +v -0.580549 0.156434 0.799059 +v -0.587786 -0.000000 0.809019 +v -0.580549 -0.156435 0.799059 +v -0.559018 -0.309017 0.769423 +v -0.523721 -0.453991 0.720841 +v -0.475529 -0.587786 0.654510 +v -0.415628 -0.707107 0.572063 +v -0.345492 -0.809017 0.475530 +v -0.266849 -0.891007 0.367287 +v -0.181636 -0.951057 0.250001 +v -0.091950 -0.987688 0.126559 +v -0.000001 1.000000 0.000001 +v -0.107087 0.987688 0.114037 +v -0.211537 0.951057 0.225265 +v -0.310778 0.891007 0.330946 +v -0.402368 0.809017 0.428479 +v -0.484049 0.707107 0.515460 +v -0.553811 0.587785 0.589750 +v -0.609937 0.453991 0.649518 +v -0.651044 0.309017 0.693292 +v -0.676120 0.156434 0.719996 +v -0.684548 -0.000000 0.728971 +v -0.676120 -0.156435 0.719996 +v -0.651044 -0.309017 0.693292 +v -0.609937 -0.453991 0.649518 +v -0.553811 -0.587786 0.589750 +v -0.484049 -0.707107 0.515460 +v -0.402367 -0.809017 0.428478 +v -0.310778 -0.891007 0.330946 +v -0.211537 -0.951057 0.225265 +v -0.107087 -0.987688 0.114037 +v -0.120536 0.987688 0.099716 +v -0.238102 0.951057 0.196976 +v -0.349806 0.891007 0.289386 +v -0.452897 0.809017 0.374670 +v -0.544836 0.707107 0.450729 +v -0.623360 0.587785 0.515689 +v -0.686534 0.453991 0.567951 +v -0.732803 0.309017 0.606228 +v -0.761028 0.156434 0.629578 +v -0.770514 -0.000000 0.637426 +v -0.761028 -0.156435 0.629578 +v -0.732803 -0.309017 0.606228 +v -0.686533 -0.453991 0.567951 +v -0.623359 -0.587786 0.515689 +v -0.544836 -0.707107 0.450728 +v -0.452897 -0.809017 0.374670 +v -0.349806 -0.891007 0.289385 +v -0.238102 -0.951057 0.196976 +v -0.120535 -0.987688 0.099716 +v -0.132083 0.987688 0.083823 +v -0.260912 0.951057 0.165581 +v -0.383318 0.891007 0.243262 +v -0.496285 0.809017 0.314953 +v -0.597031 0.707107 0.378888 +v -0.683077 0.587785 0.433495 +v -0.752303 0.453991 0.477427 +v -0.803005 0.309017 0.509603 +v -0.833934 0.156434 0.529232 +v -0.844329 -0.000000 0.535829 +v -0.833934 -0.156435 0.529232 +v -0.803005 -0.309017 0.509603 +v -0.752303 -0.453991 0.477427 +v -0.683077 -0.587786 0.433495 +v -0.597031 -0.707107 0.378888 +v -0.496284 -0.809017 0.314952 +v -0.383317 -0.891007 0.243261 +v -0.260912 -0.951057 0.165581 +v -0.132082 -0.987688 0.083823 +v -0.141547 0.987688 0.066608 +v -0.279608 0.951057 0.131574 +v -0.410784 0.891007 0.193301 +v -0.531845 0.809017 0.250268 +v -0.639811 0.707107 0.301073 +v -0.732022 0.587785 0.344464 +v -0.806208 0.453991 0.379374 +v -0.860543 0.309017 0.404942 +v -0.893688 0.156434 0.420539 +v -0.904828 -0.000000 0.425781 +v -0.893688 -0.156435 0.420539 +v -0.860543 -0.309017 0.404942 +v -0.806208 -0.453991 0.379374 +v -0.732022 -0.587786 0.344464 +v -0.639810 -0.707107 0.301073 +v -0.531845 -0.809017 0.250268 +v -0.410783 -0.891007 0.193301 +v -0.279607 -0.951057 0.131574 +v -0.141546 -0.987688 0.066607 +v -0.148779 0.987688 0.048342 +v -0.293894 0.951057 0.095493 +v -0.431772 0.891007 0.140292 +v -0.559018 0.809017 0.181637 +v -0.672500 0.707107 0.218509 +v -0.769423 0.587785 0.250001 +v -0.847399 0.453991 0.275338 +v -0.904510 0.309017 0.293894 +v -0.939349 0.156434 0.305214 +v -0.951058 -0.000000 0.309019 +v -0.939349 -0.156435 0.305214 +v -0.904510 -0.309017 0.293894 +v -0.847399 -0.453991 0.275338 +v -0.769422 -0.587786 0.250001 +v -0.672500 -0.707107 0.218509 +v -0.559018 -0.809017 0.181637 +v -0.431771 -0.891007 0.140292 +v -0.293893 -0.951057 0.095492 +v -0.148778 -0.987688 0.048342 +v -0.153664 0.987688 0.029314 +v -0.303544 0.951057 0.057905 +v -0.445950 0.891007 0.085070 +v -0.577375 0.809017 0.110141 +v -0.694583 0.707107 0.132500 +v -0.794689 0.587785 0.151596 +v -0.875226 0.453991 0.166959 +v -0.934212 0.309017 0.178212 +v -0.970195 0.156434 0.185076 +v -0.982289 -0.000000 0.187383 +v -0.970195 -0.156435 0.185076 +v -0.934212 -0.309017 0.178212 +v -0.875226 -0.453991 0.166959 +v -0.794689 -0.587786 0.151596 +v -0.694583 -0.707107 0.132500 +v -0.577375 -0.809017 0.110141 +v -0.445949 -0.891007 0.085070 +v -0.303544 -0.951057 0.057905 +v -0.153664 -0.987688 0.029314 +v -0.156127 0.987688 0.009823 +v -0.308408 0.951057 0.019404 +v -0.453096 0.891007 0.028507 +v -0.586627 0.809017 0.036908 +v -0.705713 0.707107 0.044401 +v -0.807422 0.587785 0.050799 +v -0.889250 0.453991 0.055948 +v -0.949181 0.309017 0.059718 +v -0.985741 0.156434 0.062019 +v -0.998028 -0.000000 0.062792 +v -0.985741 -0.156435 0.062019 +v -0.949181 -0.309017 0.059719 +v -0.889250 -0.453991 0.055948 +v -0.807422 -0.587786 0.050800 +v -0.705713 -0.707107 0.044401 +v -0.586626 -0.809017 0.036908 +v -0.453095 -0.891007 0.028507 +v -0.308408 -0.951057 0.019404 +v -0.156126 -0.987688 0.009823 +v -0.156127 0.987688 -0.009822 +v -0.308408 0.951057 -0.019403 +v -0.453096 0.891007 -0.028506 +v -0.586627 0.809017 -0.036907 +v -0.705713 0.707107 -0.044399 +v -0.807422 0.587785 -0.050798 +v -0.889250 0.453991 -0.055946 +v -0.949181 0.309017 -0.059716 +v -0.985741 0.156434 -0.062017 +v -0.998029 -0.000000 -0.062790 +v -0.985741 -0.156435 -0.062017 +v -0.949181 -0.309017 -0.059716 +v -0.889250 -0.453991 -0.055946 +v -0.807422 -0.587786 -0.050798 +v -0.705713 -0.707107 -0.044399 +v -0.586626 -0.809017 -0.036907 +v -0.453095 -0.891007 -0.028505 +v -0.308408 -0.951057 -0.019403 +v -0.156126 -0.987688 -0.009822 +v -0.153664 0.987688 -0.029312 +v -0.303544 0.951057 -0.057903 +v -0.445950 0.891007 -0.085069 +v -0.577375 0.809017 -0.110139 +v -0.694583 0.707107 -0.132498 +v -0.794689 0.587785 -0.151594 +v -0.875226 0.453991 -0.166957 +v -0.934212 0.309017 -0.178210 +v -0.970195 0.156434 -0.185074 +v -0.982289 -0.000000 -0.187381 +v -0.970195 -0.156435 -0.185074 +v -0.934212 -0.309017 -0.178209 +v -0.875226 -0.453991 -0.166957 +v -0.794689 -0.587786 -0.151594 +v -0.694583 -0.707107 -0.132498 +v -0.577375 -0.809017 -0.110139 +v -0.445949 -0.891007 -0.085069 +v -0.303544 -0.951057 -0.057903 +v -0.153664 -0.987688 -0.029312 +v -0.148779 0.987688 -0.048340 +v -0.293894 0.951057 -0.095491 +v -0.431772 0.891007 -0.140290 +v -0.559018 0.809017 -0.181635 +v -0.672500 0.707107 -0.218508 +v -0.769423 0.587785 -0.250000 +v -0.847399 0.453991 -0.275336 +v -0.904510 0.309017 -0.293892 +v -0.939349 0.156434 -0.305212 +v -0.951058 -0.000000 -0.309016 +v -0.939349 -0.156435 -0.305212 +v -0.904510 -0.309017 -0.293892 +v -0.847399 -0.453991 -0.275335 +v -0.769422 -0.587786 -0.250000 +v -0.672500 -0.707107 -0.218508 +v -0.559018 -0.809017 -0.181635 +v -0.431771 -0.891007 -0.140290 +v -0.293893 -0.951057 -0.095491 +v -0.148778 -0.987688 -0.048340 +v -0.141547 0.987688 -0.066606 +v -0.279608 0.951057 -0.131573 +v -0.410784 0.891007 -0.193299 +v -0.531845 0.809017 -0.250266 +v -0.639811 0.707107 -0.301071 +v -0.732022 0.587785 -0.344463 +v -0.806208 0.453991 -0.379372 +v -0.860543 0.309017 -0.404940 +v -0.893689 0.156434 -0.420537 +v -0.904829 -0.000000 -0.425779 +v -0.893689 -0.156435 -0.420537 +v -0.860543 -0.309017 -0.404940 +v -0.806208 -0.453991 -0.379372 +v -0.732022 -0.587786 -0.344462 +v -0.639811 -0.707107 -0.301071 +v -0.531845 -0.809017 -0.250266 +v -0.410783 -0.891007 -0.193299 +v -0.279607 -0.951057 -0.131572 +v -0.141546 -0.987688 -0.066606 +v -0.132083 0.987688 -0.083821 +v -0.260913 0.951057 -0.165579 +v -0.383318 0.891007 -0.243260 +v -0.496285 0.809017 -0.314951 +v -0.597031 0.707107 -0.378887 +v -0.683077 0.587785 -0.433493 +v -0.752303 0.453991 -0.477425 +v -0.803005 0.309017 -0.509601 +v -0.833934 0.156434 -0.529230 +v -0.844330 -0.000000 -0.535827 +v -0.833934 -0.156435 -0.529230 +v -0.803005 -0.309017 -0.509601 +v -0.752303 -0.453991 -0.477425 +v -0.683077 -0.587786 -0.433493 +v -0.597031 -0.707107 -0.378887 +v -0.496284 -0.809017 -0.314951 +v -0.383317 -0.891007 -0.243260 +v -0.260912 -0.951057 -0.165579 +v -0.132082 -0.987688 -0.083821 +v -0.120536 0.987688 -0.099715 +v -0.238103 0.951057 -0.196975 +v -0.349807 0.891007 -0.289384 +v -0.452897 0.809017 -0.374668 +v -0.544836 0.707107 -0.450727 +v -0.623360 0.587785 -0.515687 +v -0.686534 0.453991 -0.567949 +v -0.732803 0.309017 -0.606226 +v -0.761028 0.156434 -0.629576 +v -0.770515 -0.000000 -0.637424 +v -0.761028 -0.156435 -0.629576 +v -0.732803 -0.309017 -0.606226 +v -0.686533 -0.453991 -0.567949 +v -0.623360 -0.587786 -0.515687 +v -0.544836 -0.707107 -0.450727 +v -0.452897 -0.809017 -0.374668 +v -0.349806 -0.891007 -0.289384 +v -0.238102 -0.951057 -0.196974 +v -0.120535 -0.987688 -0.099714 +v -0.107087 0.987688 -0.114036 +v -0.211537 0.951057 -0.225264 +v -0.310779 0.891007 -0.330945 +v -0.402368 0.809017 -0.428477 +v -0.484049 0.707107 -0.515459 +v -0.553811 0.587785 -0.589749 +v -0.609937 0.453991 -0.649516 +v -0.651044 0.309017 -0.693291 +v -0.676120 0.156434 -0.719994 +v -0.684548 -0.000000 -0.728969 +v -0.676120 -0.156435 -0.719994 +v -0.651044 -0.309017 -0.693290 +v -0.609937 -0.453991 -0.649516 +v -0.553811 -0.587786 -0.589748 +v -0.484049 -0.707107 -0.515459 +v -0.402367 -0.809017 -0.428477 +v -0.310778 -0.891007 -0.330944 +v -0.211537 -0.951057 -0.225263 +v -0.107087 -0.987688 -0.114035 +v -0.091950 0.987688 -0.126558 +v -0.181636 0.951057 -0.250000 +v -0.266850 0.891007 -0.367286 +v -0.345492 0.809017 -0.475529 +v -0.415628 0.707107 -0.572062 +v -0.475529 0.587785 -0.654509 +v -0.523722 0.453991 -0.720840 +v -0.559018 0.309017 -0.769421 +v -0.580550 0.156434 -0.799057 +v -0.587786 -0.000000 -0.809018 +v -0.580550 -0.156435 -0.799057 +v -0.559018 -0.309017 -0.769421 +v -0.523721 -0.453991 -0.720840 +v -0.475529 -0.587786 -0.654509 +v -0.415628 -0.707107 -0.572062 +v -0.345492 -0.809017 -0.475528 +v -0.266849 -0.891007 -0.367286 +v -0.181636 -0.951057 -0.250000 +v -0.091950 -0.987688 -0.126557 +v -0.075363 0.987688 -0.137085 +v -0.148871 0.951057 -0.270794 +v -0.218712 0.891007 -0.397835 +v -0.283168 0.809017 -0.515081 +v -0.340652 0.707107 -0.619643 +v -0.389748 0.587785 -0.708948 +v -0.429247 0.453991 -0.780796 +v -0.458176 0.309017 -0.833418 +v -0.475823 0.156434 -0.865518 +v -0.481755 -0.000000 -0.876307 +v -0.475823 -0.156435 -0.865518 +v -0.458176 -0.309017 -0.833418 +v -0.429246 -0.453991 -0.780795 +v -0.389748 -0.587786 -0.708948 +v -0.340652 -0.707107 -0.619643 +v -0.283168 -0.809017 -0.515080 +v -0.218712 -0.891007 -0.397835 +v -0.148870 -0.951057 -0.270793 +v -0.075363 -0.987688 -0.137084 +v -0.057588 0.987688 -0.145449 +v -0.113757 0.951057 -0.287317 +v -0.167126 0.891007 -0.422110 +v -0.216379 0.809017 -0.546509 +v -0.260304 0.707107 -0.657452 +v -0.297820 0.587785 -0.752206 +v -0.328002 0.453991 -0.828438 +v -0.350108 0.309017 -0.884271 +v -0.363593 0.156434 -0.918330 +v -0.368125 -0.000000 -0.929777 +v -0.363593 -0.156435 -0.918330 +v -0.350108 -0.309017 -0.884271 +v -0.328002 -0.453991 -0.828437 +v -0.297820 -0.587786 -0.752206 +v -0.260304 -0.707107 -0.657452 +v -0.216378 -0.809017 -0.546509 +v -0.167125 -0.891007 -0.422109 +v -0.113757 -0.951057 -0.287316 +v -0.057587 -0.987688 -0.145448 +v -0.038904 0.987688 -0.151520 +v -0.076850 0.951057 -0.299309 +v -0.112903 0.891007 -0.439728 +v -0.146177 0.809017 -0.569319 +v -0.175851 0.707107 -0.684892 +v -0.201195 0.587785 -0.783601 +v -0.221585 0.453991 -0.863015 +v -0.236519 0.309017 -0.921178 +v -0.245629 0.156434 -0.956659 +v -0.248691 -0.000000 -0.968584 +v -0.245629 -0.156435 -0.956659 +v -0.236519 -0.309017 -0.921178 +v -0.221585 -0.453991 -0.863014 +v -0.201195 -0.587786 -0.783601 +v -0.175851 -0.707107 -0.684892 +v -0.146176 -0.809017 -0.569319 +v -0.112903 -0.891007 -0.439727 +v -0.076850 -0.951057 -0.299308 +v -0.038904 -0.987688 -0.151519 +v -0.019607 0.987688 -0.155201 +v -0.038730 0.951057 -0.306581 +v -0.056900 0.891007 -0.450411 +v -0.073669 0.809017 -0.583151 +v -0.088624 0.707107 -0.701532 +v -0.101397 0.587785 -0.802639 +v -0.111673 0.453991 -0.883982 +v -0.119199 0.309017 -0.943558 +v -0.123790 0.156434 -0.979901 +v -0.125334 -0.000000 -0.992116 +v -0.123790 -0.156435 -0.979901 +v -0.119199 -0.309017 -0.943558 +v -0.111673 -0.453991 -0.883981 +v -0.101397 -0.587786 -0.802639 +v -0.088624 -0.707107 -0.701532 +v -0.073669 -0.809017 -0.583151 +v -0.056900 -0.891007 -0.450410 +v -0.038730 -0.951057 -0.306580 +v -0.019606 -0.987688 -0.155200 +vn 0.0580 0.3820 -0.9223 +vn 0.0049 0.9969 -0.0785 +vn 0.0408 -0.7598 -0.6489 +vn 0.0611 0.2330 -0.9706 +vn 0.0147 0.9723 -0.2334 +vn 0.0329 -0.8522 -0.5222 +vn 0.0626 0.0783 -0.9950 +vn 0.0241 0.9236 -0.3826 +vn 0.0241 -0.9236 -0.3826 +vn 0.0626 -0.0783 -0.9950 +vn 0.0329 0.8522 -0.5222 +vn 0.0147 -0.9723 -0.2334 +vn 0.0611 -0.2330 -0.9706 +vn 0.0408 0.7598 -0.6489 +vn 0.0049 -0.9969 -0.0785 +vn 0.0580 -0.3820 -0.9223 +vn 0.0478 0.6487 -0.7595 +vn 0.0536 -0.5217 -0.8514 +vn 0.0536 0.5217 -0.8514 +vn 0.0478 -0.6487 -0.7595 +vn 0.1868 0.0783 -0.9793 +vn 0.0718 0.9236 -0.3765 +vn 0.0718 -0.9236 -0.3765 +vn 0.1868 -0.0783 -0.9793 +vn 0.0980 0.8522 -0.5140 +vn 0.0438 -0.9723 -0.2297 +vn 0.1822 -0.2330 -0.9552 +vn 0.1218 0.7598 -0.6387 +vn 0.0147 -0.9969 -0.0772 +vn 0.1732 -0.3820 -0.9078 +vn 0.1426 0.6487 -0.7476 +vn 0.1599 -0.5217 -0.8380 +vn 0.1599 0.5217 -0.8380 +vn 0.1426 -0.6487 -0.7476 +vn 0.1732 0.3820 -0.9078 +vn 0.0147 0.9969 -0.0772 +vn 0.1218 -0.7598 -0.6387 +vn 0.1822 0.2330 -0.9552 +vn 0.0438 0.9723 -0.2297 +vn 0.0980 -0.8522 -0.5140 +vn 0.2352 0.6487 -0.7238 +vn 0.2636 -0.5217 -0.8113 +vn 0.2636 0.5217 -0.8113 +vn 0.2352 -0.6487 -0.7238 +vn 0.2856 0.3820 -0.8789 +vn 0.0243 0.9969 -0.0748 +vn 0.2009 -0.7598 -0.6184 +vn 0.3005 0.2330 -0.9249 +vn 0.0723 0.9723 -0.2224 +vn 0.1617 -0.8522 -0.4976 +vn 0.3081 0.0783 -0.9481 +vn 0.1185 0.9236 -0.3646 +vn 0.1185 -0.9236 -0.3646 +vn 0.3081 -0.0783 -0.9481 +vn 0.1617 0.8522 -0.4976 +vn 0.0723 -0.9723 -0.2224 +vn 0.3005 -0.2330 -0.9249 +vn 0.2009 0.7598 -0.6184 +vn 0.0243 -0.9969 -0.0748 +vn 0.2856 -0.3820 -0.8789 +vn 0.0996 0.9723 -0.2116 +vn 0.2228 -0.8522 -0.4734 +vn 0.4245 0.0783 -0.9020 +vn 0.1632 0.9236 -0.3468 +vn 0.1632 -0.9236 -0.3468 +vn 0.4245 -0.0783 -0.9020 +vn 0.2228 0.8522 -0.4735 +vn 0.0996 -0.9723 -0.2116 +vn 0.4141 -0.2330 -0.8799 +vn 0.2768 0.7598 -0.5883 +vn 0.0335 -0.9969 -0.0711 +vn 0.3935 -0.3820 -0.8362 +vn 0.3240 0.6487 -0.6886 +vn 0.3632 -0.5217 -0.7719 +vn 0.3632 0.5217 -0.7719 +vn 0.3240 -0.6487 -0.6886 +vn 0.3935 0.3820 -0.8362 +vn 0.0335 0.9969 -0.0711 +vn 0.2768 -0.7598 -0.5883 +vn 0.4141 0.2330 -0.8799 +vn 0.4952 -0.3820 -0.7803 +vn 0.4078 0.6487 -0.6426 +vn 0.4571 -0.5217 -0.7203 +vn 0.4571 0.5217 -0.7203 +vn 0.4078 -0.6487 -0.6426 +vn 0.4952 0.3820 -0.7803 +vn 0.0421 0.9969 -0.0664 +vn 0.3484 -0.7598 -0.5490 +vn 0.5211 0.2330 -0.8211 +vn 0.1253 0.9723 -0.1975 +vn 0.2804 -0.8522 -0.4418 +vn 0.5342 0.0783 -0.8417 +vn 0.2054 0.9236 -0.3237 +vn 0.2054 -0.9236 -0.3237 +vn 0.5342 -0.0783 -0.8417 +vn 0.2804 0.8522 -0.4418 +vn 0.1253 -0.9723 -0.1975 +vn 0.5211 -0.2330 -0.8211 +vn 0.3484 0.7598 -0.5490 +vn 0.0421 -0.9969 -0.0664 +vn 0.6199 0.2330 -0.7493 +vn 0.1491 0.9723 -0.1802 +vn 0.3335 -0.8522 -0.4032 +vn 0.6355 0.0783 -0.7681 +vn 0.2443 0.9236 -0.2954 +vn 0.2443 -0.9236 -0.2954 +vn 0.6355 -0.0783 -0.7681 +vn 0.3335 0.8522 -0.4032 +vn 0.1491 -0.9723 -0.1802 +vn 0.6199 -0.2330 -0.7493 +vn 0.4144 0.7598 -0.5010 +vn 0.0501 -0.9969 -0.0606 +vn 0.5891 -0.3820 -0.7121 +vn 0.4851 0.6487 -0.5864 +vn 0.5438 -0.5217 -0.6573 +vn 0.5438 0.5217 -0.6573 +vn 0.4851 -0.6487 -0.5864 +vn 0.5891 0.3820 -0.7121 +vn 0.0501 0.9969 -0.0606 +vn 0.4144 -0.7598 -0.5010 +vn 0.4740 0.7598 -0.4451 +vn 0.0573 -0.9969 -0.0538 +vn 0.6737 -0.3820 -0.6326 +vn 0.5548 0.6487 -0.5210 +vn 0.6219 -0.5217 -0.5840 +vn 0.6219 0.5217 -0.5840 +vn 0.5548 -0.6487 -0.5210 +vn 0.6737 0.3820 -0.6326 +vn 0.0573 0.9969 -0.0538 +vn 0.4740 -0.7598 -0.4451 +vn 0.7089 0.2330 -0.6657 +vn 0.1705 0.9723 -0.1601 +vn 0.3814 -0.8522 -0.3582 +vn 0.7267 0.0783 -0.6824 +vn 0.2794 0.9236 -0.2624 +vn 0.2794 -0.9236 -0.2624 +vn 0.7267 -0.0783 -0.6824 +vn 0.3814 0.8522 -0.3582 +vn 0.1705 -0.9723 -0.1601 +vn 0.7089 -0.2330 -0.6657 +vn 0.0636 0.9969 -0.0462 +vn 0.5260 -0.7598 -0.3822 +vn 0.7867 0.2330 -0.5716 +vn 0.1892 0.9723 -0.1375 +vn 0.4233 -0.8522 -0.3076 +vn 0.8065 0.0783 -0.5860 +vn 0.3101 0.9236 -0.2253 +vn 0.3101 -0.9236 -0.2253 +vn 0.8065 -0.0783 -0.5860 +vn 0.4233 0.8522 -0.3076 +vn 0.1892 -0.9723 -0.1375 +vn 0.7867 -0.2330 -0.5716 +vn 0.5260 0.7598 -0.3822 +vn 0.0636 -0.9969 -0.0462 +vn 0.7476 -0.3820 -0.5432 +vn 0.6157 0.6487 -0.4473 +vn 0.6902 -0.5217 -0.5014 +vn 0.6902 0.5217 -0.5014 +vn 0.6157 -0.6487 -0.4473 +vn 0.7477 0.3820 -0.5432 +vn 0.2050 -0.9723 -0.1127 +vn 0.8522 -0.2330 -0.4685 +vn 0.5698 0.7598 -0.3132 +vn 0.0689 -0.9969 -0.0379 +vn 0.8098 -0.3820 -0.4452 +vn 0.6669 0.6487 -0.3666 +vn 0.7476 -0.5217 -0.4110 +vn 0.7476 0.5217 -0.4110 +vn 0.6669 -0.6487 -0.3666 +vn 0.8098 0.3820 -0.4452 +vn 0.0689 0.9969 -0.0379 +vn 0.5698 -0.7598 -0.3132 +vn 0.8522 0.2330 -0.4685 +vn 0.2050 0.9723 -0.1127 +vn 0.4585 -0.8522 -0.2521 +vn 0.8736 0.0783 -0.4803 +vn 0.3359 0.9236 -0.1847 +vn 0.3359 -0.9236 -0.1847 +vn 0.8736 -0.0783 -0.4803 +vn 0.4585 0.8522 -0.2521 +vn 0.7076 -0.6487 -0.2802 +vn 0.8592 0.3820 -0.3402 +vn 0.0731 0.9969 -0.0289 +vn 0.6045 -0.7598 -0.2394 +vn 0.9042 0.2330 -0.3580 +vn 0.2175 0.9723 -0.0861 +vn 0.4865 -0.8522 -0.1926 +vn 0.9269 0.0783 -0.3670 +vn 0.3564 0.9236 -0.1411 +vn 0.3564 -0.9236 -0.1411 +vn 0.9269 -0.0783 -0.3670 +vn 0.4865 0.8522 -0.1926 +vn 0.2175 -0.9723 -0.0861 +vn 0.9042 -0.2330 -0.3580 +vn 0.6045 0.7598 -0.2394 +vn 0.0731 -0.9969 -0.0289 +vn 0.8592 -0.3820 -0.3402 +vn 0.7076 0.6487 -0.2802 +vn 0.7932 -0.5217 -0.3140 +vn 0.7932 0.5217 -0.3140 +vn 0.9656 -0.0783 -0.2479 +vn 0.5068 0.8522 -0.1301 +vn 0.2265 -0.9723 -0.0582 +vn 0.9419 -0.2330 -0.2418 +vn 0.6298 0.7598 -0.1617 +vn 0.0761 -0.9969 -0.0196 +vn 0.8951 -0.3820 -0.2298 +vn 0.7371 0.6487 -0.1893 +vn 0.8263 -0.5217 -0.2122 +vn 0.8263 0.5217 -0.2122 +vn 0.7371 -0.6487 -0.1893 +vn 0.8951 0.3820 -0.2298 +vn 0.0761 0.9969 -0.0196 +vn 0.6298 -0.7598 -0.1617 +vn 0.9419 0.2330 -0.2418 +vn 0.2265 0.9723 -0.0582 +vn 0.5068 -0.8522 -0.1301 +vn 0.9656 0.0783 -0.2479 +vn 0.3713 0.9236 -0.0953 +vn 0.3713 -0.9236 -0.0953 +vn 0.8464 0.5217 -0.1069 +vn 0.7550 -0.6487 -0.0954 +vn 0.9169 0.3820 -0.1158 +vn 0.0780 0.9969 -0.0099 +vn 0.6451 -0.7598 -0.0815 +vn 0.9648 0.2330 -0.1219 +vn 0.2320 0.9723 -0.0293 +vn 0.5191 -0.8522 -0.0656 +vn 0.9891 0.0783 -0.1249 +vn 0.3803 0.9236 -0.0480 +vn 0.3803 -0.9236 -0.0480 +vn 0.9891 -0.0783 -0.1249 +vn 0.5191 0.8522 -0.0656 +vn 0.2320 -0.9723 -0.0293 +vn 0.9648 -0.2330 -0.1219 +vn 0.6451 0.7598 -0.0815 +vn 0.0780 -0.9969 -0.0099 +vn 0.9169 -0.3820 -0.1158 +vn 0.7550 0.6487 -0.0954 +vn 0.8464 -0.5217 -0.1069 +vn 0.3833 0.9236 0.0000 +vn 0.3833 -0.9236 0.0000 +vn 0.9969 -0.0783 -0.0000 +vn 0.5232 0.8522 0.0000 +vn 0.2339 -0.9723 0.0000 +vn 0.9725 -0.2330 -0.0000 +vn 0.6502 0.7598 0.0000 +vn 0.0786 -0.9969 -0.0000 +vn 0.9241 -0.3820 -0.0000 +vn 0.7610 0.6487 0.0000 +vn 0.8531 -0.5217 -0.0000 +vn 0.8531 0.5217 -0.0000 +vn 0.7610 -0.6487 0.0000 +vn 0.9241 0.3820 -0.0000 +vn 0.0786 0.9969 0.0000 +vn 0.6502 -0.7598 0.0000 +vn 0.9725 0.2330 -0.0000 +vn 0.2339 0.9723 0.0000 +vn 0.5232 -0.8522 0.0000 +vn 0.9969 0.0783 -0.0000 +vn 0.8464 -0.5217 0.1069 +vn 0.8464 0.5217 0.1069 +vn 0.7550 -0.6487 0.0954 +vn 0.9169 0.3820 0.1158 +vn 0.0780 0.9969 0.0099 +vn 0.6451 -0.7598 0.0815 +vn 0.9648 0.2330 0.1219 +vn 0.2320 0.9723 0.0293 +vn 0.5191 -0.8522 0.0656 +vn 0.9891 0.0783 0.1249 +vn 0.3803 0.9236 0.0480 +vn 0.3803 -0.9236 0.0480 +vn 0.9891 -0.0783 0.1249 +vn 0.5191 0.8522 0.0656 +vn 0.2320 -0.9723 0.0293 +vn 0.9648 -0.2330 0.1219 +vn 0.6451 0.7598 0.0815 +vn 0.0780 -0.9969 0.0099 +vn 0.9169 -0.3820 0.1158 +vn 0.7550 0.6487 0.0954 +vn 0.9656 0.0783 0.2479 +vn 0.3713 0.9236 0.0953 +vn 0.3713 -0.9236 0.0953 +vn 0.9656 -0.0783 0.2479 +vn 0.5068 0.8522 0.1301 +vn 0.2265 -0.9723 0.0582 +vn 0.9419 -0.2330 0.2418 +vn 0.6298 0.7598 0.1617 +vn 0.0761 -0.9969 0.0196 +vn 0.8951 -0.3820 0.2298 +vn 0.7371 0.6487 0.1893 +vn 0.8263 -0.5217 0.2122 +vn 0.8263 0.5217 0.2122 +vn 0.7371 -0.6487 0.1893 +vn 0.8951 0.3820 0.2298 +vn 0.0761 0.9969 0.0196 +vn 0.6298 -0.7598 0.1617 +vn 0.9419 0.2330 0.2418 +vn 0.2265 0.9723 0.0582 +vn 0.5068 -0.8522 0.1301 +vn 0.7076 0.6487 0.2802 +vn 0.7932 -0.5217 0.3140 +vn 0.7932 0.5217 0.3140 +vn 0.7076 -0.6487 0.2802 +vn 0.8592 0.3820 0.3402 +vn 0.0731 0.9969 0.0289 +vn 0.6045 -0.7598 0.2394 +vn 0.9042 0.2330 0.3580 +vn 0.2175 0.9723 0.0861 +vn 0.4865 -0.8522 0.1926 +vn 0.9269 0.0783 0.3670 +vn 0.3564 0.9236 0.1411 +vn 0.3564 -0.9236 0.1411 +vn 0.9269 -0.0783 0.3670 +vn 0.4865 0.8522 0.1926 +vn 0.2175 -0.9723 0.0861 +vn 0.9042 -0.2330 0.3580 +vn 0.6045 0.7598 0.2394 +vn 0.0731 -0.9969 0.0289 +vn 0.8592 -0.3820 0.3402 +vn 0.2050 0.9723 0.1127 +vn 0.4585 -0.8522 0.2521 +vn 0.8736 0.0783 0.4803 +vn 0.3359 0.9236 0.1847 +vn 0.3359 -0.9236 0.1847 +vn 0.8736 -0.0783 0.4803 +vn 0.4585 0.8522 0.2521 +vn 0.2050 -0.9723 0.1127 +vn 0.8522 -0.2330 0.4685 +vn 0.5698 0.7598 0.3132 +vn 0.0689 -0.9969 0.0379 +vn 0.8098 -0.3820 0.4452 +vn 0.6669 0.6487 0.3666 +vn 0.7476 -0.5217 0.4110 +vn 0.7476 0.5217 0.4110 +vn 0.6669 -0.6487 0.3666 +vn 0.8098 0.3820 0.4452 +vn 0.0689 0.9969 0.0379 +vn 0.5698 -0.7598 0.3132 +vn 0.8522 0.2330 0.4685 +vn 0.0636 -0.9969 0.0462 +vn 0.7477 -0.3820 0.5432 +vn 0.6157 0.6487 0.4473 +vn 0.6902 -0.5217 0.5014 +vn 0.6902 0.5217 0.5014 +vn 0.6157 -0.6487 0.4473 +vn 0.7477 0.3820 0.5432 +vn 0.0636 0.9969 0.0462 +vn 0.5260 -0.7598 0.3822 +vn 0.7867 0.2330 0.5716 +vn 0.1892 0.9723 0.1375 +vn 0.4233 -0.8522 0.3076 +vn 0.8065 0.0783 0.5860 +vn 0.3101 0.9236 0.2253 +vn 0.3101 -0.9236 0.2253 +vn 0.8065 -0.0783 0.5860 +vn 0.4233 0.8522 0.3076 +vn 0.1892 -0.9723 0.1375 +vn 0.7867 -0.2330 0.5716 +vn 0.5260 0.7598 0.3822 +vn 0.4740 -0.7598 0.4451 +vn 0.7089 0.2330 0.6657 +vn 0.1705 0.9723 0.1601 +vn 0.3814 -0.8522 0.3582 +vn 0.7267 0.0783 0.6824 +vn 0.2794 0.9236 0.2624 +vn 0.2794 -0.9236 0.2624 +vn 0.7267 -0.0783 0.6824 +vn 0.3814 0.8522 0.3582 +vn 0.1705 -0.9723 0.1601 +vn 0.7089 -0.2330 0.6657 +vn 0.4740 0.7598 0.4451 +vn 0.0573 -0.9969 0.0538 +vn 0.6737 -0.3820 0.6326 +vn 0.5548 0.6487 0.5210 +vn 0.6219 -0.5217 0.5840 +vn 0.6219 0.5217 0.5840 +vn 0.5548 -0.6487 0.5210 +vn 0.6737 0.3820 0.6326 +vn 0.0573 0.9969 0.0538 +vn 0.6199 -0.2330 0.7493 +vn 0.4144 0.7598 0.5010 +vn 0.0501 -0.9969 0.0606 +vn 0.5891 -0.3820 0.7121 +vn 0.4851 0.6487 0.5864 +vn 0.5438 -0.5217 0.6573 +vn 0.5438 0.5217 0.6573 +vn 0.4851 -0.6487 0.5864 +vn 0.5891 0.3820 0.7121 +vn 0.0501 0.9969 0.0606 +vn 0.4144 -0.7598 0.5010 +vn 0.6199 0.2330 0.7493 +vn 0.1491 0.9723 0.1802 +vn 0.3335 -0.8522 0.4032 +vn 0.6355 0.0783 0.7681 +vn 0.2443 0.9236 0.2954 +vn 0.2443 -0.9236 0.2954 +vn 0.6355 -0.0783 0.7681 +vn 0.3335 0.8522 0.4032 +vn 0.1491 -0.9723 0.1802 +vn 0.4952 0.3820 0.7803 +vn 0.0421 0.9969 0.0664 +vn 0.3484 -0.7598 0.5490 +vn 0.5211 0.2330 0.8211 +vn 0.1253 0.9723 0.1975 +vn 0.2804 -0.8522 0.4418 +vn 0.5342 0.0783 0.8417 +vn 0.2054 0.9236 0.3237 +vn 0.2054 -0.9236 0.3237 +vn 0.5342 -0.0783 0.8417 +vn 0.2804 0.8522 0.4418 +vn 0.1253 -0.9723 0.1975 +vn 0.5211 -0.2330 0.8211 +vn 0.3484 0.7598 0.5490 +vn 0.0421 -0.9969 0.0664 +vn 0.4952 -0.3820 0.7803 +vn 0.4078 0.6487 0.6426 +vn 0.4571 -0.5217 0.7203 +vn 0.4571 0.5217 0.7203 +vn 0.4078 -0.6487 0.6426 +vn 0.2228 0.8522 0.4734 +vn 0.0996 -0.9723 0.2116 +vn 0.4141 -0.2330 0.8799 +vn 0.2768 0.7598 0.5883 +vn 0.0335 -0.9969 0.0711 +vn 0.3935 -0.3820 0.8362 +vn 0.3240 0.6487 0.6886 +vn 0.3632 -0.5217 0.7719 +vn 0.3632 0.5217 0.7719 +vn 0.3240 -0.6487 0.6886 +vn 0.3935 0.3820 0.8362 +vn 0.0335 0.9969 0.0711 +vn 0.2768 -0.7598 0.5883 +vn 0.4141 0.2330 0.8799 +vn 0.0996 0.9723 0.2116 +vn 0.2228 -0.8522 0.4734 +vn 0.4245 0.0783 0.9020 +vn 0.1632 0.9236 0.3468 +vn 0.1632 -0.9236 0.3468 +vn 0.4245 -0.0783 0.9020 +vn 0.2352 -0.6487 0.7238 +vn 0.2856 0.3820 0.8789 +vn 0.0243 0.9969 0.0748 +vn 0.2009 -0.7598 0.6184 +vn 0.3005 0.2330 0.9249 +vn 0.0723 0.9723 0.2224 +vn 0.1617 -0.8522 0.4976 +vn 0.3081 0.0783 0.9481 +vn 0.1185 0.9236 0.3646 +vn 0.1185 -0.9236 0.3646 +vn 0.3081 -0.0783 0.9481 +vn 0.1617 0.8522 0.4976 +vn 0.0723 -0.9723 0.2224 +vn 0.3005 -0.2330 0.9249 +vn 0.2009 0.7598 0.6184 +vn 0.0243 -0.9969 0.0748 +vn 0.2856 -0.3820 0.8789 +vn 0.2352 0.6487 0.7238 +vn 0.2636 -0.5217 0.8113 +vn 0.2636 0.5217 0.8113 +vn 0.1868 -0.0783 0.9793 +vn 0.0980 0.8522 0.5140 +vn 0.0438 -0.9723 0.2297 +vn 0.1822 -0.2330 0.9552 +vn 0.1218 0.7598 0.6387 +vn 0.0147 -0.9969 0.0772 +vn 0.1732 -0.3820 0.9078 +vn 0.1426 0.6487 0.7476 +vn 0.1599 -0.5217 0.8380 +vn 0.1599 0.5217 0.8380 +vn 0.1426 -0.6487 0.7476 +vn 0.1732 0.3820 0.9078 +vn 0.0147 0.9969 0.0772 +vn 0.1218 -0.7598 0.6387 +vn 0.1822 0.2330 0.9552 +vn 0.0438 0.9723 0.2297 +vn 0.0980 -0.8522 0.5140 +vn 0.1868 0.0783 0.9793 +vn 0.0718 0.9236 0.3765 +vn 0.0718 -0.9236 0.3765 +vn 0.0536 0.5217 0.8514 +vn 0.0478 -0.6487 0.7595 +vn 0.0580 0.3820 0.9223 +vn 0.0049 0.9969 0.0785 +vn 0.0408 -0.7598 0.6489 +vn 0.0611 0.2330 0.9706 +vn 0.0147 0.9723 0.2334 +vn 0.0329 -0.8522 0.5222 +vn 0.0626 0.0783 0.9950 +vn 0.0241 0.9236 0.3826 +vn 0.0241 -0.9236 0.3826 +vn 0.0626 -0.0783 0.9950 +vn 0.0329 0.8522 0.5222 +vn 0.0147 -0.9723 0.2334 +vn 0.0611 -0.2330 0.9706 +vn 0.0408 0.7598 0.6489 +vn 0.0049 -0.9969 0.0785 +vn 0.0580 -0.3820 0.9223 +vn 0.0478 0.6487 0.7595 +vn 0.0536 -0.5217 0.8514 +vn -0.0241 0.9236 0.3826 +vn -0.0241 -0.9236 0.3826 +vn -0.0626 -0.0783 0.9950 +vn -0.0329 0.8522 0.5222 +vn -0.0147 -0.9723 0.2334 +vn -0.0611 -0.2330 0.9706 +vn -0.0408 0.7598 0.6489 +vn -0.0049 -0.9969 0.0785 +vn -0.0580 -0.3820 0.9223 +vn -0.0478 0.6487 0.7595 +vn -0.0536 -0.5217 0.8514 +vn -0.0536 0.5217 0.8514 +vn -0.0478 -0.6487 0.7595 +vn -0.0580 0.3820 0.9223 +vn -0.0049 0.9969 0.0785 +vn -0.0408 -0.7598 0.6489 +vn -0.0611 0.2330 0.9706 +vn -0.0147 0.9723 0.2334 +vn -0.0329 -0.8522 0.5222 +vn -0.0626 0.0783 0.9950 +vn -0.1599 -0.5217 0.8380 +vn -0.1599 0.5217 0.8380 +vn -0.1426 -0.6487 0.7476 +vn -0.1732 0.3820 0.9078 +vn -0.0147 0.9969 0.0772 +vn -0.1218 -0.7598 0.6387 +vn -0.1822 0.2330 0.9552 +vn -0.0438 0.9723 0.2297 +vn -0.0980 -0.8522 0.5140 +vn -0.1868 0.0783 0.9793 +vn -0.0718 0.9236 0.3765 +vn -0.0718 -0.9236 0.3765 +vn -0.1868 -0.0783 0.9793 +vn -0.0980 0.8522 0.5140 +vn -0.0438 -0.9723 0.2297 +vn -0.1822 -0.2330 0.9552 +vn -0.1218 0.7598 0.6387 +vn -0.0147 -0.9969 0.0772 +vn -0.1732 -0.3820 0.9078 +vn -0.1426 0.6487 0.7476 +vn -0.1617 -0.8522 0.4976 +vn -0.3081 0.0783 0.9481 +vn -0.1185 0.9236 0.3646 +vn -0.1185 -0.9236 0.3646 +vn -0.3081 -0.0783 0.9481 +vn -0.1617 0.8522 0.4976 +vn -0.0723 -0.9723 0.2224 +vn -0.3005 -0.2330 0.9249 +vn -0.2009 0.7598 0.6184 +vn -0.0243 -0.9969 0.0748 +vn -0.2856 -0.3820 0.8789 +vn -0.2352 0.6487 0.7238 +vn -0.2636 -0.5217 0.8113 +vn -0.2636 0.5217 0.8113 +vn -0.2352 -0.6487 0.7238 +vn -0.2856 0.3820 0.8789 +vn -0.0243 0.9969 0.0748 +vn -0.2009 -0.7598 0.6184 +vn -0.3005 0.2330 0.9249 +vn -0.0723 0.9723 0.2224 +vn -0.3935 -0.3820 0.8362 +vn -0.3240 0.6487 0.6886 +vn -0.3632 -0.5217 0.7719 +vn -0.3632 0.5217 0.7719 +vn -0.3240 -0.6487 0.6886 +vn -0.3935 0.3820 0.8362 +vn -0.0335 0.9969 0.0711 +vn -0.2768 -0.7598 0.5883 +vn -0.4141 0.2330 0.8799 +vn -0.0996 0.9723 0.2116 +vn -0.2228 -0.8522 0.4734 +vn -0.4245 0.0783 0.9020 +vn -0.1632 0.9236 0.3468 +vn -0.1632 -0.9236 0.3468 +vn -0.4245 -0.0783 0.9020 +vn -0.2228 0.8522 0.4734 +vn -0.0996 -0.9723 0.2116 +vn -0.4141 -0.2330 0.8799 +vn -0.2768 0.7598 0.5883 +vn -0.0335 -0.9969 0.0711 +vn -0.5211 0.2330 0.8211 +vn -0.1253 0.9723 0.1975 +vn -0.2804 -0.8522 0.4418 +vn -0.5342 0.0783 0.8417 +vn -0.2054 0.9236 0.3237 +vn -0.2054 -0.9236 0.3237 +vn -0.5342 -0.0783 0.8417 +vn -0.2804 0.8522 0.4418 +vn -0.1253 -0.9723 0.1975 +vn -0.5211 -0.2330 0.8211 +vn -0.3484 0.7598 0.5490 +vn -0.0421 -0.9969 0.0664 +vn -0.4952 -0.3820 0.7803 +vn -0.4078 0.6487 0.6426 +vn -0.4571 -0.5217 0.7203 +vn -0.4571 0.5217 0.7203 +vn -0.4078 -0.6487 0.6426 +vn -0.4952 0.3820 0.7803 +vn -0.0421 0.9969 0.0664 +vn -0.3484 -0.7598 0.5490 +vn -0.4144 0.7598 0.5010 +vn -0.0501 -0.9969 0.0606 +vn -0.5891 -0.3820 0.7121 +vn -0.4851 0.6487 0.5864 +vn -0.5438 -0.5217 0.6573 +vn -0.5438 0.5217 0.6573 +vn -0.4851 -0.6487 0.5864 +vn -0.5891 0.3820 0.7121 +vn -0.0501 0.9969 0.0606 +vn -0.4144 -0.7598 0.5010 +vn -0.6199 0.2330 0.7493 +vn -0.1491 0.9723 0.1802 +vn -0.3335 -0.8522 0.4032 +vn -0.6355 0.0783 0.7681 +vn -0.2443 0.9236 0.2954 +vn -0.2443 -0.9236 0.2954 +vn -0.6355 -0.0783 0.7681 +vn -0.3335 0.8522 0.4032 +vn -0.1491 -0.9723 0.1802 +vn -0.6199 -0.2330 0.7493 +vn -0.0573 0.9969 0.0538 +vn -0.4740 -0.7598 0.4451 +vn -0.7089 0.2330 0.6657 +vn -0.1705 0.9723 0.1601 +vn -0.3814 -0.8522 0.3582 +vn -0.7267 0.0783 0.6824 +vn -0.2794 0.9236 0.2624 +vn -0.2794 -0.9236 0.2624 +vn -0.7267 -0.0783 0.6824 +vn -0.3814 0.8522 0.3582 +vn -0.1705 -0.9723 0.1601 +vn -0.7089 -0.2330 0.6657 +vn -0.4740 0.7598 0.4451 +vn -0.0573 -0.9969 0.0538 +vn -0.6737 -0.3820 0.6326 +vn -0.5548 0.6487 0.5210 +vn -0.6219 -0.5217 0.5840 +vn -0.6219 0.5217 0.5840 +vn -0.5548 -0.6487 0.5210 +vn -0.6737 0.3820 0.6326 +vn -0.7867 -0.2330 0.5716 +vn -0.5260 0.7598 0.3822 +vn -0.0636 -0.9969 0.0462 +vn -0.7477 -0.3820 0.5432 +vn -0.6157 0.6487 0.4473 +vn -0.6902 -0.5217 0.5014 +vn -0.6902 0.5217 0.5014 +vn -0.6157 -0.6487 0.4473 +vn -0.7477 0.3820 0.5432 +vn -0.0636 0.9969 0.0462 +vn -0.5260 -0.7598 0.3822 +vn -0.7867 0.2330 0.5716 +vn -0.1892 0.9723 0.1375 +vn -0.4233 -0.8522 0.3076 +vn -0.8065 0.0783 0.5860 +vn -0.3101 0.9236 0.2253 +vn -0.3101 -0.9236 0.2253 +vn -0.8065 -0.0783 0.5860 +vn -0.4233 0.8522 0.3076 +vn -0.1892 -0.9723 0.1375 +vn -0.8098 0.3820 0.4452 +vn -0.0689 0.9969 0.0379 +vn -0.5698 -0.7598 0.3132 +vn -0.8522 0.2330 0.4685 +vn -0.2050 0.9723 0.1127 +vn -0.4585 -0.8522 0.2521 +vn -0.8736 0.0783 0.4803 +vn -0.3359 0.9236 0.1847 +vn -0.3359 -0.9236 0.1847 +vn -0.8736 -0.0783 0.4803 +vn -0.4585 0.8522 0.2521 +vn -0.2050 -0.9723 0.1127 +vn -0.8522 -0.2330 0.4685 +vn -0.5698 0.7598 0.3132 +vn -0.0689 -0.9969 0.0379 +vn -0.8098 -0.3820 0.4452 +vn -0.6669 0.6487 0.3666 +vn -0.7476 -0.5217 0.4110 +vn -0.7476 0.5217 0.4110 +vn -0.6669 -0.6487 0.3666 +vn -0.4865 0.8522 0.1926 +vn -0.2175 -0.9723 0.0861 +vn -0.9042 -0.2330 0.3580 +vn -0.6045 0.7598 0.2394 +vn -0.0731 -0.9969 0.0289 +vn -0.8592 -0.3820 0.3402 +vn -0.7076 0.6487 0.2802 +vn -0.7932 -0.5217 0.3140 +vn -0.7932 0.5217 0.3140 +vn -0.7076 -0.6487 0.2802 +vn -0.8592 0.3820 0.3402 +vn -0.0731 0.9969 0.0289 +vn -0.6045 -0.7598 0.2394 +vn -0.9042 0.2330 0.3580 +vn -0.2175 0.9723 0.0861 +vn -0.4865 -0.8522 0.1926 +vn -0.9269 0.0783 0.3670 +vn -0.3564 0.9236 0.1411 +vn -0.3564 -0.9236 0.1411 +vn -0.9269 -0.0783 0.3670 +vn -0.7371 -0.6487 0.1893 +vn -0.8951 0.3820 0.2298 +vn -0.0761 0.9969 0.0196 +vn -0.6298 -0.7598 0.1617 +vn -0.9419 0.2330 0.2418 +vn -0.2265 0.9723 0.0582 +vn -0.5068 -0.8522 0.1301 +vn -0.9656 0.0783 0.2479 +vn -0.3713 0.9236 0.0953 +vn -0.3713 -0.9236 0.0953 +vn -0.9656 -0.0783 0.2479 +vn -0.5068 0.8522 0.1301 +vn -0.2265 -0.9723 0.0582 +vn -0.9419 -0.2330 0.2418 +vn -0.6298 0.7598 0.1617 +vn -0.0761 -0.9969 0.0196 +vn -0.8951 -0.3820 0.2298 +vn -0.7371 0.6487 0.1893 +vn -0.8263 -0.5217 0.2122 +vn -0.8263 0.5217 0.2122 +vn -0.3803 -0.9236 0.0480 +vn -0.9891 -0.0783 0.1249 +vn -0.5191 0.8522 0.0656 +vn -0.2320 -0.9723 0.0293 +vn -0.9648 -0.2330 0.1219 +vn -0.6451 0.7598 0.0815 +vn -0.0780 -0.9969 0.0099 +vn -0.9169 -0.3820 0.1158 +vn -0.7550 0.6487 0.0954 +vn -0.8464 -0.5217 0.1069 +vn -0.8464 0.5217 0.1069 +vn -0.7550 -0.6487 0.0954 +vn -0.9169 0.3820 0.1158 +vn -0.0780 0.9969 0.0098 +vn -0.6451 -0.7598 0.0815 +vn -0.9648 0.2330 0.1219 +vn -0.2320 0.9723 0.0293 +vn -0.5191 -0.8522 0.0656 +vn -0.9891 0.0783 0.1249 +vn -0.3803 0.9236 0.0480 +vn -0.8531 -0.5217 0.0000 +vn -0.8531 0.5217 0.0000 +vn -0.7610 -0.6487 0.0000 +vn -0.9241 0.3820 0.0000 +vn -0.0786 0.9969 0.0000 +vn -0.6502 -0.7598 0.0000 +vn -0.9725 0.2330 0.0000 +vn -0.2339 0.9723 0.0000 +vn -0.5232 -0.8522 -0.0000 +vn -0.9969 0.0783 0.0000 +vn -0.3833 0.9236 0.0000 +vn -0.3833 -0.9236 0.0000 +vn -0.9969 -0.0783 0.0000 +vn -0.5232 0.8522 0.0000 +vn -0.2339 -0.9723 0.0000 +vn -0.9725 -0.2330 0.0000 +vn -0.6502 0.7598 0.0000 +vn -0.0786 -0.9969 0.0000 +vn -0.9241 -0.3820 0.0000 +vn -0.7610 0.6487 0.0000 +vn -0.9891 0.0783 -0.1249 +vn -0.3803 0.9236 -0.0480 +vn -0.3803 -0.9236 -0.0480 +vn -0.9891 -0.0783 -0.1249 +vn -0.5191 0.8522 -0.0656 +vn -0.2320 -0.9723 -0.0293 +vn -0.9648 -0.2330 -0.1219 +vn -0.6451 0.7598 -0.0815 +vn -0.0780 -0.9969 -0.0099 +vn -0.9169 -0.3820 -0.1158 +vn -0.7550 0.6487 -0.0954 +vn -0.8464 -0.5217 -0.1069 +vn -0.8464 0.5217 -0.1069 +vn -0.7550 -0.6487 -0.0954 +vn -0.9169 0.3820 -0.1158 +vn -0.0780 0.9969 -0.0098 +vn -0.6451 -0.7598 -0.0815 +vn -0.9648 0.2330 -0.1219 +vn -0.2320 0.9723 -0.0293 +vn -0.5191 -0.8522 -0.0656 +vn -0.7371 0.6487 -0.1893 +vn -0.8263 -0.5217 -0.2122 +vn -0.8263 0.5217 -0.2122 +vn -0.7371 -0.6487 -0.1893 +vn -0.8951 0.3820 -0.2298 +vn -0.0761 0.9969 -0.0196 +vn -0.6298 -0.7598 -0.1617 +vn -0.9419 0.2330 -0.2418 +vn -0.2265 0.9723 -0.0582 +vn -0.5068 -0.8522 -0.1301 +vn -0.9656 0.0783 -0.2479 +vn -0.3713 0.9236 -0.0953 +vn -0.3713 -0.9236 -0.0953 +vn -0.9656 -0.0783 -0.2479 +vn -0.5068 0.8522 -0.1301 +vn -0.2265 -0.9723 -0.0582 +vn -0.9419 -0.2330 -0.2418 +vn -0.6298 0.7598 -0.1617 +vn -0.0761 -0.9969 -0.0196 +vn -0.8951 -0.3820 -0.2298 +vn -0.2175 0.9723 -0.0861 +vn -0.4865 -0.8522 -0.1926 +vn -0.9269 0.0783 -0.3670 +vn -0.0731 -0.9969 -0.0289 +vn -0.3564 0.9236 -0.1411 +vn -0.3564 -0.9236 -0.1411 +vn -0.9269 -0.0783 -0.3670 +vn -0.4865 0.8522 -0.1926 +vn -0.2175 -0.9723 -0.0861 +vn -0.9042 -0.2330 -0.3580 +vn -0.6045 0.7598 -0.2394 +vn -0.8592 -0.3820 -0.3402 +vn -0.7076 0.6487 -0.2802 +vn -0.7932 -0.5217 -0.3140 +vn -0.7932 0.5217 -0.3140 +vn -0.7076 -0.6487 -0.2802 +vn -0.8592 0.3820 -0.3402 +vn -0.0731 0.9969 -0.0289 +vn -0.6045 -0.7598 -0.2393 +vn -0.9042 0.2330 -0.3580 +vn -0.6669 -0.6487 -0.3666 +vn -0.8098 0.3820 -0.4452 +vn -0.0689 0.9969 -0.0379 +vn -0.5698 -0.7598 -0.3132 +vn -0.8522 0.2330 -0.4685 +vn -0.2050 0.9723 -0.1127 +vn -0.4585 -0.8522 -0.2521 +vn -0.8736 0.0783 -0.4803 +vn -0.3359 0.9236 -0.1847 +vn -0.3359 -0.9236 -0.1847 +vn -0.8736 -0.0783 -0.4803 +vn -0.4585 0.8522 -0.2521 +vn -0.2050 -0.9723 -0.1127 +vn -0.8522 -0.2330 -0.4685 +vn -0.5698 0.7598 -0.3132 +vn -0.0689 -0.9969 -0.0379 +vn -0.8098 -0.3820 -0.4452 +vn -0.6669 0.6487 -0.3666 +vn -0.7476 -0.5217 -0.4110 +vn -0.7476 0.5217 -0.4110 +vn -0.8065 -0.0783 -0.5860 +vn -0.4233 0.8522 -0.3076 +vn -0.1892 -0.9723 -0.1375 +vn -0.7867 -0.2330 -0.5716 +vn -0.5260 0.7598 -0.3822 +vn -0.0636 -0.9969 -0.0462 +vn -0.7476 -0.3820 -0.5432 +vn -0.6157 0.6487 -0.4473 +vn -0.6902 -0.5217 -0.5014 +vn -0.6902 0.5217 -0.5014 +vn -0.6157 -0.6487 -0.4473 +vn -0.7477 0.3820 -0.5432 +vn -0.0636 0.9969 -0.0462 +vn -0.5260 -0.7598 -0.3822 +vn -0.7867 0.2330 -0.5716 +vn -0.1892 0.9723 -0.1375 +vn -0.4233 -0.8522 -0.3076 +vn -0.8065 0.0783 -0.5860 +vn -0.3101 0.9236 -0.2253 +vn -0.3101 -0.9236 -0.2253 +vn -0.6219 0.5217 -0.5840 +vn -0.5548 -0.6487 -0.5210 +vn -0.6737 0.3820 -0.6326 +vn -0.0573 0.9969 -0.0538 +vn -0.4740 -0.7598 -0.4451 +vn -0.7089 0.2330 -0.6657 +vn -0.1705 0.9723 -0.1601 +vn -0.3814 -0.8522 -0.3582 +vn -0.7267 0.0783 -0.6824 +vn -0.2794 0.9236 -0.2624 +vn -0.2794 -0.9236 -0.2624 +vn -0.7267 -0.0783 -0.6824 +vn -0.3814 0.8522 -0.3582 +vn -0.1705 -0.9723 -0.1601 +vn -0.7089 -0.2330 -0.6657 +vn -0.4740 0.7598 -0.4451 +vn -0.0573 -0.9969 -0.0538 +vn -0.6737 -0.3820 -0.6326 +vn -0.5548 0.6487 -0.5210 +vn -0.6219 -0.5217 -0.5840 +vn -0.2443 0.9236 -0.2954 +vn -0.2443 -0.9236 -0.2954 +vn -0.6355 -0.0783 -0.7681 +vn -0.3335 0.8522 -0.4032 +vn -0.1491 -0.9723 -0.1802 +vn -0.6199 -0.2330 -0.7493 +vn -0.4144 0.7598 -0.5010 +vn -0.0501 -0.9969 -0.0606 +vn -0.5891 -0.3820 -0.7121 +vn -0.4851 0.6487 -0.5864 +vn -0.5438 -0.5217 -0.6573 +vn -0.5438 0.5217 -0.6573 +vn -0.4851 -0.6487 -0.5864 +vn -0.5891 0.3820 -0.7121 +vn -0.0501 0.9969 -0.0606 +vn -0.4144 -0.7598 -0.5010 +vn -0.6199 0.2330 -0.7493 +vn -0.1491 0.9723 -0.1802 +vn -0.3335 -0.8522 -0.4032 +vn -0.6355 0.0783 -0.7681 +vn -0.4571 -0.5217 -0.7203 +vn -0.4571 0.5217 -0.7203 +vn -0.4078 -0.6487 -0.6426 +vn -0.4952 0.3820 -0.7803 +vn -0.0421 0.9969 -0.0664 +vn -0.3484 -0.7598 -0.5490 +vn -0.5211 0.2330 -0.8211 +vn -0.1253 0.9723 -0.1975 +vn -0.2804 -0.8522 -0.4418 +vn -0.5342 0.0783 -0.8417 +vn -0.2054 0.9236 -0.3237 +vn -0.2054 -0.9236 -0.3237 +vn -0.5342 -0.0783 -0.8417 +vn -0.2804 0.8522 -0.4418 +vn -0.1253 -0.9723 -0.1975 +vn -0.5211 -0.2330 -0.8211 +vn -0.3484 0.7598 -0.5490 +vn -0.0421 -0.9969 -0.0664 +vn -0.4952 -0.3820 -0.7803 +vn -0.4078 0.6487 -0.6426 +vn -0.4245 0.0783 -0.9020 +vn -0.1632 0.9236 -0.3468 +vn -0.1632 -0.9236 -0.3468 +vn -0.4245 -0.0783 -0.9020 +vn -0.2228 0.8522 -0.4734 +vn -0.0996 -0.9723 -0.2116 +vn -0.4141 -0.2330 -0.8799 +vn -0.2768 0.7598 -0.5883 +vn -0.0335 -0.9969 -0.0711 +vn -0.3935 -0.3820 -0.8362 +vn -0.3240 0.6487 -0.6886 +vn -0.3632 -0.5217 -0.7719 +vn -0.3632 0.5217 -0.7719 +vn -0.3240 -0.6487 -0.6886 +vn -0.3935 0.3820 -0.8362 +vn -0.0335 0.9969 -0.0711 +vn -0.2768 -0.7598 -0.5883 +vn -0.4141 0.2330 -0.8799 +vn -0.0996 0.9723 -0.2116 +vn -0.2228 -0.8522 -0.4734 +vn -0.2352 0.6487 -0.7238 +vn -0.2636 -0.5217 -0.8113 +vn -0.2636 0.5217 -0.8113 +vn -0.2352 -0.6487 -0.7238 +vn -0.2856 0.3820 -0.8789 +vn -0.0243 0.9969 -0.0748 +vn -0.2009 -0.7598 -0.6184 +vn -0.3005 0.2330 -0.9249 +vn -0.0723 0.9723 -0.2224 +vn -0.1617 -0.8522 -0.4976 +vn -0.3081 0.0783 -0.9481 +vn -0.1185 0.9236 -0.3646 +vn -0.1185 -0.9236 -0.3646 +vn -0.3081 -0.0783 -0.9481 +vn -0.1617 0.8522 -0.4976 +vn -0.0723 -0.9723 -0.2224 +vn -0.3005 -0.2330 -0.9249 +vn -0.2009 0.7598 -0.6184 +vn -0.0243 -0.9969 -0.0748 +vn -0.2856 -0.3820 -0.8789 +vn -0.0438 0.9723 -0.2297 +vn -0.0980 -0.8522 -0.5140 +vn -0.1868 0.0783 -0.9793 +vn -0.0718 0.9236 -0.3765 +vn -0.0718 -0.9236 -0.3765 +vn -0.1868 -0.0783 -0.9793 +vn -0.0980 0.8522 -0.5140 +vn -0.0438 -0.9723 -0.2297 +vn -0.1822 -0.2330 -0.9552 +vn -0.1218 0.7598 -0.6387 +vn -0.0147 -0.9969 -0.0772 +vn -0.1732 -0.3820 -0.9078 +vn -0.1426 0.6487 -0.7476 +vn -0.1599 -0.5217 -0.8380 +vn -0.1599 0.5217 -0.8380 +vn -0.1426 -0.6487 -0.7476 +vn -0.1732 0.3820 -0.9078 +vn -0.0147 0.9969 -0.0772 +vn -0.1218 -0.7598 -0.6387 +vn -0.1822 0.2330 -0.9552 +vn -0.0049 -0.9969 -0.0785 +vn -0.0580 -0.3820 -0.9223 +vn -0.0478 0.6487 -0.7595 +vn -0.0536 -0.5217 -0.8514 +vn -0.0536 0.5217 -0.8514 +vn -0.0478 -0.6487 -0.7595 +vn -0.0580 0.3820 -0.9223 +vn -0.0049 0.9969 -0.0785 +vn -0.0408 -0.7598 -0.6489 +vn -0.0611 0.2330 -0.9706 +vn -0.0147 0.9723 -0.2334 +vn -0.0329 -0.8522 -0.5222 +vn -0.0626 0.0783 -0.9950 +vn -0.0241 0.9236 -0.3826 +vn -0.0241 -0.9236 -0.3826 +vn -0.0626 -0.0783 -0.9950 +vn -0.0329 0.8522 -0.5222 +vn -0.0147 -0.9723 -0.2334 +vn -0.0611 -0.2330 -0.9706 +vn -0.0408 0.7598 -0.6489 +usemtl None +s 1 +f 8//1 7//1 27//1 28//1 +f 1//2 591//2 21//2 +f 16//3 15//3 35//3 36//3 +f 9//4 8//4 28//4 29//4 +f 2//5 1//5 21//5 22//5 +f 17//6 16//6 36//6 37//6 +f 10//7 9//7 29//7 30//7 +f 3//8 2//8 22//8 23//8 +f 18//9 17//9 37//9 38//9 +f 11//10 10//10 30//10 31//10 +f 4//11 3//11 23//11 24//11 +f 19//12 18//12 38//12 39//12 +f 12//13 11//13 31//13 32//13 +f 5//14 4//14 24//14 25//14 +f 20//15 19//15 39//15 +f 13//16 12//16 32//16 33//16 +f 6//17 5//17 25//17 26//17 +f 14//18 13//18 33//18 34//18 +f 7//19 6//19 26//19 27//19 +f 15//20 14//20 34//20 35//20 +f 30//21 29//21 48//21 49//21 +f 23//22 22//22 41//22 42//22 +f 38//23 37//23 56//23 57//23 +f 31//24 30//24 49//24 50//24 +f 24//25 23//25 42//25 43//25 +f 39//26 38//26 57//26 58//26 +f 32//27 31//27 50//27 51//27 +f 25//28 24//28 43//28 44//28 +f 20//29 39//29 58//29 +f 33//30 32//30 51//30 52//30 +f 26//31 25//31 44//31 45//31 +f 34//32 33//32 52//32 53//32 +f 27//33 26//33 45//33 46//33 +f 35//34 34//34 53//34 54//34 +f 28//35 27//35 46//35 47//35 +f 21//36 591//36 40//36 +f 36//37 35//37 54//37 55//37 +f 29//38 28//38 47//38 48//38 +f 22//39 21//39 40//39 41//39 +f 37//40 36//40 55//40 56//40 +f 45//41 44//41 63//41 64//41 +f 53//42 52//42 71//42 72//42 +f 46//43 45//43 64//43 65//43 +f 54//44 53//44 72//44 73//44 +f 47//45 46//45 65//45 66//45 +f 40//46 591//46 59//46 +f 55//47 54//47 73//47 74//47 +f 48//48 47//48 66//48 67//48 +f 41//49 40//49 59//49 60//49 +f 56//50 55//50 74//50 75//50 +f 49//51 48//51 67//51 68//51 +f 42//52 41//52 60//52 61//52 +f 57//53 56//53 75//53 76//53 +f 50//54 49//54 68//54 69//54 +f 43//55 42//55 61//55 62//55 +f 58//56 57//56 76//56 77//56 +f 51//57 50//57 69//57 70//57 +f 44//58 43//58 62//58 63//58 +f 20//59 58//59 77//59 +f 52//60 51//60 70//60 71//60 +f 60//61 59//61 78//61 79//61 +f 75//62 74//62 93//62 94//62 +f 68//63 67//63 86//63 87//63 +f 61//64 60//64 79//64 80//64 +f 76//65 75//65 94//65 95//65 +f 69//66 68//66 87//66 88//66 +f 62//67 61//67 80//67 81//67 +f 77//68 76//68 95//68 96//68 +f 70//69 69//69 88//69 89//69 +f 63//70 62//70 81//70 82//70 +f 20//71 77//71 96//71 +f 71//72 70//72 89//72 90//72 +f 64//73 63//73 82//73 83//73 +f 72//74 71//74 90//74 91//74 +f 65//75 64//75 83//75 84//75 +f 73//76 72//76 91//76 92//76 +f 66//77 65//77 84//77 85//77 +f 59//78 591//78 78//78 +f 74//79 73//79 92//79 93//79 +f 67//80 66//80 85//80 86//80 +f 90//81 89//81 108//81 109//81 +f 83//82 82//82 101//82 102//82 +f 91//83 90//83 109//83 110//83 +f 84//84 83//84 102//84 103//84 +f 92//85 91//85 110//85 111//85 +f 85//86 84//86 103//86 104//86 +f 78//87 591//87 97//87 +f 93//88 92//88 111//88 112//88 +f 86//89 85//89 104//89 105//89 +f 79//90 78//90 97//90 98//90 +f 94//91 93//91 112//91 113//91 +f 87//92 86//92 105//92 106//92 +f 80//93 79//93 98//93 99//93 +f 95//94 94//94 113//94 114//94 +f 88//95 87//95 106//95 107//95 +f 81//96 80//96 99//96 100//96 +f 96//97 95//97 114//97 115//97 +f 89//98 88//98 107//98 108//98 +f 82//99 81//99 100//99 101//99 +f 20//100 96//100 115//100 +f 105//101 104//101 123//101 124//101 +f 98//102 97//102 116//102 117//102 +f 113//103 112//103 131//103 132//103 +f 106//104 105//104 124//104 125//104 +f 99//105 98//105 117//105 118//105 +f 114//106 113//106 132//106 133//106 +f 107//107 106//107 125//107 126//107 +f 100//108 99//108 118//108 119//108 +f 115//109 114//109 133//109 134//109 +f 108//110 107//110 126//110 127//110 +f 101//111 100//111 119//111 120//111 +f 20//112 115//112 134//112 +f 109//113 108//113 127//113 128//113 +f 102//114 101//114 120//114 121//114 +f 110//115 109//115 128//115 129//115 +f 103//116 102//116 121//116 122//116 +f 111//117 110//117 129//117 130//117 +f 104//118 103//118 122//118 123//118 +f 97//119 591//119 116//119 +f 112//120 111//120 130//120 131//120 +f 120//121 119//121 138//121 139//121 +f 20//122 134//122 153//122 +f 128//123 127//123 146//123 147//123 +f 121//124 120//124 139//124 140//124 +f 129//125 128//125 147//125 148//125 +f 122//126 121//126 140//126 141//126 +f 130//127 129//127 148//127 149//127 +f 123//128 122//128 141//128 142//128 +f 116//129 591//129 135//129 +f 131//130 130//130 149//130 150//130 +f 124//131 123//131 142//131 143//131 +f 117//132 116//132 135//132 136//132 +f 132//133 131//133 150//133 151//133 +f 125//134 124//134 143//134 144//134 +f 118//135 117//135 136//135 137//135 +f 133//136 132//136 151//136 152//136 +f 126//137 125//137 144//137 145//137 +f 119//138 118//138 137//138 138//138 +f 134//139 133//139 152//139 153//139 +f 127//140 126//140 145//140 146//140 +f 135//141 591//141 154//141 +f 150//142 149//142 168//142 169//142 +f 143//143 142//143 161//143 162//143 +f 136//144 135//144 154//144 155//144 +f 151//145 150//145 169//145 170//145 +f 144//146 143//146 162//146 163//146 +f 137//147 136//147 155//147 156//147 +f 152//148 151//148 170//148 171//148 +f 145//149 144//149 163//149 164//149 +f 138//150 137//150 156//150 157//150 +f 153//151 152//151 171//151 172//151 +f 146//152 145//152 164//152 165//152 +f 139//153 138//153 157//153 158//153 +f 20//154 153//154 172//154 +f 147//155 146//155 165//155 166//155 +f 140//156 139//156 158//156 159//156 +f 148//157 147//157 166//157 167//157 +f 141//158 140//158 159//158 160//158 +f 149//159 148//159 167//159 168//159 +f 142//160 141//160 160//160 161//160 +f 172//161 171//161 190//161 191//161 +f 165//162 164//162 183//162 184//162 +f 158//163 157//163 176//163 177//163 +f 20//164 172//164 191//164 +f 166//165 165//165 184//165 185//165 +f 159//166 158//166 177//166 178//166 +f 167//167 166//167 185//167 186//167 +f 160//168 159//168 178//168 179//168 +f 168//169 167//169 186//169 187//169 +f 161//170 160//170 179//170 180//170 +f 154//171 591//171 173//171 +f 169//172 168//172 187//172 188//172 +f 162//173 161//173 180//173 181//173 +f 155//174 154//174 173//174 174//174 +f 170//175 169//175 188//175 189//175 +f 163//176 162//176 181//176 182//176 +f 156//177 155//177 174//177 175//177 +f 171//178 170//178 189//178 190//178 +f 164//179 163//179 182//179 183//179 +f 157//180 156//180 175//180 176//180 +f 187//181 186//181 205//181 206//181 +f 180//182 179//182 198//182 199//182 +f 173//183 591//183 192//183 +f 188//184 187//184 206//184 207//184 +f 181//185 180//185 199//185 200//185 +f 174//186 173//186 192//186 193//186 +f 189//187 188//187 207//187 208//187 +f 182//188 181//188 200//188 201//188 +f 175//189 174//189 193//189 194//189 +f 190//190 189//190 208//190 209//190 +f 183//191 182//191 201//191 202//191 +f 176//192 175//192 194//192 195//192 +f 191//193 190//193 209//193 210//193 +f 184//194 183//194 202//194 203//194 +f 177//195 176//195 195//195 196//195 +f 20//196 191//196 210//196 +f 185//197 184//197 203//197 204//197 +f 178//198 177//198 196//198 197//198 +f 186//199 185//199 204//199 205//199 +f 179//200 178//200 197//200 198//200 +f 202//201 201//201 220//201 221//201 +f 195//202 194//202 213//202 214//202 +f 210//203 209//203 228//203 229//203 +f 203//204 202//204 221//204 222//204 +f 196//205 195//205 214//205 215//205 +f 20//206 210//206 229//206 +f 204//207 203//207 222//207 223//207 +f 197//208 196//208 215//208 216//208 +f 205//209 204//209 223//209 224//209 +f 198//210 197//210 216//210 217//210 +f 206//211 205//211 224//211 225//211 +f 199//212 198//212 217//212 218//212 +f 192//213 591//213 211//213 +f 207//214 206//214 225//214 226//214 +f 200//215 199//215 218//215 219//215 +f 193//216 192//216 211//216 212//216 +f 208//217 207//217 226//217 227//217 +f 201//218 200//218 219//218 220//218 +f 194//219 193//219 212//219 213//219 +f 209//220 208//220 227//220 228//220 +f 217//221 216//221 235//221 236//221 +f 225//222 224//222 243//222 244//222 +f 218//223 217//223 236//223 237//223 +f 211//224 591//224 230//224 +f 226//225 225//225 244//225 245//225 +f 219//226 218//226 237//226 238//226 +f 212//227 211//227 230//227 231//227 +f 227//228 226//228 245//228 246//228 +f 220//229 219//229 238//229 239//229 +f 213//230 212//230 231//230 232//230 +f 228//231 227//231 246//231 247//231 +f 221//232 220//232 239//232 240//232 +f 214//233 213//233 232//233 233//233 +f 229//234 228//234 247//234 248//234 +f 222//235 221//235 240//235 241//235 +f 215//236 214//236 233//236 234//236 +f 20//237 229//237 248//237 +f 223//238 222//238 241//238 242//238 +f 216//239 215//239 234//239 235//239 +f 224//240 223//240 242//240 243//240 +f 232//241 231//241 250//241 251//241 +f 247//242 246//242 265//242 266//242 +f 240//243 239//243 258//243 259//243 +f 233//244 232//244 251//244 252//244 +f 248//245 247//245 266//245 267//245 +f 241//246 240//246 259//246 260//246 +f 234//247 233//247 252//247 253//247 +f 20//248 248//248 267//248 +f 242//249 241//249 260//249 261//249 +f 235//250 234//250 253//250 254//250 +f 243//251 242//251 261//251 262//251 +f 236//252 235//252 254//252 255//252 +f 244//253 243//253 262//253 263//253 +f 237//254 236//254 255//254 256//254 +f 230//255 591//255 249//255 +f 245//256 244//256 263//256 264//256 +f 238//257 237//257 256//257 257//257 +f 231//258 230//258 249//258 250//258 +f 246//259 245//259 264//259 265//259 +f 239//260 238//260 257//260 258//260 +f 262//261 261//261 280//261 281//261 +f 255//262 254//262 273//262 274//262 +f 263//263 262//263 281//263 282//263 +f 256//264 255//264 274//264 275//264 +f 249//265 591//265 268//265 +f 264//266 263//266 282//266 283//266 +f 257//267 256//267 275//267 276//267 +f 250//268 249//268 268//268 269//268 +f 265//269 264//269 283//269 284//269 +f 258//270 257//270 276//270 277//270 +f 251//271 250//271 269//271 270//271 +f 266//272 265//272 284//272 285//272 +f 259//273 258//273 277//273 278//273 +f 252//274 251//274 270//274 271//274 +f 267//275 266//275 285//275 286//275 +f 260//276 259//276 278//276 279//276 +f 253//277 252//277 271//277 272//277 +f 20//278 267//278 286//278 +f 261//279 260//279 279//279 280//279 +f 254//280 253//280 272//280 273//280 +f 277//281 276//281 295//281 296//281 +f 270//282 269//282 288//282 289//282 +f 285//283 284//283 303//283 304//283 +f 278//284 277//284 296//284 297//284 +f 271//285 270//285 289//285 290//285 +f 286//286 285//286 304//286 305//286 +f 279//287 278//287 297//287 298//287 +f 272//288 271//288 290//288 291//288 +f 20//289 286//289 305//289 +f 280//290 279//290 298//290 299//290 +f 273//291 272//291 291//291 292//291 +f 281//292 280//292 299//292 300//292 +f 274//293 273//293 292//293 293//293 +f 282//294 281//294 300//294 301//294 +f 275//295 274//295 293//295 294//295 +f 268//296 591//296 287//296 +f 283//297 282//297 301//297 302//297 +f 276//298 275//298 294//298 295//298 +f 269//299 268//299 287//299 288//299 +f 284//300 283//300 302//300 303//300 +f 292//301 291//301 310//301 311//301 +f 300//302 299//302 318//302 319//302 +f 293//303 292//303 311//303 312//303 +f 301//304 300//304 319//304 320//304 +f 294//305 293//305 312//305 313//305 +f 287//306 591//306 306//306 +f 302//307 301//307 320//307 321//307 +f 295//308 294//308 313//308 314//308 +f 288//309 287//309 306//309 307//309 +f 303//310 302//310 321//310 322//310 +f 296//311 295//311 314//311 315//311 +f 289//312 288//312 307//312 308//312 +f 304//313 303//313 322//313 323//313 +f 297//314 296//314 315//314 316//314 +f 290//315 289//315 308//315 309//315 +f 305//316 304//316 323//316 324//316 +f 298//317 297//317 316//317 317//317 +f 291//318 290//318 309//318 310//318 +f 20//319 305//319 324//319 +f 299//320 298//320 317//320 318//320 +f 307//321 306//321 325//321 326//321 +f 322//322 321//322 340//322 341//322 +f 315//323 314//323 333//323 334//323 +f 308//324 307//324 326//324 327//324 +f 323//325 322//325 341//325 342//325 +f 316//326 315//326 334//326 335//326 +f 309//327 308//327 327//327 328//327 +f 324//328 323//328 342//328 343//328 +f 317//329 316//329 335//329 336//329 +f 310//330 309//330 328//330 329//330 +f 20//331 324//331 343//331 +f 318//332 317//332 336//332 337//332 +f 311//333 310//333 329//333 330//333 +f 319//334 318//334 337//334 338//334 +f 312//335 311//335 330//335 331//335 +f 320//336 319//336 338//336 339//336 +f 313//337 312//337 331//337 332//337 +f 306//338 591//338 325//338 +f 321//339 320//339 339//339 340//339 +f 314//340 313//340 332//340 333//340 +f 20//341 343//341 362//341 +f 337//342 336//342 355//342 356//342 +f 330//343 329//343 348//343 349//343 +f 338//344 337//344 356//344 357//344 +f 331//345 330//345 349//345 350//345 +f 339//346 338//346 357//346 358//346 +f 332//347 331//347 350//347 351//347 +f 325//348 591//348 344//348 +f 340//349 339//349 358//349 359//349 +f 333//350 332//350 351//350 352//350 +f 326//351 325//351 344//351 345//351 +f 341//352 340//352 359//352 360//352 +f 334//353 333//353 352//353 353//353 +f 327//354 326//354 345//354 346//354 +f 342//355 341//355 360//355 361//355 +f 335//356 334//356 353//356 354//356 +f 328//357 327//357 346//357 347//357 +f 343//358 342//358 361//358 362//358 +f 336//359 335//359 354//359 355//359 +f 329//360 328//360 347//360 348//360 +f 359//361 358//361 377//361 378//361 +f 352//362 351//362 370//362 371//362 +f 345//363 344//363 363//363 364//363 +f 360//364 359//364 378//364 379//364 +f 353//365 352//365 371//365 372//365 +f 346//366 345//366 364//366 365//366 +f 361//367 360//367 379//367 380//367 +f 354//368 353//368 372//368 373//368 +f 347//369 346//369 365//369 366//369 +f 362//370 361//370 380//370 381//370 +f 355//371 354//371 373//371 374//371 +f 348//372 347//372 366//372 367//372 +f 20//373 362//373 381//373 +f 356//374 355//374 374//374 375//374 +f 349//375 348//375 367//375 368//375 +f 357//376 356//376 375//376 376//376 +f 350//377 349//377 368//377 369//377 +f 358//378 357//378 376//378 377//378 +f 351//379 350//379 369//379 370//379 +f 344//380 591//380 363//380 +f 374//381 373//381 392//381 393//381 +f 367//382 366//382 385//382 386//382 +f 20//383 381//383 400//383 +f 375//384 374//384 393//384 394//384 +f 368//385 367//385 386//385 387//385 +f 376//386 375//386 394//386 395//386 +f 369//387 368//387 387//387 388//387 +f 377//388 376//388 395//388 396//388 +f 370//389 369//389 388//389 389//389 +f 363//390 591//390 382//390 +f 378//391 377//391 396//391 397//391 +f 371//392 370//392 389//392 390//392 +f 364//393 363//393 382//393 383//393 +f 379//394 378//394 397//394 398//394 +f 372//395 371//395 390//395 391//395 +f 365//396 364//396 383//396 384//396 +f 380//397 379//397 398//397 399//397 +f 373//398 372//398 391//398 392//398 +f 366//399 365//399 384//399 385//399 +f 381//400 380//400 399//400 400//400 +f 389//401 388//401 407//401 408//401 +f 382//402 591//402 401//402 +f 397//403 396//403 415//403 416//403 +f 390//404 389//404 408//404 409//404 +f 383//405 382//405 401//405 402//405 +f 398//406 397//406 416//406 417//406 +f 391//407 390//407 409//407 410//407 +f 384//408 383//408 402//408 403//408 +f 399//409 398//409 417//409 418//409 +f 392//410 391//410 410//410 411//410 +f 385//411 384//411 403//411 404//411 +f 400//412 399//412 418//412 419//412 +f 393//413 392//413 411//413 412//413 +f 386//414 385//414 404//414 405//414 +f 20//415 400//415 419//415 +f 394//416 393//416 412//416 413//416 +f 387//417 386//417 405//417 406//417 +f 395//418 394//418 413//418 414//418 +f 388//419 387//419 406//419 407//419 +f 396//420 395//420 414//420 415//420 +f 404//421 403//421 422//421 423//421 +f 419//422 418//422 437//422 438//422 +f 412//423 411//423 430//423 431//423 +f 405//424 404//424 423//424 424//424 +f 20//425 419//425 438//425 +f 413//426 412//426 431//426 432//426 +f 406//427 405//427 424//427 425//427 +f 414//428 413//428 432//428 433//428 +f 407//429 406//429 425//429 426//429 +f 415//430 414//430 433//430 434//430 +f 408//431 407//431 426//431 427//431 +f 401//432 591//432 420//432 +f 416//433 415//433 434//433 435//433 +f 409//434 408//434 427//434 428//434 +f 402//435 401//435 420//435 421//435 +f 417//436 416//436 435//436 436//436 +f 410//437 409//437 428//437 429//437 +f 403//438 402//438 421//438 422//438 +f 418//439 417//439 436//439 437//439 +f 411//440 410//440 429//440 430//440 +f 434//441 433//441 452//441 453//441 +f 427//442 426//442 445//442 446//442 +f 420//443 591//443 439//443 +f 435//444 434//444 453//444 454//444 +f 428//445 427//445 446//445 447//445 +f 421//446 420//446 439//446 440//446 +f 436//447 435//447 454//447 455//447 +f 429//448 428//448 447//448 448//448 +f 422//449 421//449 440//449 441//449 +f 437//450 436//450 455//450 456//450 +f 430//451 429//451 448//451 449//451 +f 423//452 422//452 441//452 442//452 +f 438//453 437//453 456//453 457//453 +f 431//454 430//454 449//454 450//454 +f 424//455 423//455 442//455 443//455 +f 20//456 438//456 457//456 +f 432//457 431//457 450//457 451//457 +f 425//458 424//458 443//458 444//458 +f 433//459 432//459 451//459 452//459 +f 426//460 425//460 444//460 445//460 +f 449//461 448//461 467//461 468//461 +f 442//462 441//462 460//462 461//462 +f 457//463 456//463 475//463 476//463 +f 450//464 449//464 468//464 469//464 +f 443//465 442//465 461//465 462//465 +f 20//466 457//466 476//466 +f 451//467 450//467 469//467 470//467 +f 444//468 443//468 462//468 463//468 +f 452//469 451//469 470//469 471//469 +f 445//470 444//470 463//470 464//470 +f 453//471 452//471 471//471 472//471 +f 446//472 445//472 464//472 465//472 +f 439//473 591//473 458//473 +f 454//474 453//474 472//474 473//474 +f 447//475 446//475 465//475 466//475 +f 440//476 439//476 458//476 459//476 +f 455//477 454//477 473//477 474//477 +f 448//478 447//478 466//478 467//478 +f 441//479 440//479 459//479 460//479 +f 456//480 455//480 474//480 475//480 +f 464//481 463//481 482//481 483//481 +f 472//482 471//482 490//482 491//482 +f 465//483 464//483 483//483 484//483 +f 458//484 591//484 477//484 +f 473//485 472//485 491//485 492//485 +f 466//486 465//486 484//486 485//486 +f 459//487 458//487 477//487 478//487 +f 474//488 473//488 492//488 493//488 +f 467//489 466//489 485//489 486//489 +f 460//490 459//490 478//490 479//490 +f 475//491 474//491 493//491 494//491 +f 468//492 467//492 486//492 487//492 +f 461//493 460//493 479//493 480//493 +f 476//494 475//494 494//494 495//494 +f 469//495 468//495 487//495 488//495 +f 462//496 461//496 480//496 481//496 +f 20//497 476//497 495//497 +f 470//498 469//498 488//498 489//498 +f 463//499 462//499 481//499 482//499 +f 471//500 470//500 489//500 490//500 +f 479//501 478//501 497//501 498//501 +f 494//502 493//502 512//502 513//502 +f 487//503 486//503 505//503 506//503 +f 480//504 479//504 498//504 499//504 +f 495//505 494//505 513//505 514//505 +f 488//506 487//506 506//506 507//506 +f 481//507 480//507 499//507 500//507 +f 20//508 495//508 514//508 +f 489//509 488//509 507//509 508//509 +f 482//510 481//510 500//510 501//510 +f 490//511 489//511 508//511 509//511 +f 483//512 482//512 501//512 502//512 +f 491//513 490//513 509//513 510//513 +f 484//514 483//514 502//514 503//514 +f 477//515 591//515 496//515 +f 492//516 491//516 510//516 511//516 +f 485//517 484//517 503//517 504//517 +f 478//518 477//518 496//518 497//518 +f 493//519 492//519 511//519 512//519 +f 486//520 485//520 504//520 505//520 +f 509//521 508//521 527//521 528//521 +f 502//522 501//522 520//522 521//522 +f 510//523 509//523 528//523 529//523 +f 503//524 502//524 521//524 522//524 +f 496//525 591//525 515//525 +f 511//526 510//526 529//526 530//526 +f 504//527 503//527 522//527 523//527 +f 497//528 496//528 515//528 516//528 +f 512//529 511//529 530//529 531//529 +f 505//530 504//530 523//530 524//530 +f 498//531 497//531 516//531 517//531 +f 513//532 512//532 531//532 532//532 +f 506//533 505//533 524//533 525//533 +f 499//534 498//534 517//534 518//534 +f 514//535 513//535 532//535 533//535 +f 507//536 506//536 525//536 526//536 +f 500//537 499//537 518//537 519//537 +f 20//538 514//538 533//538 +f 508//539 507//539 526//539 527//539 +f 501//540 500//540 519//540 520//540 +f 531//541 530//541 549//541 550//541 +f 524//542 523//542 542//542 543//542 +f 517//543 516//543 535//543 536//543 +f 532//544 531//544 550//544 551//544 +f 525//545 524//545 543//545 544//545 +f 518//546 517//546 536//546 537//546 +f 533//547 532//547 551//547 552//547 +f 526//548 525//548 544//548 545//548 +f 519//549 518//549 537//549 538//549 +f 20//550 533//550 552//550 +f 527//551 526//551 545//551 546//551 +f 520//552 519//552 538//552 539//552 +f 528//553 527//553 546//553 547//553 +f 521//554 520//554 539//554 540//554 +f 529//555 528//555 547//555 548//555 +f 522//556 521//556 540//556 541//556 +f 515//557 591//557 534//557 +f 530//558 529//558 548//558 549//558 +f 523//559 522//559 541//559 542//559 +f 516//560 515//560 534//560 535//560 +f 546//561 545//561 564//561 565//561 +f 539//562 538//562 557//562 558//562 +f 547//563 546//563 565//563 566//563 +f 540//564 539//564 558//564 559//564 +f 548//565 547//565 566//565 567//565 +f 541//566 540//566 559//566 560//566 +f 534//567 591//567 553//567 +f 549//568 548//568 567//568 568//568 +f 542//569 541//569 560//569 561//569 +f 535//570 534//570 553//570 554//570 +f 550//571 549//571 568//571 569//571 +f 543//572 542//572 561//572 562//572 +f 536//573 535//573 554//573 555//573 +f 551//574 550//574 569//574 570//574 +f 544//575 543//575 562//575 563//575 +f 537//576 536//576 555//576 556//576 +f 552//577 551//577 570//577 571//577 +f 545//578 544//578 563//578 564//578 +f 538//579 537//579 556//579 557//579 +f 20//580 552//580 571//580 +f 561//581 560//581 579//581 580//581 +f 554//582 553//582 572//582 573//582 +f 569//583 568//583 587//583 588//583 +f 562//584 561//584 580//584 581//584 +f 555//585 554//585 573//585 574//585 +f 570//586 569//586 588//586 589//586 +f 563//587 562//587 581//587 582//587 +f 556//588 555//588 574//588 575//588 +f 571//589 570//589 589//589 590//589 +f 564//590 563//590 582//590 583//590 +f 557//591 556//591 575//591 576//591 +f 20//592 571//592 590//592 +f 565//593 564//593 583//593 584//593 +f 558//594 557//594 576//594 577//594 +f 566//595 565//595 584//595 585//595 +f 559//596 558//596 577//596 578//596 +f 567//597 566//597 585//597 586//597 +f 560//598 559//598 578//598 579//598 +f 553//599 591//599 572//599 +f 568//600 567//600 586//600 587//600 +f 576//601 575//601 595//601 596//601 +f 20//602 590//602 610//602 +f 584//603 583//603 603//603 604//603 +f 577//604 576//604 596//604 597//604 +f 585//605 584//605 604//605 605//605 +f 578//606 577//606 597//606 598//606 +f 586//607 585//607 605//607 606//607 +f 579//608 578//608 598//608 599//608 +f 572//609 591//609 592//609 +f 587//610 586//610 606//610 607//610 +f 580//611 579//611 599//611 600//611 +f 573//612 572//612 592//612 593//612 +f 588//613 587//613 607//613 608//613 +f 581//614 580//614 600//614 601//614 +f 574//615 573//615 593//615 594//615 +f 589//616 588//616 608//616 609//616 +f 582//617 581//617 601//617 602//617 +f 575//618 574//618 594//618 595//618 +f 590//619 589//619 609//619 610//619 +f 583//620 582//620 602//620 603//620 +f 592//621 591//621 611//621 +f 607//622 606//622 625//622 626//622 +f 600//623 599//623 618//623 619//623 +f 593//624 592//624 611//624 612//624 +f 608//625 607//625 626//625 627//625 +f 601//626 600//626 619//626 620//626 +f 594//627 593//627 612//627 613//627 +f 609//628 608//628 627//628 628//628 +f 602//629 601//629 620//629 621//629 +f 595//630 594//630 613//630 614//630 +f 610//631 609//631 628//631 629//631 +f 603//632 602//632 621//632 622//632 +f 596//633 595//633 614//633 615//633 +f 20//634 610//634 629//634 +f 604//635 603//635 622//635 623//635 +f 597//636 596//636 615//636 616//636 +f 605//637 604//637 623//637 624//637 +f 598//638 597//638 616//638 617//638 +f 606//639 605//639 624//639 625//639 +f 599//640 598//640 617//640 618//640 +f 622//641 621//641 640//641 641//641 +f 615//642 614//642 633//642 634//642 +f 20//643 629//643 648//643 +f 623//644 622//644 641//644 642//644 +f 616//645 615//645 634//645 635//645 +f 624//646 623//646 642//646 643//646 +f 617//647 616//647 635//647 636//647 +f 625//648 624//648 643//648 644//648 +f 618//649 617//649 636//649 637//649 +f 611//650 591//650 630//650 +f 626//651 625//651 644//651 645//651 +f 619//652 618//652 637//652 638//652 +f 612//653 611//653 630//653 631//653 +f 627//654 626//654 645//654 646//654 +f 620//655 619//655 638//655 639//655 +f 613//656 612//656 631//656 632//656 +f 628//657 627//657 646//657 647//657 +f 621//658 620//658 639//658 640//658 +f 614//659 613//659 632//659 633//659 +f 629//660 628//660 647//660 648//660 +f 637//661 636//661 655//661 656//661 +f 630//662 591//662 649//662 +f 645//663 644//663 663//663 664//663 +f 638//664 637//664 656//664 657//664 +f 631//665 630//665 649//665 650//665 +f 646//666 645//666 664//666 665//666 +f 639//667 638//667 657//667 658//667 +f 632//668 631//668 650//668 651//668 +f 647//669 646//669 665//669 666//669 +f 640//670 639//670 658//670 659//670 +f 633//671 632//671 651//671 652//671 +f 648//672 647//672 666//672 667//672 +f 641//673 640//673 659//673 660//673 +f 634//674 633//674 652//674 653//674 +f 20//675 648//675 667//675 +f 642//676 641//676 660//676 661//676 +f 635//677 634//677 653//677 654//677 +f 643//678 642//678 661//678 662//678 +f 636//679 635//679 654//679 655//679 +f 644//680 643//680 662//680 663//680 +f 652//681 651//681 670//681 671//681 +f 667//682 666//682 685//682 686//682 +f 660//683 659//683 678//683 679//683 +f 653//684 652//684 671//684 672//684 +f 20//685 667//685 686//685 +f 661//686 660//686 679//686 680//686 +f 654//687 653//687 672//687 673//687 +f 662//688 661//688 680//688 681//688 +f 655//689 654//689 673//689 674//689 +f 663//690 662//690 681//690 682//690 +f 656//691 655//691 674//691 675//691 +f 649//692 591//692 668//692 +f 664//693 663//693 682//693 683//693 +f 657//694 656//694 675//694 676//694 +f 650//695 649//695 668//695 669//695 +f 665//696 664//696 683//696 684//696 +f 658//697 657//697 676//697 677//697 +f 651//698 650//698 669//698 670//698 +f 666//699 665//699 684//699 685//699 +f 659//700 658//700 677//700 678//700 +f 682//701 681//701 700//701 701//701 +f 675//702 674//702 693//702 694//702 +f 668//703 591//703 687//703 +f 683//704 682//704 701//704 702//704 +f 676//705 675//705 694//705 695//705 +f 669//706 668//706 687//706 688//706 +f 684//707 683//707 702//707 703//707 +f 677//708 676//708 695//708 696//708 +f 670//709 669//709 688//709 689//709 +f 685//710 684//710 703//710 704//710 +f 678//711 677//711 696//711 697//711 +f 671//712 670//712 689//712 690//712 +f 686//713 685//713 704//713 705//713 +f 679//714 678//714 697//714 698//714 +f 672//715 671//715 690//715 691//715 +f 20//716 686//716 705//716 +f 680//717 679//717 698//717 699//717 +f 673//718 672//718 691//718 692//718 +f 681//719 680//719 699//719 700//719 +f 674//720 673//720 692//720 693//720 +f 704//721 703//721 722//721 723//721 +f 697//722 696//722 715//722 716//722 +f 690//723 689//723 708//723 709//723 +f 705//724 704//724 723//724 724//724 +f 698//725 697//725 716//725 717//725 +f 691//726 690//726 709//726 710//726 +f 20//727 705//727 724//727 +f 699//728 698//728 717//728 718//728 +f 692//729 691//729 710//729 711//729 +f 700//730 699//730 718//730 719//730 +f 693//731 692//731 711//731 712//731 +f 701//732 700//732 719//732 720//732 +f 694//733 693//733 712//733 713//733 +f 687//734 591//734 706//734 +f 702//735 701//735 720//735 721//735 +f 695//736 694//736 713//736 714//736 +f 688//737 687//737 706//737 707//737 +f 703//738 702//738 721//738 722//738 +f 696//739 695//739 714//739 715//739 +f 689//740 688//740 707//740 708//740 +f 719//741 718//741 737//741 738//741 +f 712//742 711//742 730//742 731//742 +f 720//743 719//743 738//743 739//743 +f 713//744 712//744 731//744 732//744 +f 706//745 591//745 725//745 +f 721//746 720//746 739//746 740//746 +f 714//747 713//747 732//747 733//747 +f 707//748 706//748 725//748 726//748 +f 722//749 721//749 740//749 741//749 +f 715//750 714//750 733//750 734//750 +f 708//751 707//751 726//751 727//751 +f 723//752 722//752 741//752 742//752 +f 716//753 715//753 734//753 735//753 +f 709//754 708//754 727//754 728//754 +f 724//755 723//755 742//755 743//755 +f 717//756 716//756 735//756 736//756 +f 710//757 709//757 728//757 729//757 +f 20//758 724//758 743//758 +f 718//759 717//759 736//759 737//759 +f 711//760 710//760 729//760 730//760 +f 734//761 733//761 752//761 753//761 +f 727//762 726//762 745//762 746//762 +f 742//763 741//763 760//763 761//763 +f 735//764 734//764 753//764 754//764 +f 728//765 727//765 746//765 747//765 +f 743//766 742//766 761//766 762//766 +f 736//767 735//767 754//767 755//767 +f 729//768 728//768 747//768 748//768 +f 20//769 743//769 762//769 +f 737//770 736//770 755//770 756//770 +f 730//771 729//771 748//771 749//771 +f 738//772 737//772 756//772 757//772 +f 731//773 730//773 749//773 750//773 +f 739//774 738//774 757//774 758//774 +f 732//775 731//775 750//775 751//775 +f 725//776 591//776 744//776 +f 740//777 739//777 758//777 759//777 +f 733//778 732//778 751//778 752//778 +f 726//779 725//779 744//779 745//779 +f 741//780 740//780 759//780 760//780 +f 749//781 748//781 767//781 768//781 +f 757//782 756//782 775//782 776//782 +f 750//783 749//783 768//783 769//783 +f 758//784 757//784 776//784 777//784 +f 751//785 750//785 769//785 770//785 +f 744//786 591//786 763//786 +f 759//787 758//787 777//787 778//787 +f 752//788 751//788 770//788 771//788 +f 745//789 744//789 763//789 764//789 +f 760//790 759//790 778//790 779//790 +f 753//791 752//791 771//791 772//791 +f 746//792 745//792 764//792 765//792 +f 761//793 760//793 779//793 780//793 +f 754//794 753//794 772//794 773//794 +f 747//795 746//795 765//795 766//795 +f 762//796 761//796 780//796 781//796 +f 755//797 754//797 773//797 774//797 +f 748//798 747//798 766//798 767//798 +f 20//799 762//799 781//799 +f 756//800 755//800 774//800 775//800 +f 764//801 763//801 782//801 783//801 +f 779//802 778//802 797//802 798//802 +f 772//803 771//803 790//803 791//803 +f 20//804 781//804 800//804 +f 765//805 764//805 783//805 784//805 +f 780//806 779//806 798//806 799//806 +f 773//807 772//807 791//807 792//807 +f 766//808 765//808 784//808 785//808 +f 781//809 780//809 799//809 800//809 +f 774//810 773//810 792//810 793//810 +f 767//811 766//811 785//811 786//811 +f 775//812 774//812 793//812 794//812 +f 768//813 767//813 786//813 787//813 +f 776//814 775//814 794//814 795//814 +f 769//815 768//815 787//815 788//815 +f 777//816 776//816 795//816 796//816 +f 770//817 769//817 788//817 789//817 +f 763//818 591//818 782//818 +f 778//819 777//819 796//819 797//819 +f 771//820 770//820 789//820 790//820 +f 796//821 795//821 814//821 815//821 +f 789//822 788//822 807//822 808//822 +f 782//823 591//823 801//823 +f 797//824 796//824 815//824 816//824 +f 790//825 789//825 808//825 809//825 +f 783//826 782//826 801//826 802//826 +f 798//827 797//827 816//827 817//827 +f 791//828 790//828 809//828 810//828 +f 784//829 783//829 802//829 803//829 +f 799//830 798//830 817//830 818//830 +f 792//831 791//831 810//831 811//831 +f 785//832 784//832 803//832 804//832 +f 800//833 799//833 818//833 819//833 +f 793//834 792//834 811//834 812//834 +f 786//835 785//835 804//835 805//835 +f 20//836 800//836 819//836 +f 794//837 793//837 812//837 813//837 +f 787//838 786//838 805//838 806//838 +f 795//839 794//839 813//839 814//839 +f 788//840 787//840 806//840 807//840 +f 811//841 810//841 829//841 830//841 +f 804//842 803//842 822//842 823//842 +f 819//843 818//843 837//843 838//843 +f 812//844 811//844 830//844 831//844 +f 805//845 804//845 823//845 824//845 +f 20//846 819//846 838//846 +f 813//847 812//847 831//847 832//847 +f 806//848 805//848 824//848 825//848 +f 814//849 813//849 832//849 833//849 +f 807//850 806//850 825//850 826//850 +f 815//851 814//851 833//851 834//851 +f 808//852 807//852 826//852 827//852 +f 801//853 591//853 820//853 +f 816//854 815//854 834//854 835//854 +f 809//855 808//855 827//855 828//855 +f 802//856 801//856 820//856 821//856 +f 817//857 816//857 835//857 836//857 +f 810//858 809//858 828//858 829//858 +f 803//859 802//859 821//859 822//859 +f 818//860 817//860 836//860 837//860 +f 826//861 825//861 844//861 845//861 +f 834//862 833//862 852//862 853//862 +f 827//863 826//863 845//863 846//863 +f 820//864 591//864 839//864 +f 835//865 834//865 853//865 854//865 +f 828//866 827//866 846//866 847//866 +f 821//867 820//867 839//867 840//867 +f 836//868 835//868 854//868 855//868 +f 829//869 828//869 847//869 848//869 +f 822//870 821//870 840//870 841//870 +f 837//871 836//871 855//871 856//871 +f 830//872 829//872 848//872 849//872 +f 823//873 822//873 841//873 842//873 +f 838//874 837//874 856//874 857//874 +f 831//875 830//875 849//875 850//875 +f 824//876 823//876 842//876 843//876 +f 20//877 838//877 857//877 +f 832//878 831//878 850//878 851//878 +f 825//879 824//879 843//879 844//879 +f 833//880 832//880 851//880 852//880 +f 841//881 840//881 859//881 860//881 +f 856//882 855//882 874//882 875//882 +f 849//883 848//883 867//883 868//883 +f 842//884 841//884 860//884 861//884 +f 857//885 856//885 875//885 876//885 +f 850//886 849//886 868//886 869//886 +f 843//887 842//887 861//887 862//887 +f 20//888 857//888 876//888 +f 851//889 850//889 869//889 870//889 +f 844//890 843//890 862//890 863//890 +f 852//891 851//891 870//891 871//891 +f 845//892 844//892 863//892 864//892 +f 853//893 852//893 871//893 872//893 +f 846//894 845//894 864//894 865//894 +f 839//895 591//895 858//895 +f 854//896 853//896 872//896 873//896 +f 847//897 846//897 865//897 866//897 +f 840//898 839//898 858//898 859//898 +f 855//899 854//899 873//899 874//899 +f 848//900 847//900 866//900 867//900 +f 871//901 870//901 889//901 890//901 +f 864//902 863//902 882//902 883//902 +f 872//903 871//903 890//903 891//903 +f 865//904 864//904 883//904 884//904 +f 858//905 591//905 877//905 +f 873//906 872//906 891//906 892//906 +f 866//907 865//907 884//907 885//907 +f 859//908 858//908 877//908 878//908 +f 874//909 873//909 892//909 893//909 +f 867//910 866//910 885//910 886//910 +f 860//911 859//911 878//911 879//911 +f 875//912 874//912 893//912 894//912 +f 868//913 867//913 886//913 887//913 +f 861//914 860//914 879//914 880//914 +f 876//915 875//915 894//915 895//915 +f 869//916 868//916 887//916 888//916 +f 862//917 861//917 880//917 881//917 +f 20//918 876//918 895//918 +f 870//919 869//919 888//919 889//919 +f 863//920 862//920 881//920 882//920 +f 886//921 885//921 904//921 905//921 +f 879//922 878//922 897//922 898//922 +f 894//923 893//923 912//923 913//923 +f 887//924 886//924 905//924 906//924 +f 880//925 879//925 898//925 899//925 +f 895//926 894//926 913//926 914//926 +f 888//927 887//927 906//927 907//927 +f 881//928 880//928 899//928 900//928 +f 20//929 895//929 914//929 +f 889//930 888//930 907//930 908//930 +f 882//931 881//931 900//931 901//931 +f 890//932 889//932 908//932 909//932 +f 883//933 882//933 901//933 902//933 +f 891//934 890//934 909//934 910//934 +f 884//935 883//935 902//935 903//935 +f 877//936 591//936 896//936 +f 892//937 891//937 910//937 911//937 +f 885//938 884//938 903//938 904//938 +f 878//939 877//939 896//939 897//939 +f 893//940 892//940 911//940 912//940 +f 901//941 900//941 919//941 920//941 +f 909//942 908//942 927//942 928//942 +f 902//943 901//943 920//943 921//943 +f 910//944 909//944 928//944 929//944 +f 903//945 902//945 921//945 922//945 +f 896//946 591//946 915//946 +f 911//947 910//947 929//947 930//947 +f 904//948 903//948 922//948 923//948 +f 897//949 896//949 915//949 916//949 +f 912//950 911//950 930//950 931//950 +f 905//951 904//951 923//951 924//951 +f 898//952 897//952 916//952 917//952 +f 913//953 912//953 931//953 932//953 +f 906//954 905//954 924//954 925//954 +f 899//955 898//955 917//955 918//955 +f 914//956 913//956 932//956 933//956 +f 907//957 906//957 925//957 926//957 +f 900//958 899//958 918//958 919//958 +f 20//959 914//959 933//959 +f 908//960 907//960 926//960 927//960 +f 916//961 915//961 934//961 935//961 +f 931//962 930//962 949//962 950//962 +f 924//963 923//963 942//963 943//963 +f 917//964 916//964 935//964 936//964 +f 932//965 931//965 950//965 951//965 +f 925//966 924//966 943//966 944//966 +f 918//967 917//967 936//967 937//967 +f 933//968 932//968 951//968 952//968 +f 926//969 925//969 944//969 945//969 +f 919//970 918//970 937//970 938//970 +f 20//971 933//971 952//971 +f 927//972 926//972 945//972 946//972 +f 920//973 919//973 938//973 939//973 +f 928//974 927//974 946//974 947//974 +f 921//975 920//975 939//975 940//975 +f 929//976 928//976 947//976 948//976 +f 922//977 921//977 940//977 941//977 +f 915//978 591//978 934//978 +f 930//979 929//979 948//979 949//979 +f 923//980 922//980 941//980 942//980 +f 20//981 952//981 19//981 +f 946//982 945//982 12//982 13//982 +f 939//983 938//983 5//983 6//983 +f 947//984 946//984 13//984 14//984 +f 940//985 939//985 6//985 7//985 +f 948//986 947//986 14//986 15//986 +f 941//987 940//987 7//987 8//987 +f 934//988 591//988 1//988 +f 949//989 948//989 15//989 16//989 +f 942//990 941//990 8//990 9//990 +f 935//991 934//991 1//991 2//991 +f 950//992 949//992 16//992 17//992 +f 943//993 942//993 9//993 10//993 +f 936//994 935//994 2//994 3//994 +f 951//995 950//995 17//995 18//995 +f 944//996 943//996 10//996 11//996 +f 937//997 936//997 3//997 4//997 +f 952//998 951//998 18//998 19//998 +f 945//999 944//999 11//999 12//999 +f 938//1000 937//1000 4//1000 5//1000 diff --git a/res/m3d/tex.png b/res/m3d/tex.png new file mode 100644 index 0000000..f4db135 Binary files /dev/null and b/res/m3d/tex.png differ diff --git a/res/sha/fow.fragShader b/res/sha/fow.fragShader index b3b2214..747d5a9 100644 --- a/res/sha/fow.fragShader +++ b/res/sha/fow.fragShader @@ -1,3 +1,5 @@ +#version 330 + uniform sampler2D u_texture; uniform vec4 u_fow_color; diff --git a/res/sha/fow.vertShader b/res/sha/fow.vertShader index 7a9bfc7..85943fd 100644 --- a/res/sha/fow.vertShader +++ b/res/sha/fow.vertShader @@ -1,3 +1,5 @@ +#version 330 + uniform mat4 u_projView; uniform mat4 u_offMat; diff --git a/res/sha/gui.fragShader b/res/sha/gui.fragShader index cd69bfe..179000c 100644 --- a/res/sha/gui.fragShader +++ b/res/sha/gui.fragShader @@ -1,3 +1,4 @@ +#version 330 uniform sampler2D u_texture; uniform int u_mode; diff --git a/res/sha/gui.vertShader b/res/sha/gui.vertShader index 822fe78..7d5e899 100644 --- a/res/sha/gui.vertShader +++ b/res/sha/gui.vertShader @@ -1,3 +1,5 @@ +#version 330 + uniform mat4 u_projView; uniform mat4 u_offMat; diff --git a/res/sha/landscape.fragShader b/res/sha/landscape.fragShader index 923bc93..c240a29 100644 --- a/res/sha/landscape.fragShader +++ b/res/sha/landscape.fragShader @@ -1,3 +1,5 @@ +#version 330 + struct Attenuation{ float constant; float linear; @@ -46,7 +48,7 @@ vec4 diffuseColor; vec4 calcPointLight(Light light, vec3 position, vec3 normal, vec4 texCol) { vec3 camera_direction = normalize(u_cameraPos - position); - if(dot(normal, camera_direction) < 0) discard; + if(dot(normal, camera_direction) < -0.1) discard; vec4 specColor = vec4(0, 0, 0, 0); vec3 light_direction = light.pos - position; @@ -92,5 +94,5 @@ void main() { gl_FragColor = calcPointLight(light1, vPos.xyz, vNormal, texColor); gl_FragColor += vec4(texColor.xyz * diffuseColor.xyz, texColor.w); gl_FragColor += texColor * pow(max(0, dot(vNormal, u_skyLightDir)), u_skyLightPow) * u_skyLightIntens; - gl_FragColor.w = 1; + //gl_FragColor.w = 1; } \ No newline at end of file diff --git a/res/sha/landscape.vertShader b/res/sha/landscape.vertShader index 5963df4..63e6798 100644 --- a/res/sha/landscape.vertShader +++ b/res/sha/landscape.vertShader @@ -1,3 +1,5 @@ +#version 330 + uniform mat4 u_projView; uniform mat4 u_offMat; uniform vec3 u_posChange; diff --git a/src/area/AreaControle.java b/src/area/AreaControle.java index d543735..24e3a55 100644 --- a/src/area/AreaControle.java +++ b/src/area/AreaControle.java @@ -30,12 +30,16 @@ public class AreaControle { private AreaValues area; + public static AreaControle currentArea; + public AreaControle() throws Exception{ shader = new LandscapeShader(); mapTex = new Texture(utility.ResourceLoader.loadResource("res/ima/map/defaultMapTexture.png")); area = new AreaValues(); + + currentArea = this; } public void prepareMap(){ diff --git a/src/area/AreaValues.java b/src/area/AreaValues.java index 80b870b..7ae6df9 100644 --- a/src/area/AreaValues.java +++ b/src/area/AreaValues.java @@ -31,6 +31,9 @@ public AreaValues(){ int x = i-arrayOffset; for (int j = 0; j < heightMap[i].length; j++) { heightMap[i][j] = x*x/10; + + heightMap[i][j] += (int)(editor.map.SimplexNoise.noise(0.003*i, 0.003*j)*4000+ + editor.map.SimplexNoise.noise(0.03*i, 0.03*j)*130); } } } diff --git a/src/area/LandscapeShader.java b/src/area/LandscapeShader.java index 982713a..f7f2bf4 100644 --- a/src/area/LandscapeShader.java +++ b/src/area/LandscapeShader.java @@ -66,17 +66,17 @@ public void prepare(Render3D r3d){ shader.setUniformf(U_CAMERA_POS, r3d.getCamera().pos.x, r3d.getCamera().pos.y, r3d.getCamera().pos.z); - shader.setUniformf(U_LIGHT_STRUCT+"1."+U_LIGHT_INTENSITY, 0.51f); + shader.setUniformf(U_LIGHT_STRUCT+"1."+U_LIGHT_INTENSITY, 1.51f); shader.setUniformf(U_LIGHT_STRUCT+"1."+U_LIGHT_COLOR, 1, 1, 1); shader.setUniformf(U_LIGHT_STRUCT+"1."+U_LIGHT_POS, 0, 0, 30); shader.setUniformf(U_LIGHT_STRUCT+"1."+U_LIGHT_REFLECTANCE, 1f); shader.setUniformf(U_MATERIAL_STRUCT+"."+U_MATERIAL_REFLECTANCE, 1f); - shader.setUniformf(U_MATERIAL_STRUCT+"."+U_MATERIAL_SPECULAR_POWER, 1.1f); + shader.setUniformf(U_MATERIAL_STRUCT+"."+U_MATERIAL_SPECULAR_POWER, 10.1f); shader.setUniformf(U_MATERIAL_STRUCT+"."+U_MATERIAL_SPECULAR_COLOR, 0, 0, 1); shader.setUniformf(U_SKY_LIGHT_DIR, 0, 0, 1); shader.setUniformf(U_SKY_LIGHT_INTENSITY, 1.1f); - shader.setUniformf(U_SKY_LIGHT_POWER, 200f); + shader.setUniformf(U_SKY_LIGHT_POWER, 100f); } public ShaderProgram getShader() { diff --git a/src/debug/Debug.java b/src/debug/Debug.java index ced8b74..8cb96f5 100644 --- a/src/debug/Debug.java +++ b/src/debug/Debug.java @@ -39,7 +39,7 @@ public static void printException(Exception e){ e.printStackTrace(); } - public static void z_setShutdownDebug(PerformanceMonitor p1, PerformanceMonitor p2){ - log.setShutdownData(p1, p2); + public static void z_setShutdownDebug(PerformanceMonitor p1, PerformanceMonitor p2, PerformanceMonitor p3){ + log.setShutdownData(p1, p2, p3); } } diff --git a/src/debug/LogSaver.java b/src/debug/LogSaver.java index 9cacc63..1b57113 100644 --- a/src/debug/LogSaver.java +++ b/src/debug/LogSaver.java @@ -145,11 +145,12 @@ private static String getPreString(int i){ return "[??]"; } - private PerformanceMonitor p1, p2; + private PerformanceMonitor p1, p2, p3; - public void setShutdownData(PerformanceMonitor p1, PerformanceMonitor p2){ + public void setShutdownData(PerformanceMonitor p1, PerformanceMonitor p2, PerformanceMonitor p3){ this.p1 = p1; this.p2 = p2; + this.p3 = p3; } @Override @@ -164,16 +165,8 @@ public void run() { writer.println(DIVIDER); writer.println(""); - writer.println(""); - writer.println("------Operation-Time: Simpel"); - if(p1 != null){ - p1.print(writer); - } - writer.println(""); - writer.println("------Operation-Time: Complex"); - if(p2 != null){ - p2.print(writer); - } + writePerformance(writer); + } catch (IOException ioe) { ioe.printStackTrace(); } finally { @@ -183,4 +176,21 @@ public void run() { } } } + + public void writePerformance(PrintWriter writer){ + writer.println("------Operation-Time: Simpel"); + if(p1 != null){ + p1.print(writer); + } + writer.println(""); + writer.println("------Operation-Time: Complex"); + if(p2 != null){ + p2.print(writer); + } + writer.println(""); + writer.println("------CPU vs GPU - Time needed"); + if(p3 != null){ + p3.print(writer); + } + } } diff --git a/src/debug/PerformanceM_GPU.java b/src/debug/PerformanceM_GPU.java new file mode 100644 index 0000000..e16633d --- /dev/null +++ b/src/debug/PerformanceM_GPU.java @@ -0,0 +1,64 @@ +package debug; + +public class PerformanceM_GPU extends PerformanceMonitor{ + + private long t_CPU; + private long t_BUS; + private long t_GPU; + private long t_SLE; + + private long time; + + public PerformanceM_GPU(String n) { + super(n); + mark("CPU"); + mark("BUS"); + mark("GPU"); + mark("Sync"); + + time = System.nanoTime(); + } + + @Override + public void start() { + marks.get(0).mark(t_CPU); + marks.get(1).mark(t_BUS); + marks.get(2).mark(t_GPU); + marks.get(3).mark(t_SLE); + t_CPU = t_BUS = t_GPU = t_SLE = 0; + + loop++; + } + + private long t; + + public void markSleep_done(){ + t = System.nanoTime(); + t_SLE += t-time; + time = t; + } + + public void markUNI_done(){ + t = System.nanoTime(); + t_BUS += t-time; + time = t; + } + + public void markCPU_done(){ + t = System.nanoTime(); + t_CPU += t-time; + time = t; + } + + public void markBUS_done(){ + t = System.nanoTime(); + t_BUS += t-time; + time = t; + } + + public void markGPU_done(){ + t = System.nanoTime(); + t_GPU += t-time; + time = t; + } +} diff --git a/src/debug/PerformanceMonitor.java b/src/debug/PerformanceMonitor.java index b04bc8c..e8c7bd3 100644 --- a/src/debug/PerformanceMonitor.java +++ b/src/debug/PerformanceMonitor.java @@ -23,10 +23,10 @@ public class PerformanceMonitor { private final String name; - private List marks; + protected List marks; //Counts the loops - private long loop; + protected long loop; private TextureRegion white; @@ -46,6 +46,7 @@ public PerformanceMonitor(String n){ name = n; marks = new ArrayList<>(); white = PicLoader.pic.getImage("w"); + time = System.nanoTime(); } public void start(){ @@ -73,13 +74,16 @@ public void mark(String location){ } public void draw(int x, int y, SpriteBatch sp, FontRenderer font){ - long l1 = 0; - long l2 = 0; + long l1 = 1; + long l2 = 1; for (Mark mark : marks) { l1 += mark.t10; l2 += mark.t50; } + font.render(sp, "Time-Marks: "+name, x, y); + y+=20; + int i = 0; for (Mark mark : marks) { mark.draw(x, y, sp, font, l1, l2, colors[i]); @@ -91,21 +95,21 @@ public void draw(int x, int y, SpriteBatch sp, FontRenderer font){ } public void print(PrintWriter p){ - long l1 = 0; - long l2 = 0; + long l1 = 1; + long l2 = 1; for (Mark mark : marks) { l1 += mark.t10; l2 += mark.t500; } - p.println("Total: "+milliseconds(l2)); + p.println("Total T500:"+milliseconds(l2)+" / T10:"+milliseconds(l1)); int i = 0; for (Mark mark : marks) { mark.print(p, l1, l2, i++); } } - private class Mark{ + protected class Mark{ private final String name; @@ -120,7 +124,7 @@ private Mark(String n){ name = n; } - private void mark(long t){ + protected void mark(long t){ t10 = (t10*9l+t)/10l; t50 = (t50*49l+t)/50l; t500 = (t500*499l+t)/500l; diff --git a/src/debug/TerminalMenu.java b/src/debug/TerminalMenu.java index 7b14867..7ca4f26 100644 --- a/src/debug/TerminalMenu.java +++ b/src/debug/TerminalMenu.java @@ -134,7 +134,7 @@ protected void uppdateIntern() { public void setFocus(){ activ = true; - KeyListener.forwardKey = teb; + //KeyListener.forwardKey = teb; TODO } public void deFocus(){ diff --git a/src/editor/EntityEditor.java b/src/editor/EntityEditor.java new file mode 100644 index 0000000..142ebf9 --- /dev/null +++ b/src/editor/EntityEditor.java @@ -0,0 +1,195 @@ +package editor; + +import entitys.EntityControle; +import entitys.paint.Entity3DModel; +import entitys.paint.EntityPainter; +import mdesl.graphics.Color; +import mdesl.graphics.SpriteBatch; +import menu.Button; +import menu.DataField; +import menu.FontRenderer; +import menu.MoveMenu; + +public class EntityEditor extends MoveMenu{ + + private Entity3DModel e3d; + + private FontRenderer font; + + private DataField icon; + + private DataField fp1; + private DataField d1; + + private DataField fp2; + private DataField d2; + + private DataField fp3; + private EntityControle entity; + + private int toSpawn; + + public EntityEditor(int x, int y, EntityControle e) { + super(x, y, 300, 500); + + entity = e; + + e3d = EntityPainter.getModel(1); + + icon = new DataField(10, 50, 100){ + @Override + protected void textEntered(String s) { + try { + e3d.setIconPosition(Integer.parseInt(s)); + textColor = Color.BLACK; + } catch (Exception e) { + textColor = Color.RED; + } + } + }; + add(icon); + icon.setCanTextEnter(true); + + fp1 = new DataField(20, 120, 150){ + @Override + protected void textEntered(String s) { + try { + e3d.setModels(fp1.getText(), fp2.getText(), fp3.getText()); + textColor = Color.BLACK; + } catch (Exception e) { + textColor = Color.RED; + } + } + }; + add(fp1); + fp1.setCanTextEnter(true); + + fp2 = new DataField(20, 190, 150){ + @Override + protected void textEntered(String s) { + try { + e3d.setModels(fp1.getText(), fp2.getText(), fp3.getText()); + textColor = Color.BLACK; + } catch (Exception e) { + textColor = Color.RED; + } + } + }; + add(fp2); + fp2.setCanTextEnter(true); + + fp3 = new DataField(20, 260, 150){ + @Override + protected void textEntered(String s) { + try { + e3d.setModels(fp1.getText(), fp2.getText(), fp3.getText()); + textColor = Color.BLACK; + } catch (Exception e) { + textColor = Color.RED; + } + } + }; + add(fp3); + fp3.setCanTextEnter(true); + + d1 = new DataField(200, 120, 50){ + @Override + protected void textEntered(String s) { + try { + e3d.setDistance1(Float.parseFloat(s)); + textColor = Color.BLACK; + } catch (Exception e) { + textColor = Color.RED; + } + } + }; + add(d1); + d1.setCanTextEnter(true); + + d2 = new DataField(200, 190, 50){ + @Override + protected void textEntered(String s) { + try { + e3d.setDistance2(Float.parseFloat(s)); + textColor = Color.BLACK; + } catch (Exception e) { + textColor = Color.RED; + } + } + }; + add(d2); + d2.setCanTextEnter(true); + + DataField amm = new DataField(20, 330, 100){ + @Override + protected void textEntered(String s) { + try { + toSpawn = Integer.parseInt(s); + textColor = Color.BLACK; + } catch (Exception e) { + textColor = Color.RED; + toSpawn = 0; + } + } + }; + add(amm); + amm.setCanTextEnter(true); + + Button b = new Button(140, 320, "bb") { + @Override + protected void isClicked() { + debug.Debug.println("***Test-Spawn "+toSpawn+" Units***", debug.Debug.MESSAGE); + e3d.debugPrint(); + entity.test(toSpawn); + } + }; + add(b); + b.setText("Spawn"); + b.setTextcolor(Button.gray); + + setLoad(); + + font = FontRenderer.getFont("MONO_14"); + } + + private void setLoad(){ + icon.setText(""+e3d.getIconPosition()); + fp1.setText(""+e3d.fileDir1); + fp2.setText(""+e3d.fileDir2); + fp3.setText(""+e3d.fileDir3); + d1.setText(""+e3d.getDistance1()); + d2.setText(""+e3d.getDistance2()); + } + + @Override + protected void drawIntern(SpriteBatch sp) { + + } + + @Override + protected void drawMisc(SpriteBatch sp) { + super.drawMisc(sp); + sp.setColor(Color.WHITE); + sp.draw(e3d.getIcon(), 230+xPos, 35+yPos, 50, 50); + } + + @Override + protected void drawTextIntern(SpriteBatch sp) { + sp.setColor(Color.WHITE); + font.render(sp, "Icon-ID:", 7+xPos, 40+yPos); + + font.render(sp, "High-Resolution Model:", 7+xPos, 100+yPos); + font.render(sp, "Filename:", 20+xPos, 113+yPos); + font.render(sp, "Render-D.:", 200+xPos, 113+yPos); + + font.render(sp, "Low-Resolution Model:", 7+xPos, 170+yPos); + font.render(sp, "Filename:", 20+xPos, 183+yPos); + font.render(sp, "Render-D.:", 200+xPos, 183+yPos); + + font.render(sp, "Rander-Always-Model (Use sparing!):", 7+xPos, 240+yPos); + font.render(sp, "Filename:", 20+xPos, 253+yPos); + + font.render(sp, "Spawn units:", 7+xPos, 323+yPos); + } + +} diff --git a/src/editor/map/SimplexNoise.java b/src/editor/map/SimplexNoise.java new file mode 100644 index 0000000..2f95c05 --- /dev/null +++ b/src/editor/map/SimplexNoise.java @@ -0,0 +1,432 @@ +package editor.map; + +public class SimplexNoise { // Simplex noise in 2D, 3D and 4D + private static Grad grad3[] = { new Grad(1, 1, 0), new Grad(-1, 1, 0), new Grad(1, -1, 0), new Grad(-1, -1, 0), + new Grad(1, 0, 1), new Grad(-1, 0, 1), new Grad(1, 0, -1), new Grad(-1, 0, -1), new Grad(0, 1, 1), + new Grad(0, -1, 1), new Grad(0, 1, -1), new Grad(0, -1, -1) }; + + private static Grad grad4[] = { new Grad(0, 1, 1, 1), new Grad(0, 1, 1, -1), new Grad(0, 1, -1, 1), + new Grad(0, 1, -1, -1), new Grad(0, -1, 1, 1), new Grad(0, -1, 1, -1), new Grad(0, -1, -1, 1), + new Grad(0, -1, -1, -1), new Grad(1, 0, 1, 1), new Grad(1, 0, 1, -1), new Grad(1, 0, -1, 1), + new Grad(1, 0, -1, -1), new Grad(-1, 0, 1, 1), new Grad(-1, 0, 1, -1), new Grad(-1, 0, -1, 1), + new Grad(-1, 0, -1, -1), new Grad(1, 1, 0, 1), new Grad(1, 1, 0, -1), new Grad(1, -1, 0, 1), + new Grad(1, -1, 0, -1), new Grad(-1, 1, 0, 1), new Grad(-1, 1, 0, -1), new Grad(-1, -1, 0, 1), + new Grad(-1, -1, 0, -1), new Grad(1, 1, 1, 0), new Grad(1, 1, -1, 0), new Grad(1, -1, 1, 0), + new Grad(1, -1, -1, 0), new Grad(-1, 1, 1, 0), new Grad(-1, 1, -1, 0), new Grad(-1, -1, 1, 0), + new Grad(-1, -1, -1, 0) }; + + private static short p[] = { 151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, + 30, 69, 142, 8, 99, 37, 240, 21, 10, 23, 190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, + 117, 35, 11, 32, 57, 177, 33, 88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, 134, + 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, 230, 220, 105, 92, 41, 55, 46, 245, + 40, 244, 102, 143, 54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196, 135, + 130, 116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250, 124, 123, 5, 202, 38, 147, + 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119, + 248, 152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, 108, 110, 79, + 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, + 241, 81, 51, 145, 235, 249, 14, 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, + 50, 45, 127, 4, 150, 254, 138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, + 156, 180 }; + // To remove the need for index wrapping, double the permutation table + // length + private static short perm[] = new short[512]; + private static short permMod12[] = new short[512]; + static { + for (int i = 0; i < 512; i++) { + perm[i] = p[i & 255]; + permMod12[i] = (short) (perm[i] % 12); + } + } + + // Skewing and unskewing factors for 2, 3, and 4 dimensions + private static final double F2 = 0.5 * (Math.sqrt(3.0) - 1.0); + private static final double G2 = (3.0 - Math.sqrt(3.0)) / 6.0; + private static final double F3 = 1.0 / 3.0; + private static final double G3 = 1.0 / 6.0; + private static final double F4 = (Math.sqrt(5.0) - 1.0) / 4.0; + private static final double G4 = (5.0 - Math.sqrt(5.0)) / 20.0; + + // This method is a *lot* faster than using (int)Math.floor(x) + private static int fastfloor(double x) { + int xi = (int) x; + return x < xi ? xi - 1 : xi; + } + + private static double dot(Grad g, double x, double y) { + return g.x * x + g.y * y; + } + + private static double dot(Grad g, double x, double y, double z) { + return g.x * x + g.y * y + g.z * z; + } + + private static double dot(Grad g, double x, double y, double z, double w) { + return g.x * x + g.y * y + g.z * z + g.w * w; + } + + // 2D simplex noise + public static double noise(double xin, double yin) { + double n0, n1, n2; // Noise contributions from the three corners + // Skew the input space to determine which simplex cell we're in + double s = (xin + yin) * F2; // Hairy factor for 2D + int i = fastfloor(xin + s); + int j = fastfloor(yin + s); + double t = (i + j) * G2; + double X0 = i - t; // Unskew the cell origin back to (x,y) space + double Y0 = j - t; + double x0 = xin - X0; // The x,y distances from the cell origin + double y0 = yin - Y0; + // For the 2D case, the simplex shape is an equilateral triangle. + // Determine which simplex we are in. + int i1, j1; // Offsets for second (middle) corner of simplex in (i,j) + // coords + if (x0 > y0) { + i1 = 1; + j1 = 0; + } // lower triangle, XY order: (0,0)->(1,0)->(1,1) + else { + i1 = 0; + j1 = 1; + } // upper triangle, YX order: (0,0)->(0,1)->(1,1) + // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and + // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where + // c = (3-sqrt(3))/6 + double x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed + // coords + double y1 = y0 - j1 + G2; + double x2 = x0 - 1.0 + 2.0 * G2; // Offsets for last corner in (x,y) + // unskewed coords + double y2 = y0 - 1.0 + 2.0 * G2; + // Work out the hashed gradient indices of the three simplex corners + int ii = i & 255; + int jj = j & 255; + int gi0 = permMod12[ii + perm[jj]]; + int gi1 = permMod12[ii + i1 + perm[jj + j1]]; + int gi2 = permMod12[ii + 1 + perm[jj + 1]]; + // Calculate the contribution from the three corners + double t0 = 0.5 - x0 * x0 - y0 * y0; + if (t0 < 0) + n0 = 0.0; + else { + t0 *= t0; + n0 = t0 * t0 * dot(grad3[gi0], x0, y0); // (x,y) of grad3 used for + // 2D gradient + } + double t1 = 0.5 - x1 * x1 - y1 * y1; + if (t1 < 0) + n1 = 0.0; + else { + t1 *= t1; + n1 = t1 * t1 * dot(grad3[gi1], x1, y1); + } + double t2 = 0.5 - x2 * x2 - y2 * y2; + if (t2 < 0) + n2 = 0.0; + else { + t2 *= t2; + n2 = t2 * t2 * dot(grad3[gi2], x2, y2); + } + // Add contributions from each corner to get the final noise value. + // The result is scaled to return values in the interval [-1,1]. + return 70.0 * (n0 + n1 + n2); + } + + // 3D simplex noise + public static double noise(double xin, double yin, double zin) { + double n0, n1, n2, n3; // Noise contributions from the four corners + // Skew the input space to determine which simplex cell we're in + double s = (xin + yin + zin) * F3; // Very nice and simple skew factor + // for 3D + int i = fastfloor(xin + s); + int j = fastfloor(yin + s); + int k = fastfloor(zin + s); + double t = (i + j + k) * G3; + double X0 = i - t; // Unskew the cell origin back to (x,y,z) space + double Y0 = j - t; + double Z0 = k - t; + double x0 = xin - X0; // The x,y,z distances from the cell origin + double y0 = yin - Y0; + double z0 = zin - Z0; + // For the 3D case, the simplex shape is a slightly irregular + // tetrahedron. + // Determine which simplex we are in. + int i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) + // coords + int i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords + if (x0 >= y0) { + if (y0 >= z0) { + i1 = 1; + j1 = 0; + k1 = 0; + i2 = 1; + j2 = 1; + k2 = 0; + } // X Y Z order + else if (x0 >= z0) { + i1 = 1; + j1 = 0; + k1 = 0; + i2 = 1; + j2 = 0; + k2 = 1; + } // X Z Y order + else { + i1 = 0; + j1 = 0; + k1 = 1; + i2 = 1; + j2 = 0; + k2 = 1; + } // Z X Y order + } else { // x0 y0) + rankx++; + else + ranky++; + if (x0 > z0) + rankx++; + else + rankz++; + if (x0 > w0) + rankx++; + else + rankw++; + if (y0 > z0) + ranky++; + else + rankz++; + if (y0 > w0) + ranky++; + else + rankw++; + if (z0 > w0) + rankz++; + else + rankw++; + int i1, j1, k1, l1; // The integer offsets for the second simplex corner + int i2, j2, k2, l2; // The integer offsets for the third simplex corner + int i3, j3, k3, l3; // The integer offsets for the fourth simplex corner + // [rankx, ranky, rankz, rankw] is a 4-vector with the numbers 0, 1, 2 + // and 3 + // in some order. We use a thresholding to set the coordinates in turn. + // Rank 3 denotes the largest coordinate. + i1 = rankx >= 3 ? 1 : 0; + j1 = ranky >= 3 ? 1 : 0; + k1 = rankz >= 3 ? 1 : 0; + l1 = rankw >= 3 ? 1 : 0; + // Rank 2 denotes the second largest coordinate. + i2 = rankx >= 2 ? 1 : 0; + j2 = ranky >= 2 ? 1 : 0; + k2 = rankz >= 2 ? 1 : 0; + l2 = rankw >= 2 ? 1 : 0; + // Rank 1 denotes the second smallest coordinate. + i3 = rankx >= 1 ? 1 : 0; + j3 = ranky >= 1 ? 1 : 0; + k3 = rankz >= 1 ? 1 : 0; + l3 = rankw >= 1 ? 1 : 0; + // The fifth corner has all coordinate offsets = 1, so no need to + // compute that. + double x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) + // coords + double y1 = y0 - j1 + G4; + double z1 = z0 - k1 + G4; + double w1 = w0 - l1 + G4; + double x2 = x0 - i2 + 2.0 * G4; // Offsets for third corner in (x,y,z,w) + // coords + double y2 = y0 - j2 + 2.0 * G4; + double z2 = z0 - k2 + 2.0 * G4; + double w2 = w0 - l2 + 2.0 * G4; + double x3 = x0 - i3 + 3.0 * G4; // Offsets for fourth corner in + // (x,y,z,w) coords + double y3 = y0 - j3 + 3.0 * G4; + double z3 = z0 - k3 + 3.0 * G4; + double w3 = w0 - l3 + 3.0 * G4; + double x4 = x0 - 1.0 + 4.0 * G4; // Offsets for last corner in (x,y,z,w) + // coords + double y4 = y0 - 1.0 + 4.0 * G4; + double z4 = z0 - 1.0 + 4.0 * G4; + double w4 = w0 - 1.0 + 4.0 * G4; + // Work out the hashed gradient indices of the five simplex corners + int ii = i & 255; + int jj = j & 255; + int kk = k & 255; + int ll = l & 255; + int gi0 = perm[ii + perm[jj + perm[kk + perm[ll]]]] % 32; + int gi1 = perm[ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]] % 32; + int gi2 = perm[ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]] % 32; + int gi3 = perm[ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]] % 32; + int gi4 = perm[ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]] % 32; + // Calculate the contribution from the five corners + double t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0; + if (t0 < 0) + n0 = 0.0; + else { + t0 *= t0; + n0 = t0 * t0 * dot(grad4[gi0], x0, y0, z0, w0); + } + double t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1; + if (t1 < 0) + n1 = 0.0; + else { + t1 *= t1; + n1 = t1 * t1 * dot(grad4[gi1], x1, y1, z1, w1); + } + double t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2; + if (t2 < 0) + n2 = 0.0; + else { + t2 *= t2; + n2 = t2 * t2 * dot(grad4[gi2], x2, y2, z2, w2); + } + double t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3; + if (t3 < 0) + n3 = 0.0; + else { + t3 *= t3; + n3 = t3 * t3 * dot(grad4[gi3], x3, y3, z3, w3); + } + double t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4; + if (t4 < 0) + n4 = 0.0; + else { + t4 *= t4; + n4 = t4 * t4 * dot(grad4[gi4], x4, y4, z4, w4); + } + // Sum up and scale the result to cover the range [-1,1] + return 27.0 * (n0 + n1 + n2 + n3 + n4); + } + + // Inner class to speed upp gradient computations + // (In Java, array access is a lot slower than member access) + private static class Grad { + double x, y, z, w; + + Grad(double x, double y, double z) { + this.x = x; + this.y = y; + this.z = z; + } + + Grad(double x, double y, double z, double w) { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + } +} \ No newline at end of file diff --git a/src/entitys/Entity.java b/src/entitys/Entity.java index 6da5b22..61fb4fe 100644 --- a/src/entitys/Entity.java +++ b/src/entitys/Entity.java @@ -27,7 +27,7 @@ public class Entity { public Entity3DModel model; - public Entity(){ + public Entity(int modelID){ xPos = (float)Math.random()*200-100; yPos = (float)Math.random()*200-100; @@ -36,7 +36,7 @@ public Entity(){ zPos = 1; - model = entitys.paint.EntityPainter.getModel(1); + model = entitys.paint.EntityPainter.getModel(modelID); } } diff --git a/src/entitys/EntityControle.java b/src/entitys/EntityControle.java index 065efa3..0fde439 100644 --- a/src/entitys/EntityControle.java +++ b/src/entitys/EntityControle.java @@ -28,6 +28,10 @@ public class EntityControle{ private EntityFrustumThread eft; private EntitySecondCheckThread est; + private EntityTickUpdate eLTU; + + private int testAmmount; + public EntityControle(){ list = new ArrayList<>(); new EntityThreadTimer(); @@ -37,13 +41,11 @@ public EntityControle(){ est = new EntitySecondCheckThread(); ept = new EntityProjectionThread(); - new EntityTickUpdate(this); + eLTU = new EntityTickUpdate(this); } - public void test(){ - for (int i = 0; i < 60; i++) { - list.add(new EntityList()); - } + public void test(int ammount){ + testAmmount = ammount; } public synchronized int getBlUpdated(){ @@ -98,6 +100,20 @@ public synchronized int getLenght(){ * Must be called at the start of every Frame-Loop! */ public synchronized void reset(){ + if(testAmmount > 0){ + eLTU.waintUntilDone(); + + list.clear(); + while (testAmmount>0) { + EntityList e = new EntityList(); + e.test(testAmmount); + list.add(e); + testAmmount -= EntityList.NUMBER_OF_UNITS; + } + } + + eLTU.startNewRun(); + lastBlockPainted = 0; lastBlockProjected = 0; lastBlockUpdated = 0; diff --git a/src/entitys/EntityList.java b/src/entitys/EntityList.java index f902610..1167699 100644 --- a/src/entitys/EntityList.java +++ b/src/entitys/EntityList.java @@ -16,9 +16,12 @@ public EntityList(){ list = new ArrayList<>(NUMBER_OF_UNITS); sema = new Semaphore(1); - - for (int i = 0; i < NUMBER_OF_UNITS; i++) { - list.add(new Entity()); + } + + public void test(int n){ + if(n>NUMBER_OF_UNITS) n = NUMBER_OF_UNITS; + for (int i = 0; i < n; i++) { + list.add(new Entity(1)); } } diff --git a/src/entitys/EntityTickUpdate.java b/src/entitys/EntityTickUpdate.java index b58713e..6d8b12c 100644 --- a/src/entitys/EntityTickUpdate.java +++ b/src/entitys/EntityTickUpdate.java @@ -1,6 +1,7 @@ package entitys; import java.util.BitSet; +import java.util.concurrent.Semaphore; /** * A slow updater handling on 500ms tick-rate. Updates renderFOW-Flags etc. @@ -10,30 +11,44 @@ public class EntityTickUpdate extends Thread{ public final EntityControle ec; private long mark; - private static long time; + private static long time = -1; private BitSet bits; public static final int RESOLUTION = 500; private float ratio; + private Semaphore startSmea; + private Semaphore doneSema; + public EntityTickUpdate(EntityControle e){ + super("Entity Long-Term-Update"); ec = e; bits = new BitSet(RESOLUTION*RESOLUTION); + startSmea = new Semaphore(1); + doneSema = new Semaphore(1); + + mark = System.currentTimeMillis(); + start(); } @Override public void run() { while(true){ + long t = System.currentTimeMillis()-mark; - if(t<500 && t>0){ + if(t<500 && t>=0){ try { sleep(500-t); } catch (Exception e) { } } + + startSmea.acquireUninterruptibly(); + doneSema.acquireUninterruptibly(); + mark = System.currentTimeMillis(); ratio = (float)main.GameControle.getMapSize() / (float)RESOLUTION; @@ -44,6 +59,8 @@ public void run() { } setTime(System.currentTimeMillis()-mark); + + doneSema.release(); } } @@ -83,4 +100,20 @@ private boolean check(float x, float y, float rad){ } return needed; } + + /** + * Will lock until the current Run is finished + */ + public void waintUntilDone(){ + doneSema.acquireUninterruptibly(); + doneSema.release(); + } + + /** + * Starts a new run if not already running + */ + public void startNewRun(){ + if(doneSema.availablePermits() > 0) + startSmea.release(); + } } diff --git a/src/entitys/EntityUpdateThread.java b/src/entitys/EntityUpdateThread.java index 25975a4..099d14c 100644 --- a/src/entitys/EntityUpdateThread.java +++ b/src/entitys/EntityUpdateThread.java @@ -3,6 +3,8 @@ import java.util.Iterator; import java.util.concurrent.Semaphore; +import area.AreaControle; + public class EntityUpdateThread extends Thread{ private Semaphore sema; @@ -38,6 +40,8 @@ private void singleBlock(EntityList en){ e.debug1+=Math.PI;} if(Math.abs(e.yPos) > main.GameControle.getMapSize()/2){ e.debug1+=Math.PI;} + + e.zPos = AreaControle.currentArea.getNodeHeight(e.xPos, e.yPos)+1; } en.workEnd(); } diff --git a/src/entitys/MeetToContinue.java b/src/entitys/MeetToContinue.java new file mode 100644 index 0000000..f84f435 --- /dev/null +++ b/src/entitys/MeetToContinue.java @@ -0,0 +1,25 @@ +package entitys; + +/** + * Extended Meeting-Room Implementation + * @author Sven T. Schneider + */ +public class MeetToContinue { + + public final int numberToContinue; + + /** + * @param n Number of threads expected in this meeting-room + */ + public MeetToContinue(int n){ + numberToContinue = n; + } + + /** + * Holds until a specified number of Threads are in the Meeting-Room + * @param target number of threads needed to continue except the calling thread + */ + public void wiatUntil(int target){ + + } +} diff --git a/src/entitys/TacIconPainter.java b/src/entitys/TacIconPainter.java index ee69738..1c995b8 100644 --- a/src/entitys/TacIconPainter.java +++ b/src/entitys/TacIconPainter.java @@ -1,5 +1,7 @@ package entitys; +import java.io.IOException; + import main.PicLoader; import mdesl.graphics.Color; import mdesl.graphics.SpriteBatch; @@ -15,29 +17,35 @@ public class TacIconPainter { private double shinyPoint; - public TacIconPainter(){ + public static Texture tacIconTex; + + public TacIconPainter() throws IOException{ buffer = new VertexArray(6000, SpriteBatch.ATTRIBUTES); + init(); + } + + public static void init() throws IOException{ + if(tacIconTex == null) + tacIconTex = new Texture(utility.ResourceLoader.loadResource("res/ima/gui/tacIcons.png")); } public void paintTacIcons(CollisionFreeEntityIterator c, SpriteBatch sp){ - TextureRegion tr = PicLoader.pic.getImage("TacIconTest"); - shinyPoint = (double)(System.currentTimeMillis()/60)%main.GameControle.getMapSize()*8- main.GameControle.getMapSize()*4; shinyPoint /= 2; sp.getShader().setUniformi("u_mode", 1); for(; c.hasNext();){ - singleBlock(c.next(), sp, tr); + singleBlock(c.next(), sp); } if(buffer.getCount()>0) - draw(sp, tr.getTexture()); + draw(sp, tacIconTex); sp.getShader().setUniformi("u_mode", 0); } - private void singleBlock(EntityList en, SpriteBatch sp, TextureRegion tr){ + private void singleBlock(EntityList en, SpriteBatch sp){ if(buffer.getCount()+6*EntityList.NUMBER_OF_UNITS >= 6000) - draw(sp, tr.getTexture()); + draw(sp, tacIconTex); Color c = new Color(0.2f, 0.4f, 1f); for (Entity e : en.list) { @@ -46,7 +54,7 @@ private void singleBlock(EntityList en, SpriteBatch sp, TextureRegion tr){ int y = (int)((-e.yOnScreen+1f)*sp.getHeight()/2); float s = 1-(float)Math.abs(shinyPoint - e.xPos + e.yPos)*0.01f; if(s<0)s = 0; - paint(sp, tr, x, y, c, s); + paint(sp, e.model.getIcon(), x, y, c, s); debug.FrameStatistics.entitysPainted++; } } diff --git a/src/entitys/paint/Entity3DModel.java b/src/entitys/paint/Entity3DModel.java index 22d37ef..307fffa 100644 --- a/src/entitys/paint/Entity3DModel.java +++ b/src/entitys/paint/Entity3DModel.java @@ -1,10 +1,13 @@ package entitys.paint; +import java.io.IOException; + import org.joml.Vector3f; import area.LandscapeShader; import main.grphics.Render3D; import mdesl.graphics.Texture; +import mdesl.graphics.TextureRegion; import entitys.Entity; public class Entity3DModel { @@ -24,6 +27,11 @@ public class Entity3DModel { */ private OnMapObject v3; + /** + * Corresbonding Filepaths for v1-3 + */ + public String fileDir1, fileDir2, fileDir3; + /** * Rendering-Hints: Distance to use detail-models. */ @@ -37,11 +45,18 @@ public class Entity3DModel { private Vector3f vecT; private Vector3f vecR; + /** + * An identifire for the Tac-Icon-Picture + */ + private int iconPosition; + private TextureRegion icon; public Entity3DModel(){ vecT = new Vector3f(); vecR = new Vector3f(); + setIconPosition(0); + //TEST_VALUES: TODO remove! size = 1; distance1 = 20; @@ -51,6 +66,21 @@ public Entity3DModel(){ v2 = OnMapObject.getTestCircle(6); } + public void setModels(String s1, String s2, String s3) throws Exception{ + if(s1 != null) + if(s1.compareToIgnoreCase("null") != 0 || s1.length()<2) + v1 = FileImport.load3DObject(FileImport.FILEPATH_MODEL_3D+s1)[0]; + if(s2 != null) + if(s2.compareToIgnoreCase("null") != 0 || s2.length()<2) + v2 = FileImport.load3DObject(FileImport.FILEPATH_MODEL_3D+s2)[0]; + if(s3 != null) + if(s3.compareToIgnoreCase("null") != 0 || s3.length()<2) + v3 = FileImport.load3DObject(FileImport.FILEPATH_MODEL_3D+s3)[0]; + fileDir1 = s1; + fileDir2 = s2; + fileDir3 = s3; + } + public void render(Entity e, Render3D r3d){ if(e.outsideFrustum) return; @@ -78,4 +108,47 @@ public float getDistance2() { return distance2; } + public void setDistance1(float distance1) { + this.distance1 = distance1; + } + + public void setDistance2(float distance2) { + this.distance2 = distance2; + } + + public int getIconPosition() { + return iconPosition; + } + + public void setIconPosition(int iconPosition) { + this.iconPosition = iconPosition; + try { + entitys.TacIconPainter.init(); + } catch (IOException e) { + e.printStackTrace(); + } + icon = new TextureRegion(entitys.TacIconPainter.tacIconTex, + (iconPosition%20)*25, (iconPosition/20)*25, 25, 25); + } + + public TextureRegion getIcon() { + return icon; + } + + public void debugPrint(){ + debug.Debug.println("Status of EntityModel requested:"); + if(v1 != null) + debug.Debug.println("-CloseUp:"+v1.size/3+" Triangles, "+distance1+" RD"); + else + debug.Debug.println("-CloseUp: NULL, "+distance1+" RD"); + if(v2 != null) + debug.Debug.println("-Far :"+v2.size/3+" Triangles, "+distance2+" RD"); + else + debug.Debug.println("-Far : NULL, "+distance2+" RD"); + if(v3 != null) + debug.Debug.println("-Always :"+v3.size/3+" Triangles"); + else + debug.Debug.println("-Always : NULL"); + } + } diff --git a/src/entitys/paint/FileImport.java b/src/entitys/paint/FileImport.java new file mode 100644 index 0000000..db7e4ee --- /dev/null +++ b/src/entitys/paint/FileImport.java @@ -0,0 +1,33 @@ +package entitys.paint; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; + +public abstract class FileImport { + + public static final String FILEPATH_MODEL_3D = "res/m3d/"; + + protected final OnMapObject[] load(File f) throws Exception{ + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(f)); + return load(br); + } catch (IOException e) { + debug.Debug.println("*ERROR loading 3D-File: "+e.toString(), debug.Debug.ERROR); + throw e; + }finally { + try{ + if(br!=null) + br.close(); + }catch (Exception e2) {} + } + } + + protected abstract OnMapObject[] load(BufferedReader b) throws Exception; + + public static OnMapObject[] load3DObject(String filepath) throws Exception{ + return new FileImport_Obj().load(new File(filepath)); + } +} diff --git a/src/entitys/paint/FileImport_Obj.java b/src/entitys/paint/FileImport_Obj.java new file mode 100644 index 0000000..a4e9509 --- /dev/null +++ b/src/entitys/paint/FileImport_Obj.java @@ -0,0 +1,280 @@ +package entitys.paint; + +import java.io.BufferedReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.joml.Vector2f; +import org.joml.Vector3f; + +import mdesl.graphics.Texture; +import mdesl.graphics.TextureRegion; +import mdesl.graphics.glutils.VertexArray; + +/** + * Will Import .obj (Object-Files) + * @author Sven T. Schneider + */ +public class FileImport_Obj extends FileImport{ + + private List vertices; + private List texture; + private List normals; + + public String name = "EMPTY"; + + private String currentGroupName = ""; + private int currentSmooth = 0; + private int triangleCount; + + private List groups; + private Group currentGroup; + + public OnMapObject[] compiled; + + private TextureRegion tr; + + /** + * A Texture shared by every Model on the map + */ + public static Texture allModelTexture; + + public FileImport_Obj(){ + vertices = new ArrayList<>(); + texture = new ArrayList<>(); + normals = new ArrayList<>(); + groups = new ArrayList<>(); + + if(allModelTexture == null) + loadTexture(); + tr = new TextureRegion(allModelTexture, 0, 0, 100, 100); + } + + public static void loadTexture(){ + try { + allModelTexture = new Texture(utility.ResourceLoader.loadResource("res/m3d/tex.png")); + } catch (IOException e) { + debug.Debug.println("FATAL: Error loading resource!", debug.Debug.FATAL); + debug.Debug.printException(e); + } + } + + @Override + protected OnMapObject[] load(BufferedReader b) throws Exception { + debug.Debug.println("*Loading 3D-Model (.obj)..."); + vertices.clear(); + texture.clear(); + normals.clear(); + groups.clear(); + triangleCount = 0; + String s; + while ((s = b.readLine()) != null) { + processString(s); + } + + postProcess(); + compile(); + + debug.Debug.println("Done! ("+triangleCount+" Triangle in "+compiled.length+" Group(s) )"); + return compiled; + } + + private void processString(String s){ + s = s.trim(); + if(s.startsWith("#"))return;//Comments + if(s.startsWith("o")){ + name = s.substring(2); + } + if(s.startsWith("g")){ + currentGroupName = s.substring(2); + currentGroup = getGroup(currentGroupName); + } + if(s.startsWith("s")){ + if(s.contains("off"))currentSmooth = 0; + else currentSmooth = Integer.parseInt(s.substring(1).trim()); + } + + String[] st = s.split(" "); + + if(s.startsWith("v")){ + vertices.add(new Vector3f(Float.parseFloat(st[1]), Float.parseFloat(st[2]), Float.parseFloat(st[3]))); + } + if(s.startsWith("vn")){ + normals.add(new Vector3f(Float.parseFloat(st[1]), Float.parseFloat(st[2]), Float.parseFloat(st[3]))); + } + if(s.startsWith("vt")){ + texture.add(new Vector2f(Float.parseFloat(st[1]), Float.parseFloat(st[2]))); + } + + //Face + if(st[0].startsWith("f")){ + if(currentGroup == null) currentGroup = getGroup("default"); + + Face f = new Face(); + fillFace(f, st[1], 0); + fillFace(f, st[2], 1); + fillFace(f, st[3], 2); + f.smooth = currentSmooth; + triangleCount++; + + currentGroup.faces.add(f); + + if(st.length == 5){ + f = new Face(); + fillFace(f, st[1], 0); + fillFace(f, st[4], 1); + fillFace(f, st[3], 2); + f.smooth = currentSmooth; + triangleCount++; + + currentGroup.faces.add(f); + } + } + } + + private void fillFace(Face f, String s, int i){ + String[] st = s.split("/"); + + f.vertices[i] = Integer.parseInt(st[0]); + if(st.length==1)return; + if(st[1].length()>=1){ + f.texture[i] = Integer.parseInt(st[1]); + } + if(st.length==2)return; + if(st[2].length()>=1){ + f.normal[i] = Integer.parseInt(st[2]); + } + } + + private Group getGroup(String g){ + for (Group o : groups) { + if(o.name.compareTo(g) == 0) + return o; + } + Group o = new Group(g); + groups.add(o); + return o; + } + + /** + * A List of triangles inside a Group, will be later compiled to an OnMapObject + */ + private class Group{ + + private final String name; + + private List faces; + + private Group(String n){ + name = n; + faces = new ArrayList<>(); + } + } + + /** + * A single Triangle + */ + private class Face{ + //Indices of the corresponding Vectors. + private int[] vertices; + private int[] texture; + private int[] normal; + private Vector3f[] processedNormals; + + private int smooth; + + private Face(){ + vertices = new int[3]; + texture = new int[3]; + normal = new int[3]; + processedNormals = new Vector3f[3]; + } + } + + /** + * Takes the Group and Face information and compiles it to {@link OnMapObject} + */ + private void compile(){ + compiled = new OnMapObject[groups.size()]; + int i = 0; + for (Group g : groups) { + compiled[i] = singleCompile(g); + i++; + } + } + + /** + * @return A single compiled group + */ + private OnMapObject singleCompile(Group g){ + OnMapObject obj = new OnMapObject(g.faces.size()*3, tr.getTexture()); + VertexArray data = obj.getData(); + + Vector2f[] empty = new Vector2f[]{ + new Vector2f(tr.getU(), tr.getV()), + new Vector2f(tr.getU2(), tr.getV()), + new Vector2f(tr.getU(), tr.getV2()) + }; + + for (Face f : g.faces) { + for (int i = 0; i < f.vertices.length; i++) { + Vector2f t = empty[i]; + if(f.texture[i] != 0) t = texture.get(f.texture[i]-1); + put(data, vertices.get(f.vertices[i]-1), t, f.processedNormals[i]); + } + } + obj.flip(); + return obj; + } + + private void put(VertexArray data, Vector3f v, Vector2f t, Vector3f n){ + data.put(v.x).put(v.y).put(v.z).put(1).put(1).put(1).put(t.x).put(t.y).put(n.x).put(n.y).put(n.z); + data.countIncr(); + } + + /** + * Takes Normals and Smooth-Values and processes them to the processedNormals + */ + private void postProcess(){ + for (Group g : groups) { + for(Face f : g.faces){ + for (int i = 0; i < f.normal.length; i++) { + if(f.normal[i] == 0){//TODO 0-index: process Normal from face + f.processedNormals[i] = new Vector3f(); + }else{ + f.processedNormals[i] = normals.get(f.normal[i]-1); + } + } + } + } + + //Smoothness + for (Group g : groups) { + for(Face f : g.faces){ + if(f.smooth > 0) + for (int i = 0; i < f.normal.length; i++) { + f.processedNormals[i] = processSmooth(f.smooth, f.vertices[i], true); + } + } + } + } + + private Vector3f processSmooth(int s, int edge, boolean grouped){ + Vector3f v = new Vector3f(); + + for (Group g : groups) { + for(Face f : g.faces){ + if(f.smooth != s && grouped)continue; + + for (int j = 0; j < f.normal.length; j++) { + if(f.vertices[j] == edge && f.normal[j] > 0) + v.add(normals.get(f.normal[j]-1)); + } + } + } + + return v.normalize(); + } + +} diff --git a/src/entitys/paint/OnMapObject.java b/src/entitys/paint/OnMapObject.java index 50449e7..2a031f5 100644 --- a/src/entitys/paint/OnMapObject.java +++ b/src/entitys/paint/OnMapObject.java @@ -16,10 +16,16 @@ public class OnMapObject { private Texture texture; + public String name; + + public final int size; + public OnMapObject(int size, Texture t){ data = new VertexArray(size, LandscapeShader.ATTRIBUTES); m = new Matrix4f(); texture = t; + + this.size = size; } public void flip(){ diff --git a/src/logic/CameraHandler.java b/src/logic/CameraHandler.java index a1d0f86..31662f1 100644 --- a/src/logic/CameraHandler.java +++ b/src/logic/CameraHandler.java @@ -183,7 +183,12 @@ private void sync(boolean scroll){ private float getHeightAdd(float x, float y){ float f = flightHeight/(MAX_HEIGHT*3f); if(f>1)return 0; - return area.getNodeHeight(x, y)*(1-f); + float hAvrg = area.getNodeHeight(x, y); + hAvrg += area.getNodeHeight(x+flightHeight/4, y); + hAvrg += area.getNodeHeight(x, y+flightHeight/4); + hAvrg += area.getNodeHeight(x-flightHeight/4, y); + hAvrg += area.getNodeHeight(x, y-flightHeight/4); + return (hAvrg/5f)*(1-f); } private float getMaxDistToCenter(){ diff --git a/src/main/GameControle.java b/src/main/GameControle.java index 579cb34..f7a0911 100644 --- a/src/main/GameControle.java +++ b/src/main/GameControle.java @@ -42,6 +42,7 @@ public class GameControle implements Runnable{ private debug.PerformanceMonitor performanceS; private debug.PerformanceMonitor performanceC; + public static debug.PerformanceM_GPU performanceGPU; private static int mapSize = 200; @@ -80,14 +81,16 @@ protected void wasResized(int w, int h) { gui = new GuiControle(); hli = new HigherLevelInput(input, cameraHandler); - performanceS = new debug.PerformanceMonitor("Main Loop"); - performanceC = new debug.PerformanceMonitor("Main Loop"); + performanceS = new debug.PerformanceMonitor("Main Loop Simple"); + performanceC = new debug.PerformanceMonitor("Main Loop Complex"); + performanceGPU = new debug.PerformanceM_GPU("CPU / GPU"); - debug.Debug.z_setShutdownDebug(performanceS, performanceC); + debug.Debug.z_setShutdownDebug(performanceS, performanceC, performanceGPU); render3d.setPerformance(performanceC); ////////////TEST gui.addMenu(new editor.MeshEditor()); + gui.addMenu(new editor.EntityEditor(1500, 50, entitys)); } @@ -101,6 +104,7 @@ public void run() { while(!input.escPressed){ performanceS.start(); performanceC.start(); + performanceGPU.start(); timePassed = (int)(System.currentTimeMillis()-lastTime); lastTime = System.currentTimeMillis(); @@ -153,10 +157,12 @@ public void run() { font14.render(spriteBatch, "RAM: "+generateRAM(), 3, 24); font14.render(spriteBatch, "Entity-Threads: "+EntityThreadTimer.t, 3, 34); font14.render(spriteBatch, "LTU: "+EntityTickUpdate.lastTime()+"ms", 3, 44); - if(Settings.debugComplex) - performanceC.draw(3, 64, spriteBatch, font14); - else + if(Settings.debugComplex == 1) performanceS.draw(3, 64, spriteBatch, font14); + if(Settings.debugComplex == 2) + performanceC.draw(3, 64, spriteBatch, font14); + if(Settings.debugComplex == 3) + performanceGPU.draw(3, 64, spriteBatch, font14); }else{ font14.render(spriteBatch, fps, 3, 14); } @@ -166,12 +172,14 @@ public void run() { performanceS.mark("Render All"); performanceC.mark("R. Gui"); + performanceGPU.markCPU_done(); Display.update(); performanceS.mark("Display"); performanceC.mark("Display"); Display.sync(60);//TODO FPS debug.Timing.markFps(System.nanoTime()-t); + performanceGPU.markSleep_done(); input.keyChars = ""; debug.FrameStatistics.clear(); diff --git a/src/main/InputHandler.java b/src/main/InputHandler.java index cbb5fa4..22099b1 100644 --- a/src/main/InputHandler.java +++ b/src/main/InputHandler.java @@ -4,6 +4,9 @@ import org.lwjgl.input.Keyboard; import org.lwjgl.input.Mouse; +import utility.InputEvent; +import utility.InputListenerKey; + public class InputHandler { private boolean[] mouseButtons; @@ -23,9 +26,17 @@ public class InputHandler { public boolean mouseMP; public boolean mouseMR; + private boolean isShiftDown; + private boolean isContoleDown; + private boolean isAltDown; + + public static InputListenerKey listener; + public InputHandler() throws LWJGLException{ mouseButtons = new boolean[10]; currentlyPressed = new InputChar[20]; + + Keyboard.enableRepeatEvents(true); } public void loop(){ @@ -76,17 +87,33 @@ private void keyPressed(int k, char c, String n){ escPressed = true; return; } + + if(k == Keyboard.KEY_LCONTROL || k == Keyboard.KEY_RCONTROL) isContoleDown = true; + if(k == Keyboard.KEY_LMENU || k == Keyboard.KEY_RMENU) isAltDown = true; + if(k == Keyboard.KEY_LSHIFT || k == Keyboard.KEY_RSHIFT) isShiftDown = true; + if(k == Keyboard.KEY_F12){ Settings.debugOnScreen = !Settings.debugOnScreen; } if(k == Keyboard.KEY_F11){ - Settings.debugComplex = !Settings.debugComplex; + Settings.debugComplex = (Settings.debugComplex+1)%4; } if(k == Keyboard.KEY_F9){ Settings.debugOnScreenZoom = !Settings.debugOnScreenZoom; } - keyChars+=c; + InputEvent e = new InputEvent(k, c, isContoleDown, isShiftDown, isAltDown); + + if(listener != null){ + listener.keyTyped(e); + if(listener != null) + listener.keyPressed(e); + + return; + }else{ + keyChars+=c; + } + for (int i = 0; i < currentlyPressed.length; i++) { if(currentlyPressed[i] == null){ currentlyPressed[i] = new InputChar(c, k); @@ -98,6 +125,12 @@ private void keyPressed(int k, char c, String n){ } private void keyReleased(int k, char c, String n){ + if(k == Keyboard.KEY_LCONTROL || k == Keyboard.KEY_RCONTROL) isContoleDown = false; + if(k == Keyboard.KEY_LMENU || k == Keyboard.KEY_RMENU) isAltDown = false; + if(k == Keyboard.KEY_LSHIFT || k == Keyboard.KEY_RSHIFT) isShiftDown = false; + + if(listener != null) listener.keyReleased(new InputEvent(k, c, isContoleDown, isShiftDown, isAltDown)); + for (int i = 0; i < currentlyPressed.length; i++) { if(currentlyPressed[i] == null) continue; diff --git a/src/main/Settings.java b/src/main/Settings.java index 6f103a7..d9c0938 100644 --- a/src/main/Settings.java +++ b/src/main/Settings.java @@ -7,7 +7,7 @@ public class Settings { public static boolean debugPrint = true; public static boolean debugOnScreen = true; - public static boolean debugComplex = true; + public static int debugComplex = 1; public static boolean debugOnScreenZoom = false; public static String languageDir = "ENG"; diff --git a/src/main/grphics/FogOfWar.java b/src/main/grphics/FogOfWar.java index 4a68ced..9b0ea9c 100644 --- a/src/main/grphics/FogOfWar.java +++ b/src/main/grphics/FogOfWar.java @@ -99,7 +99,7 @@ private void singleBlock(EntityList en, Render3D r3d){ for (Entity e : en.list) { if(!e.renderFow || e.renderFowSkip)continue; - drawArea(e.xPos, e.yPos, e.fowRadius, ZERO_PLAIN-addDepth); + drawArea(e.xPos, e.yPos, e.fowRadius, e.zPos); debug.FrameStatistics.entityFOW++; } } diff --git a/src/main/grphics/Render3D.java b/src/main/grphics/Render3D.java index 9636cb9..de7cad0 100644 --- a/src/main/grphics/Render3D.java +++ b/src/main/grphics/Render3D.java @@ -53,7 +53,6 @@ public Render3D(CameraHandler c, EntityControle e, AreaControle a) throws Except areaImages = new AreaImages(); entityPainter = new EntityPainter(); - e.test(); fow = new FogOfWar(); entitys = e; diff --git a/src/mdesl/graphics/SpriteBatch.java b/src/mdesl/graphics/SpriteBatch.java index 08478af..b41e6cd 100644 --- a/src/mdesl/graphics/SpriteBatch.java +++ b/src/mdesl/graphics/SpriteBatch.java @@ -450,7 +450,9 @@ protected void checkFlush(ITexture sprite) { public void render(VertexData d, Texture t) { if (t != null && t != boundTexture){ + main.GameControle.performanceGPU.markCPU_done(); t.bind(); + main.GameControle.performanceGPU.markUNI_done(); boundTexture = t; } d.bind(); diff --git a/src/mdesl/graphics/glutils/ShaderProgram.java b/src/mdesl/graphics/glutils/ShaderProgram.java index f1efc10..69269fd 100644 --- a/src/mdesl/graphics/glutils/ShaderProgram.java +++ b/src/mdesl/graphics/glutils/ShaderProgram.java @@ -194,6 +194,7 @@ public static boolean isStrictMode() { * @throws LWJGLException if there was an issue * @throws IllegalArgumentException if there was an issue */ public ShaderProgram(String filePath, List attribLocations) throws Exception { + debug.Debug.println("Loading Shader: "+filePath); vertShaderSource = ""; fragShaderSource = ""; FileReader fr = new FileReader(filePath+".vertShader"); @@ -837,7 +838,9 @@ public float[] getUniform4f(String name) { */ public void setUniformf(int loc, float f) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform1f(loc, f); + main.GameControle.performanceGPU.markUNI_done(); } /** @@ -848,7 +851,9 @@ public void setUniformf(int loc, float f) { */ public void setUniformf(int loc, float a, float b) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform2f(loc, a, b); + main.GameControle.performanceGPU.markUNI_done(); } /** @@ -860,7 +865,9 @@ public void setUniformf(int loc, float a, float b) { */ public void setUniformf(int loc, float a, float b, float c) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform3f(loc, a, b, c); + main.GameControle.performanceGPU.markUNI_done(); } /** @@ -873,7 +880,9 @@ public void setUniformf(int loc, float a, float b, float c) { */ public void setUniformf(int loc, float a, float b, float c, float d) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform4f(loc, a, b, c, d); + main.GameControle.performanceGPU.markUNI_done(); } /** @@ -883,7 +892,9 @@ public void setUniformf(int loc, float a, float b, float c, float d) { */ public void setUniformi(int loc, int i) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform1i(loc, i); + main.GameControle.performanceGPU.markUNI_done(); } /** @@ -894,7 +905,9 @@ public void setUniformi(int loc, int i) { */ public void setUniformi(int loc, int a, int b) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform2i(loc, a, b); + main.GameControle.performanceGPU.markUNI_done(); } /** @@ -906,7 +919,9 @@ public void setUniformi(int loc, int a, int b) { */ public void setUniformi(int loc, int a, int b, int c) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform3i(loc, a, b, c); + main.GameControle.performanceGPU.markUNI_done(); } /** @@ -919,7 +934,9 @@ public void setUniformi(int loc, int a, int b, int c) { */ public void setUniformi(int loc, int a, int b, int c, int d) { if (loc==-1) return; + main.GameControle.performanceGPU.markCPU_done(); glUniform4i(loc, a, b, c, d); + main.GameControle.performanceGPU.markUNI_done(); } diff --git a/src/mdesl/graphics/glutils/VertexArray.java b/src/mdesl/graphics/glutils/VertexArray.java index fbe4848..275025f 100644 --- a/src/mdesl/graphics/glutils/VertexArray.java +++ b/src/mdesl/graphics/glutils/VertexArray.java @@ -103,6 +103,7 @@ public int getVertexCount() { } public void bind() { + main.GameControle.performanceGPU.markCPU_done(); int offset = 0; //4 bytes per float int stride = totalNumComponents * 4; @@ -118,7 +119,9 @@ public void bind() { } public void draw(int geom, int first) { + main.GameControle.performanceGPU.markBUS_done(); glDrawArrays(geom, first, count); + main.GameControle.performanceGPU.markGPU_done(); } public int getCount() { diff --git a/src/menu/AbstractButton.java b/src/menu/AbstractButton.java index dd80563..d840aff 100644 --- a/src/menu/AbstractButton.java +++ b/src/menu/AbstractButton.java @@ -76,6 +76,8 @@ public boolean leftReleased(int x, int y, boolean onTop){ if(q && mouseLeft){ clicked(); + }else{ + unClicked(); } mouseLeft = false; @@ -125,6 +127,8 @@ public void link(AbstractButton a){ protected void update(){} + protected void unClicked(){} + public void checkScroll(int x, int y, int xScr, int yScr){} public int getxPos() { diff --git a/src/menu/AdvancedTextEnterField.java b/src/menu/AdvancedTextEnterField.java index ef62937..1a65521 100644 --- a/src/menu/AdvancedTextEnterField.java +++ b/src/menu/AdvancedTextEnterField.java @@ -1,9 +1,11 @@ package menu; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; +import org.lwjgl.input.Keyboard; -public abstract class AdvancedTextEnterField implements KeyListener{ +import utility.InputEvent; +import utility.InputListenerKey; + +public abstract class AdvancedTextEnterField implements InputListenerKey { public String text = ""; public int tebpos = 0; @@ -19,53 +21,51 @@ public AdvancedTextEnterField() { } - @Override - public void keyPressed(KeyEvent e) { - int i = e.getKeyCode(); - if(i == 37){ + public void keyPressed(InputEvent e) { + + } + + public void keyReleased(InputEvent e) { + + } + + public void keyTyped(InputEvent e) { + if(e.isControlDown) + return; + char c = e.keyChar; + int i = e.keyID; + if(i == Keyboard.KEY_LEFT){ tebpos--; if(tebpos<0) tebpos = 0; } - if(i == 39){ + else if(i == Keyboard.KEY_RIGHT){ tebpos++; if(tebpos>text.length()) tebpos = text.length(); } - if(i == 33) + else if(i == Keyboard.KEY_PRIOR) specialKey(BUTTON_B_UP); - if(i == 38) + else if(i == Keyboard.KEY_UP) specialKey(BUTTON_UP); - if(i == 34) + else if(i == Keyboard.KEY_NEXT) specialKey(BUTTON_B_DOWN); - if(i == 40) + else if(i == Keyboard.KEY_DOWN) specialKey(BUTTON_DOWN); - if(i == 32 && e.isControlDown()) + else if(i == Keyboard.KEY_SPACE && e.isControlDown) specialKey(BUTTON_CTRL_SPACE); - } - - @Override - public void keyReleased(KeyEvent e) { - - } - - @Override - public void keyTyped(KeyEvent e) { - if(e.isControlDown()) - return; - char c = e.getKeyChar(); - if(isSpecialChar(c)) + else if(isSpecialChar(c)) return; - if(c == '\n'){ + else if(i == Keyboard.KEY_RETURN){ specialKey(BUTTON_ENTER); - }else if(c == 127){ + }else if(c == Keyboard.KEY_DELETE){ if(tebpos < text.length()){ text = text.substring(0, tebpos)+text.substring(tebpos+1); } - }else if(c == 8){ + }else if(i == Keyboard.KEY_BACK){ if(tebpos > 0){ tebpos--; text = text.substring(0, tebpos)+text.substring(tebpos+1); } - }else{ + }else if(c>0 && c<=255){ text = text.substring(0, tebpos)+c+text.substring(tebpos); tebpos++; } diff --git a/src/menu/Button.java b/src/menu/Button.java index 76ee4f3..9e10510 100644 --- a/src/menu/Button.java +++ b/src/menu/Button.java @@ -148,4 +148,8 @@ private void relocateText(){ } } + public void setTextcolor(Color textcolor) { + this.textcolor = textcolor; + } + } diff --git a/src/menu/DataField.java b/src/menu/DataField.java new file mode 100644 index 0000000..11b194a --- /dev/null +++ b/src/menu/DataField.java @@ -0,0 +1,129 @@ +package menu; + +import main.PicLoader; +import mdesl.graphics.Color; +import mdesl.graphics.SpriteBatch; +import mdesl.graphics.TextureRegion; + +public class DataField extends AbstractButton{ + + private TextureRegion[][] tr; + + public Color backColor = Color.WHITE; + public Color textColor = Color.BLACK; + + private FontRenderer font; + + private TextureRegion line; + + private boolean canTextEnter = false; + private boolean isActive; + + private AdvancedTextEnterField adf; + + public DataField(int x, int y, int xSize) { + super(x, y); + TextureRegion t = PicLoader.pic.getImage("DataField1"); + tr = new TextureRegion[2][3]; + tr[0][0] = new TextureRegion(t, 0, 0, 5, t.getHeight()); + tr[0][1] = new TextureRegion(t, 5, 0, 11, t.getHeight()); + tr[0][2] = new TextureRegion(t, 16, 0, 5, t.getHeight()); + + t = PicLoader.pic.getImage("DataField2"); + tr[1][0] = new TextureRegion(t, 0, 0, 5, t.getHeight()); + tr[1][1] = new TextureRegion(t, 5, 0, 11, t.getHeight()); + tr[1][2] = new TextureRegion(t, 16, 0, 5, t.getHeight()); + + this.xSize = xSize; + ySize = t.getHeight(); + + font = FontRenderer.getFont("SANS_14"); + + line = PicLoader.pic.getImage("w"); + + adf = new AdvancedTextEnterField() { + @Override + protected void specialKey(int id) { + if(id == AdvancedTextEnterField.BUTTON_ENTER){ + unClicked(); + textEnteredDirectly(adf.text); + } + } + + @Override + protected boolean isSpecialChar(char c) { + return false; + } + }; + } + + /** + * Will be called if Text was Entered or focus changes + * @param s the text + */ + protected void textEntered(String s){} + + /** + * Will be called if Text was Entered by pressing Enter + * @param s the text + */ + protected void textEnteredDirectly(String s){} + + @Override + protected void drawIntern(SpriteBatch sp, int xOff, int yOff) { + sp.draw(tr[0][0], xPos+xOff, yPos+yOff); + sp.draw(tr[0][1], xPos+xOff+5, yPos+yOff, xSize-10, ySize); + sp.draw(tr[0][2], xPos+xOff+xSize-5, yPos+yOff); + + sp.setColor(backColor); + sp.draw(tr[0][0], xPos+xOff, yPos+yOff); + sp.draw(tr[0][1], xPos+xOff+5, yPos+yOff, xSize-10, ySize); + sp.draw(tr[0][2], xPos+xOff+xSize-5, yPos+yOff); + + if(isActive && (System.currentTimeMillis()/500)%2 == 0){ + sp.setColor(textColor); + sp.draw(line, xPos+xOff+8+font.getStringWidth(adf.text.substring(0, adf.tebpos))+1, + yPos+yOff+4, 1, 12); + } + + sp.setColor(Color.WHITE); + } + + @Override + protected void drawTextIntern(SpriteBatch sp, int xOff, int yOff) { + sp.setColor(textColor); + font.render(sp, adf.text, xPos+xOff+8, yPos+yOff+16); + + sp.setColor(Color.WHITE); + } + + @Override + protected void clicked() { + if(canTextEnter){ + isActive = true; + main.InputHandler.listener = adf; + } + } + + @Override + protected void unClicked() { + if(isActive){ + isActive = false; + main.InputHandler.listener = null; + textEntered(adf.text); + } + } + + public void setText(String text){ + adf.text = text; + adf.tebpos = text.length(); + } + + public String getText(){ + return adf.text; + } + + public void setCanTextEnter(boolean canTextEnter) { + this.canTextEnter = canTextEnter; + } +} diff --git a/src/menu/FontCreater.java b/src/menu/FontCreater.java index b20811a..4cecfab 100644 --- a/src/menu/FontCreater.java +++ b/src/menu/FontCreater.java @@ -86,9 +86,9 @@ public static void create(String name, Font font, int xPos, int yPos, int rows, public static void main(String[] args) { Font font; try { - font = Font.createFont(Font.TRUETYPE_FONT, new File("res/font/FreeMono.ttf")); + font = Font.createFont(Font.TRUETYPE_FONT, new File("res/font/FreeSans.ttf")); font = font.deriveFont(14f); - create("MONO_14", font, 0,0,4, true); + create("SANS_14", font, 256,0,4, false); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/menu/FontRenderer.java b/src/menu/FontRenderer.java index a73e4ae..2115098 100644 --- a/src/menu/FontRenderer.java +++ b/src/menu/FontRenderer.java @@ -34,6 +34,12 @@ class Glyph{ public Glyph(){ distanceTo = new HashMap<>(); } + + public int getDistanceTo(char c){ + if(distanceTo.containsKey(c)) + return distanceTo.get(c); + return distanceTo.get('a'); + } } public void render(SpriteBatch sp, String s, int x, int y){ @@ -42,9 +48,11 @@ public void render(SpriteBatch sp, String s, int x, int y){ y-=lineOffset; for (int i = 0; i < s.length(); i++) { Glyph gl = glyphs.get(s.charAt(i)); + if(gl == null) + gl = glyphs.get('?'); sp.draw(gl.region, x, y); if(i < s.length()-1) - x+=gl.distanceTo.get(s.charAt(i+1)); + x+=gl.getDistanceTo(s.charAt(i+1)); } } @@ -52,10 +60,20 @@ public int getStringWidth(String s){ int x = 0; if(s == null) return 0; + if(s.length() == 0) + return 0; for (int i = 0; i < s.length(); i++) { Glyph gl = glyphs.get(s.charAt(i)); + if(gl == null) + gl = glyphs.get('?'); if(i < s.length()-1) - x+=gl.distanceTo.get(s.charAt(i+1)); + x+=gl.getDistanceTo(s.charAt(i+1)); + } + if(s.length() == 1){ + Glyph gl = glyphs.get(s.charAt(0)); + if(gl == null) + gl = glyphs.get('?'); + return gl.getDistanceTo('a'); } return x+x/(s.length()-1); } @@ -110,6 +128,7 @@ public static void init() throws Exception{ fonts = new ArrayList<>(); tex = new Texture(utility.ResourceLoader.loadResource("res/font/map/tex.png")); fonts.add(new FontRenderer("MONO_14", tex)); + fonts.add(new FontRenderer("SANS_14", tex)); } public static FontRenderer getFont(String name){ diff --git a/src/utility/InputEvent.java b/src/utility/InputEvent.java new file mode 100644 index 0000000..3a10331 --- /dev/null +++ b/src/utility/InputEvent.java @@ -0,0 +1,21 @@ +package utility; + +public class InputEvent { + + public final char keyChar; + public final int keyID; + + public final boolean isControlDown; + public final boolean isShiftDown; + public final boolean isAltDown; + + public InputEvent(int i, char c, boolean ctrl, boolean shift, boolean alt){ + keyChar = c; + keyID = i; + isControlDown = ctrl; + isShiftDown = shift; + isAltDown = alt; + } + + public String keyName; +} diff --git a/src/utility/InputListenerKey.java b/src/utility/InputListenerKey.java new file mode 100644 index 0000000..77742e8 --- /dev/null +++ b/src/utility/InputListenerKey.java @@ -0,0 +1,8 @@ +package utility; + +public interface InputListenerKey { + + public void keyPressed(InputEvent e); + public void keyReleased(InputEvent e); + public void keyTyped(InputEvent e); +}