#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 <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 "t712.h"
#include "t101.h"
#include "t97.h"

#include "t96.h"

#ifndef _MSC_VER
#else
#endif

#include "t711.h"


#include "t2341.h"
#ifndef _MSC_VER
#else
#endif
#include "t2341MD.h"

#include "t65.h"
#include "t40.h"
#include "t955.h"
#include "t99.h"
#include "t955MD.h"
#include "t96MD.h"
struct t96;
extern "C" int8_t m18323_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18323(__this, p0, method) (( int8_t (*) (t96 *, int32_t, const MethodInfo*))m18323_gshared)(__this, p0, method)


extern "C" void m17348_gshared (t2341 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17349_gshared (t2341 * __this, const MethodInfo* method)
{
	{
		int8_t L_0 = (( int8_t (*) (t2341 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2341 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int8_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 m17350_gshared (t2341 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17351_gshared (t2341 * __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" int8_t m17352_gshared (t2341 * __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);
		int8_t L_8 = (( int8_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 "mscorlib_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2342.h"
#ifndef _MSC_VER
#else
#endif
#include "t2342MD.h"

#include "t37.h"
#include "t277.h"


extern "C" void m17353_gshared (t2342 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m17354_gshared (t2342 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m17354((t2342 *)__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 * m17355_gshared (t2342 * __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 * m17356_gshared (t2342 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#include "t2343.h"
#ifndef _MSC_VER
#else
#endif
#include "t2343MD.h"

#include "t708.h"
#include "t152.h"
#include "t2344.h"
#include "t418.h"
#include "t708MD.h"
#include "t65MD.h"
#include "t2344MD.h"
#include "t418MD.h"
struct t96;
struct t402;
struct t65;
extern "C" int32_t m10434_gshared (t65 * __this , t402* p0, t65 * p1, const MethodInfo* method);
#define m10434(__this , p0, p1, method) (( int32_t (*) (t65 * , t402*, t65 *, const MethodInfo*))m10434_gshared)(__this , p0, p1, method)


extern "C" void m17357_gshared (t2343 * __this, t402* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t402* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t65 * m17358_gshared (t2343 * __this, const MethodInfo* method)
{
	{
		t65* L_0 = (t65*)VirtFuncInvoker0< t65* >::Invoke(17 /* System.Collections.Generic.IEnumerator`1<T> System.Array/ArrayReadOnlyList`1<System.Object>::GetEnumerator() */, (t2343 *)__this);
		return L_0;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t65 * m17359_gshared (t2343 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		t402* L_1 = (t402*)(__this->f0);
		if ((!(((uint32_t)L_0) >= ((uint32_t)(((int32_t)(((t96 *)L_1)->max_length)))))))
		{
			goto IL_0019;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_2, (t40*)_stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0019:
	{
		t402* L_3 = (t402*)(__this->f0);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t65 **)(t65 **)SZArrayLdElema(L_3, L_5));
	}
}
extern "C" void m17360_gshared (t2343 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		t152 * L_0 = (( t152 * (*) (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));
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" int32_t m17361_gshared (t2343 * __this, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f0);
		return (((int32_t)(((t96 *)L_0)->max_length)));
	}
}
extern "C" bool m17362_gshared (t2343 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" void m17363_gshared (t2343 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t152 * L_0 = (( t152 * (*) (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));
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" void m17364_gshared (t2343 * __this, const MethodInfo* method)
{
	{
		t152 * L_0 = (( t152 * (*) (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));
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m17365_gshared (t2343 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f0);
		t65 * L_1 = p0;
		int32_t L_2 = (( int32_t (*) (t65 * , t402*, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t402*)L_0, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return ((((int32_t)((((int32_t)L_2) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" void m17366_gshared (t2343 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		VirtActionInvoker2< t96 *, int32_t >::Invoke(8 /* System.Void System.Array::CopyTo(System.Array,System.Int32) */, (t96 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2);
		return;
	}
}
extern "C" t65* m17367_gshared (t2343 * __this, const MethodInfo* method)
{
	t2344 * V_0 = {0};
	{
		t2344 * L_0 = (t2344 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		(( void (*) (t2344 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		V_0 = (t2344 *)L_0;
		t2344 * L_1 = V_0;
		L_1->f3 = __this;
		t2344 * L_2 = V_0;
		return L_2;
	}
}
extern "C" int32_t m17368_gshared (t2343 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t402* L_0 = (t402*)(__this->f0);
		t65 * L_1 = p0;
		int32_t L_2 = (( int32_t (*) (t65 * , t402*, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t402*)L_0, (t65 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return L_2;
	}
}
extern "C" void m17369_gshared (t2343 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	{
		t152 * L_0 = (( t152 * (*) (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));
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m17370_gshared (t2343 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t152 * L_0 = (( t152 * (*) (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));
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" void m17371_gshared (t2343 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t152 * L_0 = (( t152 * (*) (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));
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2920;
extern "C" t152 * m17372_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2920 = il2cpp_codegen_string_literal_from_index(2920);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2920, NULL);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t417.h"


extern "C" void m17373_gshared (t2344 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern "C" t65 * m17374_gshared (t2344 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f2);
		return L_0;
	}
}
extern "C" t65 * m17375_gshared (t2344 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (t65 *)(__this->f2);
		return L_0;
	}
}
extern "C" bool m17376_gshared (t2344 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	bool V_1 = false;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		V_0 = (uint32_t)L_0;
		__this->f1 = (-1);
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0021;
		}
		if (L_1 == 1)
		{
			goto IL_0055;
		}
	}
	{
		goto IL_0082;
	}

IL_0021:
	{
		__this->f0 = 0;
		goto IL_0063;
	}

IL_002d:
	{
		t2343 * L_2 = (t2343 *)(__this->f3);
		t402* L_3 = (t402*)(L_2->f0);
		int32_t L_4 = (int32_t)(__this->f0);
		int32_t L_5 = L_4;
		__this->f2 = (*(t65 **)(t65 **)SZArrayLdElema(L_3, L_5));
		__this->f1 = 1;
		goto IL_0084;
	}

IL_0055:
	{
		int32_t L_6 = (int32_t)(__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0063:
	{
		int32_t L_7 = (int32_t)(__this->f0);
		t2343 * L_8 = (t2343 *)(__this->f3);
		t402* L_9 = (t402*)(L_8->f0);
		if ((((int32_t)L_7) < ((int32_t)(((int32_t)(((t96 *)L_9)->max_length))))))
		{
			goto IL_002d;
		}
	}
	{
		__this->f1 = (-1);
	}

IL_0082:
	{
		return 0;
	}

IL_0084:
	{
		return 1;
	}
	// Dead block : IL_0086: ldloc.1
}
extern "C" void m17377_gshared (t2344 * __this, const MethodInfo* method)
{
	{
		__this->f1 = (-1);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1186.h"


#include "t2346.h"
#ifndef _MSC_VER
#else
#endif
#include "t2346MD.h"

struct t96;
extern "C" t1186  m18362_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18362(__this, p0, method) (( t1186  (*) (t96 *, int32_t, const MethodInfo*))m18362_gshared)(__this, p0, method)


extern "C" void m17383_gshared (t2346 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17384_gshared (t2346 * __this, const MethodInfo* method)
{
	{
		t1186  L_0 = (( t1186  (*) (t2346 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2346 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1186  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 m17385_gshared (t2346 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17386_gshared (t2346 * __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" t1186  m17387_gshared (t2346 * __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);
		t1186  L_8 = (( t1186  (*) (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 "t2351.h"
#ifndef _MSC_VER
#else
#endif
#include "t2351MD.h"



#include "t2352.h"
#ifndef _MSC_VER
#else
#endif
#include "t2352MD.h"



#include "t2353.h"
#ifndef _MSC_VER
#else
#endif
#include "t2353MD.h"

#include "t1828MD.h"


extern "C" void m17408_gshared (t2353 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t1828 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1828 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17409_gshared (t2353 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		return 1;
	}

IL_002b:
	{
		t65 * L_3 = p1;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable`1<System.Object>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)(*(&p0)), (t65 *)L_3);
		return L_4;
	}
}
#include "t2354.h"
#ifndef _MSC_VER
#else
#endif
#include "t2354MD.h"

#include "t1825MD.h"


extern "C" void m17410_gshared (t2354 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t1825 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1825 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17411_gshared (t2354 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t65 *)(*(&p0)));
		return L_1;
	}
}
extern "C" bool m17412_gshared (t2354 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		t65 * L_1 = p1;
		return ((((t65*)(t65 *)L_1) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t65 * L_2 = p1;
		bool L_3 = (bool)InterfaceFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.IEquatable`1<System.Object>::Equals(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t65*)(*(&p0)), (t65 *)L_2);
		return L_3;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1263.h"


#include "t2355.h"
#ifndef _MSC_VER
#else
#endif
#include "t2355MD.h"

struct t96;
extern "C" t1263  m18373_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18373(__this, p0, method) (( t1263  (*) (t96 *, int32_t, const MethodInfo*))m18373_gshared)(__this, p0, method)


extern "C" void m17413_gshared (t2355 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17414_gshared (t2355 * __this, const MethodInfo* method)
{
	{
		t1263  L_0 = (( t1263  (*) (t2355 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2355 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1263  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 m17415_gshared (t2355 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17416_gshared (t2355 * __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" t1263  m17417_gshared (t2355 * __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);
		t1263  L_8 = (( t1263  (*) (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 "t1270.h"


#include "t2356.h"
#ifndef _MSC_VER
#else
#endif
#include "t2356MD.h"

struct t96;
extern "C" t1270  m18384_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18384(__this, p0, method) (( t1270  (*) (t96 *, int32_t, const MethodInfo*))m18384_gshared)(__this, p0, method)


extern "C" void m17418_gshared (t2356 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17419_gshared (t2356 * __this, const MethodInfo* method)
{
	{
		t1270  L_0 = (( t1270  (*) (t2356 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2356 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1270  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 m17420_gshared (t2356 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17421_gshared (t2356 * __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" t1270  m17422_gshared (t2356 * __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);
		t1270  L_8 = (( t1270  (*) (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 "t1344.h"


#include "t2362.h"
#ifndef _MSC_VER
#else
#endif
#include "t2362MD.h"

struct t96;
extern "C" t1344  m18395_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18395(__this, p0, method) (( t1344  (*) (t96 *, int32_t, const MethodInfo*))m18395_gshared)(__this, p0, method)


extern "C" void m17448_gshared (t2362 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17449_gshared (t2362 * __this, const MethodInfo* method)
{
	{
		t1344  L_0 = (( t1344  (*) (t2362 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2362 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1344  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 m17450_gshared (t2362 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17451_gshared (t2362 * __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" t1344  m17452_gshared (t2362 * __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);
		t1344  L_8 = (( t1344  (*) (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 "t1346.h"


#include "t2363.h"
#ifndef _MSC_VER
#else
#endif
#include "t2363MD.h"

struct t96;
extern "C" t1346  m18406_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18406(__this, p0, method) (( t1346  (*) (t96 *, int32_t, const MethodInfo*))m18406_gshared)(__this, p0, method)


extern "C" void m17453_gshared (t2363 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17454_gshared (t2363 * __this, const MethodInfo* method)
{
	{
		t1346  L_0 = (( t1346  (*) (t2363 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2363 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1346  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 m17455_gshared (t2363 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17456_gshared (t2363 * __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" t1346  m17457_gshared (t2363 * __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);
		t1346  L_8 = (( t1346  (*) (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 "t1345.h"


#include "t2364.h"
#ifndef _MSC_VER
#else
#endif
#include "t2364MD.h"

struct t96;
extern "C" t1345  m18417_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18417(__this, p0, method) (( t1345  (*) (t96 *, int32_t, const MethodInfo*))m18417_gshared)(__this, p0, method)


extern "C" void m17458_gshared (t2364 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17459_gshared (t2364 * __this, const MethodInfo* method)
{
	{
		t1345  L_0 = (( t1345  (*) (t2364 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2364 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1345  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 m17460_gshared (t2364 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17461_gshared (t2364 * __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" t1345  m17462_gshared (t2364 * __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);
		t1345  L_8 = (( t1345  (*) (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 "t2371.h"
#ifndef _MSC_VER
#else
#endif
#include "t2371MD.h"



extern "C" void m17493_gshared (t2371 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m17494_gshared (t2371 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m17494((t2371 *)__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 * m17495_gshared (t2371 * __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 * m17496_gshared (t2371 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#include "t2372.h"
#ifndef _MSC_VER
#else
#endif
#include "t2372MD.h"



extern "C" void m17497_gshared (t2372 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m17498_gshared (t2372 * __this, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m17498((t2372 *)__this->f9, 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 || MethodHasParameters((MethodInfo*)(__this->f3.f0))) && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t65 * m17499_gshared (t2372 * __this, t277 * p0, t65 * p1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p0, (Il2CppObject*)p1);
}
extern "C" t65 * m17500_gshared (t2372 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t494.h"


#include "t2376.h"
#ifndef _MSC_VER
#else
#endif
#include "t2376MD.h"

struct t96;
extern "C" t494  m18430_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18430(__this, p0, method) (( t494  (*) (t96 *, int32_t, const MethodInfo*))m18430_gshared)(__this, p0, method)


extern "C" void m17516_gshared (t2376 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17517_gshared (t2376 * __this, const MethodInfo* method)
{
	{
		t494  L_0 = (( t494  (*) (t2376 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2376 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t494  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 m17518_gshared (t2376 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17519_gshared (t2376 * __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" t494  m17520_gshared (t2376 * __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);
		t494  L_8 = (( t494  (*) (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 "t710.h"


#include "t2377.h"
#ifndef _MSC_VER
#else
#endif
#include "t2377MD.h"

struct t96;
extern "C" t710  m18441_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18441(__this, p0, method) (( t710  (*) (t96 *, int32_t, const MethodInfo*))m18441_gshared)(__this, p0, method)


extern "C" void m17521_gshared (t2377 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17522_gshared (t2377 * __this, const MethodInfo* method)
{
	{
		t710  L_0 = (( t710  (*) (t2377 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2377 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t710  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 m17523_gshared (t2377 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17524_gshared (t2377 * __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" t710  m17525_gshared (t2377 * __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);
		t710  L_8 = (( t710  (*) (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 "t1044.h"


#include "t2378.h"
#ifndef _MSC_VER
#else
#endif
#include "t2378MD.h"

struct t96;
extern "C" t1044  m18452_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18452(__this, p0, method) (( t1044  (*) (t96 *, int32_t, const MethodInfo*))m18452_gshared)(__this, p0, method)


extern "C" void m17526_gshared (t2378 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17527_gshared (t2378 * __this, const MethodInfo* method)
{
	{
		t1044  L_0 = (( t1044  (*) (t2378 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2378 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1044  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 m17528_gshared (t2378 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17529_gshared (t2378 * __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" t1044  m17530_gshared (t2378 * __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);
		t1044  L_8 = (( t1044  (*) (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 "t1528.h"


#include "t2379.h"
#ifndef _MSC_VER
#else
#endif
#include "t2379MD.h"

struct t96;
extern "C" uint8_t m18463_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18463(__this, p0, method) (( uint8_t (*) (t96 *, int32_t, const MethodInfo*))m18463_gshared)(__this, p0, method)


extern "C" void m17531_gshared (t2379 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17532_gshared (t2379 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (( uint8_t (*) (t2379 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2379 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint8_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 m17533_gshared (t2379 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17534_gshared (t2379 * __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" uint8_t m17535_gshared (t2379 * __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);
		uint8_t L_8 = (( uint8_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



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t1803.h"
#ifndef _MSC_VER
#else
#endif
#include "t1803MD.h"

#include "t2386MD.h"


extern "C" void m10436_gshared (t1803 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2386 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2386 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
#include "t494MD.h"
extern "C" int32_t m17633_gshared (t1803 * __this, t494  p0, t494  p1, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		t494  L_0 = p0;
		goto IL_001e;
	}
	{
		t494  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

IL_002b:
	{
		t494  L_3 = p1;
		int32_t L_4 = m9898((t494 *)(&p0), (t494 )L_3, NULL);
		return L_4;
	}
}
#include "t2386.h"
#ifndef _MSC_VER
#else
#endif

#include "t114.h"
#include "t115.h"
#include "t2387.h"
#include "t457.h"
#include "t114MD.h"
#include "t1140MD.h"
#include "t2387MD.h"
#include "t457MD.h"


extern "C" void m17634_gshared (t2386 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2758_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m17635_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2758_0_0_0_var = il2cpp_codegen_type_from_index(2635);
		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(t2758_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);
		((t2386_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2386 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

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

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern "C" int32_t m17636_gshared (t2386 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

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

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

IL_0045:
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_8, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}
}
extern "C" t2386 * m17637_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2386 * L_0 = ((t2386_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 m17638_gshared (t2387 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2386 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2386 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2903;
extern "C" int32_t m17639_gshared (t2387 * __this, t494  p0, t494  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2903 = il2cpp_codegen_string_literal_from_index(2903);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t494  L_0 = p0;
		goto IL_001e;
	}
	{
		t494  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

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

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

IL_0074:
	{
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, (t40*)_stringLiteral2903, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}
}
#include "t1804.h"
#ifndef _MSC_VER
#else
#endif
#include "t1804MD.h"

#include "t2388MD.h"


extern "C" void m10437_gshared (t1804 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2388 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2388 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17640_gshared (t1804 * __this, t494  p0, const MethodInfo* method)
{
	{
		t494  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m9905((t494 *)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m17641_gshared (t1804 * __this, t494  p0, t494  p1, const MethodInfo* method)
{
	{
		t494  L_0 = p0;
		goto IL_0015;
	}
	{
		t494  L_1 = p1;
		t494  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:
	{
		t494  L_4 = p1;
		bool L_5 = m9899((t494 *)(&p0), (t494 )L_4, NULL);
		return L_5;
	}
}
#include "t2388.h"
#ifndef _MSC_VER
#else
#endif

#include "t2389.h"
#include "t2389MD.h"


extern "C" void m17642_gshared (t2388 * __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 m17643_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);
		((t2388_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2388 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

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

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m17644_gshared (t2388 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t494  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTime>::GetHashCode(T) */, (t2388 *)__this, (t494 )((*(t494 *)((t494 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m17645_gshared (t2388 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t494 , t494  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTime>::Equals(T,T) */, (t2388 *)__this, (t494 )((*(t494 *)((t494 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t494 )((*(t494 *)((t494 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2388 * m17646_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2388 * L_0 = ((t2388_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 m17647_gshared (t2389 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2388 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2388 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17648_gshared (t2389 * __this, t494  p0, const MethodInfo* method)
{
	{
		t494  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m9905((t494 *)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m17649_gshared (t2389 * __this, t494  p0, t494  p1, const MethodInfo* method)
{
	{
		t494  L_0 = p0;
		goto IL_0015;
	}
	{
		t494  L_1 = p1;
		t494  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:
	{
		t494  L_4 = p1;
		t494  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m9903((t494 *)(&p0), (t65 *)L_6, NULL);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t725.h"


#ifndef _MSC_VER
#else
#endif



#include "t1805.h"
#ifndef _MSC_VER
#else
#endif
#include "t1805MD.h"

#include "t2390MD.h"


extern "C" void m10438_gshared (t1805 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2390 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2390 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
#include "t725MD.h"
extern "C" int32_t m17650_gshared (t1805 * __this, t725  p0, t725  p1, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		t725  L_0 = p0;
		goto IL_001e;
	}
	{
		t725  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

IL_002b:
	{
		t725  L_3 = p1;
		int32_t L_4 = m9937((t725 *)(&p0), (t725 )L_3, NULL);
		return L_4;
	}
}
#include "t2390.h"
#ifndef _MSC_VER
#else
#endif

#include "t2391.h"
#include "t2391MD.h"


extern "C" void m17651_gshared (t2390 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2758_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m17652_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2758_0_0_0_var = il2cpp_codegen_type_from_index(2635);
		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(t2758_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);
		((t2390_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2390 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

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

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern "C" int32_t m17653_gshared (t2390 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

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

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

IL_0045:
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_8, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}
}
extern "C" t2390 * m17654_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2390 * L_0 = ((t2390_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 m17655_gshared (t2391 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2390 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2390 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2903;
extern "C" int32_t m17656_gshared (t2391 * __this, t725  p0, t725  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2903 = il2cpp_codegen_string_literal_from_index(2903);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t725  L_0 = p0;
		goto IL_001e;
	}
	{
		t725  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

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

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

IL_0074:
	{
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, (t40*)_stringLiteral2903, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}
}
#include "t1806.h"
#ifndef _MSC_VER
#else
#endif
#include "t1806MD.h"

#include "t2392MD.h"


extern "C" void m10439_gshared (t1806 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2392 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2392 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17657_gshared (t1806 * __this, t725  p0, const MethodInfo* method)
{
	{
		t725  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m9940((t725 *)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m17658_gshared (t1806 * __this, t725  p0, t725  p1, const MethodInfo* method)
{
	{
		t725  L_0 = p0;
		goto IL_0015;
	}
	{
		t725  L_1 = p1;
		t725  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:
	{
		t725  L_4 = p1;
		bool L_5 = m9938((t725 *)(&p0), (t725 )L_4, NULL);
		return L_5;
	}
}
#include "t2392.h"
#ifndef _MSC_VER
#else
#endif

#include "t2393.h"
#include "t2393MD.h"


extern "C" void m17659_gshared (t2392 * __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 m17660_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);
		((t2392_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2392 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

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

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m17661_gshared (t2392 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t725  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::GetHashCode(T) */, (t2392 *)__this, (t725 )((*(t725 *)((t725 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m17662_gshared (t2392 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t725 , t725  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::Equals(T,T) */, (t2392 *)__this, (t725 )((*(t725 *)((t725 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t725 )((*(t725 *)((t725 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2392 * m17663_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2392 * L_0 = ((t2392_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 m17664_gshared (t2393 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2392 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2392 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17665_gshared (t2393 * __this, t725  p0, const MethodInfo* method)
{
	{
		t725  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m9940((t725 *)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m17666_gshared (t2393 * __this, t725  p0, t725  p1, const MethodInfo* method)
{
	{
		t725  L_0 = p0;
		goto IL_0015;
	}
	{
		t725  L_1 = p1;
		t725  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:
	{
		t725  L_4 = p1;
		t725  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m9939((t725 *)(&p0), (t65 *)L_6, NULL);
		return L_7;
	}
}
#include "t1775.h"
#ifndef _MSC_VER
#else
#endif
#include "t1775MD.h"

#include "t204.h"
#include "t204MD.h"
#include "t40MD.h"


extern "C" void m10440_gshared (t1775 * __this, t1044  p0, const MethodInfo* method)
{
	{
		__this->f1 = 1;
		t1044  L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" bool m10441_gshared (t1775 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)(__this->f1);
		return L_0;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2921;
extern "C" t1044  m10442_gshared (t1775 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2921 = il2cpp_codegen_string_literal_from_index(2921);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (bool)(__this->f1);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, (t40*)_stringLiteral2921, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t1044  L_2 = (t1044 )(__this->f0);
		return L_2;
	}
}
extern "C" bool m17667_gshared (t1775 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		bool L_1 = (bool)(__this->f1);
		return ((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}

IL_0010:
	{
		t65 * L_2 = p0;
		if (((t65 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0))))
		{
			goto IL_001d;
		}
	}
	{
		return 0;
	}

IL_001d:
	{
		t65 * L_3 = p0;
		void* L_4 = alloca(sizeof(t1775 ));
		UnBoxNullable(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0), L_4);
		bool L_5 = (( bool (*) (t1775 *, t1775 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1775 *)__this, (t1775 )((*(t1775 *)((t1775 *)L_4))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_5;
	}
}
#include "t1044MD.h"
extern "C" bool m17668_gshared (t1775 * __this, t1775  p0, const MethodInfo* method)
{
	{
		bool L_0 = (bool)((&p0)->f1);
		bool L_1 = (bool)(__this->f1);
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		bool L_2 = (bool)(__this->f1);
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		return 1;
	}

IL_0021:
	{
		t1044 * L_3 = (t1044 *)&((&p0)->f0);
		t1044  L_4 = (t1044 )(__this->f0);
		t1044  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m10301((t1044 *)L_3, (t65 *)L_6, NULL);
		return L_7;
	}
}
extern "C" int32_t m17669_gshared (t1775 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)(__this->f1);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t1044 * L_1 = (t1044 *)&(__this->f0);
		int32_t L_2 = m10308((t1044 *)L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m17670_gshared (t1775 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (bool)(__this->f1);
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		t1044 * L_1 = (t1044 *)&(__this->f0);
		t40* L_2 = m10311((t1044 *)L_1, NULL);
		return L_2;
	}

IL_001d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_3;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t709.h"


#ifndef _MSC_VER
#else
#endif

#include "t726.h"


#ifndef _MSC_VER
#else
#endif



#include "t1807.h"
#ifndef _MSC_VER
#else
#endif
#include "t1807MD.h"

#include "t2394MD.h"


extern "C" void m10443_gshared (t1807 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2394 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2394 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
#include "t726MD.h"
extern "C" int32_t m17671_gshared (t1807 * __this, t726  p0, t726  p1, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		t726  L_0 = p0;
		goto IL_001e;
	}
	{
		t726  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

IL_002b:
	{
		t726  L_3 = p1;
		int32_t L_4 = m10010((t726 *)(&p0), (t726 )L_3, NULL);
		return L_4;
	}
}
#include "t2394.h"
#ifndef _MSC_VER
#else
#endif

#include "t2395.h"
#include "t2395MD.h"


extern "C" void m17672_gshared (t2394 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t2758_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern "C" void m17673_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2758_0_0_0_var = il2cpp_codegen_type_from_index(2635);
		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(t2758_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);
		((t2394_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2394 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

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

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern "C" int32_t m17674_gshared (t2394 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

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

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

IL_0045:
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_8, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}
}
extern "C" t2394 * m17675_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2394 * L_0 = ((t2394_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 m17676_gshared (t2395 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2394 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2394 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2903;
extern "C" int32_t m17677_gshared (t2395 * __this, t726  p0, t726  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2903 = il2cpp_codegen_string_literal_from_index(2903);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t726  L_0 = p0;
		goto IL_001e;
	}
	{
		t726  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

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

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

IL_0074:
	{
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, (t40*)_stringLiteral2903, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}
}
#include "t1808.h"
#ifndef _MSC_VER
#else
#endif
#include "t1808MD.h"

#include "t2396MD.h"


extern "C" void m10444_gshared (t1808 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2396 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2396 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17678_gshared (t1808 * __this, t726  p0, const MethodInfo* method)
{
	{
		t726  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m10012((t726 *)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m17679_gshared (t1808 * __this, t726  p0, t726  p1, const MethodInfo* method)
{
	{
		t726  L_0 = p0;
		goto IL_0015;
	}
	{
		t726  L_1 = p1;
		t726  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:
	{
		t726  L_4 = p1;
		bool L_5 = m10011((t726 *)(&p0), (t726 )L_4, NULL);
		return L_5;
	}
}
#include "t2396.h"
#ifndef _MSC_VER
#else
#endif

#include "t2397.h"
#include "t2397MD.h"


extern "C" void m17680_gshared (t2396 * __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 m17681_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);
		((t2396_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t2396 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

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

IL_005e:
	{
		return;
	}
}
extern "C" int32_t m17682_gshared (t2396 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t726  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Guid>::GetHashCode(T) */, (t2396 *)__this, (t726 )((*(t726 *)((t726 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C" bool m17683_gshared (t2396 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t726 , t726  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Guid>::Equals(T,T) */, (t2396 *)__this, (t726 )((*(t726 *)((t726 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t726 )((*(t726 *)((t726 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C" t2396 * m17684_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2396 * L_0 = ((t2396_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 m17685_gshared (t2397 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2396 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2396 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17686_gshared (t2397 * __this, t726  p0, const MethodInfo* method)
{
	{
		t726  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m10012((t726 *)(&p0), NULL);
		return L_1;
	}
}
extern "C" bool m17687_gshared (t2397 * __this, t726  p0, t726  p1, const MethodInfo* method)
{
	{
		t726  L_0 = p0;
		goto IL_0015;
	}
	{
		t726  L_1 = p1;
		t726  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:
	{
		t726  L_4 = p1;
		t726  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m10009((t726 *)(&p0), (t65 *)L_6, NULL);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifdef __clang__
#pragma clang diagnostic pop
#endif
