469 lines
15 KiB
C#
469 lines
15 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.Creation.Shapes;
|
|
using RecRoom.Core.Rendering;
|
|
using RecRoom.Tools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation.Costumes
|
|
{
|
|
// Token: 0x020033F2 RID: 13298
|
|
[Token(Token = "0x20033F2")]
|
|
public class CostumePiece : MonoBehaviour
|
|
{
|
|
// Token: 0x17003F00 RID: 16128
|
|
// (get) Token: 0x06016D0E RID: 93454 RVA: 0x0054C8E8 File Offset: 0x0054AAE8
|
|
[Token(Token = "0x17003F00")]
|
|
public string KENGPMDDCML
|
|
{
|
|
[Token(Token = "0x6016D0E")]
|
|
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
|
get
|
|
{
|
|
return this.friendlyName;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F01 RID: 16129
|
|
// (get) Token: 0x06016D0F RID: 93455 RVA: 0x0054C8FC File Offset: 0x0054AAFC
|
|
[Token(Token = "0x17003F01")]
|
|
public Renderer CAJILEMEAOK
|
|
{
|
|
[Token(Token = "0x6016D0F")]
|
|
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
|
|
get
|
|
{
|
|
return this.highlightRenderer;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F02 RID: 16130
|
|
// (get) Token: 0x06016D10 RID: 93456 RVA: 0x0054C910 File Offset: 0x0054AB10
|
|
[Token(Token = "0x17003F02")]
|
|
public Tool CGBFEKBDANL
|
|
{
|
|
[Token(Token = "0x6016D10")]
|
|
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
|
|
get
|
|
{
|
|
return this._visualTool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F03 RID: 16131
|
|
// (get) Token: 0x06016D11 RID: 93457 RVA: 0x0054C924 File Offset: 0x0054AB24
|
|
[Token(Token = "0x17003F03")]
|
|
public Costume FGEGMMOJNCE
|
|
{
|
|
[Token(Token = "0x6016D11")]
|
|
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
|
|
get
|
|
{
|
|
return this.parentCostume;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F04 RID: 16132
|
|
// (get) Token: 0x06016D12 RID: 93458 RVA: 0x0054C938 File Offset: 0x0054AB38
|
|
// (set) Token: 0x06016D13 RID: 93459 RVA: 0x0054C94C File Offset: 0x0054AB4C
|
|
[Token(Token = "0x17003F04")]
|
|
public int FKCDLBIDIFN
|
|
{
|
|
[Token(Token = "0x6016D12")]
|
|
[Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")]
|
|
get;
|
|
[Token(Token = "0x6016D13")]
|
|
[Address(RVA = "0x5C17C0", Offset = "0x5C07C0", VA = "0x1805C17C0")]
|
|
set;
|
|
} = (int)((ulong)4294967295L);
|
|
|
|
// Token: 0x17003F05 RID: 16133
|
|
// (get) Token: 0x06016D14 RID: 93460 RVA: 0x0054C960 File Offset: 0x0054AB60
|
|
[Token(Token = "0x17003F05")]
|
|
public DecorationShapeContainer KIEKNMIODGJ
|
|
{
|
|
[Token(Token = "0x6016D14")]
|
|
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
|
|
get
|
|
{
|
|
return this.EJHEPIJEDCK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F06 RID: 16134
|
|
// (get) Token: 0x06016D15 RID: 93461 RVA: 0x0054C974 File Offset: 0x0054AB74
|
|
[Token(Token = "0x17003F06")]
|
|
public int CLOAGCKCCPP
|
|
{
|
|
[Token(Token = "0x6016D15")]
|
|
[Address(RVA = "0x176FC20", Offset = "0x176EC20", VA = "0x18176FC20")]
|
|
get
|
|
{
|
|
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
|
|
int num = 0;
|
|
if (!(ejhepijedck != num))
|
|
{
|
|
Debug.LogErrorFormat(this, "Unable to calculate resource cost for costume piece {0}: No extrusion found!", new object[] { this });
|
|
return 0;
|
|
}
|
|
return this.EJHEPIJEDCK.CLOAGCKCCPP;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003F07 RID: 16135
|
|
// (get) Token: 0x06016D16 RID: 93462 RVA: 0x0054C9C4 File Offset: 0x0054ABC4
|
|
[Token(Token = "0x17003F07")]
|
|
public bool OABGOAHLGBP
|
|
{
|
|
[Token(Token = "0x6016D16")]
|
|
[Address(RVA = "0x176FBC0", Offset = "0x176EBC0", VA = "0x18176FBC0")]
|
|
get
|
|
{
|
|
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
|
|
KAGJDGDAADK<bool> glnfohpijhn = ejhepijedck.GLNFOHPIJHN;
|
|
return ejhepijedck == 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016D17 RID: 93463 RVA: 0x0054C9EC File Offset: 0x0054ABEC
|
|
[Token(Token = "0x6016D17")]
|
|
[Address(RVA = "0x176EBC0", Offset = "0x176DBC0", VA = "0x18176EBC0")]
|
|
private void Awake()
|
|
{
|
|
Costume costume = this.parentCostume;
|
|
int num = 0;
|
|
if (!(costume == num))
|
|
{
|
|
Transform transform = this.parentCostume.transform;
|
|
Transform transform2 = this._visualTool.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Costume costume2 = this.parentCostume;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
this.ILMINOPHEMM.z = z2;
|
|
Transform transform3 = costume2.transform;
|
|
Transform transform4 = this._visualTool.transform;
|
|
Transform transform5 = this.parentCostume.transform;
|
|
Transform transform6 = this._visualTool.transform;
|
|
float num2;
|
|
this.LDPKJFFAIOP = num2;
|
|
}
|
|
Debug.LogError(base.name + " is missing costume reference.");
|
|
Transform transform7 = base.transform;
|
|
Transform transform8 = this._visualTool.transform;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
this.DCBGCJOFOBK.z = z4;
|
|
Transform transform9 = base.transform;
|
|
Transform transform10 = this._visualTool.transform;
|
|
Transform transform11 = base.transform;
|
|
Transform transform12 = this._visualTool.transform;
|
|
Tool visualTool = this._visualTool;
|
|
float num3;
|
|
this.DBEHPLHGONO = num3;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
|
|
visualTool.PostResetEvent = eahpnacbldd;
|
|
ulong num4;
|
|
this._visualTool.MPIEALHHEPF = num4 != 0UL;
|
|
DecorationShapeContainer componentInParent = this._visualTool.GetComponentInParent<DecorationShapeContainer>();
|
|
this.EJHEPIJEDCK = componentInParent;
|
|
int num5 = 0;
|
|
if (componentInParent != num5)
|
|
{
|
|
KAGJDGDAADK<bool> glnfohpijhn = this.EJHEPIJEDCK.GLNFOHPIJHN;
|
|
Action<bool> action2 = new Action(this.MIBHHAHKGDA);
|
|
int num6 = 0;
|
|
num6 += num6;
|
|
num6++;
|
|
}
|
|
Tool tool = this.EJHEPIJEDCK.tool;
|
|
Func<Transform> func = new Func(this.PBDNLCOEEKK);
|
|
tool.BoneTransformProvider = func;
|
|
}
|
|
|
|
// Token: 0x06016D18 RID: 93464 RVA: 0x0054CBB8 File Offset: 0x0054ADB8
|
|
[Token(Token = "0x6016D18")]
|
|
[Address(RVA = "0x176F7A0", Offset = "0x176E7A0", VA = "0x18176F7A0")]
|
|
private Transform PBDNLCOEEKK()
|
|
{
|
|
this.parentCostume.FPJJCLKNCBG();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06016D19 RID: 93465 RVA: 0x0054CBD8 File Offset: 0x0054ADD8
|
|
[Token(Token = "0x6016D19")]
|
|
[Address(RVA = "0x176F700", Offset = "0x176E700", VA = "0x18176F700")]
|
|
private void OnDestroy()
|
|
{
|
|
Tool visualTool = this._visualTool;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = visualTool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.MMJCBIJHMFG);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
|
|
visualTool.PostResetEvent = eahpnacbldd;
|
|
}
|
|
|
|
// Token: 0x06016D1A RID: 93466 RVA: 0x0054CC18 File Offset: 0x0054AE18
|
|
[Token(Token = "0x6016D1A")]
|
|
[Address(RVA = "0x176F660", Offset = "0x176E660", VA = "0x18176F660")]
|
|
public void MasterEquip(PhotonView JDHMIOJKLCK)
|
|
{
|
|
Quaternion neklepebmej = this.NEKLEPEBMEJ;
|
|
float z = this.DCBGCJOFOBK.z;
|
|
float dbehplhgono = this.DBEHPLHGONO;
|
|
}
|
|
|
|
// Token: 0x06016D1B RID: 93467 RVA: 0x0054CC40 File Offset: 0x0054AE40
|
|
[Token(Token = "0x6016D1B")]
|
|
[Address(RVA = "0x176F6B0", Offset = "0x176E6B0", VA = "0x18176F6B0")]
|
|
public void MasterUnEquip()
|
|
{
|
|
Quaternion efdnahebkea = this.EFDNAHEBKEA;
|
|
float z = this.ILMINOPHEMM.z;
|
|
}
|
|
|
|
// Token: 0x06016D1C RID: 93468 RVA: 0x0054CC60 File Offset: 0x0054AE60
|
|
[Token(Token = "0x6016D1C")]
|
|
[Address(RVA = "0x176F110", Offset = "0x176E110", VA = "0x18176F110")]
|
|
public void EnableIgnoreInFirstPerson(Player HBMIPPCKNHF)
|
|
{
|
|
this._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings();
|
|
}
|
|
|
|
// Token: 0x06016D1D RID: 93469 RVA: 0x0054CC80 File Offset: 0x0054AE80
|
|
[Token(Token = "0x6016D1D")]
|
|
[Address(RVA = "0x176F0F0", Offset = "0x176E0F0", VA = "0x18176F0F0")]
|
|
public void DisableIgnoreInFirstPerson()
|
|
{
|
|
this._visualTool.ClearCustomIgnoredSettings();
|
|
}
|
|
|
|
// Token: 0x06016D1E RID: 93470 RVA: 0x0054CCA0 File Offset: 0x0054AEA0
|
|
[Token(Token = "0x6016D1E")]
|
|
[Address(RVA = "0x176F660", Offset = "0x176E660", VA = "0x18176F660")]
|
|
private void PJGMHCNKGAD(PhotonView JDHMIOJKLCK)
|
|
{
|
|
Quaternion neklepebmej = this.NEKLEPEBMEJ;
|
|
float z = this.DCBGCJOFOBK.z;
|
|
float dbehplhgono = this.DBEHPLHGONO;
|
|
}
|
|
|
|
// Token: 0x06016D1F RID: 93471 RVA: 0x0054CCC8 File Offset: 0x0054AEC8
|
|
[Token(Token = "0x6016D1F")]
|
|
[Address(RVA = "0x176F4E0", Offset = "0x176E4E0", VA = "0x18176F4E0")]
|
|
public void MasterAttachToPlayer(PhotonView JDHMIOJKLCK, Vector3 NPOFMHEPNEA, Quaternion DEDPNMMKHHB, float FNJKKNKLDPB = 1f)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
if (!this._visualTool.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = this._visualTool.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
if (this._visualTool.OGIBLNIIHDK)
|
|
{
|
|
Tool visualTool = this._visualTool;
|
|
float z = NPOFMHEPNEA.z;
|
|
this._visualTool.FBIEOHLFLNI = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016D20 RID: 93472 RVA: 0x0054CD38 File Offset: 0x0054AF38
|
|
[Token(Token = "0x6016D20")]
|
|
[Address(RVA = "0x176F6B0", Offset = "0x176E6B0", VA = "0x18176F6B0")]
|
|
private void NIPIHEBDODP()
|
|
{
|
|
Quaternion efdnahebkea = this.EFDNAHEBKEA;
|
|
float z = this.ILMINOPHEMM.z;
|
|
}
|
|
|
|
// Token: 0x06016D21 RID: 93473 RVA: 0x0054CD58 File Offset: 0x0054AF58
|
|
[Token(Token = "0x6016D21")]
|
|
[Address(RVA = "0x176F2C0", Offset = "0x176E2C0", VA = "0x18176F2C0")]
|
|
public void MasterAttachToDummy(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM, float FNJKKNKLDPB = 1f)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
if (!this._visualTool.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = this._visualTool.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
if (this._visualTool.OGIBLNIIHDK)
|
|
{
|
|
Costume costume = this.parentCostume;
|
|
int num = 0;
|
|
if (costume != num)
|
|
{
|
|
Tool visualTool = this._visualTool;
|
|
Costume costume2 = this.parentCostume;
|
|
PhotonView bhaahkeilog = visualTool.BHAAHKEILOG;
|
|
PhotonView photonView2 = costume2.JDHMIOJKLCK;
|
|
if (bhaahkeilog != photonView2)
|
|
{
|
|
Costume costume3 = this.parentCostume;
|
|
Tool visualTool2 = this._visualTool;
|
|
PhotonView photonView3 = costume3.JDHMIOJKLCK;
|
|
float z = IFAIDIKJOAC.z;
|
|
Tool visualTool3 = this._visualTool;
|
|
int num2 = 0;
|
|
visualTool3.FBIEOHLFLNI = num2 != 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016D22 RID: 93474 RVA: 0x0054CE2C File Offset: 0x0054B02C
|
|
[Token(Token = "0x6016D22")]
|
|
[Address(RVA = "0x176F1B0", Offset = "0x176E1B0", VA = "0x18176F1B0")]
|
|
private void MMJCBIJHMFG(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
object[] array = new object[1];
|
|
if (this != 0)
|
|
{
|
|
}
|
|
array[0] = this;
|
|
Debug.LogErrorFormat("Resetting CostumePiece subtool {0}. Subtools generally shouldn't be manually reset.", array);
|
|
Quaternion efdnahebkea = this.EFDNAHEBKEA;
|
|
float z = this.ILMINOPHEMM.z;
|
|
}
|
|
|
|
// Token: 0x06016D23 RID: 93475 RVA: 0x0054CE70 File Offset: 0x0054B070
|
|
[Token(Token = "0x6016D23")]
|
|
[Address(RVA = "0x176F130", Offset = "0x176E130", VA = "0x18176F130")]
|
|
private void MIBHHAHKGDA(bool INAGBDKGIJD)
|
|
{
|
|
Costume costume = this.parentCostume;
|
|
int num = 0;
|
|
if (costume != num)
|
|
{
|
|
this.parentCostume.RefreshIsReadyToEquip();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016D24 RID: 93476 RVA: 0x0054CEA4 File Offset: 0x0054B0A4
|
|
[Token(Token = "0x6016D24")]
|
|
[Address(RVA = "0x176F9C0", Offset = "0x176E9C0", VA = "0x18176F9C0")]
|
|
public void RenderShapeContainerOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
|
|
{
|
|
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
|
|
int num = 0;
|
|
if (ejhepijedck != num && this.EJHEPIJEDCK.MMHCGGAJFGD > 0)
|
|
{
|
|
DecorationShapeContainer ejhepijedck2 = this.EJHEPIJEDCK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016D25 RID: 93477 RVA: 0x0054CEE0 File Offset: 0x0054B0E0
|
|
[Token(Token = "0x6016D25")]
|
|
[Address(RVA = "0x176FA70", Offset = "0x176EA70", VA = "0x18176FA70")]
|
|
public void RenderVisualsOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
|
|
{
|
|
DecorationShapeContainer ejhepijedck = this.EJHEPIJEDCK;
|
|
int num = 0;
|
|
if (ejhepijedck != num && this.EJHEPIJEDCK.MMHCGGAJFGD > 0)
|
|
{
|
|
DecorationShapeContainer ejhepijedck2 = this.EJHEPIJEDCK;
|
|
}
|
|
int num2 = this.highlightRenderer.JHIDBGOLCLD();
|
|
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
|
|
}
|
|
|
|
// Token: 0x06016D26 RID: 93478 RVA: 0x0054CF34 File Offset: 0x0054B134
|
|
[Token(Token = "0x6016D26")]
|
|
[Address(RVA = "0x176F7D0", Offset = "0x176E7D0", VA = "0x18176F7D0")]
|
|
public void RenderSelectionOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
|
|
{
|
|
int num = this.highlightRenderer.JHIDBGOLCLD();
|
|
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
|
|
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
|
|
int num2 = 0;
|
|
if (<IJMEOOBBJNG>k__BackingField != num2)
|
|
{
|
|
CreationContext <BDFEKAONFDI>k__BackingField = <IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
int num3 = 0;
|
|
if (<BDFEKAONFDI>k__BackingField != num3 && <BDFEKAONFDI>k__BackingField.<ALPBNFCIIEF>k__BackingField)
|
|
{
|
|
WorldFadeRendererEffect.RenderMask(this.highlightRenderer, num);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016D27 RID: 93479 RVA: 0x0054CFA0 File Offset: 0x0054B1A0
|
|
[Token(Token = "0x6016D27")]
|
|
[Address(RVA = "0x1556C10", Offset = "0x1555C10", VA = "0x181556C10")]
|
|
public CostumePiece()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400EDB2 RID: 60850
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400EDB2")]
|
|
[SerializeField]
|
|
private string friendlyName;
|
|
|
|
// Token: 0x0400EDB3 RID: 60851
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400EDB3")]
|
|
[SerializeField]
|
|
private Renderer highlightRenderer;
|
|
|
|
// Token: 0x0400EDB4 RID: 60852
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400EDB4")]
|
|
[SerializeField]
|
|
private Tool _visualTool;
|
|
|
|
// Token: 0x0400EDB5 RID: 60853
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400EDB5")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)]
|
|
private Costume parentCostume;
|
|
|
|
// Token: 0x0400EDB7 RID: 60855
|
|
[FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x400EDB7")]
|
|
private Vector3 ILMINOPHEMM;
|
|
|
|
// Token: 0x0400EDB8 RID: 60856
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400EDB8")]
|
|
private Quaternion EFDNAHEBKEA;
|
|
|
|
// Token: 0x0400EDB9 RID: 60857
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400EDB9")]
|
|
private float LDPKJFFAIOP;
|
|
|
|
// Token: 0x0400EDBA RID: 60858
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x400EDBA")]
|
|
private Vector3 DCBGCJOFOBK;
|
|
|
|
// Token: 0x0400EDBB RID: 60859
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400EDBB")]
|
|
private float DBEHPLHGONO;
|
|
|
|
// Token: 0x0400EDBC RID: 60860
|
|
[FieldOffset(Offset = "0x6C")]
|
|
[Token(Token = "0x400EDBC")]
|
|
private Quaternion NEKLEPEBMEJ;
|
|
|
|
// Token: 0x0400EDBD RID: 60861
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400EDBD")]
|
|
private DecorationShapeContainer EJHEPIJEDCK;
|
|
}
|
|
}
|