485 lines
15 KiB
C#
485 lines
15 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
using UnityEngine.XR.ARFoundation;
|
|
using UnityEngine.XR.ARSubsystems;
|
|
|
|
namespace RecRoom.Core.AR
|
|
{
|
|
// Token: 0x02002B00 RID: 11008
|
|
[Token(Token = "0x2002B00")]
|
|
[RequireComponent(typeof(PhotonView))]
|
|
[StructLayout(3)]
|
|
public class RoomARPlane : MonoBehaviourPun
|
|
{
|
|
// Token: 0x1700334A RID: 13130
|
|
// (get) Token: 0x060133E5 RID: 78821 RVA: 0x0049DB10 File Offset: 0x0049BD10
|
|
[Token(Token = "0x1700334A")]
|
|
private static string KIJGMPMMICC
|
|
{
|
|
[Token(Token = "0x60133E5")]
|
|
[Address(RVA = "0x18687B0", Offset = "0x18671B0", VA = "0x1818687B0")]
|
|
get
|
|
{
|
|
return "[RoomARPlane]";
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700334B RID: 13131
|
|
// (get) Token: 0x060133E6 RID: 78822 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x060133E7 RID: 78823 RVA: 0x0049DB24 File Offset: 0x0049BD24
|
|
[Token(Token = "0x1700334B")]
|
|
public TrackableId JPOHGBCEJEJ
|
|
{
|
|
[Token(Token = "0x60133E6")]
|
|
[Address(RVA = "0x1075450", Offset = "0x1073E50", VA = "0x181075450")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60133E7")]
|
|
[Address(RVA = "0x1075470", Offset = "0x1073E70", VA = "0x181075470")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700334C RID: 13132
|
|
// (get) Token: 0x060133E8 RID: 78824 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x060133E9 RID: 78825 RVA: 0x0049DB34 File Offset: 0x0049BD34
|
|
[Token(Token = "0x1700334C")]
|
|
private Color APGPGCOPBLJ
|
|
{
|
|
[Token(Token = "0x60133E8")]
|
|
[Address(RVA = "0x18698D0", Offset = "0x18682D0", VA = "0x1818698D0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60133E9")]
|
|
[Address(RVA = "0x1868D80", Offset = "0x1867780", VA = "0x181868D80")]
|
|
set
|
|
{
|
|
SynchronizedField<Color> hiemikkpmbn = this.HIEMIKKPMBN;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700334D RID: 13133
|
|
// (get) Token: 0x060133EA RID: 78826 RVA: 0x0049DB50 File Offset: 0x0049BD50
|
|
[Token(Token = "0x1700334D")]
|
|
private bool GNAGFDEBHIG
|
|
{
|
|
[Token(Token = "0x60133EA")]
|
|
[Address(RVA = "0x1869940", Offset = "0x1868340", VA = "0x181869940")]
|
|
get
|
|
{
|
|
bool flag;
|
|
if (!base.hasAuthority || !flag)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
global::Player <EGKJPJKLEAI>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField;
|
|
int num = 0;
|
|
bool flag2 = <EGKJPJKLEAI>k__BackingField != num;
|
|
if (!flag2)
|
|
{
|
|
return flag2;
|
|
}
|
|
Photon.Realtime.Player photonPlayer = global::Player.<EGKJPJKLEAI>k__BackingField.DBAJDHGDPOL;
|
|
int num2;
|
|
return num2 == photonPlayer.<RecNetAccountId>k__BackingField;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700334E RID: 13134
|
|
// (get) Token: 0x060133EB RID: 78827 RVA: 0x0049DBA0 File Offset: 0x0049BDA0
|
|
[Token(Token = "0x1700334E")]
|
|
public Bounds FCLOKHNFHCG
|
|
{
|
|
[Token(Token = "0x60133EB")]
|
|
[Address(RVA = "0x186ADC0", Offset = "0x18697C0", VA = "0x18186ADC0")]
|
|
get
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060133EC RID: 78828 RVA: 0x0049DBB4 File Offset: 0x0049BDB4
|
|
[Token(Token = "0x60133EC")]
|
|
[Address(RVA = "0x18682B0", Offset = "0x1866CB0", VA = "0x1818682B0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
Mesh mesh = new Mesh();
|
|
this.BGCHONMEGJP = mesh;
|
|
Mesh mesh2 = new Mesh();
|
|
this.CNLGBJMBNKM = mesh2;
|
|
if (base.photonView.InstantiationData != 0 && base.photonView.InstantiationData.Length > 1)
|
|
{
|
|
object obj = base.photonView.InstantiationData[0];
|
|
object obj2 = base.photonView.InstantiationData[1];
|
|
int num = 0;
|
|
this.<JPAOOKPLEDB>k__BackingField = num;
|
|
}
|
|
Vector2[] array = new Vector2[0];
|
|
float z = Vector3.zero.z;
|
|
Quaternion identity = Quaternion.identity;
|
|
Action action = new Action(this.BIMPEONJAOG);
|
|
SynchronizedField<Vector2[], Vector3, Quaternion> synchronizedField;
|
|
this.OBDPDAACFLG = synchronizedField;
|
|
Color cyan = Color.cyan;
|
|
Action action2 = new Action(this.CHHAGGIKDLM);
|
|
SynchronizedField<Color> synchronizedField2;
|
|
this.HIEMIKKPMBN = synchronizedField2;
|
|
PlatformARManager instance = SingletonMonoBehaviour.Instance;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
PlatformARManager instance2 = SingletonMonoBehaviour.Instance;
|
|
TrackableId trackableId = this.<JPAOOKPLEDB>k__BackingField;
|
|
ARPlane plane = instance2.GetPlane(trackableId);
|
|
this.KLGHBHCIJGM = plane;
|
|
}
|
|
ARPlane klghbhcijgm = this.KLGHBHCIJGM;
|
|
int num3 = 0;
|
|
if (klghbhcijgm != num3)
|
|
{
|
|
ARPlane klghbhcijgm2 = this.KLGHBHCIJGM;
|
|
Action<ARPlaneBoundaryChangedEventArgs> action3 = new Action(this.GKPJJJOHOLJ);
|
|
klghbhcijgm2.boundaryChanged += action3;
|
|
ARPlane klghbhcijgm3 = this.KLGHBHCIJGM;
|
|
this.HOPJJFKPMDF(klghbhcijgm3);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060133ED RID: 78829 RVA: 0x0049DD08 File Offset: 0x0049BF08
|
|
[Token(Token = "0x60133ED")]
|
|
[Address(RVA = "0x186A450", Offset = "0x1868E50", VA = "0x18186A450")]
|
|
private void Start()
|
|
{
|
|
this.BIMPEONJAOG();
|
|
RoomARPlane.PlaneInstantiatedEvent.Invoke(this);
|
|
}
|
|
|
|
// Token: 0x060133EE RID: 78830 RVA: 0x0049DD30 File Offset: 0x0049BF30
|
|
[Token(Token = "0x60133EE")]
|
|
[Address(RVA = "0x186AAA0", Offset = "0x18694A0", VA = "0x18186AAA0")]
|
|
private void Update()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
ARPlane klghbhcijgm = this.KLGHBHCIJGM;
|
|
int num = 0;
|
|
if (klghbhcijgm != num)
|
|
{
|
|
Transform transform = this.KLGHBHCIJGM.transform;
|
|
ARPlane klghbhcijgm2 = this.KLGHBHCIJGM;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = klghbhcijgm2.transform;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060133EF RID: 78831 RVA: 0x0049DD84 File Offset: 0x0049BF84
|
|
[Token(Token = "0x60133EF")]
|
|
[Address(RVA = "0x186A2F0", Offset = "0x1868CF0", VA = "0x18186A2F0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
ARPlane klghbhcijgm = this.KLGHBHCIJGM;
|
|
int num = 0;
|
|
if (klghbhcijgm != num)
|
|
{
|
|
ARPlane klghbhcijgm2 = this.KLGHBHCIJGM;
|
|
Action<ARPlaneBoundaryChangedEventArgs> action = new Action(this.GKPJJJOHOLJ);
|
|
klghbhcijgm2.boundaryChanged -= action;
|
|
this.KLGHBHCIJGM = (ulong)0L;
|
|
}
|
|
RoomARPlane.PlaneDestroyedEvent.Invoke(this);
|
|
SafeDestroy.Asset(this.BGCHONMEGJP);
|
|
SafeDestroy.Asset(this.CNLGBJMBNKM);
|
|
}
|
|
|
|
// Token: 0x060133F0 RID: 78832 RVA: 0x0049DDF8 File Offset: 0x0049BFF8
|
|
[Token(Token = "0x60133F0")]
|
|
[Address(RVA = "0x186A070", Offset = "0x1868A70", VA = "0x18186A070")]
|
|
public static void MasterSpawn(TrackableId ENJEOLBEALP, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
|
|
{
|
|
bool isMasterClient = PhotonNetwork.IsMasterClient;
|
|
if (isMasterClient && !isMasterClient)
|
|
{
|
|
object[] array = new object[2];
|
|
if (array != 0)
|
|
{
|
|
}
|
|
ulong subId = ENJEOLBEALP.m_SubId2;
|
|
array[0] = array;
|
|
if (subId != (ulong)0L)
|
|
{
|
|
}
|
|
array[1] = subId;
|
|
float z = DDHPAFKBMON.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060133F1 RID: 78833 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60133F1")]
|
|
[Address(RVA = "0x18695E0", Offset = "0x1867FE0", VA = "0x1818695E0")]
|
|
private void CHHAGGIKDLM()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060133F2 RID: 78834 RVA: 0x0049DE4C File Offset: 0x0049C04C
|
|
[Token(Token = "0x60133F2")]
|
|
[Address(RVA = "0x1869BC0", Offset = "0x18685C0", VA = "0x181869BC0")]
|
|
private void GKPJJJOHOLJ(ARPlaneBoundaryChangedEventArgs JCBEOPOJKBD)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060133F3 RID: 78835 RVA: 0x0049DE5C File Offset: 0x0049C05C
|
|
[Token(Token = "0x60133F3")]
|
|
[Address(RVA = "0x1869BD0", Offset = "0x18685D0", VA = "0x181869BD0")]
|
|
private void HOPJJFKPMDF(ARPlane LPGMJINEHCC)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
int num = 0;
|
|
if (LPGMJINEHCC != num)
|
|
{
|
|
SynchronizedField<Vector2[], Vector3, Quaternion> obdpdaacflg = this.OBDPDAACFLG;
|
|
Transform transform = LPGMJINEHCC.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = LPGMJINEHCC.transform;
|
|
ActionEvent<RoomARPlane> planeUpdatedEvent = RoomARPlane.PlaneUpdatedEvent;
|
|
if (planeUpdatedEvent != 0)
|
|
{
|
|
planeUpdatedEvent.Invoke(this);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060133F4 RID: 78836 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60133F4")]
|
|
[Address(RVA = "0x18687E0", Offset = "0x18671E0", VA = "0x1818687E0")]
|
|
private void BIMPEONJAOG()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060133F5 RID: 78837 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60133F5")]
|
|
[Address(RVA = "0x186A500", Offset = "0x1868F00", VA = "0x18186A500")]
|
|
public void TryUpdatePlaneColor(PlatformARManager EFMMHKELOPK)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060133F6 RID: 78838 RVA: 0x0049DEBC File Offset: 0x0049C0BC
|
|
[Token(Token = "0x60133F6")]
|
|
[Address(RVA = "0x1869DA0", Offset = "0x18687A0", VA = "0x181869DA0")]
|
|
private void KFEMELELIDN(Vector3 JJGDNPNBINJ, Quaternion MEJCMIKAJCD)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
Vector3 up = Vector3.up;
|
|
float deltaTime = Time.deltaTime;
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
float deltaTime2 = Time.deltaTime;
|
|
rigidbodyEx2.JJGDNPNBINJ = num;
|
|
RigidbodyEx rigidbodyEx3 = this.rigidbodyEx;
|
|
Quaternion targetRotation = rigidbodyEx2.MEJCMIKAJCD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060133F7 RID: 78839 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60133F7")]
|
|
[Address(RVA = "0x1868DF0", Offset = "0x18677F0", VA = "0x181868DF0")]
|
|
private static void CGLEMIIPLPP(Mesh DJEECFIGCBP, Mesh JJOFJJNNJPP, float PCIBFIHIDEP = 0.1f)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060133F8 RID: 78840 RVA: 0x0049DF20 File Offset: 0x0049C120
|
|
[Token(Token = "0x60133F8")]
|
|
[Address(RVA = "0x1869710", Offset = "0x1868110", VA = "0x181869710")]
|
|
private static void CIAMILKMDOJ(Mesh EDLHNCIENFD)
|
|
{
|
|
int vertexCount = EDLHNCIENFD.vertexCount;
|
|
RoomARPlane.KKDAAKDMDNG.Clear();
|
|
int num = 0;
|
|
if (vertexCount > 0)
|
|
{
|
|
List<Color> kkdaakdmdng = RoomARPlane.KKDAAKDMDNG;
|
|
Color black = Color.black;
|
|
num++;
|
|
}
|
|
List<Color> kkdaakdmdng2 = RoomARPlane.KKDAAKDMDNG;
|
|
Color white = Color.white;
|
|
List<Color> kkdaakdmdng3 = RoomARPlane.KKDAAKDMDNG;
|
|
EDLHNCIENFD.SetColors(kkdaakdmdng3);
|
|
}
|
|
|
|
// Token: 0x060133F9 RID: 78841 RVA: 0x0049DF78 File Offset: 0x0049C178
|
|
[Token(Token = "0x60133F9")]
|
|
[Address(RVA = "0x186AD10", Offset = "0x1869710", VA = "0x18186AD10")]
|
|
public RoomARPlane()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.NHAOMEMANJA.z = z;
|
|
int num;
|
|
ActionEvent actionEvent = new ActionEvent(32, num != 0);
|
|
num = 0;
|
|
this.BoundaryChangedEvent = actionEvent;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x060133FA RID: 78842 RVA: 0x0049DFB4 File Offset: 0x0049C1B4
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x60133FA")]
|
|
[Address(RVA = "0x186ABB0", Offset = "0x18695B0", VA = "0x18186ABB0")]
|
|
static RoomARPlane()
|
|
{
|
|
int num;
|
|
ActionEvent<RoomARPlane> actionEvent = new ActionEvent(4, num != 0);
|
|
num = 0;
|
|
RoomARPlane.PlaneInstantiatedEvent = actionEvent;
|
|
int num2;
|
|
ActionEvent<RoomARPlane> actionEvent2 = new ActionEvent(4, num2 != 0);
|
|
num2 = 0;
|
|
RoomARPlane.PlaneDestroyedEvent = actionEvent2;
|
|
int num3;
|
|
ActionEvent<RoomARPlane> actionEvent3 = new ActionEvent(4, num3 != 0);
|
|
num3 = 0;
|
|
RoomARPlane.PlaneUpdatedEvent = actionEvent3;
|
|
RoomARPlane.MCDNNEFAKOL = new List();
|
|
RoomARPlane.BGNIADGAFFG = new List();
|
|
RoomARPlane.KKDAAKDMDNG = new List();
|
|
}
|
|
|
|
// Token: 0x0400D0FE RID: 53502
|
|
[Token(Token = "0x400D0FE")]
|
|
private const float IMJIICPHDPN = 0.5f;
|
|
|
|
// Token: 0x0400D0FF RID: 53503
|
|
[Token(Token = "0x400D0FF")]
|
|
private const float HIJNMKFGLJO = 0.005f;
|
|
|
|
// Token: 0x0400D100 RID: 53504
|
|
[Token(Token = "0x400D100")]
|
|
private const float EEOHPCJEHBG = 1f;
|
|
|
|
// Token: 0x0400D102 RID: 53506
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400D102")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private RigidbodyEx rigidbodyEx;
|
|
|
|
// Token: 0x0400D103 RID: 53507
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400D103")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private MeshFilter meshFilter;
|
|
|
|
// Token: 0x0400D104 RID: 53508
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400D104")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private MeshRenderer meshRenderer;
|
|
|
|
// Token: 0x0400D105 RID: 53509
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400D105")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private MeshCollider meshCollider;
|
|
|
|
// Token: 0x0400D106 RID: 53510
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400D106")]
|
|
[SerializeField]
|
|
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
|
|
private LineRenderer lineRenderer;
|
|
|
|
// Token: 0x0400D107 RID: 53511
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400D107")]
|
|
private ARPlane KLGHBHCIJGM;
|
|
|
|
// Token: 0x0400D108 RID: 53512
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400D108")]
|
|
private Mesh BGCHONMEGJP;
|
|
|
|
// Token: 0x0400D109 RID: 53513
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400D109")]
|
|
private Mesh CNLGBJMBNKM;
|
|
|
|
// Token: 0x0400D10A RID: 53514
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400D10A")]
|
|
private Vector3 NHAOMEMANJA;
|
|
|
|
// Token: 0x0400D10B RID: 53515
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400D10B")]
|
|
private SynchronizedField<Vector2[], Vector3, Quaternion> OBDPDAACFLG;
|
|
|
|
// Token: 0x0400D10C RID: 53516
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400D10C")]
|
|
private SynchronizedField<Color> HIEMIKKPMBN;
|
|
|
|
// Token: 0x0400D10D RID: 53517
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400D10D")]
|
|
private MaterialPropertyBlock POJKKILEGBC;
|
|
|
|
// Token: 0x0400D10E RID: 53518
|
|
[Token(Token = "0x400D10E")]
|
|
public static ActionEvent<RoomARPlane> PlaneInstantiatedEvent;
|
|
|
|
// Token: 0x0400D10F RID: 53519
|
|
[Token(Token = "0x400D10F")]
|
|
public static ActionEvent<RoomARPlane> PlaneDestroyedEvent;
|
|
|
|
// Token: 0x0400D110 RID: 53520
|
|
[Token(Token = "0x400D110")]
|
|
public static ActionEvent<RoomARPlane> PlaneUpdatedEvent;
|
|
|
|
// Token: 0x0400D111 RID: 53521
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400D111")]
|
|
public ActionEvent BoundaryChangedEvent;
|
|
|
|
// Token: 0x0400D112 RID: 53522
|
|
[Token(Token = "0x400D112")]
|
|
private static readonly List<int> MCDNNEFAKOL;
|
|
|
|
// Token: 0x0400D113 RID: 53523
|
|
[Token(Token = "0x400D113")]
|
|
private static readonly List<Vector3> BGNIADGAFFG;
|
|
|
|
// Token: 0x0400D114 RID: 53524
|
|
[Token(Token = "0x400D114")]
|
|
private static readonly List<Color> KKDAAKDMDNG;
|
|
}
|
|
}
|