
    aic                       S SK r S SKJrJrJr  S SKJr  S SKJr	J
rJr  S SKJr  S SKJr  S SKJrJrJrJr  S rS	 rS
 r " S S\5      r " S S\\5      r " S S5      rS r " S S\5      r " S S\\5      r " S S\\5      r  " S S\\5      r! " S S\\5      r" " S S\\5      r# " S S\\5      r$ " S  S!\\5      r% " S" S#\\5      r& " S$ S%\\5      r' " S& S'\\5      r( " S( S)\\5      r) " S* S+\\5      r* " S, S-\\5      r+ " S. S/\\5      r, " S0 S1\\5      r- " S2 S3\\5      r. " S4 S5\\5      r/ " S6 S7\\5      r0 " S8 S9\\5      r1 " S: S;\\5      r2 " S< S=\\5      r3 " S> S?\\5      r4 " S@ SA\\5      r5 " SB SC\\5      r6 " SD SE\\5      r7 " SF SG\\5      r8 " SH SI\\5      r9 " SJ SK\\5      r: " SL SM\\5      r; " SN SO\\5      r< " SP SQ\\5      r= " SR SS\\5      r> " ST SU\\5      r? " SV SW\\5      r@ " SX SY\\5      rA " SZ S[\\5      rB " S\ S]\\5      rC " S^ S_\\5      rD " S` Sa\\5      rE " Sb Sc\\5      rF " Sd Se\\5      rG " Sf Sg\\5      rH " Sh Si\\5      rI " Sj Sk\\5      rJ " Sl Sm\\5      rK " Sn So\\5      rL " Sp Sq\\5      rM " Sr Ss\\5      rN " St Su\\\\5      rO " Sv Sw\\\5      rP/ \P\P\P\P\ P\!P\"P\#P\$P\%P\&P\'P\(P\)P\*P\/P\0P\1P\5P\4P\6P\2P\,P\-P\.P\+P\3P\7P\8P\:P\;P\<P\=P\>P\9P\?P\@P\AP\BP\CP\DP\EP\NP\FP\GP\HP\JP\IP\KP\LP\MP\OP\PP7rQ\RSx:X  a  S SyKSJTrT  \Q H  rU\T" \U5        M     gg)z    N)MenuPanelUIList)PropertyPanel)contextspgettext_ifacepgettext_rpt)PresetPanel)PropertiesAnimationMixin)point_cache_uieffector_weights_uibasic_force_field_settings_uibasic_force_field_falloff_uic                    Uc  gUR                   R                  nUR                   R                  S;   a  US;   a  gUR                  R                  SL =(       a)    UR
                  (       + =(       a    U R                  (       + $ )NT   EMITTERREACTOR>   NOKEYEDF)settingsphysics_typetypepoint_cacheis_baked	is_editedparticle_system_editable)contextpsysphystypes      a/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_particle.pyparticle_panel_enabledr!      sh    |}}))H}}33O8S  ))U2wT^^9KwV]VvVvRvw    c                 Z   UR                   nUR                  nSnU(       a  UR                  nOS[        UR                  R
                  [        R                  R                  5      (       a  UR                  R
                  nU(       d  gUR                  SL =(       a    X0R                  ;   $ )Nr   F)particle_systemenginer   
isinstance
space_datapin_idbpytypesParticleSettingsis_fluidCOMPAT_ENGINES)clsr   r   r%   r   s        r    particle_panel_pollr/   &   s    ""D^^FH==	G&&--syy/I/I	J	J%%,,&JV7I7I-IJr"   c                     U R                   (       a  U R                   R                  $ [        U R                  R                  [
        R                  R                  5      (       a  U R                  R                  $ g N)r$   r   r&   r'   r(   r)   r*   r+   )r   s    r    particle_get_settingsr2   6   sU    &&///	G&&--syy/I/I	J	J!!(((r"   c                   &    \ rS rSrSr1 SkrS rSrg)PARTICLE_MT_context_menu>   zParticle Specials>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 h   U R                   nUR                  nUR                  SSSS9nSUl        SUl        UR                  SSS9nSUl        SUl        Ub*  UR
                  R                  S	:X  a  UR                  S
SS9  UR                  5         UR                  SSS9  UR                  SSS9  g )Nzparticle.copy_particle_systemszCopy Active to Selected ObjectsCOPYDOWNtexticonTFzCopy All to Selected Objectsr<   HAIRz#curves.convert_from_particle_systemzConvert to Curvesz"particle.duplicate_particle_system	DUPLICATE)r=   z#particle.particle_system_remove_allzRemove All Particle Systems)layoutr$   operator
use_activeremove_target_particlesr   r   	separator)selfr   rA   r   propss        r    drawPARTICLE_MT_context_menu.drawF   s    &&,2   

  (-%,/   
 !(,% 2 2f <OOAH[O\0 	 	
 	=Dabr"    N)__name__
__module____qualname____firstlineno__bl_labelr-   rH   __static_attributes__rJ   r"   r    r4   r4   >   s    "HNcr"   r4   c                   ,    \ rS rSrSrSrSrSr1 SkrSr	g)	!PARTICLE_PT_hair_dynamics_presetse   zHair Dynamics Presetshair_dynamicszscript.execute_presetz!particle.hair_dynamics_preset_add>   r6   r7   r8   rJ   N)
rK   rL   rM   rN   rO   preset_subdirpreset_operatorpreset_add_operatorr-   rP   rJ   r"   r    rR   rR   e   s    &H#M-O=Nr"   rR   c                   0    \ rS rSrSrSrSr\S 5       rSr	g)ParticleButtonsPanelq   
PROPERTIESWINDOWparticlec                     [        X5      $ r1   r/   r.   r   s     r    pollParticleButtonsPanel.pollv       "300r"   rJ   N)
rK   rL   rM   rN   bl_space_typebl_region_type
bl_contextclassmethodra   rP   rJ   r"   r    rY   rY   q   s#     MNJ1 1r"   rY   c                 v    U R                    H)  nUR                  S:X  d  M  UR                  U:X  d  M'  Us  $    g )NPARTICLE_SYSTEM)	modifiersr   r$   )obr   mds      r    find_modifierrm   {   s5    ll77''!!T)	  r"   c                       \ rS rSrS rSrg)PARTICLE_UL_particle_systems   c
                     Un
Un[        X5      nUR                  SS9nUR                  USSSUS9  U(       a%  UR                  USSSS9  UR                  US	SSS9  g g )
NTalignname F)r<   emboss
icon_valueshow_viewport)rv   	icon_onlyshow_render)rm   rowprop)rF   _contextrA   dataitemr=   _active_data_active_propname_index	_flt_flagrk   r   rl   r{   s                 r    	draw_item&PARTICLE_UL_particle_systems.draw_item   s    2$jjtj$vBuFHH	   HH	   r"   rJ   N)rK   rL   rM   rN   r   rP   rJ   r"   r    ro   ro      s    r"   ro   c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_context_particles   ru   HIDE_HEADER>   r6   r7   r8   c                     UR                   nUR                  =(       d)    UR                  =(       d    UR                  R                  =(       a    X R
                  ;   $ r1   )r%   r$   objectr'   r(   r-   )r.   r   r%   s      r    ra   "PARTICLE_PT_context_particles.poll   sD    $$SS':L:L:S:S +)))	
r"   c           
         U R                   nUR                  nUR                  nSnU(       a  UR                  5       nUR	                  SSUSUR
                  SSS9  UR                  SS9nUR                  S	S
SS9  UR                  SSSS9  UR                  5         UR                  SSSS9  Uc^  [        U5      nUc  g UR                  UR                  S5        UR                  (       a  UR                  SS9  g UR                  USSS9  OUR                   (       d  WR                  USSS9  OUR                   nUR                  5       nUR                  SL a1  UR                  5       n[#        X5      Ul        UR                  USSS9  UR                  (       a3  UR                  ['        S5      R)                  UR*                  5      SS9  g UR                  5       n[#        X5      Ul        UR                  USSS9  U(       Gap  UR-                  5       nUR.                  S:X  Ga  Ub"  UR0                  (       a  UR                  SSS9  ODUR                  5       n[#        X5      Ul        UR                  US 5        UR                  US!5        Ub  UR0                  (       a  UR2                  (       a;  UR                  SS9nSUR                  S"5      l        SUR                  S"S#S9l        g UR                  SS9nSUR                  S$5      l        SUR                  S$S%S9l        g g g UbE  UR.                  S&:X  a4  [#        X5      Ul        UR                  US'5        UR                  US(S)S9  g g g g )*Nr   ro   particle_systemsactive_index   rowsTrr   zobject.particle_system_addADDru   r=   r<   zobject.particle_system_removeREMOVEr4   DOWNARROW_HLTr(   zSettings used for fluidr>   r   Typer   zparticle.newnewFz#{:d} fluid particles for this framer<   	translateexpandr?   zparticle.edited_clearzDelete Edituse_regrow_hairuse_advanced_hairzparticle.connect_hairzConnect Allzparticle.disconnect_hairzDisconnect Allr   reactor_target_objectreactor_target_particle_systemzParticle System)rA   r   r$   r{   template_listr   columnrB   rE   menur2   template_IDr'   r,   labelr|   r   r!   enabledrpt_formatcountsplitr   r   is_global_hairall)	rF   r   rA   rk   r   partr{   colr   s	            r    rH   "PARTICLE_PT_context_particles.draw   s   ^^&&**,C.0BBHZ##^!  
 **4*(CLL5ELKLL8xbLQMMOHH/oBHO<(1D|w118<}}";<KKf6K2OOD*.OA==D--/C&ggi4WCjnE}}$'L"M"T"TUYU_U_"`lqr**,C0?CKHHT6$H/LLNEyyF"#NN#:NO))+C"8"GCKHHT#45HHT#67#**$jjtj4DI%<=AX\%<=QU$jjtj4GL%?@D^b%?FVW[ )7# !dii9&< 6w E

4!89

4!AHY
Z '=!) r"   rJ   NrK   rL   rM   rN   rO   
bl_optionsr-   rg   ra   rH   rP   rJ   r"   r    r   r      s0    HJN 
 
P[r"   r   c                   N    \ rS rSrSr\R                  r1 Skr\	S 5       r
S rSrg)PARTICLE_PT_emission   Emission>   r6   r7   r8   c                     UR                   n[        U5      nUc  gUR                  (       a  g[        [        U5      (       a0  US L =(       d%    UR                   R
                  R                  (       + $ gNF)r$   r2   r,   r/   r   r   use_externalr.   r   r   r   s       r    ra   PARTICLE_PT_emission.poll	  sa    &&(13W==4<Ww'>'>'J'J'W'W#WWr"   c                    U R                   nUR                  n[        U5      nSUl        [	        X5      =(       a    US L =(       d    UR
                  (       + Ul        UR                  5       nUR                  S:H  =(       d    UR                  S:g  Ul
        UR                  US5        Ub  UR                  US5        UR                  S:X  a$  UR                  US5        UR                  US5        UR                  S:w  af  UR                  5       nUR                  SS	9nUR                  US
SS9  UR                  USSS9  UR                  US5        UR                  USSSS9  g g )NTVERTGRIDr   seedr?   hair_length	hair_steprr   frame_startzFrame Startr>   	frame_endEndlifetimelifetime_randomzLifetime Randomnesssliderr<   )rA   r$   r2   use_property_splitr!   has_multiple_cachesr   r   	emit_fromdistributionactiver|   r   rF   r   rA   r   r   r   subs          r    rH   PARTICLE_PT_emission.draw  s5   &&$W-$(!/>qDDLDpX\XpXpTpmmo^^v-L1B1Bf1L
wHHT6"99HHT=)HHT;'99--/C**4*(CHHT=}H=HHT;UH3HHT:&HHT,T@UHV r"   rJ   N)rK   rL   rM   rN   rO   i18n_contextsid_particlesettingsbl_translation_contextr-   rg   ra   rH   rP   rJ   r"   r    r   r      s4    H*>>N 
 
Wr"   r   c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	PARTICLE_PT_emission_sourcei7  Sourcer   DEFAULT_CLOSED>   r6   r7   r8   c                    U R                   n[        U5      nSUl        UR                  5       nUR	                  US5        UR	                  US5        UR
                  S;   a  UR	                  US5        UR
                  S:X  a  UR	                  USSS	9  OXUR                  S
:X  a%  UR	                  US5        UR	                  US5        O#UR	                  USSS	9  UR	                  US5        UR
                  S;   aj  UR                  S:X  a$  UR	                  USSS	9  UR	                  USSSS9  g UR                  S
:X  a%  UR	                  US5        UR	                  USSSS9  g g g )NTr   use_modifier_stack>   FACEVOLUMEr   r   use_emit_randomzRandom Orderr>   r   invert_gridhexagonal_griduse_even_distributionJITuserjitzParticles/Facejitter_factorzJittering Amountr<   r   grid_resolutiongrid_randomRandom)rA   r2   r   r   r|   r   r   rF   r   rA   r   r   s        r    rH    PARTICLE_PT_emission_source.drawA  sK   $W-$(!mmo{#+,>>//HHT>*>>V#HHT,>HB&(HHT=)HHT+,HHT,>HBHHT23>>//  E)y/?@5GPTU""f,01}8DI - 0r"   rJ   N
rK   rL   rM   rN   rO   bl_parent_idr   r-   rH   rP   rJ   r"   r    r   r   7  s!    H)L"#JNJr"   r   c                   H    \ rS rSrSrS1r1 Skr\S 5       rS r	S r
S rS	rg
)PARTICLE_PT_hair_dynamicsia  zHair Dynamicsr   >   r6   r7   r8   c                     UR                   nUR                  nUc  gUR                  c  gUR                  R                  S:H  =(       a    X0R                  ;   $ NFr?   )r$   r%   r   r   r-   )r.   r   r   r%   s       r    ra   PARTICLE_PT_hair_dynamics.pollj  sN    &&<== }}!!V+N;M;M1MNr"   c                 R    UR                   nU R                  R                  USSS9  g )Nuse_hair_dynamicsru   r>   )r$   rA   r|   rF   r   r   s      r    draw_header%PARTICLE_PT_hair_dynamics.draw_headert  s'    &&2<r"   c                     UR                   nUR                  (       d  g U R                  nUR                  =(       a    UR                  R
                  SL Ul        [        R                  U5        g r   )	r$   clothrA   r   r   r   r   rR   draw_panel_header)rF   r   r   rA   s       r    draw_header_preset,PARTICLE_PT_hair_dynamics.draw_header_presetx  sR    &&zz//VD4D4D4M4MQV4V);;FCr"   c                    U R                   nUR                  nUR                  (       d  UR                  SS9  g UR                  nUR                  nUR
                  nUR                  =(       a    UR                  R                  SL Ul	        SUl
        UR                  5         UR                  5       nUR                  USSSS9  UR                  5         UR                  5       nUR                  USS	S9  UR                  5         U(       a  UR                  5       nUR                  (       d  S
n	Sn
O4UR                  S1:X  a  Sn	Sn
OUR                  S1-
  S1:X  a  Sn	Sn
OSn	Sn
UR                  XS9  UR                  [!        S5      R#                  UR$                  UR&                  UR(                  5      SS9  UR                  [!        S5      R#                  UR*                  UR,                  UR.                  5      SS9  g g )NzHair dynamics disabledr>   FTqualityzQuality Stepsr   pin_stiffnesszPin Goal Strength NONESUCCESSSuccessNO_CONVERGENCEzNo ConvergenceERRORr;   z$Iterations: {:d} .. {:d} (avg. {:d})r   z%Error: {:.5f} .. {:.5f} (avg. {:.5f}))rA   r$   r   r   r   solver_resultr   r   r   r   r   rE   r   r|   boxstatusr   r   min_iterationsmax_iterationsavg_iterations	min_error	max_error	avg_error)rF   r   rA   r   cloth_mdr   resultr   r  r   r=   s              r    rH   PARTICLE_PT_hair_dynamics.draw  s   &&zzLL6L7::!!''//VD4D4D4M4MQV4V$(!mmo	Emmo.AB**,C==9+-!),1A0BB(II5I,II@AHH))6+@+@&BWBW  	   IIABII$$f&6&68H8H  	  - r"   rJ   N)rK   rL   rM   rN   rO   r   r-   rg   ra   r   r   rH   rP   rJ   r"   r    r   r   a  s<    H"#JN O O=D8r"   r   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
#PARTICLE_PT_hair_dynamics_collisioni  
Collisionsr   r   >   r6   r7   r8   c                 2    UR                   R                  S L$ r1   r$   r   r`   s     r    ra   (PARTICLE_PT_hair_dynamics_collision.poll      &&,,D88r"   c                    U R                   nUR                  nUR                  nUR                  nUR                  =(       a    UR
                  R                  SL Ul        SUl        UR                  5       nUR                  USSS9  UR                  5         UR                  5       nUR                  USSSS9  UR                  US	5        UR                  US
5        g )NFTcollision_qualityQualityr>   distance_minDistancer   impulse_clamp
collection)rA   r$   r   collision_settingsr   r   r   r   r   r   r|   rE   )rF   r   rA   r   r  cloth_collisionr   s          r    rH   (PARTICLE_PT_hair_dynamics_collision.draw  s    &&::"55//VD4D4D4M4MQV4V$(!mmo"5IFmmo.JO/2,/r"   rJ   NrK   rL   rM   rN   rO   r   r   r-   rg   ra   rH   rP   rJ   r"   r    r  r    s4    H.L"#JN 9 90r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
#PARTICLE_PT_hair_dynamics_structurei  	Structurer   r   >   r6   r7   r8   c                 2    UR                   R                  S L$ r1   r  r`   s     r    ra   (PARTICLE_PT_hair_dynamics_structure.poll  r  r"   c                    U R                   nUR                  nUR                  nUR                  nUR                  =(       a    UR
                  R                  SL Ul        SUl        UR                  5       nUR                  US5        UR                  SS9nUR                  USSS9  UR                  UR                  SS	S9  UR                  US
SS9  g )NFTmassrr   bending_stiffness	Stiffnessr>   bending_randomr   bending_dampingDamping)rA   r$   r   r   r   r   r   r   r   r   r|   )rF   r   rA   r   r  r   r   r   s           r    rH   (PARTICLE_PT_hair_dynamics_structure.draw  s    &&::!!//VD4D4D4M4MQV4V$(!mmojjtj$++> 0x@)	:r"   rJ   Nr   rJ   r"   r    r"  r"    s4    H.L"#JN 9 9;r"   r"  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
 PARTICLE_PT_hair_dynamics_volumei  Volumer   r   >   r6   r7   r8   c                 2    UR                   R                  S L$ r1   r  r`   s     r    ra   %PARTICLE_PT_hair_dynamics_volume.poll  r  r"   c                    U R                   nUR                  nUR                  nUR                  nUR                  =(       a    UR
                  R                  SL Ul        SUl        UR                  5       nUR                  USSS9  UR                  USSS9  UR                  US5        UR                  5         UR                  US	S
S9  UR                  USSSS9  g )NFTair_dampingzAir Dragr>   internal_frictionr   voxel_cell_sizedensity_targetzDensity Targetdensity_strengthzDensity Strengthr   )rA   r$   r   r   r   r   r   r   r   r   r|   rE   )rF   r   rA   r   r  r   r   s          r    rH   %PARTICLE_PT_hair_dynamics_volume.draw  s    &&::!!//VD4D4D4M4MQV4V$(!mmoJ7+D9)*(/?@*4>PQr"   rJ   Nr   rJ   r"   r    r/  r/    s5    H.L"#JN 9 9Rr"   r/  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_cachei(  Cacher   >   r6   r7   r8   c                    UR                   nX R                  ;  a  gUR                  nUc  gUR                  c  gUR                  R                  (       a  gUR                  R
                  nUS;   a  gUR                  R                  S;   =(       dI    UR                  R                  S:H  =(       a)    UR                  =(       d    UR                  R                  $ )NF>   r   r   r   r?   )
r%   r-   r$   r   r,   r   r   r   r   r   )r.   r   r%   r   r   s        r    ra   PARTICLE_PT_cache.poll1  s    +++&&<== ==!!==--&MM"88 ##v- F''D4+;+;+D+D	
r"   c                     UR                   n[        XR                  SUR                  R                  S:X  a  S5        g S5        g )NTr?   PSYS)r$   r   r   r   r   r   s      r    rH   PARTICLE_PT_cache.drawG  s7    &&t--t@R@RV\@\Vjcijr"   rJ   Nr   rJ   r"   r    r<  r<  (  s0    H"#JN 
 
*kr"   r<  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_velocityiM  Velocityr   >   r6   r7   r8   c                    [        [        U5      (       au  UR                  n[        U5      nUR                  S:X  a  UR
                  (       d  gUR                  S:g  =(       a&    US L =(       d    UR                  R                  (       + $ gNr?   FBOIDS)	r/   rD  r$   r2   r   r   r   r   r   r   s       r    ra   PARTICLE_PT_velocity.pollV  m    3W==**D,W5H}}&x/I/I((G3k9jTM]M]MjMjIjkr"   c                    U R                   nUR                  n[        U5      n[        X5      Ul        SUl        UR                  5       nUR                  US5        UR                  SS9nUR                  USSS9  UR                  USSSS	9  UR                  5         UR                  US
5        UR                  5         UR                  S:X  a  UR                  US5        OUR                  USSS9  UR                  USSS9  g )NTnormal_factorrr   tangent_factorTangentr>   tangent_phasezTangent Phaser   object_align_factorPARTICLEparticle_factorobject_factorr6  factor_random	Randomize)
rA   r$   r2   r!   r   r   r   r|   rE   r   r   s          r    rH   PARTICLE_PT_velocity.drawb  s    &&$W-/>$(!mmo'jjtj$'i8t/J,->>Z'HHT,-HHT?4H8[9r"   rJ   Nr   rJ   r"   r    rD  rD  M  s/    H"#JN 	 	:r"   rD  c                   B    \ rS rSrSrS1r1 Skr\S 5       rS r	S r
Srg	)
PARTICLE_PT_rotationi  Rotationr   >   r6   r7   r8   c                    [        [        U5      (       au  UR                  n[        U5      nUR                  S:X  a  UR
                  (       d  gUR                  S:g  =(       a&    US L =(       d    UR                  R                  (       + $ grG  )	r/   rX  r$   r2   r   r   r   r   r   r   s       r    ra   PARTICLE_PT_rotation.poll  rJ  r"   c                     UR                   nU(       a  UR                  nOUR                  R                  nU R                  nUR                  USSS9  [        X5      Ul        g )Nuse_rotationsru   r>   )r$   r   r'   r(   rA   r|   r!   r   )rF   r   r   r   rA   s        r    r    PARTICLE_PT_rotation.draw_header  sQ    &&==D%%,,DD/3/>r"   c                    U R                   nUR                  nU(       a  UR                  nOUR                  R                  n[        X5      =(       a    UR                  Ul        SUl        UR                  5       nUR                  US5        UR                  USSSS9  UR                  5         UR                  USSS9  UR                  USS	SS
9  UR                  S:w  a  UR                  US5        g g )NTrotation_moderotation_factor_randomrU  r   phase_factorr6  phase_factor_randomzRandomize Phaser   r?   use_dynamic_rotation)rA   r$   r   r'   r(   r!   r]  r   r   r   r|   rE   r   rF   r   rA   r   r   r   s         r    rH   PARTICLE_PT_rotation.draw  s    &&==D%%,,D/>U4CUCU$(!mmo'/;O~d3,3DTR99HHT12 r"   rJ   N)rK   rL   rM   rN   rO   r   r-   rg   ra   r   rH   rP   rJ   r"   r    rX  rX    s4    H"#JN 	 		?3r"   rX  c                   0    \ rS rSrSrSrS1r1 SkrS rSr	g)	%PARTICLE_PT_rotation_angular_velocityi  zAngular VelocityrX  r   >   r6   r7   r8   c                    U R                   nUR                  nU(       a  UR                  nOUR                  R                  n[        X5      =(       a    UR                  Ul        SUl        UR                  5       nUR                  USSS9  UR                  SS9nUR                  S:g  Ul        UR                  USSS9  g )	NTangular_velocity_modeAxisr>   rr   r   angular_velocity_factorAmount)rA   r$   r   r'   r(   r!   r]  r   r   r   r|   rj  r   r   s          r    rH   *PARTICLE_PT_rotation_angular_velocity.draw  s    &&==D%%,,D/>U4CUCU$(!mmo.V<jjtj$//69
0x@r"   rJ   Nr   rJ   r"   r    rh  rh    s!    !H)L"#JNAr"   rh  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_physicsi  Physicsr   >   r6   r7   r8   c                     [        [        U5      (       a_  UR                  n[        U5      nUR                  S:X  a  UR
                  (       d  gUS L =(       d    UR                  R                  (       + $ g)Nr?   F)r/   rp  r$   r2   r   r   r   r   r   s       r    ra   PARTICLE_PT_physics.poll  s]    2G<<**D,W5H}}&x/I/I4<Dt'7'7'D'D#DDr"   c                    U R                   nSUl        UR                  n[        U5      n[	        X5      Ul        UR                  US5        UR                  5       nUR                  S:w  a3  UR                  5       nUR                  US5        UR                  USSS9  UR                  S:X  ac  UR                  nUR                  5         UR                  US	5        UR                  US
SS9  UR                  USSS9  UR                  USSSS9  g UR                  S:X  a_  UR                  5       nU(       + =(       d    UR                  (       + Ul        UR                  USSS9  U(       a  UR                  USSS9  g g g )NTr   r   r'  use_multiply_size_masszMultiply Mass with Sizer>   FLUIDsolver	stiffnessr)  linear_viscosity	ViscositybuoyancyBuoyancyr   r   keyed_loopsLoopsuse_keyed_timingz
Use Timing)rA   r   r$   r2   r!   r   r|   r   r   fluidrE   r  r   )rF   r   rA   r   r   r   r  r   s           r    rH   PARTICLE_PT_physics.draw  sQ   $(!&&$W-/>D.)mmo$**,CHHT6"HHT3:SHT'JJEMMOHHUH%HHUKkH:HHU.[HAHHUJZHE')**,C!>)>)>%>CJHHT=wH71E  *r"   rJ   Nr   rJ   r"   r    rp  rp    s0    H"#JN 	 	 Fr"   rp  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
"PARTICLE_PT_physics_fluid_advancedi  Advancedrp  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ Nrv  r2   r   r.   r   r   s      r    ra   'PARTICLE_PT_physics_fluid_advanced.poll      $W-  G++r"   c                    U R                   nSUl        [        U5      nUR                  nUR	                  5       nUR
                  S:X  aj  UR	                  5       nUR                  USUR                  S9  UR                  US5        UR                  USUR                  S9  UR                  US5        UR	                  5       nUR                  USUR                  S9  UR                  US	5        UR                  US
UR                  S9  UR                  US5        UR
                  S:X  aN  UR                  UR                  -  n[        US5      nUR                  [        S5      R!                  U5      SS9  g g )NTDDR	repulsionr6  use_factor_repulsionstiff_viscosityuse_factor_stiff_viscosityfluid_radiususe_factor_radiusrest_densityuse_factor_density	CLASSICALgUUUUUU?zSpacing: {:g}Fr   )rA   r   r2   r  r   rw  r|   r  r  r  r  r'  r  powr   iface_r   )	rF   r   rA   r   r  r   r   particle_volumespacings	            r    rH   'PARTICLE_PT_physics_fluid_advanced.draw!  sC   $(!$W-

mmo<<5 **,CHHUK0J0JHKHHU23HHU-e6V6VHWHHU89jjlu/F/FG+,u/G/GH,-<<;& #ii%*<*<<O/95GII6/299'BeIT 'r"   rJ   Nr   rJ   r"   r    r  r    s5    H(L"#JN , ,Ur"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
!PARTICLE_PT_physics_fluid_springsiC  Springsrp  r   >   r6   r7   r8   c                 z    [        U5      nUR                  nUR                  S:H  =(       a    UR                  S:H  $ Nrv  r  r2   r  r   rw  r.   r   r   r  s       r    ra   &PARTICLE_PT_physics_fluid_springs.pollM  4    $W-

  G+E0EEr"   c                     U R                   nSUl        [        U5      nUR                  nUR	                  5       nUR                  USSS9  g )NTspring_forceForcer>   )rA   r   r2   r  r   r|   rF   r   rA   r   r  r   s         r    rH   &PARTICLE_PT_physics_fluid_springs.drawS  sC    $(!$W-

mmoW5r"   rJ   Nr   rJ   r"   r    r  r  C  s6    H(L"#JN F F
	6r"   r  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
).PARTICLE_PT_physics_fluid_springs_viscoelastici_  zViscoelastic Springsr  r   >   r6   r7   r8   c                 z    [        U5      nUR                  nUR                  S:H  =(       a    UR                  S:H  $ r  r  r  s       r    ra   3PARTICLE_PT_physics_fluid_springs_viscoelastic.polli  r  r"   c                 h    [        U5      nUR                  nU R                  R                  USSS9  g )Nuse_viscoelastic_springsru   r>   )r2   r  rA   r|   )rF   r   r   r  s       r    r   :PARTICLE_PT_physics_fluid_springs_viscoelastic.draw_headero  s/    $W-

 :Dr"   c                 D   U R                   nSUl        [        U5      nUR                  nUR	                  5       nUR
                  Ul        UR                  USSS9  UR                  USSS9  UR                  5         UR                  US5        UR                  USSS9  g )	NTyield_ratior6  
plasticityuse_initial_rest_lengthspring_framesFramesr>   )	rA   r   r2   r  r   r  r   r|   rE   r  s         r    rH   3PARTICLE_PT_physics_fluid_springs_viscoelastic.drawu  s    $(!$W-

mmo33
d3T212h7r"   rJ   NrK   rL   rM   rN   rO   r   r   r-   rg   ra   r   rH   rP   rJ   r"   r    r  r  _  s<    %H6L"#JN F F
E8r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
*PARTICLE_PT_physics_fluid_springs_advancedi  r  r  r   >   r6   r7   r8   c                 z    [        U5      nUR                  nUR                  S:H  =(       a    UR                  S:H  $ r  r  r  s       r    ra   /PARTICLE_PT_physics_fluid_springs_advanced.poll  r  r"   c                     U R                   nSUl        [        U5      nUR                  nUR	                  5       nUR                  USUR                  S9  UR                  US5        g )NTrest_lengthr6  use_factor_rest_length)rA   r   r2   r  r   r|   r  )rF   r   rA   r   r  r   s         r    rH   /PARTICLE_PT_physics_fluid_springs_advanced.draw  sX    $(!$W-

mmoe.J.JK01r"   rJ   Nr   rJ   r"   r    r  r    s6    H6L"#JN F F
	2r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
"PARTICLE_PT_physics_boids_movementi  Movementrp  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ NrH  r  r  s      r    ra   'PARTICLE_PT_physics_boids_movement.poll  r  r"   c                 D   U R                   nSUl        [        U5      nUR                  nUR	                  5       nUR                  US5        UR                  US5        UR                  US5        UR	                  5       nUR                  Ul        UR	                  5       nUR                  US5        UR                  USSS9  UR                  USSS9  UR                  US	SS9  UR                  US
5        UR                  SS9nUR                  =(       d    UR                  =(       a    UR                  Ul        UR                  US5        UR                  5         UR	                  5       nUR                  =(       d    UR                  Ul        UR                  US5        UR                  US5        UR                  USSS9  UR                  USSS9  UR                  US5        UR                  US5        UR                  5         UR                  US5        g )NT
use_flightuse_land	use_climbair_speed_maxair_speed_minr6  air_acc_maxair_ave_maxair_personal_spacerr   land_smoothland_speed_maxland_jump_speedland_acc_maxland_ave_maxland_personal_spaceland_stick_forcecollision_collection)rA   r   r2   boidsr   r|   r  r   r{   r  r  rE   )rF   r   rA   r   r  r   r   r{   s           r    rH   'PARTICLE_PT_physics_boids_movement.draw  s   $(!$W-

mmo%
#$mmo%%
jjl(5d3d3,-ggDg!nn7MU=M=M
&mmo^^6u
())*t4t4-.*+D01r"   rJ   Nr   rJ   r"   r    r  r    s4    H(L"#JN , ,'2r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
 PARTICLE_PT_physics_boids_battlei  Battlerp  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ r  r  r  s      r    ra   %PARTICLE_PT_physics_boids_battle.poll  r  r"   c                 ,   U R                   nSUl        [        U5      nUR                  nUR	                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  US5        UR                  US5        g )NThealthstrength
aggressionaccuracyrangerA   r   r2   r  r   r|   rF   r   rA   r   r  r   s         r    rH   %PARTICLE_PT_physics_boids_battle.draw  sw    $(!$W-

mmo!
#%
# r"   rJ   Nr   rJ   r"   r    r  r    s4    H(L"#JN , ,!r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_physics_boids_misci  Miscrp  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ r  r  r  s      r    ra   #PARTICLE_PT_physics_boids_misc.poll  r  r"   c                     U R                   nSUl        [        U5      nUR                  nUR	                  5       nUR                  USSS9  UR                  USSS9  UR                  USSS9  g )NTbankr6  pitchheightr  r  s         r    rH   #PARTICLE_PT_physics_boids_misc.draw
  sg    $(!$W-

mmot,-.r"   rJ   Nr   rJ   r"   r    r  r    s4    H(L"#JN , ,/r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_physics_relationsi  	Relationsrp  r   >   r6   r7   r8   c                 `    UR                   n[        U5      nU=(       a    UR                  S;   $ )N>   rH  r   )r$   r2   r   )r.   r   r   r   s       r    ra   "PARTICLE_PT_physics_relations.poll"  s.    &&$W-?))-???r"   c           
         U R                   nSUl        UR                  n[        U5      nUR	                  5       nUR                  SSUSUSSS9  UR                  5       nUR	                  5       nUR                  SS9nUR                  S	S
SS9  UR                  SSSS9  UR	                  5       nUR                  SS9nUR                  SSSS9  UR                  SSSS9  UR                  n	U	(       a  UR                  S:X  ax  UR                  5       nUR                  U	S5        UR                  U	SSS9  UR                  SS9nUR                  Ul        UR                  U	S5        UR                  U	S5        g UR                  S:X  aF  UR                  5       nUR                  U	S5        UR                  U	SSS9  UR                  U	S5        g g g )NT
UI_UL_listparticle_targetstargetsactive_particle_target_index   r   rr   particle.new_targetr   ru   r   particle.target_remover   particle.target_move_upTRIA_UPparticle.target_move_down	TRIA_DOWNr   r   systemSystemr>   timedurationrH  alliance)rA   r   r$   r2   r{   r   r   rB   active_particle_targetr   r|   r  r   )
rF   r   rA   r   r   r{   r   r   subsubkeys
             r    rH   "PARTICLE_PT_physics_relations.draw(  s   $(!&&$W-jjl,dI0q 	 	

 jjlggi$'-EC0xbIggi$'1	K3+BO))  G+mmo h'hX6jjtj,!22
f%j)""g-mmo h'hX6C, . r"   rJ   Nr   rJ   r"   r    r  r    s6    H(L"#JN @ @
*-r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
%PARTICLE_PT_physics_fluid_interactioniU  zFluid Interactionrp  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ r  r  r  s      r    ra   *PARTICLE_PT_physics_fluid_interaction.poll_  r  r"   c           
      >   U R                   nSUl        UR                  nUR                  5       nUR	                  SSUSUSSS9  UR                  5       nUR                  5       nUR                  SS9nUR                  S	S
SS9  UR                  SSSS9  UR                  5       nUR                  SS9nUR                  SSSS9  UR                  SSSS9  UR                  nU(       a4  UR                  5       nUR                  US5        UR                  USSS9  g g )NTr  r  r  r  r  r   rr   r  r   ru   r   r  r   r  r  r   r  r   r  r  r>   )	rA   r   r$   r{   r   r   rB   r  r|   )	rF   r   rA   r   r{   r   r   r  r	  s	            r    rH   *PARTICLE_PT_physics_fluid_interaction.drawd  s   $(!&&jjl,dI0q 	 	

 jjlggi$'-EC0xbIggi$'1	K3+BO))--/C HHS(#HHS(H2 r"   rJ   Nr   rJ   r"   r    r  r  U  s4    "H(L"#JN , ,3r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_physics_deflectioni  
Deflectionrp  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S;   $ N>   rv  NEWTONr  r  s      r    ra   #PARTICLE_PT_physics_deflection.poll      $W-  $777r"   c                    U R                   nSUl        UR                  n[        U5      n[	        X5      Ul        UR                  5       nUR                  US5        UR                  US5        UR                  US5        g )NTuse_size_deflectuse_die_on_collisionr  rA   r   r$   r2   r!   r   r   r|   re  s         r    rH   #PARTICLE_PT_physics_deflection.draw  sl    $(!&&$W-/>mmo)*-.-.r"   rJ   Nr   rJ   r"   r    r  r    s4    H(L"#JN 8 8/r"   r  c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_physics_forcesi  Forcesrp  >   r6   r7   r8   c                 6    [        U5      nUR                  S;   $ r  r  r  s      r    ra   PARTICLE_PT_physics_forces.poll  r  r"   c                     U R                   nSUl        UR                  n[        U5      n[	        X5      Ul        UR                  5       nUR                  US5        UR                  USSS9  UR                  USSS9  g )NTbrownian_factordrag_factorr6  dampingr  re  s         r    rH   PARTICLE_PT_physics_forces.draw  sr    $(!&&$W-/>mmo()}T2y.r"   rJ   NrK   rL   rM   rN   rO   r   r-   rg   ra   rH   rP   rJ   r"   r    r  r    s,    H(LN 8 8/r"   r  c                   @    \ rS rSrSrS1rSr1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_physics_integrationi  Integrationr   rp  >   r6   r7   r8   c                 6    [        U5      nUR                  S;   $ r  r  r  s      r    ra   $PARTICLE_PT_physics_integration.poll  r  r"   c                    U R                   nSUl        UR                  n[        U5      n[	        X5      Ul        UR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  S:X  aD  UR                  USSS9  UR                  5       nUR                  Ul        UR                  US	S
S9  g g )NT
integratortimestep	subframesrv  use_adaptive_subframesAdaptiver>   courant_target	Threshold)rA   r   r$   r2   r!   r   r   r|   r   r{   r2  r   s          r    rH   $PARTICLE_PT_physics_integration.draw  s    $(!&&$W-/>mmo|$z"{#'HHT3*HE'')C55CKHHT++H>	 (r"   rJ   NrK   rL   rM   rN   rO   r   r   r-   rg   ra   rH   rP   rJ   r"   r    r*  r*    s4    H"#J(LN 8 8?r"   r*  c                   @    \ rS rSrSrS1rSr1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_boidbraini  z
Boid Brainr   rp  >   r6   r7   r8   c                     UR                   n[        U5      nUR                  nUc  gUb  UR                  R                  (       a  gUR
                  S:H  =(       a    X@R                  ;   $ )NFrH  )r$   r2   r%   r   r   r   r-   )r.   r   r   r   r%   s        r    ra   PARTICLE_PT_boidbrain.poll  s_    &&(1 0 0 = =$$/PF>P>P4PPr"   c           
         U R                   nSUl        SUl        [        U5      R                  n[        XR                  5      Ul        UR                  nUR                  5       nUR                  SSUSUSSS9  UR                  5       nUR                  5       nUR                  SS	9nUR                  S
SSSS9  UR                  SSSS9  UR                  5       nUR                  SS	9nUR                  SSSS9  UR                  SSSS9  UR                  US5        UR                  S:X  a  UR                  USSS9  UR                   n	U	(       Ga  UR                  SS	9nUR                  U	S5        UR                  U	S5        UR                  5       nU	R"                  S:X  a%  UR                  U	S5        UR                  U	S5        g U	R"                  S:X  a7  UR                  U	S5        UR                  U	S5        UR                  U	S5        g U	R"                  S :X  a  UR%                  S!S"9  g U	R"                  S#:X  a7  UR                  U	S$5        UR                  U	S%5        UR                  U	S&5        g U	R"                  S':X  aj  UR                  U	S5        UR                  U	S(5        UR                  U	S)5        UR                  5       nU	R&                  Ul        UR                  U	S*5        g U	R"                  S+:X  a4  UR                  U	S,SS9  UR                  U	S-SS9  UR                  U	S.SS9  g U	R"                  S/:X  a%  UR                  U	S(5        UR                  U	S05        g g g )1NTFr  particle_boids_rulesrulesactive_boid_rule_indexr  r   rr   zboid.rule_addr   r   ru   r   zboid.rule_delr   zboid.rule_move_upr  zboid.rule_move_downr  ruleset_typeFUZZY
rule_fuzzyr6  
use_in_airuse_on_landGOALr   use_predictAVOIDfear_factorFOLLOW_PATHzNot yet functionalr>   AVOID_COLLISION	use_avoiduse_avoid_collision
look_aheadFOLLOW_LEADERdistanceuse_linequeue_countAVERAGE_SPEEDspeedwanderlevelFIGHTflee_distance)rA   r   use_property_decorater2   r  r!   r$   r   active_boid_stater{   r   r   operator_menu_enumrB   r|   r@  active_boid_ruler   r   rP  r   )
rF   r   rA   r  stater{   r   r   r  rules
             r    rH   PARTICLE_PT_boidbrain.draw  s    $(!',$%g.44/9P9PQ  '' jjl0%U41 	 	

 jjlggi$'!!/6B!OhR@ggi$'+)"E-KbIE>*(KK|DK9%%--d-+CHHT<(HHT=)--/CyyF"x(}-g%x(}-}-m+		3	4//{+45|,o-x(z*z*ggi!]]
}-o-wt4x5wt4g%z*/ &? r"   rJ   Nr7  rJ   r"   r    r9  r9    s7    H"#J(LN 	Q 	QR0r"   r9  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_renderiR  Renderr   >   r6   r7   r8   c                 T    [        U5      nUR                  nUc  gX0R                  ;   $ r   r2   r%   r-   r.   r   r   r%   s       r    ra   PARTICLE_PT_render.poll[  s-    (1++++r"   c                    U R                   nSUl        UR                  n[        U5      nUR	                  USSS9  UR
                  S:X  d0  UR
                  S;   d   UR                  S;   aR  UR
                  S:X  aB  UR                  S	:w  a2  UR                  SS
9nUR	                  USSS9  UR	                  USSSS9  U(       aB  UR                  5       nUR                  S;  a"  UR	                  USSS9  UR	                  USSS9  UR                  (       a,  UR                  5         UR	                  UR                  SSS9  g g )NTrender_typez	Render Asr>   r   >	   FLIPFOAMSPRAYBUBBLETRACER	SPRAYFOAM
FOAMBUBBLESPRAYBUBBLESPRAYFOAMBUBBLE>   OBJECT
COLLECTIONr?   r   rr   particle_sizeScalesize_randomzScale Randomnessr   >   r   rq  rr  material_slotMaterialparentzCoordinate Systemshow_instancer_for_renderShow Emitter)
rA   r   r$   r2   r|   r   rg  r   r   rE   re  s         r    rH   PARTICLE_PT_render.drawd  s+   $(!&&$W-D-k: 		Y&		   !!%==$))vBU6)mm$m/W=}T@RS--/C'GGZ@x.AB>>KK(C.KY r"   rJ   Nr   rJ   r"   r    r`  r`  R  s0    H"#JN , ,Zr"   r`  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_render_extrai  Extrar`  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:g  $ Nr   r2   rg  r  s      r    ra   PARTICLE_PT_render_extra.poll      $W-6))r"   c                     U R                   nSUl        [        U5      nUR                  5       nUR                  5       nUR	                  USSS9  UR	                  USSS9  UR	                  USSS9  g )	NTuse_parent_particleszParent Particlesr>   show_unbornUnbornuse_deadDeadrA   r   r2   r   r|   r   s        r    rH   PARTICLE_PT_render_extra.draw  sk    $(!$W-mmommo-4FG}84z/r"   rJ   Nr   rJ   r"   r    r}  r}    s4    H'L"#JN * *0r"   r}  c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_render_pathi  Pathr`  >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ NPATHr  r  s      r    ra   PARTICLE_PT_render_path.poll  r  r"   c                     U R                   nSUl        [        U5      nUR                  5       nUR	                  US5        UR	                  USSS9  g )NTuse_hair_bsplinerender_stepStepsr>   r  r   s        r    rH   PARTICLE_PT_render_path.draw  sI    $(!$W-mmo)*}73r"   rJ   Nr(  rJ   r"   r    r  r    s,    H'LN * *4r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_render_path_timingi  Timingr`  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ r  r  r  s      r    ra   #PARTICLE_PT_render_path_timing.poll  r  r"   c                    U R                   nSUl        UR                  n[        U5      nUR	                  5       nUR                  US5        UR                  S:X  d  UR                  R                  (       a!  UR                  USSUR                  (       + S9  UR                  USSUR                  (       + S9  UR                  US	S
SS9  g )NTuse_absolute_path_timer?   
path_startStartr   path_endr   length_randomr   )
rA   r   r$   r2   r   r|   r   r   r   r  re  s         r    rH   #PARTICLE_PT_render_path_timing.draw  s    $(!&&$W-mmo/099$"2"2";";HHT<g$B]B]>]H^z$:U:U6UVXdCr"   rJ   Nr   rJ   r"   r    r  r    s5    H'L"#JN * *Dr"   r  c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_render_objecti  Objectr`  >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ )Nrq  r  r  s      r    ra   PARTICLE_PT_render_object.poll  s    $W-8++r"   c                    U R                   nSUl        [        U5      nUR                  5       nUR	                  USSS9  UR                  5       nUR	                  USSS9  UR	                  USSS9  UR	                  US	S
S9  g )NTinstance_objectzInstance Objectr>   use_global_instanceGlobal Coordinatesuse_rotation_instanceObject Rotationuse_scale_instanceObject Scaler  rF   r   rA   r   r   r   s         r    rH   PARTICLE_PT_render_object.draw  s    $(!$W-mmo(/@Ajjl,3GH.5FG+.Ar"   rJ   Nr(  rJ   r"   r    r  r    s-    H'LN , ,Br"   r  c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_render_collectioni  
Collectionr`  >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ Nrr  r  r  s      r    ra   "PARTICLE_PT_render_collection.poll      $W-<//r"   c                 v   U R                   nSUl        [        U5      nUR                  5       nUR	                  USSS9  UR	                  US5        UR                  5       nUR
                  SL Ul        UR	                  US5        UR	                  USS	S9  UR	                  US
SS9  UR	                  USSS9  g )NTinstance_collectionzInstance Collectionr>   use_whole_collectionFuse_collection_pick_randomr  r  r  r  r  r  )rA   r   r2   r   r|   r  r   r  s         r    rH   "PARTICLE_PT_render_collection.draw  s    $(!$W-mmo,3HI-.jjl//58
34,3GH.5FG+.Ar"   rJ   Nr(  rJ   r"   r    r  r    s-    H'LN 0 0Br"   r  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)'PARTICLE_PT_render_collection_use_counti  z	Use Countr  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ r  r  r  s      r    ra   ,PARTICLE_PT_render_collection_use_count.poll%  r  r"   c                     U R                   n[        U5      nUR                  (       + Ul        UR	                  USSS9  g )Nuse_collection_countru   r>   )rA   r2   r  r   r|   rF   r   rA   r   s       r    r   3PARTICLE_PT_render_collection_use_count.draw_header*  s8    $W- 555D0r:r"   c                    U R                   nSUl        [        U5      nUR                  5       nUR                  =(       a    UR
                  (       + Ul        UR                  5       nUR                  SSUSUS5        UR                  5       nUR                  5       nUR                  SS9nUR                  SSS	S
9  UR                  SSS	S
9  UR                  SSS	S
9  UR                  SSS	S
9  UR                  5         UR                  SSS	S
9  UR                  nU(       a#  UR                  5       nUR                  US5        g g )NTr  particle_instance_weightsinstance_weightsactive_instanceweight_indexrr   zparticle.dupliob_copyr   ru   r   zparticle.dupliob_remover   zparticle.dupliob_move_upr  zparticle.dupliob_move_downr  zparticle.dupliob_refreshFILE_REFRESHr   )rA   r   r2   r   r  r  r   r{   r   rB   rE   active_instanceweightr|   )	rF   r   rA   r   r   r{   r   r  weights	            r    rH   ,PARTICLE_PT_render_collection_use_count.draw2  s,   $(!$W-mmo11S$:S:S6Sjjl5t=O/	

 jjlggi$'/e"E1rJ2L4;RP2bQ++**,CHHVW% r"   rJ   Nr  rJ   r"   r    r  r    s9    H2L"#JN 0 0;&r"   r  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_drawiR  zViewport Displayr   >   r6   r7   r8   c                 T    [        U5      nUR                  nUc  gX0R                  ;   $ r   rc  rd  s       r    ra   PARTICLE_PT_draw.poll[  s-    (1++++r"   c                    U R                   nSUl        UR                  n[        U5      nUR	                  USSS9  UR
                  S:X  d   UR                  S:X  a  UR
                  S:X  a  g UR                  S:H  =(       a    UR
                  S:H  =(       d    UR
                  S:H  nUR                  5         UR                  5       nUR	                  USS	S9  UR                  S
;   a  UR	                  USSS9  UR                  5       nU(       a  UR	                  USSS9  UR	                  USSS[        R                  S9  UR
                  S:w  d  UR                  S:X  a  UR	                  USSS9  UR                  S:w  a  Ub  UR                  S:X  aH  UR                  (       a6  UR                  R                   SL a  UR#                  5       R%                  SS9  O_UR&                  nUS:w  a<  US:w  a6  UR                  R                   SL a  UR#                  5       R%                  SS9  OUR                  5         UR(                  (       a,  UR                  5         UR	                  UR(                  SSS9  g g )NTdisplay_methodz
Display Asr>   r   RENDERr  display_colorColor>   VELOCITYACCELERATIONcolor_maximumzFade Distancedisplay_stepzStrand Stepsdisplay_percentagerm  )r   r<   	text_ctxtHALOdisplay_sizeSized   r?   Fz;Display percentage makes dynamics inaccurate without bakingr   r   show_instancer_for_viewportrz  )rA   r   r$   r2   r|   r  rg  rE   r   r  r   	countabler  r   r   r   r   r{   r   r   r   )rF   r   rA   r   r   pathr   r   s           r    rH   PARTICLE_PT_draw.drawc  s$   $(!&&$W-D*>&(T-=-=-GDL_L_ckLk  F*Nt/B/Bh/NpSWSfSfjpSpmmoW5!==HHT?HAmmoHHT>H?+DxS`SjSjk(*d.>.>&.HHHT>H7""c)d.>yyF"))d.>.>.G.G5.PJJL&&,i&j,,t#G(;@P@P@Y@Y]b@bJJL&&,i&j>>KK(ENK[ r"   rJ   Nr   rJ   r"   r    r  r  R  s0    !H"#JN , ,*\r"   r  c                   T    \ rS rSrSr\R                  rS1r1 Skr	\
S 5       rS rSrg)	PARTICLE_PT_childreni  Childrenr   >   r6   r7   r8   c                     [        X5      $ r1   r_   r`   s     r    ra   PARTICLE_PT_children.poll  rc   r"   c                 b   U R                   nUR                  n[        U5      nUR                  5       R	                  USSS9  SUl        UR                  S:X  a  g UR                  5       nUR                  SS9nUR	                  USSS9  UR	                  US	S
S9  UR                  5         UR	                  USSS9  UR	                  USSS9  U(       a  UR	                  USSS9  UR                  5         UR                  S:X  a$  UR	                  USSS9  UR	                  US5        OBUR                  5         UR                  SS9nUR	                  USSS9  UR	                  USSSS9  UR                  S:X  a4  UR                  5         UR	                  USSS9  UR	                  USSSS9  g g )N
child_typeTr   r   rr   child_percentzDisplay Amountr>   rendered_child_countzRender Amountchild_lengthr6  child_length_threshold
child_seedSeedINTERPOLATEDvirtual_parentscreate_long_hair_children
child_sizer  child_size_randomzRandomize Sizer   SIMPLEchild_radiusRadiuschild_roundness	Roundness)	rA   r$   r2   r{   r|   r   r  r   rE   r   s          r    rH   PARTICLE_PT_children.draw  s   &&$W-

$T:$(!??f$mmojjtj$-=>-OD~d3/=HHT<fH5??n,HHT,TH:HHT67MMO**4*(CHHT<fH5HHT.5EdHS??h&MMOHHT>H9HHT,;tHL 'r"   rJ   N)rK   rL   rM   rN   rO   r   r   r   r   r-   rg   ra   rH   rP   rJ   r"   r    r  r    s<    H*>>"#JN 1 1(Mr"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_children_partingi  Partingr  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:H  $ )Nr  r2   r  r  s      r    ra   !PARTICLE_PT_children_parting.poll  s    $W-.00r"   c                 H   U R                   n[        U5      nUR                  S:  nSUl        U(       a  UR	                  SS9  UR                  5       nU(       + Ul        UR                  USSSS9  UR                  SS9nUR                  US	S
S9  UR                  USSS9  g )Ng        Tz*Parting not available with virtual parentsr>   child_parting_factorr   r   rr   child_parting_minMinchild_parting_maxMax)rA   r2   r  r   r   r   r   r|   )rF   r   rA   r   
is_virtualr   r   s          r    rH   !PARTICLE_PT_children_parting.draw  s    $W-))C/
$(!LLJLKmmo#^
-IdKjjtj$*7*7r"   rJ   Nr   rJ   r"   r    r  r    s4    H)L"#JN 1 18r"   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_children_clumpingi  Clumpingr  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:g  $ r  r  r  s      r    ra   "PARTICLE_PT_children_clumping.poll      $W-&((r"   c                    U R                   n[        U5      nSUl        UR                  5       nUR                  5       nUR	                  US5        UR
                  (       a  UR                  US5        O"UR	                  USSS9  UR	                  USSS9  UR                  S:X  aI  UR	                  US5        UR	                  US	5        UR                  (       a  UR                  US
5        g g g )NTuse_clump_curveclump_curveclump_factorr6  clump_shaper  twistuse_twist_curvetwist_curve)	rA   r2   r   r   r|   r  template_curve_mappingr  r  r  s         r    rH   "PARTICLE_PT_children_clumping.draw  s    $W-$(!mmojjl()&&t];HHT>$H7HHT=H6??h&HHT7#HHT,-##**4? $ 'r"   rJ   Nr   rJ   r"   r    r  r    s5    H)L"#JN ) )@r"   r  c                   6    \ rS rSrSrSrS1r1 SkrS rS r	Sr
g	)
#PARTICLE_PT_children_clumping_noisei  zClump Noiser  r   >   r6   r7   r8   c                 P    [        U5      nU R                  R                  USSS9  g )Nuse_clump_noiseru   r>   )r2   rA   r|   )rF   r   r   s      r    r   /PARTICLE_PT_children_clumping_noise.draw_header  s&    $W-0r:r"   c                     U R                   n[        U5      nSUl        UR                  Ul        UR                  US5        g )NTclump_noise_size)rA   r2   r   r  r   r|   r  s       r    rH   (PARTICLE_PT_children_clumping_noise.draw$  s9    $W-$(!--D,-r"   rJ   N)rK   rL   rM   rN   rO   r   r   r-   r   rH   rP   rJ   r"   r    r  r    s%    H2L"#JN;.r"   r  c                   X    \ rS rSrSr\R                  rSrS1r	1 Skr
\S 5       rS rSrg	)
PARTICLE_PT_children_roughnessi/  	Roughnessr  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:g  $ r  r  r  s      r    ra   #PARTICLE_PT_children_roughness.poll:  r  r"   c                    U R                   n[        U5      nSUl        UR                  5       nUR	                  US5        UR
                  (       aT  UR                  5       nUR                  US5        UR	                  USS[        R                  S9  UR	                  USSS	9  g UR                  SS
9nUR	                  USSS	9  UR	                  USSS	9  UR                  SS
9nUR	                  USSS	9  UR	                  US5        UR                  SS
9nUR	                  USSS	9  UR	                  USSS	9  UR	                  USSS9  g )NTuse_roughness_curveroughness_curveroughness_1r&  )r<   r  roughness_1_sizer  r>   rr   Uniformroughness_endpointEndpointroughness_end_shaperoughness_2r   roughness_2_sizeroughness_2_thresholdr6  )	rA   r2   r   r   r|   r*  r  r   r   r  s         r    rH   #PARTICLE_PT_children_roughness.draw?  s8   $W-$(!mmo,-##**,C&&t->?HHT={mFgFgHhHHT-FH;**4*(CHHT=yH9HHT-FH;**4*(CHHT/jHAHHT01**4*(CHHT=xH8HHT-FH;HHT24H@r"   rJ   N)rK   rL   rM   rN   rO   r   r   r   r   r   r-   rg   ra   rH   rP   rJ   r"   r    r%  r%  /  sA    H*>>)L"#JN ) )Ar"   r%  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PARTICLE_PT_children_kinki]  Kinkr  r   >   r6   r7   r8   c                 6    [        U5      nUR                  S:g  $ r  r  r  s      r    ra   PARTICLE_PT_children_kink.pollg  r  r"   c                 R   U R                   n[        U5      nSUl        UR                  5       nUR	                  USSS9  UR                  5       nUR
                  S:g  Ul        UR
                  S:X  a  UR                  5       nUR	                  USSS9  UR	                  US	S
SS9  UR                  5         UR                  5       nUR	                  US5        UR	                  USSSS9  UR                  5         UR	                  USSS9  UR	                  USSSS9  UR	                  USSS9  g UR
                  S;   ah  UR                  SS9nUR	                  US5        UR	                  USSSS9  UR	                  USSS9  UR	                  US5        UR	                  USSS9  g g )NTkinkz	Kink Typer>   r   SPIRALkink_amplitude	Amplitudekink_amplitude_randomzRandomize Amplituder   	kink_axiskink_axis_randomzRandomize Axiskink_frequency	Frequency
kink_shapeShapekink_extra_stepsr  >   CURLWAVEBRAIDRADIALrr   kink_amplitude_clumpClump	kink_flatr6  )rA   r2   r   r   r|   r<  r   rE   r  s         r    rH   PARTICLE_PT_children_kink.drawl  s   $W-$(!mmovK0mmoYY$&
99 **,CHHT++H>HHT29NW[H\MMO**,CHHT;'HHT-4DTHRMMOHHT++H>HHT<gdHCHHT-GH<YYEE**4*(CHHT+,HHT1HMHHT;tH4HHT+,HHT<H5 Fr"   rJ   Nr   rJ   r"   r    r7  r7  ]  s4    H)L"#JN ) )%6r"   r7  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_field_weightsi  zField Weightsr   >   r6   r7   r8   c                     [        X5      $ r1   r_   r`   s     r    ra   PARTICLE_PT_field_weights.poll  rc   r"   c                 N   [        U5      n[        XR                  S5        UR                  S:X  at  U R                  R                  5       nUR                  UR                  S5        UR                  US5        U R                  R                  5       nUR                  USSS9  g g )NrA  r?   apply_to_hair_growingapply_effector_to_childreneffect_hairTr6  )r2   r   effector_weightsr   rA   r{   r|   )rF   r   r   r{   s       r    rH   PARTICLE_PT_field_weights.draw  s    $W-D"7"7@99++//#CHHT**,CDHHT78++//#CHHT=H6 r"   rJ   Nr   rJ   r"   r    rQ  rQ    s/    H"#JN 1 1	7r"   rQ  c                   ,    \ rS rSrSrS1r1 SkrS rSrg)PARTICLE_PT_force_fieldsi  zForce Field Settingsr   >   r6   r7   r8   c                     U R                   nSUl        [        U5      nUR                  5       nUR	                  US5        UR	                  USSS9  g )NTuse_self_effecteffector_amountzEffector Amountr>   r  r   s        r    rH   PARTICLE_PT_force_fields.draw  sK    $(!$W-mmo()(/@Ar"   rJ   N)	rK   rL   rM   rN   rO   r   r-   rH   rP   rJ   r"   r    r[  r[    s    %H"#JNBr"   r[  c                   *    \ rS rSrSrSr1 SkrS rSrg)PARTICLE_PT_force_fields_type1i  Type 1r[  >   r6   r7   r8   c                     U R                   nSUl        [        U5      nUR                  (       aA  UR	                  5       nUR                  UR                  SSS9  [        XR                  5        g g )NTr   rb  r>   )rA   r   r2   force_field_1r   r|   r   r   s        r    rH   #PARTICLE_PT_force_fields_type1.draw  \    $(!$W---/CHHT''hH?)$0B0BC r"   rJ   N	rK   rL   rM   rN   rO   r   r-   rH   rP   rJ   r"   r    ra  ra        H-LN	Dr"   ra  c                   *    \ rS rSrSrSr1 SkrS rSrg)PARTICLE_PT_force_fields_type2i  Type 2r[  >   r6   r7   r8   c                     U R                   nSUl        [        U5      nUR                  (       aA  UR	                  5       nUR                  UR                  SSS9  [        XR                  5        g g )NTr   rk  r>   )rA   r   r2   force_field_2r   r|   r   r   s        r    rH   #PARTICLE_PT_force_fields_type2.draw  rf  r"   rJ   Nrg  rJ   r"   r    rj  rj    rh  r"   rj  c                   0    \ rS rSrSrS1rSr1 SkrS rSr	g)	&PARTICLE_PT_force_fields_type1_falloffi  Falloffr   ra  >   r6   r7   r8   c                     U R                   nSUl        [        U5      nUR                  (       a  [	        XR                  5        g g NT)rA   r   r2   rd  r   r  s       r    rH   +PARTICLE_PT_force_fields_type1_falloff.draw  9    $(!$W-(/A/AB r"   rJ   N
rK   rL   rM   rN   rO   r   r   r-   rH   rP   rJ   r"   r    rp  rp    !    H"#J3LNCr"   rp  c                   0    \ rS rSrSrS1rSr1 SkrS rSr	g)	&PARTICLE_PT_force_fields_type2_falloffi  rq  r   rj  >   r6   r7   r8   c                     U R                   nSUl        [        U5      nUR                  (       a  [	        XR                  5        g g rs  )rA   r   r2   rm  r   r  s       r    rH   +PARTICLE_PT_force_fields_type2_falloff.draw	  ru  r"   rJ   Nrv  rJ   r"   r    ry  ry    rw  r"   ry  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_vertexgroupsi  zVertex Groupsr   >   r6   r7   r8   c                 4    UR                   c  g[        X5      $ r   r$   r/   r`   s     r    ra   PARTICLE_PT_vertexgroups.poll      ""*"300r"   c                 *   U R                   nSUl        UR                  nUR                  nUR	                  5       nUR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  USS	SS
S9  UR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  USS	SS
S9  UR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  USS	SS
S9  UR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  USS	SS
S9  UR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  USS	SS
S9  UR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  USS	SS
S9  UR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  USS	SS
S9  UR                  SS9nUR                  SS9nSUl        UR                  USUSSS9  UR                  US S	SS
S9  g )!NTrr   Fvertex_group_densityvertex_groupsDensityr>   invert_vertex_group_densityru   ARROW_LEFTRIGHT)r<   toggler=   vertex_group_lengthLengthinvert_vertex_group_lengthvertex_group_clumprM  invert_vertex_group_clumpvertex_group_kinkr8  invert_vertex_group_kinkvertex_group_roughness_1zRoughness 1invert_vertex_group_roughness_1vertex_group_roughness_2zRoughness 2invert_vertex_group_roughness_2vertex_group_roughness_endzRoughness End!invert_vertex_group_roughness_endvertex_group_twistTwistinvert_vertex_group_twist)	rA   r   r   r$   r   r{   rX  prop_searchr|   )rF   r   rA   rk   r   r   r{   r   s           r    rH   PARTICLE_PT_vertexgroups.draw"  s   $(!^^&&mmoggDg!ggDg!$)!4b/PYZ42dQbcggDg!ggDg!$)!3RxX3"TPabggDg!ggDg!$)!2BgV2DO`aggDg!ggDg!$)!12VT14N_`ggDg!ggDg!$)!8"oTab8r$UfgggDg!ggDg!$)!8"oTab8r$UfgggDg!ggDg!$)!:BVef:DWhiggDg!ggDg!$)!2BgV2DO`ar"   rJ   Nr   rJ   r"   r    r}  r}    s0    H"#JN 1 1
6br"   r}  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_texturesip  Texturesr   >   r6   r7   r8   c                 4    UR                   c  g[        X5      $ r   r  r`   s     r    ra   PARTICLE_PT_textures.polly  r  r"   c           
         U R                   nUR                  nUR                  nUR                  5       nUR	                  SSUSUSSS9  UR                  SS9nS	UR                  S
SSS9l        SUR                  S
SSS9l        UR                  SSSS9  UR                  (       d  UR                  USSS9  g UR                  UR                     nUR                  USSS9  g )NTEXTURE_UL_texslotsru   texture_slotsactive_texture_index   r   Trr   UPztexture.slot_mover  r;   DOWNr  TEXTURE_MT_context_menur   r   active_textureztexture.newr   texture)rA   r$   r   r{   r   r   rB   r   r   r  r   r  r  )rF   r   rA   r   r   r{   r   slots           r    rH   PARTICLE_PT_textures.draw  s    &&}}jjl/T?DRhopqjjtj$JN(r	BGLR(rDI*rJ""t%5=I%%d&?&?@DtYMBr"   rJ   Nr   rJ   r"   r    r  r  p  s0    H"#JN 1 1
Cr"   r  c                   <    \ rS rSrSrS1r1 Skr\S 5       rS r	Sr
g)	PARTICLE_PT_hair_shapei  z
Hair Shaper   >   r6   r7   r8   c                 x    UR                   nUc  g[        X5      =(       a    UR                  R                  S:H  $ r   )r$   r/   r   r   r.   r   r   s      r    ra   PARTICLE_PT_hair_shape.poll  s4    &&<"30QT]]5G5G65QQr"   c                 F   U R                   nSUl        UR                  nUR                  nUR	                  USSS9  UR                  SS9nUR	                  USSS9  UR	                  USS	S9  UR                  5       nUR	                  US
5        UR	                  US5        g )NTshapezStrand Shaper>   rr   root_radiuszDiameter Root
tip_radiusTipradius_scaleuse_close_tip)rA   r   r$   r   r|   r   re  s         r    rH   PARTICLE_PT_hair_shape.draw  s    $(!&&}}D'7mm$m'}?;|%0mmo~&'r"   rJ   Nr   rJ   r"   r    r  r    s1    H"#JN R R(r"   r  c                   ,    \ rS rSr1 Skr\S 5       rSrg)PARTICLE_PT_animationi  >   r6   r7   r8   c                 F    [        USS 5      nU=(       a    UR                  $ )Nr$   )getattrr   r  s      r    _animated_id"PARTICLE_PT_animation._animated_id  s     w 148%%r"   rJ   N)rK   rL   rM   rN   r-   rg   r  rP   rJ   r"   r    r  r    s    N & &r"   r  c                   L    \ rS rSr1 SkrSr\R                  R                  r	Sr
g)PARTICLE_PT_custom_propsi  >   r6   r7   r8   zparticle_system.settingsrJ   N)rK   rL   rM   rN   r-   _context_pathr)   r*   r+   _property_typerP   rJ   r"   r    r  r    s    N
 /MYY//Nr"   r  __main__)register_class)Vr)   	bpy.typesr   r   r   rna_prop_uir   bpy.app.translationsr   r   r   r  r	   r   bl_ui.utilsr
   bl_ui.space_propertiesr   bl_ui.properties_physics_commonr   r   r   r   r!   r/   r2   r4   rR   rY   rm   ro   r   r   r   r   r  r"  r/  r<  rD  rX  rh  rp  r  r  r  r  r  r  r  r  r  r  r  r*  r9  r`  r}  r  r  r  r  r  r  r  r  r  r  r%  r7  rQ  r[  ra  rj  rp  ry  r}  r  r  r  r  classesrK   	bpy.utilsr  r.   rJ   r"   r    <module>r     s/  
  
 & 
 $ ; xK $ct $cN	U 	1 16 2a[$8% a[H4W/ 4Wn'J"6 'JTY 4e Yx!0*> !0H;*> ;F!R';U !RH"k,e "kJ.:/ .:j73/ 73tA,@% A<5F. 5Fp.U)=u .Ub6(<e 68%85I5 %8P21Eu 2862)=u 62r!';U !>/%95 /::-$8% :-z,3,@% ,3^/%95 />/!5u /<"?&:E "?Ji00% i0X1Z-u 1Zh03U 0:42E 42D%95 DBB 4e B:B$8% BB4&.BE 4&n;\+U ;\|6M/ 6Mr 8#7  8F%@$8% %@P.*> .6+A%95 +A\46 4e 46n7 4e 72B3U B(D%95 D*D%95 D*C-A5 C(C-A5 C(Eb3U Ebz!C/ !CH(15 (D
&02JM[` 
&03]E 066%6 !6 "	6
 6  6 6 (6 (6 %6 6 6 6 *6 6  '!6" %#6$ #%6& '6( #)6* $+6, "-6. &/60 3162 /364 '566 *768 96: ;6< =6> #?6@ A6B "C6D ,E6F G6H I6J K6L !M6N "O6P (Q6R #S6T U6V W6X Y6Z [6\ #]6^ +_6` #a6b +c6d e6f g6h i6j k6p z(s  r"   