Caml1999O006T! G G G G>(! G G G G>(! G G G G>(! E?(! E?(! E?(8!%8!%)* #CEV '()*68!^V( E" CDF# G&)*68!^V(h CDF# G&c!CCF%Dino8!nDino8!n@()*C C VC6^V5^XV58!j}V58!+ + 8" D! hD!F8#V  +d8#T +2  +F'] ^()*CCG! CCG! + D Do ! CCo !^]]()*CCG! CCG! CCG! CCG!8D$)*CCG! CCG! CCG!8C'+ + + A 8! + A(8!%8!%)* " CDF# G&)*VC + $ )*VCG $  $)*] ]^ ]^6 ^VT +()*5 ^VaCE cT8 }VT.T+ }VTj pqnT }VTj pqn o] ]^^ ^^VcT56@[( yV c @T @ D C2" yVV CEU  }V ' 8! !]8!^V^ ^# &  & )*]#CCF8" hD!F8#    , hh$8!8! yVV^ ^CG #V2%^ ^')*%)* #CCF8" hD!F8# , + i$ )* }V( " 2&)* , %)*h~Uh}V58!] 8! ^CEVTe] ^ V ^T ]^V58!(+ + +Z + + + +G!G!   > ( + +c +W +. + + A E + D + C +uA +Y+A+)>96D$$RandP@'BuilderAl@'BuilderA#1.0@&RandomA-caml_lt_float(#1.0@&RandomA@&RandomAP@&RandomA#0.0ܠ-caml_le_float䠠#1.0 ,Planar.graph@*PervasivesA,Planar.graph@ H@%ArrayA@%ArrayA̠@%ArrayA1caml_float_of_intp.caml_mul_float.caml_add_float/caml_sqrt_float$1caml_int_of_float,@(DelaunayA@(DelaunayA4@(DelaunayA@'BuilderA䠠@'BuilderA- <0 H/ P6 \.caml_div_float d#0.4 l x_j Ƞ1caml_greaterequal Ԡ1caml_int64_of_int 1caml_int64_of_int .caml_int64_mul $.caml_int64_add ,.caml_int64_add 8*caml_equal H@'rand.mlMF@ dZ.Assert_failureC l@%Int64A t1caml_int64_of_int @&RandomA -caml_lessthan .caml_array_get Ƞ ܠ1caml_int64_of_int 0@%ArrayA `@%ArrayA @&RandomA@&RandomAT"h%(@%ArrayA(@%ArrayAT&randomt|1caml_int64_of_intT.caml_int64_mul1caml_int64_of_intܠ.caml_int64_div蠠.caml_int64_add1caml_int64_of_int 0caml_greaterthan(6random: too many edges8 @@_A@%Array0ݖecV6ғ@<%Int320+oC߅mUraC*Pervasives0qE;&XF rt'Builder0ph&B 4N+ ߠ$Rand0|VCj@}%Int640M.piրwySU#Sig0;H?;젠)Nativeint0&pҥXKQP&Random0YhZ斟(Delaunay0 ybH R@@@@@