


XmScale(3X)							  XmScale(3X)
OSF/Motif							    OSF/Motif



NAME
  XXmmSSccaallee - The	Scale widget class

SYNOPSIS


  ##iinncclluuddee <<XXmm//SSccaallee..hh>>

DESCRIPTION
  Scale	is used	by an application to indicate a	value from within a range of
  values, and it allows	the user to input or modify a value from the same
  range.

  A Scale has an elongated rectangular region similar to a ScrollBar.  A
  slider inside	this region indicates the current value	along the Scale.  The
  user can also	modify the Scale's value by moving the slider within the rec-
  tangular region of the Scale.	 A Scale can also include a label set located
  outside the Scale region.  These can indicate	the relative value at various
  positions along the scale.

  A Scale can be either	input/output or	output only.  An input/output Scale's
  value	can be set by the application and also modified	by the user with the
  slider.  An output-only Scale	is used	strictly as an indicator of the
  current value	of something and cannot	be modified interactively by the
  user.	 The CCoorree resource XXmmNNsseennssiittiivvee	specifies whether the user can
  interactively	modify the Scale's value.

  The user can specify resources in a resource file for	the automatically
  created gadget that contains the title of the	Scale widget.  The name	of
  the gadget is	"Title".

  Classes

  Scale	inherits behavior and resources	from CCoorree, CCoommppoossiittee, CCoonnssttrraaiinntt, and
  XXmmMMaannaaggeerr classes.

  The class pointer is xxmmSSccaalleeWWiiddggeettCCllaassss.

  The class name is XXmmSSccaallee.

  New Resources

  The following	table defines a	set of widget resources	used by	the program-
  mer to specify data.	The programmer can also	set the	resource values	for
  the inherited	classes	to set attributes for this widget.  To reference a
  resource by name or by class in a .Xdefaults file, remove the	XXmmNN or XXmmCC
  prefix and use the remaining letters.	 To specify one	of the defined values
  for a	resource in a .Xdefaults file, remove the XXmm prefix and	use the
  remaining letters (in	either lowercase or uppercase, but include any under-
  scores between words).  The codes in the access column indicate if the
  given	resource can be	set at creation	time (C), set by using XXttSSeettVVaalluueess
  (S), retrieved by using XXttGGeettVVaalluueess (G), or is not applicable	(N/A).

			     XXmmSSccaallee RReessoouurrccee SSeett
	 _____________________________________________________________
	 NNaammee				DDeeffaauulltt			AAcccceessss
	       CCllaassss			      TTyyppee
	 _____________________________________________________________
	 _____________________________________________________________
	 XmNdecimalPoints		0			CSG
	       XmCDecimalPoints		       short
	 _____________________________________________________________
	 XmNdragCallback		NULL			C
	       XmCCallback		       XtCallbackList
	 _____________________________________________________________
	 XmNfontList			dynamic			CSG
	       XmCFontList		       XmFontList
	 _____________________________________________________________
	 XmNhighlightOnEnter		False			CSG
	       XmCHighlightOnEnter	       Boolean
	 _____________________________________________________________
	 XmNhighlightThickness		2			CSG
	       XmCHighlightThickness	       Dimension
	 _____________________________________________________________
	 XmNmaximum			100			CSG
	       XmCMaximum		       int
	 _____________________________________________________________
	 XmNminimum			0			CSG
	       XmCMinimum		       int
	 _____________________________________________________________
	 XmNorientation			XmVERTICAL		CSG
	       XmCOrientation		       unsigned	char
	 _____________________________________________________________
	 XmNprocessingDirection		dynamic			CSG
	       XmCProcessingDirection	       unsigned	char
	 _____________________________________________________________
	 XmNscaleHeight			0			CSG
	       XmCScaleHeight		       Dimension
	 _____________________________________________________________
	 XmNscaleMultiple		dynamic			CSG
	       XmCScaleMultiple		       int
	 _____________________________________________________________
	 XmNscaleWidth			0			CSG
	       XmCScaleWidth		       Dimension
	 _____________________________________________________________
	 XmNshowValue			False			CSG
	       XmCShowValue		       Boolean
	 _____________________________________________________________
	 XmNtitleString			NULL			CSG
	       XmCTitleString		       XmString
	 _____________________________________________________________
	 XmNvalue			dynamic			CSG
	       XmCValue			       int
	 _____________________________________________________________
	 XmNvalueChangedCallback	NULL			C
	       XmCCallback		       XtCallbackList
	 _____________________________________________________________

  XXmmNNddeecciimmaallPPooiinnttss
	    Specifies the number of decimal points to shift the	slider value
	    when displaying it.	 For example, a	slider value of	2,350 and an
	    XXmmddeecciimmaallPPooiinnttss value of 2 results in a display value of 23.50.
	    The	value must not be negative.

  XXmmNNddrraaggCCaallllbbaacckk
	    Specifies the list of callbacks that is called when	the slider
	    position changes as	the slider is being dragged.  The reason sent
	    by the callback is XXmmCCRR__DDRRAAGG.

  XXmmNNffoonnttLLiisstt
	    Specifies the font list to use for the title text string speci-
	    fied by XXmmNNttiittlleeSSttrriinngg, and	the label displayed when XXmmNNsshhoowwVVaalluuee
	    is True.  If this value is NULL at initialization, the font	list
	    is initialized by looking up the parent hierarchy of the widget
	    for	an ancestor that is a subclass of the XmBulletinBoard, Ven-
	    dorShell, or XmMenuShell widget class.  If such an ancestor	is
	    found, the font list is initialized	to the XXmmNNllaabbeellFFoonnttLLiisstt	of
	    the	ancestor widget.  If no	such ancestor is found,	the default
	    is implementation dependent.  Refer	to XXmmFFoonnttLLiisstt((33XX)) for more
	    information	on the creation	and structure of a font	list.

  XXmmNNhhiigghhlliigghhttOOnnEEnntteerr
	    Specifies whether the highlighting rectangle is drawn when the
	    cursor moves into the widget.  If the shell's focus	policy is
	    XXmmEEXXPPLLIICCIITT,	this resource is ignored, and the widget is
	    highlighted	when it	has the	focus.	If the shell's focus policy
	    is XXmmPPOOIINNTTEERR and if	this resource is True, the highlighting	rec-
	    tangle is drawn when the the cursor	moves into the widget.	If
	    the	shell's	focus policy is	XXmmPPOOIINNTTEERR and if this resource is
	    False, the highlighting rectangle is not drawn when	the the	cur-
	    sor	moves into the widget.	The default is False.

  XXmmNNhhiigghhlliigghhttTThhiicckknneessss
	    Specifies the size of the slider's border drawing rectangle	used
	    for	enter window and traversal highlight drawing.

  XXmmNNmmaaxxiimmuumm
	    Specifies the slider's maximum value.  XXmmNNmmaaxxiimmuumm must be greater
	    than XXmmNNmmiinniimmuumm.

  XXmmNNmmiinniimmuumm
	    Specifies the slider's minimum value.  XXmmNNmmaaxxiimmuumm must be greater
	    than XXmmNNmmiinniimmuumm.

  XXmmNNoorriieennttaattiioonn
	    Displays Scale vertically or horizontally.	This resource can
	    have values	of XXmmVVEERRTTIICCAALL aanndd XXmmHHOORRIIZZOONNTTAALL.

  XXmmNNpprroocceessssiinnggDDiirreeccttiioonn
	    Specifies whether the value	for XXmmNNmmaaxxiimmuumm is on the right or
	    left side of XXmmNNmmiinniimmuumm for	horizontal Scales or above or below
	    XXmmNNmmiinniimmuumm for vertical Scales.  This resource can have values of
	    XXmmMMAAXX__OONN__TTOOPP,, XXmmMMAAXX__OONN__BBOOTTTTOOMM,,XXmmMMAAXX__OONN__LLEEFFTT, and XXmmMMAAXX__OONN__RRIIGGHHTT.
	    If the XmScale is oriented vertically, the default value is
	    XXmmMMAAXX__OONN__TTOOPP.  If the XmScale is oriented horizontally, the
	    default value may depend on	the value of the XXmmNNssttrriinnggDDiirreeccttiioonn
	    resource.

  XXmmNNssccaalleeHHeeiigghhtt
	    Specifies the height of the	slider area.  The value	should be in
	    the	specified unit type (the default is pixels).  If no value is
	    specified a	default	height is computed.

  XXmmNNssccaalleeMMuullttiippllee
	    Specifies the amount to move the slider when the user takes	an
	    action that	moves the slider by a multiple increment.  The
	    default is (XXmmNNmmaaxxiimmuumm - XXmmNNmmiinniimmuumm) divided by 10,	with a
	    minimum of 1.

  XXmmNNssccaalleeWWiiddtthh
	    Specifies the width	of the slider area.  The value should be in
	    the	specified unit type (the default is pixels).  If no value is
	    specified a	default	width is computed.


  XXmmNNsshhoowwVVaalluuee
	    Specifies whether a	label for the current slider value should be
	    displayed next to the slider.  If the value	is True, the current
	    slider value is displayed.

  XXmmNNttiittlleeSSttrriinngg
	    Specifies the title	text string to appear in the Scale widget
	    window.

  XXmmNNvvaalluuee  Specifies the slider's current position along the scale, between
	    XXmmNNmmiinniimmuumm and XXmmNNmmaaxxiimmuumm.	The value is constrained to be within
	    these inclusive bounds.  The initial value of this resource	is
	    the	larger of 0 and	XXmmNNmmiinniimmuumm.

  XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk
	    Specifies the list of callbacks that is called when	the value of
	    the	slider has changed.  The reason	sent by	the callback is
	    XXmmCCRR__VVAALLUUEE__CCHHAANNGGEEDD.

  Inherited Resources

  Scale	inherits behavior and resources	from the following superclasses.  For
  a complete description of each resource, refer to the	man page for that
  superclass.

			    XXmmMMaannaaggeerr RReessoouurrccee SSeett
	_______________________________________________________________
	NNaammee			      DDeeffaauulltt			 AAcccceessss
	      CCllaassss			    TTyyppee
	_______________________________________________________________
	_______________________________________________________________
	XmNbottomShadowColor	      dynamic			 CSG
	      XmCBottomShadowColor	     Pixel
	_______________________________________________________________
	XmNbottomShadowPixmap	      XmUNSPECIFIED_PIXMAP	 CSG
	      XmCBottomShadowPixmap	     Pixmap
	_______________________________________________________________
	XmNforeground		      dynamic			 CSG
	      XmCForeground		     Pixel
	_______________________________________________________________
	XmNhelpCallback		      NULL			 C
	      XmCCallback		     XtCallbackList
	_______________________________________________________________
	XmNhighlightColor	      dynamic			 CSG
	      XmCHighlightColor		     Pixel
	_______________________________________________________________
	XmNhighlightPixmap	      dynamic			 CSG
	      XmCHighlightPixmap	     Pixmap
	_______________________________________________________________
	XmNinitialFocus		      NULL			 CSG
	      XmCInitialFocus		     Widget
	_______________________________________________________________
	XmNnavigationType	      XmTAB_GROUP		 CSG
	      XmCNavigationType		     XmNavigationType
	_______________________________________________________________
	XmNshadowThickness	      2				 CSG
	      XmCShadowThickness	     Dimension
	_______________________________________________________________
	XmNstringDirection	      dynamic			 CG
	      XmCStringDirection	     XmStringDirection
	_______________________________________________________________
	XmNtopShadowColor	      dynamic			 CSG
	      XmCTopShadowColor		     Pixel
	_______________________________________________________________
	XmNtopShadowPixmap	      dynamic			 CSG
	      XmCTopShadowPixmap	     Pixmap
	_______________________________________________________________
	XmNtraversalOn		      True			 CSG
	      XmCTraversalOn		     Boolean
	_______________________________________________________________
	XmNunitType		      dynamic			 CSG
	      XmCUnitType		     unsigned char
	_______________________________________________________________
	XmNuserData		      NULL			 CSG
	      XmCUserData		     XtPointer
	_______________________________________________________________

			    CCoommppoossiittee RReessoouurrccee SSeett
	     _____________________________________________________
	     NNaammee		       DDeeffaauulltt		    AAcccceessss
		   CCllaassss		     TTyyppee
	     _____________________________________________________
	     _____________________________________________________
	     XmNchildren	       NULL		    G
		   XmCReadOnly		      WidgetList
	     _____________________________________________________
	     XmNinsertPosition	       NULL		    CSG
		   XmCInsertPosition	      XtOrderProc
	     _____________________________________________________
	     XmNnumChildren	       0		    G
		   XmCReadOnly		      Cardinal
	     _____________________________________________________

			      CCoorree RReessoouurrccee SSeett
     ____________________________________________________________________
     NNaammee				   DDeeffaauulltt		   AAcccceessss
	   CCllaassss				 TTyyppee
     ____________________________________________________________________
     ____________________________________________________________________
     XmNaccelerators			   dynamic		   CSG
	   XmCAccelerators			  XtAccelerators
     ____________________________________________________________________
     XmNancestorSensitive		   dynamic		   G
	   XmCSensitive				  Boolean
     ____________________________________________________________________
     XmNbackground			   dynamic		   CSG
	   XmCBackground			  Pixel
     ____________________________________________________________________
     XmNbackgroundPixmap		   XmUNSPECIFIED_PIXMAP	   CSG
	   XmCPixmap				  Pixmap
     ____________________________________________________________________
     XmNborderColor			   XtDefaultForeground	   CSG
	   XmCBorderColor			  Pixel
     ____________________________________________________________________
     XmNborderPixmap			   XmUNSPECIFIED_PIXMAP	   CSG
	   XmCPixmap				  Pixmap
     ____________________________________________________________________
     XmNborderWidth			   0			   CSG
	   XmCBorderWidth			  Dimension
     ____________________________________________________________________
     XmNcolormap			   dynamic		   CG
	   XmCColormap				  Colormap
     ____________________________________________________________________
     XmNdepth				   dynamic		   CG
	   XmCDepth				  int
     ____________________________________________________________________
     XmNdestroyCallback			   NULL			   C
	   XmCCallback				  XtCallbackList
     ____________________________________________________________________
     XmNheight				   dynamic		   CSG
	   XmCHeight				  Dimension
     ____________________________________________________________________
     XmNinitialResourcesPersistent	   True			   C
	   XmCInitialResourcesPersistent	  Boolean
     ____________________________________________________________________
     XmNmappedWhenManaged		   True			   CSG
	   XmCMappedWhenManaged			  Boolean
     ____________________________________________________________________
     XmNscreen				   dynamic		   CG
	   XmCScreen				  Screen *
     ____________________________________________________________________
     XmNsensitive			   True			   CSG
	   XmCSensitive				  Boolean
     ____________________________________________________________________
     XmNtranslations			   dynamic		   CSG
	   XmCTranslations			  XtTranslations
     ____________________________________________________________________
     XmNwidth				   dynamic		   CSG
	   XmCWidth				  Dimension
     ____________________________________________________________________
     XmNx				   0			   CSG
	   XmCPosition				  Position
     ____________________________________________________________________
     XmNy				   0			   CSG
	   XmCPosition				  Position
     ____________________________________________________________________

  Callback Information

  A pointer to the following structure is passed to each callback:


  ttyyppeeddeeff ssttrruucctt
  {{
    iinntt	     _r_e_a_s_o_n;;
    XXEEvveenntt   * _e_v_e_n_t;;
    iinntt	     _v_a_l_u_e;;
  }} XXmmSSccaalleeCCaallllbbaacckkSSttrruucctt;;

  _r_e_a_s_o_n Indicates why the callback was	invoked

  _e_v_e_n_t	 Points	to the XXEEvveenntt that triggered the callback

  _v_a_l_u_e	 Is the	new slider value

  Behavior

  XmScale behavior is described	below:

  BBSSeelleecctt PPrreessss	or BBDDrraagg PPrreessss:
	    (in	region between an end of the Scale and the slider): Moves the
	    slider by one multiple increment in	the direction of the end of
	    the	Scale and calls	the XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.	If
	    XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__RRIIGGHHTT or	XXmmMMAAXX__OONN__BBOOTTTTOOMM,
	    movement toward the	right or bottom	increments the Scale value,
	    and	movement toward	the left or top	decrements the Scale value.
	    If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__LLEEFFTT or XXmmMMAAXX__OONN__TTOOPP,	move-
	    ment toward	the right or bottom decrements the Scale value,	and
	    movement toward the	left or	top increments the Scale value.	 If
	    the	button is held down longer than	a delay	period,	the slider is
	    moved again	by the same increment and the same callbacks are
	    called.

	    In the slider region:  Activates the interactive dragging of the
	    slider.

  BBSSeelleecctt MMoottiioonn or BBDDrraagg MMoottiioonn:
	    If the button press	occurs within the slider, the subsequent
	    motion events move the slider to the position of the pointer and
	    call the callbacks for XXmmNNddrraaggCCaallllbbaacckk.

  BBSSeelleecctt RReelleeaassee or BBDDrraagg RReelleeaassee:
	    If the button press	occurs within the slider and the slider
	    position is	changed, the callbacks for XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk
	    are	called.

  MMCCttrrll	BBSSeelleecctt	PPrreessss:
	    In the region between an end of the	Scale and the slider: Moves
	    the	slider to that end of the Scale	and calls the
	    XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.	If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__RRIIGGHHTT or XXmmMMAAXX__OONN__BBOOTTTTOOMM, movement	toward the right or
	    bottom increments the Scale	value, and movement toward the left
	    or top decrements the Scale	value.	If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__LLEEFFTT or XXmmMMAAXX__OONN__TTOOPP, movement toward the right or	bot-
	    tom	decrements the Scale value, and	movement toward	the left or
	    top	increments the Scale value.

  KKUUpp:	    For	vertical Scales, moves the slider up one increment and calls
	    the	XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk	callbacks.  If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn
	    is XXmmMMAAXX__OONN__TTOOPP, movement toward the top increments	the Scale
	    value.  If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__BBOOTTTTOOMM, movement
	    toward the top decrements the Scale	value.

  KKDDoowwnn:    For	vertical Scales, moves the slider down one increment and
	    calls the XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.  If XXmmNNpprroocceessssiinngg--
	    DDiirreeccttiioonn is XXmmMMAAXX__OONN__BBOOTTTTOOMM, movement toward the bottom incre-
	    ments the Scale value.  If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__TTOOPP, movement toward the bottom decrements	the Scale
	    value.

  KKLLeefftt:    For	horizontal Scales, moves the slider one	increment to the left
	    and	calls the XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.  If XXmmNNpprroocceess--
	    ssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__LLEEFFTT, movement toward the	left incre-
	    ments the Scale value.  If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__RRIIGGHHTT, movement toward the	left decrements	the Scale
	    value.

  KKRRiigghhtt:   For	horizontal Scales, moves the slider one	increment to the
	    right and calls the	XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk	callbacks.  If
	    XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__RRIIGGHHTT, movement toward the
	    right increments the Scale value.  If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__LLEEFFTT, movement toward the right decrements	the Scale
	    value.

  MMCCttrrll	KKUUpp or KKPPaaggeeUUpp:
	    For	vertical Scales, moves the slider up one multiple increment
	    and	calls the XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.  If XXmmNNpprroocceess--
	    ssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__TTOOPP, movement toward the top increments
	    the	Scale value.  If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn	is XXmmMMAAXX__OONN__BBOOTTTTOOMM,
	    movement toward the	top decrements the Scale value.

  MMCCttrrll	KKDDoowwnn or KKPPaaggeeDDoowwnn:
	    For	vertical Scales, moves the slider down one multiple increment
	    and	calls the XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.  If XXmmNNpprroocceess--
	    ssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__BBOOTTTTOOMM, movement toward the bottom
	    increments the Scale value.	 If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__TTOOPP, movement toward the bottom decrements	the Scale
	    value.

  MMCCttrrll	KKLLeefftt or KKPPaaggeeLLeefftt:
	    For	horizontal Scales, moves the slider one	multiple increment to
	    the	left and calls the XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.  If
	    XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__LLEEFFTT, movement toward the left
	    increments the Scale value.	 If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__RRIIGGHHTT, movement toward the	left decrements	the Scale
	    value.

  MMCCttrrll	KKRRiigghhtt or KKPPaaggeeRRiigghhtt:
	    For	horizontal Scales, moves the slider one	multiple increment to
	    the	right and calls	the XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.	If
	    XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is XXmmMMAAXX__OONN__RRIIGGHHTT, movement toward the
	    right increments the Scale value.  If XXmmNNpprroocceessssiinnggDDiirreeccttiioonn is
	    XXmmMMAAXX__OONN__LLEEFFTT, movement toward the right decrements	the Scale
	    value.

  KKBBeeggiinnLLiinnee or	KKBBeeggiinnDDaattaa:
	    Moves the slider to	the minimum value and calls the
	    XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.

  KKEEnnddLLiinnee or KKEEnnddDDaattaa:
	    Moves the slider to	the maximum value and calls the
	    XXmmNNvvaalluueeCChhaannggeeddCCaallllbbaacckk callbacks.

  KKNNeexxttFFiieelldd:
	    Traverses to the first item	in the next tab	group.	If the
	    current tab	group is the last entry	in the tab group list, it
	    wraps to the beginning of the tab group list.

  KKPPrreevvFFiieelldd:
	    Traverses to the first item	in the previous	tab group.  If the
	    beginning of the tab group list is reached,	it wraps to the	end
	    of the tab group list.

  KKHHeellpp:    Calls the callbacks	for XXmmNNhheellppCCaallllbbaacckk if any exist.  If there
	    are	no help	callbacks for this widget, this	action calls the help
	    callbacks for the nearest ancestor that has	them.

  Virtual Bindings

  The bindings for virtual keys	are vendor specific.  For information about
  bindings for virtual buttons and keys, see VViirrttuuaallBBiinnddiinnggss((33XX)).

RELATED	INFORMATION
  CCoommppoossiittee((33XX)), CCoonnssttrraaiinntt((33XX)), CCoorree((33XX)), XXmmCCrreeaatteeSSccaallee((33XX)), XXmmMMaannaaggeerr((33XX)),
  XXmmSSccaalleeGGeettVVaalluuee((33XX)), and XXmmSSccaalleeSSeettVVaalluuee((33XX)).






























