Êþº¾Eš'net/minecraft/world/level/biome/Climate  java/lang/Object()V java/lang/ThreadLocal   -net/minecraft/world/level/biome/Climate$RTree lastResultLjava/lang/ThreadLocal;  root4Lnet/minecraft/world/level/biome/Climate$RTree$Node;  createB(Ljava/util/List;I)Lnet/minecraft/world/level/biome/Climate$RTree;  java/util/ListisEmpty()Z!"java/lang/IllegalArgumentException#1Need at least one value to build the search tree. % &(Ljava/lang/String;)V ( )*get(I)Ljava/lang/Object;,com/mojang/datafixers/util/Pair +. /0getFirst()Ljava/lang/Object;26net/minecraft/world/level/biome/Climate$ParameterPoint 14 56parameterSpace()Ljava/util/List; 8 9:size()I<java/lang/IllegalStateException> ?@makeConcatWithConstants(I)Ljava/lang/String; ;% C DEstream()Ljava/util/stream/Stream;G HIapply()Ljava/util/function/Function; KLM NOjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;Q )R()Ljava/util/function/Supplier; TUV WXjava/util/stream/Collectors toCollection;(Ljava/util/function/Supplier;)Ljava/util/stream/Collector; KZ [\collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; ^ _`buildH(ILjava/util/List;I)Lnet/minecraft/world/level/biome/Climate$RTree$Node; b c7(Lnet/minecraft/world/level/biome/Climate$RTree$Node;)Ve'Need at least one child to build a nodeg2net/minecraft/world/level/biome/Climate$RTree$Nodei jk applyAsLong&(I)Ljava/util/function/ToLongFunction; mno pqjava/util/Comparator comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator; s tusort(Ljava/util/Comparator;)Vw5net/minecraft/world/level/biome/Climate$RTree$SubTree vy z(Ljava/util/List;)V|java/lang/Longÿÿÿÿÿÿÿ € t�(Ljava/util/List;IIZ)V ƒ „… bucketize#(Ljava/util/List;I)Ljava/util/List; ‡ ˆ‰iterator()Ljava/util/Iterator; ‹Œ� Žjava/util/IteratorhasNext ‹� ‘0next v“ 5”4[Lnet/minecraft/world/level/biome/Climate$Parameter; – —˜cost7([Lnet/minecraft/world/level/biome/Climate$Parameter;)Jš H›!(II)Ljava/util/function/Function; T� žŸtoList()Ljava/util/stream/Collector; ¡ ¢£ comparator(IZ)Ljava/util/Comparator; m¥ ¦§ thenComparing.(Ljava/util/Comparator;)Ljava/util/Comparator;© jª'(IZ)Ljava/util/function/ToLongFunction; ¬­® ¯°com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;?„záG®{ ´µ¶ ·¸java/lang/Mathlog(D)D ´º »¸floor ´½ ¾¿pow(DD)D Á ÂÃadd(Ljava/lang/Object;)Z ÅÆÇ ÈÉ1net/minecraft/world/level/biome/Climate$Parametermax()J ÅË ÌÉmin ´Î ÏÐabs(J)JÒ SubTree needs at least one child f“ ÅÕ Ö×spanh(Lnet/minecraft/world/level/biome/Climate$Parameter;)Lnet/minecraft/world/level/biome/Climate$Parameter; Ù ÚÛset'(ILjava/lang/Object;)Ljava/lang/Object; ÝÞß àá3net/minecraft/world/level/biome/Climate$TargetPointtoParameterArray()[J ã )0å2net/minecraft/world/level/biome/Climate$RTree$Leaf fç èésearch¤([JLnet/minecraft/world/level/biome/Climate$RTree$Leaf;Lnet/minecraft/world/level/biome/Climate$DistanceMetric;)Lnet/minecraft/world/level/biome/Climate$RTree$Leaf; ë Úì(Ljava/lang/Object;)V äî ïðvalueLjava/lang/Object; vô õöchildren5[Lnet/minecraft/world/level/biome/Climate$RTree$Node; øùú ûüjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List; +þ ÿ0 getSecond ä M(Lnet/minecraft/world/level/biome/Climate$ParameterPoint;Ljava/lang/Object;)VCHILDREN_PER_NODEI ConstantValue Signature9Lnet/minecraft/world/level/biome/Climate$RTree$Node;RLjava/lang/ThreadLocal;>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/level/biome/Climate$RTree;LocalVariableTypeTable4Lnet/minecraft/world/level/biome/Climate$RTree;MethodParameters<(Lnet/minecraft/world/level/biome/Climate$RTree$Node;)VA(Ljava/util/List;)Lnet/minecraft/world/level/biome/Climate$RTree;valuesLjava/util/List;pLjava/util/List;>;¼(Ljava/util/List;>;)Lnet/minecraft/world/level/biome/Climate$RTree;childrenPerNode dimensionsleavesKLjava/util/List;>; StackMapTable½(Ljava/util/List;>;I)Lnet/minecraft/world/level/biome/Climate$RTree;bucket7Lnet/minecraft/world/level/biome/Climate$RTree$SubTree;buckets totalCostJdminCost minDimension minBuckets;NLjava/util/List;>;LLjava/util/List<+Lnet/minecraft/world/level/biome/Climate$RTree$Node;>;Ÿ(ILjava/util/List<+Lnet/minecraft/world/level/biome/Climate$RTree$Node;>;I)Lnet/minecraft/world/level/biome/Climate$RTree$Node; dimensionabsoluteZLjava/util/Comparator;QLjava/util/Comparator;>;h(Ljava/util/List<+Lnet/minecraft/world/level/biome/Climate$RTree$Node;>;IIZ)Vk(IZ)Ljava/util/Comparator;>;childnodesexpectedChildrenCountKLjava/util/List;>;³(Ljava/util/List<+Lnet/minecraft/world/level/biome/Climate$RTree$Node;>;I)Ljava/util/List;>; parameter3Lnet/minecraft/world/level/biome/Climate$Parameter;result”buildParameterSpace"(Ljava/util/List;)Ljava/util/List;boundsELjava/util/List;©(Ljava/util/List<+Lnet/minecraft/world/level/biome/Climate$RTree$Node;>;)Ljava/util/List;�(Lnet/minecraft/world/level/biome/Climate$TargetPoint;Lnet/minecraft/world/level/biome/Climate$DistanceMetric;)Ljava/lang/Object;target5Lnet/minecraft/world/level/biome/Climate$TargetPoint;distanceMetric8Lnet/minecraft/world/level/biome/Climate$DistanceMetric; targetArray[Jleaf4Lnet/minecraft/world/level/biome/Climate$RTree$Leaf;=Lnet/minecraft/world/level/biome/Climate$DistanceMetric;9Lnet/minecraft/world/level/biome/Climate$RTree$Leaf;w(Lnet/minecraft/world/level/biome/Climate$TargetPoint;Lnet/minecraft/world/level/biome/Climate$DistanceMetric;)TT;lambda$comparator$09(IZLnet/minecraft/world/level/biome/Climate$RTree$Node;)Jcenterlambda$build$1o(IILnet/minecraft/world/level/biome/Climate$RTree$SubTree;)Lnet/minecraft/world/level/biome/Climate$RTree$Node;blambda$build$08(ILnet/minecraft/world/level/biome/Climate$RTree$Node;)JtotalMagnitudelambda$create$0W(Lcom/mojang/datafixers/util/Pair;)Lnet/minecraft/world/level/biome/Climate$RTree$Leaf;p!Lcom/mojang/datafixers/util/Pair;(Ljava/lang/Object; SourceFile Climate.javaNestHostBootstrapMethodsa(Expecting parameter space to be 7, got c&(Ljava/lang/Object;)Ljava/lang/Object;e f WXX0j kljava/util/ArrayList°o(Ljava/lang/Object;)Jq r TUt7(Lnet/minecraft/world/level/biome/Climate$RTree$Node;)Jv w QRym(Lnet/minecraft/world/level/biome/Climate$RTree$SubTree;)Lnet/minecraft/world/level/biome/Climate$RTree$Node;{ | NO~ €� ?‚$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;„ …†‡ ˆ‰"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesRTreeNodeParameterPointSubTree Parameter TargetPointLeaf“6net/minecraft/world/level/biome/Climate$DistanceMetricDistanceMetric–%java/lang/invoke/MethodHandles$Lookup˜java/lang/invoke/MethodHandlesLookup1    c q*·*» Y· µ *+µ± DBEF  C*¸° ‘    øo*¹™ » Y"·$¿*¹'À+¶-À1¶3¹7=Ÿ»;Yº=·A¿*¹BºF¹JºP¸S¹YÀN» Y-¸]·a° • –˜,™2š@�aŸ*oo,Caoaü,  _` % å+¹™ »;Yd·A¿+¹7 +¹'Àf°+¹7£+ºh¸l¹r»vY+·x°}B6:6¢\+¸+¸‚: 7 ¹†:  ¹Š™ ¹�Àv:   ´’¸•a7 §ÿÝ! ”ž B6:„§ÿ¤¸»vY¹Bº™¹J¸œ¹YÀ·x° b£ ¤¦§(©2ªA²J¹NºQ»T½]¾e¿lÁoŽÛĞƥǨȬɰ½¶Í¿Ïf Ž  ! lD"oA#$ W_%ååõåN—&$Q”'T‘(*Ž  ) lD"*åõ+T‘(**!ÿ þ ‹ú%ùú õ, t� Ð2¸ :6¢`p¸ ¹¤:„§ÿä*¹r± ÓÔÕ#Ô)×1Ø> %2õ22-2./+¢02õ++¢1 ý múõ-.2 ¢£ ? º¨¸l° Û - ./ -.3 „… c‰¸«M¸«N‡*¹7‡±g¸³‡¸³o¸¹¸¼Ž6*¹†:¹Š™9¹�Àf:-¹ÀW-¹7¡,»vY-·x¹ÀW¸«N§ÿÃ-¹š,»vY-·x¹ÀW,° 2 äæç'èEéNêYëhìlîoïxð‡ò>E'4‰5‰…"�õ'b6*E'4‰5+…"*�õ7ÿ/‹<ú 58 —˜ š1 @*N-¾66¢ -2:¶Ä¶Êe¸Ía@„§ÿß­ ö÷ø)÷/ú 9:15”/;$ÿ <<ø#5 => X*¹™ » YÑ·$¿<¸«M>¢,¹ÀW„§ÿï*¹†N-¹Š™@-¹�Àf:6¢(,´Ó2,¹'ÀŶԹØW„§ÿ×§ÿ½,° 6 þ ÿ"*0KUtz } >%N,%K/4õie? K/4õ+e?@!þúü‹ýfù+úõAèB ­)+¶ÜN*´-*´ ¶âÀä,¶æ:*´ ¶ê´í° #4))CD)EF$GHIJ ))EKIL CEM NO �%,´Ó2N-¶Ê-¶Äañm7™ ¸Í§­ ÜÝÞ4%-%./%I9:P$ ý"ÅA QR K ,´ó¸÷¸]° Ï    S! TU §1 A6¢'+´Ó2: ¶Ê¶Äañm¸ÍaA„§ÿÙ ­ «¬ ­®)¬/°49:*%11I/V$ ýú) WX =»äY*¶-À1*¶ý·° � YZ[\]^_:}`ƒbdgƒhimƒnpsƒbuxƒnzsŠJ ‹f Œ1�v ŽÅ�Ý�ä ‘’”•—™