#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>

struct t2108197323_0;
struct t1156081989_0;
struct t1201273697_0;
struct t_2050071032_0;
struct t_1786876978_0;
struct t2083353194_0;
struct t_971553900_0;
struct t435631375_0;
struct t1852343413_0;
struct t229554534_0;
struct t_1666043062_0;
struct t_1159461294_0;
struct t22010616_0;
struct t_87838773_0;
struct t2110631700_0;
struct t_122507266_0;
struct t_591698798_0;
struct t263715347_0;
struct t1937536071_0;
struct t_1043969451_0;
struct t1937536070_0;
struct t1937536068_0;
struct t_260692605_0;
struct t1036145145_0;
struct t1886119873_0;
struct t_419570711_0;
struct t74956935_0;
struct t1405091931_0;
struct t_73062681_0;
struct t922909902_0;
struct t1332478569_0;
struct t872077276_0;
struct t_620241303_0;
struct t_1495076925_0;
struct t730061029_0;
struct t169475701_0;
struct t1110418236_0;
struct t911386861_0;
struct t333464388_0;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "t_1666043062_0.h"
#include "t2108197323_0.h"
#include "t2108197323_0MD.h"
#include "t2073015405_0.h"
#include "t_449017582_0MD.h"
#include "mscorlib_ArrayTypes.h"
#include "t_1786876978_0.h"
#include "t_449017582_0.h"
#include "t1156081989_0.h"
#include "t2083353194_0.h"
#include "t168216518_0MD.h"
#include "t918635576_0MD.h"
#include "t168216518_0.h"
#include "t1201273697_0.h"
#include "t_2050071032_0.h"
#include "t291605073_0MD.h"
#include "t291605073_0.h"
#include "t303971567_0.h"
#include "t365869991_0.h"
#include "t365869991_0MD.h"
#include "t383085177_0.h"
#include "t_971553900_0.h"
#include "t_971553900_0MD.h"
#include "t_1786876978_0MD.h"
#include "t_285006270_0.h"
#include "t229554534_0.h"
#include "t229554534_0MD.h"
#include "t1852343413_0.h"
#include "t_1521861052_0MD.h"
#include "t2108915146_0MD.h"
#include "t1852343413_0MD.h"
#include "t_970838390_0MD.h"
#include "t_1195247930_0MD.h"
#include "t_285006270_0MD.h"
#include "t_1521861052_0.h"
#include "t_970838390_0.h"
#include "t_1195247930_0.h"
#include "t2055008215_0.h"
#include "t1817195393_0.h"
#include "t_1996775946_0MD.h"
#include "t1201574125_0MD.h"
#include "t1685334316_0.h"
#include "t182615375_0.h"
#include "t_1198962183_0MD.h"
#include "t_1198962183_0.h"
#include "t_749356006_0.h"
#include "t_749356006_0MD.h"
#include "t152212569_0.h"
#include "t_1666043062_0MD.h"
#include "t_730112438_0MD.h"
#include "t_730112438_0.h"
#include "t_1159461294_0.h"
#include "t_1159461294_0MD.h"
#include "t22010616_0.h"
#include "t_122507266_0.h"
#include "t_122507266_0MD.h"
#include "t41806862_0.h"
#include "t22010616_0MD.h"
#include "t117299260_0.h"
#include "t2110631700_0.h"
#include "t2083353194_0MD.h"
#include "t1622003085_0MD.h"
#include "t1622003085_0.h"
#include "t263715347_0.h"
#include "t263715347_0MD.h"
#include "t1791703207_0.h"
#include "t1791703207_0MD.h"
#include "t967213109_0.h"
#include "t1937536071_0.h"
#include "t967213109_0MD.h"
#include "t645395770_0.h"
#include "t645395770_0MD.h"
#include "t1937536071_0MD.h"
#include "t_2103765387_0.h"
#include "t_2103765387_0MD.h"
#include "t_1679020053_0.h"
#include "t_1043969451_0.h"
#include "t_1679020053_0MD.h"
#include "t1583497288_0.h"
#include "t1583497288_0MD.h"
#include "t_1043969451_0MD.h"
#include "t225619266_0.h"
#include "t225619266_0MD.h"
#include "t967213206_0.h"
#include "t1937536070_0.h"
#include "t967213206_0MD.h"
#include "t_2063284609_0.h"
#include "t_2063284609_0MD.h"
#include "t1937536070_0MD.h"
#include "t1032188320_0.h"
#include "t1032188320_0MD.h"
#include "t967213020_0.h"
#include "t1937536068_0.h"
#include "t967213020_0MD.h"
#include "t_1297121507_0.h"
#include "t_1297121507_0MD.h"
#include "t1937536068_0MD.h"
#include "t1003328363_0.h"
#include "t1003328363_0MD.h"
#include "t989949169_0.h"
#include "t_260692605_0.h"
#include "t989949169_0MD.h"
#include "t_1533560618_0.h"
#include "t_1533560618_0MD.h"
#include "t_260692605_0MD.h"
#include "t_960595575_0.h"
#include "t_960595575_0MD.h"
#include "t_2099807465_0.h"
#include "t1036145145_0.h"
#include "t_2099807465_0MD.h"
#include "t_1633943142_0.h"
#include "t_1633943142_0MD.h"
#include "t1036145145_0MD.h"
#include "t1886119873_0.h"
#include "t1886119873_0MD.h"
#include "UnityEngine_ArrayTypes.h"
#include "t_1453385442_0.h"
#include "t_554229787_0MD.h"
#include "t_554229787_0.h"
#include "t2029165789_0.h"
#include "t1465192678_0.h"
#include "t_1554461432_0.h"
#include "t305159109_0MD.h"
#include "t_73062681_0.h"
#include "t_73062681_0MD.h"
#include "t1332478569_0.h"
#include "t663573612_0MD.h"
#include "t663573612_0.h"
#include "t1332478569_0MD.h"
#include "t2029165789_0MD.h"
#include "t911386861_0MD.h"
#include "t911386861_0.h"
#include "t_620241303_0.h"
#include "t1536560921_0.h"
#include "t1536560921_0MD.h"
#include "t_176602382_0MD.h"
#include "t_176602382_0.h"
#include "t730061029_0MD.h"
#include "t730061029_0.h"
#include "t169475701_0.h"
#include "t169475701_0MD.h"
#include "t311342296_0MD.h"
#include "t1110418236_0.h"
#include "t1110418236_0MD.h"
#include "t_1453385442_0MD.h"
#include "t333464388_0.h"
#include "t333464388_0MD.h"
#include "t_620241303_0MD.h"

extern "C"  int32_t m_1888347573_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1888347573_0(__this, p0, method) ((  int32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1888347573_0_gshared)(__this, p0, method)
extern "C"  void m_1045431964_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method);
#define m_1045431964_0(__this , p0, method) ((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))m_1045431964_0_gshared)(__this , p0, method)
extern "C"  int32_t m_1050217611_0_gshared (t_1786876978_0 * __this , t922909902_0* p0, t_1453385442_0  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m_1050217611_0(__this , p0, p1, p2, p3, method) ((  int32_t (*) (t_1786876978_0 * , t922909902_0*, t_1453385442_0 , int32_t, int32_t, const MethodInfo*))m_1050217611_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_377385892_0_gshared (t_1786876978_0 * __this , t922909902_0* p0, int32_t p1, int32_t p2, t_1786876978_0* p3, const MethodInfo* method);
#define m_377385892_0(__this , p0, p1, p2, p3, method) ((  void (*) (t_1786876978_0 * , t922909902_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))m_377385892_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_1260752166_0_gshared (t_1786876978_0 * __this , t922909902_0* p0, int32_t p1, t_620241303_0 * p2, const MethodInfo* method);
#define m_1260752166_0(__this , p0, p1, p2, method) ((  void (*) (t_1786876978_0 * , t922909902_0*, int32_t, t_620241303_0 *, const MethodInfo*))m_1260752166_0_gshared)(__this , p0, p1, p2, method)
extern "C"  void m_1672272919_0_gshared (t_1786876978_0 * __this , t922909902_0** p0, int32_t p1, const MethodInfo* method);
#define m_1672272919_0(__this , p0, p1, method) ((  void (*) (t_1786876978_0 * , t922909902_0**, int32_t, const MethodInfo*))m_1672272919_0_gshared)(__this , p0, p1, method)
extern "C"  t_1453385442_0  m996560062_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m996560062_0(__this, p0, method) ((  t_1453385442_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m996560062_0_gshared)(__this, p0, method)
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_243826035_0_gshared (t2108197323_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern "C"  void m1708363187_0_gshared (t2108197323_0 * __this, t1156081989_0 * p0, const MethodInfo* method)
{
	{
		t1156081989_0 * L_0 = p0;
		t2083353194_0 * L_1 = ((  t2083353194_0 * (*) (t_1786876978_0 * , t1156081989_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t1156081989_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m1842680419_0((t_449017582_0 *)__this, (t2083353194_0 *)L_1, NULL);
		return;
	}
}
extern "C"  void m670609979_0_gshared (t2108197323_0 * __this, t1156081989_0 * p0, const MethodInfo* method)
{
	{
		t1156081989_0 * L_0 = p0;
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t1156081989_0 * L_2 = p0;
		t1201273697_0 * L_3 = m_1579594407_0(NULL, (t168216518_0 *)L_2, NULL);
		m_1649007805_0((t_449017582_0 *)__this, (t_1786876978_0 *)L_1, (t1201273697_0 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m_551726922_0_gshared (t2108197323_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1201273697_0 * L_4 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_2, NULL);
		return L_4;
	}
}
extern "C"  t2083353194_0 * m_1438004280_0_gshared (t2108197323_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t365869991_0 * L_2 = (t365869991_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t365869991_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C"  t2083353194_0 * m1528404507_0_gshared (t_1786876978_0 * __this , t1156081989_0 * p0, const MethodInfo* method)
{
	{
		t1156081989_0 * L_0 = p0;
		t365869991_0 * L_1 = (t365869991_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t365869991_0 *, t1156081989_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t1156081989_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m667974834_0_gshared (t2108197323_0 * __this, bool p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f4);
		bool L_1 = p0;
		bool L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_0, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_3;
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f4);
		m_1588532014_0((t_449017582_0 *)__this, (t_591698798_0*)L_4, NULL);
		return;
	}
}
extern "C"  void m_1035694486_0_gshared (t_971553900_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m1160751894_0_gshared (t_1786876978_0 * __this , t_285006270_0  p0, const MethodInfo* method)
{
	t229554534_0 * V_0 = {0};
	{
		t229554534_0 * L_0 = (t229554534_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t229554534_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t229554534_0 *)L_0;
		t229554534_0 * L_1 = V_0;
		t_285006270_0  L_2 = p0;
		L_1->f0 = L_2;
		t229554534_0 * L_3 = V_0;
		t_285006270_0  L_4 = p0;
		L_3->f5 = L_4;
		t229554534_0 * L_5 = V_0;
		return L_5;
	}
}
extern "C"  void m1193845233_0_gshared (t_971553900_0 * __this, t1852343413_0 * p0, const MethodInfo* method)
{
	{
		t1852343413_0 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t2108915146_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1515155531_0;
extern "C"  void m577248035_0_gshared (t_971553900_0 * __this, t_285006270_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2108915146_0_TI_var = il2cpp_codegen_type_info_from_index(837);
		_stringLiteral_1515155531_0 = il2cpp_codegen_string_literal_from_index(2662);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1852343413_0 * L_0 = (t1852343413_0 *)(__this->f0);
		bool L_1 = m_530877830_0(NULL, (t_1521861052_0 *)L_0, (t_1521861052_0 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t2108915146_0_TI_var);
		m_1791389328_0(NULL, (t_1786876978_0 *)_stringLiteral_1515155531_0, NULL);
		return;
	}

IL_001c:
	{
		t_1786876978_0 * L_2 = (t_1786876978_0 *)(__this->f1);
		if (!L_2)
		{
			goto IL_003f;
		}
	}
	{
		t1852343413_0 * L_3 = (t1852343413_0 *)(__this->f0);
		t_1786876978_0 * L_4 = (t_1786876978_0 *)(__this->f1);
		m1170478282_0((t1852343413_0 *)L_3, (t_1786876978_0 *)L_4, NULL);
		__this->f1 = (t_1786876978_0 *)NULL;
	}

IL_003f:
	{
		t1852343413_0 * L_5 = (t1852343413_0 *)(__this->f0);
		t_1195247930_0 * L_6 = m_1189200461_0((t_970838390_0 *)L_5, NULL);
		bool L_7 = m_52051361_0((t_1195247930_0 *)L_6, NULL);
		if (L_7)
		{
			goto IL_0067;
		}
	}
	{
		m_1015050481_0((t_285006270_0 *)(&p0), (float)(1.0f), NULL);
		return;
	}

IL_0067:
	{
		t_285006270_0  L_8 = p0;
		t_1786876978_0 * L_9 = ((  t_1786876978_0 * (*) (t_1786876978_0 * , t_285006270_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t_285006270_0 )L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		__this->f1 = L_9;
		t1852343413_0 * L_10 = (t1852343413_0 *)(__this->f0);
		t_1786876978_0 * L_11 = (t_1786876978_0 *)(__this->f1);
		m_1824346246_0((t1852343413_0 *)L_10, (t_1786876978_0 *)L_11, NULL);
		return;
	}
}
extern "C"  void m1750247524_0_gshared (t229554534_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m1702093362_0_gshared (t229554534_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f4);
		return L_0;
	}
}
extern "C"  t_1786876978_0 * m_27255254_0_gshared (t229554534_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f4);
		return L_0;
	}
}
extern TypeInfo* t1201574125_0_TI_var;
extern "C"  bool m_1955851794_0_gshared (t229554534_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201574125_0_TI_var = il2cpp_codegen_type_info_from_index(827);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	bool V_1 = false;
	float G_B7_0 = 0.0f;
	t229554534_0 * G_B7_1 = {0};
	float G_B6_0 = 0.0f;
	t229554534_0 * G_B6_1 = {0};
	float G_B8_0 = 0.0f;
	float G_B8_1 = 0.0f;
	t229554534_0 * G_B8_2 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f3);
		V_0 = (uint32_t)L_0;
		__this->f3 = (-1);
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0021;
		}
		if (L_1 == 1)
		{
			goto IL_00cb;
		}
	}
	{
		goto IL_0104;
	}

IL_0021:
	{
		t_285006270_0 * L_2 = (t_285006270_0 *)&(__this->f0);
		bool L_3 = m1255176467_0((t_285006270_0 *)L_2, NULL);
		if (L_3)
		{
			goto IL_003c;
		}
	}
	{
		goto IL_0104;
	}

IL_003c:
	{
		__this->f1 = (0.0f);
		goto IL_00cb;
	}

IL_004c:
	{
		float L_4 = (float)(__this->f1);
		t_285006270_0 * L_5 = (t_285006270_0 *)&(__this->f0);
		bool L_6 = m641454126_0((t_285006270_0 *)L_5, NULL);
		G_B6_0 = L_4;
		G_B6_1 = ((t229554534_0 *)(__this));
		if (!L_6)
		{
			G_B7_0 = L_4;
			G_B7_1 = ((t229554534_0 *)(__this));
			goto IL_0073;
		}
	}
	{
		float L_7 = m_13326759_0(NULL, NULL);
		G_B8_0 = L_7;
		G_B8_1 = G_B6_0;
		G_B8_2 = ((t229554534_0 *)(G_B6_1));
		goto IL_0078;
	}

IL_0073:
	{
		float L_8 = m_2061799192_0(NULL, NULL);
		G_B8_0 = L_8;
		G_B8_1 = G_B7_0;
		G_B8_2 = ((t229554534_0 *)(G_B7_1));
	}

IL_0078:
	{
		G_B8_2->f1 = ((float)((float)G_B8_1+(float)G_B8_0));
		float L_9 = (float)(__this->f1);
		t_285006270_0 * L_10 = (t_285006270_0 *)&(__this->f0);
		float L_11 = m1819967449_0((t_285006270_0 *)L_10, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1201574125_0_TI_var);
		float L_12 = m_406012612_0(NULL, (float)((float)((float)L_9/(float)L_11)), NULL);
		__this->f2 = L_12;
		t_285006270_0 * L_13 = (t_285006270_0 *)&(__this->f0);
		float L_14 = (float)(__this->f2);
		m_1015050481_0((t_285006270_0 *)L_13, (float)L_14, NULL);
		__this->f4 = NULL;
		__this->f3 = 1;
		goto IL_0106;
	}

IL_00cb:
	{
		float L_15 = (float)(__this->f1);
		t_285006270_0 * L_16 = (t_285006270_0 *)&(__this->f0);
		float L_17 = m1819967449_0((t_285006270_0 *)L_16, NULL);
		if ((((float)L_15) < ((float)L_17)))
		{
			goto IL_004c;
		}
	}
	{
		t_285006270_0 * L_18 = (t_285006270_0 *)&(__this->f0);
		m_1015050481_0((t_285006270_0 *)L_18, (float)(1.0f), NULL);
		__this->f3 = (-1);
	}

IL_0104:
	{
		return (bool)0;
	}

IL_0106:
	{
		return (bool)1;
	}
	// Dead block : IL_0108: ldloc.1
}
extern "C"  void m_391750291_0_gshared (t229554534_0 * __this, const MethodInfo* method)
{
	{
		__this->f3 = (-1);
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1714119613_0_gshared (t229554534_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  void m_1836275824_0_gshared (t_749356006_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m86252988_0_gshared (t_749356006_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1904985062_0_gshared (t_749356006_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = ((  int32_t (*) (t_749356006_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_749356006_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_1003300451_0_gshared (t_749356006_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m252820768_0_gshared (t_749356006_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  int32_t m_562509195_0_gshared (t_749356006_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int32_t L_8 = ((  int32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_977927506_0_gshared (t_1159461294_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern "C"  void m525228415_0_gshared (t_1159461294_0 * __this, t22010616_0 * p0, const MethodInfo* method)
{
	{
		t22010616_0 * L_0 = p0;
		t2083353194_0 * L_1 = ((  t2083353194_0 * (*) (t_1786876978_0 * , t22010616_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t22010616_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m1842680419_0((t_449017582_0 *)__this, (t2083353194_0 *)L_1, NULL);
		return;
	}
}
extern "C"  void m_294580900_0_gshared (t_1159461294_0 * __this, t22010616_0 * p0, const MethodInfo* method)
{
	{
		t22010616_0 * L_0 = p0;
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t22010616_0 * L_2 = p0;
		t1201273697_0 * L_3 = m_1579594407_0(NULL, (t168216518_0 *)L_2, NULL);
		m_1649007805_0((t_449017582_0 *)__this, (t_1786876978_0 *)L_1, (t1201273697_0 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m_1971340435_0_gshared (t_1159461294_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1201273697_0 * L_4 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_2, NULL);
		return L_4;
	}
}
extern "C"  t2083353194_0 * m820458489_0_gshared (t_1159461294_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t_122507266_0 * L_2 = (t_122507266_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_122507266_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C"  t2083353194_0 * m66964436_0_gshared (t_1786876978_0 * __this , t22010616_0 * p0, const MethodInfo* method)
{
	{
		t22010616_0 * L_0 = p0;
		t_122507266_0 * L_1 = (t_122507266_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_122507266_0 *, t22010616_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t22010616_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m1533100983_0_gshared (t_1159461294_0 * __this, t41806862_0  p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f4);
		t41806862_0  L_1 = p0;
		t41806862_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_0, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_3;
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f4);
		m_1588532014_0((t_449017582_0 *)__this, (t_591698798_0*)L_4, NULL);
		return;
	}
}
extern "C"  void m1266646666_0_gshared (t22010616_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  void m_1592725276_0_gshared (t22010616_0 * __this, t41806862_0  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1592725276_0((t22010616_0 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t41806862_0  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t41806862_0  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t41806862_0_TI_var;
extern "C"  t_1786876978_0 * m_211587499_0_gshared (t22010616_0 * __this, t41806862_0  p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t41806862_0_TI_var = il2cpp_codegen_type_info_from_index(826);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t41806862_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m539982532_0_gshared (t22010616_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m_1457356245_0_gshared (t_122507266_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t22010616_0 * L_2 = (t22010616_0 *)(__this->f0);
		t1201273697_0 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_5 = p0;
		t168216518_0 * L_6 = m_1802224222_0(NULL, (t1201273697_0 *)L_3, (t291605073_0 *)L_4, (t_1786876978_0 *)L_5, NULL);
		t168216518_0 * L_7 = m_503760212_0(NULL, (t168216518_0 *)L_2, (t168216518_0 *)((t22010616_0 *)Castclass(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t22010616_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C"  void m866952903_0_gshared (t_122507266_0 * __this, t22010616_0 * p0, const MethodInfo* method)
{
	{
		m1107507914_0((t2083353194_0 *)__this, NULL);
		t22010616_0 * L_0 = (t22010616_0 *)(__this->f0);
		t22010616_0 * L_1 = p0;
		t168216518_0 * L_2 = m_503760212_0(NULL, (t168216518_0 *)L_0, (t168216518_0 *)L_1, NULL);
		__this->f0 = ((t22010616_0 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m_1055074682_0_gshared (t_122507266_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t22010616_0 * L_4 = (t22010616_0 *)(__this->f0);
		bool L_5 = m88556325_0(NULL, (t168216518_0 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t22010616_0 * L_6 = (t22010616_0 *)(__this->f0);
		t_591698798_0* L_7 = p0;
		int32_t L_8 = 0;
		((  void (*) (t22010616_0 *, t41806862_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t22010616_0 *)L_6, (t41806862_0 )((*(t41806862_0 *)((t41806862_0 *)UnBox ((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_7, L_8, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C"  bool m_112241286_0_gshared (t_122507266_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t22010616_0 * L_0 = (t22010616_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t22010616_0 * L_3 = (t22010616_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m1874497973_0_gshared (t263715347_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  float m1144286175_0_gshared (t263715347_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1144286175_0((t263715347_0 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef float (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef float (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef float (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m669892004_0_gshared (t263715347_0 * __this, t_1786876978_0 * p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  float m971580865_0_gshared (t263715347_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(float*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m_616172832_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	t_1786876978_0 * G_B2_0 = {0};
	t_1786876978_0 * G_B1_0 = {0};
	{
		t967213109_0 * L_0 = ((t1791703207_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		G_B1_0 = NULL;
		if (L_0)
		{
			G_B2_0 = NULL;
			goto IL_0019;
		}
	}
	{
		t117299260_0 L_1 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1) };
		t967213109_0 * L_2 = (t967213109_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t967213109_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)NULL, (t117299260_0)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((t1791703207_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1 = L_2;
		G_B2_0 = G_B1_0;
	}

IL_0019:
	{
		t967213109_0 * L_3 = ((t1791703207_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		t645395770_0 * L_4 = (t645395770_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t645395770_0 *, t967213109_0 *, t967213109_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_4, (t967213109_0 *)G_B2_0, (t967213109_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1791703207_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0 = L_4;
		return;
	}
}
extern "C"  t1937536071_0 * m_1296322778_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t645395770_0 * L_0 = ((t1791703207_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1937536071_0 * L_1 = ((  t1937536071_0 * (*) (t645395770_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t645395770_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_1;
	}
}
extern "C"  void m_176816540_0_gshared (t_1786876978_0 * __this , t1937536071_0 * p0, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t645395770_0 * L_0 = ((t1791703207_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1937536071_0 * L_1 = p0;
		((  void (*) (t645395770_0 *, t1937536071_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t645395770_0 *)L_0, (t1937536071_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return;
	}
}
extern "C"  void m_793907825_0_gshared (t_1786876978_0 * __this , t1937536071_0 * p0, const MethodInfo* method)
{
	{
		t1937536071_0 * L_0 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Clear() */, (t1937536071_0 *)L_0);
		return;
	}
}
extern "C"  void m1262585838_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	t_1786876978_0 * G_B2_0 = {0};
	t_1786876978_0 * G_B1_0 = {0};
	{
		t_1679020053_0 * L_0 = ((t_2103765387_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		G_B1_0 = NULL;
		if (L_0)
		{
			G_B2_0 = NULL;
			goto IL_0019;
		}
	}
	{
		t117299260_0 L_1 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1) };
		t_1679020053_0 * L_2 = (t_1679020053_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t_1679020053_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)NULL, (t117299260_0)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((t_2103765387_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1 = L_2;
		G_B2_0 = G_B1_0;
	}

IL_0019:
	{
		t_1679020053_0 * L_3 = ((t_2103765387_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		t1583497288_0 * L_4 = (t1583497288_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1583497288_0 *, t_1679020053_0 *, t_1679020053_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_4, (t_1679020053_0 *)G_B2_0, (t_1679020053_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_2103765387_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0 = L_4;
		return;
	}
}
extern "C"  t_1043969451_0 * m_937071044_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1583497288_0 * L_0 = ((t_2103765387_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t_1043969451_0 * L_1 = ((  t_1043969451_0 * (*) (t1583497288_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1583497288_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_1;
	}
}
extern "C"  void m_1247228886_0_gshared (t_1786876978_0 * __this , t_1043969451_0 * p0, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1583497288_0 * L_0 = ((t_2103765387_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t_1043969451_0 * L_1 = p0;
		((  void (*) (t1583497288_0 *, t_1043969451_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t1583497288_0 *)L_0, (t_1043969451_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return;
	}
}
extern "C"  void m_2822219_0_gshared (t_1786876978_0 * __this , t_1043969451_0 * p0, const MethodInfo* method)
{
	{
		t_1043969451_0 * L_0 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.Color32>::Clear() */, (t_1043969451_0 *)L_0);
		return;
	}
}
extern "C"  void m709904475_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	t_1786876978_0 * G_B2_0 = {0};
	t_1786876978_0 * G_B1_0 = {0};
	{
		t967213206_0 * L_0 = ((t225619266_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		G_B1_0 = NULL;
		if (L_0)
		{
			G_B2_0 = NULL;
			goto IL_0019;
		}
	}
	{
		t117299260_0 L_1 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1) };
		t967213206_0 * L_2 = (t967213206_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t967213206_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)NULL, (t117299260_0)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((t225619266_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1 = L_2;
		G_B2_0 = G_B1_0;
	}

IL_0019:
	{
		t967213206_0 * L_3 = ((t225619266_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		t_2063284609_0 * L_4 = (t_2063284609_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_2063284609_0 *, t967213206_0 *, t967213206_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_4, (t967213206_0 *)G_B2_0, (t967213206_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t225619266_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0 = L_4;
		return;
	}
}
extern "C"  t1937536070_0 * m_1292836953_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_2063284609_0 * L_0 = ((t225619266_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1937536070_0 * L_1 = ((  t1937536070_0 * (*) (t_2063284609_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_2063284609_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_1;
	}
}
extern "C"  void m_2086870465_0_gshared (t_1786876978_0 * __this , t1937536070_0 * p0, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_2063284609_0 * L_0 = ((t225619266_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1937536070_0 * L_1 = p0;
		((  void (*) (t_2063284609_0 *, t1937536070_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t_2063284609_0 *)L_0, (t1937536070_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return;
	}
}
extern "C"  void m232559060_0_gshared (t_1786876978_0 * __this , t1937536070_0 * p0, const MethodInfo* method)
{
	{
		t1937536070_0 * L_0 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector2>::Clear() */, (t1937536070_0 *)L_0);
		return;
	}
}
extern "C"  void m1474516473_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	t_1786876978_0 * G_B2_0 = {0};
	t_1786876978_0 * G_B1_0 = {0};
	{
		t967213020_0 * L_0 = ((t1032188320_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		G_B1_0 = NULL;
		if (L_0)
		{
			G_B2_0 = NULL;
			goto IL_0019;
		}
	}
	{
		t117299260_0 L_1 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1) };
		t967213020_0 * L_2 = (t967213020_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t967213020_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)NULL, (t117299260_0)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((t1032188320_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1 = L_2;
		G_B2_0 = G_B1_0;
	}

IL_0019:
	{
		t967213020_0 * L_3 = ((t1032188320_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		t_1297121507_0 * L_4 = (t_1297121507_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_1297121507_0 *, t967213020_0 *, t967213020_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_4, (t967213020_0 *)G_B2_0, (t967213020_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1032188320_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0 = L_4;
		return;
	}
}
extern "C"  t1937536068_0 * m_1285873491_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1297121507_0 * L_0 = ((t1032188320_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1937536068_0 * L_1 = ((  t1937536068_0 * (*) (t_1297121507_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_1297121507_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_1;
	}
}
extern "C"  void m1119005941_0_gshared (t_1786876978_0 * __this , t1937536068_0 * p0, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1297121507_0 * L_0 = ((t1032188320_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1937536068_0 * L_1 = p0;
		((  void (*) (t_1297121507_0 *, t1937536068_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t_1297121507_0 *)L_0, (t1937536068_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return;
	}
}
extern "C"  void m1446329674_0_gshared (t_1786876978_0 * __this , t1937536068_0 * p0, const MethodInfo* method)
{
	{
		t1937536068_0 * L_0 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector4>::Clear() */, (t1937536068_0 *)L_0);
		return;
	}
}
extern "C"  void m408291388_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	t_1786876978_0 * G_B2_0 = {0};
	t_1786876978_0 * G_B1_0 = {0};
	{
		t989949169_0 * L_0 = ((t1003328363_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		G_B1_0 = NULL;
		if (L_0)
		{
			G_B2_0 = NULL;
			goto IL_0019;
		}
	}
	{
		t117299260_0 L_1 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1) };
		t989949169_0 * L_2 = (t989949169_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t989949169_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)NULL, (t117299260_0)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((t1003328363_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1 = L_2;
		G_B2_0 = G_B1_0;
	}

IL_0019:
	{
		t989949169_0 * L_3 = ((t1003328363_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		t_1533560618_0 * L_4 = (t_1533560618_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_1533560618_0 *, t989949169_0 *, t989949169_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_4, (t989949169_0 *)G_B2_0, (t989949169_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1003328363_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0 = L_4;
		return;
	}
}
extern "C"  t_260692605_0 * m_485819504_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1533560618_0 * L_0 = ((t1003328363_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t_260692605_0 * L_1 = ((  t_260692605_0 * (*) (t_1533560618_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_1533560618_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_1;
	}
}
extern "C"  void m_578113784_0_gshared (t_1786876978_0 * __this , t_260692605_0 * p0, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1533560618_0 * L_0 = ((t1003328363_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t_260692605_0 * L_1 = p0;
		((  void (*) (t_1533560618_0 *, t_260692605_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t_1533560618_0 *)L_0, (t_260692605_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return;
	}
}
extern "C"  void m1351316599_0_gshared (t_1786876978_0 * __this , t_260692605_0 * p0, const MethodInfo* method)
{
	{
		t_260692605_0 * L_0 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<System.Int32>::Clear() */, (t_260692605_0 *)L_0);
		return;
	}
}
extern "C"  void m_144831820_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	t_1786876978_0 * G_B2_0 = {0};
	t_1786876978_0 * G_B1_0 = {0};
	{
		t_2099807465_0 * L_0 = ((t_960595575_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		G_B1_0 = NULL;
		if (L_0)
		{
			G_B2_0 = NULL;
			goto IL_0019;
		}
	}
	{
		t117299260_0 L_1 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1) };
		t_2099807465_0 * L_2 = (t_2099807465_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t_2099807465_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)NULL, (t117299260_0)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((t_960595575_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1 = L_2;
		G_B2_0 = G_B1_0;
	}

IL_0019:
	{
		t_2099807465_0 * L_3 = ((t_960595575_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		t_1633943142_0 * L_4 = (t_1633943142_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_1633943142_0 *, t_2099807465_0 *, t_2099807465_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_4, (t_2099807465_0 *)G_B2_0, (t_2099807465_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_960595575_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0 = L_4;
		return;
	}
}
extern "C"  t1036145145_0 * m_79337816_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1633943142_0 * L_0 = ((t_960595575_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1036145145_0 * L_1 = ((  t1036145145_0 * (*) (t_1633943142_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_1633943142_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_1;
	}
}
extern "C"  void m782571048_0_gshared (t_1786876978_0 * __this , t1036145145_0 * p0, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1633943142_0 * L_0 = ((t_960595575_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t1036145145_0 * L_1 = p0;
		((  void (*) (t_1633943142_0 *, t1036145145_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t_1633943142_0 *)L_0, (t1036145145_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return;
	}
}
extern "C"  void m_1372079527_0_gshared (t_1786876978_0 * __this , t1036145145_0 * p0, const MethodInfo* method)
{
	{
		t1036145145_0 * L_0 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.UIVertex>::Clear() */, (t1036145145_0 *)L_0);
		return;
	}
}
extern "C"  void m_474366490_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t922909902_0* L_0 = ((t1886119873_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_890898294_0;
extern "C"  void m_1059723327_0_gshared (t1886119873_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral_890898294_0 = il2cpp_codegen_string_literal_from_index(491);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_554229787_0 * L_1 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_1, (t_2050071032_0*)_stringLiteral_890898294_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = p0;
		__this->f1 = ((t922909902_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_2));
		return;
	}
}
extern "C"  void m_881932153_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		((t1886119873_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t922909902_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)0));
		return;
	}
}
extern "C"  t_1786876978_0* m1628220888_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t2029165789_0  L_0 = ((  t2029165789_0  (*) (t1886119873_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1886119873_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2029165789_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  void m1487300142_0_gshared (t1886119873_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m2071897849_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t2029165789_0  L_0 = ((  t2029165789_0  (*) (t1886119873_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1886119873_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2029165789_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  int32_t m295922558_0_gshared (t1886119873_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			VirtActionInvoker1< t_1453385442_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Color>::Add(T) */, (t1886119873_0 *)__this, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_001f;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_0025;
		throw e;
	}

CATCH_001f:
	{ // begin catch(System.NullReferenceException)
		goto IL_002b;
	} // end catch (depth: 1)

CATCH_0025:
	{ // begin catch(System.InvalidCastException)
		goto IL_002b;
	} // end catch (depth: 1)

IL_002b:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0036:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  bool m_663241272_0_gshared (t1886119873_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			bool L_1 = (bool)VirtFuncInvoker1< bool, t_1453385442_0  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.Color>::Contains(T) */, (t1886119873_0 *)__this, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (bool)0;
	}

IL_0025:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  int32_t m1885609392_0_gshared (t1886119873_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Color>::IndexOf(T) */, (t1886119873_0 *)__this, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (-1);
	}

IL_0025:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  void m606936865_0_gshared (t1886119873_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = p0;
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1886119873_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_1 = p0;
			t_1786876978_0 * L_2 = p1;
			VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.Color>::Insert(System.Int32,T) */, (t1886119873_0 *)__this, (int32_t)L_1, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_001e;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_0024;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.NullReferenceException)
		goto IL_002a;
	} // end catch (depth: 1)

CATCH_0024:
	{ // begin catch(System.InvalidCastException)
		goto IL_002a;
	} // end catch (depth: 1)

IL_002a:
	{
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  void m_1290837559_0_gshared (t1886119873_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			VirtFuncInvoker1< bool, t_1453385442_0  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.Color>::Remove(T) */, (t1886119873_0 *)__this, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return;
	}
}
extern "C"  bool m1496572845_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m2128838766_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_1682831682_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m2120694485_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m_1394954806_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_2115571163_0_gshared (t1886119873_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1453385442_0  L_1 = (t_1453385442_0 )VirtFuncInvoker1< t_1453385442_0 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.Color>::get_Item(System.Int32) */, (t1886119873_0 *)__this, (int32_t)L_0);
		t_1453385442_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1803325615_0;
extern "C"  void m166221556_0_gshared (t1886119873_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1803325615_0 = il2cpp_codegen_string_literal_from_index(52);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = p0;
			t_1786876978_0 * L_1 = p1;
			VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.Color>::set_Item(System.Int32,T) */, (t1886119873_0 *)__this, (int32_t)L_0, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral1803325615_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_002e:
	{
		return;
	}
}
extern "C"  void m1349053845_0_gshared (t1886119873_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t922909902_0* L_1 = (t922909902_0*)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length))))))))
		{
			goto IL_001a;
		}
	}
	{
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1886119873_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t922909902_0* L_2 = (t922909902_0*)(__this->f1);
		int32_t L_3 = (int32_t)(__this->f2);
		int32_t L_4 = (int32_t)L_3;
		V_0 = (int32_t)L_4;
		__this->f2 = ((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_0;
		t_1453385442_0  L_6 = p0;
		*((t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_2, L_5, sizeof(t_1453385442_0 ))) = (t_1453385442_0 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C"  void m1658725892_0_gshared (t1886119873_0 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		int32_t L_1 = p0;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = V_0;
		t922909902_0* L_3 = (t922909902_0*)(__this->f1);
		if ((((int32_t)L_2) <= ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_3)->max_length)))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_4 = ((  int32_t (*) (t1886119873_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t1886119873_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		int32_t L_5 = m_1623655755_0(NULL, (int32_t)((int32_t)((int32_t)L_4*(int32_t)2)), (int32_t)4, NULL);
		int32_t L_6 = V_0;
		int32_t L_7 = m_1623655755_0(NULL, (int32_t)L_5, (int32_t)L_6, NULL);
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1886119873_0 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C"  void m1373721852_0_gshared (t1886119873_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = p0;
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		int32_t L_3 = V_0;
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1886119873_0 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t_1786876978_0* L_4 = p0;
		t922909902_0* L_5 = (t922909902_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t922909902_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Color>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_4, (t922909902_0*)L_5, (int32_t)L_6);
		int32_t L_7 = (int32_t)(__this->f2);
		int32_t L_8 = V_0;
		__this->f2 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		return;
	}
}
extern TypeInfo* t435631375_0_TI_var;
extern TypeInfo* t1851840462_0_TI_var;
extern "C"  void m_305427572_0_gshared (t1886119873_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t435631375_0_TI_var = il2cpp_codegen_type_info_from_index(158);
		t1851840462_0_TI_var = il2cpp_codegen_type_info_from_index(141);
		s_Il2CppMethodIntialized = true;
	}
	t_1453385442_0  V_0 = {0};
	t_1786876978_0* V_1 = {0};
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t_1786876978_0* L_0 = p0;
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Color>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17), (t_1786876978_0*)L_0);
		V_1 = (t_1786876978_0*)L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_001a;
		}

IL_000c:
		{
			t_1786876978_0* L_2 = V_1;
			t_1453385442_0  L_3 = (t_1453385442_0 )InterfaceFuncInvoker0< t_1453385442_0  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.Color>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t_1786876978_0*)L_2);
			V_0 = (t_1453385442_0 )L_3;
			t_1453385442_0  L_4 = V_0;
			VirtActionInvoker1< t_1453385442_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Color>::Add(T) */, (t1886119873_0 *)__this, (t_1453385442_0 )L_4);
		}

IL_001a:
		{
			t_1786876978_0* L_5 = V_1;
			bool L_6 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t435631375_0_TI_var, (t_1786876978_0 *)L_5);
			if (L_6)
			{
				goto IL_000c;
			}
		}

IL_0025:
		{
			IL2CPP_LEAVE(0x35, FINALLY_002a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t_116002698_0 *)e.ex;
		goto FINALLY_002a;
	}

FINALLY_002a:
	{ // begin finally (depth: 1)
		{
			t_1786876978_0* L_7 = V_1;
			if (L_7)
			{
				goto IL_002e;
			}
		}

IL_002d:
		{
			IL2CPP_END_FINALLY(42)
		}

IL_002e:
		{
			t_1786876978_0* L_8 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t1851840462_0_TI_var, (t_1786876978_0 *)L_8);
			IL2CPP_END_FINALLY(42)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(42)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t_116002698_0 *)
	}

IL_0035:
	{
		return;
	}
}
extern "C"  void m_813992391_0_gshared (t1886119873_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	t_1786876978_0* V_0 = {0};
	{
		t_1786876978_0* L_0 = p0;
		((  void (*) (t1886119873_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1886119873_0 *)__this, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		t_1786876978_0* L_1 = p0;
		V_0 = (t_1786876978_0*)((t_1786876978_0*)IsInst(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)));
		t_1786876978_0* L_2 = V_0;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		t_1786876978_0* L_3 = V_0;
		((  void (*) (t1886119873_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t1886119873_0 *)__this, (t_1786876978_0*)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		goto IL_0027;
	}

IL_0020:
	{
		t_1786876978_0* L_4 = p0;
		((  void (*) (t1886119873_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t1886119873_0 *)__this, (t_1786876978_0*)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
	}

IL_0027:
	{
		int32_t L_5 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_5+(int32_t)1));
		return;
	}
}
extern "C"  t_73062681_0 * m_723390830_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t_73062681_0 * L_0 = (t_73062681_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t_73062681_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_0, (t_1786876978_0*)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		return L_0;
	}
}
extern "C"  void m_296806871_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		t922909902_0* L_1 = (t922909902_0*)(__this->f1);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length)))), NULL);
		__this->f2 = 0;
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  bool m_831788609_0_gshared (t1886119873_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		t_1453385442_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t922909902_0*, t_1453385442_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t922909902_0*)L_0, (t_1453385442_0 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return (bool)((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  void m1829309661_0_gshared (t1886119873_0 * __this, t922909902_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		t922909902_0* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern TypeInfo* t_1453385442_0_TI_var;
extern "C"  t_1453385442_0  m_412901285_0_gshared (t1886119873_0 * __this, t1332478569_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1453385442_0_TI_var = il2cpp_codegen_type_info_from_index(908);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_1453385442_0  V_1 = {0};
	t_1453385442_0  G_B3_0 = {0};
	{
		t1332478569_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t1332478569_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t1332478569_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t1332478569_0 * L_2 = p0;
		int32_t L_3 = ((  int32_t (*) (t1886119873_0 *, int32_t, int32_t, t1332478569_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t1886119873_0 *)__this, (int32_t)0, (int32_t)L_1, (t1332478569_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_002d;
		}
	}
	{
		t922909902_0* L_5 = (t922909902_0*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_5, L_7, sizeof(t_1453385442_0 )));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t_1453385442_0_TI_var, (&V_1));
		t_1453385442_0  L_8 = V_1;
		G_B3_0 = L_8;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_972625737_0;
extern "C"  void m820593054_0_gshared (t_1786876978_0 * __this , t1332478569_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_972625737_0 = il2cpp_codegen_string_literal_from_index(188);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1332478569_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_972625737_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C"  int32_t m_1937408961_0_gshared (t1886119873_0 * __this, int32_t p0, int32_t p1, t1332478569_0 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p0;
		V_1 = (int32_t)L_2;
		goto IL_0028;
	}

IL_000b:
	{
		t1332478569_0 * L_3 = p2;
		t922909902_0* L_4 = (t922909902_0*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = ((  bool (*) (t1332478569_0 *, t_1453385442_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t1332478569_0 *)L_3, (t_1453385442_0 )(*(t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_4, L_6, sizeof(t_1453385442_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0024:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern "C"  t2029165789_0  m_1845721554_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t2029165789_0  L_0 = {0};
		((  void (*) (t2029165789_0 *, t1886119873_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t1886119873_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m650118425_0_gshared (t1886119873_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		t_1453385442_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t922909902_0*, t_1453385442_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t922909902_0*)L_0, (t_1453385442_0 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return L_3;
	}
}
extern "C"  void m286781474_0_gshared (t1886119873_0 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		p0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2));
	}

IL_000c:
	{
		int32_t L_3 = p0;
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0035;
		}
	}
	{
		t922909902_0* L_5 = (t922909902_0*)(__this->f1);
		int32_t L_6 = p0;
		t922909902_0* L_7 = (t922909902_0*)(__this->f1);
		int32_t L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = (int32_t)(__this->f2);
		int32_t L_11 = p0;
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_5, (int32_t)L_6, (t_1666043062_0 *)(t_1666043062_0 *)L_7, (int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9)), (int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
	}

IL_0035:
	{
		int32_t L_12 = (int32_t)(__this->f2);
		int32_t L_13 = p1;
		__this->f2 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		int32_t L_14 = p1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		t922909902_0* L_15 = (t922909902_0*)(__this->f1);
		int32_t L_16 = (int32_t)(__this->f2);
		int32_t L_17 = p1;
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_15, (int32_t)L_16, (int32_t)((-L_17)), NULL);
	}

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m1590781833_0_gshared (t1886119873_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) > ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		return;
	}
}
extern "C"  void m1136536220_0_gshared (t1886119873_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1886119873_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = (int32_t)(__this->f2);
		t922909902_0* L_2 = (t922909902_0*)(__this->f1);
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_2)->max_length))))))))
		{
			goto IL_0021;
		}
	}
	{
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1886119873_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0021:
	{
		int32_t L_3 = p0;
		((  void (*) (t1886119873_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t1886119873_0 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t922909902_0* L_4 = (t922909902_0*)(__this->f1);
		int32_t L_5 = p0;
		t_1453385442_0  L_6 = p1;
		*((t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_4, L_5, sizeof(t_1453385442_0 ))) = (t_1453385442_0 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1063029886_0;
extern "C"  void m1710807483_0_gshared (t1886119873_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1063029886_0 = il2cpp_codegen_string_literal_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1063029886_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C"  bool m996058674_0_gshared (t1886119873_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1453385442_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Color>::IndexOf(T) */, (t1886119873_0 *)__this, (t_1453385442_0 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<UnityEngine.Color>::RemoveAt(System.Int32) */, (t1886119873_0 *)__this, (int32_t)L_3);
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		return (bool)((((int32_t)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  int32_t m_874408986_0_gshared (t1886119873_0 * __this, t1332478569_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t1332478569_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t1332478569_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t1332478569_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		V_0 = (int32_t)0;
		V_1 = (int32_t)0;
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0011:
	{
		t1332478569_0 * L_1 = p0;
		t922909902_0* L_2 = (t922909902_0*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = ((  bool (*) (t1332478569_0 *, t_1453385442_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t1332478569_0 *)L_1, (t_1453385442_0 )(*(t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_2, L_4, sizeof(t_1453385442_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		goto IL_003d;
	}

IL_002d:
	{
		int32_t L_6 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = (int32_t)(__this->f2);
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0011;
		}
	}

IL_003d:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		int32_t L_11 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_0;
		V_1 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
		goto IL_0099;
	}

IL_0062:
	{
		t1332478569_0 * L_13 = p0;
		t922909902_0* L_14 = (t922909902_0*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = ((  bool (*) (t1332478569_0 *, t_1453385442_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t1332478569_0 *)L_13, (t_1453385442_0 )(*(t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_14, L_16, sizeof(t_1453385442_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t922909902_0* L_18 = (t922909902_0*)(__this->f1);
		int32_t L_19 = V_0;
		int32_t L_20 = (int32_t)L_19;
		V_0 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		t922909902_0* L_21 = (t922909902_0*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_18, L_20, sizeof(t_1453385442_0 ))) = (t_1453385442_0 )(*(t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_21, L_23, sizeof(t_1453385442_0 )));
	}

IL_0095:
	{
		int32_t L_24 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0099:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = (int32_t)(__this->f2);
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28))) <= ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		t922909902_0* L_29 = (t922909902_0*)(__this->f1);
		int32_t L_30 = V_0;
		int32_t L_31 = V_1;
		int32_t L_32 = V_0;
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_29, (int32_t)L_30, (int32_t)((int32_t)((int32_t)L_31-(int32_t)L_32)), NULL);
	}

IL_00bd:
	{
		int32_t L_33 = V_0;
		__this->f2 = L_33;
		int32_t L_34 = V_1;
		int32_t L_35 = V_0;
		return ((int32_t)((int32_t)L_34-(int32_t)L_35));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m_1216911344_0_gshared (t1886119873_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) >= ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		int32_t L_4 = p0;
		((  void (*) (t1886119873_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t1886119873_0 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t922909902_0* L_5 = (t922909902_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_5, (int32_t)L_6, (int32_t)1, NULL);
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C"  void m585423432_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		m_861619368_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)L_1, NULL);
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  void m1484283744_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t911386861_0 * L_2 = ((  t911386861_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		((  void (*) (t_1786876978_0 * , t922909902_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t922909902_0*)L_0, (int32_t)0, (int32_t)L_1, (t_1786876978_0*)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  void m_1522570529_0_gshared (t1886119873_0 * __this, t_620241303_0 * p0, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t_620241303_0 * L_2 = p0;
		((  void (*) (t_1786876978_0 * , t922909902_0*, int32_t, t_620241303_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t922909902_0*)L_0, (int32_t)L_1, (t_620241303_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  t922909902_0* m1205545583_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	t922909902_0* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t922909902_0*)((t922909902_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_0));
		t922909902_0* L_1 = (t922909902_0*)(__this->f1);
		t922909902_0* L_2 = V_0;
		int32_t L_3 = (int32_t)(__this->f2);
		m_1931227224_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (t_1666043062_0 *)(t_1666043062_0 *)L_2, (int32_t)L_3, NULL);
		t922909902_0* L_4 = V_0;
		return L_4;
	}
}
extern "C"  void m1218939901_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1886119873_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C"  int32_t m672318559_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		t922909902_0* L_0 = (t922909902_0*)(__this->f1);
		return (((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern "C"  void m_3306180_0_gshared (t1886119873_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) < ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m15523695_0(L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0012:
	{
		t922909902_0** L_3 = (t922909902_0**)&(__this->f1);
		int32_t L_4 = p0;
		((  void (*) (t_1786876978_0 * , t922909902_0**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t922909902_0**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C"  int32_t m2036310830_0_gshared (t1886119873_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		return L_0;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  t_1453385442_0  m_1202017002_0_gshared (t1886119873_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_2, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0017:
	{
		t922909902_0* L_3 = (t922909902_0*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_3, L_5, sizeof(t_1453385442_0 )));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m957129805_0_gshared (t1886119873_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		((  void (*) (t1886119873_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1886119873_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		t922909902_0* L_4 = (t922909902_0*)(__this->f1);
		int32_t L_5 = p0;
		t_1453385442_0  L_6 = p1;
		*((t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_4, L_5, sizeof(t_1453385442_0 ))) = (t_1453385442_0 )L_6;
		return;
	}
}
extern "C"  void m838009241_0_gshared (t1536560921_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_191414075_0_gshared (t1536560921_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_451280175_0_gshared (t1536560921_0 * __this, const MethodInfo* method)
{
	{
		t_1453385442_0  L_0 = ((  t_1453385442_0  (*) (t1536560921_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1536560921_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1453385442_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_310607922_0_gshared (t1536560921_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_1191957347_0_gshared (t1536560921_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t_1453385442_0  m_4402634_0_gshared (t1536560921_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t_1453385442_0  L_8 = ((  t_1453385442_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m_1168558471_0_gshared (t2029165789_0 * __this, t1886119873_0 * p0, const MethodInfo* method)
{
	{
		t1886119873_0 * L_0 = p0;
		__this->f0 = L_0;
		t1886119873_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  void m_853065295_0_gshared (t2029165789_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t2029165789_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2029165789_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f1 = 0;
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  t_1786876978_0 * m_884519751_0_gshared (t2029165789_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	{
		((  void (*) (t2029165789_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2029165789_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_1, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		t_1453385442_0  L_2 = (t_1453385442_0 )(__this->f3);
		t_1453385442_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C"  void m_678757306_0_gshared (t2029165789_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t1886119873_0 *)NULL;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1258650672_0;
extern "C"  void m1619134019_0_gshared (t2029165789_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_176602382_0_TI_var = il2cpp_codegen_type_info_from_index(137);
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1258650672_0 = il2cpp_codegen_string_literal_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1886119873_0 * L_0 = (t1886119873_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t2029165789_0  L_1 = (*(t2029165789_0 *)__this);
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t291605073_0 * L_3 = m191970594_0((t_1786876978_0 *)L_2, NULL);
		t_2050071032_0* L_4 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(18 /* System.String System.Type::get_FullName() */, (t291605073_0 *)L_3);
		t_176602382_0 * L_5 = (t_176602382_0 *)il2cpp_codegen_object_new (t_176602382_0_TI_var);
		m_1138182724_0(L_5, (t_2050071032_0*)L_4, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_5);
	}

IL_0026:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		t1886119873_0 * L_7 = (t1886119873_0 *)(__this->f0);
		int32_t L_8 = (int32_t)(L_7->f3);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0047;
		}
	}
	{
		t_730112438_0 * L_9 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_9, (t_2050071032_0*)_stringLiteral1258650672_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_9);
	}

IL_0047:
	{
		return;
	}
}
extern "C"  bool m1757072881_0_gshared (t2029165789_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		((  void (*) (t2029165789_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2029165789_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return (bool)0;
	}

IL_0014:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		t1886119873_0 * L_2 = (t1886119873_0 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f2);
		if ((((int32_t)L_1) >= ((int32_t)L_3)))
		{
			goto IL_0053;
		}
	}
	{
		t1886119873_0 * L_4 = (t1886119873_0 *)(__this->f0);
		t922909902_0* L_5 = (t922909902_0*)(L_4->f1);
		int32_t L_6 = (int32_t)(__this->f1);
		int32_t L_7 = (int32_t)L_6;
		V_0 = (int32_t)L_7;
		__this->f1 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		__this->f3 = (*(t_1453385442_0 *)(t_1453385442_0 *)SZArrayLdElema(L_5, L_9, sizeof(t_1453385442_0 )));
		return (bool)1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t_1453385442_0  m1426920628_0_gshared (t2029165789_0 * __this, const MethodInfo* method)
{
	{
		t_1453385442_0  L_0 = (t_1453385442_0 )(__this->f3);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1178974130_0;
extern "C"  void m_70307466_0_gshared (t_73062681_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1178974130_0 = il2cpp_codegen_string_literal_from_index(509);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1178974130_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0017:
	{
		t_1786876978_0* L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_717995398_0_gshared (t_73062681_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1197876542_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1308078153_0_gshared (t_73062681_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  bool m_364668721_0_gshared (t_73062681_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m991369747_0_gshared (t_73062681_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  t_1453385442_0  m_2117918213_0_gshared (t_73062681_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1453385442_0  L_1 = (t_1453385442_0 )VirtFuncInvoker1< t_1453385442_0 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Color>::get_Item(System.Int32) */, (t_73062681_0 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m420992360_0_gshared (t_73062681_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_1229674896_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m_337315219_0_gshared (t_73062681_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t140887709_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, t140887709_0_TI_var)), (t_1666043062_0 *)L_1, (int32_t)L_2);
		return;
	}
}
extern TypeInfo* t_1130452119_0_TI_var;
extern "C"  t_1786876978_0 * m_1439385420_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1130452119_0_TI_var = il2cpp_codegen_type_info_from_index(168);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t_1130452119_0_TI_var, (t_1786876978_0 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  int32_t m_1828451247_0_gshared (t_73062681_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1517594213_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m1378070285_0_gshared (t_73062681_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t_1453385442_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Color>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_2, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m1538265003_0_gshared (t_73062681_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Color>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_2, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1474246830_0_gshared (t_73062681_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m405679248_0_gshared (t_73062681_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m384734428_0_gshared (t_73062681_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m849857361_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_193312659_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m770362210_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m1195462693_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  t_1786876978_0 * m_244837642_0_gshared (t_73062681_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1453385442_0  L_2 = (t_1453385442_0 )InterfaceFuncInvoker1< t_1453385442_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Color>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		t_1453385442_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_233208997_0_gshared (t_73062681_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m219547020_0_gshared (t_73062681_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1453385442_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t_1453385442_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Color>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t_1453385442_0 )L_1);
		return L_2;
	}
}
extern "C"  void m603224366_0_gshared (t_73062681_0 * __this, t922909902_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t922909902_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t922909902_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Color>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t922909902_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m_1552554911_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Color>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m_834707028_0_gshared (t_73062681_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1453385442_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Color>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (t_1453385442_0 )L_1);
		return L_2;
	}
}
extern "C"  int32_t m25241553_0_gshared (t_73062681_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1453385442_0  m1013990127_0_gshared (t_73062681_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1453385442_0  L_2 = (t_1453385442_0 )InterfaceFuncInvoker1< t_1453385442_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Color>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m2026009623_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	t1886119873_0 * V_0 = {0};
	t_1786876978_0 * V_1 = {0};
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t1886119873_0 * L_0 = (t1886119873_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t1886119873_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t1886119873_0 *)L_0;
		t1886119873_0 * L_1 = V_0;
		V_1 = (t_1786876978_0 *)L_1;
		t_1786876978_0 * L_2 = V_1;
		t_1786876978_0 * L_3 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t140887709_0_TI_var, (t_1786876978_0 *)L_2);
		__this->f1 = L_3;
		t1886119873_0 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C"  bool m1189789330_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m_761438493_0_gshared (t730061029_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t140887709_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, t140887709_0_TI_var)), (t_1666043062_0 *)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1948926126_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Color>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m_316716117_0_gshared (t730061029_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t_1786876978_0 * L_3 = p0;
		t_1453385442_0  L_4 = ((  t_1453385442_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::InsertItem(System.Int32,T) */, (t730061029_0 *)__this, (int32_t)L_2, (t_1453385442_0 )L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C"  bool m831610635_0_gshared (t730061029_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t_1453385442_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Color>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_2, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m_210567899_0_gshared (t730061029_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Color>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_2, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern "C"  void m1001795132_0_gshared (t730061029_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t_1453385442_0  L_2 = ((  t_1453385442_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::InsertItem(System.Int32,T) */, (t730061029_0 *)__this, (int32_t)L_0, (t_1453385442_0 )L_2);
		return;
	}
}
extern "C"  void m_1837243374_0_gshared (t730061029_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		((  void (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t_1786876978_0 * L_1 = p0;
		t_1453385442_0  L_2 = ((  t_1453385442_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = (int32_t)VirtFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::IndexOf(T) */, (t730061029_0 *)__this, (t_1453385442_0 )L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::RemoveItem(System.Int32) */, (t730061029_0 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C"  bool m466996339_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m1539730243_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f1);
		return L_0;
	}
}
extern "C"  bool m283692808_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		return L_1;
	}
}
extern "C"  bool m404661991_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m1296362220_0_gshared (t730061029_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1453385442_0  L_2 = (t_1453385442_0 )InterfaceFuncInvoker1< t_1453385442_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Color>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		t_1453385442_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8), &L_3);
		return L_4;
	}
}
extern "C"  void m_172973379_0_gshared (t730061029_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t_1453385442_0  L_2 = ((  t_1453385442_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::SetItem(System.Int32,T) */, (t730061029_0 *)__this, (int32_t)L_0, (t_1453385442_0 )L_2);
		return;
	}
}
extern "C"  void m1510801224_0_gshared (t730061029_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t_1453385442_0  L_3 = p0;
		VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::InsertItem(System.Int32,T) */, (t730061029_0 *)__this, (int32_t)L_2, (t_1453385442_0 )L_3);
		return;
	}
}
extern "C"  void m_2067309172_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::ClearItems() */, (t730061029_0 *)__this);
		return;
	}
}
extern "C"  void m_1863951914_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		InterfaceActionInvoker0::Invoke(3 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Color>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return;
	}
}
extern "C"  bool m_1135300342_0_gshared (t730061029_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1453385442_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t_1453385442_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Color>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t_1453385442_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_872330812_0_gshared (t730061029_0 * __this, t922909902_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t922909902_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t922909902_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Color>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t922909902_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m135783179_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Color>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m1262239986_0_gshared (t730061029_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1453385442_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Color>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (t_1453385442_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_1613322415_0_gshared (t730061029_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1453385442_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::InsertItem(System.Int32,T) */, (t730061029_0 *)__this, (int32_t)L_0, (t_1453385442_0 )L_1);
		return;
	}
}
extern "C"  void m_1567379794_0_gshared (t730061029_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1453385442_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t_1453385442_0  >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<UnityEngine.Color>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t_1453385442_0 )L_2);
		return;
	}
}
extern "C"  bool m_1741145807_0_gshared (t730061029_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1453385442_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::IndexOf(T) */, (t730061029_0 *)__this, (t_1453385442_0 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return (bool)0;
	}

IL_0011:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::RemoveItem(System.Int32) */, (t730061029_0 *)__this, (int32_t)L_3);
		return (bool)1;
	}
}
extern "C"  void m1421439109_0_gshared (t730061029_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::RemoveItem(System.Int32) */, (t730061029_0 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C"  void m286101441_0_gshared (t730061029_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		InterfaceActionInvoker1< int32_t >::Invoke(2 /* System.Void System.Collections.Generic.IList`1<UnityEngine.Color>::RemoveAt(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		return;
	}
}
extern "C"  int32_t m_676635061_0_gshared (t730061029_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1453385442_0  m1015852497_0_gshared (t730061029_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1453385442_0  L_2 = (t_1453385442_0 )InterfaceFuncInvoker1< t_1453385442_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Color>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C"  void m281529702_0_gshared (t730061029_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1453385442_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t_1453385442_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Color>::SetItem(System.Int32,T) */, (t730061029_0 *)__this, (int32_t)L_0, (t_1453385442_0 )L_1);
		return;
	}
}
extern "C"  void m_1936815603_0_gshared (t730061029_0 * __this, int32_t p0, t_1453385442_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1453385442_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t_1453385442_0  >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<UnityEngine.Color>::set_Item(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t_1453385442_0 )L_2);
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  bool m581286476_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (((t_1786876978_0 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))
		{
			goto IL_0028;
		}
	}
	{
		t_1786876978_0 * L_1 = p0;
		if (L_1)
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_2 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17)), NULL);
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t291605073_0 *)L_2);
		G_B4_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0026;
	}

IL_0025:
	{
		G_B4_0 = 0;
	}

IL_0026:
	{
		G_B6_0 = G_B4_0;
		goto IL_0029;
	}

IL_0028:
	{
		G_B6_0 = 1;
	}

IL_0029:
	{
		return (bool)G_B6_0;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  t_1453385442_0  m1599202054_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t_1786876978_0 * L_2 = p0;
		return ((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)))));
	}

IL_0012:
	{
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1478515864_0_gshared (t_1786876978_0 * __this , t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = p0;
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Color>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		t_1198962183_0 * L_2 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0011:
	{
		return;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  bool m_555996186_0_gshared (t_1786876978_0 * __this , t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t_1786876978_0* L_0 = p0;
		V_0 = (t_1786876978_0 *)((t_1786876978_0 *)IsInst(L_0, t140887709_0_TI_var));
		t_1786876978_0 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t_1786876978_0 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.ICollection::get_IsSynchronized() */, t140887709_0_TI_var, (t_1786876978_0 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
extern TypeInfo* t1369951781_0_TI_var;
extern "C"  bool m_1695153359_0_gshared (t_1786876978_0 * __this , t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1369951781_0_TI_var = il2cpp_codegen_type_info_from_index(69);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t_1786876978_0* L_0 = p0;
		V_0 = (t_1786876978_0 *)((t_1786876978_0 *)IsInst(L_0, t1369951781_0_TI_var));
		t_1786876978_0 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t_1786876978_0 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IList::get_IsFixedSize() */, t1369951781_0_TI_var, (t_1786876978_0 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m965970359_0_gshared (t169475701_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t553089078_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m_340106052_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t553089078_0_0_0_0_var = il2cpp_codegen_type_from_index(2597);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t553089078_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t169475701_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t169475701_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1110418236_0 * L_8 = (t1110418236_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1110418236_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t169475701_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C"  int32_t m574109178_0_gshared (t169475701_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>::GetHashCode(T) */, (t169475701_0 *)__this, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C"  bool m1581297092_0_gshared (t169475701_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t_1453385442_0 , t_1453385442_0  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>::Equals(T,T) */, (t169475701_0 *)__this, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C"  t169475701_0 * m443452623_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t169475701_0 * L_0 = ((t169475701_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m498596080_0_gshared (t1110418236_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t169475701_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t169475701_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_165023099_0_gshared (t1110418236_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t_1453385442_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m_1112441929_0((t_1453385442_0 *)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m_1575224051_0_gshared (t1110418236_0 * __this, t_1453385442_0  p0, t_1453385442_0  p1, const MethodInfo* method)
{
	{
		t_1453385442_0  L_0 = p0;
		goto IL_0015;
	}
	{
		t_1453385442_0  L_1 = p1;
		t_1453385442_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t_1453385442_0  L_4 = p1;
		t_1453385442_0  L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m661618137_0((t_1453385442_0 *)(&p0), (t_1786876978_0 *)L_6, NULL);
		return L_7;
	}
}
extern "C"  void m330679251_0_gshared (t1332478569_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m433883043_0_gshared (t1332478569_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m433883043_0((t1332478569_0 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1453385442_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1453385442_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1453385442_0_TI_var;
extern "C"  t_1786876978_0 * m1592144794_0_gshared (t1332478569_0 * __this, t_1453385442_0  p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1453385442_0_TI_var = il2cpp_codegen_type_info_from_index(908);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t_1453385442_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  bool m1296723561_0_gshared (t1332478569_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m1379179631_0_gshared (t911386861_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t_1395805666_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m_895019900_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1395805666_0_0_0_0_var = il2cpp_codegen_type_from_index(2598);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t_1395805666_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t911386861_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t911386861_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t333464388_0 * L_8 = (t333464388_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t333464388_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t911386861_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern "C"  int32_t m_1164736014_0_gshared (t911386861_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t_1786876978_0 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t_1786876978_0 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t_1786876978_0 * L_3 = p0;
		if (!((t_1786876978_0 *)IsInst(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_4 = p1;
		if (!((t_1786876978_0 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_5 = p0;
		t_1786876978_0 * L_6 = p1;
		int32_t L_7 = (int32_t)VirtFuncInvoker2< int32_t, t_1453385442_0 , t_1453385442_0  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.Color>::Compare(T,T) */, (t911386861_0 *)__this, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox (L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_7;
	}

IL_0045:
	{
		t1622003085_0 * L_8 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m2105824819_0(L_8, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}
}
extern "C"  t911386861_0 * m_432954241_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t911386861_0 * L_0 = ((t911386861_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m109601976_0_gshared (t333464388_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t911386861_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t911386861_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t_219543844_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1864089402_0;
extern "C"  int32_t m1181439683_0_gshared (t333464388_0 * __this, t_1453385442_0  p0, t_1453385442_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_219543844_0_TI_var = il2cpp_codegen_type_info_from_index(76);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1864089402_0 = il2cpp_codegen_string_literal_from_index(489);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1453385442_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t_1453385442_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t_1453385442_0  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t_1453385442_0  L_3 = p0;
		t_1453385442_0  L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t_1786876978_0*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		t_1453385442_0  L_6 = p0;
		t_1453385442_0  L_7 = L_6;
		t_1786876978_0 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		t_1453385442_0  L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1453385442_0  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.Color>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)((t_1786876978_0*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (t_1453385442_0 )L_9);
		return L_10;
	}

IL_004d:
	{
		t_1453385442_0  L_11 = p0;
		t_1453385442_0  L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t_1453385442_0  L_14 = p0;
		t_1453385442_0  L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t_1453385442_0  L_17 = p1;
		t_1453385442_0  L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t_219543844_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m1357820959_0_gshared (t_620241303_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  int32_t m_127942587_0_gshared (t_620241303_0 * __this, t_1453385442_0  p0, t_1453385442_0  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_127942587_0((t_620241303_0 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1453385442_0  p0, t_1453385442_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t_1453385442_0  p0, t_1453385442_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1453385442_0_TI_var;
extern "C"  t_1786876978_0 * m_1101731950_0_gshared (t_620241303_0 * __this, t_1453385442_0  p0, t_1453385442_0  p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1453385442_0_TI_var = il2cpp_codegen_type_info_from_index(908);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t_1453385442_0_TI_var, &p0);
	__d_args[1] = Box(t_1453385442_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  int32_t m539126851_0_gshared (t_620241303_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
