diff --git a/models/points_emptyface.ply b/models/points_emptyface.ply
new file mode 100644
index 00000000..0e227b78
--- /dev/null
+++ b/models/points_emptyface.ply
@@ -0,0 +1,1035 @@
+ply
+format ascii 1.0
+comment github.com/mikedh/trimesh
+element vertex 1024
+property float x
+property float y
+property float z
+element face 0
+property list uchar int vertex_indices
+end_header
+-86.01312256 39.38998413 -32.02719879
+43.92975616 9.77504826 -42.19145966
+12.04756737 -36.55017090 -42.19145966
+-4.34817791 -32.61603928 -42.19145966
+24.01012993 -46.44506454 2.85606074
+13.11949825 24.74043083 39.00057220
+-35.15167999 -40.26360703 -42.19145966
+-61.98340607 10.82464504 28.38309479
+-54.34253311 -10.07969475 -42.19145966
+-4.90074110 -15.48038483 91.23979187
+-121.74681854 8.90602779 -42.15972137
+-124.04708862 23.27650452 -27.23513603
+25.58152962 -10.02846146 -42.19145966
+18.48137474 -43.71046066 -42.19145966
+-60.20339966 -47.12122726 -26.45963669
+15.02937603 -52.66841888 46.49803543
+86.56541443 48.88488388 14.69120312
+-80.21189117 33.46142960 -42.19145966
+1.83471107 51.21075821 -11.91269588
+61.83114243 9.50420475 -0.24023321
+-24.91162109 -72.65499878 -9.12388611
+50.23986435 4.61870813 75.20692444
+-33.92590332 58.94879150 -41.77133560
+95.28636932 58.98778534 -3.02356458
+50.94210052 -0.97698325 34.84011078
+30.74391556 54.78165054 -4.74232531
+27.77845764 -20.28473282 -42.19145966
+-13.12708092 -92.12876892 -17.16762733
+60.59320068 2.83815265 -29.51331329
+-94.56774139 13.27110481 1.55230880
+23.74931717 57.57463455 -12.79182434
+29.21486855 65.67405701 -24.25605583
+77.88652039 40.87168503 41.02437210
+-69.32305145 6.18820000 28.08111763
+18.27652359 -4.79360008 92.37721252
+101.66652679 69.57331848 -42.19145966
+7.32495880 -44.80853271 -42.19145966
+-22.68710136 -19.34829140 61.35619736
+-43.40564728 -0.50354779 -42.19145966
+-61.84524536 -40.40753555 -42.19145966
+-12.60860920 64.10879517 -40.84724426
+-10.51149559 -103.04121399 -27.90245056
+-80.44231415 43.67915344 -36.86355591
+34.17038345 35.74190903 -42.19145966
+24.65021706 -39.95318222 36.49333191
+-36.81205750 -77.74934387 -32.28519821
+-66.13741302 -2.31763911 21.81086731
+-134.43498230 27.00690842 -37.12057114
+30.18427658 -33.18186951 27.44125557
+-35.53320694 38.09514618 -6.50398350
+48.50693130 12.58212948 76.31970978
+-9.22164726 32.18016434 -42.19145966
+-31.40989685 -17.97756195 -42.19145966
+-121.32575989 29.16670418 -30.66465759
+53.16343307 36.61473083 36.96979141
+80.66497803 38.86500549 7.32893372
+-63.02182388 -9.10965443 17.60761261
+-38.36049652 54.16307068 -35.55339813
+-28.60461044 -60.24273300 -42.19145966
+-18.03494644 45.81201935 -42.19145966
+-25.15681267 24.56377792 21.64800453
+51.01445389 -0.19751389 -42.19145966
+-20.24201202 -79.32238007 -10.98569012
+57.77747726 70.13092804 -42.19145966
+-46.92591858 -23.66468430 -42.19145966
+-34.84660721 -32.54341125 -42.19145966
+-53.23197937 22.51740265 -42.19145966
+82.40406799 36.64772415 -21.91574669
+26.69131279 48.84062195 3.64674878
+-18.14118385 -30.89332199 53.15758133
+-97.14244080 8.51763916 -42.19145966
+-41.79720688 19.73210335 -42.19145966
+39.24023056 -12.97657394 68.06725311
+56.31394577 6.29349756 30.29206467
+89.03702545 51.24869156 6.63607550
+-80.26054382 -27.58985901 -29.96919060
+-44.43653870 47.51496887 -26.87685013
+-48.14186478 -32.99271011 8.34288502
+-41.18759918 -67.09719086 -24.97530556
+-4.43038702 -89.50294495 -1.62777901
+-102.22310638 6.10948896 -18.25512695
+36.86855698 57.95213699 -7.39151192
+37.72517395 23.70117760 52.14617157
+-11.15875053 -74.50087738 7.87170267
+83.93011475 52.02433395 -42.19145966
+-77.70323181 40.30637360 -29.77605057
+44.68677139 -16.53782845 -2.96859694
+8.71948051 -7.99191809 93.49102783
+-15.93176556 -78.21627045 -42.19145966
+-86.26479340 -6.61901951 -42.19145966
+-44.30396652 13.43495369 32.03163910
+-5.24638700 18.85742188 40.68646622
+82.22922516 88.69532776 -42.19145966
+-30.17023468 33.71043015 3.54132342
+13.23954964 -65.53900146 -15.46641064
+69.09799957 22.40860939 12.25446033
+-5.08380651 57.53661346 -26.02745247
+89.38514709 59.90282440 -42.19145966
+6.24622869 -31.04586601 -42.19145966
+26.40772629 -36.22404480 43.21029282
+-96.59632874 8.43340302 -7.41111040
+35.47584534 -28.81604004 5.97350788
+-22.26248169 -16.32560921 -42.19145966
+19.32406807 22.33071709 46.02381134
+-71.92284393 36.62574768 -20.75396347
+17.11642647 -63.17633820 -36.27388382
+54.92258072 -5.97792959 -31.64604759
+-9.37865448 21.18357468 -42.19145966
+-118.80242920 20.98058701 -22.76537132
+10.85030937 -56.41197586 61.65640640
+-102.98228455 -11.63459587 -41.74196243
+39.41910553 -9.46798229 87.76204681
+-30.47234535 4.59610796 53.67482376
+20.42556953 51.74903870 -4.26584339
+30.08303642 60.92427063 -15.65391159
+45.61902618 -20.64234161 -36.36167145
+-10.47813606 13.01736355 48.35721970
+-53.40991974 -21.25854874 15.76559639
+99.74446106 79.38694763 -15.39799309
+32.82763290 15.25024033 64.47941589
+72.47120667 54.84969711 14.38978481
+43.11381531 -11.80611038 40.04618835
+43.25410843 -4.34155178 84.12615967
+48.31489563 -10.73028183 -0.58985972
+-37.39043045 -65.60604858 -42.19145966
+62.35580444 78.15595245 -30.52050018
+-6.18761444 -94.51846313 -15.33731556
+-38.62914276 43.78438568 -17.75604248
+69.33882141 51.10946655 19.40316391
+-115.69398499 33.68078995 -35.86125946
+67.90655518 12.01075268 -40.11364365
+36.29366302 73.97979736 -35.33232880
+-48.09460449 42.35517502 -42.19145966
+77.98760223 36.10889053 14.86667633
+-69.89159393 -13.61130619 2.26512909
+-4.77296352 2.71797538 -42.19145966
+62.99782944 8.81112385 -15.03273392
+-68.93019104 44.38357162 -32.76913834
+0.65932065 -13.86541557 -42.19145966
+48.49995041 15.76058102 -42.19145966
+26.70952225 30.49713516 35.32958603
+-14.05582047 57.99630737 -30.96018982
+-60.22698975 -6.83788538 24.40580750
+58.83456802 1.89089561 -19.31822014
+71.64101410 34.33148193 49.43642807
+81.28246307 60.70889664 8.33727646
+14.95421219 11.65979290 62.43382645
+-114.02243805 18.41720200 -42.19145966
+-62.52668381 -30.83870506 -42.19145966
+61.50959396 58.87685776 -42.19145966
+-31.76819420 -4.64464092 -42.19145966
+-21.94688988 -36.52627945 40.69182968
+-38.31364059 -20.27120590 -42.19145966
+-81.45316315 4.23104143 -42.19145966
+33.06787109 -30.84341431 15.49550629
+6.94873381 69.90380859 -41.83154678
+35.24656677 -37.03902817 -42.19145966
+98.47273254 59.42276001 -29.28026009
+-7.35706329 -90.29579163 -42.19145966
+-7.03064537 -63.13481903 28.03440666
+-89.29531097 29.89410973 -17.14443016
+11.50630951 -54.37308502 -42.19145966
+91.02271271 51.28289795 -11.16577911
+-49.05775833 21.56697273 15.79673767
+-66.94641113 22.08897400 -42.19145966
+-86.27601624 44.93905640 -42.19145966
+-86.99620056 -1.61399162 -6.61439848
+8.14505768 31.23959541 -42.19145966
+39.07481384 65.06031036 -18.64768982
+34.82220840 -36.55208969 -35.10003281
+-55.41341400 25.36528206 6.30605459
+4.84642601 6.77841377 66.19978333
+42.67515945 -25.75763512 -42.19145966
+-94.74378967 -10.15536594 -42.19145966
+-12.45476055 -53.26975632 32.87616348
+-17.51935959 -100.36107635 -33.74205017
+-11.05346775 0.88624483 69.03910065
+-66.55120087 -31.93798065 -16.19639397
+80.14196777 56.33449554 15.36460114
+51.00997162 64.97201538 -42.19145966
+52.80580139 42.92786407 25.90366554
+-98.36363220 18.68699837 -1.97605026
+-30.35427284 44.63863373 -15.41374588
+-54.70326996 -65.38248444 -41.80327988
+-31.55747795 55.92001343 -35.44882584
+126.95053101 101.54319000 -41.10537338
+-83.63418579 -9.34756565 -11.66101170
+6.35792685 -56.80669785 54.84599304
+19.73970222 -40.48559570 77.79568481
+90.88954926 47.16407013 -42.19145966
+-77.95993042 -22.34821892 -42.19145966
+-19.64007378 35.93117523 -42.19145966
+42.66781998 -21.90159988 -17.24585724
+-82.79358673 15.35218239 -42.19145966
+19.85818672 -1.08370316 -42.19145966
+-53.24843216 -40.26375580 -42.19145966
+10.86093616 13.61804581 -42.19145966
+-52.18378448 51.69374084 -42.19145966
+-95.72566223 26.34772110 -13.98718262
+-58.45067215 -19.37911224 11.05616856
+53.84689713 20.63330078 -42.19145966
+-9.16723919 48.42739487 -12.18196297
+-33.53133774 11.98715687 -42.19145966
+18.58097458 -8.45037842 -42.19145966
+38.82315826 -15.07481480 59.10173798
+20.73988914 -57.02457809 -31.76155853
+-54.94990540 12.67225552 28.43744087
+1.37894964 21.09786224 39.87420273
+-3.89532876 11.94229412 -42.19145966
+-35.40822220 -25.94044304 35.14902115
+-14.94787788 -2.84912443 73.69254303
+-111.30999756 31.73756981 -30.48340416
+32.64137268 -19.33099365 89.30969238
+-39.66565323 -54.32315445 -6.69622612
+44.28861237 -12.61820889 -42.19145966
+27.49895477 41.00288010 17.55307198
+7.84551477 -11.54386711 99.22113800
+-87.05951691 -21.43692207 -31.74995422
+36.48853302 -16.06239891 -42.19145966
+3.15194678 -74.37163544 22.36117554
+56.15835190 11.59495258 63.91325760
+42.12651062 -7.60236311 74.54148865
+24.17021751 43.67991638 11.39491653
+1.93867576 -83.02103424 -42.19145966
+-29.65678024 -14.71574402 57.41450500
+-10.23580360 -82.40811157 -0.82212383
+-57.49313736 -58.70519638 -37.28722763
+77.01380920 50.90331268 23.29976082
+9.28696632 -20.97388268 104.23767090
+34.39068985 -27.88290215 21.48504829
+2.27354169 -78.38290405 5.95684385
+-29.95840454 17.90925217 30.92357445
+9.76559162 -68.16916656 0.06141712
+11.33911610 -12.09570789 -42.19145966
+-25.41209030 40.10729599 -5.30937672
+61.04256058 16.77908516 51.11194229
+50.44761658 8.89640045 83.57928467
+-104.01668549 36.64184952 -35.58728027
+58.85710907 6.99808455 11.50705338
+42.40438843 -9.17759705 62.45056534
+5.15503931 2.24098039 74.17712402
+-110.47519684 10.66192818 -42.19145966
+21.26669884 -34.35560989 101.19013214
+-85.68476868 -16.07012177 -23.03689194
+-52.38719940 -11.02312851 30.13550186
+60.42387772 0.68012404 -41.08912659
+-66.56126404 -0.72023761 -42.19145966
+-72.87735748 -29.78269577 -22.36376572
+0.84888637 48.40315247 -42.19145966
+-37.58577347 32.62939453 -42.19145966
+103.36463165 87.17409515 -42.19145966
+63.64888382 82.87602234 -38.07429886
+-54.51109314 -19.08686066 -42.19145966
+20.21381950 -16.54005814 -42.19145966
+13.09026623 2.75551128 -42.19145966
+-56.35883713 -29.23312378 1.54528427
+9.67401791 -67.15687561 7.04233694
+-76.99584961 -20.95614433 -16.99929047
+-5.63561153 26.96693802 26.50387955
+79.01071167 79.88869476 -42.19145966
+5.52197695 -77.24072266 -16.56608009
+-110.17917633 38.79104614 -42.14125443
+3.84896064 46.90967941 -3.55663776
+51.08076096 36.22855377 -42.19145966
+61.72800064 51.36547470 15.45008659
+116.76254272 86.48934937 -30.71582413
+-57.23745728 37.16215515 -14.90554523
+-75.42348480 20.74579811 -42.19145966
+98.58191681 63.15758133 -7.57890415
+46.50048065 22.27778053 58.65222549
+25.66142273 -39.72123337 28.73122025
+26.73446465 -31.10896873 71.32447815
+61.77740097 65.18268585 -8.38586330
+-4.56402111 44.89056396 -3.95122266
+-110.27875519 31.67826462 -42.19145966
+27.92618561 -30.78241920 62.49988937
+22.77527618 -52.56908035 -42.19145966
+-96.53811646 -18.81035042 -42.19145966
+-63.57535934 34.55775833 -13.33222580
+29.94191170 -6.87999344 101.36133575
+-84.52113342 33.83052444 -21.73917198
+-6.33993149 -59.29053879 33.86242294
+-91.25753021 34.33348846 -25.71528816
+67.32525635 14.86317825 -17.51095581
+25.01456451 -42.50988388 17.65505791
+90.55721283 52.17094040 -1.54838228
+-63.31735229 -55.49823380 -41.42036819
+61.54949188 76.83370972 -42.19145966
+-47.56841660 -10.49632454 37.57331085
+0.79716164 -60.62228012 42.21000671
+101.35497284 83.83857727 -22.34182930
+49.95647812 -13.43144894 -31.89006996
+-107.11550140 14.88413239 -14.04386425
+30.65437508 -24.16810036 77.94248199
+21.71796036 37.32824326 21.23132896
+95.80576324 71.33385468 -3.30938554
+110.24536133 97.25308990 -41.40390778
+9.16860485 -64.81324768 25.86546898
+42.41826630 -15.72248363 22.55997658
+-87.23013306 35.77761459 -42.19145966
+-43.41712570 20.90076637 19.54923630
+-10.64256954 -104.61765289 -36.29161072
+-15.77369785 -77.12994385 -1.93587446
+31.62851143 -24.68566895 65.96272278
+36.59753799 45.17894363 -42.19145966
+-83.23862457 0.79838914 1.71446300
+76.33181000 40.48914337 -42.19145966
+8.67781448 -64.34004974 33.19180679
+39.62262344 -16.15781403 45.27079391
+21.46467400 -48.67632294 12.38628483
+-22.20051384 -9.03552341 75.07036591
+-64.71681976 -28.24408340 -8.95112038
+-44.21759415 -44.02882004 -0.08634458
+82.58422089 70.43890381 -42.19145966
+68.37348938 23.30993843 24.30173683
+37.88236618 -29.28447533 -18.69908142
+-6.88912821 -20.27018929 82.39337921
+0.03311691 -88.79826355 -37.00361252
+77.61470795 55.37121964 -42.19145966
+-28.54440117 49.54732895 -23.05486107
+-1.88821685 -90.24343109 -28.35797119
+2.58221388 -21.84027481 -42.19145966
+17.75847244 -55.64824677 3.64129210
+-1.30526388 -54.64728165 -42.19145966
+13.62362957 -58.20624542 25.60166168
+86.61238861 59.74426651 12.46174049
+38.19247437 -22.11215782 22.06511879
+80.51049805 63.27276993 -42.19145966
+73.33450317 26.26914406 -2.71418238
+-69.72724915 13.94395447 19.42447472
+94.60968781 54.96640778 -21.31883812
+59.22489166 9.07469368 20.78820229
+59.10891342 60.30698776 -1.19781864
+-33.70119858 -64.73870850 -11.47415924
+35.08556366 42.99949646 17.60528374
+-2.01566386 64.87795258 -37.28864288
+50.18378830 50.38553238 -42.19145966
+59.10524750 48.96833420 -42.19145966
+-16.35027122 -10.40377998 81.56331635
+51.16043854 28.97696877 -42.19145966
+-35.04546738 -11.96824265 -42.19145966
+12.33445454 -4.66691971 -42.19145966
+12.20535374 -68.13764954 -21.87514114
+-105.30193329 -3.78131247 -35.07918930
+108.55024719 85.80120850 -22.41147614
+-95.79981232 30.92551231 -21.92604256
+-6.86284208 -50.97395706 43.63565826
+38.57263184 -7.94759607 104.67674255
+62.49023056 17.64371681 -42.19145966
+-91.70718384 -6.69124222 -19.65026283
+-38.71934128 -47.44058990 3.32991862
+19.36276817 -58.80658340 -42.19145966
+76.50971985 73.58376312 -42.19145966
+101.34607697 95.30809784 -42.19145966
+27.81172562 -26.94378853 86.86036682
+-35.10780334 3.23831272 -42.19145966
+34.01184082 -13.41021729 112.85273743
+-107.76469421 2.35070133 -30.79239082
+-17.01353645 12.25111389 46.66542816
+34.90686035 -20.88432503 59.32473755
+54.51859283 82.11084747 -40.96503067
+47.32870483 1.35037780 81.75301361
+60.00296021 18.40142822 70.39771271
+5.77126741 -65.40850830 -42.19145966
+-46.63328171 17.04674911 24.72044945
+64.12260437 6.63529348 -38.45386124
+44.73703766 -11.25685120 28.66112328
+-64.58484650 15.73854256 -42.19145966
+-42.80657578 -57.44223404 -42.19145966
+-9.30512810 -4.83555269 79.72570038
+7.43213654 -77.90356445 -37.91794968
+54.99427414 48.29149628 17.65164757
+67.33101654 37.54171371 41.90490723
+20.21021271 64.20092010 -42.19145966
+11.25030231 -63.83896637 12.90444946
+-21.02743721 46.96632004 -15.13040543
+-57.89457321 -42.64861679 -17.56366730
+55.29145432 22.65579987 62.05493164
+15.97709656 -56.83887100 12.56406403
+46.56354904 -1.01257241 74.33621216
+67.16235352 41.47703934 35.03181458
+-53.81892776 -49.17702103 -20.08461189
+54.04039001 -3.63246226 -9.39445782
+-61.35984039 51.78041077 -42.04921341
+36.62896729 7.06614780 -42.19145966
+45.47072601 44.83154678 19.23268318
+5.62754393 -6.53912354 -42.19145966
+-97.80715942 34.99277878 -42.19145966
+-46.53506470 -19.74069786 27.34515190
+67.44525146 30.16394234 54.69710541
+9.06079578 -71.38655090 -13.09413052
+25.43482971 69.78665161 -33.10124588
+22.69872475 12.12500954 65.20321655
+29.01771355 -44.48740005 -30.66724968
+50.79685211 50.24349213 12.34470940
+54.90433884 75.82346344 -29.93040085
+-71.78979492 21.78973198 4.92535973
+7.40325212 21.48619843 -42.19145966
+25.23722076 -28.42309189 101.22265625
+-16.38203812 -87.39661407 -42.19145966
+-12.75911331 16.56321335 41.18219757
+-28.41484451 -80.40371704 -23.83783913
+-77.49994659 -11.12090015 -42.19145966
+-27.58427811 -10.77338791 65.30836487
+92.45605469 56.75652313 9.09023476
+-30.35801506 -72.93535614 -17.13232422
+77.87673950 31.37206268 -12.90733242
+71.52011871 30.74534225 40.93788528
+42.41263199 36.54433060 -42.19145966
+-102.02330017 11.29753590 -11.41914940
+15.80914783 -60.73056793 -9.55745411
+18.26944351 -23.49908638 -42.19145966
+12.37321568 39.25966644 13.58535385
+43.22911072 57.54746628 -42.19145966
+-40.27146912 -5.79395437 53.76973724
+67.02146912 15.55710697 -10.53963184
+96.71733856 55.76700592 -35.57049942
+-40.24078751 1.86928701 53.87696457
+13.72095585 67.50315857 -34.56208801
+50.86882401 69.18997955 -20.33775520
+114.21482849 80.81093597 -42.10907745
+9.15760994 -62.44252396 40.36898804
+52.24647522 55.42780685 4.06148338
+-72.74503326 27.78484535 -42.19145966
+86.58418274 70.78138733 -6.60951757
+63.76924515 41.95993042 -42.19145966
+-15.51138973 -42.88757706 41.69850159
+21.32395363 -39.92629623 66.82505035
+-4.59719324 -42.13202667 57.99164963
+72.46685028 23.17244148 -13.65936184
+26.88599396 -33.83242416 53.40327835
+27.92343140 25.44386101 -42.19145966
+103.26461029 69.92574310 -8.92849541
+14.06820965 -14.44478416 107.10092163
+54.23276901 -4.98099995 -19.33260918
+47.36630630 -2.49997425 58.01843643
+-7.75471258 -44.50957108 50.55009842
+107.71617126 71.66883850 -38.71246719
+47.06526566 26.68697929 51.29923248
+-71.93955994 -18.60159111 -42.19145966
+39.94812775 9.06701565 78.44105530
+7.74410343 -1.18802130 81.29250336
+26.71124840 -45.83660126 -17.94554329
+-40.46368408 6.03066063 46.58852768
+27.13955688 -11.28701115 107.67833710
+-21.17094040 33.30511093 8.39275265
+76.98980713 28.38372421 -23.01929665
+-92.63041687 -16.61777115 -33.49006653
+28.93731689 4.25259066 81.67481995
+-13.60793495 -67.40703583 13.39286518
+-3.95118999 -76.50754547 15.46554661
+-20.74195862 -32.19776154 -42.19145966
+-88.86160278 9.44082451 -42.19145966
+-36.92914581 48.87917709 -25.76917839
+-31.66254997 -54.77713013 3.97750115
+78.37189484 65.37401581 -1.06087935
+-21.45973396 8.22369194 51.56862259
+77.88173676 28.55495834 -30.06848335
+120.13414764 89.65304565 -42.07381821
+-41.87144852 -33.21133804 16.87890816
+81.76093292 34.20408630 -30.92942619
+77.90682220 33.88776779 2.10448742
+3.43848300 -41.46854782 70.12306976
+-26.84346771 -2.53598738 67.66416931
+115.49887085 86.64086914 -20.65580940
+-28.80796051 49.73985672 -42.19145966
+9.52603245 -33.67985916 88.51945496
+-78.99244690 21.52175522 2.06536222
+18.75591278 -55.56256866 -4.88465929
+-14.75122833 0.84224337 -42.19145966
+33.99327087 -20.15413666 72.04717255
+91.90527344 92.25276184 -41.23028183
+42.44869232 -18.47206879 5.57837820
+21.97078896 3.06409073 80.51325226
+1.48374641 -26.95715714 85.71129608
+-54.00885391 -52.33266830 -42.19145966
+-16.29609871 50.92087173 -19.77623558
+9.00880241 -18.95402145 -42.19145966
+-15.00137615 -28.07043839 61.13693237
+-18.53481102 54.59960938 -42.19145966
+98.44174194 60.54761887 -22.16491890
+2.38893938 56.02575684 -42.19145966
+-5.31079054 -63.35353470 -42.19145966
+46.43054962 -10.80255985 16.06154060
+15.86271858 -28.23611259 104.30310822
+21.03485298 65.91687012 -28.44893074
+73.46489716 27.75170517 5.11082125
+-34.81105804 -15.23247528 49.51793289
+37.41240692 31.13401604 39.16730499
+-17.23136139 -93.06970215 -24.12455559
+58.56562805 33.74191666 44.42252731
+13.27573109 -69.72910309 -41.25236511
+-81.11248779 -36.17324829 -42.01173782
+-17.33798027 -53.30256271 25.97197723
+-14.21447563 -12.17964554 -42.19145966
+-19.15831947 -45.80011749 32.89317703
+49.30356598 -12.82961655 -22.31176186
+-28.03983498 -33.18547058 36.35013962
+15.95162487 -9.51187229 99.45191956
+101.83000183 69.57360840 1.94359338
+73.34640503 44.97657394 31.84185410
+-21.32814217 -23.99067307 -42.19145966
+15.73843575 56.81275558 -15.17183113
+52.89735031 -2.08321881 10.38533783
+-32.43379593 13.38150024 37.59988022
+-44.78578568 -47.40825272 -42.19145966
+70.61463928 27.89628029 31.84029961
+58.00097656 2.54244447 -7.79912090
+-0.15292552 -82.99653625 -0.06673644
+-3.02561927 23.57763672 33.56035995
+18.88663673 -39.03077698 94.37179565
+43.23852921 -22.38123703 -25.33616829
+53.15805817 7.72204304 -42.19145966
+65.52934265 20.13348007 30.79822540
+12.48606586 7.29380465 68.83415222
+45.24566650 56.99674988 -1.87728584
+-4.85301638 -71.41796112 20.62891006
+-46.63275909 41.41165161 -17.35117149
+-4.99946117 -95.76380920 -33.67992783
+-5.80875397 -7.45167208 -42.19145966
+71.08472443 19.96301651 -20.62336540
+20.88624763 7.09100676 73.05949402
+9.33891964 13.27274323 57.05823898
+-58.94827652 -3.18196607 -42.19145966
+26.47733116 -27.67335320 94.53036499
+-123.46564484 16.32473755 -35.20165634
+-0.24217220 -4.52257061 83.36618042
+-39.55904388 11.10823631 38.23820114
+-42.60227203 38.39298630 -10.27937317
+-25.36501122 -96.27553558 -39.60596466
+44.40486526 -0.17242952 96.45116425
+-54.36144257 -25.79805374 8.69262505
+-13.01075840 -25.88769722 -42.19145966
+25.78994560 -31.16518593 79.54946899
+43.78058624 61.36762619 -10.10052109
+-61.99691391 15.02680588 21.12082481
+38.18544769 30.04533577 -42.19145966
+-0.46374783 -41.77519608 64.25153351
+4.87256193 60.17744064 -25.99440575
+-11.04197502 -10.27513123 88.31719971
+31.85883522 9.49605560 73.96846771
+25.04119682 -3.37952828 93.05615234
+-112.55017853 9.83622837 -28.05970192
+6.95493507 -37.19044495 80.47043610
+-68.87669373 -8.32869625 10.36609840
+54.80431747 -7.77227592 -41.47533417
+36.26552963 52.84603119 -42.19145966
+-9.99170685 42.54213715 -42.19145966
+-114.85971069 6.14968872 -35.96344376
+-39.10131836 -63.29101944 -17.23414993
+-64.48958588 -23.16152573 -42.19145966
+100.80798340 61.10105896 -40.26355743
+-46.61502075 31.24089432 -42.19145966
+-0.66965115 -86.77274323 -18.32321930
+10.62619781 50.50130463 -6.63197136
+-127.94153595 33.02263260 -40.37482452
+41.43824005 -12.41519928 51.54261017
+17.31280518 -45.99433899 66.33758545
+17.11635590 -47.77973557 57.27180862
+-27.88190842 36.85690689 -42.19145966
+-20.24952698 27.93636131 -42.19145966
+-117.11869049 36.95500565 -42.17222595
+-94.63972473 42.67433548 -42.19145966
+17.55662727 -60.32047272 -22.91501808
+-0.83795321 -54.22372055 47.99674225
+-87.50618744 -19.33489799 -42.19145966
+23.30865288 35.88676453 -42.19145966
+-105.47338104 23.06681061 -12.81871605
+38.68563080 47.21521378 11.98661327
+-44.19839096 -31.07190514 -42.19145966
+-85.30124664 18.18991470 4.90821314
+26.69595528 45.21528625 -42.19145966
+81.28501129 72.96772003 -12.82935238
+12.47485065 -29.78857231 97.58033752
+-47.46238327 33.70445633 -4.42556953
+-74.85431671 1.39432049 14.25049496
+6.87278986 62.15962601 -42.19145966
+71.78250122 72.80343628 -16.92936516
+25.30257034 -49.56286621 -27.80883408
+39.51407242 53.17967987 2.06971025
+105.73464203 70.55515289 -27.50692558
+18.88053131 16.81063271 55.35095215
+14.09193611 -40.89070892 85.82523346
+73.64664459 69.48062897 -10.33177280
+17.00007820 -18.82116508 116.01032257
+-27.08589172 -36.16358566 -42.19145966
+-74.38925171 -1.02436864 -42.19145966
+-77.88597107 31.04516602 -13.86865330
+63.34424973 10.53140259 -7.72279835
+29.87174797 -31.93387032 37.85827637
+-52.28002930 45.15254593 -26.41591835
+34.09608078 -14.45280170 105.75425720
+-19.84786034 37.96536255 0.95606804
+-46.18083954 -65.28257751 -42.19145966
+60.69855118 40.97472382 32.91730499
+-45.67292786 -59.98026657 -22.28652191
+-13.98164082 -107.85254669 -42.19145966
+-14.46518898 -96.57142639 -42.19145966
+11.84169102 -69.89478302 -29.25256920
+29.75624847 -44.75195312 -38.97293472
+24.30169487 -26.84850121 117.91626740
+-24.12478065 -86.52057648 -25.53744698
+-31.87893105 9.37985420 44.76565170
+-20.24191856 17.88966751 35.43979263
+55.40059280 6.82541561 41.80770874
+-51.38037872 36.12357330 -10.41020203
+-25.14099312 18.05925941 -42.19145966
+9.55473042 51.90845871 -42.19145966
+-85.88790894 -28.77724838 -39.37801743
+62.04011154 15.56335926 34.67803192
+14.19825554 37.43238831 -42.19145966
+19.24321938 15.77511311 -42.19145966
+20.54319763 26.56056976 39.28236389
+-29.31940460 -19.13440323 52.30559921
+-41.73758316 -10.13179970 46.22837448
+-84.87131500 27.36236000 -10.73188019
+-5.79241323 4.30196857 65.56806183
+-49.00370026 -5.47489262 41.90085602
+5.97010326 27.28682137 31.30546570
+43.58545303 -0.21839958 -42.19145966
+83.94187927 46.39715576 23.37125587
+47.55940247 74.92147064 -31.76125717
+104.34210968 69.83574677 -19.24794579
+-40.56159592 -39.01431656 11.38758755
+-96.31285095 -0.29985702 -18.04732704
+31.59442329 0.55852157 89.27928925
+68.17537689 26.95944977 48.27186584
+22.92943001 -30.61550331 108.83332062
+-64.43558502 -15.84102726 7.11556196
+52.61960602 3.65219665 47.75105667
+1.30565786 -38.07862091 -42.19145966
+38.23037338 -13.32552910 75.10624695
+-28.21125221 -79.93761444 -42.19145966
+96.41273499 88.64997101 -32.92982101
+33.12076187 19.68706894 -42.19145966
+93.10204315 51.00356674 -31.72194481
+63.33496475 73.10917664 -21.35431099
+-105.03921509 19.73799896 -6.87043238
+-31.98412132 -23.18427467 43.44361115
+-73.80918884 11.08824062 -42.19145966
+-102.38541412 31.37806320 -25.74555016
+-106.76055908 6.23738432 -24.47033310
+-5.15726948 -0.31081986 73.82614899
+-54.29587555 4.89511967 -42.19145966
+-138.55677795 30.91057014 -42.19145966
+15.32907677 31.65435982 28.08133888
+119.58448029 94.32133484 -32.03320694
+32.94920349 -38.20518875 -28.15607262
+49.23365021 74.43029022 -42.19145966
+-88.95353699 12.00809002 7.84651470
+-77.53169250 -8.40552711 -1.89446354
+56.95093918 27.45381546 54.53555679
+21.20257950 -0.53497183 86.37351227
+48.16417694 -3.20709014 46.48573685
+7.92872095 32.20261765 23.72070885
+-80.04925537 16.03397942 11.05380154
+37.62152863 -21.00248146 33.98551559
+0.82801312 33.40507507 18.36868668
+28.70460320 -29.15052223 -42.19145966
+-24.93057632 -70.55448914 -42.19145966
+14.32646561 -61.63231277 -1.58863032
+21.18424225 -21.05334473 120.85735321
+-16.17314911 15.58790874 -42.19145966
+-3.92237663 53.80156708 -19.04220772
+-72.58496094 36.32867813 -42.19145966
+-47.49908829 50.44662094 -33.35186768
+15.52710819 -46.18980408 81.14669800
+52.36717987 -4.82690525 -1.47595155
+49.02561188 -5.25051069 26.25752831
+-59.81441116 31.15335274 -5.71870279
+82.62229156 42.66135406 12.64202213
+25.78217125 -22.39332008 125.62607574
+12.29751205 -47.62405014 74.79572296
+6.69702053 -61.44062805 49.46750259
+-59.24783707 47.51179123 -33.70410538
+-23.98606682 -29.34570694 46.89878845
+68.35250854 52.71776199 -42.19145966
+-28.20297050 -89.10144806 -42.19145966
+20.86987686 73.79828644 -42.19145966
+15.20956326 1.97029853 79.28286743
+73.87740326 31.30251884 -42.19145966
+6.39173031 -77.17298889 -24.04299927
+49.93143463 30.64236069 45.79153824
+47.14100647 -6.36851692 36.55776215
+29.60491943 -30.79694557 47.18593979
+108.36717224 76.72970581 -13.86861038
+4.36763048 -69.06648254 36.55846405
+-66.21947479 31.54970932 -42.19145966
+-45.66293335 -39.32543182 -42.19145966
+85.53235626 54.23371506 21.47879410
+21.09748650 -34.45017624 -42.19145966
+57.71008682 69.55534363 -17.81263351
+88.56786346 63.57112122 6.75585413
+65.26566315 16.21382523 9.37514877
+95.95034027 75.03119659 -9.62704182
+69.15335083 73.49382782 -42.19145966
+-28.00373077 -61.42817307 0.71580869
+31.49848747 -26.69949341 54.90663528
+104.60414124 78.81607819 -42.19145966
+-46.17451859 10.10438156 -42.19145966
+8.37382317 43.60315704 -42.19145966
+66.25871277 68.69985199 -12.39178467
+-17.73935699 -16.98792458 71.29197693
+44.31370926 79.90031433 -41.85572052
+5.28517294 -75.47172546 -3.67043495
+9.59617710 -50.43676376 67.44544220
+-69.28046417 -35.27406311 -24.24721336
+38.36117935 -30.90774536 -32.90427399
+79.32277679 39.63934326 24.20693779
+-25.01975632 -50.97550964 18.11649513
+-55.94681168 40.86210251 -20.69899368
+53.11301041 5.69155121 55.66648102
+-48.61585999 -52.52687836 -17.00496101
+0.80048561 26.14260674 -42.19145966
+-41.25846863 -72.21874237 -42.19145966
+-2.74816847 -26.53761673 80.29397583
+-5.96135759 34.23182678 13.80902958
+-78.02844238 10.67324352 21.24264145
+49.41578674 2.22094560 68.11303711
+39.31293106 -25.16282082 -6.63203430
+-57.56163406 12.43639851 -42.19145966
+42.99683762 -20.29450989 -10.46575928
+42.42504883 66.46556854 -42.19145966
+13.89267635 57.84990692 -42.19145966
+-2.38430285 -44.57980347 -42.19145966
+-59.17838669 31.04736137 -42.19145966
+81.79247284 39.40218353 0.36654949
+-23.10370636 -60.77958298 8.42166424
+-72.57418060 3.98694372 20.73075676
+-33.25905228 -32.59609985 29.75988388
+-105.25345612 23.63700485 -42.19145966
+0.31653044 -48.55589676 56.78059769
+27.88114357 -23.47719574 107.29272461
+-73.44257355 -38.80187607 -42.19145966
+-2.99255371 18.81243706 -42.19145966
+-2.69125962 -8.83971882 89.69096375
+-25.88429642 29.43070793 12.90847588
+43.54024887 68.87886810 -23.18136024
+76.93102264 37.42580032 32.45079041
+-57.79379272 -3.82754922 31.62895775
+27.98891449 9.08214188 -42.19145966
+3.53029561 -21.83039284 95.06520081
+-2.90990663 -31.03019905 74.39023590
+38.73051834 3.66053510 87.21494293
+-5.92699718 -81.83669281 5.95534420
+31.60614586 76.25781250 -41.42830658
+14.38350010 -55.41057968 35.69543457
+-47.92154694 5.30644369 44.39860153
+61.77721786 16.71302223 44.04742432
+31.16712379 62.11699295 -42.19145966
+-64.52787781 1.19155908 28.50678062
+2.94803643 -15.01924992 102.85289001
+-113.22760773 15.38083935 -22.00604820
+15.89874363 24.02718544 -42.19145966
+-76.83007812 -2.36802316 6.72003984
+11.47781563 -4.13864326 88.10989380
+-68.99102020 19.04353905 10.95845222
+109.92098236 77.86495209 -21.06389618
+-69.39241028 -46.42004013 -42.19145966
+-24.63652420 -90.71566010 -31.55718613
+11.46073532 18.24246216 49.45565796
+39.75347900 -6.77063322 -42.19145966
+62.91982269 7.57787037 -21.81811714
+78.18458557 27.88968658 -36.85722351
+105.82719421 89.46743011 -29.99827957
+46.90843582 -11.49058914 7.54698086
+21.90197182 -53.04018402 -18.09338951
+18.78203583 -48.14629745 39.93738937
+20.48273087 -47.73138809 27.03337860
+-30.48185921 -48.05934525 -42.19145966
+29.34803391 -38.44479370 3.04983258
+-40.90457153 -77.55783081 -37.79471588
+78.03367615 32.94929504 -4.74791050
+46.93892288 -14.79567337 -12.81021976
+-61.30615616 6.61091614 35.97153854
+-34.97694016 -3.14956760 64.55174255
+-50.48215103 9.14182568 36.59463882
+-74.35034943 47.65679169 -42.19145966
+-96.96478271 -9.78941536 -30.95372200
+-9.27817535 -66.30998230 20.86392212
+73.52537537 22.23340797 -28.96521759
+-38.75347519 -31.69085503 23.18197060
+41.00221634 40.36225128 24.88858795
+-23.14743614 -68.01004028 -0.77557933
+22.52788162 -41.17589188 48.31357956
+13.94606018 -29.47198677 -42.19145966
+-22.11771965 -44.59414673 -42.19145966
+-97.16548157 -0.74537361 -42.19145966
+-76.70890045 -29.30959702 -42.19145966
+-37.32468796 15.03251266 32.49274445
+14.64733124 62.71250153 -25.86250687
+3.06979012 -79.85446167 -10.20564175
+-44.25637436 -10.41809750 -42.19145966
+47.05142212 4.07962275 90.32987976
+-30.22260284 -84.26892853 -31.26216316
+112.64617157 80.28167725 -31.09730530
+-69.34456635 31.41744041 -10.57115746
+-93.50627899 24.44105911 -42.19145966
+95.43466949 78.03633118 -42.19145966
+-56.92079163 -36.67670059 -8.64953709
+-41.42407227 48.08609390 -42.19145966
+-40.53831482 -25.48945999 28.50916290
+-65.93044281 -11.92183208 -42.19145966
+-33.26525497 -42.38331985 17.38487053
+91.94798279 83.19721222 -25.57399178
+17.13603783 48.56005478 -42.19145966
+-63.55819321 -37.87696457 -19.49410439
+-40.18594360 25.93952179 12.33922291
+26.14703560 18.70798874 -42.19145966
+65.12088776 9.45973301 -30.34758186
+-11.01665592 39.67229080 2.08265209
+72.69595337 86.45718384 -40.08444977
+-42.75213623 -71.37574768 -32.58007812
+35.80730057 -21.25706482 48.89330673
+53.52265930 56.84625244 -42.19145966
+-10.43715382 -52.12282562 -42.19145966
+-21.04140854 -84.96604156 -19.23999023
+66.06800842 22.54464149 40.56217575
+73.63034058 29.98545456 17.18186951
+-107.88259125 26.85506058 -20.47145462
+-52.05376053 -44.91585541 -12.21985149
+13.59835339 35.39609909 20.82190895
+32.68051147 -4.50354767 -42.19145966
+-20.47290421 -58.57886505 14.89955711
+89.25480652 73.27764130 -42.19145966
+85.50837708 78.23517609 -19.97656441
+54.43060684 64.39248657 -10.41060448
+30.81424332 -40.14802933 -20.59663391
+-19.34216499 -66.67356873 6.26089191
+-18.06814003 23.61871910 26.55001831
+-13.50870323 28.59199142 20.06582260
+28.49399757 -38.42496109 10.91623592
+41.90937805 28.22167206 46.27070618
+46.28915405 36.88159943 33.33773422
+-53.47888947 -55.89528275 -28.09535217
+-13.06177330 -15.92891312 79.20378876
+-25.60712242 53.46715164 -28.46834946
+-49.97194290 -64.01521301 -33.42644119
+-24.45940018 2.22071147 60.55040359
+-82.59429169 25.24804306 -42.19145966
+31.04088783 -37.13340759 -4.33634281
+-61.59602737 42.44622040 -26.04044342
+87.59829712 88.20006561 -36.21921921
+-28.69637680 -66.73149109 -6.95843506
+52.64576721 43.59524536 -42.19145966
+-103.85288239 -4.14219141 -42.19145966
+-19.37102127 -56.24905396 -42.19145966
+34.73183441 -26.12256241 29.08626938
+-72.40556335 -17.80569649 -6.56760550
+82.26406097 45.27882004 31.79398537
+45.01878738 -4.55694580 66.81230927
+59.03847122 55.06642532 7.81877136
+-4.99804974 -20.46823502 -42.19145966
+-82.58541870 7.12821102 10.63028622
+68.45549011 15.12349987 -26.18023872
+50.15888596 -4.82717609 18.55107689
+35.22314453 -2.71645570 96.60832214
+-63.65798187 5.67457628 -42.19145966
+39.61700821 -21.55007744 12.55997086
+-9.19025707 8.64802361 56.49605942
+35.49350357 -30.12760735 -2.15531516
+89.81326294 76.06490326 -14.24312973
+-13.32056618 -36.93356705 52.30039978
+-87.47774506 22.20605659 -3.03067994
+4.15637207 55.96288300 -19.04735565
+-54.20275497 0.31872872 41.91458130
+28.77370071 20.28834915 53.90975189
+9.76713943 45.72854233 1.21304941
+16.46889687 44.31904984 6.73852634
+-16.60038185 43.87255859 -7.74599838
+89.41264343 67.55510712 0.26625526
+-22.42448425 -5.13180256 -42.19145966
+-47.38550568 1.78945148 50.71882248
+-1.32869160 41.58938217 -42.19145966
+-40.20854568 -17.63664246 38.89475632
+-24.39496231 21.09862518 27.98287773
+-56.04143143 -12.47717094 23.16274834
+-7.72890663 -74.84973907 -42.19145966
+-79.25196838 -15.03892231 -12.69348145
+20.45326042 7.85360241 -42.19145966
+-13.95087910 -60.14055252 22.09220886
+67.36632538 47.12087631 25.38047409
+-67.95092773 -40.51431656 -28.99985504
+-109.99685669 1.28995812 -42.19145966
+-32.33649445 -38.07712173 24.13106537
+65.40723419 28.69455528 -42.19145966
+-34.56459045 -73.72673035 -24.04403687
+100.53073883 64.59223175 -16.53772163
+40.13204956 18.76070213 61.78742981
+-66.50978851 25.75417900 0.51556146
+7.13851357 66.41193390 -35.71443558
+-13.62108707 33.72325897 11.15361404
+-24.09170723 13.62471771 41.02827454
+36.40491486 -14.97861004 81.61908722
+-5.55581474 -83.06833649 -42.19145966
+33.92401886 -25.36275291 41.02931976
+57.49348831 3.69395471 3.79987526
+-29.65809441 -26.25367546 -42.19145966
+96.41494751 84.93672180 -42.19145966
+-5.84955168 -36.04690552 63.92026138
+85.31459808 37.96939468 -40.28339005
+66.25940704 26.17590714 60.88871002
+2.86325216 -83.17803192 -28.52537727
+56.75516129 -2.20960426 -25.37189674
+-14.32449055 -86.42646027 -11.64548683
+60.49869537 44.34042740 27.01341629
+33.72138977 36.59098434 28.04180145
+3.81213665 17.58611679 47.06055069
+36.54906082 -12.24419117 96.92522430
+73.07299042 82.25811768 -32.65981674
+-1.34432542 12.76094913 53.01358414
+89.11389923 46.94826508 -20.18923950
+-64.53720093 42.63299942 -42.19145966
+48.65095139 17.16520882 68.47236633
+86.22158051 41.55136108 -26.74660873
+-80.56151581 -22.34524536 -23.76552773
+-49.06093597 -42.48244858 -4.93917465
+-114.05746460 20.99891090 -16.07378578
+4.84985828 -73.15499115 14.35350800
+83.37287140 39.29006958 -14.64843655
+-0.61740828 33.38598633 -42.19145966
+73.12856293 76.65422058 -22.95771217
+69.30725861 59.22052383 5.38291264
+45.19687653 24.73867798 -42.19145966
+-94.26549530 22.77826691 -7.15005636
+29.98035431 -19.03533173 115.24081421
+-31.11420441 -49.90158081 10.90845871
+35.05619431 27.27534676 44.74325562
+22.86061287 -39.19278336 57.34454727
+-48.30216217 28.69369698 3.83930612
+-6.55375385 -96.44866943 -23.74387169
+35.48807144 69.18083954 -27.41740417
+20.60289001 -13.90582180 109.18484497
+-52.38572311 -58.96186447 -42.19145966
+-76.72902679 26.64984703 -5.74535990
+-101.46542358 -2.29547739 -27.81009483
+-118.68618774 29.13942337 -42.19145966
+23.89466858 -48.27640533 -7.22338009
+-50.29985046 -36.49352264 0.88678420
+71.38019562 63.23863602 -42.19145966
+-32.79753494 -8.77753067 60.50360107
+-89.62559509 17.62200928 -42.19145966
+113.60906219 87.88421631 -42.19145966
+-0.16733716 -72.41655731 -42.19145966
+1.66374636 -11.04286098 95.50426483
+94.05329132 60.08020401 14.79739475
+-94.40522003 2.51132631 -11.81442928
+-11.24254227 -41.56295395 -42.19145966
+23.46008301 55.30818558 -42.19145966
+-59.74099731 19.44021225 14.54071617
+52.81650925 0.68518722 27.93854713
+-48.12463379 -26.45012093 16.63375854
+-32.04898834 26.49292946 15.13736534
+-36.61884689 -54.02968597 -42.19145966
+16.72165871 -54.57179642 19.58511543
+81.45776367 83.72241974 -31.32022476
+-44.42895889 56.01838684 -41.55654907
+-35.02043152 0.76736462 58.18795013
+93.92244720 67.68624878 -42.19145966
+-130.87454224 19.17565918 -42.19145966
+0.25012720 9.34625530 59.64542770
+40.44271088 13.25586414 71.43616486
+68.25359344 64.05936432 -3.45857978
+-119.12232208 15.71693039 -29.86565208
+55.57181168 12.16725731 72.71018982
+-24.42838287 7.23922920 -42.19145966
+-26.84849167 -41.96340942 26.93336487
+38.53881073 73.75353241 -42.19145966
+-15.07321358 -69.39682770 -42.19145966
+74.58821106 32.84043503 25.84018326
+40.51314163 17.13529396 -42.19145966
+95.56736755 58.04080963 -11.32566643
+-27.10331917 -10.83712292 -42.19145966
+-40.16593933 31.62332153 2.53400326
+-95.53375244 36.72668076 -31.82042122
+44.92842484 51.50025940 7.46737432
+86.29218292 45.51362991 -3.31337452
+69.08917236 19.85535431 -3.17832899
+23.30057716 33.25459290 28.99555588
+56.98245621 72.83471680 -23.81092453
+31.25657845 -19.58019066 100.35538483
+60.03185654 16.95346260 61.33822632
+21.82778358 61.79930115 -20.97316360
+-51.03182602 -4.04509115 -42.19145966
+-20.53134346 -101.68973541 -39.65378571
+-121.51638794 18.89122009 -42.19145966
+-101.90465546 14.10145855 -42.19145966
+22.24219894 -35.20231628 87.19825745
+65.06060791 17.79239655 20.82582855
+96.50676727 62.32415390 6.17849874
+-31.83827209 27.46516991 -42.19145966
+78.53764343 79.82307434 -25.93418503
+58.81243896 35.54933929 -42.19145966
+-115.80971527 27.63132858 -25.46880341
+-34.72827911 22.13659477 21.42361641
+-5.04304647 -97.10863495 -41.45537567
+-23.95309830 -23.40654373 54.44934082
+28.59697914 25.22555733 45.30295181
+-54.04842758 -27.64308167 -42.19145966
+32.22656250 -36.70016098 -12.45782757
+-91.00732422 7.13397312 -1.19833326
+-8.08697605 53.88287354 -42.19145966
+-129.00462341 25.46690559 -31.43470764
+103.86878204 66.75344086 -33.68212509
+0.52385020 39.79856491 7.18847418
+73.07565308 20.02215576 -38.32123184
+-22.43515396 59.91684723 -38.14200974
+-52.71863556 17.92353249 20.39917755
+27.68169212 -37.78565216 22.16787720
+-15.30986500 3.56147408 62.45611572
+-13.80113411 20.47170067 33.95255280
+118.87148285 99.76000977 -41.75331116
+-65.90582275 -46.86474228 -34.14959335
+-76.73291779 -36.32903671 -36.05365372
+32.88923645 47.83893204 8.23562431
+53.97414398 1.27039695 20.99463081
+-38.16325378 42.02794266 -42.19145966
+-37.30451202 -85.03665161 -42.18490219
+4.19898367 4.36632538 -42.19145966
+-1.09096193 -68.92162323 29.07015038
+5.88426495 38.65575409 11.63466930
+-90.75376129 -11.75396919 -24.70717621
+-10.74536705 -23.19699860 73.27586365
+-63.02141953 -21.70986938 1.68762136
+
diff --git a/trimesh/exchange/ply.py b/trimesh/exchange/ply.py
index 88a1b46e..a879a4f3 100644
--- a/trimesh/exchange/ply.py
+++ b/trimesh/exchange/ply.py
@@ -505,35 +505,34 @@ def ply_ascii(elements, file_obj):
 
     # loop through data we need
     for key, values in elements.items():
+        # if the element is empty ignore it
+        if 'length' not in values or values['length'] == 0:
+            continue
         # will store (start, end) column index of data
         columns = collections.deque()
         # will store the total number of rows
         rows = 0
 
         for name, dtype in values['properties'].items():
+            # we need to know how many elements are in this dtype
             if '$LIST' in dtype:
                 # if an element contains a list property handle it here
-
                 row = array[position]
                 list_count = int(row[rows])
-
                 # ignore the count and take the data
                 columns.append([rows + 1,
                                 rows + 1 + list_count])
                 rows += list_count + 1
                 # change the datatype to just the dtype for data
-
                 values['properties'][name] = dtype.split('($LIST,)')[-1]
             else:
                 # a single column data field
                 columns.append([rows, rows + 1])
                 rows += 1
-
         # get the lines as a 2D numpy array
         data = np.vstack(array[position:position + values['length']])
         # offset position in file
         position += values['length']
-
         # store columns we care about by name and convert to data type
         elements[key]['data'] = {n: data[:, c[0]:c[1]].astype(dt)
                                  for n, dt, c in zip(
@@ -548,11 +547,13 @@ def ply_binary(elements, file_obj):
 
     Parameters
     ------------
-    elements: OrderedDict object, populated from the file header.
-              object will be modified to add data by this function.
+    elements : OrderedDict
+      Populated from the file header.
+      Object will be modified to add data by this function.
 
-    file_obj: open file object, with current position at the start
-              of the data section (past the header)
+    file_obj : open file object
+      With current position at the start
+      of the data section (past the header)
     """
 
     def populate_listsize(file_obj, elements):
@@ -653,7 +654,7 @@ def ply_binary(elements, file_obj):
     populate_data(file_obj, elements)
 
 
-def export_draco(mesh):
+def export_draco(mesh, bits=28):
     """
     Export a mesh using Google's Draco compressed format.
 
@@ -663,6 +664,10 @@ def export_draco(mesh):
     Parameters
     ----------
     mesh : Trimesh object
+      Mesh to export
+    bits : int
+      Bits of quantization for position
+      tol.merge=1e-8 is roughly 25 bits
 
     Returns
     ----------
@@ -674,10 +679,8 @@ def export_draco(mesh):
         temp_ply.flush()
         with tempfile.NamedTemporaryFile(suffix='.drc') as encoded:
             subprocess.check_output([draco_encoder,
-                                     '-qp',  # bits of quantization for position
-                                     '28',  # since our tol.merge is 1e-8, 25 bits
-                                            # more has a machine epsilon
-                                            # smaller than that
+                                     '-qp',
+                                     str(int(bits)),
                                      '-i',
                                      temp_ply.name,
                                      '-o',
@@ -693,7 +696,7 @@ def load_draco(file_obj, **kwargs):
 
     Parameters
     ----------
-    file_obj  : file- like object
+    file_obj : file- like object
       Contains data
 
     Returns
diff --git a/trimesh/parent.py b/trimesh/parent.py
index 5ec3e845..c7388051 100644
--- a/trimesh/parent.py
+++ b/trimesh/parent.py
@@ -58,7 +58,7 @@ class Geometry(ABC):
             # for Scene
             elements.append('len(geometry)={}'.format(
                 len(self.geometry)))
-        if hasattr(self, 'shape'):
+        if 'Voxel' in type(self).__name__:
             # for VoxelGrid objects
             elements.append(str(self.shape)[1:-1])
         return '<trimesh.{}({})>'.format(

index out of bound
Hi, thanks for your job! I have been using trimesh for sometimes, but I meet one error recently.
When I try to read a .ply model which contains 1024 point without faces using trimesh.load_mesh('name.ply'), it raises an error as 
```
IndexError: index 1024 is out of bounds for axis 0 with size 1024
```
I confirm that the file is correct and can be opened with meshlab or read using [plyfile](an package to read ply)

I don't know what's wrong here.
diff --git a/tests/test_ply.py b/tests/test_ply.py
index 170a94ab..56669751 100644
--- a/tests/test_ply.py
+++ b/tests/test_ply.py
@@ -53,6 +53,10 @@ class PlyTest(g.unittest.TestCase):
         assert m.vertices.shape == (5, 3)
         assert isinstance(m, g.trimesh.PointCloud)
 
+        m = g.get_mesh('points_emptyface.ply')
+        assert m.vertices.shape == (1024, 3)
+        assert isinstance(m, g.trimesh.PointCloud)
+
 
 if __name__ == '__main__':
     g.trimesh.util.attach_to_log()

pip install -e .[all]
parse_log_pytest
requirements.txt
pytest pytest-cov
apt-get update apt-get install -y openscad blender meshlab xvfb pandoc libassimp-dev libspatialindex-dev libgeos-dev
3.6
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==22.2.0
autoprop==4.1.0
backports.cached-property==1.0.2
certifi==2021.5.30
chardet==5.0.0
charset-normalizer==2.0.12
colorlog==6.9.0
coverage==6.2
cycler==0.11.0
Cython==3.0.12
decorator==4.4.2
glooey==0.3.6
idna==3.10
imageio==2.15.0
importlib-metadata==4.8.3
iniconfig==1.1.1
jsonschema==3.2.0
kiwisolver==1.3.1
lxml==5.3.1
matplotlib==3.3.4
more-itertools==8.14.0
mpmath==1.3.0
msgpack==1.0.5
networkx==2.5.1
numpy==1.19.5
packaging==21.3
Pillow==8.4.0
pluggy==1.0.0
psutil==7.0.0
py==1.11.0
pycollada==0.8
pyglet==2.0.10
pyparsing==3.1.4
pyrsistent==0.18.0
pytest==7.0.1
pytest-cov==4.0.0
python-dateutil==2.9.0.post0
python-fcl==0.7.0.5
PyWavelets==1.1.1
PyYAML==6.0.1
requests==2.27.1
Rtree==0.9.7
scikit-image==0.17.2
scipy==1.5.4
Shapely==1.8.5.post1
signature_dispatch==1.0.0
six==1.17.0
svg.path==6.2
sympy==1.9
tifffile==2020.9.3
tomli==1.2.3
triangle==20220202
-e git+https://github.com/mikedh/trimesh.git@0b08484e64f0d65c00a04e2b0cf96424515aed03#egg=trimesh
typeguard==2.13.3
typing==3.7.4.3
typing_extensions==4.1.1
urllib3==1.26.20
vecrec==0.3.1
xxhash==3.2.0
zipp==3.6.0

name: trimesh
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==22.2.0
      - autoprop==4.1.0
      - backports-cached-property==1.0.2
      - chardet==5.0.0
      - charset-normalizer==2.0.12
      - colorlog==6.9.0
      - coverage==6.2
      - cycler==0.11.0
      - cython==3.0.12
      - decorator==4.4.2
      - glooey==0.3.6
      - idna==3.10
      - imageio==2.15.0
      - importlib-metadata==4.8.3
      - iniconfig==1.1.1
      - jsonschema==3.2.0
      - kiwisolver==1.3.1
      - lxml==5.3.1
      - matplotlib==3.3.4
      - more-itertools==8.14.0
      - mpmath==1.3.0
      - msgpack==1.0.5
      - networkx==2.5.1
      - numpy==1.19.5
      - packaging==21.3
      - pillow==8.4.0
      - pluggy==1.0.0
      - psutil==7.0.0
      - py==1.11.0
      - pycollada==0.8
      - pyglet==2.0.10
      - pyparsing==3.1.4
      - pyrsistent==0.18.0
      - pytest==7.0.1
      - pytest-cov==4.0.0
      - python-dateutil==2.9.0.post0
      - python-fcl==0.7.0.5
      - pywavelets==1.1.1
      - pyyaml==6.0.1
      - requests==2.27.1
      - rtree==0.9.7
      - scikit-image==0.17.2
      - scipy==1.5.4
      - shapely==1.8.5.post1
      - signature-dispatch==1.0.0
      - six==1.17.0
      - svg-path==6.2
      - sympy==1.9
      - tifffile==2020.9.3
      - tomli==1.2.3
      - triangle==20220202
      - typeguard==2.13.3
      - typing==3.7.4.3
      - typing-extensions==4.1.1
      - urllib3==1.26.20
      - vecrec==0.3.1
      - xxhash==3.2.0
      - zipp==3.6.0
prefix: /opt/conda/envs/trimesh

tests/test_ply.py::PlyTest::test_points
tests/test_ply.py::PlyTest::test_ply tests/test_ply.py::PlyTest::test_ply_dtype
trimesh/parent.py models/points_emptyface.ply trimesh/exchange/ply.py
trimesh/parent.py models/points_emptyface.ply trimesh/exchange/ply.py