#include "il2cpp-config.h"
#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#include "t2172.h"
#include <cstring>
#include <string.h>
#include <stdio.h>
#ifndef _MSC_VER
#include <alloca.h>
#else
#include <malloc.h>
#endif
#include <cmath>
#include <limits>
#include <assert.h>
#include "t2172MD.h"

#include "t97.h"
#include "t65.h"
#include "t37.h"
#include "t567.h"
#include "t277.h"

#include "t96.h"

extern "C" void m15458_gshared (t2172 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" uint64_t m15459_gshared (t2172 * __this, uint64_t p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15459((t2172 *)__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 uint64_t (*FunctionPointerType) (t65 *, t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef uint64_t (*FunctionPointerType) (t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t567_TI_var;
extern "C" t65 * m15460_gshared (t2172 * __this, uint64_t p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t567_TI_var, &p0);
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" uint64_t m15461_gshared (t2172 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(uint64_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t2173.h"
#ifndef _MSC_VER
#else
#endif
#include "t2173MD.h"

#include "t99.h"
#include "t2164.h"
#include "t101.h"
#include "t40.h"
#include "t705.h"
#include "t418.h"
#include "t2174.h"
#include "mscorlib_ArrayTypes.h"
#include "t2175.h"
#include "t2164MD.h"
#include "t65MD.h"
#include "t705MD.h"
#include "t418MD.h"
#include "t2175MD.h"
#include "t2174MD.h"
struct t2164;
struct t96;
struct t2175;
extern "C" void m18105_gshared (t2164 * __this, t96 * p0, int32_t p1, t2175 * p2, const MethodInfo* method);
#define m18105(__this, p0, p1, p2, method) (( void (*) (t2164 *, t96 *, int32_t, t2175 *, const MethodInfo*))m18105_gshared)(__this, p0, p1, p2, method)
struct t2164;
struct t402;
struct t2175;
extern "C" void m18104_gshared (t2164 * __this, t402* p0, int32_t p1, t2175 * p2, const MethodInfo* method);
#define m18104(__this, p0, p1, p2, method) (( void (*) (t2164 *, t402*, int32_t, t2175 *, const MethodInfo*))m18104_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m15462_gshared (t2173 * __this, t2164 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2164 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2164 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m15463_gshared (t2173 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m15464_gshared (t2173 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m15465_gshared (t2173 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (( bool (*) (t2164 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)L_0, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m15466_gshared (t2173 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m15467_gshared (t2173 * __this, const MethodInfo* method)
{
	{
		t2174  L_0 = (( t2174  (*) (t2173 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2173 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2174  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m15468_gshared (t2173 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t402*)((t402*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t402* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2173 *, t402*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2173 *)__this, (t402*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2164 * L_4 = (t2164 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2164 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2164 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2164 * L_7 = (t2164 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2175 * L_11 = (t2175 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2175 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2164 *, t96 *, int32_t, t2175 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2164 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2175 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m15469_gshared (t2173 * __this, const MethodInfo* method)
{
	{
		t2174  L_0 = (( t2174  (*) (t2173 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2173 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2174  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m15470_gshared (t2173 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m15471_gshared (t2173 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m15472_gshared (t2173 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m15473_gshared (t2173 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2164 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2164 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2164 * L_3 = (t2164 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2175 * L_7 = (t2175 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2175 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2164 *, t402*, int32_t, t2175 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2164 *)L_3, (t402*)L_4, (int32_t)L_5, (t2175 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2174  m15474_gshared (t2173 * __this, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		t2174  L_1 = {0};
		(( void (*) (t2174 *, t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2164 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m15475_gshared (t2173 * __this, const MethodInfo* method)
{
	{
		t2164 * L_0 = (t2164 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<UnityEngine.Networking.Types.NetworkID,System.Object>::get_Count() */, (t2164 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2171.h"
#include "t2166.h"
#include "t2171MD.h"
#include "t2166MD.h"


extern "C" void m15476_gshared (t2174 * __this, t2164 * p0, const MethodInfo* method)
{
	{
		t2164 * L_0 = p0;
		t2171  L_1 = (( t2171  (*) (t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m15477_gshared (t2174 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m15478_gshared (t2174 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		(( void (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m15479_gshared (t2174 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m15480_gshared (t2174 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		t2166 * L_1 = (t2166 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2166 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m15481_gshared (t2175 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m15482_gshared (t2175 * __this, uint64_t p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15482((t2175 *)__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 t65 * (*FunctionPointerType) (t65 *, t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t567_TI_var;
extern "C" t65 * m15483_gshared (t2175 * __this, uint64_t p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t567_TI_var, &p0);
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m15484_gshared (t2175 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#include "t2165.h"
#ifndef _MSC_VER
#else
#endif
#include "t2165MD.h"

#include "t1130.h"


extern "C" void m15485_gshared (t2165 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1130  m15486_gshared (t2165 * __this, uint64_t p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15486((t2165 *)__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 t1130  (*FunctionPointerType) (t65 *, t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t567_TI_var;
extern "C" t65 * m15487_gshared (t2165 * __this, uint64_t p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t567_TI_var, &p0);
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1130  m15488_gshared (t2165 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1130 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t2176.h"
#ifndef _MSC_VER
#else
#endif
#include "t2176MD.h"



extern "C" void m15489_gshared (t2176 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t2166  m15490_gshared (t2176 * __this, uint64_t p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15490((t2176 *)__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 t2166  (*FunctionPointerType) (t65 *, t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t2166  (*FunctionPointerType) (t65 * __this, uint64_t p0, t65 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t567_TI_var;
extern "C" t65 * m15491_gshared (t2176 * __this, uint64_t p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t567_TI_var = il2cpp_codegen_type_info_from_index(324);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t567_TI_var, &p0);
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t2166  m15492_gshared (t2176 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t2166 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t2177.h"
#ifndef _MSC_VER
#else
#endif
#include "t2177MD.h"



extern "C" void m15493_gshared (t2177 * __this, t2164 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t2164 * L_0 = p0;
		t2171  L_1 = (( t2171  (*) (t2164 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2164 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m15494_gshared (t2177 * __this, const MethodInfo* method)
{
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m15495_gshared (t2177 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2171  L_0 = (t2171 )(__this->f0);
		t2171  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m15496_gshared (t2177 * __this, const MethodInfo* method)
{
	t2166  V_0 = {0};
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		t2166  L_1 = (( t2166  (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2166 )L_1;
		uint64_t L_2 = (( uint64_t (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2166 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		uint64_t L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_3);
		return L_4;
	}
}
extern "C" t65 * m15497_gshared (t2177 * __this, const MethodInfo* method)
{
	t2166  V_0 = {0};
	{
		t2171 * L_0 = (t2171 *)&(__this->f0);
		t2166  L_1 = (( t2166  (*) (t2171 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2171 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2166 )L_1;
		t65 * L_2 = (( t65 * (*) (t2166 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2166 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_2;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m15498_gshared (t2177 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<UnityEngine.Networking.Types.NetworkID,System.Object>::get_Entry() */, (t2177 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#include "t2178.h"
#ifndef _MSC_VER
#else
#endif
#include "t2178MD.h"

#include "t114.h"
#include "t115.h"
#include "t2179.h"
#include "t114MD.h"
#include "t1140MD.h"
#include "t2179MD.h"


extern "C" void m15499_gshared (t2178 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m15500_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2178_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2178 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2179 * L_8 = (t2179 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2179 *, 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));
		((t2178_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m15501_gshared (t2178 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, uint64_t >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::GetHashCode(T) */, (t2178 *)__this, (uint64_t)((*(uint64_t*)((uint64_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m15502_gshared (t2178 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Networking.Types.NetworkID>::Equals(T,T) */, (t2178 *)__this, (uint64_t)((*(uint64_t*)((uint64_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (uint64_t)((*(uint64_t*)((uint64_t*)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2178 * m15503_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2178 * L_0 = ((t2178_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m15504_gshared (t2179 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2178 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2178 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m15505_gshared (t2179 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)));
		return L_1;
	}
}
extern "C" bool m15506_gshared (t2179 * __this, uint64_t p0, uint64_t p1, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		goto IL_0015;
	}
	{
		uint64_t L_1 = p1;
		uint64_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		uint64_t L_4 = p1;
		uint64_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t65 *)L_6);
		return L_7;
	}
}
#include "t701.h"
#ifndef _MSC_VER
#else
#endif
#include "t701MD.h"



extern "C" void m15558_gshared (t701 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m15560_gshared (t701 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15560((t701 *)__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) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m15562_gshared (t701 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m15564_gshared (t701 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t2184.h"
#ifndef _MSC_VER
#else
#endif
#include "t2184MD.h"

#include "t417.h"
#include "t697.h"
#include "t519.h"
#include "t562.h"
#include "t519MD.h"
#include "t40MD.h"
#include "t588MD.h"
#include "t562MD.h"
#include "t123MD.h"
struct t1140;
struct t65;
#include "t1140.h"
extern "C" t65 * m17805_gshared (t65 * __this , const MethodInfo* method);
#define m17805(__this , method) (( t65 * (*) (t65 * , const MethodInfo*))m17805_gshared)(__this , method)


extern "C" void m15565_gshared (t2184 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern "C" t65 * m15566_gshared (t2184 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f7);
		return L_0;
	}
}
extern "C" t65 * m15567_gshared (t2184 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f7);
		return L_0;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t664_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral2916;
extern Il2CppCodeGenString* _stringLiteral2917;
extern Il2CppCodeGenString* _stringLiteral2918;
extern Il2CppCodeGenString* _stringLiteral2919;
extern "C" bool m15568_gshared (t2184 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral2916 = il2cpp_codegen_string_literal_from_index(2916);
		_stringLiteral2917 = il2cpp_codegen_string_literal_from_index(2917);
		_stringLiteral2918 = il2cpp_codegen_string_literal_from_index(2918);
		_stringLiteral2919 = il2cpp_codegen_string_literal_from_index(2919);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	t697 * V_1 = {0};
	bool V_2 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = (int32_t)(__this->f6);
		V_0 = (uint32_t)L_0;
		__this->f6 = (-1);
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0021;
		}
		if (L_1 == 1)
		{
			goto IL_0039;
		}
	}
	{
		goto IL_0170;
	}

IL_0021:
	{
		t519 * L_2 = (t519 *)(__this->f0);
		__this->f7 = L_2;
		__this->f6 = 1;
		goto IL_0172;
	}

IL_0039:
	{
		__this->f1 = ((t65 *)Castclass(NULL, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)));
		t519 * L_3 = (t519 *)(__this->f0);
		t40* L_4 = m2625((t519 *)L_3, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_5 = m1982(NULL, (t40*)L_4, NULL);
		if (!L_5)
		{
			goto IL_0124;
		}
	}
	{
		t519 * L_6 = (t519 *)(__this->f0);
		t40* L_7 = m2621((t519 *)L_6, NULL);
		t65 ** L_8 = (t65 **)&(__this->f2);
		bool L_9 = m3096(NULL, (t40*)L_7, (t65 **)L_8, NULL);
		if (!L_9)
		{
			goto IL_00d0;
		}
	}
	{
		t65 * L_10 = (t65 *)(__this->f2);
		__this->f3 = ((t65*)IsInst(L_10, t664_TI_var));
		t65* L_11 = (t65*)(__this->f3);
		if (!L_11)
		{
			goto IL_00d0;
		}
	}

IL_0091:
	try
	{ // begin try (depth: 1)
		t65 * L_12 = (( t65 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		__this->f1 = L_12;
		t65 ** L_13 = (t65 **)&(__this->f1);
		t65 * L_14 = (t65 *)(__this->f2);
		VirtActionInvoker1< t65 * >::Invoke(4 /* System.Void UnityEngine.Networking.Match.Response::Parse(System.Object) */, (t562 *)(*L_13), (t65 *)L_14);
		goto IL_00d0;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t697_TI_var, e.ex->object.klass))
			goto CATCH_00b8;
		throw e;
	}

CATCH_00b8:
	{ // begin catch(System.FormatException)
		V_1 = (t697 *)((t697 *)__exception_local);
		t697 * L_15 = V_1;
		__this->f4 = L_15;
		t697 * L_16 = (t697 *)(__this->f4);
		m371(NULL, (t65 *)L_16, NULL);
		goto IL_00d0;
	} // end catch (depth: 1)

IL_00d0:
	{
		t65 * L_17 = (t65 *)(__this->f1);
		if (L_17)
		{
			goto IL_00ff;
		}
	}
	{
		t519 * L_18 = (t519 *)(__this->f0);
		t40* L_19 = m2621((t519 *)L_18, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_20 = m375(NULL, (t40*)_stringLiteral2916, (t40*)L_19, NULL);
		m325(NULL, (t65 *)L_20, NULL);
		goto IL_011f;
	}

IL_00ff:
	{
		t65 ** L_21 = (t65 **)&(__this->f1);
		t40* L_22 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String UnityEngine.Networking.Match.Response::ToString() */, (t562 *)(*L_21));
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_23 = m375(NULL, (t40*)_stringLiteral2917, (t40*)L_22, NULL);
		m371(NULL, (t65 *)L_23, NULL);
	}

IL_011f:
	{
		goto IL_0158;
	}

IL_0124:
	{
		t519 * L_24 = (t519 *)(__this->f0);
		t40* L_25 = m2625((t519 *)L_24, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_26 = m375(NULL, (t40*)_stringLiteral2918, (t40*)L_25, NULL);
		m325(NULL, (t65 *)L_26, NULL);
		t519 * L_27 = (t519 *)(__this->f0);
		t40* L_28 = m2621((t519 *)L_27, NULL);
		t40* L_29 = m375(NULL, (t40*)_stringLiteral2919, (t40*)L_28, NULL);
		m325(NULL, (t65 *)L_29, NULL);
	}

IL_0158:
	{
		t701 * L_30 = (t701 *)(__this->f5);
		t65 * L_31 = (t65 *)(__this->f1);
		(( void (*) (t701 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t701 *)L_30, (t65 *)L_31, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		__this->f6 = (-1);
	}

IL_0170:
	{
		return 0;
	}

IL_0172:
	{
		return 1;
	}
	// Dead block : IL_0174: ldloc.2
}
extern "C" void m15569_gshared (t2184 * __this, const MethodInfo* method)
{
	{
		__this->f6 = (-1);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1962.h"


#ifndef _MSC_VER
#else
#endif

#include "t2186.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2187.h"
#ifndef _MSC_VER
#else
#endif
#include "t2187MD.h"

#include "t955.h"
#include "t955MD.h"
#include "t96MD.h"
struct t96;
extern "C" t2186  m18111_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18111(__this, p0, method) (( t2186  (*) (t96 *, int32_t, const MethodInfo*))m18111_gshared)(__this, p0, method)


extern "C" void m15681_gshared (t2187 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m15682_gshared (t2187 * __this, const MethodInfo* method)
{
	{
		t2186  L_0 = (( t2186  (*) (t2187 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2187 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2186  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m15683_gshared (t2187 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m15684_gshared (t2187 * __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;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)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 G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t2186  m15685_gshared (t2187 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t2186  L_8 = (( t2186  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)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;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif
#include "t2186MD.h"



extern "C" void m15686_gshared (t2186 * __this, t65 * p0, t1962  p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		(( void (*) (t2186 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2186 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1962  L_1 = p1;
		(( void (*) (t2186 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2186 *)__this, (t1962 )L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" t65 * m15687_gshared (t2186 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f0);
		return L_0;
	}
}
extern "C" void m15688_gshared (t2186 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t1962  m15689_gshared (t2186 * __this, const MethodInfo* method)
{
	{
		t1962  L_0 = (t1962 )(__this->f1);
		return L_0;
	}
}
extern "C" void m15690_gshared (t2186 * __this, t1962  p0, const MethodInfo* method)
{
	{
		t1962  L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
#include "t1962MD.h"
extern TypeInfo* t133_TI_var;
extern TypeInfo* t40_TI_var;
extern const MethodInfo* m12440_MI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" t40* m15691_gshared (t2186 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		m12440_MI_var = il2cpp_codegen_method_info_from_index(2147484020);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t1962  V_1 = {0};
	int32_t G_B2_0 = 0;
	t133* G_B2_1 = {0};
	t133* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t133* G_B1_1 = {0};
	t133* G_B1_2 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t133* G_B3_2 = {0};
	t133* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t133* G_B5_1 = {0};
	t133* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t133* G_B4_1 = {0};
	t133* G_B4_2 = {0};
	t40* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t133* G_B6_2 = {0};
	t133* G_B6_3 = {0};
	{
		t133* L_0 = (t133*)((t133*)SZArrayNew(t133_TI_var, 5));
		ArrayElementTypeCheck (L_0, _stringLiteral428);
		*((t40**)(t40**)SZArrayLdElema(L_0, 0)) = (t40*)_stringLiteral428;
		t133* L_1 = (t133*)L_0;
		t65 * L_2 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2186 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		G_B1_0 = 1;
		G_B1_1 = L_1;
		G_B1_2 = L_1;
		if (!L_2)
		{
			G_B2_0 = 1;
			G_B2_1 = L_1;
			G_B2_2 = L_1;
			goto IL_0039;
		}
	}
	{
		t65 * L_3 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2186 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (t65 *)L_3;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)(*(&V_0)));
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_003e:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t40**)(t40**)SZArrayLdElema(G_B3_2, G_B3_1)) = (t40*)G_B3_0;
		t133* L_6 = (t133*)G_B3_3;
		ArrayElementTypeCheck (L_6, _stringLiteral472);
		*((t40**)(t40**)SZArrayLdElema(L_6, 2)) = (t40*)_stringLiteral472;
		t133* L_7 = (t133*)L_6;
		t1962  L_8 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2186 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}
	{
		t1962  L_9 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2186 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_1 = (t1962 )L_9;
		t40* L_10 = m12440((t1962 *)(&V_1), m12440_MI_var);
		G_B6_0 = L_10;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0077;
	}

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_11 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t40**)(t40**)SZArrayLdElema(G_B6_2, G_B6_1)) = (t40*)G_B6_0;
		t133* L_12 = (t133*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral429);
		*((t40**)(t40**)SZArrayLdElema(L_12, 4)) = (t40*)_stringLiteral429;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m376(NULL, (t133*)L_12, NULL);
		return L_13;
	}
}
#include "t2188.h"
#ifndef _MSC_VER
#else
#endif
#include "t2188MD.h"



extern "C" void m15692_gshared (t2188 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m15694_gshared (t2188 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m15694((t2188 *)__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 t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m15696_gshared (t2188 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" t65 * m15698_gshared (t2188 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#include "t2190.h"
#ifndef _MSC_VER
#else
#endif
#include "t2190MD.h"

#include "t1960.h"
#include "t1964.h"
#include "t1968.h"
#include "t773.h"
#include "t1966.h"
#include "t1960MD.h"
#include "t773MD.h"
#include "t956MD.h"


extern TypeInfo* t65_TI_var;
extern "C" void m15699_gshared (t2190 * __this, t2188 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		__this->f0 = L_0;
		m364((t65 *)__this, NULL);
		t2188 * L_1 = p0;
		__this->f1 = L_1;
		return;
	}
}
extern "C" t65 * m15701_gshared (t2190 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f2);
		t1966  L_1 = (( t1966  (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1966  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_2);
		return (t65 *)L_3;
	}
}
extern "C" t65 * m15703_gshared (t2190 * __this, t65 * p0, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		t1960 * L_0 = (t1960 *)(__this->f2);
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		t65 * L_1 = p0;
		t65 * L_2 = (( t65 * (*) (t2190 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2190 *)__this, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_2;
	}

IL_0013:
	{
		t1960 * L_3 = (t1960 *)(__this->f2);
		t65 * L_4 = p0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, t65 *, t65 ** >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::TryGetValue(!0,!1&) */, (t1960 *)L_3, (t65 *)L_4, (t65 **)(&V_0));
		if (L_5)
		{
			goto IL_002e;
		}
	}
	{
		t65 * L_6 = p0;
		t65 * L_7 = (( t65 * (*) (t2190 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2190 *)__this, (t65 *)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_7;
	}

IL_002e:
	{
		t65 * L_8 = V_0;
		return L_8;
	}
}
extern "C" t65 * m15705_gshared (t2190 * __this, t65 * p0, const MethodInfo* method)
{
	t65 * V_0 = {0};
	t65 * V_1 = {0};
	t65 * V_2 = {0};
	t1960 * V_3 = {0};
	t65 * V_4 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t2188 * L_0 = (t2188 *)(__this->f1);
		t65 * L_1 = p0;
		t65 * L_2 = (( t65 * (*) (t2188 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2188 *)L_0, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_0 = (t65 *)L_2;
		t65 * L_3 = (t65 *)(__this->f0);
		V_1 = (t65 *)L_3;
		t65 * L_4 = V_1;
		m4475(NULL, (t65 *)L_4, NULL);
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		{
			t1960 * L_5 = (t1960 *)(__this->f2);
			if (L_5)
			{
				goto IL_0042;
			}
		}

IL_0025:
		{
			t1960 * L_6 = (t1960 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			(( void (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)(L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			__this->f2 = L_6;
			t1960 * L_7 = (t1960 *)(__this->f2);
			t65 * L_8 = p0;
			t65 * L_9 = V_0;
			VirtActionInvoker2< t65 *, t65 * >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::set_Item(!0,!1) */, (t1960 *)L_7, (t65 *)L_8, (t65 *)L_9);
			goto IL_0078;
		}

IL_0042:
		{
			t1960 * L_10 = (t1960 *)(__this->f2);
			t65 * L_11 = p0;
			bool L_12 = (bool)VirtFuncInvoker2< bool, t65 *, t65 ** >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::TryGetValue(!0,!1&) */, (t1960 *)L_10, (t65 *)L_11, (t65 **)(&V_2));
			if (!L_12)
			{
				goto IL_005d;
			}
		}

IL_0055:
		{
			t65 * L_13 = V_2;
			V_4 = (t65 *)L_13;
			IL2CPP_LEAVE(0x86, FINALLY_007d);
		}

IL_005d:
		{
			t1960 * L_14 = (t1960 *)(__this->f2);
			t1960 * L_15 = (t1960 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			(( void (*) (t1960 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_15, (t65*)L_14, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
			V_3 = (t1960 *)L_15;
			t1960 * L_16 = V_3;
			t65 * L_17 = p0;
			t65 * L_18 = V_0;
			VirtActionInvoker2< t65 *, t65 * >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::set_Item(!0,!1) */, (t1960 *)L_16, (t65 *)L_17, (t65 *)L_18);
			t1960 * L_19 = V_3;
			__this->f2 = L_19;
		}

IL_0078:
		{
			IL2CPP_LEAVE(0x84, FINALLY_007d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_007d;
	}

FINALLY_007d:
	{ // begin finally (depth: 1)
		t65 * L_20 = V_1;
		m4477(NULL, (t65 *)L_20, NULL);
		IL2CPP_END_FINALLY(125)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(125)
	{
		IL2CPP_JUMP_TBL(0x86, IL_0086)
		IL2CPP_JUMP_TBL(0x84, IL_0084)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0084:
	{
		t65 * L_21 = V_0;
		return L_21;
	}

IL_0086:
	{
		t65 * L_22 = V_4;
		return L_22;
	}
}
extern TypeInfo* t773_TI_var;
extern "C" void m15707_gshared (t2190 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m15709_gshared (t2190 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f2);
		t1964 * L_1 = (( t1964 * (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return L_1;
	}
}
extern "C" bool m15711_gshared (t2190 * __this, t65 * p0, t65 ** p1, const MethodInfo* method)
{
	{
		t65 ** L_0 = p1;
		t65 * L_1 = p0;
		t65 * L_2 = (( t65 * (*) (t2190 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2190 *)__this, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		*L_0 = L_2;
		return 1;
	}
}
extern "C" t65* m15713_gshared (t2190 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f2);
		t1968 * L_1 = (( t1968 * (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" t65 * m15715_gshared (t2190 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2190 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2190 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		return L_1;
	}
}
extern TypeInfo* t773_TI_var;
extern "C" void m15717_gshared (t2190 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t773_TI_var;
extern "C" void m15719_gshared (t2190 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t773_TI_var;
extern "C" void m15721_gshared (t2190 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t773_TI_var;
extern "C" bool m15723_gshared (t2190 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t773_TI_var;
extern "C" void m15725_gshared (t2190 * __this, t2211* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" int32_t m15727_gshared (t2190 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f2);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Count() */, (t1960 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t773_TI_var;
extern "C" bool m15729_gshared (t2190 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t773_TI_var;
extern "C" bool m15731_gshared (t2190 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m15733_gshared (t2190 * __this, const MethodInfo* method)
{
	{
		t1960 * L_0 = (t1960 *)(__this->f2);
		t1966  L_1 = (( t1966  (*) (t1960 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1960 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1966  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_2);
		return (t65*)L_3;
	}
}
#include "t2210.h"
#ifndef _MSC_VER
#else
#endif
#include "t2210MD.h"

#include "t2213.h"
#include "t2217.h"
#include "t1253.h"
#include "t1254.h"
#include "t921.h"
#include "t922.h"
#include "t2212.h"
#include "t2220.h"
#include "t2215.h"
#include "t2221.h"
#include "t708.h"
#include "t1825.h"
#include "t457.h"
#include "t2222.h"
#include "t1254MD.h"
#include "t2213MD.h"
#include "t2217MD.h"
#include "t2212MD.h"
#include "t2220MD.h"
#include "t2215MD.h"
#include "t2221MD.h"
#include "t708MD.h"
#include "t1825MD.h"
#include "t457MD.h"
#include "t859MD.h"
#include "t2222MD.h"
#include "t921MD.h"
#include "t1130MD.h"
struct t2210;
struct t2669;
struct t2212;
extern "C" void m18126_gshared (t2210 * __this, t2669* p0, int32_t p1, t2212 * p2, const MethodInfo* method);
#define m18126(__this, p0, p1, p2, method) (( void (*) (t2210 *, t2669*, int32_t, t2212 *, const MethodInfo*))m18126_gshared)(__this, p0, p1, p2, method)
struct t2210;
struct t96;
struct t2220;
extern "C" void m18128_gshared (t2210 * __this, t96 * p0, int32_t p1, t2220 * p2, const MethodInfo* method);
#define m18128(__this, p0, p1, p2, method) (( void (*) (t2210 *, t96 *, int32_t, t2220 *, const MethodInfo*))m18128_gshared)(__this, p0, p1, p2, method)
struct t2210;
struct t2607;
struct t2220;
extern "C" void m18129_gshared (t2210 * __this, t2607* p0, int32_t p1, t2220 * p2, const MethodInfo* method);
#define m18129(__this, p0, p1, p2, method) (( void (*) (t2210 *, t2607*, int32_t, t2220 *, const MethodInfo*))m18129_gshared)(__this, p0, p1, p2, method)


extern "C" void m16039_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t2210 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m16041_gshared (t2210 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t2210 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m16043_gshared (t2210 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t2210 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2210 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m16045_gshared (t2210 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t2210 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m16047_gshared (t2210 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2186  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		int32_t L_3 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		t65* L_5 = p1;
		(( void (*) (t2210 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)__this, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65* L_6 = p0;
		t65* L_7 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_6);
		V_2 = (t65*)L_7;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			t65* L_8 = V_2;
			t2186  L_9 = (t2186 )InterfaceFuncInvoker0< t2186  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_8);
			V_1 = (t2186 )L_9;
			t65 * L_10 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2186 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			t1962  L_11 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2186 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			VirtActionInvoker2< t65 *, t1962  >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Add(TKey,TValue) */, (t2210 *)__this, (t65 *)L_10, (t1962 )L_11);
		}

IL_004d:
		{
			t65* L_12 = V_2;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_12);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t65* L_14 = V_2;
			if (L_14)
			{
				goto IL_0061;
			}
		}

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0061:
		{
			t65* L_15 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_15);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern "C" void m16049_gshared (t2210 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t921 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C" t65* m16051_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2213 * L_0 = (( t2213 * (*) (t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		return L_0;
	}
}
extern "C" t65* m16053_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2217 * L_0 = (( t2217 * (*) (t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return L_0;
	}
}
extern "C" t65 * m16055_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::ContainsKey(TKey) */, (t2210 *)__this, (t65 *)((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_3 = p0;
		t65 * L_4 = (( t65 * (*) (t2210 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2210 *)__this, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t1962  L_5 = (t1962 )VirtFuncInvoker1< t1962 , t65 * >::Invoke(20 /* TValue System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Item(TKey) */, (t2210 *)__this, (t65 *)L_4);
		t1962  L_6 = L_5;
		t65 * L_7 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_6);
		return L_7;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C" void m16057_gshared (t2210 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2210 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2210 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		t1962  L_3 = (( t1962  (*) (t2210 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2210 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, t1962  >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::set_Item(TKey,TValue) */, (t2210 *)__this, (t65 *)L_1, (t1962 )L_3);
		return;
	}
}
extern "C" void m16059_gshared (t2210 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2210 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2210 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		t1962  L_3 = (( t1962  (*) (t2210 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2210 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, t1962  >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Add(TKey,TValue) */, (t2210 *)__this, (t65 *)L_1, (t1962 )L_3);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16061_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::ContainsKey(TKey) */, (t2210 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		return L_4;
	}

IL_0029:
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m16063_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Remove(TKey) */, (t2210 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
	}

IL_0029:
	{
		return;
	}
}
extern "C" bool m16065_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m16067_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m16069_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m16071_gshared (t2210 * __this, t2186  p0, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2186 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1962  L_1 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2186 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, t1962  >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Add(TKey,TValue) */, (t2210 *)__this, (t65 *)L_0, (t1962 )L_1);
		return;
	}
}
extern "C" bool m16073_gshared (t2210 * __this, t2186  p0, const MethodInfo* method)
{
	{
		t2186  L_0 = p0;
		bool L_1 = (( bool (*) (t2210 *, t2186 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2210 *)__this, (t2186 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m16075_gshared (t2210 * __this, t2607* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2607* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2210 *, t2607*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2210 *)__this, (t2607*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m16077_gshared (t2210 * __this, t2186  p0, const MethodInfo* method)
{
	{
		t2186  L_0 = p0;
		bool L_1 = (( bool (*) (t2210 *, t2186 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2210 *)__this, (t2186 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		t65 * L_2 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2186 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_3 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Remove(TKey) */, (t2210 *)__this, (t65 *)L_2);
		return L_3;
	}
}
extern TypeInfo* t2669_TI_var;
extern "C" void m16079_gshared (t2210 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2669_TI_var = il2cpp_codegen_type_info_from_index(2636);
		s_Il2CppMethodIntialized = true;
	}
	t2607* V_0 = {0};
	t2669* V_1 = {0};
	int32_t G_B5_0 = 0;
	t2669* G_B5_1 = {0};
	t2210 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t2669* G_B4_1 = {0};
	t2210 * G_B4_2 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2607*)((t2607*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		t2607* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2607* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2210 *, t2607*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2210 *)__this, (t2607*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}

IL_0016:
	{
		t96 * L_4 = p0;
		int32_t L_5 = p1;
		(( void (*) (t2210 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2210 *)__this, (t96 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t96 * L_6 = p0;
		V_1 = (t2669*)((t2669*)IsInst(L_6, t2669_TI_var));
		t2669* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t2669* L_8 = V_1;
		int32_t L_9 = p1;
		t2212 * L_10 = ((t2210_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t2210 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t2210 *)(__this));
			goto IL_0046;
		}
	}
	{
		t37 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23) };
		t2212 * L_12 = (t2212 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		(( void (*) (t2212 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(L_12, (t65 *)NULL, (t37)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		((t2210_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t2210 *)(G_B4_2));
	}

IL_0046:
	{
		t2212 * L_13 = ((t2210_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		(( void (*) (t2210 *, t2669*, int32_t, t2212 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t2210 *)G_B5_2, (t2669*)G_B5_1, (int32_t)G_B5_0, (t2212 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return;
	}

IL_0051:
	{
		t96 * L_14 = p0;
		int32_t L_15 = p1;
		t37 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2220 * L_17 = (t2220 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2220 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_17, (t65 *)NULL, (t37)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2210 *, t96 *, int32_t, t2220 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t2210 *)__this, (t96 *)L_14, (int32_t)L_15, (t2220 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		return;
	}
}
extern "C" t65 * m16081_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2215  L_0 = {0};
		(( void (*) (t2215 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2215  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" t65* m16083_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2215  L_0 = {0};
		(( void (*) (t2215 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2215  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65*)L_2;
	}
}
extern "C" t65 * m16085_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2221 * L_0 = (t2221 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		(( void (*) (t2221 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(L_0, (t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		return L_0;
	}
}
extern "C" int32_t m16087_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1254_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" t1962  m16089_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1254_TI_var = il2cpp_codegen_type_info_from_index(2637);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_009b;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t2211* L_19 = (t2211*)(__this->f7);
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		return (*(t1962 *)(t1962 *)SZArrayLdElema(L_19, L_21));
	}

IL_0089:
	{
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_1;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_1 = (int32_t)L_24;
	}

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t1254 * L_26 = (t1254 *)il2cpp_codegen_object_new (t1254_TI_var);
		m6834(L_26, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m16091_gshared (t2210 * __this, t65 * p0, t1962  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		V_3 = (int32_t)(-1);
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_00a2;
		}
	}

IL_004e:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0087;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00a2;
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}

IL_00a2:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0166;
		}
	}
	{
		int32_t L_27 = (int32_t)(__this->f10);
		int32_t L_28 = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = (int32_t)L_28;
		__this->f10 = L_28;
		int32_t L_29 = V_4;
		int32_t L_30 = (int32_t)(__this->f11);
		if ((((int32_t)L_29) <= ((int32_t)L_30)))
		{
			goto IL_00de;
		}
	}
	{
		(( void (*) (t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_31 = V_0;
		t128* L_32 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_32)->max_length)))));
	}

IL_00de:
	{
		int32_t L_33 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_33;
		int32_t L_34 = V_2;
		if ((!(((uint32_t)L_34) == ((uint32_t)(-1)))))
		{
			goto IL_0105;
		}
	}
	{
		int32_t L_35 = (int32_t)(__this->f8);
		int32_t L_36 = (int32_t)L_35;
		V_4 = (int32_t)L_36;
		__this->f8 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_4;
		V_2 = (int32_t)L_37;
		goto IL_011c;
	}

IL_0105:
	{
		t1899* L_38 = (t1899*)(__this->f5);
		int32_t L_39 = V_2;
		int32_t L_40 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_38, L_39))->f1);
		__this->f9 = L_40;
	}

IL_011c:
	{
		t1899* L_41 = (t1899*)(__this->f5);
		int32_t L_42 = V_2;
		t128* L_43 = (t128*)(__this->f4);
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		((t1253 *)(t1253 *)SZArrayLdElema(L_41, L_42))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_43, L_45))-(int32_t)1));
		t128* L_46 = (t128*)(__this->f4);
		int32_t L_47 = V_1;
		int32_t L_48 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_46, L_47)) = (int32_t)((int32_t)((int32_t)L_48+(int32_t)1));
		t1899* L_49 = (t1899*)(__this->f5);
		int32_t L_50 = V_2;
		int32_t L_51 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_49, L_50))->f0 = L_51;
		t402* L_52 = (t402*)(__this->f6);
		int32_t L_53 = V_2;
		t65 * L_54 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_52, L_53)) = (t65 *)L_54;
		goto IL_01b5;
	}

IL_0166:
	{
		int32_t L_55 = V_3;
		if ((((int32_t)L_55) == ((int32_t)(-1))))
		{
			goto IL_01b5;
		}
	}
	{
		t1899* L_56 = (t1899*)(__this->f5);
		int32_t L_57 = V_3;
		t1899* L_58 = (t1899*)(__this->f5);
		int32_t L_59 = V_2;
		int32_t L_60 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_58, L_59))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_56, L_57))->f1 = L_60;
		t1899* L_61 = (t1899*)(__this->f5);
		int32_t L_62 = V_2;
		t128* L_63 = (t128*)(__this->f4);
		int32_t L_64 = V_1;
		int32_t L_65 = L_64;
		((t1253 *)(t1253 *)SZArrayLdElema(L_61, L_62))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_63, L_65))-(int32_t)1));
		t128* L_66 = (t128*)(__this->f4);
		int32_t L_67 = V_1;
		int32_t L_68 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_66, L_67)) = (int32_t)((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01b5:
	{
		t2211* L_69 = (t2211*)(__this->f7);
		int32_t L_70 = V_2;
		t1962  L_71 = p1;
		*((t1962 *)(t1962 *)SZArrayLdElema(L_69, L_70)) = (t1962 )L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m16093_gshared (t2210 * __this, int32_t p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t2210 * G_B4_0 = {0};
	t2210 * G_B3_0 = {0};
	t65* G_B5_0 = {0};
	t2210 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t65* L_2 = p1;
		G_B3_0 = ((t2210 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t2210 *)(__this));
			goto IL_0021;
		}
	}
	{
		t65* L_3 = p1;
		V_0 = (t65*)L_3;
		t65* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t2210 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		t1825 * L_5 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37));
		G_B5_0 = ((t65*)(L_5));
		G_B5_1 = ((t2210 *)(G_B4_0));
	}

IL_0026:
	{
		G_B5_1->f12 = G_B5_0;
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		p0 = (int32_t)((int32_t)10);
	}

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((float)((float)(((float)L_7))/(float)(0.9f)))))+(int32_t)1));
		int32_t L_8 = p0;
		(( void (*) (t2210 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2210 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m16095_gshared (t2210 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t128*)SZArrayNew(t128_TI_var, L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t1899*)SZArrayNew(t1899_TI_var, L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t2211*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_3));
		__this->f8 = 0;
		t128* L_4 = (t128*)(__this->f4);
		__this->f11 = (((int32_t)((float)((float)(((float)(((int32_t)(((t96 *)L_4)->max_length)))))*(float)(0.9f)))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t128* L_6 = (t128*)(__this->f4);
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2906;
extern Il2CppCodeGenString* _stringLiteral2907;
extern "C" void m16097_gshared (t2210 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2906 = il2cpp_codegen_string_literal_from_index(2906);
		_stringLiteral2907 = il2cpp_codegen_string_literal_from_index(2907);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		t96 * L_5 = p0;
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, (t40*)_stringLiteral2906, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003a:
	{
		t96 * L_8 = p0;
		int32_t L_9 = m5406((t96 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Count() */, (t2210 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)_stringLiteral2907, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C" t2186  m16099_gshared (t65 * __this , t65 * p0, t1962  p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t1962  L_1 = p1;
		t2186  L_2 = {0};
		(( void (*) (t2186 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)->method)(&L_2, (t65 *)L_0, (t1962 )L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44));
		return L_2;
	}
}
extern "C" t65 * m16101_gshared (t65 * __this , t65 * p0, t1962  p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		return L_0;
	}
}
extern "C" t1962  m16103_gshared (t65 * __this , t65 * p0, t1962  p1, const MethodInfo* method)
{
	{
		t1962  L_0 = p1;
		return L_0;
	}
}
extern "C" void m16105_gshared (t2210 * __this, t2607* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2607* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2210 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2210 *)__this, (t96 *)(t96 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t2607* L_2 = p0;
		int32_t L_3 = p1;
		t37 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2220 * L_5 = (t2220 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2220 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_5, (t65 *)NULL, (t37)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2210 *, t2607*, int32_t, t2220 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)->method)((t2210 *)__this, (t2607*)L_2, (int32_t)L_3, (t2220 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45));
		return;
	}
}
extern TypeInfo* t859_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m16107_gshared (t2210 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t128* V_1 = {0};
	t1899* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t402* V_7 = {0};
	t2211* V_8 = {0};
	int32_t V_9 = 0;
	{
		t128* L_0 = (t128*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t859_TI_var);
		int32_t L_1 = m7068(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t128*)((t128*)SZArrayNew(t128_TI_var, L_2));
		int32_t L_3 = V_0;
		V_2 = (t1899*)((t1899*)SZArrayNew(t1899_TI_var, L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

IL_0027:
	{
		t128* L_4 = (t128*)(__this->f4);
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_4 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_4, L_6))-(int32_t)1));
		goto IL_00a5;
	}

IL_0038:
	{
		t1899* L_7 = V_2;
		int32_t L_8 = V_4;
		t65* L_9 = (t65*)(__this->f12);
		t402* L_10 = (t402*)(__this->f6);
		int32_t L_11 = V_4;
		int32_t L_12 = L_11;
		int32_t L_13 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_9, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)));
		int32_t L_14 = (int32_t)((int32_t)((int32_t)L_13|(int32_t)((int32_t)-2147483648)));
		V_9 = (int32_t)L_14;
		((t1253 *)(t1253 *)SZArrayLdElema(L_7, L_8))->f0 = L_14;
		int32_t L_15 = V_9;
		V_5 = (int32_t)L_15;
		int32_t L_16 = V_5;
		int32_t L_17 = V_0;
		V_6 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)2147483647)))%(int32_t)L_17));
		t1899* L_18 = V_2;
		int32_t L_19 = V_4;
		t128* L_20 = V_1;
		int32_t L_21 = V_6;
		int32_t L_22 = L_21;
		((t1253 *)(t1253 *)SZArrayLdElema(L_18, L_19))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22))-(int32_t)1));
		t128* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24)) = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		t1899* L_26 = (t1899*)(__this->f5);
		int32_t L_27 = V_4;
		int32_t L_28 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_26, L_27))->f1);
		V_4 = (int32_t)L_28;
	}

IL_00a5:
	{
		int32_t L_29 = V_4;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_30 = V_3;
		V_3 = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b1:
	{
		int32_t L_31 = V_3;
		t128* L_32 = (t128*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)(((t96 *)L_32)->max_length))))))
		{
			goto IL_0027;
		}
	}
	{
		t128* L_33 = V_1;
		__this->f4 = L_33;
		t1899* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_35));
		int32_t L_36 = V_0;
		V_8 = (t2211*)((t2211*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_36));
		t402* L_37 = (t402*)(__this->f6);
		t402* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_37, (int32_t)0, (t96 *)(t96 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t2211* L_40 = (t2211*)(__this->f7);
		t2211* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_40, (int32_t)0, (t96 *)(t96 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t402* L_43 = V_7;
		__this->f6 = L_43;
		t2211* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((float)((float)(((float)L_45))*(float)(0.9f)))));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2908;
extern "C" void m16109_gshared (t2210 * __this, t65 * p0, t1962  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2908 = il2cpp_codegen_string_literal_from_index(2908);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		goto IL_009b;
	}

IL_004a:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_14 = (t65*)(__this->f12);
		t402* L_15 = (t402*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		t65 * L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_14, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_15, L_17)), (t65 *)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t457 * L_20 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_20, (t40*)_stringLiteral2908, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0089:
	{
		t1899* L_21 = (t1899*)(__this->f5);
		int32_t L_22 = V_2;
		int32_t L_23 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_21, L_22))->f1);
		V_2 = (int32_t)L_23;
	}

IL_009b:
	{
		int32_t L_24 = V_2;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_25 = (int32_t)(__this->f10);
		int32_t L_26 = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		V_3 = (int32_t)L_26;
		__this->f10 = L_26;
		int32_t L_27 = V_3;
		int32_t L_28 = (int32_t)(__this->f11);
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_00d5;
		}
	}
	{
		(( void (*) (t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_29 = V_0;
		t128* L_30 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))));
	}

IL_00d5:
	{
		int32_t L_31 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_31;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_32) == ((uint32_t)(-1)))))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_33 = (int32_t)(__this->f8);
		int32_t L_34 = (int32_t)L_33;
		V_3 = (int32_t)L_34;
		__this->f8 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_3;
		V_2 = (int32_t)L_35;
		goto IL_0111;
	}

IL_00fa:
	{
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		__this->f9 = L_38;
	}

IL_0111:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f0 = L_41;
		t1899* L_42 = (t1899*)(__this->f5);
		int32_t L_43 = V_2;
		t128* L_44 = (t128*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1253 *)(t1253 *)SZArrayLdElema(L_42, L_43))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46))-(int32_t)1));
		t128* L_47 = (t128*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t402* L_50 = (t402*)(__this->f6);
		int32_t L_51 = V_2;
		t65 * L_52 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_50, L_51)) = (t65 *)L_52;
		t2211* L_53 = (t2211*)(__this->f7);
		int32_t L_54 = V_2;
		t1962  L_55 = p1;
		*((t1962 *)(t1962 *)SZArrayLdElema(L_53, L_54)) = (t1962 )L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C" void m16111_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t128* L_0 = (t128*)(__this->f4);
		t128* L_1 = (t128*)(__this->f4);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		t402* L_2 = (t402*)(__this->f6);
		t402* L_3 = (t402*)(__this->f6);
		m3508(NULL, (t96 *)(t96 *)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), NULL);
		t2211* L_4 = (t2211*)(__this->f7);
		t2211* L_5 = (t2211*)(__this->f7);
		m3508(NULL, (t96 *)(t96 *)L_4, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t1899* L_6 = (t1899*)(__this->f5);
		t1899* L_7 = (t1899*)(__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_6, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_7)->max_length))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16113_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_0090;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_007e;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_007e;
		}
	}
	{
		return 1;
	}

IL_007e:
	{
		t1899* L_19 = (t1899*)(__this->f5);
		int32_t L_20 = V_1;
		int32_t L_21 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_19, L_20))->f1);
		V_1 = (int32_t)L_21;
	}

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return 0;
	}
}
extern "C" bool m16115_gshared (t2210 * __this, t1962  p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t2222 * L_0 = (( t2222 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		V_0 = (t65*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

IL_000d:
	{
		t128* L_1 = (t128*)(__this->f4);
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_1, L_3))-(int32_t)1));
		goto IL_0049;
	}

IL_001d:
	{
		t65* L_4 = V_0;
		t2211* L_5 = (t2211*)(__this->f7);
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		t1962  L_8 = p0;
		bool L_9 = (bool)InterfaceFuncInvoker2< bool, t1962 , t1962  >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48), (t65*)L_4, (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_5, L_7)), (t1962 )L_8);
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		return 1;
	}

IL_0037:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f1);
		V_2 = (int32_t)L_12;
	}

IL_0049:
	{
		int32_t L_13 = V_2;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0054:
	{
		int32_t L_15 = V_1;
		t128* L_16 = (t128*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m16117_gshared (t2210 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	t2607* V_0 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m5413((t921 *)L_2, (t40*)_stringLiteral846, (int32_t)L_3, NULL);
		t921 * L_4 = p0;
		t65* L_5 = (t65*)(__this->f12);
		m4444((t921 *)L_4, (t40*)_stringLiteral848, (t65 *)L_5, NULL);
		V_0 = (t2607*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t2607*)((t2607*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49), L_7));
		t2607* L_8 = V_0;
		(( void (*) (t2210 *, t2607*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2210 *)__this, (t2607*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
	}

IL_0055:
	{
		t921 * L_9 = p0;
		t128* L_10 = (t128*)(__this->f4);
		m5413((t921 *)L_9, (t40*)_stringLiteral1478, (int32_t)(((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t921 * L_11 = p0;
		t2607* L_12 = V_0;
		m4444((t921 *)L_11, (t40*)_stringLiteral2909, (t65 *)(t65 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m16119_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2607* V_1 = {0};
	int32_t V_2 = 0;
	{
		t921 * L_0 = (t921 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t921 * L_1 = (t921 *)(__this->f13);
		int32_t L_2 = m5421((t921 *)L_1, (t40*)_stringLiteral846, NULL);
		__this->f14 = L_2;
		t921 * L_3 = (t921 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 50)), NULL);
		t65 * L_5 = m5414((t921 *)L_3, (t40*)_stringLiteral848, (t114 *)L_4, NULL);
		__this->f12 = ((t65*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)));
		t921 * L_6 = (t921 *)(__this->f13);
		int32_t L_7 = m5421((t921 *)L_6, (t40*)_stringLiteral1478, NULL);
		V_0 = (int32_t)L_7;
		t921 * L_8 = (t921 *)(__this->f13);
		t114 * L_9 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 51)), NULL);
		t65 * L_10 = m5414((t921 *)L_8, (t40*)_stringLiteral2909, (t114 *)L_9, NULL);
		V_1 = (t2607*)((t2607*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

IL_0083:
	{
		int32_t L_12 = V_0;
		(( void (*) (t2210 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2210 *)__this, (int32_t)L_12, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f10 = 0;
		t2607* L_13 = V_1;
		if (!L_13)
		{
			goto IL_00c9;
		}
	}
	{
		V_2 = (int32_t)0;
		goto IL_00c0;
	}

IL_009e:
	{
		t2607* L_14 = V_1;
		int32_t L_15 = V_2;
		t65 * L_16 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2186 *)((t2186 *)(t2186 *)SZArrayLdElema(L_14, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2607* L_17 = V_1;
		int32_t L_18 = V_2;
		t1962  L_19 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2186 *)((t2186 *)(t2186 *)SZArrayLdElema(L_17, L_18)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, t1962  >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Add(TKey,TValue) */, (t2210 *)__this, (t65 *)L_16, (t1962 )L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_21 = V_2;
		t2607* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_009e;
		}
	}

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t921 *)NULL;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t1962_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16121_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t1962_TI_var = il2cpp_codegen_type_info_from_index(1538);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t65 * V_4 = {0};
	t1962  V_5 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		int32_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}
	{
		return 0;
	}

IL_004e:
	{
		V_3 = (int32_t)(-1);
	}

IL_0050:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_00a4;
	}

IL_0089:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0050;
		}
	}

IL_00a4:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		return 0;
	}

IL_00ad:
	{
		int32_t L_27 = (int32_t)(__this->f10);
		__this->f10 = ((int32_t)((int32_t)L_27-(int32_t)1));
		int32_t L_28 = V_3;
		if ((!(((uint32_t)L_28) == ((uint32_t)(-1)))))
		{
			goto IL_00e2;
		}
	}
	{
		t128* L_29 = (t128*)(__this->f4);
		int32_t L_30 = V_1;
		t1899* L_31 = (t1899*)(__this->f5);
		int32_t L_32 = V_2;
		int32_t L_33 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_31, L_32))->f1);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_29, L_30)) = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		goto IL_0104;
	}

IL_00e2:
	{
		t1899* L_34 = (t1899*)(__this->f5);
		int32_t L_35 = V_3;
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_34, L_35))->f1 = L_38;
	}

IL_0104:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t1899* L_43 = (t1899*)(__this->f5);
		int32_t L_44 = V_2;
		((t1253 *)(t1253 *)SZArrayLdElema(L_43, L_44))->f0 = 0;
		t402* L_45 = (t402*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t65_TI_var, (&V_4));
		t65 * L_47 = V_4;
		*((t65 **)(t65 **)SZArrayLdElema(L_45, L_46)) = (t65 *)L_47;
		t2211* L_48 = (t2211*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t1962_TI_var, (&V_5));
		t1962  L_50 = V_5;
		*((t1962 *)(t1962 *)SZArrayLdElema(L_48, L_49)) = (t1962 )L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1962_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16123_gshared (t2210 * __this, t65 * p0, t1962 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1962_TI_var = il2cpp_codegen_type_info_from_index(1538);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1962  V_2 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_00a2;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0090;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		t1962 * L_19 = p1;
		t2211* L_20 = (t2211*)(__this->f7);
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		*L_19 = (*(t1962 *)(t1962 *)SZArrayLdElema(L_20, L_22));
		return 1;
	}

IL_0090:
	{
		t1899* L_23 = (t1899*)(__this->f5);
		int32_t L_24 = V_1;
		int32_t L_25 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_23, L_24))->f1);
		V_1 = (int32_t)L_25;
	}

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t1962 * L_27 = p1;
		Initobj (t1962_TI_var, (&V_2));
		t1962  L_28 = V_2;
		*L_27 = L_28;
		return 0;
	}
}
extern "C" t2213 * m16125_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2213 * L_0 = (t2213 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 52));
		(( void (*) (t2213 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53)->method)(L_0, (t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53));
		return L_0;
	}
}
extern "C" t2217 * m16127_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2217 * L_0 = (t2217 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 54));
		(( void (*) (t2217 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55)->method)(L_0, (t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55));
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2910;
extern "C" t65 * m16129_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 56)), NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_4, NULL);
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, (t40*)L_5, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0040:
	{
		t65 * L_7 = p0;
		return ((t65 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)));
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1962_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2910;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t1962  m16131_gshared (t2210 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1962_TI_var = il2cpp_codegen_type_info_from_index(1538);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	t1962  V_0 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t1962_TI_var, (&V_0));
		t1962  L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t65 * L_4 = p0;
		if (((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_6, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, (t40*)L_7, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t65 * L_9 = p0;
		return ((*(t1962 *)((t1962 *)UnBox (L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)))));
	}
}
extern "C" bool m16133_gshared (t2210 * __this, t2186  p0, const MethodInfo* method)
{
	t1962  V_0 = {0};
	{
		t65 * L_0 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2186 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_1 = (bool)VirtFuncInvoker2< bool, t65 *, t1962 * >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::TryGetValue(TKey,TValue&) */, (t2210 *)__this, (t65 *)L_0, (t1962 *)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return 0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t2222 * L_2 = (( t2222 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		t1962  L_3 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2186 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		t1962  L_4 = V_0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, t1962 , t1962  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Equals(T,T) */, (t2222 *)L_2, (t1962 )L_3, (t1962 )L_4);
		return L_5;
	}
}
extern "C" t2215  m16135_gshared (t2210 * __this, const MethodInfo* method)
{
	{
		t2215  L_0 = {0};
		(( void (*) (t2215 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2210 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		return L_0;
	}
}
extern "C" t1130  m16137_gshared (t65 * __this , t65 * p0, t1962  p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t1962  L_1 = p1;
		t1962  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_2);
		t1130  L_4 = {0};
		m5404(&L_4, (t65 *)L_0, (t65 *)L_3, NULL);
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2214.h"
#include "t2216.h"
#include "t2216MD.h"
#include "t2214MD.h"
struct t2210;
struct t96;
struct t2216;
extern "C" void m18122_gshared (t2210 * __this, t96 * p0, int32_t p1, t2216 * p2, const MethodInfo* method);
#define m18122(__this, p0, p1, p2, method) (( void (*) (t2210 *, t96 *, int32_t, t2216 *, const MethodInfo*))m18122_gshared)(__this, p0, p1, p2, method)
struct t2210;
struct t402;
struct t2216;
extern "C" void m18121_gshared (t2210 * __this, t402* p0, int32_t p1, t2216 * p2, const MethodInfo* method);
#define m18121(__this, p0, p1, p2, method) (( void (*) (t2210 *, t402*, int32_t, t2216 *, const MethodInfo*))m18121_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m16138_gshared (t2213 * __this, t2210 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2210 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2210 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16139_gshared (t2213 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16140_gshared (t2213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m16141_gshared (t2213 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::ContainsKey(TKey) */, (t2210 *)L_0, (t65 *)L_1);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m16142_gshared (t2213 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m16143_gshared (t2213 * __this, const MethodInfo* method)
{
	{
		t2214  L_0 = (( t2214  (*) (t2213 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2213 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2214  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m16144_gshared (t2213 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t402*)((t402*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t402* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2213 *, t402*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2213 *)__this, (t402*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2210 * L_4 = (t2210 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2210 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2210 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2210 * L_7 = (t2210 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2216 * L_11 = (t2216 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2216 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2210 *, t96 *, int32_t, t2216 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2210 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2216 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m16145_gshared (t2213 * __this, const MethodInfo* method)
{
	{
		t2214  L_0 = (( t2214  (*) (t2213 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2213 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2214  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m16146_gshared (t2213 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m16147_gshared (t2213 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m16148_gshared (t2213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m16149_gshared (t2213 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2210 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2210 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2210 * L_3 = (t2210 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2216 * L_7 = (t2216 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2216 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2210 *, t402*, int32_t, t2216 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2210 *)L_3, (t402*)L_4, (int32_t)L_5, (t2216 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2214  m16150_gshared (t2213 * __this, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t2214  L_1 = {0};
		(( void (*) (t2214 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2210 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m16151_gshared (t2213 * __this, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Count() */, (t2210 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16152_gshared (t2214 * __this, t2210 * p0, const MethodInfo* method)
{
	{
		t2210 * L_0 = p0;
		t2215  L_1 = (( t2215  (*) (t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m16153_gshared (t2214 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m16154_gshared (t2214 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m16155_gshared (t2214 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m16156_gshared (t2214 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		t2186 * L_1 = (t2186 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2186 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t774.h"
#include "t774MD.h"


extern "C" void m16157_gshared (t2215 * __this, t2210 * p0, const MethodInfo* method)
{
	{
		t2210 * L_0 = p0;
		__this->f0 = L_0;
		t2210 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m16158_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2186  L_0 = (t2186 )(__this->f3);
		t2186  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m16159_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2186 * L_0 = (t2186 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2186 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2186 * L_2 = (t2186 *)&(__this->f3);
		t1962  L_3 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2186 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		t1962  L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_4);
		t1130  L_6 = {0};
		m5404(&L_6, (t65 *)L_1, (t65 *)L_5, NULL);
		return L_6;
	}
}
extern "C" t65 * m16160_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_0;
	}
}
extern "C" t65 * m16161_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		t1962  L_0 = (( t1962  (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		t1962  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_1);
		return L_2;
	}
}
extern "C" bool m16162_gshared (t2215 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t2210 * L_4 = (t2210 *)(__this->f0);
		t1899* L_5 = (t1899*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_5, L_6))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_007b;
		}
	}
	{
		t2210 * L_8 = (t2210 *)(__this->f0);
		t402* L_9 = (t402*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t2210 * L_12 = (t2210 *)(__this->f0);
		t2211* L_13 = (t2211*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t2186  L_16 = {0};
		(( void (*) (t2186 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)(&L_16, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_9, L_11)), (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_13, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f3 = L_16;
		return 1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t2210 * L_18 = (t2210 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t2186  m16163_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		t2186  L_0 = (t2186 )(__this->f3);
		return L_0;
	}
}
extern "C" t65 * m16164_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2186 * L_0 = (t2186 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2186 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_1;
	}
}
extern "C" t1962  m16165_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2186 * L_0 = (t2186 *)&(__this->f3);
		t1962  L_1 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2186 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2912;
extern "C" void m16166_gshared (t2215 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2912 = il2cpp_codegen_string_literal_from_index(2912);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, (t40*)NULL, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t2210 * L_2 = (t2210 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t955 * L_5 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_5, (t40*)_stringLiteral2912, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2913;
extern "C" void m16167_gshared (t2215 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2913 = il2cpp_codegen_string_literal_from_index(2913);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2215 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2913, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C" void m16168_gshared (t2215 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t2210 *)NULL;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16169_gshared (t2216 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m16170_gshared (t2216 * __this, t65 * p0, t1962  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16170((t2216 *)__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 t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t1962_TI_var;
extern "C" t65 * m16171_gshared (t2216 * __this, t65 * p0, t1962  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1962_TI_var = il2cpp_codegen_type_info_from_index(1538);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t1962_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m16172_gshared (t2216 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t2218.h"
#include "t2219.h"
#include "t2219MD.h"
#include "t2218MD.h"
struct t2210;
struct t96;
struct t2219;
extern "C" void m18124_gshared (t2210 * __this, t96 * p0, int32_t p1, t2219 * p2, const MethodInfo* method);
#define m18124(__this, p0, p1, p2, method) (( void (*) (t2210 *, t96 *, int32_t, t2219 *, const MethodInfo*))m18124_gshared)(__this, p0, p1, p2, method)
struct t2210;
struct t2211;
struct t2219;
extern "C" void m18125_gshared (t2210 * __this, t2211* p0, int32_t p1, t2219 * p2, const MethodInfo* method);
#define m18125(__this, p0, p1, p2, method) (( void (*) (t2210 *, t2211*, int32_t, t2219 *, const MethodInfo*))m18125_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m16173_gshared (t2217 * __this, t2210 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2210 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2210 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16174_gshared (t2217 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16175_gshared (t2217 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m16176_gshared (t2217 * __this, t1962  p0, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t1962  L_1 = p0;
		bool L_2 = (( bool (*) (t2210 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)L_0, (t1962 )L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m16177_gshared (t2217 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m16178_gshared (t2217 * __this, const MethodInfo* method)
{
	{
		t2218  L_0 = (( t2218  (*) (t2217 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2217 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2218  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m16179_gshared (t2217 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t2211* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2211*)((t2211*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t2211* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2211* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2217 *, t2211*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2217 *)__this, (t2211*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2210 * L_4 = (t2210 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2210 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2210 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2210 * L_7 = (t2210 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2219 * L_11 = (t2219 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2219 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2210 *, t96 *, int32_t, t2219 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2210 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2219 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m16180_gshared (t2217 * __this, const MethodInfo* method)
{
	{
		t2218  L_0 = (( t2218  (*) (t2217 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2217 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2218  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m16181_gshared (t2217 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m16182_gshared (t2217 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m16183_gshared (t2217 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m16184_gshared (t2217 * __this, t2211* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t2211* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2210 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2210 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2210 * L_3 = (t2210 *)(__this->f0);
		t2211* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2219 * L_7 = (t2219 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2219 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2210 *, t2211*, int32_t, t2219 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2210 *)L_3, (t2211*)L_4, (int32_t)L_5, (t2219 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2218  m16185_gshared (t2217 * __this, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		t2218  L_1 = {0};
		(( void (*) (t2218 *, t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2210 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m16186_gshared (t2217 * __this, const MethodInfo* method)
{
	{
		t2210 * L_0 = (t2210 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Count() */, (t2210 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16187_gshared (t2218 * __this, t2210 * p0, const MethodInfo* method)
{
	{
		t2210 * L_0 = p0;
		t2215  L_1 = (( t2215  (*) (t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m16188_gshared (t2218 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		t1962  L_1 = (( t1962  (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t1962  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m16189_gshared (t2218 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		(( void (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m16190_gshared (t2218 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t1962  m16191_gshared (t2218 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		t2186 * L_1 = (t2186 *)&(L_0->f3);
		t1962  L_2 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2186 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16192_gshared (t2219 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1962  m16193_gshared (t2219 * __this, t65 * p0, t1962  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16193((t2219 *)__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 t1962  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1962  (*FunctionPointerType) (t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1962  (*FunctionPointerType) (t65 * __this, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t1962_TI_var;
extern "C" t65 * m16194_gshared (t2219 * __this, t65 * p0, t1962  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1962_TI_var = il2cpp_codegen_type_info_from_index(1538);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t1962_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1962  m16195_gshared (t2219 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1962 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16196_gshared (t2212 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1130  m16197_gshared (t2212 * __this, t65 * p0, t1962  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16197((t2212 *)__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 t1130  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t1962_TI_var;
extern "C" t65 * m16198_gshared (t2212 * __this, t65 * p0, t1962  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1962_TI_var = il2cpp_codegen_type_info_from_index(1538);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t1962_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1130  m16199_gshared (t2212 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1130 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16200_gshared (t2220 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t2186  m16201_gshared (t2220 * __this, t65 * p0, t1962  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16201((t2220 *)__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 t2186  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t2186  (*FunctionPointerType) (t65 * __this, t65 * p0, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t2186  (*FunctionPointerType) (t65 * __this, t1962  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t1962_TI_var;
extern "C" t65 * m16202_gshared (t2220 * __this, t65 * p0, t1962  p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1962_TI_var = il2cpp_codegen_type_info_from_index(1538);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t1962_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t2186  m16203_gshared (t2220 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t2186 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16204_gshared (t2221 * __this, t2210 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t2210 * L_0 = p0;
		t2215  L_1 = (( t2215  (*) (t2210 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2210 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m16205_gshared (t2221 * __this, const MethodInfo* method)
{
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m16206_gshared (t2221 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2215  L_0 = (t2215 )(__this->f0);
		t2215  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m16207_gshared (t2221 * __this, const MethodInfo* method)
{
	t2186  V_0 = {0};
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		t2186  L_1 = (( t2186  (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2186 )L_1;
		t65 * L_2 = (( t65 * (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2186 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t65 * m16208_gshared (t2221 * __this, const MethodInfo* method)
{
	t2186  V_0 = {0};
	{
		t2215 * L_0 = (t2215 *)&(__this->f0);
		t2186  L_1 = (( t2186  (*) (t2215 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2215 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2186 )L_1;
		t1962  L_2 = (( t1962  (*) (t2186 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2186 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		t1962  L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7), &L_3);
		return L_4;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m16209_gshared (t2221 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Entry() */, (t2221 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t2223.h"
#include "t2223MD.h"


extern "C" void m16210_gshared (t2222 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m16211_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2222_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2222 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2223 * L_8 = (t2223 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2223 *, 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));
		((t2222_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m16212_gshared (t2222 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t1962  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::GetHashCode(T) */, (t2222 *)__this, (t1962 )((*(t1962 *)((t1962 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m16213_gshared (t2222 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t1962 , t1962  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Equals(T,T) */, (t2222 *)__this, (t1962 )((*(t1962 *)((t1962 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t1962 )((*(t1962 *)((t1962 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2222 * m16214_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2222 * L_0 = ((t2222_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m16215_gshared (t2223 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2222 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2222 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m16216_gshared (t2223 * __this, t1962  p0, const MethodInfo* method)
{
	{
		t1962  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)));
		return L_1;
	}
}
extern "C" bool m16217_gshared (t2223 * __this, t1962  p0, t1962  p1, const MethodInfo* method)
{
	{
		t1962  L_0 = p0;
		goto IL_0015;
	}
	{
		t1962  L_1 = p1;
		t1962  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t1962  L_4 = p1;
		t1962  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t65 *)L_6);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t742.h"


#include "t2241.h"
#ifndef _MSC_VER
#else
#endif
#include "t2241MD.h"

struct t96;
extern "C" t742  m18131_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18131(__this, p0, method) (( t742  (*) (t96 *, int32_t, const MethodInfo*))m18131_gshared)(__this, p0, method)


extern "C" void m16407_gshared (t2241 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m16408_gshared (t2241 * __this, const MethodInfo* method)
{
	{
		t742  L_0 = (( t742  (*) (t2241 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2241 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t742  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m16409_gshared (t2241 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m16410_gshared (t2241 * __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;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)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 G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t742  m16411_gshared (t2241 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t742  L_8 = (( t742  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)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;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t623.h"


#include "t2242.h"
#ifndef _MSC_VER
#else
#endif
#include "t2242MD.h"

struct t96;
extern "C" t623  m18142_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18142(__this, p0, method) (( t623  (*) (t96 *, int32_t, const MethodInfo*))m18142_gshared)(__this, p0, method)


extern "C" void m16412_gshared (t2242 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m16413_gshared (t2242 * __this, const MethodInfo* method)
{
	{
		t623  L_0 = (( t623  (*) (t2242 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2242 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t623  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m16414_gshared (t2242 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m16415_gshared (t2242 * __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;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)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 G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t623  m16416_gshared (t2242 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t623  L_8 = (( t623  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)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;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "UnityEngine_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2247.h"
#ifndef _MSC_VER
#else
#endif
#include "t2247MD.h"

#include "t2252.h"
#include "t2256.h"
#include "t638.h"
#include "t2249.h"
#include "t2248.h"
#include "t2259.h"
#include "t2254.h"
#include "t2260.h"
#include "t2261.h"
#include "t2252MD.h"
#include "t2256MD.h"
#include "t2249MD.h"
#include "t2248MD.h"
#include "t2259MD.h"
#include "t2254MD.h"
#include "t2260MD.h"
#include "t2261MD.h"
struct t2247;
struct t2669;
struct t2248;
extern "C" void m18179_gshared (t2247 * __this, t2669* p0, int32_t p1, t2248 * p2, const MethodInfo* method);
#define m18179(__this, p0, p1, p2, method) (( void (*) (t2247 *, t2669*, int32_t, t2248 *, const MethodInfo*))m18179_gshared)(__this, p0, p1, p2, method)
struct t2247;
struct t96;
struct t2259;
extern "C" void m18181_gshared (t2247 * __this, t96 * p0, int32_t p1, t2259 * p2, const MethodInfo* method);
#define m18181(__this, p0, p1, p2, method) (( void (*) (t2247 *, t96 *, int32_t, t2259 *, const MethodInfo*))m18181_gshared)(__this, p0, p1, p2, method)
struct t2247;
struct t2620;
struct t2259;
extern "C" void m18182_gshared (t2247 * __this, t2620* p0, int32_t p1, t2259 * p2, const MethodInfo* method);
#define m18182(__this, p0, p1, p2, method) (( void (*) (t2247 *, t2620*, int32_t, t2259 *, const MethodInfo*))m18182_gshared)(__this, p0, p1, p2, method)


extern "C" void m16418_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t2247 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m16420_gshared (t2247 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t2247 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m16422_gshared (t2247 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t2247 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2247 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m16424_gshared (t2247 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t2247 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m16426_gshared (t2247 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2249  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t65* L_2 = p0;
		int32_t L_3 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<System.Object,UnityEngine.TextEditor/TextEditOp>>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t65*)L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		t65* L_5 = p1;
		(( void (*) (t2247 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)__this, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t65* L_6 = p0;
		t65* L_7 = (t65*)InterfaceFuncInvoker0< t65* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Object,UnityEngine.TextEditor/TextEditOp>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)L_6);
		V_2 = (t65*)L_7;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			t65* L_8 = V_2;
			t2249  L_9 = (t2249 )InterfaceFuncInvoker0< t2249  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<System.Object,UnityEngine.TextEditor/TextEditOp>>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t65*)L_8);
			V_1 = (t2249 )L_9;
			t65 * L_10 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2249 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
			int32_t L_11 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2249 *)(&V_1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::Add(TKey,TValue) */, (t2247 *)__this, (t65 *)L_10, (int32_t)L_11);
		}

IL_004d:
		{
			t65* L_12 = V_2;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, (t65 *)L_12);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x68, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t65* L_14 = V_2;
			if (L_14)
			{
				goto IL_0061;
			}
		}

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0061:
		{
			t65* L_15 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_15);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern "C" void m16428_gshared (t2247 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t921 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C" t65* m16430_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2252 * L_0 = (( t2252 * (*) (t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		return L_0;
	}
}
extern "C" t65* m16432_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2256 * L_0 = (( t2256 * (*) (t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return L_0;
	}
}
extern "C" t65 * m16434_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::ContainsKey(TKey) */, (t2247 *)__this, (t65 *)((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_3 = p0;
		t65 * L_4 = (( t65 * (*) (t2247 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2247 *)__this, (t65 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		int32_t L_5 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(20 /* TValue System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::get_Item(TKey) */, (t2247 *)__this, (t65 *)L_4);
		int32_t L_6 = L_5;
		t65 * L_7 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_6);
		return L_7;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C" void m16436_gshared (t2247 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2247 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2247 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		int32_t L_3 = (( int32_t (*) (t2247 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2247 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(21 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::set_Item(TKey,TValue) */, (t2247 *)__this, (t65 *)L_1, (int32_t)L_3);
		return;
	}
}
extern "C" void m16438_gshared (t2247 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2247 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t2247 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		t65 * L_2 = p1;
		int32_t L_3 = (( int32_t (*) (t2247 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t2247 *)__this, (t65 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::Add(TKey,TValue) */, (t2247 *)__this, (t65 *)L_1, (int32_t)L_3);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16440_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::ContainsKey(TKey) */, (t2247 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
		return L_4;
	}

IL_0029:
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m16442_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (!((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_3 = p0;
		VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::Remove(TKey) */, (t2247 *)__this, (t65 *)((t65 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))));
	}

IL_0029:
	{
		return;
	}
}
extern "C" bool m16444_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m16446_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m16448_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m16450_gshared (t2247 * __this, t2249  p0, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2249 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		int32_t L_1 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2249 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::Add(TKey,TValue) */, (t2247 *)__this, (t65 *)L_0, (int32_t)L_1);
		return;
	}
}
extern "C" bool m16452_gshared (t2247 * __this, t2249  p0, const MethodInfo* method)
{
	{
		t2249  L_0 = p0;
		bool L_1 = (( bool (*) (t2247 *, t2249 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2247 *)__this, (t2249 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m16454_gshared (t2247 * __this, t2620* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2620* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2247 *, t2620*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2247 *)__this, (t2620*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m16456_gshared (t2247 * __this, t2249  p0, const MethodInfo* method)
{
	{
		t2249  L_0 = p0;
		bool L_1 = (( bool (*) (t2247 *, t2249 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2247 *)__this, (t2249 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		t65 * L_2 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2249 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_3 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(34 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::Remove(TKey) */, (t2247 *)__this, (t65 *)L_2);
		return L_3;
	}
}
extern TypeInfo* t2669_TI_var;
extern "C" void m16458_gshared (t2247 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2669_TI_var = il2cpp_codegen_type_info_from_index(2636);
		s_Il2CppMethodIntialized = true;
	}
	t2620* V_0 = {0};
	t2669* V_1 = {0};
	int32_t G_B5_0 = 0;
	t2669* G_B5_1 = {0};
	t2247 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t2669* G_B4_1 = {0};
	t2247 * G_B4_2 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2620*)((t2620*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		t2620* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2620* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2247 *, t2620*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2247 *)__this, (t2620*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}

IL_0016:
	{
		t96 * L_4 = p0;
		int32_t L_5 = p1;
		(( void (*) (t2247 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2247 *)__this, (t96 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t96 * L_6 = p0;
		V_1 = (t2669*)((t2669*)IsInst(L_6, t2669_TI_var));
		t2669* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t2669* L_8 = V_1;
		int32_t L_9 = p1;
		t2248 * L_10 = ((t2247_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t2247 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t2247 *)(__this));
			goto IL_0046;
		}
	}
	{
		t37 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23) };
		t2248 * L_12 = (t2248 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		(( void (*) (t2248 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(L_12, (t65 *)NULL, (t37)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		((t2247_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t2247 *)(G_B4_2));
	}

IL_0046:
	{
		t2248 * L_13 = ((t2247_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22)->static_fields)->f15;
		(( void (*) (t2247 *, t2669*, int32_t, t2248 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t2247 *)G_B5_2, (t2669*)G_B5_1, (int32_t)G_B5_0, (t2248 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return;
	}

IL_0051:
	{
		t96 * L_14 = p0;
		int32_t L_15 = p1;
		t37 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2259 * L_17 = (t2259 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2259 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_17, (t65 *)NULL, (t37)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2247 *, t96 *, int32_t, t2259 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t2247 *)__this, (t96 *)L_14, (int32_t)L_15, (t2259 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		return;
	}
}
extern "C" t65 * m16460_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2254  L_0 = {0};
		(( void (*) (t2254 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2254  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" t65* m16462_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2254  L_0 = {0};
		(( void (*) (t2254 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2254  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31), &L_1);
		return (t65*)L_2;
	}
}
extern "C" t65 * m16464_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2260 * L_0 = (t2260 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		(( void (*) (t2260 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(L_0, (t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		return L_0;
	}
}
extern "C" int32_t m16466_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1254_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" int32_t m16468_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1254_TI_var = il2cpp_codegen_type_info_from_index(2637);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_009b;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t2244* L_19 = (t2244*)(__this->f7);
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		return (*(int32_t*)(int32_t*)SZArrayLdElema(L_19, L_21));
	}

IL_0089:
	{
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_1;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_1 = (int32_t)L_24;
	}

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t1254 * L_26 = (t1254 *)il2cpp_codegen_object_new (t1254_TI_var);
		m6834(L_26, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" void m16470_gshared (t2247 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		V_3 = (int32_t)(-1);
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_00a2;
		}
	}

IL_004e:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0087;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00a2;
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}

IL_00a2:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0166;
		}
	}
	{
		int32_t L_27 = (int32_t)(__this->f10);
		int32_t L_28 = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = (int32_t)L_28;
		__this->f10 = L_28;
		int32_t L_29 = V_4;
		int32_t L_30 = (int32_t)(__this->f11);
		if ((((int32_t)L_29) <= ((int32_t)L_30)))
		{
			goto IL_00de;
		}
	}
	{
		(( void (*) (t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_31 = V_0;
		t128* L_32 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_32)->max_length)))));
	}

IL_00de:
	{
		int32_t L_33 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_33;
		int32_t L_34 = V_2;
		if ((!(((uint32_t)L_34) == ((uint32_t)(-1)))))
		{
			goto IL_0105;
		}
	}
	{
		int32_t L_35 = (int32_t)(__this->f8);
		int32_t L_36 = (int32_t)L_35;
		V_4 = (int32_t)L_36;
		__this->f8 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_4;
		V_2 = (int32_t)L_37;
		goto IL_011c;
	}

IL_0105:
	{
		t1899* L_38 = (t1899*)(__this->f5);
		int32_t L_39 = V_2;
		int32_t L_40 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_38, L_39))->f1);
		__this->f9 = L_40;
	}

IL_011c:
	{
		t1899* L_41 = (t1899*)(__this->f5);
		int32_t L_42 = V_2;
		t128* L_43 = (t128*)(__this->f4);
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		((t1253 *)(t1253 *)SZArrayLdElema(L_41, L_42))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_43, L_45))-(int32_t)1));
		t128* L_46 = (t128*)(__this->f4);
		int32_t L_47 = V_1;
		int32_t L_48 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_46, L_47)) = (int32_t)((int32_t)((int32_t)L_48+(int32_t)1));
		t1899* L_49 = (t1899*)(__this->f5);
		int32_t L_50 = V_2;
		int32_t L_51 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_49, L_50))->f0 = L_51;
		t402* L_52 = (t402*)(__this->f6);
		int32_t L_53 = V_2;
		t65 * L_54 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_52, L_53)) = (t65 *)L_54;
		goto IL_01b5;
	}

IL_0166:
	{
		int32_t L_55 = V_3;
		if ((((int32_t)L_55) == ((int32_t)(-1))))
		{
			goto IL_01b5;
		}
	}
	{
		t1899* L_56 = (t1899*)(__this->f5);
		int32_t L_57 = V_3;
		t1899* L_58 = (t1899*)(__this->f5);
		int32_t L_59 = V_2;
		int32_t L_60 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_58, L_59))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_56, L_57))->f1 = L_60;
		t1899* L_61 = (t1899*)(__this->f5);
		int32_t L_62 = V_2;
		t128* L_63 = (t128*)(__this->f4);
		int32_t L_64 = V_1;
		int32_t L_65 = L_64;
		((t1253 *)(t1253 *)SZArrayLdElema(L_61, L_62))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_63, L_65))-(int32_t)1));
		t128* L_66 = (t128*)(__this->f4);
		int32_t L_67 = V_1;
		int32_t L_68 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_66, L_67)) = (int32_t)((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01b5:
	{
		t2244* L_69 = (t2244*)(__this->f7);
		int32_t L_70 = V_2;
		int32_t L_71 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_69, L_70)) = (int32_t)L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1444;
extern "C" void m16472_gshared (t2247 * __this, int32_t p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		s_Il2CppMethodIntialized = true;
	}
	t65* V_0 = {0};
	t2247 * G_B4_0 = {0};
	t2247 * G_B3_0 = {0};
	t65* G_B5_0 = {0};
	t2247 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, (t40*)_stringLiteral1444, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t65* L_2 = p1;
		G_B3_0 = ((t2247 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t2247 *)(__this));
			goto IL_0021;
		}
	}
	{
		t65* L_3 = p1;
		V_0 = (t65*)L_3;
		t65* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t2247 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		t1825 * L_5 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 37));
		G_B5_0 = ((t65*)(L_5));
		G_B5_1 = ((t2247 *)(G_B4_0));
	}

IL_0026:
	{
		G_B5_1->f12 = G_B5_0;
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		p0 = (int32_t)((int32_t)10);
	}

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((float)((float)(((float)L_7))/(float)(0.9f)))))+(int32_t)1));
		int32_t L_8 = p0;
		(( void (*) (t2247 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2247 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m16474_gshared (t2247 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t128*)SZArrayNew(t128_TI_var, L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t1899*)SZArrayNew(t1899_TI_var, L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t2244*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_3));
		__this->f8 = 0;
		t128* L_4 = (t128*)(__this->f4);
		__this->f11 = (((int32_t)((float)((float)(((float)(((int32_t)(((t96 *)L_4)->max_length)))))*(float)(0.9f)))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t128* L_6 = (t128*)(__this->f4);
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2906;
extern Il2CppCodeGenString* _stringLiteral2907;
extern "C" void m16476_gshared (t2247 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2906 = il2cpp_codegen_string_literal_from_index(2906);
		_stringLiteral2907 = il2cpp_codegen_string_literal_from_index(2907);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		t96 * L_5 = p0;
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, (t40*)_stringLiteral2906, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003a:
	{
		t96 * L_8 = p0;
		int32_t L_9 = m5406((t96 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::get_Count() */, (t2247 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)_stringLiteral2907, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C" t2249  m16478_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = p1;
		t2249  L_2 = {0};
		(( void (*) (t2249 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)->method)(&L_2, (t65 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44));
		return L_2;
	}
}
extern "C" t65 * m16480_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		return L_0;
	}
}
extern "C" int32_t m16482_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		return L_0;
	}
}
extern "C" void m16484_gshared (t2247 * __this, t2620* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2620* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2247 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t2247 *)__this, (t96 *)(t96 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
		t2620* L_2 = p0;
		int32_t L_3 = p1;
		t37 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27) };
		t2259 * L_5 = (t2259 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		(( void (*) (t2259 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)(L_5, (t65 *)NULL, (t37)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		(( void (*) (t2247 *, t2620*, int32_t, t2259 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)->method)((t2247 *)__this, (t2620*)L_2, (int32_t)L_3, (t2259 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45));
		return;
	}
}
extern TypeInfo* t859_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1899_TI_var;
extern "C" void m16486_gshared (t2247 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1899_TI_var = il2cpp_codegen_type_info_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t128* V_1 = {0};
	t1899* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t402* V_7 = {0};
	t2244* V_8 = {0};
	int32_t V_9 = 0;
	{
		t128* L_0 = (t128*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t859_TI_var);
		int32_t L_1 = m7068(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t128*)((t128*)SZArrayNew(t128_TI_var, L_2));
		int32_t L_3 = V_0;
		V_2 = (t1899*)((t1899*)SZArrayNew(t1899_TI_var, L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

IL_0027:
	{
		t128* L_4 = (t128*)(__this->f4);
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_4 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_4, L_6))-(int32_t)1));
		goto IL_00a5;
	}

IL_0038:
	{
		t1899* L_7 = V_2;
		int32_t L_8 = V_4;
		t65* L_9 = (t65*)(__this->f12);
		t402* L_10 = (t402*)(__this->f6);
		int32_t L_11 = V_4;
		int32_t L_12 = L_11;
		int32_t L_13 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_9, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)));
		int32_t L_14 = (int32_t)((int32_t)((int32_t)L_13|(int32_t)((int32_t)-2147483648)));
		V_9 = (int32_t)L_14;
		((t1253 *)(t1253 *)SZArrayLdElema(L_7, L_8))->f0 = L_14;
		int32_t L_15 = V_9;
		V_5 = (int32_t)L_15;
		int32_t L_16 = V_5;
		int32_t L_17 = V_0;
		V_6 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)2147483647)))%(int32_t)L_17));
		t1899* L_18 = V_2;
		int32_t L_19 = V_4;
		t128* L_20 = V_1;
		int32_t L_21 = V_6;
		int32_t L_22 = L_21;
		((t1253 *)(t1253 *)SZArrayLdElema(L_18, L_19))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22))-(int32_t)1));
		t128* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24)) = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		t1899* L_26 = (t1899*)(__this->f5);
		int32_t L_27 = V_4;
		int32_t L_28 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_26, L_27))->f1);
		V_4 = (int32_t)L_28;
	}

IL_00a5:
	{
		int32_t L_29 = V_4;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_30 = V_3;
		V_3 = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b1:
	{
		int32_t L_31 = V_3;
		t128* L_32 = (t128*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)(((t96 *)L_32)->max_length))))))
		{
			goto IL_0027;
		}
	}
	{
		t128* L_33 = V_1;
		__this->f4 = L_33;
		t1899* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40), L_35));
		int32_t L_36 = V_0;
		V_8 = (t2244*)((t2244*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41), L_36));
		t402* L_37 = (t402*)(__this->f6);
		t402* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_37, (int32_t)0, (t96 *)(t96 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t2244* L_40 = (t2244*)(__this->f7);
		t2244* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m6188(NULL, (t96 *)(t96 *)L_40, (int32_t)0, (t96 *)(t96 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t402* L_43 = V_7;
		__this->f6 = L_43;
		t2244* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((float)((float)(((float)L_45))*(float)(0.9f)))));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2908;
extern "C" void m16488_gshared (t2247 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2908 = il2cpp_codegen_string_literal_from_index(2908);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		goto IL_009b;
	}

IL_004a:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_14 = (t65*)(__this->f12);
		t402* L_15 = (t402*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		t65 * L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_14, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_15, L_17)), (t65 *)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t457 * L_20 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_20, (t40*)_stringLiteral2908, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0089:
	{
		t1899* L_21 = (t1899*)(__this->f5);
		int32_t L_22 = V_2;
		int32_t L_23 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_21, L_22))->f1);
		V_2 = (int32_t)L_23;
	}

IL_009b:
	{
		int32_t L_24 = V_2;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_25 = (int32_t)(__this->f10);
		int32_t L_26 = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		V_3 = (int32_t)L_26;
		__this->f10 = L_26;
		int32_t L_27 = V_3;
		int32_t L_28 = (int32_t)(__this->f11);
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_00d5;
		}
	}
	{
		(( void (*) (t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36)->method)((t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 36));
		int32_t L_29 = V_0;
		t128* L_30 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))));
	}

IL_00d5:
	{
		int32_t L_31 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_31;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_32) == ((uint32_t)(-1)))))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_33 = (int32_t)(__this->f8);
		int32_t L_34 = (int32_t)L_33;
		V_3 = (int32_t)L_34;
		__this->f8 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_3;
		V_2 = (int32_t)L_35;
		goto IL_0111;
	}

IL_00fa:
	{
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		__this->f9 = L_38;
	}

IL_0111:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f0 = L_41;
		t1899* L_42 = (t1899*)(__this->f5);
		int32_t L_43 = V_2;
		t128* L_44 = (t128*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1253 *)(t1253 *)SZArrayLdElema(L_42, L_43))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46))-(int32_t)1));
		t128* L_47 = (t128*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t402* L_50 = (t402*)(__this->f6);
		int32_t L_51 = V_2;
		t65 * L_52 = p0;
		*((t65 **)(t65 **)SZArrayLdElema(L_50, L_51)) = (t65 *)L_52;
		t2244* L_53 = (t2244*)(__this->f7);
		int32_t L_54 = V_2;
		int32_t L_55 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_53, L_54)) = (int32_t)L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C" void m16490_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t128* L_0 = (t128*)(__this->f4);
		t128* L_1 = (t128*)(__this->f4);
		m3508(NULL, (t96 *)(t96 *)L_0, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_1)->max_length))), NULL);
		t402* L_2 = (t402*)(__this->f6);
		t402* L_3 = (t402*)(__this->f6);
		m3508(NULL, (t96 *)(t96 *)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), NULL);
		t2244* L_4 = (t2244*)(__this->f7);
		t2244* L_5 = (t2244*)(__this->f7);
		m3508(NULL, (t96 *)(t96 *)L_4, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t1899* L_6 = (t1899*)(__this->f5);
		t1899* L_7 = (t1899*)(__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_6, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_7)->max_length))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16492_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_0090;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_007e;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_007e;
		}
	}
	{
		return 1;
	}

IL_007e:
	{
		t1899* L_19 = (t1899*)(__this->f5);
		int32_t L_20 = V_1;
		int32_t L_21 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_19, L_20))->f1);
		V_1 = (int32_t)L_21;
	}

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return 0;
	}
}
extern "C" bool m16494_gshared (t2247 * __this, int32_t p0, const MethodInfo* method)
{
	t65* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t2261 * L_0 = (( t2261 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		V_0 = (t65*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

IL_000d:
	{
		t128* L_1 = (t128*)(__this->f4);
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_1, L_3))-(int32_t)1));
		goto IL_0049;
	}

IL_001d:
	{
		t65* L_4 = V_0;
		t2244* L_5 = (t2244*)(__this->f7);
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		int32_t L_8 = p0;
		bool L_9 = (bool)InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.TextEditor/TextEditOp>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48), (t65*)L_4, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_7)), (int32_t)L_8);
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		return 1;
	}

IL_0037:
	{
		t1899* L_10 = (t1899*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_10, L_11))->f1);
		V_2 = (int32_t)L_12;
	}

IL_0049:
	{
		int32_t L_13 = V_2;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0054:
	{
		int32_t L_15 = V_1;
		t128* L_16 = (t128*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m16496_gshared (t2247 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	t2620* V_0 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m5413((t921 *)L_2, (t40*)_stringLiteral846, (int32_t)L_3, NULL);
		t921 * L_4 = p0;
		t65* L_5 = (t65*)(__this->f12);
		m4444((t921 *)L_4, (t40*)_stringLiteral848, (t65 *)L_5, NULL);
		V_0 = (t2620*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t2620*)((t2620*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49), L_7));
		t2620* L_8 = V_0;
		(( void (*) (t2247 *, t2620*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2247 *)__this, (t2620*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
	}

IL_0055:
	{
		t921 * L_9 = p0;
		t128* L_10 = (t128*)(__this->f4);
		m5413((t921 *)L_9, (t40*)_stringLiteral1478, (int32_t)(((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t921 * L_11 = p0;
		t2620* L_12 = V_0;
		m4444((t921 *)L_11, (t40*)_stringLiteral2909, (t65 *)(t65 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral846;
extern Il2CppCodeGenString* _stringLiteral848;
extern Il2CppCodeGenString* _stringLiteral1478;
extern Il2CppCodeGenString* _stringLiteral2909;
extern "C" void m16498_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		_stringLiteral848 = il2cpp_codegen_string_literal_from_index(848);
		_stringLiteral1478 = il2cpp_codegen_string_literal_from_index(1478);
		_stringLiteral2909 = il2cpp_codegen_string_literal_from_index(2909);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2620* V_1 = {0};
	int32_t V_2 = 0;
	{
		t921 * L_0 = (t921 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t921 * L_1 = (t921 *)(__this->f13);
		int32_t L_2 = m5421((t921 *)L_1, (t40*)_stringLiteral846, NULL);
		__this->f14 = L_2;
		t921 * L_3 = (t921 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 50)), NULL);
		t65 * L_5 = m5414((t921 *)L_3, (t40*)_stringLiteral848, (t114 *)L_4, NULL);
		__this->f12 = ((t65*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)));
		t921 * L_6 = (t921 *)(__this->f13);
		int32_t L_7 = m5421((t921 *)L_6, (t40*)_stringLiteral1478, NULL);
		V_0 = (int32_t)L_7;
		t921 * L_8 = (t921 *)(__this->f13);
		t114 * L_9 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 51)), NULL);
		t65 * L_10 = m5414((t921 *)L_8, (t40*)_stringLiteral2909, (t114 *)L_9, NULL);
		V_1 = (t2620*)((t2620*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

IL_0083:
	{
		int32_t L_12 = V_0;
		(( void (*) (t2247 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t2247 *)__this, (int32_t)L_12, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		__this->f10 = 0;
		t2620* L_13 = V_1;
		if (!L_13)
		{
			goto IL_00c9;
		}
	}
	{
		V_2 = (int32_t)0;
		goto IL_00c0;
	}

IL_009e:
	{
		t2620* L_14 = V_1;
		int32_t L_15 = V_2;
		t65 * L_16 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2249 *)((t2249 *)(t2249 *)SZArrayLdElema(L_14, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2620* L_17 = V_1;
		int32_t L_18 = V_2;
		int32_t L_19 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2249 *)((t2249 *)(t2249 *)SZArrayLdElema(L_17, L_18)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::Add(TKey,TValue) */, (t2247 *)__this, (t65 *)L_16, (int32_t)L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_21 = V_2;
		t2620* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_009e;
		}
	}

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t921 *)NULL;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t638_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16500_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t638_TI_var = il2cpp_codegen_type_info_from_index(2076);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t65 * V_4 = {0};
	int32_t V_5 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		int32_t L_5 = V_0;
		t128* L_6 = (t128*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))));
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9))-(int32_t)1));
		int32_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}
	{
		return 0;
	}

IL_004e:
	{
		V_3 = (int32_t)(-1);
	}

IL_0050:
	{
		t1899* L_11 = (t1899*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_11, L_12))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0089;
		}
	}
	{
		t65* L_15 = (t65*)(__this->f12);
		t402* L_16 = (t402*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_00a4;
	}

IL_0089:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t1899* L_22 = (t1899*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_22, L_23))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0050;
		}
	}

IL_00a4:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		return 0;
	}

IL_00ad:
	{
		int32_t L_27 = (int32_t)(__this->f10);
		__this->f10 = ((int32_t)((int32_t)L_27-(int32_t)1));
		int32_t L_28 = V_3;
		if ((!(((uint32_t)L_28) == ((uint32_t)(-1)))))
		{
			goto IL_00e2;
		}
	}
	{
		t128* L_29 = (t128*)(__this->f4);
		int32_t L_30 = V_1;
		t1899* L_31 = (t1899*)(__this->f5);
		int32_t L_32 = V_2;
		int32_t L_33 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_31, L_32))->f1);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_29, L_30)) = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		goto IL_0104;
	}

IL_00e2:
	{
		t1899* L_34 = (t1899*)(__this->f5);
		int32_t L_35 = V_3;
		t1899* L_36 = (t1899*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_36, L_37))->f1);
		((t1253 *)(t1253 *)SZArrayLdElema(L_34, L_35))->f1 = L_38;
	}

IL_0104:
	{
		t1899* L_39 = (t1899*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1253 *)(t1253 *)SZArrayLdElema(L_39, L_40))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t1899* L_43 = (t1899*)(__this->f5);
		int32_t L_44 = V_2;
		((t1253 *)(t1253 *)SZArrayLdElema(L_43, L_44))->f0 = 0;
		t402* L_45 = (t402*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t65_TI_var, (&V_4));
		t65 * L_47 = V_4;
		*((t65 **)(t65 **)SZArrayLdElema(L_45, L_46)) = (t65 *)L_47;
		t2244* L_48 = (t2244*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t638_TI_var, (&V_5));
		int32_t L_50 = V_5;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_48, L_49)) = (int32_t)L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t638_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern "C" bool m16502_gshared (t2247 * __this, t65 * p0, int32_t* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t638_TI_var = il2cpp_codegen_type_info_from_index(2076);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t65* L_2 = (t65*)(__this->f12);
		t65 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_2, (t65 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648)));
		t128* L_5 = (t128*)(__this->f4);
		int32_t L_6 = V_0;
		t128* L_7 = (t128*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647)))%(int32_t)(((int32_t)(((t96 *)L_7)->max_length)))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8))-(int32_t)1));
		goto IL_00a2;
	}

IL_0048:
	{
		t1899* L_9 = (t1899*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_9, L_10))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0090;
		}
	}
	{
		t65* L_13 = (t65*)(__this->f12);
		t402* L_14 = (t402*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t65 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t65 *, t65 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (t65*)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17);
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		int32_t* L_19 = p1;
		t2244* L_20 = (t2244*)(__this->f7);
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		*L_19 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22));
		return 1;
	}

IL_0090:
	{
		t1899* L_23 = (t1899*)(__this->f5);
		int32_t L_24 = V_1;
		int32_t L_25 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_23, L_24))->f1);
		V_1 = (int32_t)L_25;
	}

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		int32_t* L_27 = p1;
		Initobj (t638_TI_var, (&V_2));
		int32_t L_28 = V_2;
		*L_27 = L_28;
		return 0;
	}
}
extern "C" t2252 * m16504_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2252 * L_0 = (t2252 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 52));
		(( void (*) (t2252 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53)->method)(L_0, (t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 53));
		return L_0;
	}
}
extern "C" t2256 * m16506_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2256 * L_0 = (t2256 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 54));
		(( void (*) (t2256 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55)->method)(L_0, (t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 55));
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral832;
extern Il2CppCodeGenString* _stringLiteral2910;
extern "C" t65 * m16508_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral832 = il2cpp_codegen_string_literal_from_index(832);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		if (((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 56)), NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_4, NULL);
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, (t40*)L_5, (t40*)_stringLiteral832, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0040:
	{
		t65 * L_7 = p0;
		return ((t65 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)));
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t638_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2910;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" int32_t m16510_gshared (t2247 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t638_TI_var = il2cpp_codegen_type_info_from_index(2076);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2910 = il2cpp_codegen_string_literal_from_index(2910);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t114 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t638_TI_var, (&V_0));
		int32_t L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t65 * L_4 = p0;
		if (((t65 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 57)), NULL);
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, (t114 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m375(NULL, (t40*)_stringLiteral2910, (t40*)L_6, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, (t40*)L_7, (t40*)_stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t65 * L_9 = p0;
		return ((*(int32_t*)((int32_t*)UnBox (L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)))));
	}
}
extern "C" bool m16512_gshared (t2247 * __this, t2249  p0, const MethodInfo* method)
{
	int32_t V_0 = {0};
	{
		t65 * L_0 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2249 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_1 = (bool)VirtFuncInvoker2< bool, t65 *, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::TryGetValue(TKey,TValue&) */, (t2247 *)__this, (t65 *)L_0, (int32_t*)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return 0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		t2261 * L_2 = (( t2261 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		int32_t L_3 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2249 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int32_t L_4 = V_0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.TextEditor/TextEditOp>::Equals(T,T) */, (t2261 *)L_2, (int32_t)L_3, (int32_t)L_4);
		return L_5;
	}
}
extern "C" t2254  m16514_gshared (t2247 * __this, const MethodInfo* method)
{
	{
		t2254  L_0 = {0};
		(( void (*) (t2254 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32)->method)(&L_0, (t2247 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		return L_0;
	}
}
extern "C" t1130  m16516_gshared (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14), &L_2);
		t1130  L_4 = {0};
		m5404(&L_4, (t65 *)L_0, (t65 *)L_3, NULL);
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2250.h"
#ifndef _MSC_VER
#else
#endif
#include "t2250MD.h"

struct t96;
extern "C" t2249  m18153_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18153(__this, p0, method) (( t2249  (*) (t96 *, int32_t, const MethodInfo*))m18153_gshared)(__this, p0, method)


extern "C" void m16517_gshared (t2250 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m16518_gshared (t2250 * __this, const MethodInfo* method)
{
	{
		t2249  L_0 = (( t2249  (*) (t2250 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2250 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2249  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m16519_gshared (t2250 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m16520_gshared (t2250 * __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;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)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 G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" t2249  m16521_gshared (t2250 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t2249  L_8 = (( t2249  (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)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;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m16522_gshared (t2249 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		(( void (*) (t2249 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2249 *)__this, (t65 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = p1;
		(( void (*) (t2249 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2249 *)__this, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" t65 * m16523_gshared (t2249 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f0);
		return L_0;
	}
}
extern "C" void m16524_gshared (t2249 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" int32_t m16525_gshared (t2249 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f1);
		return L_0;
	}
}
extern "C" void m16526_gshared (t2249 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t133_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" t40* m16527_gshared (t2249 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t V_1 = {0};
	int32_t G_B2_0 = 0;
	t133* G_B2_1 = {0};
	t133* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t133* G_B1_1 = {0};
	t133* G_B1_2 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t133* G_B3_2 = {0};
	t133* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t133* G_B5_1 = {0};
	t133* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t133* G_B4_1 = {0};
	t133* G_B4_2 = {0};
	t40* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t133* G_B6_2 = {0};
	t133* G_B6_3 = {0};
	{
		t133* L_0 = (t133*)((t133*)SZArrayNew(t133_TI_var, 5));
		ArrayElementTypeCheck (L_0, _stringLiteral428);
		*((t40**)(t40**)SZArrayLdElema(L_0, 0)) = (t40*)_stringLiteral428;
		t133* L_1 = (t133*)L_0;
		t65 * L_2 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2249 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		G_B1_0 = 1;
		G_B1_1 = L_1;
		G_B1_2 = L_1;
		if (!L_2)
		{
			G_B2_0 = 1;
			G_B2_1 = L_1;
			G_B2_2 = L_1;
			goto IL_0039;
		}
	}
	{
		t65 * L_3 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2249 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (t65 *)L_3;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)(*(&V_0)));
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_003e:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t40**)(t40**)SZArrayLdElema(G_B3_2, G_B3_1)) = (t40*)G_B3_0;
		t133* L_6 = (t133*)G_B3_3;
		ArrayElementTypeCheck (L_6, _stringLiteral472);
		*((t40**)(t40**)SZArrayLdElema(L_6, 2)) = (t40*)_stringLiteral472;
		t133* L_7 = (t133*)L_6;
		int32_t L_8 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2249 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}
	{
		int32_t L_9 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2249 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_1 = (int32_t)L_9;
		t40* L_10 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (&V_1)));
		G_B6_0 = L_10;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0077;
	}

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_11 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t40**)(t40**)SZArrayLdElema(G_B6_2, G_B6_1)) = (t40*)G_B6_0;
		t133* L_12 = (t133*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral429);
		*((t40**)(t40**)SZArrayLdElema(L_12, 4)) = (t40*)_stringLiteral429;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m376(NULL, (t133*)L_12, NULL);
		return L_13;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2251.h"
#ifndef _MSC_VER
#else
#endif
#include "t2251MD.h"

struct t96;
extern "C" int32_t m18164_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18164(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m18164_gshared)(__this, p0, method)


extern "C" void m16528_gshared (t2251 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m16529_gshared (t2251 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t2251 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2251 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m16530_gshared (t2251 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m16531_gshared (t2251 * __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;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)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 G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" int32_t m16532_gshared (t2251 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int32_t L_8 = (( int32_t (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)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;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t2253.h"
#include "t2255.h"
#include "t2255MD.h"
#include "t2253MD.h"
struct t2247;
struct t96;
struct t2255;
extern "C" void m18175_gshared (t2247 * __this, t96 * p0, int32_t p1, t2255 * p2, const MethodInfo* method);
#define m18175(__this, p0, p1, p2, method) (( void (*) (t2247 *, t96 *, int32_t, t2255 *, const MethodInfo*))m18175_gshared)(__this, p0, p1, p2, method)
struct t2247;
struct t402;
struct t2255;
extern "C" void m18174_gshared (t2247 * __this, t402* p0, int32_t p1, t2255 * p2, const MethodInfo* method);
#define m18174(__this, p0, p1, p2, method) (( void (*) (t2247 *, t402*, int32_t, t2255 *, const MethodInfo*))m18174_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m16533_gshared (t2252 * __this, t2247 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2247 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2247 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16534_gshared (t2252 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16535_gshared (t2252 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m16536_gshared (t2252 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::ContainsKey(TKey) */, (t2247 *)L_0, (t65 *)L_1);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m16537_gshared (t2252 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m16538_gshared (t2252 * __this, const MethodInfo* method)
{
	{
		t2253  L_0 = (( t2253  (*) (t2252 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2252 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2253  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m16539_gshared (t2252 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t402*)((t402*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t402* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2252 *, t402*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2252 *)__this, (t402*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2247 * L_4 = (t2247 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2247 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2247 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2247 * L_7 = (t2247 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2255 * L_11 = (t2255 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2255 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2247 *, t96 *, int32_t, t2255 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2247 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2255 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m16540_gshared (t2252 * __this, const MethodInfo* method)
{
	{
		t2253  L_0 = (( t2253  (*) (t2252 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2252 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2253  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m16541_gshared (t2252 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m16542_gshared (t2252 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m16543_gshared (t2252 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m16544_gshared (t2252 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2247 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2247 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2247 * L_3 = (t2247 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2255 * L_7 = (t2255 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2255 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2247 *, t402*, int32_t, t2255 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2247 *)L_3, (t402*)L_4, (int32_t)L_5, (t2255 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2253  m16545_gshared (t2252 * __this, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		t2253  L_1 = {0};
		(( void (*) (t2253 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2247 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m16546_gshared (t2252 * __this, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::get_Count() */, (t2247 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16547_gshared (t2253 * __this, t2247 * p0, const MethodInfo* method)
{
	{
		t2247 * L_0 = p0;
		t2254  L_1 = (( t2254  (*) (t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m16548_gshared (t2253 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m16549_gshared (t2253 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m16550_gshared (t2253 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m16551_gshared (t2253 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		t2249 * L_1 = (t2249 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2249 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16552_gshared (t2254 * __this, t2247 * p0, const MethodInfo* method)
{
	{
		t2247 * L_0 = p0;
		__this->f0 = L_0;
		t2247 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m16553_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2249  L_0 = (t2249 )(__this->f3);
		t2249  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m16554_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2249 * L_0 = (t2249 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2249 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2249 * L_2 = (t2249 *)&(__this->f3);
		int32_t L_3 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2249 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_4);
		t1130  L_6 = {0};
		m5404(&L_6, (t65 *)L_1, (t65 *)L_5, NULL);
		return L_6;
	}
}
extern "C" t65 * m16555_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_0;
	}
}
extern "C" t65 * m16556_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		int32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_1);
		return L_2;
	}
}
extern "C" bool m16557_gshared (t2254 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t2247 * L_4 = (t2247 *)(__this->f0);
		t1899* L_5 = (t1899*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_5, L_6))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_007b;
		}
	}
	{
		t2247 * L_8 = (t2247 *)(__this->f0);
		t402* L_9 = (t402*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t2247 * L_12 = (t2247 *)(__this->f0);
		t2244* L_13 = (t2244*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t2249  L_16 = {0};
		(( void (*) (t2249 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)(&L_16, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_9, L_11)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_13, L_15)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f3 = L_16;
		return 1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t2247 * L_18 = (t2247 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return 0;
	}
}
extern "C" t2249  m16558_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		t2249  L_0 = (t2249 )(__this->f3);
		return L_0;
	}
}
extern "C" t65 * m16559_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2249 * L_0 = (t2249 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2249 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_1;
	}
}
extern "C" int32_t m16560_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2249 * L_0 = (t2249 *)&(__this->f3);
		int32_t L_1 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2249 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2912;
extern "C" void m16561_gshared (t2254 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2912 = il2cpp_codegen_string_literal_from_index(2912);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, (t40*)NULL, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t2247 * L_2 = (t2247 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t955 * L_5 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_5, (t40*)_stringLiteral2912, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2913;
extern "C" void m16562_gshared (t2254 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2913 = il2cpp_codegen_string_literal_from_index(2913);
		s_Il2CppMethodIntialized = true;
	}
	{
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2254 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2913, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C" void m16563_gshared (t2254 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t2247 *)NULL;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16564_gshared (t2255 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m16565_gshared (t2255 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16565((t2255 *)__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 t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t638_TI_var;
extern "C" t65 * m16566_gshared (t2255 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t638_TI_var = il2cpp_codegen_type_info_from_index(2076);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t638_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m16567_gshared (t2255 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t2257.h"
#include "t2258.h"
#include "t2258MD.h"
#include "t2257MD.h"
struct t2247;
struct t96;
struct t2258;
extern "C" void m18177_gshared (t2247 * __this, t96 * p0, int32_t p1, t2258 * p2, const MethodInfo* method);
#define m18177(__this, p0, p1, p2, method) (( void (*) (t2247 *, t96 *, int32_t, t2258 *, const MethodInfo*))m18177_gshared)(__this, p0, p1, p2, method)
struct t2247;
struct t2244;
struct t2258;
extern "C" void m18178_gshared (t2247 * __this, t2244* p0, int32_t p1, t2258 * p2, const MethodInfo* method);
#define m18178(__this, p0, p1, p2, method) (( void (*) (t2247 *, t2244*, int32_t, t2258 *, const MethodInfo*))m18178_gshared)(__this, p0, p1, p2, method)


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m16568_gshared (t2256 * __this, t2247 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2247 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2247 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16569_gshared (t2256 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m16570_gshared (t2256 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m16571_gshared (t2256 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		int32_t L_1 = p0;
		bool L_2 = (( bool (*) (t2247 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m16572_gshared (t2256 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m16573_gshared (t2256 * __this, const MethodInfo* method)
{
	{
		t2257  L_0 = (( t2257  (*) (t2256 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2256 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2257  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m16574_gshared (t2256 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t2244* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t2244*)((t2244*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t2244* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t2244* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2256 *, t2244*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2256 *)__this, (t2244*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2247 * L_4 = (t2247 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2247 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2247 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2247 * L_7 = (t2247 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2258 * L_11 = (t2258 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2258 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2247 *, t96 *, int32_t, t2258 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2247 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2258 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m16575_gshared (t2256 * __this, const MethodInfo* method)
{
	{
		t2257  L_0 = (( t2257  (*) (t2256 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2256 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2257  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m16576_gshared (t2256 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m16577_gshared (t2256 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m16578_gshared (t2256 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m16579_gshared (t2256 * __this, t2244* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		t2244* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2247 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2247 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2247 * L_3 = (t2247 *)(__this->f0);
		t2244* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2258 * L_7 = (t2258 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2258 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2247 *, t2244*, int32_t, t2258 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2247 *)L_3, (t2244*)L_4, (int32_t)L_5, (t2258 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2257  m16580_gshared (t2256 * __this, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		t2257  L_1 = {0};
		(( void (*) (t2257 *, t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2247 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m16581_gshared (t2256 * __this, const MethodInfo* method)
{
	{
		t2247 * L_0 = (t2247 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,UnityEngine.TextEditor/TextEditOp>::get_Count() */, (t2247 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16582_gshared (t2257 * __this, t2247 * p0, const MethodInfo* method)
{
	{
		t2247 * L_0 = p0;
		t2254  L_1 = (( t2254  (*) (t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m16583_gshared (t2257 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		int32_t L_1 = (( int32_t (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m16584_gshared (t2257 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		(( void (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m16585_gshared (t2257 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" int32_t m16586_gshared (t2257 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		t2249 * L_1 = (t2249 *)&(L_0->f3);
		int32_t L_2 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2249 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16587_gshared (t2258 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" int32_t m16588_gshared (t2258 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16588((t2258 *)__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) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t638_TI_var;
extern "C" t65 * m16589_gshared (t2258 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t638_TI_var = il2cpp_codegen_type_info_from_index(2076);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t638_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" int32_t m16590_gshared (t2258 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16591_gshared (t2248 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t1130  m16592_gshared (t2248 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16592((t2248 *)__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 t1130  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1130  (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t638_TI_var;
extern "C" t65 * m16593_gshared (t2248 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t638_TI_var = il2cpp_codegen_type_info_from_index(2076);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t638_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t1130  m16594_gshared (t2248 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1130 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16595_gshared (t2259 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t2249  m16596_gshared (t2259 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16596((t2259 *)__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 t2249  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t2249  (*FunctionPointerType) (t65 * __this, t65 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t2249  (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t638_TI_var;
extern "C" t65 * m16597_gshared (t2259 * __this, t65 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t638_TI_var = il2cpp_codegen_type_info_from_index(2076);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t638_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t2249  m16598_gshared (t2259 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t2249 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16599_gshared (t2260 * __this, t2247 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t2247 * L_0 = p0;
		t2254  L_1 = (( t2254  (*) (t2247 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2247 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m16600_gshared (t2260 * __this, const MethodInfo* method)
{
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m16601_gshared (t2260 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2254  L_0 = (t2254 )(__this->f0);
		t2254  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m16602_gshared (t2260 * __this, const MethodInfo* method)
{
	t2249  V_0 = {0};
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		t2249  L_1 = (( t2249  (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2249 )L_1;
		t65 * L_2 = (( t65 * (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2249 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t65 * m16603_gshared (t2260 * __this, const MethodInfo* method)
{
	t2249  V_0 = {0};
	{
		t2254 * L_0 = (t2254 *)&(__this->f0);
		t2249  L_1 = (( t2249  (*) (t2254 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2254 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2249 )L_1;
		int32_t L_2 = (( int32_t (*) (t2249 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2249 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int32_t L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7), &L_3);
		return L_4;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m16604_gshared (t2260 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,UnityEngine.TextEditor/TextEditOp>::get_Entry() */, (t2260 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t2262.h"
#include "t2262MD.h"


extern "C" void m16605_gshared (t2261 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2757_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m16606_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2757_0_0_0_var = il2cpp_codegen_type_from_index(2634);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t114 * L_1 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_0, (t114 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(t2757_0_0_0_var), NULL);
		t118* L_4 = (t118*)((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 0)) = (t114 *)L_5;
		t114 * L_6 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t114 *)L_3, (t118*)L_4);
		t65 * L_7 = m9577(NULL, (t114 *)L_6, NULL);
		((t2261_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2261 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2262 * L_8 = (t2262 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2262 *, 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));
		((t2261_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m16607_gshared (t2261 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, int32_t >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.TextEditor/TextEditOp>::GetHashCode(T) */, (t2261 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m16608_gshared (t2261 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.TextEditor/TextEditOp>::Equals(T,T) */, (t2261 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (int32_t)((*(int32_t*)((int32_t*)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2261 * m16609_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2261 * L_0 = ((t2261_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



extern "C" void m16610_gshared (t2262 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2261 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2261 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m16611_gshared (t2262 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)));
		return L_1;
	}
}
extern "C" bool m16612_gshared (t2262 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		goto IL_0015;
	}
	{
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return ((((t65*)(t65 *)L_3) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		int32_t L_4 = p1;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t65 *)L_6);
		return L_7;
	}
}
#include "t2267.h"
#ifndef _MSC_VER
#else
#endif
#include "t2267MD.h"

#include "t600.h"
#include "t424.h"
#include "t2268.h"
#include "t642MD.h"
#include "t424MD.h"
#include "t2268MD.h"
struct t642;
struct t65;
#include "t642.h"
extern "C" void m17832_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17832(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17832_gshared)(__this , p0, method)


extern TypeInfo* t114_TI_var;
extern "C" void m16663_gshared (t2267 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_2 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_3 = p0;
		t600 * L_4 = p1;
		t424 * L_5 = m3441(NULL, (t114 *)L_2, (t65 *)L_3, (t600 *)L_4, NULL);
		__this->f0 = ((t2268 *)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m16664_gshared (t2267 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)2)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t402* L_4 = p0;
		int32_t L_5 = 1;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_4, L_5)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2268 * L_6 = (t2268 *)(__this->f0);
		bool L_7 = m3248(NULL, (t424 *)L_6, NULL);
		if (!L_7)
		{
			goto IL_004f;
		}
	}
	{
		t2268 * L_8 = (t2268 *)(__this->f0);
		t402* L_9 = p0;
		int32_t L_10 = 0;
		t402* L_11 = p0;
		int32_t L_12 = 1;
		(( void (*) (t2268 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2268 *)L_8, (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_9, L_10)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))), (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_11, L_12)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
	}

IL_004f:
	{
		return;
	}
}
extern "C" bool m16665_gshared (t2267 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2268 * L_0 = (t2268 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2268 * L_3 = (t2268 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16666_gshared (t2268 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m16667_gshared (t2268 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16667((t2268 *)__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 void (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, t65 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m16668_gshared (t2268 * __this, t65 * p0, t65 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" void m16669_gshared (t2268 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t2269.h"
#ifndef _MSC_VER
#else
#endif
#include "t2269MD.h"

#include "t2270.h"
#include "t2270MD.h"


extern TypeInfo* t114_TI_var;
extern "C" void m16670_gshared (t2269 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		t2270 * L_2 = (t2270 *)(__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, (t114 *)L_3, (t65 *)L_4, (t600 *)L_5, NULL);
		t424 * L_7 = m1848(NULL, (t424 *)L_2, (t424 *)((t2270 *)IsInst(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t2270 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m16671_gshared (t2269 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)3)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t402* L_4 = p0;
		int32_t L_5 = 1;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_4, L_5)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t402* L_6 = p0;
		int32_t L_7 = 2;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_6, L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		t2270 * L_8 = (t2270 *)(__this->f0);
		bool L_9 = m3248(NULL, (t424 *)L_8, NULL);
		if (!L_9)
		{
			goto IL_005f;
		}
	}
	{
		t2270 * L_10 = (t2270 *)(__this->f0);
		t402* L_11 = p0;
		int32_t L_12 = 0;
		t402* L_13 = p0;
		int32_t L_14 = 1;
		t402* L_15 = p0;
		int32_t L_16 = 2;
		(( void (*) (t2270 *, t65 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2270 *)L_10, (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_11, L_12)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5))), (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_13, L_14)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))), (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_15, L_16)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_005f:
	{
		return;
	}
}
extern "C" bool m16672_gshared (t2269 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2270 * L_0 = (t2270 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2270 * L_3 = (t2270 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16673_gshared (t2270 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m16674_gshared (t2270 * __this, t65 * p0, t65 * p1, t65 * p2, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16674((t2270 *)__this->f9,p0, p1, p2, 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) (t65 *, t65 * __this, t65 * p0, t65 * p1, t65 * p2, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1, p2,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, t65 * p1, t65 * p2, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1, p2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p1, t65 * p2, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1, p2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m16675_gshared (t2270 * __this, t65 * p0, t65 * p1, t65 * p2, t277 * p3, t65 * p4, const MethodInfo* method)
{
	void *__d_args[4] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	__d_args[2] = p2;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p3, (Il2CppObject*)p4);
}
extern "C" void m16676_gshared (t2270 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t2271.h"
#ifndef _MSC_VER
#else
#endif
#include "t2271MD.h"

#include "t2272.h"
#include "t2272MD.h"


extern TypeInfo* t114_TI_var;
extern "C" void m16677_gshared (t2271 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		t2272 * L_2 = (t2272 *)(__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, (t114 *)L_3, (t65 *)L_4, (t600 *)L_5, NULL);
		t424 * L_7 = m1848(NULL, (t424 *)L_2, (t424 *)((t2272 *)IsInst(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t2272 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m16678_gshared (t2271 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)4)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t402* L_4 = p0;
		int32_t L_5 = 1;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_4, L_5)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t402* L_6 = p0;
		int32_t L_7 = 2;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_6, L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		t402* L_8 = p0;
		int32_t L_9 = 3;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_8, L_9)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2272 * L_10 = (t2272 *)(__this->f0);
		bool L_11 = m3248(NULL, (t424 *)L_10, NULL);
		if (!L_11)
		{
			goto IL_006f;
		}
	}
	{
		t2272 * L_12 = (t2272 *)(__this->f0);
		t402* L_13 = p0;
		int32_t L_14 = 0;
		t402* L_15 = p0;
		int32_t L_16 = 1;
		t402* L_17 = p0;
		int32_t L_18 = 2;
		t402* L_19 = p0;
		int32_t L_20 = 3;
		(( void (*) (t2272 *, t65 *, t65 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2272 *)L_12, (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_13, L_14)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))), (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_15, L_16)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7))), (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_17, L_18)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))), (t65 *)((t65 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_19, L_20)), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
	}

IL_006f:
	{
		return;
	}
}
extern "C" bool m16679_gshared (t2271 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2272 * L_0 = (t2272 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2272 * L_3 = (t2272 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16680_gshared (t2272 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m16681_gshared (t2272 * __this, t65 * p0, t65 * p1, t65 * p2, t65 * p3, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16681((t2272 *)__this->f9,p0, p1, p2, p3, 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) (t65 *, t65 * __this, t65 * p0, t65 * p1, t65 * p2, t65 * p3, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, t65 * p1, t65 * p2, t65 * p3, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p1, t65 * p2, t65 * p3, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m16682_gshared (t2272 * __this, t65 * p0, t65 * p1, t65 * p2, t65 * p3, t277 * p4, t65 * p5, const MethodInfo* method)
{
	void *__d_args[5] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	__d_args[2] = p2;
	__d_args[3] = p3;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p4, (Il2CppObject*)p5);
}
extern "C" void m16683_gshared (t2272 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t2273.h"
#ifndef _MSC_VER
#else
#endif
#include "t2273MD.h"

#include "t100.h"
#include "t1886.h"
#include "t1886MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m16684_gshared (t2273 * __this, t100 * p0, t600 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t100 * L_0 = p0;
		t600 * L_1 = p1;
		(( void (*) (t1886 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1886 *)__this, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t402* L_2 = (t402*)(__this->f1);
		t65 * L_3 = p2;
		ArrayElementTypeCheck (L_2, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_3;
		return;
	}
}
extern "C" void m16685_gshared (t2273 * __this, t402* p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f1);
		(( void (*) (t1886 *, t402*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t1886 *)__this, (t402*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
#include "t746.h"
#ifndef _MSC_VER
#else
#endif
#include "t746MD.h"

#include "t98.h"
#include "t2020.h"
#include "t2020MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m3442_gshared (t746 * __this, t100 * p0, t600 * p1, float p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t100 * L_0 = p0;
		t600 * L_1 = p1;
		(( void (*) (t2020 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2020 *)__this, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t402* L_2 = (t402*)(__this->f1);
		float L_3 = p2;
		float L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_5;
		return;
	}
}
extern "C" void m16686_gshared (t746 * __this, t402* p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f1);
		(( void (*) (t2020 *, t402*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2020 *)__this, (t402*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
#include "t747.h"
#ifndef _MSC_VER
#else
#endif
#include "t747MD.h"

#include "t2274.h"
#include "t2274MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m3443_gshared (t747 * __this, t100 * p0, t600 * p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t100 * L_0 = p0;
		t600 * L_1 = p1;
		(( void (*) (t2274 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2274 *)__this, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t402* L_2 = (t402*)(__this->f1);
		int32_t L_3 = p2;
		int32_t L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_5;
		return;
	}
}
extern "C" void m16687_gshared (t747 * __this, t402* p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f1);
		(( void (*) (t2274 *, t402*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2274 *)__this, (t402*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2275.h"
#include "t2275MD.h"
struct t642;
struct t65;
extern "C" void m18183_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m18183(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m18183_gshared)(__this , p0, method)


extern TypeInfo* t114_TI_var;
extern "C" void m16688_gshared (t2274 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247((t642 *)__this, (t65 *)L_0, (t600 *)L_1, NULL);
		t2275 * L_2 = (t2275 *)(__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, (t114 *)L_3, (t65 *)L_4, (t600 *)L_5, NULL);
		t424 * L_7 = m1848(NULL, (t424 *)L_2, (t424 *)((t2275 *)IsInst(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t2275 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C" void m16689_gshared (t2274 * __this, t2275 * p0, const MethodInfo* method)
{
	{
		m3246((t642 *)__this, NULL);
		t2275 * L_0 = (t2275 *)(__this->f0);
		t2275 * L_1 = p0;
		t424 * L_2 = m1848(NULL, (t424 *)L_0, (t424 *)L_1, NULL);
		__this->f0 = ((t2275 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2905;
extern "C" void m16690_gshared (t2274 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2905 = il2cpp_codegen_string_literal_from_index(2905);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, (t40*)_stringLiteral2905, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		t402* L_2 = p0;
		int32_t L_3 = 0;
		(( void (*) (t65 * , t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_3)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2275 * L_4 = (t2275 *)(__this->f0);
		bool L_5 = m3248(NULL, (t424 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t2275 * L_6 = (t2275 *)(__this->f0);
		t402* L_7 = p0;
		int32_t L_8 = 0;
		(( void (*) (t2275 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2275 *)L_6, (int32_t)((*(int32_t*)((int32_t*)UnBox ((*(t65 **)(t65 **)SZArrayLdElema(L_7, L_8)), 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 m16691_gshared (t2274 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2275 * L_0 = (t2275 *)(__this->f0);
		t65 * L_1 = m3440((t424 *)L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2275 * L_3 = (t2275 *)(__this->f0);
		t600 * L_4 = m3439((t424 *)L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m16692_gshared (t2275 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m16693_gshared (t2275 * __this, int32_t p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16693((t2275 *)__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) (t65 *, t65 * __this, int32_t p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, int32_t p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m16694_gshared (t2275 * __this, int32_t p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t101_TI_var, &p0);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m16695_gshared (t2275 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t749.h"
#ifndef _MSC_VER
#else
#endif
#include "t749MD.h"

#include "t2042.h"
#include "t2042MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m3445_gshared (t749 * __this, t100 * p0, t600 * p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t100 * L_0 = p0;
		t600 * L_1 = p1;
		(( void (*) (t2042 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2042 *)__this, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t402* L_2 = (t402*)(__this->f1);
		bool L_3 = p2;
		bool L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_5;
		return;
	}
}
extern "C" void m16701_gshared (t749 * __this, t402* p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f1);
		(( void (*) (t2042 *, t402*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2042 *)__this, (t402*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
#include "t2287.h"
#ifndef _MSC_VER
#else
#endif
#include "t2287MD.h"

#include "t650MD.h"


extern TypeInfo* t402_TI_var;
extern "C" void m16880_gshared (t2287 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 2));
		m3269((t650 *)__this, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m16881_gshared (t2287 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t118* L_2 = (t118*)((t118*)SZArrayNew(t118_TI_var, 2));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t114 **)(t114 **)SZArrayLdElema(L_2, 0)) = (t114 *)L_3;
		t118* L_4 = (t118*)L_2;
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 1)) = (t114 *)L_5;
		t600 * L_6 = m3280(NULL, (t65 *)L_0, (t40*)L_1, (t118*)L_4, NULL);
		return L_6;
	}
}
extern "C" t642 * m16882_gshared (t2287 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t2267 * L_2 = (t2267 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		(( void (*) (t2267 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return L_2;
	}
}
#include "t2288.h"
#ifndef _MSC_VER
#else
#endif
#include "t2288MD.h"



extern TypeInfo* t402_TI_var;
extern "C" void m16883_gshared (t2288 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 3));
		m3269((t650 *)__this, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m16884_gshared (t2288 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t118* L_2 = (t118*)((t118*)SZArrayNew(t118_TI_var, 3));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t114 **)(t114 **)SZArrayLdElema(L_2, 0)) = (t114 *)L_3;
		t118* L_4 = (t118*)L_2;
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 1)) = (t114 *)L_5;
		t118* L_6 = (t118*)L_4;
		t114 * L_7 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_6, L_7);
		*((t114 **)(t114 **)SZArrayLdElema(L_6, 2)) = (t114 *)L_7;
		t600 * L_8 = m3280(NULL, (t65 *)L_0, (t40*)L_1, (t118*)L_6, NULL);
		return L_8;
	}
}
extern "C" t642 * m16885_gshared (t2288 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t2269 * L_2 = (t2269 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		(( void (*) (t2269 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
#include "t2289.h"
#ifndef _MSC_VER
#else
#endif
#include "t2289MD.h"



extern TypeInfo* t402_TI_var;
extern "C" void m16886_gshared (t2289 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 4));
		m3269((t650 *)__this, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m16887_gshared (t2289 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t118* L_2 = (t118*)((t118*)SZArrayNew(t118_TI_var, 4));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t114 **)(t114 **)SZArrayLdElema(L_2, 0)) = (t114 *)L_3;
		t118* L_4 = (t118*)L_2;
		t114 * L_5 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t114 **)(t114 **)SZArrayLdElema(L_4, 1)) = (t114 *)L_5;
		t118* L_6 = (t118*)L_4;
		t114 * L_7 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_6, L_7);
		*((t114 **)(t114 **)SZArrayLdElema(L_6, 2)) = (t114 *)L_7;
		t118* L_8 = (t118*)L_6;
		t114 * L_9 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)), NULL);
		ArrayElementTypeCheck (L_8, L_9);
		*((t114 **)(t114 **)SZArrayLdElema(L_8, 3)) = (t114 *)L_9;
		t600 * L_10 = m3280(NULL, (t65 *)L_0, (t40*)L_1, (t118*)L_8, NULL);
		return L_10;
	}
}
extern "C" t642 * m16888_gshared (t2289 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t2271 * L_2 = (t2271 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2271 *, t65 *, t600 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_2, (t65 *)L_0, (t600 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



#include "t2291.h"
#ifndef _MSC_VER
#else
#endif
#include "t2291MD.h"

struct t96;
extern "C" uint32_t m18185_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18185(__this, p0, method) (( uint32_t (*) (t96 *, int32_t, const MethodInfo*))m18185_gshared)(__this, p0, method)


extern "C" void m16894_gshared (t2291 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m16895_gshared (t2291 * __this, const MethodInfo* method)
{
	{
		uint32_t L_0 = (( uint32_t (*) (t2291 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2291 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m16896_gshared (t2291 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m16897_gshared (t2291 * __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;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)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 G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" uint32_t m16898_gshared (t2291 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint32_t L_8 = (( uint32_t (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)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;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2292.h"
#ifndef _MSC_VER
#else
#endif
#include "t2292MD.h"



extern "C" void m16899_gshared (t2292 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m16900_gshared (t2292 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m16900((t2292 *)__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 t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m16901_gshared (t2292 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" t65 * m16902_gshared (t2292 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t895.h"


#include "t2295.h"
#ifndef _MSC_VER
#else
#endif
#include "t2295MD.h"

struct t96;
extern "C" int32_t m18196_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18196(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m18196_gshared)(__this, p0, method)


extern "C" void m16913_gshared (t2295 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m16914_gshared (t2295 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t2295 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2295 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m16915_gshared (t2295 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m16916_gshared (t2295 * __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;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)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 G_B5_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2898;
extern Il2CppCodeGenString* _stringLiteral2899;
extern "C" int32_t m16917_gshared (t2295 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2898 = il2cpp_codegen_string_literal_from_index(2898);
		_stringLiteral2899 = il2cpp_codegen_string_literal_from_index(2899);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2898, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t955 * L_3 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_3, (t40*)_stringLiteral2899, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002f:
	{
		t96 * L_4 = (t96 *)(__this->f0);
		t96 * L_5 = (t96 *)(__this->f0);
		int32_t L_6 = m5406((t96 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int32_t L_8 = (( int32_t (*) (t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t96 *)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;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "Mono.Security_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t696.h"


#ifdef __clang__
#pragma clang diagnostic pop
#endif
