    function $ctor$(
        p,  // base, null 
        b,  // string, null
        x   // object - new prototype
    )
    {
        var f = null;
        var z = x[b];
        
        
        // 'this' is only valid due to 'new' keyword
        if (p) // defined ctor is wrapped, inheritance is applied
        {
            f = function ()
            {
                var a = this;
                var n = new p();

                for (var i in n) 
                     if (a[i] == void(0)) a[i] = n[i];
                    
                var i = 'toString';
                    if (a[i] == void(0)) a[i] = n[i];
                
          
                if (z)
                    z.apply(a, arguments);        
            };
        }
        else if (z) // defined ctor is reused
            {
                f = z;
            }
            else // a default ctor will be created
            {
                f = function () { };
            }

        f.prototype = x;

        return f;
    }
  var UM6d_b0MsG0q_bB1cpmR9WdA = {Name:{Name:"ScriptCoreLib",FullName:"ScriptCoreLib, Version\x3d3.0.3896.32723, Culture\x3dneutral, PublicKeyToken\x3dnull"}};
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object
  function VP9S7OUpfT2CROb4bcd3Gw(){};
  VP9S7OUpfT2CROb4bcd3Gw.TypeName = "Object";
  VP9S7OUpfT2CROb4bcd3Gw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$VP9S7OUpfT2CROb4bcd3Gw = VP9S7OUpfT2CROb4bcd3Gw.prototype;
  type$VP9S7OUpfT2CROb4bcd3Gw.constructor = VP9S7OUpfT2CROb4bcd3Gw;
  var basector$VP9S7OUpfT2CROb4bcd3Gw = $ctor$(null, null, type$VP9S7OUpfT2CROb4bcd3Gw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object..ctor
  type$VP9S7OUpfT2CROb4bcd3Gw._ScriptCoreLib_JavaScript_BCLImplementation_System___Object__ctor_mgUABuUpfT2CROb4bcd3Gw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Object__ctor_mgUABuUpfT2CROb4bcd3Gw = VP9S7OUpfT2CROb4bcd3Gw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Object__ctor_mgUABuUpfT2CROb4bcd3Gw', type$VP9S7OUpfT2CROb4bcd3Gw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.ReferenceEquals
  var _ScriptCoreLib_JavaScript_BCLImplementation_System___Object_ReferenceEquals_kwUABuUpfT2CROb4bcd3Gw = function () { return _ScriptCoreLib_JavaScript_Runtime_Expando_ReferenceEquals_sBUABhINPTOiKY6wdAFBdg.apply(null, arguments); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.GetPrototype
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Object_GetPrototype_lAUABuUpfT2CROb4bcd3Gw(i) { return i.constructor.prototype; };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.GetType
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Object_GetType_lQUABuUpfT2CROb4bcd3Gw(a)
  {
    var b, c;

    b = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___RuntimeTypeHandle__ctor_HBIABtT6EDWqGfk2GMGsEw(_ScriptCoreLib_JavaScript_BCLImplementation_System___Object_GetPrototype_lAUABuUpfT2CROb4bcd3Gw(a));
    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___Type_GetTypeFromHandle_BhIABr3ldTeKFXU_asDGbfg(_ScriptCoreLib_JavaScript_BCLImplementation_System___RuntimeTypeHandle_op_Implicit_HxIABtT6EDWqGfk2GMGsEw(b));
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.Equals
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Object_Equals_lgUABuUpfT2CROb4bcd3Gw(b, c)
  {
    var d, e;

    e = !(b == c);

    if (!e)
    {
      d = 1;
      return d;
    }

    e = (!b || (c == null));

    if (!e)
    {
      d = b._ScriptCoreLib_JavaScript_BCLImplementation_System___Object_Equals_lwUABuUpfT2CROb4bcd3Gw(c);
      return d;
    }

    d = 0;
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.Equals
  type$VP9S7OUpfT2CROb4bcd3Gw._ScriptCoreLib_JavaScript_BCLImplementation_System___Object_Equals_lwUABuUpfT2CROb4bcd3Gw = function (b)
  {
    var a = this, c;

    c = (a == b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.GetHashCode
  type$VP9S7OUpfT2CROb4bcd3Gw._ScriptCoreLib_JavaScript_BCLImplementation_System___Object_GetHashCode_mAUABuUpfT2CROb4bcd3Gw = function ()
  {
    var a = this, b;

    b = 0;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.ToString
  type$VP9S7OUpfT2CROb4bcd3Gw.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.__Object.ToString */ = function ()
  {
    var a = this, b;

    b = null;
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLScript+__onload.CombineDelegate
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLScript___onload_CombineDelegate_kAUABktxgzKf1yPUbEJTyA(b, c)
  {
    var d;

    d = /* DOMCreateType */new _4M_bnqTjJ7DmkJs8v6OVuRw();
    d.a = b;
    d.value = c;
    d.whenloaded = 1;
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bAEABkK6LzSsisxTSLiXgw(d.a, 1, new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Action__ctor_YA8ABqtKDTq6O0Ase1bUyw(d, '_CombineDelegate_b__0'), 'load', 'onreadystatechange');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.collapse
  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.moveEnd
  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.moveStart
  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.select
  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.duplicate
  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.getBookmark
  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.moveToBookmark
  // ScriptCoreLib.JavaScript.DOM.HTML.ITextRange.setEndPoint
  // ScriptCoreLib.JavaScript.DOM.ILocation.get_IsHTTP
  function _ScriptCoreLib_JavaScript_DOM_ILocation_get_IsHTTP_QQUABgoEazGonXrjUv2DVA(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(a.protocol, 'http:');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.ILocation.reload
  // ScriptCoreLib.JavaScript.DOM.ILocation.get_Item
  function _ScriptCoreLib_JavaScript_DOM_ILocation_get_Item_QwUABgoEazGonXrjUv2DVA(a, b)
  {
    var c, d, e, f, g, h, i, j, k;

    c = null;
    d = _ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(_ScriptCoreLib_JavaScript_DOM_IArray_1_Split__5BMABsMoSTWOOKC_aWf028A(a.search, '?'), 1);
    i = (d == null);

    if (!i)
    {
      e = _ScriptCoreLib_JavaScript_DOM_IArray_1_Split__5BMABsMoSTWOOKC_aWf028A(d, '\u0026');
      j = _ScriptCoreLib_JavaScript_DOM_IArray_1_ToArray__4hMABsMoSTWOOKC_aWf028A(e);

      for (k = 0; (k < j.length); k++)
      {
        f = j[k];
        g = _ScriptCoreLib_JavaScript_DOM_IArray_1_Split__5BMABsMoSTWOOKC_aWf028A(f, '=');
        i = !(g.length > 1);

        if (!i)
        {
          i = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(window.unescape(_ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(g, 0)), b);

          if (!i)
          {
            c = window.unescape(_ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(g, 1));
            break;
          }

        }

      }

    }

    h = c;
    return h;
  };

  // ScriptCoreLib.JavaScript.DOM.ILocation.replace
  // ScriptCoreLib.Shared.AssemblyInfo
  function a5yBwUtpzz67f1_aF8KOg9g(){};
  a5yBwUtpzz67f1_aF8KOg9g.TypeName = "AssemblyInfo";
  a5yBwUtpzz67f1_aF8KOg9g.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$a5yBwUtpzz67f1_aF8KOg9g = a5yBwUtpzz67f1_aF8KOg9g.prototype;
  type$a5yBwUtpzz67f1_aF8KOg9g.constructor = a5yBwUtpzz67f1_aF8KOg9g;
  var _ScriptCoreLib_Shared_AssemblyInfo_Current_EQIABEtpzz67f1_aF8KOg9g = null;
  var basector$a5yBwUtpzz67f1_aF8KOg9g = $ctor$(null, null, type$a5yBwUtpzz67f1_aF8KOg9g);
  // ScriptCoreLib.Shared.AssemblyInfo..ctor
  type$a5yBwUtpzz67f1_aF8KOg9g._ScriptCoreLib_Shared_AssemblyInfo__ctor_PwUABktpzz67f1_aF8KOg9g = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_Shared_AssemblyInfo__ctor_PwUABktpzz67f1_aF8KOg9g = a5yBwUtpzz67f1_aF8KOg9g.ctor = $ctor$(null, '_ScriptCoreLib_Shared_AssemblyInfo__ctor_PwUABktpzz67f1_aF8KOg9g', type$a5yBwUtpzz67f1_aF8KOg9g);

  // ScriptCoreLib.Shared.AssemblyInfo.get_BuildDateTimeString
  type$a5yBwUtpzz67f1_aF8KOg9g._ScriptCoreLib_Shared_AssemblyInfo_get_BuildDateTimeString_PQUABktpzz67f1_aF8KOg9g = function () { return '3/9/2010 17:56:55 UTC'; };
  // ScriptCoreLib.Shared.AssemblyInfo.get_ModuleName
  type$a5yBwUtpzz67f1_aF8KOg9g._ScriptCoreLib_Shared_AssemblyInfo_get_ModuleName_PgUABktpzz67f1_aF8KOg9g = function () { return 'ScriptCoreLib.DLL'; };
  // ScriptCoreLib.Shared.IAssemblyInfo
  // ScriptCoreLib.Shared.AssemblyInfo
  (function (i)  {
    i._ScriptCoreLib_Shared_IAssemblyInfo_get_BuildDateTimeString_CwAABpv81zGcdvtIbfyHsA = i._ScriptCoreLib_Shared_AssemblyInfo_get_BuildDateTimeString_PQUABktpzz67f1_aF8KOg9g;
    i._ScriptCoreLib_Shared_IAssemblyInfo_get_ModuleName_DAAABpv81zGcdvtIbfyHsA = i._ScriptCoreLib_Shared_AssemblyInfo_get_ModuleName_PgUABktpzz67f1_aF8KOg9g;
  }
  )(type$a5yBwUtpzz67f1_aF8KOg9g);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Guid
  function G6YEZUxaoDeoN9_acKFEKfQ(){};
  G6YEZUxaoDeoN9_acKFEKfQ.TypeName = "Guid";
  G6YEZUxaoDeoN9_acKFEKfQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$G6YEZUxaoDeoN9_acKFEKfQ = G6YEZUxaoDeoN9_acKFEKfQ.prototype;
  type$G6YEZUxaoDeoN9_acKFEKfQ.constructor = G6YEZUxaoDeoN9_acKFEKfQ;
  type$G6YEZUxaoDeoN9_acKFEKfQ.InternalValue = null;
  var basector$G6YEZUxaoDeoN9_acKFEKfQ = $ctor$(null, null, type$G6YEZUxaoDeoN9_acKFEKfQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Guid..ctor
  type$G6YEZUxaoDeoN9_acKFEKfQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Guid__ctor_uAQABkxaoDeoN9_acKFEKfQ = function ()
  {
    var a = this;

    a.InternalValue = new Array(16);
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Guid__ctor_uAQABkxaoDeoN9_acKFEKfQ = G6YEZUxaoDeoN9_acKFEKfQ.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Guid__ctor_uAQABkxaoDeoN9_acKFEKfQ', type$G6YEZUxaoDeoN9_acKFEKfQ);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Guid.NewGuid
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Guid_NewGuid_tgQABkxaoDeoN9_acKFEKfQ()
  {
    var b, c, d;

    b = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Random__ctor_hA0ABmxawTq9tYuHywMTeQ();
    c = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Guid__ctor_uAQABkxaoDeoN9_acKFEKfQ();
    b._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_NextBytes_hQ0ABmxawTq9tYuHywMTeQ(c.InternalValue);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Guid.ToString
  type$G6YEZUxaoDeoN9_acKFEKfQ.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.__Guid.ToString */ = function ()
  {
    var a = this, b, c, d, e;

    b = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder__ctor_EBIABhQuZjWW3AbaJer5uA();

    for (c = 0; (c < a.InternalValue.length); c++)
    {
      e = !(c == 4);

      if (!e)
      {
        b._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA('-');
      }

      e = !(c == 6);

      if (!e)
      {
        b._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA('-');
      }

      e = !(c == 8);

      if (!e)
      {
        b._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA('-');
      }

      e = !(c == 10);

      if (!e)
      {
        b._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA('-');
      }

      b._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA(_ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_ToString___agYABnpC3jCsxlMCqIz2eg(a.InternalValue[c], 'x2'));
    }

    d = (b+'');
    return d;
  };
    G6YEZUxaoDeoN9_acKFEKfQ.prototype.toString /* System.Object.ToString */ = G6YEZUxaoDeoN9_acKFEKfQ.prototype.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.__Guid.ToString */;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader
  function WkISd3UoVzyyPa3Eje0meA(){};
  WkISd3UoVzyyPa3Eje0meA.TypeName = "BinaryReader";
  WkISd3UoVzyyPa3Eje0meA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$WkISd3UoVzyyPa3Eje0meA = WkISd3UoVzyyPa3Eje0meA.prototype;
  type$WkISd3UoVzyyPa3Eje0meA.constructor = WkISd3UoVzyyPa3Eje0meA;
  type$WkISd3UoVzyyPa3Eje0meA.m_stream = null;
  type$WkISd3UoVzyyPa3Eje0meA.m_buffer = null;
  var basector$WkISd3UoVzyyPa3Eje0meA = $ctor$(null, null, type$WkISd3UoVzyyPa3Eje0meA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader..ctor
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader__ctor_qgQABnUoVzyyPa3Eje0meA = function (b)
  {
    var a = this, c;

    c = !(b == null);

    if (!c)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___ArgumentNullException_InternalConstructor_ZAAABi9Z6Tuhsw_bsa3jtqg('input');
    }

    a.m_stream = b;
    a.m_buffer = new Array(16);
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader__ctor_qgQABnUoVzyyPa3Eje0meA = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader__ctor_qgQABnUoVzyyPa3Eje0meA', type$WkISd3UoVzyyPa3Eje0meA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.get_BaseStream
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_get_BaseStream_qQQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this, b;

    b = a.m_stream;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.ReadUInt32
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadUInt32_qwQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this, b, c;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_FillBuffer_rwQABnUoVzyyPa3Eje0meA(4);
    b = 0;
    b += a.m_buffer[0];
    b += (a.m_buffer[1] << 8);
    b += (a.m_buffer[2] << 16);
    b += (a.m_buffer[3] << 24);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.ReadBytes
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadBytes_rAQABnUoVzyyPa3Eje0meA = function (b)
  {
    var a = this, c, d;

    c = new Array(b);
    a.m_stream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Read_uwEABmboaDuEomdvCqu3cw(c, 0, b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.ReadInt32
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadInt32_rQQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this, b, c;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_FillBuffer_rwQABnUoVzyyPa3Eje0meA(4);
    b = 0;
    b += a.m_buffer[0];
    b += (a.m_buffer[1] << 8);
    b += (a.m_buffer[2] << 16);
    b += (a.m_buffer[3] << 24);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.ReadInt16
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadInt16_rgQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this, b, c;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_FillBuffer_rwQABnUoVzyyPa3Eje0meA(2);
    b = 0;
    b = (b + a.m_buffer[0]);
    b = (b + (a.m_buffer[1] << 8));
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.FillBuffer
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_FillBuffer_rwQABnUoVzyyPa3Eje0meA = function (b)
  {
    var a = this;

    a.m_stream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Read_uwEABmboaDuEomdvCqu3cw(a.m_buffer, 0, b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.ReadByte
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadByte_sAQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this, b, c, d, e;

    e = !(a.m_stream == null);

    if (!e)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('FileNotOpen');
    }

    b = a.m_stream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_ReadByte_vAEABmboaDuEomdvCqu3cw();
    e = !(b == -1);

    if (!e)
    {
      c = ( function () { var c$59 = a.m_stream; return (c$59 instanceof __ap2sYW_b9KjGwVTFGYgybfg ? c$59 : null); } )();
      e = (c == null);

      if (!e)
      {
        throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('MemoryStreamEndOfFile: ', (new ctor$___f__AnonymousType0_4__ctor__8xYABqjCHDy8_bRUt1ZYW2g(a.m_stream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_get_Position_wAEABmboaDuEomdvCqu3cw(), a.m_stream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_get_Length_vwEABmboaDuEomdvCqu3cw(), b, c._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___MemoryStream_ToArray_rhMABm_b9KjGwVTFGYgybfg())+'')));
      }

      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('EndOfFile: ', (new ctor$___f__AnonymousType1_3__ctor___axYABrFwPzGb58SJBydGCA(a.m_stream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_get_Position_wAEABmboaDuEomdvCqu3cw(), a.m_stream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_get_Length_vwEABmboaDuEomdvCqu3cw(), b)+'')));
    }

    d = b;
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.ReadDouble
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadDouble_sQQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotSupportedException_InternalConstructor_IhIABkDrmjWxqyMbhY9_bOw();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.ReadString
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadString_sgQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this, b, c, d, e, f, g, h, i, j, k, l;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_Read7BitEncodedInt_tAQABnUoVzyyPa3Eje0meA();
    c = a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadBytes_rAQABnUoVzyyPa3Eje0meA(b);
    d = 0;
    e = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
    while ((d < c.length))
    {
      f = c[d];
      l = !(f < 128);

      if (!l)
      {
        e.push(f);
        d++;
      }
      else
      {
        g = (f > 191);
        h = (f < 224);
        l = (!g || !h);

        if (!l)
        {
          i = c[(d + 1)];
          e.push((((f & 31) << 6) | (i & 63)));
          d += 2;
        }
        else
        {
          i = c[(d + 1)];
          j = c[(d + 2)];
          e.push(((((f & 15) << 12) | ((i & 63) << 6)) | (j & 63)));
          d += 3;
        }

      }

    }
    k = _ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_String_fromCharCode_swQABnUoVzyyPa3Eje0meA(_ScriptCoreLib_JavaScript_DOM_IArray_1_op_Implicit__4xMABsMoSTWOOKC_aWf028A(e));
    return k;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.String_fromCharCode
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_String_fromCharCode_swQABnUoVzyyPa3Eje0meA(e) { return String.fromCharCode.apply(null, e); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.Read7BitEncodedInt
  type$WkISd3UoVzyyPa3Eje0meA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_Read7BitEncodedInt_tAQABnUoVzyyPa3Eje0meA = function ()
  {
    var a = this, b, c, d, e, f, g;

    c = 0;
    d = 0;
    e = 1;
    while (e)
    {
      g = !(d == 35);

      if (!g)
      {
        throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('Format_Bad7BitInt32');
      }

      b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_ReadByte_sAQABnUoVzyyPa3Eje0meA();
      c = (c | ((b & 127) << (d & 31)));
      d += 7;
      e = !!(b & 128);
    }
    f = c;
    return f;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryReader.op_Implicit
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryReader_op_Implicit_tQQABnUoVzyyPa3Eje0meA(b)
  {
    var c;

    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter
  function y_a_ayFDYFDT6jvNzd6sUjwg(){};
  y_a_ayFDYFDT6jvNzd6sUjwg.TypeName = "BinaryWriter";
  y_a_ayFDYFDT6jvNzd6sUjwg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$y_a_ayFDYFDT6jvNzd6sUjwg = y_a_ayFDYFDT6jvNzd6sUjwg.prototype;
  type$y_a_ayFDYFDT6jvNzd6sUjwg.constructor = y_a_ayFDYFDT6jvNzd6sUjwg;
  type$y_a_ayFDYFDT6jvNzd6sUjwg.OutStream = null;
  type$y_a_ayFDYFDT6jvNzd6sUjwg._buffer = null;
  var basector$y_a_ayFDYFDT6jvNzd6sUjwg = $ctor$(null, null, type$y_a_ayFDYFDT6jvNzd6sUjwg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter..ctor
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter__ctor_ngQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this, c;

    c = !(b == null);

    if (!c)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___ArgumentNullException_InternalConstructor_ZAAABi9Z6Tuhsw_bsa3jtqg('output');
    }

    a.OutStream = b;
    a._buffer = new Array(16);
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter__ctor_ngQABjYFDT6jvNzd6sUjwg = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter__ctor_ngQABjYFDT6jvNzd6sUjwg', type$y_a_ayFDYFDT6jvNzd6sUjwg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.get_BaseStream
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_get_BaseStream_nQQABjYFDT6jvNzd6sUjwg = function ()
  {
    var a = this, b;

    b = a.OutStream;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Dispose
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Dispose_nwQABjYFDT6jvNzd6sUjwg = function ()
  {
    var a = this;

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_oAQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this;

    a._buffer[0] = (b & 255);
    a._buffer[1] = ((b >> 8) & 255);
    a.OutStream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Write_vQEABmboaDuEomdvCqu3cw(a._buffer, 0, 2);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_oQQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this;

    a._buffer[0] = (b & 255);
    a._buffer[1] = ((b >> 8) & 255);
    a._buffer[2] = ((b >> 16) & 255);
    a._buffer[3] = ((b >> 24) & 255);
    a.OutStream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Write_vQEABmboaDuEomdvCqu3cw(a._buffer, 0, 4);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_ogQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this;

    a._buffer[0] = (b & 255);
    a._buffer[1] = ((b >> 8) & 255);
    a._buffer[2] = ((b >> 16) & 255);
    a._buffer[3] = ((b >> 24) & 255);
    a.OutStream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Write_vQEABmboaDuEomdvCqu3cw(a._buffer, 0, 4);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_owQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this;

    a.OutStream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw(b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_pAQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this;

    a.OutStream._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Write_vQEABmboaDuEomdvCqu3cw(b, 0, b.length);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_pQQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotSupportedException_InternalConstructor_IhIABkDrmjWxqyMbhY9_bOw();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_pgQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this, c, d, e, f;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write7BitEncodedInt_qAQABjYFDT6jvNzd6sUjwg(a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_GetByteCount_pwQABjYFDT6jvNzd6sUjwg(b));
    d = b;

    for (e = 0; (e < _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(d)); e++)
    {
      c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(d, e);
      f = !(c < 128);

      if (!f)
      {
        a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_get_BaseStream_nQQABjYFDT6jvNzd6sUjwg()._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw(c);
      }
      else
      {
        f = !(c < 2048);

        if (!f)
        {
          a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_get_BaseStream_nQQABjYFDT6jvNzd6sUjwg()._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw(((c >> 6) | 192));
          a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_get_BaseStream_nQQABjYFDT6jvNzd6sUjwg()._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw(((c & 63) | 128));
        }
        else
        {
          a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_get_BaseStream_nQQABjYFDT6jvNzd6sUjwg()._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw(((c >> 12) | 224));
          a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_get_BaseStream_nQQABjYFDT6jvNzd6sUjwg()._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw((((c >> 6) & 63) | 128));
          a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_get_BaseStream_nQQABjYFDT6jvNzd6sUjwg()._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw(((c & 63) | 128));
        }

      }

    }

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.GetByteCount
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_GetByteCount_pwQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this, c, d, e, f, g, h;

    c = 0;
    f = b;

    for (g = 0; (g < _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(f)); g++)
    {
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(f, g);
      c++;
      h = !(d > 127);

      if (!h)
      {
        c++;
      }

      h = !(d > 2047);

      if (!h)
      {
        c++;
      }

    }

    e = c;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter.Write7BitEncodedInt
  type$y_a_ayFDYFDT6jvNzd6sUjwg._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write7BitEncodedInt_qAQABjYFDT6jvNzd6sUjwg = function (b)
  {
    var a = this, c, d;

    c = b;
    while (!(c < 128))
    {
      a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_owQABjYFDT6jvNzd6sUjwg((c | 128));
      c = (c >> 7);
    }
    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Write_owQABjYFDT6jvNzd6sUjwg(c);
  };

  // System.IDisposable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__BinaryWriter
  (function (i)  {
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___BinaryWriter_Dispose_nwQABjYFDT6jvNzd6sUjwg;
  }
  )(type$y_a_ayFDYFDT6jvNzd6sUjwg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Double
  function UvRfR8jd3DKh_bPlMECA6tA(){};
  UvRfR8jd3DKh_bPlMECA6tA.TypeName = "Double";
  UvRfR8jd3DKh_bPlMECA6tA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$UvRfR8jd3DKh_bPlMECA6tA = UvRfR8jd3DKh_bPlMECA6tA.prototype;
  type$UvRfR8jd3DKh_bPlMECA6tA.constructor = UvRfR8jd3DKh_bPlMECA6tA;
  var basector$UvRfR8jd3DKh_bPlMECA6tA = $ctor$(null, null, type$UvRfR8jd3DKh_bPlMECA6tA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Double..ctor
  type$UvRfR8jd3DKh_bPlMECA6tA._ScriptCoreLib_JavaScript_BCLImplementation_System___Double__ctor_mQQABsjd3DKh_bPlMECA6tA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Double__ctor_mQQABsjd3DKh_bPlMECA6tA = UvRfR8jd3DKh_bPlMECA6tA.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Double__ctor_mQQABsjd3DKh_bPlMECA6tA', type$UvRfR8jd3DKh_bPlMECA6tA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Double.Parse
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Double_Parse_lwQABsjd3DKh_bPlMECA6tA(e) { return parseFloat(e); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Double.CompareTo
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Double_CompareTo_mAQABsjd3DKh_bPlMECA6tA(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_Compare_uRUABhINPTOiKY6wdAFBdg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__MemberInfo
  function iNSjuOuXKjGvlnsVJds23w(){};
  iNSjuOuXKjGvlnsVJds23w.TypeName = "MemberInfo";
  iNSjuOuXKjGvlnsVJds23w.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$iNSjuOuXKjGvlnsVJds23w = iNSjuOuXKjGvlnsVJds23w.prototype;
  type$iNSjuOuXKjGvlnsVJds23w.constructor = iNSjuOuXKjGvlnsVJds23w;
  var basector$iNSjuOuXKjGvlnsVJds23w = $ctor$(null, null, type$iNSjuOuXKjGvlnsVJds23w);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__MemberInfo..ctor
  type$iNSjuOuXKjGvlnsVJds23w._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo__ctor_lgQABuuXKjGvlnsVJds23w = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo__ctor_lgQABuuXKjGvlnsVJds23w = iNSjuOuXKjGvlnsVJds23w.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo__ctor_lgQABuuXKjGvlnsVJds23w', type$iNSjuOuXKjGvlnsVJds23w);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__MemberInfo.get_Name
  type$iNSjuOuXKjGvlnsVJds23w._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_get_Name_kwQABuuXKjGvlnsVJds23w = function ()
  {
throw new Error('abstract method');  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__MemberInfo.GetCustomAttributes
  type$iNSjuOuXKjGvlnsVJds23w._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_GetCustomAttributes_lAQABuuXKjGvlnsVJds23w = function (b, c)
  {
throw new Error('abstract method');  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__MemberInfo.GetCustomAttributes
  type$iNSjuOuXKjGvlnsVJds23w._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_GetCustomAttributes_lQQABuuXKjGvlnsVJds23w = function (b)
  {
throw new Error('abstract method');  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLEmbedFlashExtensions.CallFunction
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLEmbedFlashExtensions_CallFunction_jwQABn5oBDeOo9bsXf1Thw(b, c, d)
  {
    var e, f, g, h, i, j, k, l, m, n, o;

    e = _ScriptCoreLib_JavaScript_DOM_XML_IXMLDocument_InternalConstructor_whIABjNNjzm1o1oKKSgI6g('invoke');
    e.documentElement.setAttribute('name', c);
    e.documentElement.setAttribute('returntype', 'xml');
    f = e.createElement('arguments');
    m = d;

    for (n = 0; (n < m.length); n++)
    {
      g = m[n];
      o = !(g == null);

      if (!o)
      {
        f.appendChild(e.createElement('null'));
      }
      else
      {
        h = e.createElement('string');
        h.appendChild(e.createTextNode(g));
        f.appendChild(h);
      }

    }

    e.documentElement.appendChild(f);
    i = _ScriptCoreLib_JavaScript_DOM_XML_IXMLDocument_ToXMLString_xRIABjNNjzm1o1oKKSgI6g(e);
    j = b.CallFunction(i);
    k = _ScriptCoreLib_JavaScript_DOM_INode_get_text_BwIABvEerDCl0NSPb1x9Hw(_ScriptCoreLib_JavaScript_DOM_XML_IXMLDocument_Parse_xBIABjNNjzm1o1oKKSgI6g(j).documentElement);
    l = k;
    return l;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bAQABuG6qzC9u9zY2O7YMw()
  {
    var b, c, d;

    b = null;
    try
    {
      b = new XMLHttpRequest();
    }
    catch (__exc)
    {
      d = [
        'Msxml2.XMLHTTP.3.0',
        'Microsoft.XMLHTTP'
      ];
      b = _ScriptCoreLib_JavaScript_DOM_IActiveX_InternalConstructor_KAwABkrqmTWJT_a3pPmm6Zg(d);
    }
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bQQABuG6qzC9u9zY2O7YMw(b, c, d)
  {
    var e, f;

    e = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bAQABuG6qzC9u9zY2O7YMw();
    e.open(b, c, d);
    f = e;
    return f;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bgQABuG6qzC9u9zY2O7YMw(b, c, d)
  {
    var e;

    e = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bwQABuG6qzC9u9zY2O7YMw(b, c, d, 1);
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bwQABuG6qzC9u9zY2O7YMw(b, c, d, e)
  {
    var f, g;

    f = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bQQABuG6qzC9u9zY2O7YMw('POST', b, e);
    f.send(c);
    _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_gQQABuG6qzC9u9zY2O7YMw(f, d, e);
    g = f;
    return g;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_cAQABuG6qzC9u9zY2O7YMw(b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_cQQABuG6qzC9u9zY2O7YMw(b, c, 1);
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_cQQABuG6qzC9u9zY2O7YMw(b, c, d)
  {
    var e, f;

    e = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bQQABuG6qzC9u9zY2O7YMw('HEAD', b, d);
    _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_send_fQQABuG6qzC9u9zY2O7YMw(e);
    _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_gQQABuG6qzC9u9zY2O7YMw(e, c, d);
    f = e;
    return f;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_cgQABuG6qzC9u9zY2O7YMw(b, c, d)
  {
    var e;

    e = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_cwQABuG6qzC9u9zY2O7YMw(b, c, d, 1);
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_cwQABuG6qzC9u9zY2O7YMw(b, c, d, e)
  {
    var f, g;

    f = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bQQABuG6qzC9u9zY2O7YMw('POST', b, e);
    f.send(c);
    _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_gQQABuG6qzC9u9zY2O7YMw(f, d, e);
    g = f;
    return g;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_dAQABuG6qzC9u9zY2O7YMw(b, c, d)
  {
    var e, f;

    e = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InternalConstructor_bQQABuG6qzC9u9zY2O7YMw(b, c, 1);
    _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_send_fQQABuG6qzC9u9zY2O7YMw(e);
    _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_ggQABuG6qzC9u9zY2O7YMw(e, d);
    f = e;
    return f;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.get_ETag
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_ETag_dQQABuG6qzC9u9zY2O7YMw(a)
  {
    var b;

    b = a.getResponseHeader('ETag');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.open
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.open
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.open
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.setRequestHeader
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.getResponseHeader
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.getAllResponseHeaders
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.get_BytesIn
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_BytesIn_fAQABuG6qzC9u9zY2O7YMw(a)
  {
    var b, c;

    c = !(a.readyState > 2);

    if (!c)
    {
      b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(a.responseText);
      return b;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.send
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_send_fQQABuG6qzC9u9zY2O7YMw(a)
  {
    a.send(null);
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.send
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.abort
  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.get_complete
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_complete_gAQABuG6qzC9u9zY2O7YMw(a)
  {
    var b;

    b = (a.readyState == 4);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InvokeOnComplete
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_gQQABuG6qzC9u9zY2O7YMw(a, b, c)
  {
    var d;

    d = !(b == null);

    if (!d)
    {
      return;
    }

    d = !c;

    if (!d)
    {
      _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_ggQABuG6qzC9u9zY2O7YMw(a, b);
      return;
    }

    b.Invoke(a);
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InvokeOnComplete
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_ggQABuG6qzC9u9zY2O7YMw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_gwQABuG6qzC9u9zY2O7YMw(a, b, 500);
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.InvokeOnComplete
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_InvokeOnComplete_gwQABuG6qzC9u9zY2O7YMw(a, b, c)
  {
    var d, e;

    d = /* DOMCreateType */new sTnjxDAbLjGBayCwvq8rnQ();
    d.e = b;
    d.__4__this = a;
    e = !(d.e == null);

    if (!e)
    {
      return;
    }

    d.t = new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_kBUABhRqIDGdHmZn8XxT2w();
    d.t._ScriptCoreLib_JavaScript_Runtime_Timer_add_Tick_jhUABhRqIDGdHmZn8XxT2w(new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(d, '_InvokeOnComplete_b__0'));
    d.t._ScriptCoreLib_JavaScript_Runtime_Timer_StartInterval_mBUABhRqIDGdHmZn8XxT2w(c);
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.get_responseXML
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_responseXML_hAQABuG6qzC9u9zY2O7YMw(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_XML_IXMLDocument_Parse_xBIABjNNjzm1o1oKKSgI6g(a.responseText);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.op_Implicit
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_op_Implicit_hQQABuG6qzC9u9zY2O7YMw(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_responseXML_hAQABuG6qzC9u9zY2O7YMw(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.get_IsOK
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_IsOK_hgQABuG6qzC9u9zY2O7YMw(a)
  {
    var b;

    b = (a.status == 200);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.get_IsNoContent
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_IsNoContent_hwQABuG6qzC9u9zY2O7YMw(a)
  {
    var b, c, d;

    b = a.status;
    d = !(b == 204);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 1223);

    if (!d)
    {
      c = 1;
      return c;
    }

    c = 0;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.get_IsOffline
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_get_IsOffline_iAQABuG6qzC9u9zY2O7YMw(a)
  {
    var b, c, d;

    b = a.status;
    d = !!b;

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 12029);

    if (!d)
    {
      c = 1;
      return c;
    }

    c = 0;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IXMLHttpRequest.ToJSON
  function _ScriptCoreLib_JavaScript_DOM_IXMLHttpRequest_ToJSON_iQQABuG6qzC9u9zY2O7YMw(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_Expando_To_xhUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_FromJSONProtocolString_thUABhINPTOiKY6wdAFBdg(a.responseText));
    return b;
  };

  // ScriptCoreLib.Shared.Pair`1
  function SE_aM90FZKziWR1OeWbX7rg(){};
  SE_aM90FZKziWR1OeWbX7rg.TypeName = "Pair_1";
  SE_aM90FZKziWR1OeWbX7rg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$SE_aM90FZKziWR1OeWbX7rg = SE_aM90FZKziWR1OeWbX7rg.prototype;
  type$SE_aM90FZKziWR1OeWbX7rg.constructor = SE_aM90FZKziWR1OeWbX7rg;
  type$SE_aM90FZKziWR1OeWbX7rg.A = null;
  type$SE_aM90FZKziWR1OeWbX7rg.B = null;
  var basector$SE_aM90FZKziWR1OeWbX7rg = $ctor$(null, null, type$SE_aM90FZKziWR1OeWbX7rg);
  // ScriptCoreLib.Shared.Pair`1..ctor
  type$SE_aM90FZKziWR1OeWbX7rg._ScriptCoreLib_Shared_Pair_1__ctor_OwQABkFZKziWR1OeWbX7rg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_Shared_Pair_1__ctor_OwQABkFZKziWR1OeWbX7rg = SE_aM90FZKziWR1OeWbX7rg.ctor = $ctor$(null, '_ScriptCoreLib_Shared_Pair_1__ctor_OwQABkFZKziWR1OeWbX7rg', type$SE_aM90FZKziWR1OeWbX7rg);

  // ScriptCoreLib.Shared.Pair`2
  function Wm5OOhDWvTGucVxjkbTdKA(){};
  Wm5OOhDWvTGucVxjkbTdKA.TypeName = "Pair_2";
  Wm5OOhDWvTGucVxjkbTdKA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$Wm5OOhDWvTGucVxjkbTdKA = Wm5OOhDWvTGucVxjkbTdKA.prototype;
  type$Wm5OOhDWvTGucVxjkbTdKA.constructor = Wm5OOhDWvTGucVxjkbTdKA;
  type$Wm5OOhDWvTGucVxjkbTdKA.A = null;
  type$Wm5OOhDWvTGucVxjkbTdKA.B = null;
  var basector$Wm5OOhDWvTGucVxjkbTdKA = $ctor$(null, null, type$Wm5OOhDWvTGucVxjkbTdKA);
  // ScriptCoreLib.Shared.Pair`2..ctor
  type$Wm5OOhDWvTGucVxjkbTdKA._ScriptCoreLib_Shared_Pair_2__ctor_OgQABhDWvTGucVxjkbTdKA = function (b, c)
  {
    var a = this;

    a.A = b;
    a.B = c;
  };
  var ctor$_ScriptCoreLib_Shared_Pair_2__ctor_OgQABhDWvTGucVxjkbTdKA = $ctor$(null, '_ScriptCoreLib_Shared_Pair_2__ctor_OgQABhDWvTGucVxjkbTdKA', type$Wm5OOhDWvTGucVxjkbTdKA);

  // ScriptCoreLib.Shared.JSONBase
  function _1bCkwa8rcjG5ZT4Vqmmqtg(){};
  _1bCkwa8rcjG5ZT4Vqmmqtg.TypeName = "JSONBase";
  _1bCkwa8rcjG5ZT4Vqmmqtg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_1bCkwa8rcjG5ZT4Vqmmqtg = _1bCkwa8rcjG5ZT4Vqmmqtg.prototype;
  type$_1bCkwa8rcjG5ZT4Vqmmqtg.constructor = _1bCkwa8rcjG5ZT4Vqmmqtg;
  var basector$_1bCkwa8rcjG5ZT4Vqmmqtg = $ctor$(null, null, type$_1bCkwa8rcjG5ZT4Vqmmqtg);
  // ScriptCoreLib.Shared.JSONBase..ctor
  type$_1bCkwa8rcjG5ZT4Vqmmqtg._ScriptCoreLib_Shared_JSONBase__ctor_OQQABq8rcjG5ZT4Vqmmqtg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_Shared_JSONBase__ctor_OQQABq8rcjG5ZT4Vqmmqtg = _1bCkwa8rcjG5ZT4Vqmmqtg.ctor = $ctor$(null, '_ScriptCoreLib_Shared_JSONBase__ctor_OQQABq8rcjG5ZT4Vqmmqtg', type$_1bCkwa8rcjG5ZT4Vqmmqtg);

  // ScriptCoreLib.Shared.MyTransportDescriptor`1
  function oTGseOx0TD29V2Ep560VKA(){};
  oTGseOx0TD29V2Ep560VKA.TypeName = "MyTransportDescriptor_1";
  oTGseOx0TD29V2Ep560VKA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$oTGseOx0TD29V2Ep560VKA = oTGseOx0TD29V2Ep560VKA.prototype = new _1bCkwa8rcjG5ZT4Vqmmqtg();
  type$oTGseOx0TD29V2Ep560VKA.constructor = oTGseOx0TD29V2Ep560VKA;
  type$oTGseOx0TD29V2Ep560VKA.Callback = null;
  type$oTGseOx0TD29V2Ep560VKA.Description = null;
  type$oTGseOx0TD29V2Ep560VKA.Data = null;
  type$oTGseOx0TD29V2Ep560VKA.$0 = {};
  type$oTGseOx0TD29V2Ep560VKA.$0.$0 = 'MyTransportDescriptor`1';
  type$oTGseOx0TD29V2Ep560VKA.$0.$1 = '_ScriptCoreLib_Shared_MyTransportDescriptor_1__ctor_PAQABux0TD29V2Ep560VKA';

  var basector$oTGseOx0TD29V2Ep560VKA = $ctor$(basector$_1bCkwa8rcjG5ZT4Vqmmqtg, null, type$oTGseOx0TD29V2Ep560VKA);
  // ScriptCoreLib.Shared.MyTransportDescriptor`1..ctor
  type$oTGseOx0TD29V2Ep560VKA._ScriptCoreLib_Shared_MyTransportDescriptor_1__ctor_PAQABux0TD29V2Ep560VKA = function ()
  {
    var a = this;

    a._ScriptCoreLib_Shared_JSONBase__ctor_OQQABq8rcjG5ZT4Vqmmqtg();
  };
  var ctor$_ScriptCoreLib_Shared_MyTransportDescriptor_1__ctor_PAQABux0TD29V2Ep560VKA = oTGseOx0TD29V2Ep560VKA.ctor = $ctor$(basector$_1bCkwa8rcjG5ZT4Vqmmqtg, '_ScriptCoreLib_Shared_MyTransportDescriptor_1__ctor_PAQABux0TD29V2Ep560VKA', type$oTGseOx0TD29V2Ep560VKA);

  // ScriptCoreLib.Shared.Predicate
  function ehGFICWLSD_aNKaac5qoo_aA(){};
  ehGFICWLSD_aNKaac5qoo_aA.TypeName = "Predicate";
  ehGFICWLSD_aNKaac5qoo_aA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$ehGFICWLSD_aNKaac5qoo_aA = ehGFICWLSD_aNKaac5qoo_aA.prototype;
  type$ehGFICWLSD_aNKaac5qoo_aA.constructor = ehGFICWLSD_aNKaac5qoo_aA;
  type$ehGFICWLSD_aNKaac5qoo_aA.Value = false;
  var basector$ehGFICWLSD_aNKaac5qoo_aA = $ctor$(null, null, type$ehGFICWLSD_aNKaac5qoo_aA);
  // ScriptCoreLib.Shared.Predicate..ctor
  type$ehGFICWLSD_aNKaac5qoo_aA._ScriptCoreLib_Shared_Predicate__ctor_LQQABiWLSD_aNKaac5qoo_aA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_Shared_Predicate__ctor_LQQABiWLSD_aNKaac5qoo_aA = ehGFICWLSD_aNKaac5qoo_aA.ctor = $ctor$(null, '_ScriptCoreLib_Shared_Predicate__ctor_LQQABiWLSD_aNKaac5qoo_aA', type$ehGFICWLSD_aNKaac5qoo_aA);

  // ScriptCoreLib.Shared.Predicate.Invoke
  type$ehGFICWLSD_aNKaac5qoo_aA._ScriptCoreLib_Shared_Predicate_Invoke_JwQABiWLSD_aNKaac5qoo_aA = function (b)
  {
    var a = this;

    _ScriptCoreLib_Shared_Helper_Invoke_DgAABi_anFjqjYoEH6A6MZw(b, a);
  };

  // ScriptCoreLib.Shared.Predicate.Is
  function _ScriptCoreLib_Shared_Predicate_Is_KAQABiWLSD_aNKaac5qoo_aA(b)
  {
    var c;

    c = _ScriptCoreLib_Shared_Predicate_Is_KQQABiWLSD_aNKaac5qoo_aA(b, 0);
    return c;
  };

  // ScriptCoreLib.Shared.Predicate.Is
  function _ScriptCoreLib_Shared_Predicate_Is_KQQABiWLSD_aNKaac5qoo_aA(b, c)
  {
    var d, e;

    d = new ctor$_ScriptCoreLib_Shared_Predicate__ctor_LQQABiWLSD_aNKaac5qoo_aA();
    d.Value = c;
    d._ScriptCoreLib_Shared_Predicate_Invoke_JwQABiWLSD_aNKaac5qoo_aA(b);
    e = d.Value;
    return e;
  };

  // ScriptCoreLib.Shared.Predicate.Invoke
  function _ScriptCoreLib_Shared_Predicate_Invoke_KgQABiWLSD_aNKaac5qoo_aA(b, c)
  {
    var d, e;

    d = new ctor$_ScriptCoreLib_Shared_Predicate_1__ctor_OAQABp9d7T_aUY6lwoJaZ2g();
    d.Target = b;
    d._ScriptCoreLib_Shared_Predicate_1_Invoke_NgQABp9d7T_aUY6lwoJaZ2g(c);
    e = d.Value;
    return e;
  };

  // ScriptCoreLib.Shared.Predicate.Invoke
  function _ScriptCoreLib_Shared_Predicate_Invoke_KwQABiWLSD_aNKaac5qoo_aA(b, c, d)
  {
    var e, f;

    e = _ScriptCoreLib_Shared_Predicate_2_Of_LwQABoDbuTuBufloKgWQWQ(b, c);
    e._ScriptCoreLib_Shared_Predicate_2_Invoke_MAQABoDbuTuBufloKgWQWQ(d);
    f = e.Value;
    return f;
  };

  // ScriptCoreLib.Shared.Predicate.op_Implicit
  function _ScriptCoreLib_Shared_Predicate_op_Implicit_LAQABiWLSD_aNKaac5qoo_aA(b)
  {
    var c;

    c = b.Value;
    return c;
  };

  // ScriptCoreLib.Shared.Predicate`1
  function ZwK2mZ9d7T_aUY6lwoJaZ2g(){};
  ZwK2mZ9d7T_aUY6lwoJaZ2g.TypeName = "Predicate_1";
  ZwK2mZ9d7T_aUY6lwoJaZ2g.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$ZwK2mZ9d7T_aUY6lwoJaZ2g = ZwK2mZ9d7T_aUY6lwoJaZ2g.prototype = new ehGFICWLSD_aNKaac5qoo_aA();
  type$ZwK2mZ9d7T_aUY6lwoJaZ2g.constructor = ZwK2mZ9d7T_aUY6lwoJaZ2g;
  type$ZwK2mZ9d7T_aUY6lwoJaZ2g.Target = null;
  var basector$ZwK2mZ9d7T_aUY6lwoJaZ2g = $ctor$(basector$ehGFICWLSD_aNKaac5qoo_aA, null, type$ZwK2mZ9d7T_aUY6lwoJaZ2g);
  // ScriptCoreLib.Shared.Predicate`1..ctor
  type$ZwK2mZ9d7T_aUY6lwoJaZ2g._ScriptCoreLib_Shared_Predicate_1__ctor_OAQABp9d7T_aUY6lwoJaZ2g = function ()
  {
    var a = this;

    a._ScriptCoreLib_Shared_Predicate__ctor_LQQABiWLSD_aNKaac5qoo_aA();
  };
  var ctor$_ScriptCoreLib_Shared_Predicate_1__ctor_OAQABp9d7T_aUY6lwoJaZ2g = ZwK2mZ9d7T_aUY6lwoJaZ2g.ctor = $ctor$(basector$ehGFICWLSD_aNKaac5qoo_aA, '_ScriptCoreLib_Shared_Predicate_1__ctor_OAQABp9d7T_aUY6lwoJaZ2g', type$ZwK2mZ9d7T_aUY6lwoJaZ2g);

  // ScriptCoreLib.Shared.Predicate`1.Invoke
  type$ZwK2mZ9d7T_aUY6lwoJaZ2g._ScriptCoreLib_Shared_Predicate_1_Invoke_NgQABp9d7T_aUY6lwoJaZ2g = function (b)
  {
    var a = this;

    _ScriptCoreLib_Shared_Helper_Invoke_DgAABi_anFjqjYoEH6A6MZw(b, a);
  };

  // ScriptCoreLib.Shared.Predicate`1.op_Implicit
  function _ScriptCoreLib_Shared_Predicate_1_op_Implicit_NwQABp9d7T_aUY6lwoJaZ2g(b)
  {
    var c;

    c = b.Target;
    return c;
  };

  // ScriptCoreLib.Shared.Predicate`2
  function ALcO_a4DbuTuBufloKgWQWQ(){};
  ALcO_a4DbuTuBufloKgWQWQ.TypeName = "Predicate_2";
  ALcO_a4DbuTuBufloKgWQWQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$ALcO_a4DbuTuBufloKgWQWQ = ALcO_a4DbuTuBufloKgWQWQ.prototype = new ehGFICWLSD_aNKaac5qoo_aA();
  type$ALcO_a4DbuTuBufloKgWQWQ.constructor = ALcO_a4DbuTuBufloKgWQWQ;
  type$ALcO_a4DbuTuBufloKgWQWQ.TargetIn = null;
  type$ALcO_a4DbuTuBufloKgWQWQ.TargetOut = null;
  var basector$ALcO_a4DbuTuBufloKgWQWQ = $ctor$(basector$ehGFICWLSD_aNKaac5qoo_aA, null, type$ALcO_a4DbuTuBufloKgWQWQ);
  // ScriptCoreLib.Shared.Predicate`2..ctor
  type$ALcO_a4DbuTuBufloKgWQWQ._ScriptCoreLib_Shared_Predicate_2__ctor_MQQABoDbuTuBufloKgWQWQ = function ()
  {
    var a = this;

    a._ScriptCoreLib_Shared_Predicate__ctor_LQQABiWLSD_aNKaac5qoo_aA();
  };
  var ctor$_ScriptCoreLib_Shared_Predicate_2__ctor_MQQABoDbuTuBufloKgWQWQ = ALcO_a4DbuTuBufloKgWQWQ.ctor = $ctor$(basector$ehGFICWLSD_aNKaac5qoo_aA, '_ScriptCoreLib_Shared_Predicate_2__ctor_MQQABoDbuTuBufloKgWQWQ', type$ALcO_a4DbuTuBufloKgWQWQ);

  // ScriptCoreLib.Shared.Predicate`2.Invoke
  function _ScriptCoreLib_Shared_Predicate_2_Invoke_LgQABoDbuTuBufloKgWQWQ(b, c, d)
  {
    var e, f;

    e = _ScriptCoreLib_Shared_Predicate_2_Of_LwQABoDbuTuBufloKgWQWQ(b, c);
    e._ScriptCoreLib_Shared_Predicate_2_Invoke_MAQABoDbuTuBufloKgWQWQ(d);
    f = e.Value;
    return f;
  };

  // ScriptCoreLib.Shared.Predicate`2.Of
  function _ScriptCoreLib_Shared_Predicate_2_Of_LwQABoDbuTuBufloKgWQWQ(b, c)
  {
    var d, e;

    d = new ctor$_ScriptCoreLib_Shared_Predicate_2__ctor_MQQABoDbuTuBufloKgWQWQ();
    d.TargetIn = b;
    d.TargetOut = c;
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Predicate`2.Invoke
  type$ALcO_a4DbuTuBufloKgWQWQ._ScriptCoreLib_Shared_Predicate_2_Invoke_MAQABoDbuTuBufloKgWQWQ = function (b)
  {
    var a = this;

    _ScriptCoreLib_Shared_Helper_Invoke_DgAABi_anFjqjYoEH6A6MZw(b, a);
  };

  // ScriptCoreLib.Shared.ConvertTo`2
  function fA82HBArYjGPZaBc7gWccw(){};
  fA82HBArYjGPZaBc7gWccw.TypeName = "ConvertTo_2";
  fA82HBArYjGPZaBc7gWccw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$fA82HBArYjGPZaBc7gWccw = fA82HBArYjGPZaBc7gWccw.prototype = new ALcO_a4DbuTuBufloKgWQWQ();
  type$fA82HBArYjGPZaBc7gWccw.constructor = fA82HBArYjGPZaBc7gWccw;
  type$fA82HBArYjGPZaBc7gWccw.TargetInComparer = null;
  var basector$fA82HBArYjGPZaBc7gWccw = $ctor$(basector$ALcO_a4DbuTuBufloKgWQWQ, null, type$fA82HBArYjGPZaBc7gWccw);
  // ScriptCoreLib.Shared.ConvertTo`2..ctor
  type$fA82HBArYjGPZaBc7gWccw._ScriptCoreLib_Shared_ConvertTo_2__ctor_NQQABhArYjGPZaBc7gWccw = function ()
  {
    var a = this;

    a._ScriptCoreLib_Shared_Predicate_2__ctor_MQQABoDbuTuBufloKgWQWQ();
  };
  var ctor$_ScriptCoreLib_Shared_ConvertTo_2__ctor_NQQABhArYjGPZaBc7gWccw = fA82HBArYjGPZaBc7gWccw.ctor = $ctor$(basector$ALcO_a4DbuTuBufloKgWQWQ, '_ScriptCoreLib_Shared_ConvertTo_2__ctor_NQQABhArYjGPZaBc7gWccw', type$fA82HBArYjGPZaBc7gWccw);

  // ScriptCoreLib.Shared.ConvertTo`2.set_Item
  type$fA82HBArYjGPZaBc7gWccw._ScriptCoreLib_Shared_ConvertTo_2_set_Item_MgQABhArYjGPZaBc7gWccw = function (b, c)
  {
    var a = this, d;

    d = !_ScriptCoreLib_Shared_Predicate_Invoke_KwQABiWLSD_aNKaac5qoo_aA(a.TargetIn, b, a.TargetInComparer);

    if (!d)
    {
      a.TargetOut = c;
      a.Value = 1;
    }

  };

  // ScriptCoreLib.Shared.ConvertTo`2.Invoke
  type$fA82HBArYjGPZaBc7gWccw._ScriptCoreLib_Shared_ConvertTo_2_Invoke_MwQABhArYjGPZaBc7gWccw = function (b)
  {
    var a = this;

    _ScriptCoreLib_Shared_Helper_Invoke_DgAABi_anFjqjYoEH6A6MZw(b, a);
  };

  // ScriptCoreLib.Shared.ConvertTo`2.Convert
  function _ScriptCoreLib_Shared_ConvertTo_2_Convert_NAQABhArYjGPZaBc7gWccw(b, c)
  {
    var d, e;

    d = new ctor$_ScriptCoreLib_Shared_ConvertTo_2__ctor_NQQABhArYjGPZaBc7gWccw();
    d.TargetIn = b;
    d._ScriptCoreLib_Shared_ConvertTo_2_Invoke_MwQABhArYjGPZaBc7gWccw(c);
    e = d.TargetOut;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary
  function zcZim_bn6VDeAEaH3Yqldhw(){};
  zcZim_bn6VDeAEaH3Yqldhw.TypeName = "StringDictionary";
  zcZim_bn6VDeAEaH3Yqldhw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$zcZim_bn6VDeAEaH3Yqldhw = zcZim_bn6VDeAEaH3Yqldhw.prototype;
  type$zcZim_bn6VDeAEaH3Yqldhw.constructor = zcZim_bn6VDeAEaH3Yqldhw;
  type$zcZim_bn6VDeAEaH3Yqldhw.InternalValue = null;
  var basector$zcZim_bn6VDeAEaH3Yqldhw = $ctor$(null, null, type$zcZim_bn6VDeAEaH3Yqldhw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary..ctor
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary__ctor___bwMABvn6VDeAEaH3Yqldhw = function ()
  {
    var a = this;

    a.InternalValue = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Dictionary_2__ctor_SBYABlLIfTefcpoKS5cEkg();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary__ctor___bwMABvn6VDeAEaH3Yqldhw = zcZim_bn6VDeAEaH3Yqldhw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary__ctor___bwMABvn6VDeAEaH3Yqldhw', type$zcZim_bn6VDeAEaH3Yqldhw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary.GetEnumerator
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_GetEnumerator_AAQABvn6VDeAEaH3Yqldhw = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary.ContainsKey
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_ContainsKey_AQQABvn6VDeAEaH3Yqldhw = function (b)
  {
    var a = this, c;

    c = a.InternalValue._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Dictionary_2_ContainsKey_SxYABlLIfTefcpoKS5cEkg(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary.get_Keys
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_get_Keys_AgQABvn6VDeAEaH3Yqldhw = function ()
  {
    var a = this, b;

    b = a.InternalValue._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Dictionary_2_get_Keys_TBYABlLIfTefcpoKS5cEkg();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary.get_Item
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_get_Item_AwQABvn6VDeAEaH3Yqldhw = function (b)
  {
    var a = this, c;

    c = a.InternalValue._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Dictionary_2_get_Item_UhYABlLIfTefcpoKS5cEkg(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary.set_Item
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_set_Item_BAQABvn6VDeAEaH3Yqldhw = function (b, c)
  {
    var a = this;

    a.InternalValue._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Dictionary_2_set_Item_UxYABlLIfTefcpoKS5cEkg(b, c);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary.get_Count
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_get_Count_BQQABvn6VDeAEaH3Yqldhw = function ()
  {
    var a = this, b;

    b = a.InternalValue._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Dictionary_2_get_Count_WBYABlLIfTefcpoKS5cEkg();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary.Add
  type$zcZim_bn6VDeAEaH3Yqldhw._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_Add_BgQABvn6VDeAEaH3Yqldhw = function (b, c)
  {
    var a = this;

    a.InternalValue._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Dictionary_2_Add_ShYABlLIfTefcpoKS5cEkg(b, c);
  };

  // System.Collections.IEnumerable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Specialized.__StringDictionary
  (function (i)  {
    i._System_Collections_IEnumerable_GetEnumerator_EQAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Specialized___StringDictionary_GetEnumerator_AAQABvn6VDeAEaH3Yqldhw;
  }
  )(type$zcZim_bn6VDeAEaH3Yqldhw);
  // ScriptCoreLib.JavaScript.DOM.IMath.minmax
  function _ScriptCoreLib_JavaScript_DOM_IMath_minmax__6QMABtfLhD_aD_a49ECHMTyg(a, b, c, d)
  {
    var e;

    e = a.max(a.min(b, c), d);
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.IMath.abs
  // ScriptCoreLib.JavaScript.DOM.IMath.acos
  // ScriptCoreLib.JavaScript.DOM.IMath.asin
  // ScriptCoreLib.JavaScript.DOM.IMath.atan
  // ScriptCoreLib.JavaScript.DOM.IMath.atan2
  // ScriptCoreLib.JavaScript.DOM.IMath.ceil
  // ScriptCoreLib.JavaScript.DOM.IMath.floor
  // ScriptCoreLib.JavaScript.DOM.IMath.cos
  // ScriptCoreLib.JavaScript.DOM.IMath.exp
  // ScriptCoreLib.JavaScript.DOM.IMath.log
  // ScriptCoreLib.JavaScript.DOM.IMath.sin
  // ScriptCoreLib.JavaScript.DOM.IMath.sqrt
  // ScriptCoreLib.JavaScript.DOM.IMath.round
  // ScriptCoreLib.JavaScript.DOM.IMath.tan
  // ScriptCoreLib.JavaScript.DOM.IMath.random
  // ScriptCoreLib.JavaScript.DOM.IMath.max
  // ScriptCoreLib.JavaScript.DOM.IMath.max
  // ScriptCoreLib.JavaScript.DOM.IMath.min
  // ScriptCoreLib.JavaScript.DOM.IMath.min
  // ScriptCoreLib.JavaScript.DOM.IMath.pow
  // ScriptCoreLib.JavaScript.Runtime.Cookie
  function DSEGsyzGdTiVesIBnEfsIA(){};
  DSEGsyzGdTiVesIBnEfsIA.TypeName = "Cookie";
  DSEGsyzGdTiVesIBnEfsIA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$DSEGsyzGdTiVesIBnEfsIA = DSEGsyzGdTiVesIBnEfsIA.prototype;
  type$DSEGsyzGdTiVesIBnEfsIA.constructor = DSEGsyzGdTiVesIBnEfsIA;
  type$DSEGsyzGdTiVesIBnEfsIA.Name = null;
  var basector$DSEGsyzGdTiVesIBnEfsIA = $ctor$(null, null, type$DSEGsyzGdTiVesIBnEfsIA);
  // ScriptCoreLib.JavaScript.Runtime.Cookie..ctor
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie__ctor__0gMABizGdTiVesIBnEfsIA = function (b)
  {
    var a = this;

    a.Name = b;
  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_Cookie__ctor__0gMABizGdTiVesIBnEfsIA = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_Cookie__ctor__0gMABizGdTiVesIBnEfsIA', type$DSEGsyzGdTiVesIBnEfsIA);

  // ScriptCoreLib.JavaScript.Runtime.Cookie.get_PHPSession
  function _ScriptCoreLib_JavaScript_Runtime_Cookie_get_PHPSession__0AMABizGdTiVesIBnEfsIA()
  {
    var b;

    b = new ctor$_ScriptCoreLib_JavaScript_Runtime_Cookie__ctor__0gMABizGdTiVesIBnEfsIA('PHPSESSID')._ScriptCoreLib_JavaScript_Runtime_Cookie_get_Value__2wMABizGdTiVesIBnEfsIA();
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.get_Item
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_get_Item__0QMABizGdTiVesIBnEfsIA = function (b)
  {
    var a = this, c;

    c = new ctor$_ScriptCoreLib_JavaScript_Runtime_Cookie__ctor__0gMABizGdTiVesIBnEfsIA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg(a.Name, '$', b));
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.get_EscapedName
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_get_EscapedName__0wMABizGdTiVesIBnEfsIA = function ()
  {
    var a = this, b;

    b = window.escape(a.Name);
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.Delete
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_Delete__1AMABizGdTiVesIBnEfsIA = function ()
  {
    var a = this;

    document.cookie = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_EscapedName__0wMABizGdTiVesIBnEfsIA(), '=;expires=', new Date(0).toGMTString());
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.get_IntegerValue
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_get_IntegerValue__1QMABizGdTiVesIBnEfsIA = function ()
  {
    var a = this, b, c, d;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___Int32_Parse_RRYABmGsvTuUVHCmx1tilA(a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_Value__2wMABizGdTiVesIBnEfsIA());
    d = !window.isNaN(b);

    if (!d)
    {
      c = 0;
      return c;
    }

    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.set_IntegerValue
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_set_IntegerValue__1gMABizGdTiVesIBnEfsIA = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_Cookie_set_Value__3AMABizGdTiVesIBnEfsIA((b+''));
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.get_BooleanValue
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_get_BooleanValue__1wMABizGdTiVesIBnEfsIA = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_Value__2wMABizGdTiVesIBnEfsIA(), 'true');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.set_BooleanValue
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_set_BooleanValue__2AMABizGdTiVesIBnEfsIA = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_Cookie_set_Value__3AMABizGdTiVesIBnEfsIA(((b) ? 'true' : 'false'));
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.get_ValueBase64
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_get_ValueBase64__2QMABizGdTiVesIBnEfsIA = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_Runtime_Convert_FromBase64String_JQgABufPQD6ygxKOZLa3Zw(a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_Value__2wMABizGdTiVesIBnEfsIA());
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.set_ValueBase64
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_set_ValueBase64__2gMABizGdTiVesIBnEfsIA = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_Cookie_set_Value__3AMABizGdTiVesIBnEfsIA(_ScriptCoreLib_JavaScript_Runtime_Convert_ToBase64String_JAgABufPQD6ygxKOZLa3Zw(b));
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.get_Value
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_get_Value__2wMABizGdTiVesIBnEfsIA = function ()
  {
    var a = this, b, c, d, e, f, g, h, i;

    g = !(document == null);

    if (!g)
    {
      f = '';
      return f;
    }

    b = _ScriptCoreLib_JavaScript_DOM_IArray_1_op_Implicit__4xMABsMoSTWOOKC_aWf028A(_ScriptCoreLib_JavaScript_DOM_IArray_1_Split__5BMABsMoSTWOOKC_aWf028A(document.cookie, '; '));
    c = '';
    h = b;

    for (i = 0; (i < h.length); i++)
    {
      d = h[i];
      e = _ScriptCoreLib_JavaScript_DOM_IArray_1_op_Implicit__4xMABsMoSTWOOKC_aWf028A(_ScriptCoreLib_JavaScript_DOM_IArray_1_Split__5BMABsMoSTWOOKC_aWf028A(d, '='));
      g = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(e[0], a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_EscapedName__0wMABizGdTiVesIBnEfsIA());

      if (!g)
      {
        c = e[1];
        break;
      }

    }

    g = !(c == null);

    if (!g)
    {
      c = '';
    }

    c = window.unescape(c);
    f = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Trim_owgABhdU5zma0XsC_b0t_asg(c);
    return f;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie.set_Value
  type$DSEGsyzGdTiVesIBnEfsIA._ScriptCoreLib_JavaScript_Runtime_Cookie_set_Value__3AMABizGdTiVesIBnEfsIA = function (b)
  {
    var a = this, c, d, e, f;

    c = a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_Value__2wMABizGdTiVesIBnEfsIA();
    d = b;
    d = window.escape(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Trim_owgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(_ScriptCoreLib_JavaScript_DOM_IArray_1_SplitLines__6BMABsMoSTWOOKC_aWf028A(d), 0)));
    f = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(c, d);

    if (!f)
    {
      return;
    }

    e = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_EscapedName__0wMABizGdTiVesIBnEfsIA(), '=', d, ';path=\u002f;');
    document.cookie = e;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie`1
  function kCGl4aNPNzy1F5tzo5eIAQ(){};
  kCGl4aNPNzy1F5tzo5eIAQ.TypeName = "Cookie_1";
  kCGl4aNPNzy1F5tzo5eIAQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$kCGl4aNPNzy1F5tzo5eIAQ = kCGl4aNPNzy1F5tzo5eIAQ.prototype = new DSEGsyzGdTiVesIBnEfsIA();
  type$kCGl4aNPNzy1F5tzo5eIAQ.constructor = kCGl4aNPNzy1F5tzo5eIAQ;
  type$kCGl4aNPNzy1F5tzo5eIAQ._spawn_helper = null;
  var basector$kCGl4aNPNzy1F5tzo5eIAQ = $ctor$(basector$DSEGsyzGdTiVesIBnEfsIA, null, type$kCGl4aNPNzy1F5tzo5eIAQ);
  // ScriptCoreLib.JavaScript.Runtime.Cookie`1..ctor
  type$kCGl4aNPNzy1F5tzo5eIAQ._ScriptCoreLib_JavaScript_Runtime_Cookie_1__ctor__3QMABqNPNzy1F5tzo5eIAQ = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_Cookie__ctor__0gMABizGdTiVesIBnEfsIA(b);
  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_Cookie_1__ctor__3QMABqNPNzy1F5tzo5eIAQ = $ctor$(basector$DSEGsyzGdTiVesIBnEfsIA, '_ScriptCoreLib_JavaScript_Runtime_Cookie_1__ctor__3QMABqNPNzy1F5tzo5eIAQ', type$kCGl4aNPNzy1F5tzo5eIAQ);

  // ScriptCoreLib.JavaScript.Runtime.Cookie`1..ctor
  type$kCGl4aNPNzy1F5tzo5eIAQ._ScriptCoreLib_JavaScript_Runtime_Cookie_1__ctor__3gMABqNPNzy1F5tzo5eIAQ = function (b, c)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_Cookie__ctor__0gMABizGdTiVesIBnEfsIA(b);
    a._spawn_helper = c;
  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_Cookie_1__ctor__3gMABqNPNzy1F5tzo5eIAQ = $ctor$(basector$DSEGsyzGdTiVesIBnEfsIA, '_ScriptCoreLib_JavaScript_Runtime_Cookie_1__ctor__3gMABqNPNzy1F5tzo5eIAQ', type$kCGl4aNPNzy1F5tzo5eIAQ);

  // ScriptCoreLib.JavaScript.Runtime.Cookie`1.op_Implicit
  function _ScriptCoreLib_JavaScript_Runtime_Cookie_1_op_Implicit__3wMABqNPNzy1F5tzo5eIAQ(b)
  {
    var c;

    c = b._ScriptCoreLib_JavaScript_Runtime_Cookie_1_get_Value__4AMABqNPNzy1F5tzo5eIAQ();
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie`1.get_Value
  type$kCGl4aNPNzy1F5tzo5eIAQ._ScriptCoreLib_JavaScript_Runtime_Cookie_1_get_Value__4AMABqNPNzy1F5tzo5eIAQ = function ()
  {
    var a = this, b, c, d;

    b = new ctor$_ScriptCoreLib_JavaScript_Serialized_ObjectStreamHelper_1__ctor_GxMABobMQDinpps7Y95GYQ();
    try
    {
      b._ScriptCoreLib_JavaScript_Serialized_ObjectStreamHelper_1_set_Stream_GBMABobMQDinpps7Y95GYQ(a._ScriptCoreLib_JavaScript_Runtime_Cookie_get_ValueBase64__2QMABizGdTiVesIBnEfsIA());
    }
    catch (__exc){ }
    c = new ctor$_ScriptCoreLib_Shared_Predicate_1__ctor_OAQABp9d7T_aUY6lwoJaZ2g();
    c.Target = b._ScriptCoreLib_JavaScript_Serialized_ObjectStreamHelper_1_get_Item_GRMABobMQDinpps7Y95GYQ();
    c._ScriptCoreLib_Shared_Predicate_1_Invoke_NgQABp9d7T_aUY6lwoJaZ2g(a._spawn_helper);
    d = c.Target;
    return d;
  };

  // ScriptCoreLib.JavaScript.Runtime.Cookie`1.set_Value
  type$kCGl4aNPNzy1F5tzo5eIAQ._ScriptCoreLib_JavaScript_Runtime_Cookie_1_set_Value__4QMABqNPNzy1F5tzo5eIAQ = function (b)
  {
    var a = this, c;

    c = new ctor$_ScriptCoreLib_JavaScript_Serialized_ObjectStreamHelper_1__ctor_GxMABobMQDinpps7Y95GYQ();
    c._ScriptCoreLib_JavaScript_Serialized_ObjectStreamHelper_1_set_Item_GhMABobMQDinpps7Y95GYQ(b);
    a._ScriptCoreLib_JavaScript_Runtime_Cookie_set_ValueBase64__2gMABizGdTiVesIBnEfsIA(c._ScriptCoreLib_JavaScript_Serialized_ObjectStreamHelper_1_get_Stream_FxMABobMQDinpps7Y95GYQ());
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter
  function awguW9qT8zSoDiNP_bKdP2A(){};
  awguW9qT8zSoDiNP_bKdP2A.TypeName = "StringWriter";
  awguW9qT8zSoDiNP_bKdP2A.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$awguW9qT8zSoDiNP_bKdP2A = awguW9qT8zSoDiNP_bKdP2A.prototype;
  type$awguW9qT8zSoDiNP_bKdP2A.constructor = awguW9qT8zSoDiNP_bKdP2A;
  type$awguW9qT8zSoDiNP_bKdP2A.Buffer = null;
  type$awguW9qT8zSoDiNP_bKdP2A.NewLineString = null;
  var basector$awguW9qT8zSoDiNP_bKdP2A = $ctor$(null, null, type$awguW9qT8zSoDiNP_bKdP2A);
  // ScriptCoreLib.JavaScript.Runtime.StringWriter..ctor
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter__ctor_zwMABtqT8zSoDiNP_bKdP2A = function ()
  {
    var a = this;

    a.Buffer = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
    a.NewLineString = '\u000d\u000a';
  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_StringWriter__ctor_zwMABtqT8zSoDiNP_bKdP2A = awguW9qT8zSoDiNP_bKdP2A.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_StringWriter__ctor_zwMABtqT8zSoDiNP_bKdP2A', type$awguW9qT8zSoDiNP_bKdP2A);

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.Write
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_Write_xQMABtqT8zSoDiNP_bKdP2A = function (b)
  {
    var a = this;

    a.Buffer.push(b._ScriptCoreLib_JavaScript_Runtime_StringWriter_GetString_zAMABtqT8zSoDiNP_bKdP2A());
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.Write
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_Write_xgMABtqT8zSoDiNP_bKdP2A = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_StringWriter_Write_xwMABtqT8zSoDiNP_bKdP2A('');
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.Write
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_Write_xwMABtqT8zSoDiNP_bKdP2A = function (b)
  {
    var a = this, c, d, e, f, g;

    c = a.Buffer.length;
    g = !(c > 0);

    if (!g)
    {
      d = (c - 1);
      e = a.Buffer;
      f = _ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(e, d);
      _ScriptCoreLib_JavaScript_DOM_IArray_1_set_Item__4BMABsMoSTWOOKC_aWf028A(e, d, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(f, b));
      return;
    }

    a.Buffer.push(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(b));
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.WriteLine
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_WriteLine_yAMABtqT8zSoDiNP_bKdP2A = function ()
  {
    var a = this;

    a.Buffer.push(a.NewLineString);
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.WriteLine
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_WriteLine_yQMABtqT8zSoDiNP_bKdP2A = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_StringWriter_Write_xwMABtqT8zSoDiNP_bKdP2A(b);
    a._ScriptCoreLib_JavaScript_Runtime_StringWriter_WriteLine_yAMABtqT8zSoDiNP_bKdP2A();
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.Prefix
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_Prefix_ygMABtqT8zSoDiNP_bKdP2A = function (b, c)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_StringWriter_Prefix_ywMABtqT8zSoDiNP_bKdP2A(b, c, (a.Buffer.length - 1));
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.Prefix
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_Prefix_ywMABtqT8zSoDiNP_bKdP2A = function (b, c, d)
  {
    var a = this, e, f;


    for (e = c; !(e > d); e++)
    {
      f = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Inequality_swgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(a.Buffer, e), a.NewLineString);

      if (!f)
      {
        _ScriptCoreLib_JavaScript_DOM_IArray_1_set_Item__4BMABsMoSTWOOKC_aWf028A(a.Buffer, e, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(b, _ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(a.Buffer, e)));
      }

    }

  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.GetString
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_GetString_zAMABtqT8zSoDiNP_bKdP2A = function ()
  {
    var a = this, b;

    b = a.Buffer.join('');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.GetString
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_GetString_zQMABtqT8zSoDiNP_bKdP2A = function (b)
  {
    var a = this, c;

    c = a.Buffer.join(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.StringWriter.Clear
  type$awguW9qT8zSoDiNP_bKdP2A._ScriptCoreLib_JavaScript_Runtime_StringWriter_Clear_zgMABtqT8zSoDiNP_bKdP2A = function ()
  {
    var a = this;

    a.Buffer.splice(0, a.Buffer.length);
  };

  // ScriptCoreLib.JavaScript.Runtime.Fader
  function _4ofhxmSKrTih4ank0qzgwQ(){};
  _4ofhxmSKrTih4ank0qzgwQ.TypeName = "Fader";
  _4ofhxmSKrTih4ank0qzgwQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_4ofhxmSKrTih4ank0qzgwQ = _4ofhxmSKrTih4ank0qzgwQ.prototype;
  type$_4ofhxmSKrTih4ank0qzgwQ.constructor = _4ofhxmSKrTih4ank0qzgwQ;
  var basector$_4ofhxmSKrTih4ank0qzgwQ = $ctor$(null, null, type$_4ofhxmSKrTih4ank0qzgwQ);
  // ScriptCoreLib.JavaScript.Runtime.Fader..ctor
  type$_4ofhxmSKrTih4ank0qzgwQ._ScriptCoreLib_JavaScript_Runtime_Fader__ctor_xAMABmSKrTih4ank0qzgwQ = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_Fader__ctor_xAMABmSKrTih4ank0qzgwQ = _4ofhxmSKrTih4ank0qzgwQ.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_Fader__ctor_xAMABmSKrTih4ank0qzgwQ', type$_4ofhxmSKrTih4ank0qzgwQ);

  // ScriptCoreLib.JavaScript.Runtime.Fader.FadeOut
  function _ScriptCoreLib_JavaScript_Runtime_Fader_FadeOut_vgMABmSKrTih4ank0qzgwQ(b)
  {
    _ScriptCoreLib_JavaScript_Runtime_Fader_FadeOut_vwMABmSKrTih4ank0qzgwQ(b, 0, 300);
  };

  // ScriptCoreLib.JavaScript.Runtime.Fader.FadeOut
  function _ScriptCoreLib_JavaScript_Runtime_Fader_FadeOut_vwMABmSKrTih4ank0qzgwQ(b, c, d)
  {
    var e;

    e = /* DOMCreateType */new __aWxUEA0XbTWx4xvwIGZBVw();
    e.target = b;
    e.fadetime = d;
    _ScriptCoreLib_JavaScript_DOM_IStyle_set_Opacity_xgkABr1UJTONUCqSxp1zQQ(e.target.style, 1);
    new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_kRUABhRqIDGdHmZn8XxT2w(new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(e, '_FadeOut_b__0'))._ScriptCoreLib_JavaScript_Runtime_Timer_StartTimeout_mhUABhRqIDGdHmZn8XxT2w(c);
  };

  // ScriptCoreLib.JavaScript.Runtime.Fader.FadeAndRemove
  function _ScriptCoreLib_JavaScript_Runtime_Fader_FadeAndRemove_wAMABmSKrTih4ank0qzgwQ(b)
  {
    _ScriptCoreLib_JavaScript_Runtime_Fader_FadeAndRemove_wgMABmSKrTih4ank0qzgwQ(b, 0, 300, []);
  };

  // ScriptCoreLib.JavaScript.Runtime.Fader.Fade
  function _ScriptCoreLib_JavaScript_Runtime_Fader_Fade_wQMABmSKrTih4ank0qzgwQ(b, c, d, e)
  {
    var f;

    f = /* DOMCreateType */new sUnNjVyVCjuQwb4CjCGFIQ();
    f.target = b;
    f.fadetime = d;
    f.done = e;
    f.target.style.height = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(new Number(f.target.clientHeight), 'px');
    new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_kRUABhRqIDGdHmZn8XxT2w(new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(f, '_Fade_b__6'))._ScriptCoreLib_JavaScript_Runtime_Timer_StartTimeout_mhUABhRqIDGdHmZn8XxT2w(c);
  };

  // ScriptCoreLib.JavaScript.Runtime.Fader.FadeAndRemove
  function _ScriptCoreLib_JavaScript_Runtime_Fader_FadeAndRemove_wgMABmSKrTih4ank0qzgwQ(b, c, d, e)
  {
    var f;

    f = /* DOMCreateType */new _4WhZKdo7Wj2xqmRO9Tjw9Q();
    f.target = b;
    f.fadetime = d;
    f.cotargets = e;
    f.target.style.height = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(new Number(f.target.clientHeight), 'px');
    new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_kRUABhRqIDGdHmZn8XxT2w(new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(f, '_FadeAndRemove_b__c'))._ScriptCoreLib_JavaScript_Runtime_Timer_StartTimeout_mhUABhRqIDGdHmZn8XxT2w(c);
  };

  // ScriptCoreLib.JavaScript.Runtime.Fader.FlashAndFadeOut
  function _ScriptCoreLib_JavaScript_Runtime_Fader_FlashAndFadeOut_wwMABmSKrTih4ank0qzgwQ(b, c)
  {
    var d, e, f;

    e = /* DOMCreateType */new FmAqVX4qjj2wCTFTDZhH_bQ();
    e.e = b;
    d = new ctor$_ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZgcABnVfhT_aRdzY7GBmTBg(c);
    d = _ScriptCoreLib_JavaScript_Runtime_WorkPool_op_Addition_bQcABnVfhT_aRdzY7GBmTBg(d, new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(e, '_FlashAndFadeOut_b__12'));
    d = _ScriptCoreLib_JavaScript_Runtime_WorkPool_op_Addition_bQcABnVfhT_aRdzY7GBmTBg(d, new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(e, '_FlashAndFadeOut_b__13'));
    d = _ScriptCoreLib_JavaScript_Runtime_WorkPool_op_Addition_bQcABnVfhT_aRdzY7GBmTBg(d, new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(e, '_FlashAndFadeOut_b__14'));
    d = _ScriptCoreLib_JavaScript_Runtime_WorkPool_op_Addition_bQcABnVfhT_aRdzY7GBmTBg(d, new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(e, '_FlashAndFadeOut_b__15'));
    e.e.style.zIndex = 1000;
    f = d;
    return f;
  };

  // ScriptCoreLib.JavaScript.Controls.SpawnControlBase
  function UQmdpDuTfjCpwg_aCUcaaTw(){};
  UQmdpDuTfjCpwg_aCUcaaTw.TypeName = "SpawnControlBase";
  UQmdpDuTfjCpwg_aCUcaaTw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$UQmdpDuTfjCpwg_aCUcaaTw = UQmdpDuTfjCpwg_aCUcaaTw.prototype;
  type$UQmdpDuTfjCpwg_aCUcaaTw.constructor = UQmdpDuTfjCpwg_aCUcaaTw;
  type$UQmdpDuTfjCpwg_aCUcaaTw.SpawnControl = null;
  var basector$UQmdpDuTfjCpwg_aCUcaaTw = $ctor$(null, null, type$UQmdpDuTfjCpwg_aCUcaaTw);
  // ScriptCoreLib.JavaScript.Controls.SpawnControlBase..ctor
  type$UQmdpDuTfjCpwg_aCUcaaTw._ScriptCoreLib_JavaScript_Controls_SpawnControlBase__ctor__9wIABjuTfjCpwg_aCUcaaTw = function (b)
  {
    var a = this;

    a.SpawnControl = b;
  };
  var ctor$_ScriptCoreLib_JavaScript_Controls_SpawnControlBase__ctor__9wIABjuTfjCpwg_aCUcaaTw = $ctor$(null, '_ScriptCoreLib_JavaScript_Controls_SpawnControlBase__ctor__9wIABjuTfjCpwg_aCUcaaTw', type$UQmdpDuTfjCpwg_aCUcaaTw);

  // ScriptCoreLib.JavaScript.Controls.SpawnControlBase.get_SpawnString
  type$UQmdpDuTfjCpwg_aCUcaaTw._ScriptCoreLib_JavaScript_Controls_SpawnControlBase_get_SpawnString__9gIABjuTfjCpwg_aCUcaaTw = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_Runtime_Convert_FromBase64String_JQgABufPQD6ygxKOZLa3Zw(a.SpawnControl.value);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ActiveBorder
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ActiveBorder_iAIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ActiveBorder');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ActiveCaption
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ActiveCaption_iQIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ActiveCaption');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_AppWorkspace
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_AppWorkspace_igIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('AppWorkspace');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_Background
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_Background_iwIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('Background');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ButtonFace
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ButtonFace_jAIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ButtonFace');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ButtonHighlight
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ButtonHighlight_jQIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ButtonHighlight');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ButtonShadow
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ButtonShadow_jgIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ButtonShadow');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ButtonText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ButtonText_jwIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ButtonText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_CaptionText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_CaptionText_kAIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('CaptionText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_GrayText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_GrayText_kQIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('GrayText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_Highlight
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_Highlight_kgIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('Highlight');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_HighlightText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_HighlightText_kwIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('HighlightText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_InactiveBorder
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_InactiveBorder_lAIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('InactiveBorder');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_InactiveCaption
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_InactiveCaption_lQIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('InactiveCaption');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_InactiveCaptionText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_InactiveCaptionText_lgIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('InactiveCaptionText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_InfoBackground
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_InfoBackground_lwIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('InfoBackground');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_InfoText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_InfoText_mAIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('InfoText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_Menu
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_Menu_mQIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('Menu');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_MenuText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_MenuText_mgIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('MenuText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_Scrollbar
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_Scrollbar_mwIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('Scrollbar');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ThreeDDarkShadow
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ThreeDDarkShadow_nAIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ThreeDDarkShadow');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ThreeDFace
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ThreeDFace_nQIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ThreeDFace');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ThreeDHighlight
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ThreeDHighlight_ngIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ThreeDHighlight');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ThreeDLightShadow
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ThreeDLightShadow_nwIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ThreeDLightShadow');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_ThreeDShadow
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_ThreeDShadow_oAIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('ThreeDShadow');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_Window
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_Window_oQIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('Window');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_WindowFrame
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_WindowFrame_ogIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('WindowFrame');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color+System.get_WindowText
  function _ScriptCoreLib_Shared_Drawing_Color_System_get_WindowText_owIABuDOaz_aLQhOTiqCkiw()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('WindowText');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color
  function AyFdEf8VqDy0AMjh7aea0Q(){};
  AyFdEf8VqDy0AMjh7aea0Q.TypeName = "Color";
  AyFdEf8VqDy0AMjh7aea0Q.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$AyFdEf8VqDy0AMjh7aea0Q = AyFdEf8VqDy0AMjh7aea0Q.prototype;
  type$AyFdEf8VqDy0AMjh7aea0Q.constructor = AyFdEf8VqDy0AMjh7aea0Q;
  type$AyFdEf8VqDy0AMjh7aea0Q.R = 0;
  type$AyFdEf8VqDy0AMjh7aea0Q.G = 0;
  type$AyFdEf8VqDy0AMjh7aea0Q.B = 0;
  type$AyFdEf8VqDy0AMjh7aea0Q.KnownName = null;
  var basector$AyFdEf8VqDy0AMjh7aea0Q = $ctor$(null, null, type$AyFdEf8VqDy0AMjh7aea0Q);
  // ScriptCoreLib.Shared.Drawing.Color..ctor
  type$AyFdEf8VqDy0AMjh7aea0Q._ScriptCoreLib_Shared_Drawing_Color__ctor_hwIABv8VqDy0AMjh7aea0Q = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_Shared_Drawing_Color__ctor_hwIABv8VqDy0AMjh7aea0Q = AyFdEf8VqDy0AMjh7aea0Q.ctor = $ctor$(null, '_ScriptCoreLib_Shared_Drawing_Color__ctor_hwIABv8VqDy0AMjh7aea0Q', type$AyFdEf8VqDy0AMjh7aea0Q);

  // ScriptCoreLib.Shared.Drawing.Color.op_Implicit
  function _ScriptCoreLib_Shared_Drawing_Color_op_Implicit_dwIABv8VqDy0AMjh7aea0Q(b)
  {
    var c;

    c = (b+'');
    return c;
  };

  // ScriptCoreLib.Shared.Drawing.Color.op_Implicit
  function _ScriptCoreLib_Shared_Drawing_Color_op_Implicit_eAIABv8VqDy0AMjh7aea0Q(b)
  {
    var c;

    c = ((b.B + (b.G << 8)) + (b.R << 16));
    return c;
  };

  // ScriptCoreLib.Shared.Drawing.Color.op_Implicit
  function _ScriptCoreLib_Shared_Drawing_Color_op_Implicit_eQIABv8VqDy0AMjh7aea0Q(b)
  {
    var c, d, e, f;

    c = (b & 255);
    d = ((b >> 8) & 255);
    e = ((b >> 16) & 255);
    f = _ScriptCoreLib_Shared_Drawing_Color_FromRGB_egIABv8VqDy0AMjh7aea0Q(e, d, c);
    return f;
  };

  // ScriptCoreLib.Shared.Drawing.Color.FromRGB
  function _ScriptCoreLib_Shared_Drawing_Color_FromRGB_egIABv8VqDy0AMjh7aea0Q(b, c, d)
  {
    var e, f;

    e = new ctor$_ScriptCoreLib_Shared_Drawing_Color__ctor_hwIABv8VqDy0AMjh7aea0Q();
    e.R = b;
    e.G = c;
    e.B = d;
    f = e;
    return f;
  };

  // ScriptCoreLib.Shared.Drawing.Color.FromGray
  function _ScriptCoreLib_Shared_Drawing_Color_FromGray_ewIABv8VqDy0AMjh7aea0Q(b)
  {
    var c;

    c = _ScriptCoreLib_Shared_Drawing_Color_FromRGB_egIABv8VqDy0AMjh7aea0Q(b, b, b);
    return c;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_None
  function _ScriptCoreLib_Shared_Drawing_Color_get_None_fAIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_Transparent
  function _ScriptCoreLib_Shared_Drawing_Color_get_Transparent_fQIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q('transparent');
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_Black
  function _ScriptCoreLib_Shared_Drawing_Color_get_Black_fgIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromGray_ewIABv8VqDy0AMjh7aea0Q(0);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_Gray
  function _ScriptCoreLib_Shared_Drawing_Color_get_Gray_fwIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromGray_ewIABv8VqDy0AMjh7aea0Q(128);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_White
  function _ScriptCoreLib_Shared_Drawing_Color_get_White_gAIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromGray_ewIABv8VqDy0AMjh7aea0Q(255);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_Red
  function _ScriptCoreLib_Shared_Drawing_Color_get_Red_gQIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromRGB_egIABv8VqDy0AMjh7aea0Q(255, 0, 0);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_Green
  function _ScriptCoreLib_Shared_Drawing_Color_get_Green_ggIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_FromRGB_egIABv8VqDy0AMjh7aea0Q(0, 255, 0);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_Blue
  function _ScriptCoreLib_Shared_Drawing_Color_get_Blue_gwIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_op_Implicit_eQIABv8VqDy0AMjh7aea0Q(255);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.get_Yellow
  function _ScriptCoreLib_Shared_Drawing_Color_get_Yellow_hAIABv8VqDy0AMjh7aea0Q()
  {
    var b;

    b = _ScriptCoreLib_Shared_Drawing_Color_op_Implicit_eQIABv8VqDy0AMjh7aea0Q(16776960);
    return b;
  };

  // ScriptCoreLib.Shared.Drawing.Color.FromKnownName
  function _ScriptCoreLib_Shared_Drawing_Color_FromKnownName_hQIABv8VqDy0AMjh7aea0Q(b)
  {
    var c, d;

    c = new ctor$_ScriptCoreLib_Shared_Drawing_Color__ctor_hwIABv8VqDy0AMjh7aea0Q();
    c.KnownName = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Drawing.Color.ToString
  type$AyFdEf8VqDy0AMjh7aea0Q.toString /* ScriptCoreLib.Shared.Drawing.Color.ToString */ = function ()
  {
    var a = this, b, c, d, e;

    b = a;
    d = (b.KnownName == null);

    if (!d)
    {
      c = b.KnownName;
      return c;
    }

    e = [
      'RGB(',
      new Number(b.R),
      ', ',
      new Number(b.G),
      ', ',
      new Number(b.B),
      ')'
    ];
    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lQgABhdU5zma0XsC_b0t_asg(e);
    return c;
  };
    AyFdEf8VqDy0AMjh7aea0Q.prototype.toString /* System.Object.ToString */ = AyFdEf8VqDy0AMjh7aea0Q.prototype.toString /* ScriptCoreLib.Shared.Drawing.Color.ToString */;

  // ScriptCoreLib.JavaScript.DOM.ISink+EventNames
  function CLmaOv8muzKGOT76km2TPw(){};
  CLmaOv8muzKGOT76km2TPw.TypeName = "EventNames";
  CLmaOv8muzKGOT76km2TPw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$CLmaOv8muzKGOT76km2TPw = CLmaOv8muzKGOT76km2TPw.prototype;
  type$CLmaOv8muzKGOT76km2TPw.constructor = CLmaOv8muzKGOT76km2TPw;
  type$CLmaOv8muzKGOT76km2TPw.EventListener = null;
  type$CLmaOv8muzKGOT76km2TPw.EventListenerAlt = null;
  type$CLmaOv8muzKGOT76km2TPw.Event = null;
  type$CLmaOv8muzKGOT76km2TPw.EventAlt = null;
  var basector$CLmaOv8muzKGOT76km2TPw = $ctor$(null, null, type$CLmaOv8muzKGOT76km2TPw);
  // ScriptCoreLib.JavaScript.DOM.ISink+EventNames..ctor
  type$CLmaOv8muzKGOT76km2TPw._ScriptCoreLib_JavaScript_DOM_ISink_EventNames__ctor_BQIABv8muzKGOT76km2TPw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_DOM_ISink_EventNames__ctor_BQIABv8muzKGOT76km2TPw = CLmaOv8muzKGOT76km2TPw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_DOM_ISink_EventNames__ctor_BQIABv8muzKGOT76km2TPw', type$CLmaOv8muzKGOT76km2TPw);

  // ScriptCoreLib.JavaScript.DOM.ISink.InternalEvent
  function _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___awEABkK6LzSsisxTSLiXgw(a, b, c, d)
  {
    var e, f;

    try
    {
      e = c._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g();
      f = !b;

      if (!f)
      {
        f = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'addEventListener');

        if (!f)
        {
          a.addEventListener(d.EventListener, e, 0);
          f = (d.EventListenerAlt == null);

          if (!f)
          {
            a.addEventListener(d.EventListenerAlt, e, 0);
          }

        }

        f = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'attachEvent');

        if (!f)
        {
          a.attachEvent(d.Event, e);
          f = (d.EventAlt == null);

          if (!f)
          {
            a.attachEvent(d.EventAlt, e);
          }

        }

        return;
      }

      f = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'removeEventListener');

      if (!f)
      {
        a.removeEventListener(d.EventListener, e, 0);
        f = (d.EventListenerAlt == null);

        if (!f)
        {
          a.removeEventListener(d.EventListenerAlt, e, 0);
        }

      }

      f = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'detachEvent');

      if (!f)
      {
        a.detachEvent(d.Event, e);
        f = (d.EventAlt == null);

        if (!f)
        {
          a.detachEvent(d.EventAlt, e);
        }

      }

    }
    catch (_ne) {}
  };

  // ScriptCoreLib.JavaScript.DOM.ISink.InternalEvent
  function _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bAEABkK6LzSsisxTSLiXgw(a, b, c, d, e)
  {
    var f;

    try
    {
      f = new ctor$_ScriptCoreLib_JavaScript_DOM_ISink_EventNames__ctor_BQIABv8muzKGOT76km2TPw();
      f.Event = e;
      f.EventListener = d;
      _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___awEABkK6LzSsisxTSLiXgw(a, b, c, f);
    }
    catch (_ne) {}
  };

  // ScriptCoreLib.JavaScript.DOM.ISink.InternalEvent
  function _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, b, c, d)
  {
    try
    {
      _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bAEABkK6LzSsisxTSLiXgw(a, b, c, d, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('on', d));
    }
    catch (_ne) {}
  };

  // ScriptCoreLib.JavaScript.DOM.ISink.attachEvent
  // ScriptCoreLib.JavaScript.DOM.ISink.detachEvent
  // ScriptCoreLib.JavaScript.DOM.ISink.addEventListener
  function _ScriptCoreLib_JavaScript_DOM_ISink_addEventListener_AAIABkK6LzSsisxTSLiXgw(a, b, c, d)
  {
    a.addEventListener(b, c._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g(), d);
  };

  // ScriptCoreLib.JavaScript.DOM.ISink.removeEventListener
  function _ScriptCoreLib_JavaScript_DOM_ISink_removeEventListener_AQIABkK6LzSsisxTSLiXgw(a, b, c, d)
  {
    a.removeEventListener(b, c._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g(), d);
  };

  // ScriptCoreLib.JavaScript.DOM.ISink.addEventListener
  // ScriptCoreLib.JavaScript.DOM.ISink.removeEventListener
  // ScriptCoreLib.JavaScript.DOM.INode.get_text
  function _ScriptCoreLib_JavaScript_DOM_INode_get_text_BwIABvEerDCl0NSPb1x9Hw(a)
  {
    var b, c, d;

    b = a;
    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(b, 'text');

    if (!d)
    {
      c = b.text;
      return c;
    }

    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(b, 'textContent');

    if (!d)
    {
      c = b.textContent;
      return c;
    }

    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(b, 'nodeValue');

    if (!d)
    {
      c = a.nodeValue;
      return c;
    }

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('.text');
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.INode.cloneNode
  // ScriptCoreLib.JavaScript.DOM.INode.appendChild
  // ScriptCoreLib.JavaScript.DOM.INode.insertBefore
  // ScriptCoreLib.JavaScript.DOM.INode.insertPreviousSibling
  function _ScriptCoreLib_JavaScript_DOM_INode_insertPreviousSibling_CwIABvEerDCl0NSPb1x9Hw(a, b)
  {
    a.parentNode.insertBefore(b, a);
  };

  // ScriptCoreLib.JavaScript.DOM.INode.insertNextSibling
  function _ScriptCoreLib_JavaScript_DOM_INode_insertNextSibling_DAIABvEerDCl0NSPb1x9Hw(a, b)
  {
    var c;

    c = !(a.nextSibling == null);

    if (!c)
    {
      a.parentNode.appendChild(b);
      return;
    }

    _ScriptCoreLib_JavaScript_DOM_INode_insertPreviousSibling_CwIABvEerDCl0NSPb1x9Hw(a.nextSibling, b);
  };

  // ScriptCoreLib.JavaScript.DOM.INode.appendChild
  function _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DQIABvEerDCl0NSPb1x9Hw(a, b)
  {
    var c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      a.appendChild(c);
    }

  };

  // ScriptCoreLib.JavaScript.DOM.INode.appendChild
  function _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DgIABvEerDCl0NSPb1x9Hw(a, b)
  {
    var c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      a.appendChild(_ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YwsABriH6T2mV3Iynmre7w(a.ownerDocument, c));
    }

  };

  // ScriptCoreLib.JavaScript.DOM.INode.removeChild
  // ScriptCoreLib.JavaScript.DOM.INode.replaceChild
  // ScriptCoreLib.JavaScript.DOM.INode.GetEnumerator
  function _ScriptCoreLib_JavaScript_DOM_INode_GetEnumerator_EQIABvEerDCl0NSPb1x9Hw(a)
  {
    var b, c, d, e, f, g;

    b = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_jw0ABo1CFD_azY8RbtRrgtg();
    e = a.childNodes;

    for (f = 0; (f < e.length); f++)
    {
      c = e[f];
      b._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(c);
    }

    d = b._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_GetEnumerator_og0ABo1CFD_azY8RbtRrgtg();
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.INode.System.Collections.IEnumerable.GetEnumerator
  function _ScriptCoreLib_JavaScript_DOM_INode_System_Collections_IEnumerable_GetEnumerator_EgIABvEerDCl0NSPb1x9Hw(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_INode_GetEnumerator_EQIABvEerDCl0NSPb1x9Hw(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.INode.Add
  function _ScriptCoreLib_JavaScript_DOM_INode_Add_EwIABvEerDCl0NSPb1x9Hw(a, b)
  {
    a.appendChild(b);
  };

  // ScriptCoreLib.JavaScript.DOM.INode.Add
  function _ScriptCoreLib_JavaScript_DOM_INode_Add_FAIABvEerDCl0NSPb1x9Hw(a, b)
  {
    var c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      a.appendChild(c);
    }

  };

  // ScriptCoreLib.JavaScript.DOM.INode.Add
  function _ScriptCoreLib_JavaScript_DOM_INode_Add_FQIABvEerDCl0NSPb1x9Hw(a, b)
  {
    a.appendChild(_ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YgsABriH6T2mV3Iynmre7w(b));
  };

  // ScriptCoreLib.JavaScript.DOM.IElement.setAttributeNS
  // ScriptCoreLib.JavaScript.DOM.IElement.setAttribute
  // ScriptCoreLib.JavaScript.DOM.IElement.getAttribute
  // ScriptCoreLib.JavaScript.DOM.IElement.hasAttribute
  // ScriptCoreLib.JavaScript.DOM.IElement.removeAttribute
  var _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_NextID_AQEABONsrzi3xktkTJzBuQ = 0;
  var _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalCaptureMouseEvents_AgEABONsrzi3xktkTJzBuQ = null;
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JAIABuNsrzi3xktkTJzBuQ()
  {
    var b, c;

    c = new Array(3);
    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KgIABuNsrzi3xktkTJzBuQ(c);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JQIABuNsrzi3xktkTJzBuQ(b)
  {
    var c;

    c = document.createElement(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KQIABuNsrzi3xktkTJzBuQ(b, null, null);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JwIABuNsrzi3xktkTJzBuQ(b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KQIABuNsrzi3xktkTJzBuQ(b, c, null);
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KAIABuNsrzi3xktkTJzBuQ(b, c)
  {
    var d, e, f;

    f = !(c == null);

    if (!f)
    {
      c = document;
    }

    d = c.createElement(b);
    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KQIABuNsrzi3xktkTJzBuQ(b, c, d)
  {
    var e, f, g;

    e = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KAIABuNsrzi3xktkTJzBuQ(b, d);
    g = (c == null);

    if (!g)
    {
      e.appendChild(_ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YgsABriH6T2mV3Iynmre7w(c));
    }

    f = e;
    return f;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KgIABuNsrzi3xktkTJzBuQ(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KwIABuNsrzi3xktkTJzBuQ('div', b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KwIABuNsrzi3xktkTJzBuQ(b, c)
  {
    var d, e;

    d = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_KQIABuNsrzi3xktkTJzBuQ(b, null, null);
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DQIABvEerDCl0NSPb1x9Hw(d, c);
    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.get_innerText
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_get_innerText_LAIABuNsrzi3xktkTJzBuQ(a)
  {
    var b, c;

    c = !(a.childNodes.length == 1);

    if (!c)
    {
      c = !(a.childNodes[0].nodeType == 3);

      if (!c)
      {
        b = a.childNodes[0].nodeValue;
        return b;
      }

    }

    b = '';
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.set_innerText
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_set_innerText_LQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    var c, d;

    c = null;
    d = !!a.childNodes.length;

    if (!d)
    {
      c = _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_ZAsABriH6T2mV3Iynmre7w(a.ownerDocument);
      a.appendChild(c);
    }
    else
    {
      d = !(a.childNodes.length == 1);

      if (!d)
      {
        d = !(a.childNodes[0].nodeType == 3);

        if (!d)
        {
          c = a.childNodes[0];
        }
        else
        {
          _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_removeChildren_WwIABuNsrzi3xktkTJzBuQ(a);
          c = _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_ZAsABriH6T2mV3Iynmre7w(a.ownerDocument);
          a.appendChild(c);
        }

      }
      else
      {
        _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_removeChildren_WwIABuNsrzi3xktkTJzBuQ(a);
        c = _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_ZAsABriH6T2mV3Iynmre7w(a.ownerDocument);
        a.appendChild(c);
      }

    }

    c.nodeValue = b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.op_Implicit
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_op_Implicit_LgIABuNsrzi3xktkTJzBuQ(b)
  {
    var c;

    c = b.style;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.blur
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.focus
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.SetCenteredLocation
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_SetCenteredLocation_MQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_SetCenteredLocation_MgIABuNsrzi3xktkTJzBuQ(a, b.X, b.Y);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.SetCenteredLocation
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_SetCenteredLocation_MgIABuNsrzi3xktkTJzBuQ(a, b, c)
  {
    a.style.position = 'absolute';
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wAkABr1UJTONUCqSxp1zQQ(a.style, (b - (a.clientWidth / 2)), (c - (a.clientHeight / 2)));
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onclick
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onclick_MwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'click');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onclick
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onclick_NAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'click');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_ondblclick
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_ondblclick_NQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'dblclick');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_ondblclick
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_ondblclick_NgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'dblclick');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onmouseover
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmouseover_NwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mouseover');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onmouseover
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmouseover_OAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mouseover');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onmouseout
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmouseout_OQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mouseout');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onmouseout
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmouseout_OgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mouseout');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onmousedown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmousedown_OwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mousedown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onmousedown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmousedown_PAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mousedown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onmouseup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmouseup_PQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mouseup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onmouseup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmouseup_PgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mouseup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onmousemove
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmousemove_PwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mousemove');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onmousemove
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmousemove_QAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mousemove');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onmousewheel
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmousewheel_QQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    var c;

    c = new ctor$_ScriptCoreLib_JavaScript_DOM_ISink_EventNames__ctor_BQIABv8muzKGOT76km2TPw();
    c.Event = 'onmousewheel';
    c.EventListener = 'DOMMouseScroll';
    c.EventListenerAlt = 'mousewheel';
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___awEABkK6LzSsisxTSLiXgw(a, 1, b, c);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onmousewheel
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmousewheel_QgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    var c;

    c = new ctor$_ScriptCoreLib_JavaScript_DOM_ISink_EventNames__ctor_BQIABv8muzKGOT76km2TPw();
    c.Event = 'onmousewheel';
    c.EventListener = 'DOMMouseScroll';
    c.EventListenerAlt = 'mousewheel';
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___awEABkK6LzSsisxTSLiXgw(a, 0, b, c);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_oncontextmenu
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_oncontextmenu_QwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'contextmenu');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_oncontextmenu
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_oncontextmenu_RAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'contextmenu');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onselectstart
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onselectstart_RQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'selectstart');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onselectstart
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onselectstart_RgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'selectstart');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onscroll
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onscroll_RwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'scroll');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onscroll
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onscroll_SAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'scroll');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onresize
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onresize_SQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'resize');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onresize
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onresize_SgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'resize');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_ondragdrop
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_ondragdrop_SwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'dragdrop');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_ondragdrop
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_ondragdrop_TAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'dragdrop');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onchange
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onchange_TQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'change');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onchange
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onchange_TgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'change');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onfocus
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onfocus_TwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'focus');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onfocus
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onfocus_UAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'focus');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onblur
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onblur_UQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'blur');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onblur
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onblur_UgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'blur');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onkeypress
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onkeypress_UwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'keypress');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onkeypress
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onkeypress_VAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'keypress');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onkeyup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onkeyup_VQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'keyup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onkeyup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onkeyup_VgIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'keyup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.add_onkeydown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onkeydown_VwIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'keydown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.remove_onkeydown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onkeydown_WAIABuNsrzi3xktkTJzBuQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'keydown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.EnsureID
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_EnsureID_WQIABuNsrzi3xktkTJzBuQ(a)
  {
    var b;

    b = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(a.id, '');

    if (!b)
    {
      _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_NextID_AQEABONsrzi3xktkTJzBuQ = (_ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_NextID_AQEABONsrzi3xktkTJzBuQ + 1);
      a.id = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mAgABhdU5zma0XsC_b0t_asg(a.id, '$', new Number(_ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_NextID_AQEABONsrzi3xktkTJzBuQ));
    }

  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.ScrollToBottom
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_ScrollToBottom_WgIABuNsrzi3xktkTJzBuQ(a)
  {
    a.scrollTop = (a.scrollHeight - a.clientHeight);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.removeChildren
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_removeChildren_WwIABuNsrzi3xktkTJzBuQ(a)
  {
    var b;

    while (!(a.firstChild == null))
    {
      a.removeChild(a.firstChild);
    }
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.FadeOut
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_FadeOut_XAIABuNsrzi3xktkTJzBuQ(a)
  {
    _ScriptCoreLib_JavaScript_Runtime_Fader_FadeOut_vgMABmSKrTih4ank0qzgwQ(a);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.replaceChildrenWith
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_replaceChildrenWith_XQIABuNsrzi3xktkTJzBuQ(a, b)
  {
    var c;

    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_removeChildren_WwIABuNsrzi3xktkTJzBuQ(a);
    c = [
      b
    ];
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DgIABvEerDCl0NSPb1x9Hw(a, c);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.DisableSelection
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_DisableSelection_XgIABuNsrzi3xktkTJzBuQ(a)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmousedown_OwIABuNsrzi3xktkTJzBuQ(a, _ScriptCoreLib_JavaScript_Native_get_DisabledEventHandler_nQkABk4XNTyzUaissoiBbw());
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onselectstart_RQIABuNsrzi3xktkTJzBuQ(a, _ScriptCoreLib_JavaScript_Native_get_DisabledEventHandler_nQkABk4XNTyzUaissoiBbw());
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.EnableSelection
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_EnableSelection_XwIABuNsrzi3xktkTJzBuQ(a)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmousedown_PAIABuNsrzi3xktkTJzBuQ(a, _ScriptCoreLib_JavaScript_Native_get_DisabledEventHandler_nQkABk4XNTyzUaissoiBbw());
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onselectstart_RgIABuNsrzi3xktkTJzBuQ(a, _ScriptCoreLib_JavaScript_Native_get_DisabledEventHandler_nQkABk4XNTyzUaissoiBbw());
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.get_Bounds
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_get_Bounds_YAIABuNsrzi3xktkTJzBuQ(a)
  {
    var b, c;

    b = new ctor$_ScriptCoreLib_Shared_Drawing_Rectangle__ctor_qBIABiw_aQDezzVDZQRmn3Q();
    b.Left = a.offsetLeft;
    b.Top = a.offsetTop;
    b.Width = a.scrollWidth;
    b.Height = a.scrollHeight;
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.DisableContextMenu
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_DisableContextMenu_YQIABuNsrzi3xktkTJzBuQ(a)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_oncontextmenu_QwIABuNsrzi3xktkTJzBuQ(a, _ScriptCoreLib_JavaScript_Native_get_DisabledEventHandler_nQkABk4XNTyzUaissoiBbw());
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.setCapture
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.releaseCapture
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.InternalCaptureMouse
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalCaptureMouse_ZAIABuNsrzi3xktkTJzBuQ(b)
  {
    var c, d, e, f, g, h, i;

    d = null;
    e = /* DOMCreateType */new _7kTjwdTmWzqtmPgVujzoeQ();
    e.self = b;
    g = !_ScriptCoreLib_JavaScript_Runtime_Expando_Contains__8BUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(e.self), 'setCapture');

    if (!g)
    {
      e.self.setCapture();

      if (!d)
      {
        d = new ctor$_ScriptCoreLib_Shared_InternalAction__ctor_EwQABls43juYbDh3jCSlqw(e, '_InternalCaptureMouse_b__3');
      }

      f = d;
      return f;
    }

    e.flag = 0;
    e._capture = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(e, '_InternalCaptureMouse_b__4');
    h = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalCaptureMouseEvents_AgEABONsrzi3xktkTJzBuQ;

    for (i = 0; (i < h.length); i++)
    {
      c = h[i];
      _ScriptCoreLib_JavaScript_DOM_ISink_addEventListener_AAIABkK6LzSsisxTSLiXgw(window, c, e._capture, 1);
    }

    f = new ctor$_ScriptCoreLib_Shared_InternalAction__ctor_EwQABls43juYbDh3jCSlqw(e, '_InternalCaptureMouse_b__5');
    return f;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.CaptureMouse
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_CaptureMouse_ZQIABuNsrzi3xktkTJzBuQ(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalCaptureMouse_ZAIABuNsrzi3xktkTJzBuQ(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLElement.dispatchEvent
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLArea.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLArea_InternalConstructor_kgUABuooZj6FG10Z6k0uwg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('area');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLScript.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLScript_InternalConstructor_jQUABt6_b7zmKLnWC5q80wQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('script');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLScript.add_onload
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLScript_add_onload_jgUABt6_b7zmKLnWC5q80wQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLScript___onload_CombineDelegate_kAUABktxgzKf1yPUbEJTyA(a, b);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLScript.remove_onload
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLScript_remove_onload_jwUABt6_b7zmKLnWC5q80wQ(a, b)
  {
    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotSupportedException_InternalConstructor_IhIABkDrmjWxqyMbhY9_bOw();
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLCode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLCode_InternalConstructor_iQUABtXBhjqBno2NdpyOlA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('code');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLCode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLCode_InternalConstructor_iwUABtXBhjqBno2NdpyOlA(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLCode_InternalConstructor_iQUABtXBhjqBno2NdpyOlA();
    c.innerHTML = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSelect.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_InternalConstructor_WwUABlNYzzaEYu39uE0t_aQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('select');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSelect.Add
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_Add_XAUABlNYzzaEYu39uE0t_aQ(a, b)
  {
    var c, d, e, f;

    d = _ScriptCoreLib_JavaScript_Runtime_Expando_GetFields_zBUABhINPTOiKY6wdAFBdg(b);

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_Add_XQUABlNYzzaEYu39uE0t_aQ(a, c.Name);
    }

  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSelect.Add
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_Add_XQUABlNYzzaEYu39uE0t_aQ(a, b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLOption_InternalConstructor_dgIABmmSgjiY8OaFrIlkQQ();
    c.value = b;
    c.innerHTML = b;
    a.appendChild(c);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSelect.Add
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_Add_XgUABlNYzzaEYu39uE0t_aQ(a, b)
  {
    var c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_Add_XQUABlNYzzaEYu39uE0t_aQ(a, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(new Number(c)));
    }

  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSelect.Add
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_Add_XwUABlNYzzaEYu39uE0t_aQ(a, b)
  {
    var c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSelect_Add_XQUABlNYzzaEYu39uE0t_aQ(a, c);
    }

  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLLink.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLink_InternalConstructor_WAUABuGBhjW_byVnsYpFkpQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('link');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLLink.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLink_InternalConstructor_WQUABuGBhjW_byVnsYpFkpQ(b, c, d)
  {
    var e, f;

    e = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLink_InternalConstructor_WAUABuGBhjW_byVnsYpFkpQ();
    e.rel = b;
    e.href = c;
    e.type = d;
    f = e;
    return f;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTextArea.get_Lines
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTextArea_get_Lines_RgUABoVVOTq6_ar_b5EQcmdg(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_IArray_1_SplitLines__6BMABsMoSTWOOKC_aWf028A(a.value);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTextArea.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTextArea_InternalConstructor_SQUABoVVOTq6_ar_b5EQcmdg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('textarea');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTextArea.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTextArea_InternalConstructor_SgUABoVVOTq6_ar_b5EQcmdg(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTextArea_InternalConstructor_SQUABoVVOTq6_ar_b5EQcmdg();
    c.value = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTextArea.get_SelectionStart
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTextArea_get_SelectionStart_SwUABoVVOTq6_ar_b5EQcmdg(a)
  {
    var b, c, d, e, f, g, h, i, j;

    b = 0;
    j = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(document, 'selection');

    if (!j)
    {
      a.focus();
      c = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(document, 'selection');
      d = _ScriptCoreLib_JavaScript_DOM_IFunction_Of_sQkABkuIpjCrx7o6iEbHDQ(c, 'createRange');
      e = d.apply(c, []);
      f = _ScriptCoreLib_JavaScript_DOM_IFunction_Of_sQkABkuIpjCrx7o6iEbHDQ(a, 'createTextRange');
      j = (f == null);

      if (!j)
      {
        g = f.apply(a, []);
        h = g.duplicate();
        g.moveToBookmark(e.getBookmark());
        h.setEndPoint('EndToStart', g);
        b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(h.text);
      }

    }

    j = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'selectionStart');

    if (!j)
    {
      b = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(a, 'selectionStart');
    }

    i = b;
    return i;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTextArea.set_SelectionStart
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTextArea_set_SelectionStart_TAUABoVVOTq6_ar_b5EQcmdg(a, b)
  {
    var c, d, e, f, g;

    c = _ScriptCoreLib_JavaScript_DOM_IFunction_Of_sQkABkuIpjCrx7o6iEbHDQ(a, 'setSelectionRange');
    f = (c == null);

    if (!f)
    {
      a.focus();
      g = [
        new Number(b),
        new Number(b)
      ];
      c.apply(a, g);
      return;
    }

    d = _ScriptCoreLib_JavaScript_DOM_IFunction_Of_sQkABkuIpjCrx7o6iEbHDQ(a, 'createTextRange');
    f = (d == null);

    if (!f)
    {
      e = d.apply(a, []);
      e.collapse(1);
      e.moveEnd('character', b);
      e.moveStart('character', b);
      e.select();
    }

  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLEmbed.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLEmbed_InternalConstructor_jAQABtH0bjeRb4aHUgU9Gg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('embed');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLEmbedFlash.CallFunction
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSpan.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSpan_InternalConstructor__5QMABtXn5jufC6EvGRBA8w()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('span');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSpan.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSpan_InternalConstructor__5gMABtXn5jufC6EvGRBA8w(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSpan_InternalConstructor__5QMABtXn5jufC6EvGRBA8w();
    c.innerHTML = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSpan.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSpan_InternalConstructor__5wMABtXn5jufC6EvGRBA8w(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSpan_InternalConstructor__5QMABtXn5jufC6EvGRBA8w();
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DQIABvEerDCl0NSPb1x9Hw(c, b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLSpan.op_Implicit
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSpan_op_Implicit__6AMABtXn5jufC6EvGRBA8w(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLSpan_InternalConstructor__5QMABtXn5jufC6EvGRBA8w();
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_set_innerText_LQIABuNsrzi3xktkTJzBuQ(c, b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLOption.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLOption_InternalConstructor_dgIABmmSgjiY8OaFrIlkQQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('option');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableCell.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cgIABpvoNzGb9ASOLzdq2w()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('td');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableCell.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cwIABpvoNzGb9ASOLzdq2w(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cgIABpvoNzGb9ASOLzdq2w();
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DQIABvEerDCl0NSPb1x9Hw(c, b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableCell.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_dAIABpvoNzGb9ASOLzdq2w(b)
  {
    var c, d, e;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cgIABpvoNzGb9ASOLzdq2w();
    e = [
      b
    ];
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DgIABvEerDCl0NSPb1x9Hw(c, e);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableRow.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableRow_InternalConstructor_agIABk5x5D6vMMEMVb0WlQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('tr');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableRow.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableRow_InternalConstructor_awIABk5x5D6vMMEMVb0WlQ(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableRow_InternalConstructor_agIABk5x5D6vMMEMVb0WlQ();
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DQIABvEerDCl0NSPb1x9Hw(c, b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableRow.AddColumn
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableRow_AddColumn_bAIABk5x5D6vMMEMVb0WlQ(a)
  {
    var b, c;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cgIABpvoNzGb9ASOLzdq2w();
    a.appendChild(b);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableRow.AddColumn
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableRow_AddColumn_bQIABk5x5D6vMMEMVb0WlQ(a, b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cgIABpvoNzGb9ASOLzdq2w();
    c.innerHTML = b;
    a.appendChild(c);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableRow.AddColumn
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableRow_AddColumn_bgIABk5x5D6vMMEMVb0WlQ(a, b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cwIABpvoNzGb9ASOLzdq2w(b);
    a.appendChild(c);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream
  function cZYJ1GboaDuEomdvCqu3cw(){};
  cZYJ1GboaDuEomdvCqu3cw.TypeName = "Stream";
  cZYJ1GboaDuEomdvCqu3cw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$cZYJ1GboaDuEomdvCqu3cw = cZYJ1GboaDuEomdvCqu3cw.prototype;
  type$cZYJ1GboaDuEomdvCqu3cw.constructor = cZYJ1GboaDuEomdvCqu3cw;
  var basector$cZYJ1GboaDuEomdvCqu3cw = $ctor$(null, null, type$cZYJ1GboaDuEomdvCqu3cw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream..ctor
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream__ctor_wgEABmboaDuEomdvCqu3cw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream__ctor_wgEABmboaDuEomdvCqu3cw = cZYJ1GboaDuEomdvCqu3cw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream__ctor_wgEABmboaDuEomdvCqu3cw', type$cZYJ1GboaDuEomdvCqu3cw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.Dispose
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Dispose_ugEABmboaDuEomdvCqu3cw = function ()
  {
    var a = this;

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.Read
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Read_uwEABmboaDuEomdvCqu3cw = function (b, c, d)
  {
throw new Error('abstract method');  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.ReadByte
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_ReadByte_vAEABmboaDuEomdvCqu3cw = function ()
  {
    var a = this, b, c;

    b = new Array(1);
    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Read_uwEABmboaDuEomdvCqu3cw(b, 0, 1);
    c = (b[0] & 255);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.Write
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Write_vQEABmboaDuEomdvCqu3cw = function (b, c, d)
  {
throw new Error('abstract method');  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.WriteByte
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_WriteByte_vgEABmboaDuEomdvCqu3cw = function (b)
  {
    var a = this, c, d;

    c = (b & 255);
    d = [
      c
    ];
    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Write_vQEABmboaDuEomdvCqu3cw(d, 0, 1);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.get_Length
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_get_Length_vwEABmboaDuEomdvCqu3cw = function ()
  {
throw new Error('abstract method');  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.get_Position
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_get_Position_wAEABmboaDuEomdvCqu3cw = function ()
  {
throw new Error('abstract method');  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream.set_Position
  type$cZYJ1GboaDuEomdvCqu3cw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_set_Position_wQEABmboaDuEomdvCqu3cw = function (b)
  {
throw new Error('abstract method');  };

  // System.IDisposable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__Stream
  (function (i)  {
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___Stream_Dispose_ugEABmboaDuEomdvCqu3cw;
  }
  )(type$cZYJ1GboaDuEomdvCqu3cw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Exception.get_Message
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_get_Message_XgAABsNbXzeWefUp_bk4cFQ(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_Expando_2_get_Item_ABYABpRd0DyDbVftLVpNpw(_ScriptCoreLib_JavaScript_Runtime_Expando_2_Of___bhUABpRd0DyDbVftLVpNpw(a), 'message');
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Exception.InternalConstructor
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ(e) { return new Error(e); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Exception.InternalConstructor
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YgAABsNbXzeWefUp_bk4cFQ() { return new Error(); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__ArgumentNullException.InternalConstructor
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___ArgumentNullException_InternalConstructor_ZAAABi9Z6Tuhsw_bsa3jtqg(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('ArgumentNullException: ', b));
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate
  function EQJ4f0OXzjaxhWoEhzBG7g(){};
  EQJ4f0OXzjaxhWoEhzBG7g.TypeName = "Delegate";
  EQJ4f0OXzjaxhWoEhzBG7g.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$EQJ4f0OXzjaxhWoEhzBG7g = EQJ4f0OXzjaxhWoEhzBG7g.prototype;
  type$EQJ4f0OXzjaxhWoEhzBG7g.constructor = EQJ4f0OXzjaxhWoEhzBG7g;
  type$EQJ4f0OXzjaxhWoEhzBG7g.Target = null;
  type$EQJ4f0OXzjaxhWoEhzBG7g.Method = null;
  type$EQJ4f0OXzjaxhWoEhzBG7g.InvokePointerCache = null;
  var basector$EQJ4f0OXzjaxhWoEhzBG7g = $ctor$(null, null, type$EQJ4f0OXzjaxhWoEhzBG7g);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate..ctor
  type$EQJ4f0OXzjaxhWoEhzBG7g._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate__ctor_VQAABkOXzjaxhWoEhzBG7g = function (b, c)
  {
    var a = this;

    a.Target = (!(b) ? window : b);
    a.Method = c;
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate__ctor_VQAABkOXzjaxhWoEhzBG7g = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate__ctor_VQAABkOXzjaxhWoEhzBG7g', type$EQJ4f0OXzjaxhWoEhzBG7g);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.get_InvokePointer
  type$EQJ4f0OXzjaxhWoEhzBG7g._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g = function ()
  {
    var a = this, b, c;

    c = !(a.InvokePointerCache == null);

    if (!c)
    {
      a.InvokePointerCache = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_InternalGetAsyncInvoke_VgAABkOXzjaxhWoEhzBG7g(a.Target, a.Method);
    }

    b = a.InvokePointerCache;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.InternalGetAsyncInvoke
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_InternalGetAsyncInvoke_VgAABkOXzjaxhWoEhzBG7g(o, p) { return function() { return o[p].apply(o, arguments); } };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.Combine
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      d = c;
      return d;
    }

    e = !(c == null);

    if (!e)
    {
      d = b;
      return d;
    }

    d = b._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_CombineImpl_WAAABkOXzjaxhWoEhzBG7g(c);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.CombineImpl
  type$EQJ4f0OXzjaxhWoEhzBG7g._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_CombineImpl_WAAABkOXzjaxhWoEhzBG7g = function (b)
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('use MulticastDelegate instead');
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.Remove
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      d = null;
      return d;
    }

    e = !(c == null);

    if (!e)
    {
      d = b;
      return d;
    }

    d = b._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_RemoveImpl_WgAABkOXzjaxhWoEhzBG7g(c);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.RemoveImpl
  type$EQJ4f0OXzjaxhWoEhzBG7g._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_RemoveImpl_WgAABkOXzjaxhWoEhzBG7g = function (b)
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('use MulticastDelegate instead');
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.Equals
  type$EQJ4f0OXzjaxhWoEhzBG7g._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Equals_WwAABkOXzjaxhWoEhzBG7g = function (b)
  {
    var a = this, c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_IsEqual_XAAABkOXzjaxhWoEhzBG7g(a, b);
    return c;
  };
    EQJ4f0OXzjaxhWoEhzBG7g.prototype._System_Object_Equals_AwAABnwCHD6Y1dqcmGKqIQ = EQJ4f0OXzjaxhWoEhzBG7g.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Equals_WwAABkOXzjaxhWoEhzBG7g;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.IsEqual
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_IsEqual_XAAABkOXzjaxhWoEhzBG7g(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      d = 0;
      return d;
    }

    e = !(c == null);

    if (!e)
    {
      d = 0;
      return d;
    }

    d = (_ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_op_Equality_ig0ABt3iGDukwkxIqpP4bg(b.Method, c.Method) && (b.Target == c.Target));
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Delegate.GetHashCode
  type$EQJ4f0OXzjaxhWoEhzBG7g._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_GetHashCode_XQAABkOXzjaxhWoEhzBG7g = function ()
  {
    var a = this, b;

    b = 0;
    return b;
  };
    EQJ4f0OXzjaxhWoEhzBG7g.prototype._System_Object_GetHashCode_BwAABnwCHD6Y1dqcmGKqIQ = EQJ4f0OXzjaxhWoEhzBG7g.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_GetHashCode_XQAABkOXzjaxhWoEhzBG7g;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__MulticastDelegate
  function _656Fvz_aluT_aLimKzWy_alVQ(){};
  _656Fvz_aluT_aLimKzWy_alVQ.TypeName = "MulticastDelegate";
  _656Fvz_aluT_aLimKzWy_alVQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_656Fvz_aluT_aLimKzWy_alVQ = _656Fvz_aluT_aLimKzWy_alVQ.prototype = new EQJ4f0OXzjaxhWoEhzBG7g();
  type$_656Fvz_aluT_aLimKzWy_alVQ.constructor = _656Fvz_aluT_aLimKzWy_alVQ;
  type$_656Fvz_aluT_aLimKzWy_alVQ.list = null;
  var basector$_656Fvz_aluT_aLimKzWy_alVQ = $ctor$(basector$EQJ4f0OXzjaxhWoEhzBG7g, null, type$_656Fvz_aluT_aLimKzWy_alVQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__MulticastDelegate..ctor
  type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ = function (b, c)
  {
    var a = this;

    a.list = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
    a._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate__ctor_VQAABkOXzjaxhWoEhzBG7g(b, c);
    a.list.push(a);
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ = $ctor$(basector$EQJ4f0OXzjaxhWoEhzBG7g, '_ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ', type$_656Fvz_aluT_aLimKzWy_alVQ);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__MulticastDelegate.CombineImpl
  type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate_CombineImpl_kQQABj_aluT_aLimKzWy_alVQ = function (b)
  {
    var a = this, c;

    a.list.push(b);
    c = a;
    return c;
  };
    _656Fvz_aluT_aLimKzWy_alVQ.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_CombineImpl_WAAABkOXzjaxhWoEhzBG7g = _656Fvz_aluT_aLimKzWy_alVQ.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate_CombineImpl_kQQABj_aluT_aLimKzWy_alVQ;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__MulticastDelegate.RemoveImpl
  type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate_RemoveImpl_kgQABj_aluT_aLimKzWy_alVQ = function (b)
  {
    var a = this, c, d, e, f;

    c = -1;

    for (d = 0; (d < a.list.length); d++)
    {
      f = !(_ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(a.list, d) == b);

      if (!f)
      {
        c = d;
        break;
      }

    }

    f = !(c > -1);

    if (!f)
    {
      a.list.splice(c, 1);
    }

    f = !!a.list.length;

    if (!f)
    {
      e = null;
      return e;
    }

    e = a;
    return e;
  };
    _656Fvz_aluT_aLimKzWy_alVQ.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_RemoveImpl_WgAABkOXzjaxhWoEhzBG7g = _656Fvz_aluT_aLimKzWy_alVQ.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate_RemoveImpl_kgQABj_aluT_aLimKzWy_alVQ;

  // delegate: (a, b, c) => T
  // ScriptCoreLib.Shared.InternalFunc`4
  function _5GiKy3xNpzqgR3iX06eXtg(){};
  _5GiKy3xNpzqgR3iX06eXtg.TypeName = "InternalFunc_4";
  _5GiKy3xNpzqgR3iX06eXtg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_5GiKy3xNpzqgR3iX06eXtg = _5GiKy3xNpzqgR3iX06eXtg.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$_5GiKy3xNpzqgR3iX06eXtg.constructor = _5GiKy3xNpzqgR3iX06eXtg;
  type$_5GiKy3xNpzqgR3iX06eXtg.IsExtensionMethod = false;
  type$_5GiKy3xNpzqgR3iX06eXtg.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$_5GiKy3xNpzqgR3iX06eXtg._ScriptCoreLib_Shared_InternalFunc_4__ctor_IwQABnxNpzqgR3iX06eXtg = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_InternalFunc_4__ctor_IwQABnxNpzqgR3iX06eXtg = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_InternalFunc_4__ctor_IwQABnxNpzqgR3iX06eXtg', type$_5GiKy3xNpzqgR3iX06eXtg);
  type$_5GiKy3xNpzqgR3iX06eXtg.Invoke = function (b, c, d)
  {
    var _ = void(0);
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _ = _target[_f.Method].apply(_target, _arguments);
    }
    return _;
  };

  // delegate: (a, b) => T
  // ScriptCoreLib.Shared.InternalFunc`3
  function o_agiutPLYjO6gY_bVo24wlg(){};
  o_agiutPLYjO6gY_bVo24wlg.TypeName = "InternalFunc_3";
  o_agiutPLYjO6gY_bVo24wlg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$o_agiutPLYjO6gY_bVo24wlg = o_agiutPLYjO6gY_bVo24wlg.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$o_agiutPLYjO6gY_bVo24wlg.constructor = o_agiutPLYjO6gY_bVo24wlg;
  type$o_agiutPLYjO6gY_bVo24wlg.IsExtensionMethod = false;
  type$o_agiutPLYjO6gY_bVo24wlg.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$o_agiutPLYjO6gY_bVo24wlg._ScriptCoreLib_Shared_InternalFunc_3__ctor_HwQABtPLYjO6gY_bVo24wlg = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_InternalFunc_3__ctor_HwQABtPLYjO6gY_bVo24wlg = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_InternalFunc_3__ctor_HwQABtPLYjO6gY_bVo24wlg', type$o_agiutPLYjO6gY_bVo24wlg);
  type$o_agiutPLYjO6gY_bVo24wlg.Invoke = function (b, c)
  {
    var _ = void(0);
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _ = _target[_f.Method].apply(_target, _arguments);
    }
    return _;
  };

  // delegate: (a) => T
  // ScriptCoreLib.Shared.InternalFunc`2
  function zezQq5L7SjeKu6_aOcpKiFA(){};
  zezQq5L7SjeKu6_aOcpKiFA.TypeName = "InternalFunc_2";
  zezQq5L7SjeKu6_aOcpKiFA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$zezQq5L7SjeKu6_aOcpKiFA = zezQq5L7SjeKu6_aOcpKiFA.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$zezQq5L7SjeKu6_aOcpKiFA.constructor = zezQq5L7SjeKu6_aOcpKiFA;
  type$zezQq5L7SjeKu6_aOcpKiFA.IsExtensionMethod = false;
  type$zezQq5L7SjeKu6_aOcpKiFA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$zezQq5L7SjeKu6_aOcpKiFA._ScriptCoreLib_Shared_InternalFunc_2__ctor_GwQABpL7SjeKu6_aOcpKiFA = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_InternalFunc_2__ctor_GwQABpL7SjeKu6_aOcpKiFA = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_InternalFunc_2__ctor_GwQABpL7SjeKu6_aOcpKiFA', type$zezQq5L7SjeKu6_aOcpKiFA);
  type$zezQq5L7SjeKu6_aOcpKiFA.Invoke = function (b)
  {
    var _ = void(0);
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _ = _target[_f.Method].apply(_target, _arguments);
    }
    return _;
  };

  // delegate: (e) => R
  // ScriptCoreLib.Shared.FuncParams`2
  function _9_b0kDd6_bFDapNSd3ONL10g(){};
  _9_b0kDd6_bFDapNSd3ONL10g.TypeName = "FuncParams_2";
  _9_b0kDd6_bFDapNSd3ONL10g.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_9_b0kDd6_bFDapNSd3ONL10g = _9_b0kDd6_bFDapNSd3ONL10g.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$_9_b0kDd6_bFDapNSd3ONL10g.constructor = _9_b0kDd6_bFDapNSd3ONL10g;
  type$_9_b0kDd6_bFDapNSd3ONL10g.IsExtensionMethod = false;
  type$_9_b0kDd6_bFDapNSd3ONL10g.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$_9_b0kDd6_bFDapNSd3ONL10g._ScriptCoreLib_Shared_FuncParams_2__ctor_FwQABt6_bFDapNSd3ONL10g = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_FuncParams_2__ctor_FwQABt6_bFDapNSd3ONL10g = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_FuncParams_2__ctor_FwQABt6_bFDapNSd3ONL10g', type$_9_b0kDd6_bFDapNSd3ONL10g);
  type$_9_b0kDd6_bFDapNSd3ONL10g.Invoke = function (b)
  {
    var _ = void(0);
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _ = _target[_f.Method].apply(_target, _arguments);
    }
    return _;
  };

  // delegate: () => Void
  // ScriptCoreLib.Shared.InternalAction
  function Pn0Qvls43juYbDh3jCSlqw(){};
  Pn0Qvls43juYbDh3jCSlqw.TypeName = "InternalAction";
  Pn0Qvls43juYbDh3jCSlqw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$Pn0Qvls43juYbDh3jCSlqw = Pn0Qvls43juYbDh3jCSlqw.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$Pn0Qvls43juYbDh3jCSlqw.constructor = Pn0Qvls43juYbDh3jCSlqw;
  type$Pn0Qvls43juYbDh3jCSlqw.IsExtensionMethod = false;
  type$Pn0Qvls43juYbDh3jCSlqw.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$Pn0Qvls43juYbDh3jCSlqw._ScriptCoreLib_Shared_InternalAction__ctor_EwQABls43juYbDh3jCSlqw = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_InternalAction__ctor_EwQABls43juYbDh3jCSlqw = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_InternalAction__ctor_EwQABls43juYbDh3jCSlqw', type$Pn0Qvls43juYbDh3jCSlqw);
  type$Pn0Qvls43juYbDh3jCSlqw.Invoke = function ()
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: () => Void
  // ScriptCoreLib.Shared.EventHandler
  function BbHbfRt68DuILQWVO6Srpw(){};
  BbHbfRt68DuILQWVO6Srpw.TypeName = "EventHandler";
  BbHbfRt68DuILQWVO6Srpw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$BbHbfRt68DuILQWVO6Srpw = BbHbfRt68DuILQWVO6Srpw.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$BbHbfRt68DuILQWVO6Srpw.constructor = BbHbfRt68DuILQWVO6Srpw;
  type$BbHbfRt68DuILQWVO6Srpw.IsExtensionMethod = false;
  type$BbHbfRt68DuILQWVO6Srpw.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$BbHbfRt68DuILQWVO6Srpw._ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw', type$BbHbfRt68DuILQWVO6Srpw);
  type$BbHbfRt68DuILQWVO6Srpw.Invoke = function ()
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (e) => Void
  // ScriptCoreLib.Shared.EventHandler`1
  function FRAXt4MJ6z2eekXNxcAOZQ(){};
  FRAXt4MJ6z2eekXNxcAOZQ.TypeName = "EventHandler_1";
  FRAXt4MJ6z2eekXNxcAOZQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$FRAXt4MJ6z2eekXNxcAOZQ = FRAXt4MJ6z2eekXNxcAOZQ.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$FRAXt4MJ6z2eekXNxcAOZQ.constructor = FRAXt4MJ6z2eekXNxcAOZQ;
  type$FRAXt4MJ6z2eekXNxcAOZQ.IsExtensionMethod = false;
  type$FRAXt4MJ6z2eekXNxcAOZQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$FRAXt4MJ6z2eekXNxcAOZQ._ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ', type$FRAXt4MJ6z2eekXNxcAOZQ);
  type$FRAXt4MJ6z2eekXNxcAOZQ.Invoke = function (b)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (e, p) => Void
  // ScriptCoreLib.Shared.EventHandler`2
  function KeCxgZxbsDaZfKFDJyTgNQ(){};
  KeCxgZxbsDaZfKFDJyTgNQ.TypeName = "EventHandler_2";
  KeCxgZxbsDaZfKFDJyTgNQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$KeCxgZxbsDaZfKFDJyTgNQ = KeCxgZxbsDaZfKFDJyTgNQ.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$KeCxgZxbsDaZfKFDJyTgNQ.constructor = KeCxgZxbsDaZfKFDJyTgNQ;
  type$KeCxgZxbsDaZfKFDJyTgNQ.IsExtensionMethod = false;
  type$KeCxgZxbsDaZfKFDJyTgNQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$KeCxgZxbsDaZfKFDJyTgNQ._ScriptCoreLib_Shared_EventHandler_2__ctor_BwQABpxbsDaZfKFDJyTgNQ = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_Shared_EventHandler_2__ctor_BwQABpxbsDaZfKFDJyTgNQ = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_Shared_EventHandler_2__ctor_BwQABpxbsDaZfKFDJyTgNQ', type$KeCxgZxbsDaZfKFDJyTgNQ);
  type$KeCxgZxbsDaZfKFDJyTgNQ.Invoke = function (b, c)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (e) => Boolean
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Predicate`1
  function mz7N7_bHcfjOuVfsglpTHPQ(){};
  mz7N7_bHcfjOuVfsglpTHPQ.TypeName = "Predicate_1";
  mz7N7_bHcfjOuVfsglpTHPQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$mz7N7_bHcfjOuVfsglpTHPQ = mz7N7_bHcfjOuVfsglpTHPQ.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$mz7N7_bHcfjOuVfsglpTHPQ.constructor = mz7N7_bHcfjOuVfsglpTHPQ;
  type$mz7N7_bHcfjOuVfsglpTHPQ.IsExtensionMethod = false;
  type$mz7N7_bHcfjOuVfsglpTHPQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$mz7N7_bHcfjOuVfsglpTHPQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Predicate_1__ctor_TgAABvHcfjOuVfsglpTHPQ = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Predicate_1__ctor_TgAABvHcfjOuVfsglpTHPQ = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Predicate_1__ctor_TgAABvHcfjOuVfsglpTHPQ', type$mz7N7_bHcfjOuVfsglpTHPQ);
  type$mz7N7_bHcfjOuVfsglpTHPQ.Invoke = function (b)
  {
    var _ = void(0);
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _ = _target[_f.Method].apply(_target, _arguments);
    }
    return _;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Debugger
  function sTiFCxztdDyrlbCPZlZDrg(){};
  sTiFCxztdDyrlbCPZlZDrg.TypeName = "Debugger";
  sTiFCxztdDyrlbCPZlZDrg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$sTiFCxztdDyrlbCPZlZDrg = sTiFCxztdDyrlbCPZlZDrg.prototype;
  type$sTiFCxztdDyrlbCPZlZDrg.constructor = sTiFCxztdDyrlbCPZlZDrg;
  var basector$sTiFCxztdDyrlbCPZlZDrg = $ctor$(null, null, type$sTiFCxztdDyrlbCPZlZDrg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Debugger..ctor
  type$sTiFCxztdDyrlbCPZlZDrg._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debugger__ctor_UwAABhztdDyrlbCPZlZDrg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debugger__ctor_UwAABhztdDyrlbCPZlZDrg = sTiFCxztdDyrlbCPZlZDrg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debugger__ctor_UwAABhztdDyrlbCPZlZDrg', type$sTiFCxztdDyrlbCPZlZDrg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Debugger.Break
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debugger_Break_UgAABhztdDyrlbCPZlZDrg() { debugger; };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__Assembly
  function cKguVj2GSTCEY8imcH0f7A(){};
  cKguVj2GSTCEY8imcH0f7A.TypeName = "Assembly";
  cKguVj2GSTCEY8imcH0f7A.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$cKguVj2GSTCEY8imcH0f7A = cKguVj2GSTCEY8imcH0f7A.prototype;
  type$cKguVj2GSTCEY8imcH0f7A.constructor = cKguVj2GSTCEY8imcH0f7A;
  type$cKguVj2GSTCEY8imcH0f7A.__Value = null;
  var basector$cKguVj2GSTCEY8imcH0f7A = $ctor$(null, null, type$cKguVj2GSTCEY8imcH0f7A);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__Assembly..ctor
  type$cKguVj2GSTCEY8imcH0f7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly__ctor_TQAABj2GSTCEY8imcH0f7A = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly__ctor_TQAABj2GSTCEY8imcH0f7A = cKguVj2GSTCEY8imcH0f7A.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly__ctor_TQAABj2GSTCEY8imcH0f7A', type$cKguVj2GSTCEY8imcH0f7A);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__Assembly.GetName
  type$cKguVj2GSTCEY8imcH0f7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly_GetName_SAAABj2GSTCEY8imcH0f7A = function ()
  {
    var a = this, b, c;

    b = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyName__ctor_uwgABtt2ZTyNEXl2tPfYow();
    b.__NameValue = a.__Value.Name;
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__Assembly.GetReferencedAssemblies
  type$cKguVj2GSTCEY8imcH0f7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly_GetReferencedAssemblies_SQAABj2GSTCEY8imcH0f7A = function ()
  {
    var a = this, b, c, d, e, f, g;

    b = a.__Value.References;
    c = new Array(b.length);

    for (d = 0; (d < b.length); d++)
    {
      e = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyName__ctor_uwgABtt2ZTyNEXl2tPfYow();
      e.__Value = b[d];
      c[d] = e;
    }

    f = c;
    return f;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__Assembly.Load
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly_Load_SgAABj2GSTCEY8imcH0f7A(b)
  {
    var c, d, e, f;

    c = b;
    f = !(c.__Value == null);

    if (!f)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('Cannot load this assembly');
    }

    d = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly__ctor_TQAABj2GSTCEY8imcH0f7A();
    d.__Value = c.__Value;
    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__Assembly.GetTypes
  type$cKguVj2GSTCEY8imcH0f7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly_GetTypes_SwAABj2GSTCEY8imcH0f7A = function ()
  {
    var a = this, b, c, d, e, f, g, h, i, j;

    b = a.__Value.Types;
    c = new Array(b.length);

    for (d = 0; (d < b.length); d++)
    {
      e = _ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(b[d]);
      g = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___RuntimeTypeHandle__ctor_GxIABtT6EDWqGfk2GMGsEw();
      g.set_Value(e.prototype);
      f = g;
      h = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Type__ctor_DRIABr3ldTeKFXU_asDGbfg();
      h._ScriptCoreLib_JavaScript_BCLImplementation_System___Type_set_TypeHandle_AhIABr3ldTeKFXU_asDGbfg(_ScriptCoreLib_JavaScript_BCLImplementation_System___RuntimeTypeHandle_op_Implicit_HxIABtT6EDWqGfk2GMGsEw(f));
      c[d] = h;
    }

    i = c;
    return i;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__Assembly.get_FullName
  type$cKguVj2GSTCEY8imcH0f7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly_get_FullName_TAAABj2GSTCEY8imcH0f7A = function ()
  {
    var a = this, b;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly_GetName_SAAABj2GSTCEY8imcH0f7A().get_FullName();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyValue
  function TOM6KlbGLjaUuEkZaqC_bGQ(){};
  TOM6KlbGLjaUuEkZaqC_bGQ.TypeName = "__AssemblyValue";
  TOM6KlbGLjaUuEkZaqC_bGQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$TOM6KlbGLjaUuEkZaqC_bGQ = TOM6KlbGLjaUuEkZaqC_bGQ.prototype;
  type$TOM6KlbGLjaUuEkZaqC_bGQ.constructor = TOM6KlbGLjaUuEkZaqC_bGQ;
  type$TOM6KlbGLjaUuEkZaqC_bGQ.Name = null;
  type$TOM6KlbGLjaUuEkZaqC_bGQ.FullName = null;
  type$TOM6KlbGLjaUuEkZaqC_bGQ.Types = null;
  type$TOM6KlbGLjaUuEkZaqC_bGQ.References = null;
  var basector$TOM6KlbGLjaUuEkZaqC_bGQ = $ctor$(null, null, type$TOM6KlbGLjaUuEkZaqC_bGQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyValue..ctor
  type$TOM6KlbGLjaUuEkZaqC_bGQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyValue__ctor_RwAABlbGLjaUuEkZaqC_bGQ = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyValue__ctor_RwAABlbGLjaUuEkZaqC_bGQ = TOM6KlbGLjaUuEkZaqC_bGQ.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyValue__ctor_RwAABlbGLjaUuEkZaqC_bGQ', type$TOM6KlbGLjaUuEkZaqC_bGQ);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Runtime.CompilerServices.__RuntimeHelpers
  function HpNlRpeh_aTmvBningAuo2g(){};
  HpNlRpeh_aTmvBningAuo2g.TypeName = "RuntimeHelpers";
  HpNlRpeh_aTmvBningAuo2g.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$HpNlRpeh_aTmvBningAuo2g = HpNlRpeh_aTmvBningAuo2g.prototype;
  type$HpNlRpeh_aTmvBningAuo2g.constructor = HpNlRpeh_aTmvBningAuo2g;
  var basector$HpNlRpeh_aTmvBningAuo2g = $ctor$(null, null, type$HpNlRpeh_aTmvBningAuo2g);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Runtime.CompilerServices.__RuntimeHelpers..ctor
  type$HpNlRpeh_aTmvBningAuo2g._ScriptCoreLib_JavaScript_BCLImplementation_System_Runtime_CompilerServices___RuntimeHelpers__ctor_RgAABpeh_aTmvBningAuo2g = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Runtime_CompilerServices___RuntimeHelpers__ctor_RgAABpeh_aTmvBningAuo2g = HpNlRpeh_aTmvBningAuo2g.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Runtime_CompilerServices___RuntimeHelpers__ctor_RgAABpeh_aTmvBningAuo2g', type$HpNlRpeh_aTmvBningAuo2g);

  var _ScriptCoreLib_Shared_Helper_FormTemplateID_BAAABC_anFjqjYoEH6A6MZw = null;
  var _ScriptCoreLib_Shared_Helper_FormTemplateJSONField_BQAABC_anFjqjYoEH6A6MZw = null;
  // ScriptCoreLib.Shared.Helper.Invoke
  function _ScriptCoreLib_Shared_Helper_Invoke_DgAABi_anFjqjYoEH6A6MZw(b, c)
  {
    var d, e;

    e = (b == null);

    if (!e)
    {
      b.Invoke(c);
    }

    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Helper.get_BuildDateString
  function _ScriptCoreLib_Shared_Helper_get_BuildDateString_DQAABi_anFjqjYoEH6A6MZw() { return "3/9/2010 17:56:57 UTC"; };
  // ScriptCoreLib.Shared.Helper.Invoke
  function _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(b)
  {
    var c;

    c = !(b == null);

    if (!c)
    {
      return;
    }

    b.Invoke();
  };

  // ScriptCoreLib.Shared.Helper.Join
  function _ScriptCoreLib_Shared_Helper_Join_EAAABi_anFjqjYoEH6A6MZw(b, c)
  {
    var d, e, f, g;

    d = '';

    for (e = 0; (e < c.length); e++)
    {
      g = !(e > 0);

      if (!g)
      {
        d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(d, b);
      }

      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(d, c[e]);
    }

    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Helper.DefaultString
  function _ScriptCoreLib_Shared_Helper_DefaultString_EQAABi_anFjqjYoEH6A6MZw(b, c)
  {
    var d, e;

    e = !(c == null);

    if (!e)
    {
      d = b;
      return d;
    }

    e = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(c, '');

    if (!e)
    {
      d = b;
      return d;
    }

    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Helper.VariableEquals
  function _ScriptCoreLib_Shared_Helper_VariableEquals_EgAABi_anFjqjYoEH6A6MZw(a, b) { return a == b; };
  // ScriptCoreLib.Shared.Helper.InvokeTry
  function _ScriptCoreLib_Shared_Helper_InvokeTry_EwAABi_anFjqjYoEH6A6MZw(b)
  {
    var c, d;

    c = 1;
    try
    {
      _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(b);
    }
    catch (__exc)
    {
      c = 0;
    }
    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Serialized.DualNotation`1
  function YWBpfTyVRTmWzmrPTWZlHA(){};
  YWBpfTyVRTmWzmrPTWZlHA.TypeName = "DualNotation_1";
  YWBpfTyVRTmWzmrPTWZlHA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$YWBpfTyVRTmWzmrPTWZlHA = YWBpfTyVRTmWzmrPTWZlHA.prototype;
  type$YWBpfTyVRTmWzmrPTWZlHA.constructor = YWBpfTyVRTmWzmrPTWZlHA;
  type$YWBpfTyVRTmWzmrPTWZlHA.Stream = null;
  type$YWBpfTyVRTmWzmrPTWZlHA.IsBase64 = false;
  type$YWBpfTyVRTmWzmrPTWZlHA.Target = null;
  var basector$YWBpfTyVRTmWzmrPTWZlHA = $ctor$(null, null, type$YWBpfTyVRTmWzmrPTWZlHA);
  // ScriptCoreLib.Shared.Serialized.DualNotation`1..ctor
  type$YWBpfTyVRTmWzmrPTWZlHA._ScriptCoreLib_Shared_Serialized_DualNotation_1__ctor_BQAABjyVRTmWzmrPTWZlHA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_Shared_Serialized_DualNotation_1__ctor_BQAABjyVRTmWzmrPTWZlHA = YWBpfTyVRTmWzmrPTWZlHA.ctor = $ctor$(null, '_ScriptCoreLib_Shared_Serialized_DualNotation_1__ctor_BQAABjyVRTmWzmrPTWZlHA', type$YWBpfTyVRTmWzmrPTWZlHA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Net.__WebClient
  function _9pi5X38eTj_aoj0xAozZhpw(){};
  _9pi5X38eTj_aoj0xAozZhpw.TypeName = "WebClient";
  _9pi5X38eTj_aoj0xAozZhpw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_9pi5X38eTj_aoj0xAozZhpw = _9pi5X38eTj_aoj0xAozZhpw.prototype;
  type$_9pi5X38eTj_aoj0xAozZhpw.constructor = _9pi5X38eTj_aoj0xAozZhpw;
  type$_9pi5X38eTj_aoj0xAozZhpw.DownloadStringCompleted = null;
  var basector$_9pi5X38eTj_aoj0xAozZhpw = $ctor$(null, null, type$_9pi5X38eTj_aoj0xAozZhpw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Net.__WebClient..ctor
  type$_9pi5X38eTj_aoj0xAozZhpw._ScriptCoreLib_JavaScript_BCLImplementation_System_Net___WebClient__ctor_ngUABn8eTj_aoj0xAozZhpw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Net___WebClient__ctor_ngUABn8eTj_aoj0xAozZhpw = _9pi5X38eTj_aoj0xAozZhpw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Net___WebClient__ctor_ngUABn8eTj_aoj0xAozZhpw', type$_9pi5X38eTj_aoj0xAozZhpw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Net.__WebClient.add_DownloadStringCompleted
  type$_9pi5X38eTj_aoj0xAozZhpw._ScriptCoreLib_JavaScript_BCLImplementation_System_Net___WebClient_add_DownloadStringCompleted_mwUABn8eTj_aoj0xAozZhpw = function (b)
  {
    var a = this, c, d, e, f;

    a.DownloadStringCompleted = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.DownloadStringCompleted, b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Net.__WebClient.remove_DownloadStringCompleted
  type$_9pi5X38eTj_aoj0xAozZhpw._ScriptCoreLib_JavaScript_BCLImplementation_System_Net___WebClient_remove_DownloadStringCompleted_nAUABn8eTj_aoj0xAozZhpw = function (b)
  {
    var a = this, c, d, e, f;

    a.DownloadStringCompleted = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.DownloadStringCompleted, b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Net.__WebClient.DownloadStringAsync
  type$_9pi5X38eTj_aoj0xAozZhpw._ScriptCoreLib_JavaScript_BCLImplementation_System_Net___WebClient_DownloadStringAsync_nQUABn8eTj_aoj0xAozZhpw = function (b)
  {
    var a = this, c, d;

    d = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Net___DownloadStringCompletedEventArgs__ctor_URQABkt1MzyhBkdTQVCiyg();
    d._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___AsyncCompletedEventArgs_set_Error_gg4ABh8KrjiQa_b_azq0Psuw(_ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('Not implemented. (__WebClient.DownloadStringAsync)'));
    c = d;
    a.DownloadStringCompleted.Invoke(null, c);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Debug
  function _6vPiN_bASTj_ave_a3ZY8kKxg(){};
  _6vPiN_bASTj_ave_a3ZY8kKxg.TypeName = "Debug";
  _6vPiN_bASTj_ave_a3ZY8kKxg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_6vPiN_bASTj_ave_a3ZY8kKxg = _6vPiN_bASTj_ave_a3ZY8kKxg.prototype;
  type$_6vPiN_bASTj_ave_a3ZY8kKxg.constructor = _6vPiN_bASTj_ave_a3ZY8kKxg;
  var basector$_6vPiN_bASTj_ave_a3ZY8kKxg = $ctor$(null, null, type$_6vPiN_bASTj_ave_a3ZY8kKxg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Debug..ctor
  type$_6vPiN_bASTj_ave_a3ZY8kKxg._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debug__ctor_oQUABvASTj_ave_a3ZY8kKxg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debug__ctor_oQUABvASTj_ave_a3ZY8kKxg = _6vPiN_bASTj_ave_a3ZY8kKxg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debug__ctor_oQUABvASTj_ave_a3ZY8kKxg', type$_6vPiN_bASTj_ave_a3ZY8kKxg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Debug.Assert
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debug_Assert_nwUABvASTj_ave_a3ZY8kKxg(b)
  {
    var c;

    c = b;

    if (!c)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('Assert failed');
    }

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Debug.Assert
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Debug_Assert_oAUABvASTj_ave_a3ZY8kKxg(b, c)
  {
    var d;

    d = b;

    if (!d)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('Assert failed: ', c));
    }

  };

  var _ScriptCoreLib_JavaScript_Extensions_Extensions_CS___9__CachedAnonymousMethodDelegate5_ZwIABLo2kjO13FLIcDsLPA = null;
  // ScriptCoreLib.JavaScript.Extensions.Extensions.Show
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_Show_ZgYABro2kjO13FLIcDsLPA(b)
  {
    var c;

    b.style.display = '';
    _ScriptCoreLib_JavaScript_DOM_IStyle_set_Opacity_xgkABr1UJTONUCqSxp1zQQ(b.style, 1);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.Show
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_Show_ZwYABro2kjO13FLIcDsLPA(b, c)
  {
    var d, e;

    e = !c;

    if (!e)
    {
      d = _ScriptCoreLib_JavaScript_Extensions_Extensions_Show_ZgYABro2kjO13FLIcDsLPA(b);
      return d;
    }

    d = _ScriptCoreLib_JavaScript_Extensions_Extensions_Hide_aAYABro2kjO13FLIcDsLPA(b);
    return d;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.Hide
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_Hide_aAYABro2kjO13FLIcDsLPA(b)
  {
    var c;

    b.style.display = 'none';
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.ToggleVisible
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_ToggleVisible_aQYABro2kjO13FLIcDsLPA(b)
  {
    var c, d, e;

    c = '';
    e = !(b.style.display == c);

    if (!e)
    {
      _ScriptCoreLib_JavaScript_Extensions_Extensions_Hide_aAYABro2kjO13FLIcDsLPA(b);
      d = 0;
      return d;
    }

    _ScriptCoreLib_JavaScript_Extensions_Extensions_Show_ZgYABro2kjO13FLIcDsLPA(b);
    d = 1;
    return d;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.Dispose
  var _ScriptCoreLib_JavaScript_Extensions_Extensions_Dispose_agYABro2kjO13FLIcDsLPA = function () { return _ScriptCoreLib_JavaScript_Extensions_Extensions_Orphanize_awYABro2kjO13FLIcDsLPA.apply(null, arguments); };
  // ScriptCoreLib.JavaScript.Extensions.Extensions.Orphanize
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_Orphanize_awYABro2kjO13FLIcDsLPA(b)
  {
    var c, d, e;

    e = !(b == null);

    if (!e)
    {
      throw /* DOMCreateType */new Ldtxf6AerjyAhyYJX1IV5g();
    }

    c = b.parentNode;
    e = (c == null);

    if (!e)
    {
      c.removeChild(b);
    }

    d = b;
    return d;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.AttachToDocument
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_AttachToDocument_bAYABro2kjO13FLIcDsLPA(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Extensions_Extensions_AttachTo_bQYABro2kjO13FLIcDsLPA(b, document.body);
    return c;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.AttachTo
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_AttachTo_bQYABro2kjO13FLIcDsLPA(b, c)
  {
    var d;

    c.appendChild(b);
    d = b;
    return d;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.Deserialize
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_Deserialize_bgYABro2kjO13FLIcDsLPA(b, c)
  {
    var d, e;

    e = !(c == null);

    if (!e)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('Deserialize: k is null');
    }

    d = new ctor$_ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1__ctor_dwsABi2bIT6nhZ2MA2vWog(c)._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_Deserialize_ewsABi2bIT6nhZ2MA2vWog(b);
    return d;
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.Spawn
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_Spawn_bwYABro2kjO13FLIcDsLPA(b)
  {
    var c;

    c = /* DOMCreateType */new _0iAtibnXCzKB6elaB41fSw();
    c.alias = b;
    _ScriptCoreLib_JavaScript_Native_Spawn_oAkABk4XNTyzUaissoiBbw(c.alias._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_get_Name_kwQABuuXKjGvlnsVJds23w(), new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(c, '_Spawn_b__0'));
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.SpawnEntrypointWithBrandning
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_SpawnEntrypointWithBrandning_cAYABro2kjO13FLIcDsLPA(b)
  {
    var c, d;

    c = /* DOMCreateType */new Ix5yDnI_arTKYQarxcnNWuw();
    c.alias = b;
    d = !(window == null);

    if (!d)
    {
      return;
    }


    if (!(_ScriptCoreLib_JavaScript_Extensions_Extensions_CS___9__CachedAnonymousMethodDelegate5_ZwIABLo2kjO13FLIcDsLPA))
    {
      _ScriptCoreLib_JavaScript_Extensions_Extensions_CS___9__CachedAnonymousMethodDelegate5_ZwIABLo2kjO13FLIcDsLPA = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(null, '_ScriptCoreLib_JavaScript_Extensions_Extensions__SpawnEntrypointWithBrandning_b__3_dAYABro2kjO13FLIcDsLPA');
    }

    _ScriptCoreLib_JavaScript_DOM_IWindow_add_onload_rRAABhUFAD2PSoy_bVdw9dw(window, _ScriptCoreLib_JavaScript_Extensions_Extensions_CS___9__CachedAnonymousMethodDelegate5_ZwIABLo2kjO13FLIcDsLPA);
    _ScriptCoreLib_JavaScript_Native_Spawn_oAkABk4XNTyzUaissoiBbw(c.alias._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_get_Name_kwQABuuXKjGvlnsVJds23w(), new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(c, '_SpawnEntrypointWithBrandning_b__4'));
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.SpawnTo
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_SpawnTo_cQYABro2kjO13FLIcDsLPA(b, c)
  {
    var d;

    d = /* DOMCreateType */new YV0mEYzXoTm4a3MWQi6p3w();
    d.h = c;
    _ScriptCoreLib_JavaScript_Native_Spawn_oAkABk4XNTyzUaissoiBbw(b._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_get_Name_kwQABuuXKjGvlnsVJds23w(), new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(d, '_SpawnTo_b__8'));
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.SpawnTo
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_SpawnTo_cgYABro2kjO13FLIcDsLPA(b, c, d)
  {
    var e;

    e = /* DOMCreateType */new WOSF15RYUDaXwr8c_bf7qvQ();
    e.h = d;
    _ScriptCoreLib_JavaScript_Extensions_Extensions_SpawnTo_cwYABro2kjO13FLIcDsLPA(b, c, new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_2__ctor_ZA8ABqIbjziDldT6tiR0hA(e, '_SpawnTo_b__b'));
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.SpawnTo
  function _ScriptCoreLib_JavaScript_Extensions_Extensions_SpawnTo_cwYABro2kjO13FLIcDsLPA(b, c, d)
  {
    var e, f;

    e = /* DOMCreateType */new TkLzMwMXSzKgDfdTVOCxyg();
    e.KnownTypes = c;
    e.h = d;
    f = !(e.KnownTypes == null);

    if (!f)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('GetKnownTypes is null');
    }

    _ScriptCoreLib_JavaScript_Native_Spawn_oAkABk4XNTyzUaissoiBbw(b._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_get_Name_kwQABuuXKjGvlnsVJds23w(), new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(e, '_SpawnTo_b__e'));
  };

  // ScriptCoreLib.JavaScript.Extensions.Extensions.<SpawnEntrypointWithBrandning>b__3
  function _ScriptCoreLib_JavaScript_Extensions_Extensions__SpawnEntrypointWithBrandning_b__3_dAYABro2kjO13FLIcDsLPA(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_op_Implicit_yxAABhyJaT2toCHNB4aOgw('assets\u002fScriptCoreLib\u002fjsc.png');
    c.style.position = 'absolute';
    c.style.right = '1em';
    c.style.bottom = '1em';
    _ScriptCoreLib_JavaScript_Extensions_Extensions_AttachToDocument_bAYABro2kjO13FLIcDsLPA(c);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Byte
  function _6vUFX3pC3jCsxlMCqIz2eg(){};
  _6vUFX3pC3jCsxlMCqIz2eg.TypeName = "Byte";
  _6vUFX3pC3jCsxlMCqIz2eg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_6vUFX3pC3jCsxlMCqIz2eg = _6vUFX3pC3jCsxlMCqIz2eg.prototype;
  type$_6vUFX3pC3jCsxlMCqIz2eg.constructor = _6vUFX3pC3jCsxlMCqIz2eg;
  var basector$_6vUFX3pC3jCsxlMCqIz2eg = $ctor$(null, null, type$_6vUFX3pC3jCsxlMCqIz2eg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Byte..ctor
  type$_6vUFX3pC3jCsxlMCqIz2eg._ScriptCoreLib_JavaScript_BCLImplementation_System___Byte__ctor___bQYABnpC3jCsxlMCqIz2eg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Byte__ctor___bQYABnpC3jCsxlMCqIz2eg = _6vUFX3pC3jCsxlMCqIz2eg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Byte__ctor___bQYABnpC3jCsxlMCqIz2eg', type$_6vUFX3pC3jCsxlMCqIz2eg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Byte.Parse
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_Parse___aAYABnpC3jCsxlMCqIz2eg(e) { return parseInt(e); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Byte.CompareTo
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_CompareTo___aQYABnpC3jCsxlMCqIz2eg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_Compare_uRUABhINPTOiKY6wdAFBdg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Byte.ToString
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_ToString___agYABnpC3jCsxlMCqIz2eg(a, b)
  {
    var c, d, e, f;

    c = a;
    d = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder__ctor_EBIABhQuZjWW3AbaJer5uA();
    f = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(b, 'x2');

    if (!f)
    {
      _ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_AppendByteAsHexString___awYABnpC3jCsxlMCqIz2eg(c, d);
    }
    else
    {
      d._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FBIABhQuZjWW3AbaJer5uA(c);
    }

    e = (d+'');
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Byte.AppendByteAsHexString
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_AppendByteAsHexString___awYABnpC3jCsxlMCqIz2eg(b, c)
  {
    c._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA(_ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_NibbleToHexString___bAYABnpC3jCsxlMCqIz2eg(((b & 240) >> 4)));
    c._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA(_ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_NibbleToHexString___bAYABnpC3jCsxlMCqIz2eg((b & 15)));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Byte.NibbleToHexString
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Byte_NibbleToHexString___bAYABnpC3jCsxlMCqIz2eg(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg('0123456789abcdef', b, 1);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1
  function C2gXB8Eu9TiBlx3Mv_bIDbg(){};
  C2gXB8Eu9TiBlx3Mv_bIDbg.TypeName = "Stack_1";
  C2gXB8Eu9TiBlx3Mv_bIDbg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$C2gXB8Eu9TiBlx3Mv_bIDbg = C2gXB8Eu9TiBlx3Mv_bIDbg.prototype;
  type$C2gXB8Eu9TiBlx3Mv_bIDbg.constructor = C2gXB8Eu9TiBlx3Mv_bIDbg;
  type$C2gXB8Eu9TiBlx3Mv_bIDbg.items = null;
  var basector$C2gXB8Eu9TiBlx3Mv_bIDbg = $ctor$(null, null, type$C2gXB8Eu9TiBlx3Mv_bIDbg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1..ctor
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1__ctor_BQcABsEu9TiBlx3Mv_bIDbg = function ()
  {
    var a = this;

    a.items = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1__ctor_BQcABsEu9TiBlx3Mv_bIDbg = C2gXB8Eu9TiBlx3Mv_bIDbg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1__ctor_BQcABsEu9TiBlx3Mv_bIDbg', type$C2gXB8Eu9TiBlx3Mv_bIDbg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1.Peek
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_Peek___bgYABsEu9TiBlx3Mv_bIDbg = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(a.items, (a.items.length - 1));
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1.Pop
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_Pop___bwYABsEu9TiBlx3Mv_bIDbg = function ()
  {
    var a = this, b;

    b = a.items.pop();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1.Push
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_Push_AAcABsEu9TiBlx3Mv_bIDbg = function (b)
  {
    var a = this;

    a.items.push(b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1.get_Count
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_get_Count_AQcABsEu9TiBlx3Mv_bIDbg = function ()
  {
    var a = this, b;

    b = a.items.length;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1.Clear
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_Clear_AgcABsEu9TiBlx3Mv_bIDbg = function ()
  {
    var a = this;

    a.items.splice(0, a.items.length);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1.GetEnumerator
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_GetEnumerator_AwcABsEu9TiBlx3Mv_bIDbg = function ()
  {
    var a = this, b, c;

    b = a.items;
    c = new ctor$_ScriptCoreLib_Shared_Query_SZArrayEnumerator_1__ctor_ARYABod1jzaN0ahXJMcw_ag(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1.System.Collections.IEnumerable.GetEnumerator
  type$C2gXB8Eu9TiBlx3Mv_bIDbg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_System_Collections_IEnumerable_GetEnumerator_BAcABsEu9TiBlx3Mv_bIDbg = function ()
  {
    var a = this, b;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_GetEnumerator_AwcABsEu9TiBlx3Mv_bIDbg();
    return b;
  };

  // 
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__Stack`1
  (function (i)  {
    i._System_Collections_Generic_IEnumerable_1_GetEnumerator_NgEABnMeWzaNooAKOmFm5g = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_GetEnumerator_AwcABsEu9TiBlx3Mv_bIDbg;
    // System.Collections.IEnumerable
    i._System_Collections_IEnumerable_GetEnumerator_EQAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___Stack_1_System_Collections_IEnumerable_GetEnumerator_BAcABsEu9TiBlx3Mv_bIDbg;
  }
  )(type$C2gXB8Eu9TiBlx3Mv_bIDbg);
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLAnchor.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLAnchor_InternalConstructor_RgcABop8kT2nTGhx_bMaypw()
  {
    var b, c;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('a');
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLAnchor.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLAnchor_InternalConstructor_RwcABop8kT2nTGhx_bMaypw(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLAnchor_InternalConstructor_SQcABop8kT2nTGhx_bMaypw('about:blank', b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLAnchor.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLAnchor_InternalConstructor_SAcABop8kT2nTGhx_bMaypw(b, c)
  {
    var d, e;

    d = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('a');
    d.href = b;
    d.target = '_blank';
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DQIABvEerDCl0NSPb1x9Hw(d, c);
    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLAnchor.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLAnchor_InternalConstructor_SQcABop8kT2nTGhx_bMaypw(b, c)
  {
    var d, e, f, g;

    d = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('a');
    d.href = b;
    d.target = '_blank';
    f = (c == null);

    if (!f)
    {
      g = [
        c
      ];
      _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DgIABvEerDCl0NSPb1x9Hw(d, g);
    }

    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool
  function aCNUq3VfhT_aRdzY7GBmTBg(){};
  aCNUq3VfhT_aRdzY7GBmTBg.TypeName = "WorkPool";
  aCNUq3VfhT_aRdzY7GBmTBg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$aCNUq3VfhT_aRdzY7GBmTBg = aCNUq3VfhT_aRdzY7GBmTBg.prototype;
  type$aCNUq3VfhT_aRdzY7GBmTBg.constructor = aCNUq3VfhT_aRdzY7GBmTBg;
  type$aCNUq3VfhT_aRdzY7GBmTBg.List = null;
  type$aCNUq3VfhT_aRdzY7GBmTBg.Worker = null;
  type$aCNUq3VfhT_aRdzY7GBmTBg.Interval = 0;
  type$aCNUq3VfhT_aRdzY7GBmTBg.Timeout = 0;
  type$aCNUq3VfhT_aRdzY7GBmTBg.Abort = null;
  type$aCNUq3VfhT_aRdzY7GBmTBg.Error = null;
  var basector$aCNUq3VfhT_aRdzY7GBmTBg = $ctor$(null, null, type$aCNUq3VfhT_aRdzY7GBmTBg);
  // ScriptCoreLib.JavaScript.Runtime.WorkPool..ctor
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZgcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZwcABnVfhT_aRdzY7GBmTBg();
    a.Interval = b;
  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZgcABnVfhT_aRdzY7GBmTBg = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZgcABnVfhT_aRdzY7GBmTBg', type$aCNUq3VfhT_aRdzY7GBmTBg);

  // ScriptCoreLib.JavaScript.Runtime.WorkPool..ctor
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZwcABnVfhT_aRdzY7GBmTBg = function ()
  {
    var a = this;

    a.List = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_jw0ABo1CFD_azY8RbtRrgtg();
    a.Worker = new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_kBUABhRqIDGdHmZn8XxT2w();
    a.Interval = 100;
    a.Timeout = 5000;
    a.Worker._ScriptCoreLib_JavaScript_Runtime_Timer_add_Tick_jhUABhRqIDGdHmZn8XxT2w(new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(a, '_ScriptCoreLib_JavaScript_Runtime_WorkPool_Worker_Tick_bAcABnVfhT_aRdzY7GBmTBg'));
  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZwcABnVfhT_aRdzY7GBmTBg = aCNUq3VfhT_aRdzY7GBmTBg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_WorkPool__ctor_ZwcABnVfhT_aRdzY7GBmTBg', type$aCNUq3VfhT_aRdzY7GBmTBg);

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.add_Abort
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_add_Abort_aAcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this, c, d, e, f;

    a.Abort = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.Abort, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.remove_Abort
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_remove_Abort_aQcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this, c, d, e, f;

    a.Abort = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.Abort, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.add_Error
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_add_Error_agcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this, c, d, e, f;

    a.Error = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.Error, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.remove_Error
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_remove_Error_awcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this, c, d, e, f;

    a.Error = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.Error, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.Worker_Tick
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_Worker_Tick_bAcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this, c, d, e, f;

    try
    {
      c = a.List._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg(0);
      a.List._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAt_lQ0ABo1CFD_azY8RbtRrgtg(0);
      d = _ScriptCoreLib_JavaScript_DOM_IDate_get_Now_VQgABlbT2z6wD2FrZACDrg().getTime();
      c.Handler.Invoke();
      f = !((_ScriptCoreLib_JavaScript_DOM_IDate_get_Now_VQgABlbT2z6wD2FrZACDrg().getTime() - d) > a.Timeout);

      if (!f)
      {
        _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_OxEABtnPKj6_aLgINlCsIBA('workpool timeout exceeded');
        _ScriptCoreLib_Shared_Helper_Invoke_DgAABi_anFjqjYoEH6A6MZw(a.Abort, a);
        a.List._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Clear_mw0ABo1CFD_azY8RbtRrgtg();
      }

    }
    catch (__exc)
    {
      e = __exc;
      f = (a.Error == null);

      if (!f)
      {
        a.Error.Invoke(e);
      }

    }
    a._ScriptCoreLib_JavaScript_Runtime_WorkPool_Touch_cgcABnVfhT_aRdzY7GBmTBg();
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.op_Addition
  function _ScriptCoreLib_JavaScript_Runtime_WorkPool_op_Addition_bQcABnVfhT_aRdzY7GBmTBg(b, c)
  {
    var d;

    b._ScriptCoreLib_JavaScript_Runtime_WorkPool_Add_bgcABnVfhT_aRdzY7GBmTBg(c);
    d = b;
    return d;
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.Add
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_Add_bgcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this, c;

    c = new ctor$_ScriptCoreLib_JavaScript_Runtime_WorkPool_EntryItem__ctor_cwcABjGEzzuyvrOYOiZZeA();
    c.Handler = b;
    a.List._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(c);
    a._ScriptCoreLib_JavaScript_Runtime_WorkPool_Touch_cgcABnVfhT_aRdzY7GBmTBg();
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.set_Item
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_set_Item_bwcABnVfhT_aRdzY7GBmTBg = function (b, c)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Runtime_WorkPool_Remove_cQcABnVfhT_aRdzY7GBmTBg(b);
    a._ScriptCoreLib_JavaScript_Runtime_WorkPool_Add_cAcABnVfhT_aRdzY7GBmTBg(c, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.Add
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_Add_cAcABnVfhT_aRdzY7GBmTBg = function (b, c)
  {
    var a = this, d;

    d = new ctor$_ScriptCoreLib_JavaScript_Runtime_WorkPool_EntryItem__ctor_cwcABjGEzzuyvrOYOiZZeA();
    d.Handler = b;
    d.Key = c;
    a.List._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(d);
    a._ScriptCoreLib_JavaScript_Runtime_WorkPool_Touch_cgcABnVfhT_aRdzY7GBmTBg();
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.Remove
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_Remove_cQcABnVfhT_aRdzY7GBmTBg = function (b)
  {
    var a = this, c;

    c = /* DOMCreateType */new _5O1vdynMJjKwa0t2n0PQZA();
    c.key = b;
    a.List._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAll_oQ0ABo1CFD_azY8RbtRrgtg(new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Predicate_1__ctor_TgAABvHcfjOuVfsglpTHPQ(c, '_Remove_b__0'));
    a._ScriptCoreLib_JavaScript_Runtime_WorkPool_Touch_cgcABnVfhT_aRdzY7GBmTBg();
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool.Touch
  type$aCNUq3VfhT_aRdzY7GBmTBg._ScriptCoreLib_JavaScript_Runtime_WorkPool_Touch_cgcABnVfhT_aRdzY7GBmTBg = function ()
  {
    var a = this, b;

    b = !(a.List._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() > 0);

    if (!b)
    {
      a.Worker._ScriptCoreLib_JavaScript_Runtime_Timer_StartTimeout_mhUABhRqIDGdHmZn8XxT2w(a.Interval);
      return;
    }

    a.Worker._ScriptCoreLib_JavaScript_Runtime_Timer_Stop_nBUABhRqIDGdHmZn8XxT2w();
  };

  // ScriptCoreLib.JavaScript.Runtime.WorkPool+EntryItem
  function Ek4kPzGEzzuyvrOYOiZZeA(){};
  Ek4kPzGEzzuyvrOYOiZZeA.TypeName = "EntryItem";
  Ek4kPzGEzzuyvrOYOiZZeA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$Ek4kPzGEzzuyvrOYOiZZeA = Ek4kPzGEzzuyvrOYOiZZeA.prototype;
  type$Ek4kPzGEzzuyvrOYOiZZeA.constructor = Ek4kPzGEzzuyvrOYOiZZeA;
  type$Ek4kPzGEzzuyvrOYOiZZeA.Handler = null;
  type$Ek4kPzGEzzuyvrOYOiZZeA.Key = null;
  var basector$Ek4kPzGEzzuyvrOYOiZZeA = $ctor$(null, null, type$Ek4kPzGEzzuyvrOYOiZZeA);
  // ScriptCoreLib.JavaScript.Runtime.WorkPool+EntryItem..ctor
  type$Ek4kPzGEzzuyvrOYOiZZeA._ScriptCoreLib_JavaScript_Runtime_WorkPool_EntryItem__ctor_cwcABjGEzzuyvrOYOiZZeA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_WorkPool_EntryItem__ctor_cwcABjGEzzuyvrOYOiZZeA = Ek4kPzGEzzuyvrOYOiZZeA.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_WorkPool_EntryItem__ctor_cwcABjGEzzuyvrOYOiZZeA', type$Ek4kPzGEzzuyvrOYOiZZeA);

  // ScriptCoreLib.JavaScript.DOM.ICommentNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ICommentNode_InternalConstructor_eQcABvNBGDii9dFfnKzxXg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_ICommentNode_InternalConstructor_egcABvNBGDii9dFfnKzxXg('');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.ICommentNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ICommentNode_InternalConstructor_egcABvNBGDii9dFfnKzxXg(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_ICommentNode_InternalConstructor_ewcABvNBGDii9dFfnKzxXg(document, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.ICommentNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ICommentNode_InternalConstructor_ewcABvNBGDii9dFfnKzxXg(b, c)
  {
    var d;

    d = b.createComment(c);
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.ICommentNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ICommentNode_InternalConstructor_fAcABvNBGDii9dFfnKzxXg(b)
  {
    var c, d;

    d = !(b == null);

    if (!d)
    {
      b = document;
    }

    c = b.createComment('');
    return c;
  };

  // delegate: (x, y) => Int32
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Comparison`1
  function HZOsBdP0Az22B3yhJlIvCQ(){};
  HZOsBdP0Az22B3yhJlIvCQ.TypeName = "Comparison_1";
  HZOsBdP0Az22B3yhJlIvCQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$HZOsBdP0Az22B3yhJlIvCQ = HZOsBdP0Az22B3yhJlIvCQ.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$HZOsBdP0Az22B3yhJlIvCQ.constructor = HZOsBdP0Az22B3yhJlIvCQ;
  type$HZOsBdP0Az22B3yhJlIvCQ.IsExtensionMethod = false;
  type$HZOsBdP0Az22B3yhJlIvCQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$HZOsBdP0Az22B3yhJlIvCQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Comparison_1__ctor_fQcABtP0Az22B3yhJlIvCQ = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Comparison_1__ctor_fQcABtP0Az22B3yhJlIvCQ = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Comparison_1__ctor_fQcABtP0Az22B3yhJlIvCQ', type$HZOsBdP0Az22B3yhJlIvCQ);
  type$HZOsBdP0Az22B3yhJlIvCQ.Invoke = function (b, c)
  {
    var _ = void(0);
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _ = _target[_f.Method].apply(_target, _arguments);
    }
    return _;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Configuration.__SettingsBase
  function fFCcYRYakDamDtKtHv5eBQ(){};
  fFCcYRYakDamDtKtHv5eBQ.TypeName = "SettingsBase";
  fFCcYRYakDamDtKtHv5eBQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$fFCcYRYakDamDtKtHv5eBQ = fFCcYRYakDamDtKtHv5eBQ.prototype;
  type$fFCcYRYakDamDtKtHv5eBQ.constructor = fFCcYRYakDamDtKtHv5eBQ;
  var basector$fFCcYRYakDamDtKtHv5eBQ = $ctor$(null, null, type$fFCcYRYakDamDtKtHv5eBQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Configuration.__SettingsBase..ctor
  type$fFCcYRYakDamDtKtHv5eBQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___SettingsBase__ctor_EQgABhYakDamDtKtHv5eBQ = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___SettingsBase__ctor_EQgABhYakDamDtKtHv5eBQ = fFCcYRYakDamDtKtHv5eBQ.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___SettingsBase__ctor_EQgABhYakDamDtKtHv5eBQ', type$fFCcYRYakDamDtKtHv5eBQ);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Configuration.__SettingsBase.Synchronized
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___SettingsBase_Synchronized_EAgABhYakDamDtKtHv5eBQ(b)
  {
    var c;

    c = b;
    return c;
  };

  var _ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw = null;
  // ScriptCoreLib.JavaScript.Runtime.Convert.DateFromMysqlDateFormatString
  function _ScriptCoreLib_JavaScript_Runtime_Convert_DateFromMysqlDateFormatString_HAgABufPQD6ygxKOZLa3Zw(b)
  {
    var c, d, e, f, g;

    f = [
      32
    ];
    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Split_rAgABhdU5zma0XsC_b0t_asg(b, f)[0];
    f = [
      45
    ];
    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Split_rAgABhdU5zma0XsC_b0t_asg(c, f);
    g = [
      d[2],
      '.',
      d[1],
      '.',
      d[0]
    ];
    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lAgABhdU5zma0XsC_b0t_asg(g);
    e = c;
    return e;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToHtml
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToHtml_HQgABufPQD6ygxKOZLa3Zw(b)
  {
    var c, d, e;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JAIABuNsrzi3xktkTJzBuQ();
    e = [
      b
    ];
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DgIABvEerDCl0NSPb1x9Hw(c, e);
    d = c.innerHTML;
    return d;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToString
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToString_HggABufPQD6ygxKOZLa3Zw(c) { return String.fromCharCode(c); };
  // ScriptCoreLib.JavaScript.Runtime.Convert.ToCurrency
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToCurrency_HwgABufPQD6ygxKOZLa3Zw(b)
  {
    var c, d, e;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(new Number(Math.round((b * 100))));
    e = !(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(c) > 2);

    if (!e)
    {
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(c, 0, (_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(c) - 2)), '.', _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qggABhdU5zma0XsC_b0t_asg(c, (_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(c) - 2)));
      return d;
    }

    e = !(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(c) == 2);

    if (!e)
    {
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('0.', c);
      return d;
    }

    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg('0.', c, '0');
    return d;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToRadixString
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToRadixString_IAgABufPQD6ygxKOZLa3Zw(b, c)
  {
    var d, e, f, g, h, i, j;

    d = '';
    e = '0123456789ABCDEF';
    f = b;
    h = 0;
    while ((f > 0.9))
    {
      h++;
      g = f;
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(e, (g % c)), d);
      f = Math.floor((g / c));
    }
    j = !((_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(d) % 2) == 1);

    if (!j)
    {
      i = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('0', d);
      return i;
    }

    i = d;
    return i;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToHexString
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToHexString_IQgABufPQD6ygxKOZLa3Zw(b)
  {
    var c, d, e, f, g, h;

    c = new ctor$_ScriptCoreLib_JavaScript_Runtime_StringWriter__ctor_zwMABtqT8zSoDiNP_bKdP2A();
    f = b;

    for (g = 0; (g < _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(f)); g++)
    {
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(f, g);
      c._ScriptCoreLib_JavaScript_Runtime_StringWriter_Write_xwMABtqT8zSoDiNP_bKdP2A(_ScriptCoreLib_JavaScript_Runtime_Convert_ToHexString_IggABufPQD6ygxKOZLa3Zw(d));
    }

    e = c._ScriptCoreLib_JavaScript_Runtime_StringWriter_GetString_zAMABtqT8zSoDiNP_bKdP2A();
    return e;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToHexString
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToHexString_IggABufPQD6ygxKOZLa3Zw(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_Convert_ToRadixString_IAgABufPQD6ygxKOZLa3Zw(b, 16);
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToHexString
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToHexString_IwgABufPQD6ygxKOZLa3Zw(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_Convert_ToRadixString_IAgABufPQD6ygxKOZLa3Zw(b, 16);
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToBase64String
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToBase64String_JAgABufPQD6ygxKOZLa3Zw(b)
  {
    var c, d, e, f, g, h, i, j, k, l, m, n;

    c = '';
    k = 0;
    l = 1;
    while (l)
    {
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_GetCharCodeAt_hQgABhdU5zma0XsC_b0t_asg(b, k++);
      e = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_GetCharCodeAt_hQgABhdU5zma0XsC_b0t_asg(b, k++);
      f = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_GetCharCodeAt_hQgABhdU5zma0XsC_b0t_asg(b, k++);
      g = (d >> 2);
      h = (((d & 3) << 4) | (e >> 4));
      i = (((e & 15) << 2) | (f >> 6));
      j = (f & 63);
      n = !window.isNaN(e);

      if (!n)
      {
        j = 64;
        i = 64;
      }
      else
      {
        n = !window.isNaN(f);

        if (!n)
        {
          j = 64;
        }

      }

      c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(c, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, g));
      c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(c, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, h));
      c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(c, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, i));
      c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(c, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, j));
      l = (k < _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(b));
    }
    m = c;
    return m;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.FromBase64String
  function _ScriptCoreLib_JavaScript_Runtime_Convert_FromBase64String_JQgABufPQD6ygxKOZLa3Zw(b)
  {
    var c, d, e, f, g, h, i, j, k, l, m, n;

    c = '';
    k = 0;
    l = 1;
    while (l)
    {
      g = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(b, k++));
      h = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(b, k++));
      i = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(b, k++));
      j = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_Base64Key__1AIABOfPQD6ygxKOZLa3Zw, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(b, k++));
      d = ((g << 2) | (h >> 4));
      e = (((h & 15) << 4) | (i >> 2));
      f = (((i & 3) << 6) | j);
      c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(c, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_FromCharCode_hggABhdU5zma0XsC_b0t_asg(d));
      n = (i == 64);

      if (!n)
      {
        c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(c, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_FromCharCode_hggABhdU5zma0XsC_b0t_asg(e));
      }

      n = (j == 64);

      if (!n)
      {
        c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(c, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_FromCharCode_hggABhdU5zma0XsC_b0t_asg(f));
      }

      l = (k < _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(b));
    }
    m = c;
    return m;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToByte
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToByte_JggABufPQD6ygxKOZLa3Zw(b)
  {
    var c;

    c = (Math.floor(b) % 256);
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.UrlEncode
  function _ScriptCoreLib_JavaScript_Runtime_Convert_UrlEncode_JwgABufPQD6ygxKOZLa3Zw(b)
  {
    var c, d, e, f, g, h;

    c = new ctor$_ScriptCoreLib_JavaScript_Runtime_StringWriter__ctor_zwMABtqT8zSoDiNP_bKdP2A();
    d = b;

    for (e = 0; (e < _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(d)); e++)
    {
      f = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_GetCharCodeAt_hQgABhdU5zma0XsC_b0t_asg(d, e);
      c._ScriptCoreLib_JavaScript_Runtime_StringWriter_Write_xwMABtqT8zSoDiNP_bKdP2A(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('%', _ScriptCoreLib_JavaScript_Runtime_Convert_ToHexString_IggABufPQD6ygxKOZLa3Zw(f)));
    }

    g = c._ScriptCoreLib_JavaScript_Runtime_StringWriter_GetString_zAMABtqT8zSoDiNP_bKdP2A();
    return g;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToInteger
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToInteger_KAgABufPQD6ygxKOZLa3Zw(b)
  {
    var c;

    c = Math.round(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.FromJSON
  function _ScriptCoreLib_JavaScript_Runtime_Convert_FromJSON_KQgABufPQD6ygxKOZLa3Zw(b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_Runtime_Expando_To_xhUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_FromJSON_txUABhINPTOiKY6wdAFBdg(b, c));
    return d;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.ToJSON
  function _ScriptCoreLib_JavaScript_Runtime_Convert_ToJSON_KggABufPQD6ygxKOZLa3Zw(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_ToJSON_sRUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(b));
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.Convert.To
  function _ScriptCoreLib_JavaScript_Runtime_Convert_To_KwgABufPQD6ygxKOZLa3Zw(b, c, d)
  {
    var e, f;

    e = new ctor$_ScriptCoreLib_Shared_ConvertTo_2__ctor_NQQABhArYjGPZaBc7gWccw();
    e.TargetIn = b;
    e.TargetOut = c;
    e._ScriptCoreLib_Shared_ConvertTo_2_Invoke_MwQABhArYjGPZaBc7gWccw(d);
    f = e.TargetOut;
    return f;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_IsReturn
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_IsReturn_LQgABlKXIDa593rPfDRUQQ(a)
  {
    var b;

    b = (_ScriptCoreLib_JavaScript_DOM_IEvent_get_KeyCode_LwgABlKXIDa593rPfDRUQQ(a) == 13);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_IsEscape
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_IsEscape_LggABlKXIDa593rPfDRUQQ(a)
  {
    var b;

    b = (_ScriptCoreLib_JavaScript_DOM_IEvent_get_KeyCode_LwgABlKXIDa593rPfDRUQQ(a) == 27);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_KeyCode
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_KeyCode_LwgABlKXIDa593rPfDRUQQ(a)
  {
    var b, c, d, e;

    b = 0;
    e = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'charCode');

    if (!e)
    {
      b = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(a, 'charCode');
      e = !!b;

      if (!e)
      {
        e = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'keyCode');

        if (!e)
        {
          c = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(a, 'keyCode');
          b = c;
        }

      }

    }
    else
    {
      e = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'keyCode');

      if (!e)
      {
        b = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(a, 'keyCode');
      }

    }

    d = b;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_WheelDirection
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_WheelDirection_MAgABlKXIDa593rPfDRUQQ(a)
  {
    var b, c, d;

    b = 0;
    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'detail');

    if (!d)
    {
      b = (-_ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(a, 'detail'));
    }

    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'wheelDelta');

    if (!d)
    {
      b = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(a, 'wheelDelta');
    }

    d = !!b;

    if (!d)
    {
      c = 0;
      return c;
    }

    d = !(b > 0);

    if (!d)
    {
      c = 1;
      return c;
    }

    c = -1;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_OffsetX
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_OffsetX_MQgABlKXIDa593rPfDRUQQ(a)
  {
    var b, c;

    b = _ScriptCoreLib_JavaScript_Runtime_Expando_GetMemberOf__4hUABhINPTOiKY6wdAFBdg(a, 'layerX', 'offsetX', 0);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_OffsetY
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_OffsetY_MggABlKXIDa593rPfDRUQQ(a)
  {
    var b, c;

    b = _ScriptCoreLib_JavaScript_Runtime_Expando_GetMemberOf__4hUABhINPTOiKY6wdAFBdg(a, 'layerY', 'offsetY', 0);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_CursorPosition
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorPosition_MwgABlKXIDa593rPfDRUQQ(a)
  {
    var b;

    b = new ctor$_ScriptCoreLib_Shared_Drawing_Point__ctor_shIABvYL_azCGeGerNt08Jg(_ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorX_NQgABlKXIDa593rPfDRUQQ(a), _ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorY_NggABlKXIDa593rPfDRUQQ(a));
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_OffsetPosition
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_OffsetPosition_NAgABlKXIDa593rPfDRUQQ(a)
  {
    var b;

    b = new ctor$_ScriptCoreLib_Shared_Drawing_Point__ctor_shIABvYL_azCGeGerNt08Jg(_ScriptCoreLib_JavaScript_DOM_IEvent_get_OffsetX_MQgABlKXIDa593rPfDRUQQ(a), _ScriptCoreLib_JavaScript_DOM_IEvent_get_OffsetY_MggABlKXIDa593rPfDRUQQ(a));
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_CursorX
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorX_NQgABlKXIDa593rPfDRUQQ(a)
  {
    var b, c, d;

    b = 0;
    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'pageX');

    if (!d)
    {
      b = a.pageX;
    }
    else
    {
      d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'clientX');

      if (!d)
      {
        b = a.clientX;
      }

    }

    c = (b + _ScriptCoreLib_JavaScript_DOM_IEvent_get_Element_PwgABlKXIDa593rPfDRUQQ(a).ownerDocument.documentElement.scrollLeft);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_CursorY
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorY_NggABlKXIDa593rPfDRUQQ(a)
  {
    var b, c, d;

    b = 0;
    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'pageY');

    if (!d)
    {
      b = a.pageY;
    }

    d = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'clientY');

    if (!d)
    {
      b = a.clientY;
    }

    c = (b + _ScriptCoreLib_JavaScript_DOM_IEvent_get_Element_PwgABlKXIDa593rPfDRUQQ(a).ownerDocument.documentElement.scrollTop);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.StopPropagation
  function _ScriptCoreLib_JavaScript_DOM_IEvent_StopPropagation_NwgABlKXIDa593rPfDRUQQ(a)
  {
    _ScriptCoreLib_JavaScript_DOM_IEvent_InternalStopPropagation_OAgABlKXIDa593rPfDRUQQ(a);
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.InternalStopPropagation
  function _ScriptCoreLib_JavaScript_DOM_IEvent_InternalStopPropagation_OAgABlKXIDa593rPfDRUQQ(a0) { 
            if (a0['cancelBubble'] != void(0)) 
                a0.cancelBubble = true;

            if (a0['stopPropagation'] != void(0)) 
                a0.stopPropagation(); 
             };
  // ScriptCoreLib.JavaScript.DOM.IEvent.get_MouseButton
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_MouseButton_OQgABlKXIDa593rPfDRUQQ(a)
  {
    var b, c;

    c = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'which');

    if (!c)
    {
      c = !(a.which == 3);

      if (!c)
      {
        b = 3;
        return b;
      }

      c = !(a.which == 2);

      if (!c)
      {
        b = 2;
        return b;
      }

      c = !(a.which == 1);

      if (!c)
      {
        b = 1;
        return b;
      }

    }

    c = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'button');

    if (!c)
    {
      c = !(a.button == 2);

      if (!c)
      {
        b = 3;
        return b;
      }

      c = !(a.button == 4);

      if (!c)
      {
        b = 2;
        return b;
      }

      c = !(a.button == 1);

      if (!c)
      {
        b = 1;
        return b;
      }

    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.get_IsMozilla
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_IsMozilla_OggABlKXIDa593rPfDRUQQ(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_IEvent_InternalIsMozilla_OwgABlKXIDa593rPfDRUQQ(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.InternalIsMozilla
  function _ScriptCoreLib_JavaScript_DOM_IEvent_InternalIsMozilla_OwgABlKXIDa593rPfDRUQQ(a0) { 
            return !window['event'];
             };
  // ScriptCoreLib.JavaScript.DOM.IEvent.PreventDefault
  function _ScriptCoreLib_JavaScript_DOM_IEvent_PreventDefault_PAgABlKXIDa593rPfDRUQQ(a)
  {
    _ScriptCoreLib_JavaScript_DOM_IEvent_InternalPreventDefault_PQgABlKXIDa593rPfDRUQQ(a);
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.InternalPreventDefault
  function _ScriptCoreLib_JavaScript_DOM_IEvent_InternalPreventDefault_PQgABlKXIDa593rPfDRUQQ(a) { 
           
            if ('returnValue' in a)
                a.returnValue = false;

            if ('stopPropagation' in a) 
                a.preventDefault(); 
             };
  // ScriptCoreLib.JavaScript.DOM.IEvent.InternalEvent
  function _ScriptCoreLib_JavaScript_DOM_IEvent_InternalEvent_PggABlKXIDa593rPfDRUQQ(a0) { 
            if (a0['target'] != void(0)) 
                return a0.target;
            if (a0['srcElement'] != void(0)) 
                return a0.srcElement;
             };
  // ScriptCoreLib.JavaScript.DOM.IEvent.get_Element
  function _ScriptCoreLib_JavaScript_DOM_IEvent_get_Element_PwgABlKXIDa593rPfDRUQQ(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_IEvent_InternalEvent_PggABlKXIDa593rPfDRUQQ(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IEvent.initMouseEvent
  // ScriptCoreLib.JavaScript.DOM.IDate.setFullYear
  // ScriptCoreLib.JavaScript.DOM.IDate.setMonth
  // ScriptCoreLib.JavaScript.DOM.IDate.setDate
  // ScriptCoreLib.JavaScript.DOM.IDate.setHours
  // ScriptCoreLib.JavaScript.DOM.IDate.setMinutes
  // ScriptCoreLib.JavaScript.DOM.IDate.setSeconds
  // ScriptCoreLib.JavaScript.DOM.IDate.getMilliseconds
  // ScriptCoreLib.JavaScript.DOM.IDate.getSeconds
  // ScriptCoreLib.JavaScript.DOM.IDate.getMinutes
  // ScriptCoreLib.JavaScript.DOM.IDate.getHours
  // ScriptCoreLib.JavaScript.DOM.IDate.getDate
  // ScriptCoreLib.JavaScript.DOM.IDate.getDay
  // ScriptCoreLib.JavaScript.DOM.IDate.getMonth
  // ScriptCoreLib.JavaScript.DOM.IDate.getFullYear
  // ScriptCoreLib.JavaScript.DOM.IDate.getTime
  // ScriptCoreLib.JavaScript.DOM.IDate.toGMTString
  // ScriptCoreLib.JavaScript.DOM.IDate.toLocaleString
  // ScriptCoreLib.JavaScript.DOM.IDate.get_Now
  function _ScriptCoreLib_JavaScript_DOM_IDate_get_Now_VQgABlbT2z6wD2FrZACDrg()
  {
    var b;

    b = new Date();
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IDate.op_Implicit
  function _ScriptCoreLib_JavaScript_DOM_IDate_op_Implicit_VggABlbT2z6wD2FrZACDrg(b)
  {
    var c;

    c = b.getTime();
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLPre.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLPre_InternalConstructor_fQgABvCLmzana_bB9ua99Pw()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('pre');
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalConstructor
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalConstructor_fwgABhdU5zma0XsC_b0t_asg(b, c)
  {
    var d, e, f, g;

    d = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder__ctor_EBIABhQuZjWW3AbaJer5uA();

    for (e = 0; (e < c); e++)
    {
      d._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_Append_FhIABhQuZjWW3AbaJer5uA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_FromCharCode_hggABhdU5zma0XsC_b0t_asg(b));
    }

    f = (d+'');
    return f;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Format
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Format_gAgABhdU5zma0XsC_b0t_asg(b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(b, '{0}', _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(c));
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Format
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Format_gQgABhdU5zma0XsC_b0t_asg(b, c, d)
  {
    var e;

    e = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(b, '{0}', _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(c)), '{1}', _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(d));
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Format
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Format_gggABhdU5zma0XsC_b0t_asg(b, c, d, e)
  {
    var f;

    f = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(b, '{0}', _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(c)), '{1}', _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(d)), '{2}', _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(e));
    return f;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Format
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Format_gwgABhdU5zma0XsC_b0t_asg(b, c)
  {
    var d, e, f, g;

    d = b;

    for (e = 0; (e < c.length); e++)
    {
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(d, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mAgABhdU5zma0XsC_b0t_asg('{', new Number(e), '}'), (c[e]+''));
    }

    f = d;
    return f;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.IsNullOrEmpty
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IsNullOrEmpty_hAgABhdU5zma0XsC_b0t_asg(b)
  {
    var c, d;

    d = !(b == null);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(b, '');

    if (!d)
    {
      c = 1;
      return c;
    }

    c = 0;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.GetCharCodeAt
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_GetCharCodeAt_hQgABhdU5zma0XsC_b0t_asg(e, o) { return e.charCodeAt(o); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.FromCharCode
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_FromCharCode_hggABhdU5zma0XsC_b0t_asg(i) { return String.fromCharCode(i); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.CompareTo
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_CompareTo_hwgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_Compare_uRUABhINPTOiKY6wdAFBdg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalCharAt
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalCharAt_iAgABhdU5zma0XsC_b0t_asg(e, i) { return e.charAt(i); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalLength
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalLength_iQgABhdU5zma0XsC_b0t_asg(e) { return e.length; };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalLastIndexOf
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalLastIndexOf_iggABhdU5zma0XsC_b0t_asg(e, c) { return e.lastIndexOf(c); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalIndexOf
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalIndexOf_iwgABhdU5zma0XsC_b0t_asg(e, c) { return e.indexOf(c); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalIndexOf
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalIndexOf_jAgABhdU5zma0XsC_b0t_asg(e, c, pos) { return e.indexOf(c, pos); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.LastIndexOf
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_LastIndexOf_jQgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalLastIndexOf_iggABhdU5zma0XsC_b0t_asg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.IndexOf
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jggABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalIndexOf_iwgABhdU5zma0XsC_b0t_asg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.IndexOf
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jwgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalIndexOf_iwgABhdU5zma0XsC_b0t_asg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.IndexOf
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_kAgABhdU5zma0XsC_b0t_asg(a, b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalIndexOf_jAgABhdU5zma0XsC_b0t_asg(a, b, c);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.get_Length
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalLength_iQgABhdU5zma0XsC_b0t_asg(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.get_Chars
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_GetCharCodeAt_hQgABhdU5zma0XsC_b0t_asg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Contains
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Contains_kwgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = (_ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalIndexOf_iwgABhdU5zma0XsC_b0t_asg(a, b) > -1);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lAgABhdU5zma0XsC_b0t_asg(a0) { return a0.join(''); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lQgABhdU5zma0XsC_b0t_asg(a0) { return a0.join(''); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(a0) { return a0+''; };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(a0, a1) { return a0+a1 };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mAgABhdU5zma0XsC_b0t_asg(a0, a1, a2) { return a0+a1+a2 };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(a0, a1) { return a0+a1 };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg(a0, a1, a2) { return a0+a1+a2 };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Concat
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mwgABhdU5zma0XsC_b0t_asg(a0, a1, a2, a3) { return a0+a1+a2+a3 };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalReplace
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalReplace_nAgABhdU5zma0XsC_b0t_asg(a, a0, a1, a2) { return a0.split(a1).join(a2) }
;  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Replace
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Replace_nQgABhdU5zma0XsC_b0t_asg(a, b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalReplace_nAgABhdU5zma0XsC_b0t_asg(a, a, b, c);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Join
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Join_nggABhdU5zma0XsC_b0t_asg(a0, a1) { return a1.join(a0); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.toLowerCase
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.toUpperCase
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.ToLower
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_ToLower_oQgABhdU5zma0XsC_b0t_asg(a)
  {
    var b;

    b = a.toLowerCase();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.ToUpper
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_ToUpper_oggABhdU5zma0XsC_b0t_asg(a)
  {
    var b;

    b = a.toUpperCase();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Trim
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Trim_owgABhdU5zma0XsC_b0t_asg(a)
  {
    var b, c;

    c = !_ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(a, null);

    if (!c)
    {
      b = null;
      return b;
    }

    b = _ScriptCoreLib_JavaScript_DOM_IRegExp_replace__8RMABiZvszC6dgeEmnAOYg(_ScriptCoreLib_JavaScript_DOM_IRegExp_get_Trim__8hMABiZvszC6dgeEmnAOYg(), a, '');
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.PadRight
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadRight_pAgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadRight_pggABhdU5zma0XsC_b0t_asg(a, b, 32);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.PadLeft
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadLeft_pQgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadLeft_pwgABhdU5zma0XsC_b0t_asg(a, b, 32);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.PadRight
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadRight_pggABhdU5zma0XsC_b0t_asg(a, b, c)
  {
    var d, e, f;


    for (d = a; (_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(d) < b); d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(d, _ScriptCoreLib_JavaScript_Runtime_Convert_ToString_HggABufPQD6ygxKOZLa3Zw(c)))
    {
    }

    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.PadLeft
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadLeft_pwgABhdU5zma0XsC_b0t_asg(a, b, c)
  {
    var d, e, f;


    for (d = a; (_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(d) < b); d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_Runtime_Convert_ToString_HggABufPQD6ygxKOZLa3Zw(c), d))
    {
    }

    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalSubstring
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalSubstring_qAgABhdU5zma0XsC_b0t_asg(a0, a1) { return a0.substr(a1); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.InternalSubstring
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalSubstring_qQgABhdU5zma0XsC_b0t_asg(a0, a1, a2) { return a0.substr(a1, a2); };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Substring
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qggABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalSubstring_qAgABhdU5zma0XsC_b0t_asg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Substring
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(a, b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalSubstring_qQgABhdU5zma0XsC_b0t_asg(a, b, c);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Split
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Split_rAgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_IArray_1_op_Implicit__4xMABsMoSTWOOKC_aWf028A(_ScriptCoreLib_JavaScript_DOM_IArray_1_Split__5BMABsMoSTWOOKC_aWf028A(a, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_FromCharCode_hggABhdU5zma0XsC_b0t_asg(b[0])));
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Split
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Split_rQgABhdU5zma0XsC_b0t_asg(a, b, c)
  {
    var d, e, f, g, h, i, j;

    h = (b.length == 1);

    if (!h)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
    }

    d = _ScriptCoreLib_JavaScript_DOM_IArray_1_Split__5BMABsMoSTWOOKC_aWf028A(a, b[0]);
    h = !!c;

    if (!h)
    {
      g = _ScriptCoreLib_JavaScript_DOM_IArray_1_op_Implicit__4xMABsMoSTWOOKC_aWf028A(d);
      return g;
    }

    e = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
    i = _ScriptCoreLib_JavaScript_DOM_IArray_1_ToArray__4hMABsMoSTWOOKC_aWf028A(d);

    for (j = 0; (j < i.length); j++)
    {
      f = i[j];
      h = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IsNullOrEmpty_hAgABhdU5zma0XsC_b0t_asg(f);

      if (!h)
      {
        e.push(f);
      }

    }

    g = _ScriptCoreLib_JavaScript_DOM_IArray_1_ToArray__4hMABsMoSTWOOKC_aWf028A(e);
    return g;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.EndsWith
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_EndsWith_rggABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalSubstring_qAgABhdU5zma0XsC_b0t_asg(a, (_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(a) - _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(b))), b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.StartsWith
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_StartsWith_rwgABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_InternalSubstring_qQgABhdU5zma0XsC_b0t_asg(a, 0, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(b)), b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.op_Equality
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(a, b) { return a == b };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Equals
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Equals_sQgABhdU5zma0XsC_b0t_asg(b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(b, c);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.Equals
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Equals_sggABhdU5zma0XsC_b0t_asg(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.op_Inequality
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Inequality_swgABhdU5zma0XsC_b0t_asg(a, b) { return a != b };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__String.GetHashCode
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___String_GetHashCode_tAgABhdU5zma0XsC_b0t_asg(a)
  {
    var b;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System___Object_GetHashCode_mAUABuUpfT2CROb4bcd3Gw();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Monitor
  function R5Or6vqhgzuH41lT9zowZg(){};
  R5Or6vqhgzuH41lT9zowZg.TypeName = "Monitor";
  R5Or6vqhgzuH41lT9zowZg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$R5Or6vqhgzuH41lT9zowZg = R5Or6vqhgzuH41lT9zowZg.prototype;
  type$R5Or6vqhgzuH41lT9zowZg.constructor = R5Or6vqhgzuH41lT9zowZg;
  var basector$R5Or6vqhgzuH41lT9zowZg = $ctor$(null, null, type$R5Or6vqhgzuH41lT9zowZg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Monitor..ctor
  type$R5Or6vqhgzuH41lT9zowZg._ScriptCoreLib_JavaScript_BCLImplementation_System___Monitor__ctor_twgABvqhgzuH41lT9zowZg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Monitor__ctor_twgABvqhgzuH41lT9zowZg = R5Or6vqhgzuH41lT9zowZg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Monitor__ctor_twgABvqhgzuH41lT9zowZg', type$R5Or6vqhgzuH41lT9zowZg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Monitor.Enter
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Monitor_Enter_tQgABvqhgzuH41lT9zowZg(b)
  {
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Monitor.Exit
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Monitor_Exit_tggABvqhgzuH41lT9zowZg(b)
  {
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyNameValue
  function CMEc_bydQizWSsyYxJW4SEw(){};
  CMEc_bydQizWSsyYxJW4SEw.TypeName = "__AssemblyNameValue";
  CMEc_bydQizWSsyYxJW4SEw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$CMEc_bydQizWSsyYxJW4SEw = CMEc_bydQizWSsyYxJW4SEw.prototype;
  type$CMEc_bydQizWSsyYxJW4SEw.constructor = CMEc_bydQizWSsyYxJW4SEw;
  type$CMEc_bydQizWSsyYxJW4SEw.Name = null;
  type$CMEc_bydQizWSsyYxJW4SEw.FullName = null;
  var basector$CMEc_bydQizWSsyYxJW4SEw = $ctor$(null, null, type$CMEc_bydQizWSsyYxJW4SEw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyNameValue..ctor
  type$CMEc_bydQizWSsyYxJW4SEw._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyNameValue__ctor_uAgABidQizWSsyYxJW4SEw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyNameValue__ctor_uAgABidQizWSsyYxJW4SEw = CMEc_bydQizWSsyYxJW4SEw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyNameValue__ctor_uAgABidQizWSsyYxJW4SEw', type$CMEc_bydQizWSsyYxJW4SEw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyName
  function g9uydtt2ZTyNEXl2tPfYow(){};
  g9uydtt2ZTyNEXl2tPfYow.TypeName = "AssemblyName";
  g9uydtt2ZTyNEXl2tPfYow.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$g9uydtt2ZTyNEXl2tPfYow = g9uydtt2ZTyNEXl2tPfYow.prototype;
  type$g9uydtt2ZTyNEXl2tPfYow.constructor = g9uydtt2ZTyNEXl2tPfYow;
  type$g9uydtt2ZTyNEXl2tPfYow.__Value = null;
  type$g9uydtt2ZTyNEXl2tPfYow.__NameValue = null;
  var basector$g9uydtt2ZTyNEXl2tPfYow = $ctor$(null, null, type$g9uydtt2ZTyNEXl2tPfYow);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyName..ctor
  type$g9uydtt2ZTyNEXl2tPfYow._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyName__ctor_uwgABtt2ZTyNEXl2tPfYow = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyName__ctor_uwgABtt2ZTyNEXl2tPfYow = g9uydtt2ZTyNEXl2tPfYow.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___AssemblyName__ctor_uwgABtt2ZTyNEXl2tPfYow', type$g9uydtt2ZTyNEXl2tPfYow);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyName.get_Name
  type$g9uydtt2ZTyNEXl2tPfYow.get_Name = function ()
  {
    var a = this, b;

    b = a.__NameValue.Name;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__AssemblyName.get_FullName
  type$g9uydtt2ZTyNEXl2tPfYow.get_FullName = function ()
  {
    var a = this, b;

    b = a.__NameValue.FullName;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase
  function fXYp2nBSHTOZOECmmHS6vA(){};
  fXYp2nBSHTOZOECmmHS6vA.TypeName = "ReadOnlyCollectionBase";
  fXYp2nBSHTOZOECmmHS6vA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$fXYp2nBSHTOZOECmmHS6vA = fXYp2nBSHTOZOECmmHS6vA.prototype;
  type$fXYp2nBSHTOZOECmmHS6vA.constructor = fXYp2nBSHTOZOECmmHS6vA;
  var basector$fXYp2nBSHTOZOECmmHS6vA = $ctor$(null, null, type$fXYp2nBSHTOZOECmmHS6vA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase..ctor
  type$fXYp2nBSHTOZOECmmHS6vA._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase__ctor_wQgABnBSHTOZOECmmHS6vA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase__ctor_wQgABnBSHTOZOECmmHS6vA = fXYp2nBSHTOZOECmmHS6vA.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase__ctor_wQgABnBSHTOZOECmmHS6vA', type$fXYp2nBSHTOZOECmmHS6vA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase.GetEnumerator
  type$fXYp2nBSHTOZOECmmHS6vA._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_GetEnumerator_vAgABnBSHTOZOECmmHS6vA = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase.CopyTo
  type$fXYp2nBSHTOZOECmmHS6vA._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_CopyTo_vQgABnBSHTOZOECmmHS6vA = function (b, c)
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase.get_Count
  type$fXYp2nBSHTOZOECmmHS6vA._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_Count_vggABnBSHTOZOECmmHS6vA = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase.get_IsSynchronized
  type$fXYp2nBSHTOZOECmmHS6vA._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_IsSynchronized_vwgABnBSHTOZOECmmHS6vA = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase.get_SyncRoot
  type$fXYp2nBSHTOZOECmmHS6vA._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_SyncRoot_wAgABnBSHTOZOECmmHS6vA = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };

  // System.Collections.ICollection
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.__ReadOnlyCollectionBase
  (function (i)  {
    i._System_Collections_ICollection_CopyTo_EgAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_CopyTo_vQgABnBSHTOZOECmmHS6vA;
    i._System_Collections_ICollection_get_Count_EwAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_Count_vggABnBSHTOZOECmmHS6vA;
    i._System_Collections_ICollection_get_SyncRoot_FAAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_SyncRoot_wAgABnBSHTOZOECmmHS6vA;
    i._System_Collections_ICollection_get_IsSynchronized_FQAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_IsSynchronized_vwgABnBSHTOZOECmmHS6vA;
    // System.Collections.IEnumerable
    i._System_Collections_IEnumerable_GetEnumerator_EQAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_GetEnumerator_vAgABnBSHTOZOECmmHS6vA;
  }
  )(type$fXYp2nBSHTOZOECmmHS6vA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ComponentCollection
  function lq5cu1v77TuIcDLFXkgMRw(){};
  lq5cu1v77TuIcDLFXkgMRw.TypeName = "ComponentCollection";
  lq5cu1v77TuIcDLFXkgMRw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$lq5cu1v77TuIcDLFXkgMRw = lq5cu1v77TuIcDLFXkgMRw.prototype = new fXYp2nBSHTOZOECmmHS6vA();
  type$lq5cu1v77TuIcDLFXkgMRw.constructor = lq5cu1v77TuIcDLFXkgMRw;
  type$lq5cu1v77TuIcDLFXkgMRw.InternalElements = null;
  var basector$lq5cu1v77TuIcDLFXkgMRw = $ctor$(basector$fXYp2nBSHTOZOECmmHS6vA, null, type$lq5cu1v77TuIcDLFXkgMRw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ComponentCollection..ctor
  type$lq5cu1v77TuIcDLFXkgMRw._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ComponentCollection__ctor_wggABlv77TuIcDLFXkgMRw = function ()
  {
    var a = this;

    a.InternalElements = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ArrayList__ctor_TBQABn3ATj_a466MDHpdXJA();
    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase__ctor_wQgABnBSHTOZOECmmHS6vA();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ComponentCollection__ctor_wggABlv77TuIcDLFXkgMRw = lq5cu1v77TuIcDLFXkgMRw.ctor = $ctor$(basector$fXYp2nBSHTOZOECmmHS6vA, '_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ComponentCollection__ctor_wggABlv77TuIcDLFXkgMRw', type$lq5cu1v77TuIcDLFXkgMRw);

  // System.Collections.ICollection
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ComponentCollection
  (function (i)  {
    i._System_Collections_ICollection_CopyTo_EgAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_CopyTo_vQgABnBSHTOZOECmmHS6vA;
    i._System_Collections_ICollection_get_Count_EwAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_Count_vggABnBSHTOZOECmmHS6vA;
    i._System_Collections_ICollection_get_SyncRoot_FAAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_SyncRoot_wAgABnBSHTOZOECmmHS6vA;
    i._System_Collections_ICollection_get_IsSynchronized_FQAABgHRkjqNHOcuXxDpkg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_get_IsSynchronized_vwgABnBSHTOZOECmmHS6vA;
    // System.Collections.IEnumerable
    i._System_Collections_IEnumerable_GetEnumerator_EQAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections___ReadOnlyCollectionBase_GetEnumerator_vAgABnBSHTOZOECmmHS6vA;
  }
  )(type$lq5cu1v77TuIcDLFXkgMRw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Activator
  function I51ebOHojTCRFSUCoEwo3g(){};
  I51ebOHojTCRFSUCoEwo3g.TypeName = "Activator";
  I51ebOHojTCRFSUCoEwo3g.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$I51ebOHojTCRFSUCoEwo3g = I51ebOHojTCRFSUCoEwo3g.prototype;
  type$I51ebOHojTCRFSUCoEwo3g.constructor = I51ebOHojTCRFSUCoEwo3g;
  var basector$I51ebOHojTCRFSUCoEwo3g = $ctor$(null, null, type$I51ebOHojTCRFSUCoEwo3g);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Activator..ctor
  type$I51ebOHojTCRFSUCoEwo3g._ScriptCoreLib_JavaScript_BCLImplementation_System___Activator__ctor_xAgABuHojTCRFSUCoEwo3g = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Activator__ctor_xAgABuHojTCRFSUCoEwo3g = I51ebOHojTCRFSUCoEwo3g.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Activator__ctor_xAgABuHojTCRFSUCoEwo3g', type$I51ebOHojTCRFSUCoEwo3g);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Activator.CreateInstance
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Activator_CreateInstance_wwgABuHojTCRFSUCoEwo3g(b)
  {
    var c, d, e, f, g;

    f = b._ScriptCoreLib_JavaScript_BCLImplementation_System___Type_get_TypeHandle_ARIABr3ldTeKFXU_asDGbfg();
    c = _ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(f.get_Value());
    d = _ScriptCoreLib_JavaScript_Runtime_Expando_GetMember__4BUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(c.constructor), 'ctor');
    g = !(d == null);

    if (!g)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotSupportedException_InternalConstructor_IxIABkDrmjWxqyMbhY9_bOw(b._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_get_Name_kwQABuuXKjGvlnsVJds23w());
    }

    e = _ScriptCoreLib_JavaScript_DOM_IFunction_CreateType_qwkABkuIpjCrx7o6iEbHDQ(d);
    return e;
  };

  var _ScriptCoreLib_JavaScript_Native_Document_NAMABE4XNTyzUaissoiBbw = null;
  var _ScriptCoreLib_JavaScript_Native_Window_MwMABE4XNTyzUaissoiBbw = null;
  var _ScriptCoreLib_JavaScript_Native_Math_NQMABE4XNTyzUaissoiBbw = null;
  var _ScriptCoreLib_JavaScript_Native_Screen_NgMABE4XNTyzUaissoiBbw = null;
  var _ScriptCoreLib_JavaScript_Native_CS___9__CachedAnonymousMethodDelegate1_NwMABE4XNTyzUaissoiBbw = null;
  // ScriptCoreLib.JavaScript.Native.Spawn
  function _ScriptCoreLib_JavaScript_Native_Spawn_oAkABk4XNTyzUaissoiBbw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new YB6nu0tpeTy0qTkeObhaCw();
    d.id = b;
    d.Spawn = c;
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_OxEABtnPKj6_aLgINlCsIBA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('spawn on load: ', d.id));
    e = !(window == null);

    if (!e)
    {
      return;
    }

    _ScriptCoreLib_JavaScript_DOM_IWindow_add_onload_rRAABhUFAD2PSoy_bVdw9dw(window, new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(d, '_Spawn_b__2'));
  };

  // ScriptCoreLib.JavaScript.Native.Literal
  function _ScriptCoreLib_JavaScript_Native_Literal_nAkABk4XNTyzUaissoiBbw(b)
  {
    var c;

    c = null;
    return c;
  };

  // ScriptCoreLib.JavaScript.Native.get_DisabledEventHandler
  function _ScriptCoreLib_JavaScript_Native_get_DisabledEventHandler_nQkABk4XNTyzUaissoiBbw()
  {
    var b;


    if (!(_ScriptCoreLib_JavaScript_Native_CS___9__CachedAnonymousMethodDelegate1_NwMABE4XNTyzUaissoiBbw))
    {
      _ScriptCoreLib_JavaScript_Native_CS___9__CachedAnonymousMethodDelegate1_NwMABE4XNTyzUaissoiBbw = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(null, '_ScriptCoreLib_JavaScript_Native__get_DisabledEventHandler_b__0_pQkABk4XNTyzUaissoiBbw');
    }

    b = _ScriptCoreLib_JavaScript_Native_CS___9__CachedAnonymousMethodDelegate1_NwMABE4XNTyzUaissoiBbw;
    return b;
  };

  // ScriptCoreLib.JavaScript.Native.Spawn
  function _ScriptCoreLib_JavaScript_Native_Spawn_nwkABk4XNTyzUaissoiBbw(b)
  {
    var c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      _ScriptCoreLib_JavaScript_Native_Spawn_oAkABk4XNTyzUaissoiBbw(c.A, c.B);
    }

  };

  // ScriptCoreLib.JavaScript.Native.Spawn
  function _ScriptCoreLib_JavaScript_Native_Spawn_oQkABk4XNTyzUaissoiBbw(b, c)
  {
    var d;

    d = /* DOMCreateType */new Ahi_ax1J_bdzu6HG_aYVqH7UA();
    d.id = b;
    d.s = c;
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_OxEABtnPKj6_aLgINlCsIBA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('spawn on load: ', d.id));
    _ScriptCoreLib_JavaScript_DOM_IWindow_add_onload_rRAABhUFAD2PSoy_bVdw9dw(window, new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(d, '_Spawn_b__6'));
  };

  // ScriptCoreLib.JavaScript.Native.SpawnInline
  function _ScriptCoreLib_JavaScript_Native_SpawnInline_ogkABk4XNTyzUaissoiBbw(b, c)
  {
    _ScriptCoreLib_JavaScript_DOM_IArray_1_ForEach__1RMABsMoSTWOOKC_aWf028A(_ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_getElementsByClassName_HA8ABpTvmjStKzGwkPxMAA(document, _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(b, ':inline')), c);
  };

  // ScriptCoreLib.JavaScript.Native.PlaySound
  function _ScriptCoreLib_JavaScript_Native_PlaySound_owkABk4XNTyzUaissoiBbw(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLEmbed_InternalConstructor_jAQABtH0bjeRb4aHUgU9Gg();
    c.autostart = 'true';
    c.volume = '100';
    c.src = b;
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wQkABr1UJTONUCqSxp1zQQ(c.style, 0, 0, 0, 0);
    document.body.appendChild(c);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.Native.Include
  function _ScriptCoreLib_JavaScript_Native_Include_pAkABk4XNTyzUaissoiBbw(b)
  {
    var c;

    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_OxEABtnPKj6_aLgINlCsIBA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('include ', b));
    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLScript_InternalConstructor_jQUABt6_b7zmKLnWC5q80wQ();
    c.type = 'text\u002fjavascript';
    c.src = b;
    _ScriptCoreLib_JavaScript_Extensions_Extensions_AttachToDocument_bAYABro2kjO13FLIcDsLPA(c);
  };

  // ScriptCoreLib.JavaScript.Native.<get_DisabledEventHandler>b__0
  function _ScriptCoreLib_JavaScript_Native__get_DisabledEventHandler_b__0_pQkABk4XNTyzUaissoiBbw(b)
  {
    _ScriptCoreLib_JavaScript_DOM_IEvent_PreventDefault_PAgABlKXIDa593rPfDRUQQ(b);
    _ScriptCoreLib_JavaScript_DOM_IEvent_StopPropagation_NwgABlKXIDa593rPfDRUQQ(b);
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.CreateType
  function _ScriptCoreLib_JavaScript_DOM_IFunction_CreateType_qgkABkuIpjCrx7o6iEbHDQ(f) { return new f(); };
  // ScriptCoreLib.JavaScript.DOM.IFunction.CreateType
  function _ScriptCoreLib_JavaScript_DOM_IFunction_CreateType_qwkABkuIpjCrx7o6iEbHDQ(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_IFunction_CreateType_qgkABkuIpjCrx7o6iEbHDQ(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Invoke
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Invoke_rAkABkuIpjCrx7o6iEbHDQ(f, a0) { return f(a0) };
  // ScriptCoreLib.JavaScript.DOM.IFunction.Invoke
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Invoke_rQkABkuIpjCrx7o6iEbHDQ(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_IFunction_Invoke_rAkABkuIpjCrx7o6iEbHDQ(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Invoke
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Invoke_rgkABkuIpjCrx7o6iEbHDQ(f, a0, a1, a2) { return f(a0, a1, a2); };
  // ScriptCoreLib.JavaScript.DOM.IFunction.apply
  // ScriptCoreLib.JavaScript.DOM.IFunction.Invoke
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Invoke_sAkABkuIpjCrx7o6iEbHDQ(a, b, c, d)
  {
    var e;

    e = _ScriptCoreLib_JavaScript_DOM_IFunction_Invoke_rgkABkuIpjCrx7o6iEbHDQ(a, b, c, d);
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Of
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Of_sQkABkuIpjCrx7o6iEbHDQ(b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_Runtime_Expando_GetMember__4BUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(b), c);
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Of
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Of_sgkABkuIpjCrx7o6iEbHDQ(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_GetMember__4BUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(window), b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Of
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Of_swkABkuIpjCrx7o6iEbHDQ(b)
  {
    var c;

    c = b._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g();
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Of
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Of_tAkABkuIpjCrx7o6iEbHDQ(b)
  {
    var c;

    c = b._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g();
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.OfDelegate
  function _ScriptCoreLib_JavaScript_DOM_IFunction_OfDelegate_tQkABkuIpjCrx7o6iEbHDQ(b)
  {
    var c;

    c = b._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g();
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Export
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Export_tgkABkuIpjCrx7o6iEbHDQ(a, b)
  {
    _ScriptCoreLib_JavaScript_Runtime_Expando_ExportCallback__6hUABhINPTOiKY6wdAFBdg(b, a);
  };

  // ScriptCoreLib.JavaScript.DOM.IFunction.Export
  function _ScriptCoreLib_JavaScript_DOM_IFunction_Export_twkABkuIpjCrx7o6iEbHDQ(b, c)
  {
    _ScriptCoreLib_JavaScript_DOM_IFunction_Export_tgkABkuIpjCrx7o6iEbHDQ(_ScriptCoreLib_JavaScript_DOM_IFunction_Of_swkABkuIpjCrx7o6iEbHDQ(c), b);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTable.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTable_InternalConstructor_uQkABsQppTezUrw2kwqqYQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('table');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTable.AddBody
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTable_AddBody_ugkABsQppTezUrw2kwqqYQ(a)
  {
    var b, c;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_InternalConstructor_TQoABqrk5Dqv6eLZ1TchfA();
    a.appendChild(b);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLUnorderedList.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLUnorderedList_InternalConstructor_vAkABvfJuDGl01MwLT_bRPg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('ul');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IStyleExtensions.SetMatrixTransform
  function _ScriptCoreLib_JavaScript_DOM_IStyleExtensions_SetMatrixTransform_vQkABhl83j2ElBlKwh_bP0Q(b, c)
  {
    var d, e;

    d = '\u000d\u000aq.MozTransformOrigin = \"0 0\";\u000d\u000aq.MozTransform = \"matrix(\" + m[0] + \",\" + m[1] + \",\" + m[2] + \",\" + m[3] + \",\" + m[4] + \"px,\" + m[5] + \"px)\";\u000d\u000a\u000d\u000aq.WebkitTransformOrigin = \"0 0\";\u000d\u000aq.WebkitTransform = \"matrix(\" + m[0] + \",\" + m[1] + \",\" + m[2] + \",\" + m[3] + \",\" + m[4] + \",\" + m[5] + \")\";\u000d\u000a\u0009\u0009\u0009\u0009';
    e = [
      b,
      c
    ];
    new Function('q', 'm', d).apply(null, e);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.Apply
  function _ScriptCoreLib_JavaScript_DOM_IStyle_Apply_vgkABr1UJTONUCqSxp1zQQ(a, b)
  {
    b.Invoke(a);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.ToCenter
  function _ScriptCoreLib_JavaScript_DOM_IStyle_ToCenter_vwkABr1UJTONUCqSxp1zQQ(a, b, c, d)
  {
    a.position = 'absolute';
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wQkABr1UJTONUCqSxp1zQQ(a, ((b.clientWidth - c) / 2), ((b.clientHeight - d) / 2), c, d);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.SetLocation
  function _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wAkABr1UJTONUCqSxp1zQQ(a, b, c)
  {
    a.position = 'absolute';
    a.left = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(new Number(b), 'px');
    a.top = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(new Number(c), 'px');
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.SetLocation
  function _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wQkABr1UJTONUCqSxp1zQQ(a, b, c, d, e)
  {
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wAkABr1UJTONUCqSxp1zQQ(a, b, c);
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetSize_wwkABr1UJTONUCqSxp1zQQ(a, d, e);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.SetLocation
  function _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wgkABr1UJTONUCqSxp1zQQ(a, b, c, d)
  {
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wAkABr1UJTONUCqSxp1zQQ(a, (b.offsetLeft - c), (b.offsetTop - d));
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetSize_wwkABr1UJTONUCqSxp1zQQ(a, (b.clientWidth + (c * 2)), (b.clientHeight + (d * 2)));
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.SetSize
  function _ScriptCoreLib_JavaScript_DOM_IStyle_SetSize_wwkABr1UJTONUCqSxp1zQQ(a, b, c)
  {
    a.width = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(new Number(b), 'px');
    a.height = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg(new Number(c), 'px');
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.SetSize
  function _ScriptCoreLib_JavaScript_DOM_IStyle_SetSize_xAkABr1UJTONUCqSxp1zQQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetSize_wwkABr1UJTONUCqSxp1zQQ(a, b.clientWidth, b.clientHeight);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.__opacity_internal
  function _ScriptCoreLib_JavaScript_DOM_IStyle___opacity_internal_xQkABr1UJTONUCqSxp1zQQ(a0, a1) { 
            a0.filter = 'Alpha(Opacity=' + (a1 * 100) + ')';
            a0.opacity = a1;
         };
  // ScriptCoreLib.JavaScript.DOM.IStyle.set_Opacity
  function _ScriptCoreLib_JavaScript_DOM_IStyle_set_Opacity_xgkABr1UJTONUCqSxp1zQQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_IStyle___opacity_internal_xQkABr1UJTONUCqSxp1zQQ(a, b);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.__float_internal
  function _ScriptCoreLib_JavaScript_DOM_IStyle___float_internal_xwkABr1UJTONUCqSxp1zQQ(a0, a1) { 
            a0.cssFloat = a1;
            a0.styleFloat = a1;
         };
  // ScriptCoreLib.JavaScript.DOM.IStyle.set_Float
  function _ScriptCoreLib_JavaScript_DOM_IStyle_set_Float_yAkABr1UJTONUCqSxp1zQQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_IStyle___float_internal_xwkABr1UJTONUCqSxp1zQQ(a, b);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.SetLocation
  function _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_yQkABr1UJTONUCqSxp1zQQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wQkABr1UJTONUCqSxp1zQQ(a, b.Left, b.Top, b.Width, b.Height);
  };

  // ScriptCoreLib.JavaScript.DOM.IStyle.SetBackground
  function _ScriptCoreLib_JavaScript_DOM_IStyle_SetBackground_ygkABr1UJTONUCqSxp1zQQ(a, b, c)
  {
    var d;

    a.backgroundImage = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg('url(', b, ')');
    d = !c;

    if (!d)
    {
      a.backgroundRepeat = '';
      return;
    }

    a.backgroundRepeat = 'no-repeat';
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1
  function F5LlhduTeDWTgE0Vo0Izxw(){};
  F5LlhduTeDWTgE0Vo0Izxw.TypeName = "TweenData_1";
  F5LlhduTeDWTgE0Vo0Izxw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$F5LlhduTeDWTgE0Vo0Izxw = F5LlhduTeDWTgE0Vo0Izxw.prototype;
  type$F5LlhduTeDWTgE0Vo0Izxw.constructor = F5LlhduTeDWTgE0Vo0Izxw;
  type$F5LlhduTeDWTgE0Vo0Izxw.Dirty = false;
  type$F5LlhduTeDWTgE0Vo0Izxw.CurrentValue = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.FutureValue = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.SyncTimer = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.Tick = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.Done = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.IsCloseEnoughHandler = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.FutureValueChanged = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.ValueChanged = null;
  type$F5LlhduTeDWTgE0Vo0Izxw.Speed = 0;
  var basector$F5LlhduTeDWTgE0Vo0Izxw = $ctor$(null, null, type$F5LlhduTeDWTgE0Vo0Izxw);
  // ScriptCoreLib.JavaScript.Runtime.TweenData`1..ctor
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1__ctor_OQoABtuTeDWTgE0Vo0Izxw = function ()
  {
    var a = this, b;

    b = null;
    a.Speed = 50;

    if (!b)
    {
      b = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(a, '_ScriptCoreLib_JavaScript_Runtime_TweenData_1___ctor_b__0_RgoABtuTeDWTgE0Vo0Izxw');
    }

    a.SyncTimer = new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_kRUABhRqIDGdHmZn8XxT2w(b);
  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_TweenData_1__ctor_OQoABtuTeDWTgE0Vo0Izxw = F5LlhduTeDWTgE0Vo0Izxw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_TweenData_1__ctor_OQoABtuTeDWTgE0Vo0Izxw', type$F5LlhduTeDWTgE0Vo0Izxw);

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.add_Tick
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_Tick_OgoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.Tick = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.Tick, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.remove_Tick
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_remove_Tick_OwoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.Tick = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.Tick, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.add_Done
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_Done_PAoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.Done = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.Done, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.remove_Done
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_remove_Done_PQoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.Done = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.Done, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.get_IsCloseEnough
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_get_IsCloseEnough_PgoABtuTeDWTgE0Vo0Izxw = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_Shared_Predicate_Is_KQQABiWLSD_aNKaac5qoo_aA(a.IsCloseEnoughHandler, 0);
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.add_FutureValueChanged
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_FutureValueChanged_PwoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.FutureValueChanged = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.FutureValueChanged, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.remove_FutureValueChanged
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_remove_FutureValueChanged_QAoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.FutureValueChanged = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.FutureValueChanged, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.add_ValueChanged
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_ValueChanged_QQoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.ValueChanged = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.ValueChanged, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.remove_ValueChanged
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_remove_ValueChanged_QgoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c, d, e, f;

    a.ValueChanged = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.ValueChanged, b);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.get_Value
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_get_Value_QwoABtuTeDWTgE0Vo0Izxw = function ()
  {
    var a = this, b;

    b = a.CurrentValue;
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.set_Value
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_set_Value_RAoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c;

    c = !a.Dirty;

    if (!c)
    {
      a.FutureValue = b;
      _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.FutureValueChanged);
      c = a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_get_IsCloseEnough_PgoABtuTeDWTgE0Vo0Izxw();

      if (!c)
      {
        a.SyncTimer._ScriptCoreLib_JavaScript_Runtime_Timer_StartInterval_mBUABhRqIDGdHmZn8XxT2w(a.Speed);
      }

      return;
    }

    a.FutureValue = b;
    _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.FutureValueChanged);
    a.CurrentValue = a.FutureValue;
    a.Dirty = 1;
    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_RaiseValueChanged_RQoABtuTeDWTgE0Vo0Izxw();
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.RaiseValueChanged
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1_RaiseValueChanged_RQoABtuTeDWTgE0Vo0Izxw = function ()
  {
    var a = this, b;

    b = !a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_get_IsCloseEnough_PgoABtuTeDWTgE0Vo0Izxw();

    if (!b)
    {
      a.CurrentValue = a.FutureValue;
    }

    _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.ValueChanged);
  };

  // ScriptCoreLib.JavaScript.Runtime.TweenData`1.<.ctor>b__0
  type$F5LlhduTeDWTgE0Vo0Izxw._ScriptCoreLib_JavaScript_Runtime_TweenData_1___ctor_b__0_RgoABtuTeDWTgE0Vo0Izxw = function (b)
  {
    var a = this, c;

    c = !a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_get_IsCloseEnough_PgoABtuTeDWTgE0Vo0Izxw();

    if (!c)
    {
      a.SyncTimer._ScriptCoreLib_JavaScript_Runtime_Timer_Stop_nBUABhRqIDGdHmZn8XxT2w();
      _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.Done);
      return;
    }

    _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.Tick);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableBody.AddRow
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRow_SAoABqrk5Dqv6eLZ1TchfA(a, b)
  {
    var c, d;

    d = [
      _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YgsABriH6T2mV3Iynmre7w(b)
    ];
    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRow_SQoABqrk5Dqv6eLZ1TchfA(a, d);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableBody.AddRow
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRow_SQoABqrk5Dqv6eLZ1TchfA(a, b)
  {
    var c, d, e, f, g, h, i, j;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRow_TAoABqrk5Dqv6eLZ1TchfA(a);
    h = b;

    for (i = 0; (i < h.length); i++)
    {
      d = h[i];
      e = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cgIABpvoNzGb9ASOLzdq2w();
      f = _ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(d);
      j = !(d == null);

      if (!j)
      {
      }
      else
      {
        j = !_ScriptCoreLib_JavaScript_Runtime_Expando_get_IsString__0hUABhINPTOiKY6wdAFBdg(f);

        if (!j)
        {
          e.innerHTML = _ScriptCoreLib_JavaScript_Runtime_Expando_GetValue_xRUABhINPTOiKY6wdAFBdg(f);
        }
        else
        {
          e.appendChild(_ScriptCoreLib_JavaScript_Runtime_Expando_To_xhUABhINPTOiKY6wdAFBdg(f));
        }

      }

      c.appendChild(e);
    }

    g = c;
    return g;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableBody.AddRowAsColumns
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRowAsColumns_SgoABqrk5Dqv6eLZ1TchfA(a, b)
  {
    var c, d, e, f;

    c = new Array(b.length);

    for (d = 0; (d < b.length); d++)
    {
      c[d] = _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YgsABriH6T2mV3Iynmre7w(b[d]);
    }

    e = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRowAsColumns_SwoABqrk5Dqv6eLZ1TchfA(a, c);
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableBody.AddRowAsColumns
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRowAsColumns_SwoABqrk5Dqv6eLZ1TchfA(a, b)
  {
    var c, d, e, f, g, h, i, j, k;

    c = new Array(b.length);
    d = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRow_TAoABqrk5Dqv6eLZ1TchfA(a);
    e = 0;
    i = b;

    for (j = 0; (j < i.length); j++)
    {
      f = i[j];
      g = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableCell_InternalConstructor_cgIABpvoNzGb9ASOLzdq2w();
      c[e++] = g;
      k = (f == null);

      if (!k)
      {
        g.appendChild(f);
      }

      d.appendChild(g);
    }

    h = c;
    return h;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableBody.AddRow
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_AddRow_TAoABqrk5Dqv6eLZ1TchfA(a)
  {
    var b, c;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableRow_InternalConstructor_agIABk5x5D6vMMEMVb0WlQ();
    a.appendChild(b);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLTableBody.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLTableBody_InternalConstructor_TQoABqrk5Dqv6eLZ1TchfA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('tbody');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLBreak.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLBreak_InternalConstructor_TwoABlyR7jSldrl1WP0yhg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('br');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLStyle.get_StyleSheet
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLStyle_get_StyleSheet_UAoABoSliDG9SCjI3eSiyw(a)
  {
    var b, c;

    c = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'sheet');

    if (!c)
    {
      b = a.sheet;
      return b;
    }

    c = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(a, 'styleSheet');

    if (!c)
    {
      b = a.styleSheet;
      return b;
    }

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg('fault at IHTMLStyle.StyleSheet, members: ', _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMemberNames_yBUABhINPTOiKY6wdAFBdg(a)));
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLStyle.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLStyle_InternalConstructor_UgoABoSliDG9SCjI3eSiyw()
  {
    var b, c, d;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('style');
    try
    {
      d = [
        '\u002f\u002a\u002a\u002f'
      ];
      _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DgIABvEerDCl0NSPb1x9Hw(b, d);
    }
    catch (__exc){ }
    b.type = 'text\u002fcss';
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo
  function mu3B2nzfojmQFfXBaNIlwA(){};
  mu3B2nzfojmQFfXBaNIlwA.TypeName = "FieldInfo";
  mu3B2nzfojmQFfXBaNIlwA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$mu3B2nzfojmQFfXBaNIlwA = mu3B2nzfojmQFfXBaNIlwA.prototype = new iNSjuOuXKjGvlnsVJds23w();
  type$mu3B2nzfojmQFfXBaNIlwA.constructor = mu3B2nzfojmQFfXBaNIlwA;
  type$mu3B2nzfojmQFfXBaNIlwA._Name = null;
  var basector$mu3B2nzfojmQFfXBaNIlwA = $ctor$(basector$iNSjuOuXKjGvlnsVJds23w, null, type$mu3B2nzfojmQFfXBaNIlwA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo..ctor
  type$mu3B2nzfojmQFfXBaNIlwA._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo__ctor_WQoABnzfojmQFfXBaNIlwA = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo__ctor_lgQABuuXKjGvlnsVJds23w();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo__ctor_WQoABnzfojmQFfXBaNIlwA = mu3B2nzfojmQFfXBaNIlwA.ctor = $ctor$(basector$iNSjuOuXKjGvlnsVJds23w, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo__ctor_WQoABnzfojmQFfXBaNIlwA', type$mu3B2nzfojmQFfXBaNIlwA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo.get_Name
  type$mu3B2nzfojmQFfXBaNIlwA._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_get_Name_UwoABnzfojmQFfXBaNIlwA = function ()
  {
    var a = this, b;

    b = a._Name;
    return b;
  };
    mu3B2nzfojmQFfXBaNIlwA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_get_Name_kwQABuuXKjGvlnsVJds23w = mu3B2nzfojmQFfXBaNIlwA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_get_Name_UwoABnzfojmQFfXBaNIlwA;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo.GetValue
  type$mu3B2nzfojmQFfXBaNIlwA._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_GetValue_VAoABnzfojmQFfXBaNIlwA = function (b)
  {
    var a = this, c;

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(b, a._Name);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo.SetValue
  type$mu3B2nzfojmQFfXBaNIlwA._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_SetValue_VQoABnzfojmQFfXBaNIlwA = function (b, c)
  {
    var a = this;

    _ScriptCoreLib_JavaScript_Runtime_Expando_InternalSetMember__3xUABhINPTOiKY6wdAFBdg(b, a._Name, c);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo.op_Implicit
  function _ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_op_Implicit_VgoABnzfojmQFfXBaNIlwA(b)
  {
    var c;

    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo.GetCustomAttributes
  type$mu3B2nzfojmQFfXBaNIlwA._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_GetCustomAttributes_VwoABnzfojmQFfXBaNIlwA = function (b)
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };
    mu3B2nzfojmQFfXBaNIlwA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_GetCustomAttributes_lQQABuuXKjGvlnsVJds23w = mu3B2nzfojmQFfXBaNIlwA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_GetCustomAttributes_VwoABnzfojmQFfXBaNIlwA;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Reflection.__FieldInfo.GetCustomAttributes
  type$mu3B2nzfojmQFfXBaNIlwA._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_GetCustomAttributes_WAoABnzfojmQFfXBaNIlwA = function (b, c)
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };
    mu3B2nzfojmQFfXBaNIlwA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo_GetCustomAttributes_lAQABuuXKjGvlnsVJds23w = mu3B2nzfojmQFfXBaNIlwA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___FieldInfo_GetCustomAttributes_WAoABnzfojmQFfXBaNIlwA;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Attribute
  function h8rofv3wujmgG0RhY1ZfKA(){};
  h8rofv3wujmgG0RhY1ZfKA.TypeName = "Attribute";
  h8rofv3wujmgG0RhY1ZfKA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$h8rofv3wujmgG0RhY1ZfKA = h8rofv3wujmgG0RhY1ZfKA.prototype;
  type$h8rofv3wujmgG0RhY1ZfKA.constructor = h8rofv3wujmgG0RhY1ZfKA;
  var basector$h8rofv3wujmgG0RhY1ZfKA = $ctor$(null, null, type$h8rofv3wujmgG0RhY1ZfKA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Attribute..ctor
  type$h8rofv3wujmgG0RhY1ZfKA._ScriptCoreLib_JavaScript_BCLImplementation_System___Attribute__ctor_WgoABv3wujmgG0RhY1ZfKA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Attribute__ctor_WgoABv3wujmgG0RhY1ZfKA = h8rofv3wujmgG0RhY1ZfKA.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Attribute__ctor_WgoABv3wujmgG0RhY1ZfKA', type$h8rofv3wujmgG0RhY1ZfKA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Char
  function FZ7ZcN0i_bzGKGwy5WkB21g(){};
  FZ7ZcN0i_bzGKGwy5WkB21g.TypeName = "Char";
  FZ7ZcN0i_bzGKGwy5WkB21g.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$FZ7ZcN0i_bzGKGwy5WkB21g = FZ7ZcN0i_bzGKGwy5WkB21g.prototype;
  type$FZ7ZcN0i_bzGKGwy5WkB21g.constructor = FZ7ZcN0i_bzGKGwy5WkB21g;
  var basector$FZ7ZcN0i_bzGKGwy5WkB21g = $ctor$(null, null, type$FZ7ZcN0i_bzGKGwy5WkB21g);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Char..ctor
  type$FZ7ZcN0i_bzGKGwy5WkB21g._ScriptCoreLib_JavaScript_BCLImplementation_System___Char__ctor_EgsABt0i_bzGKGwy5WkB21g = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Char__ctor_EgsABt0i_bzGKGwy5WkB21g = FZ7ZcN0i_bzGKGwy5WkB21g.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Char__ctor_EgsABt0i_bzGKGwy5WkB21g', type$FZ7ZcN0i_bzGKGwy5WkB21g);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Char.IsNumber
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Char_IsNumber_EAsABt0i_bzGKGwy5WkB21g(b, c)
  {
    var d;

    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___Char_IsNumber_EQsABt0i_bzGKGwy5WkB21g(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Chars_kggABhdU5zma0XsC_b0t_asg(b, c));
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Char.IsNumber
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Char_IsNumber_EQsABt0i_bzGKGwy5WkB21g(b)
  {
    var c, d;

    d = !(b == 48);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 49);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 50);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 51);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 52);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 53);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 54);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 55);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 56);

    if (!d)
    {
      c = 1;
      return c;
    }

    d = !(b == 57);

    if (!d)
    {
      c = 1;
      return c;
    }

    c = 0;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.ITextNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YQsABriH6T2mV3Iynmre7w()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YgsABriH6T2mV3Iynmre7w('');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.ITextNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YgsABriH6T2mV3Iynmre7w(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YwsABriH6T2mV3Iynmre7w(document, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.ITextNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YwsABriH6T2mV3Iynmre7w(b, c)
  {
    var d;

    d = b.createTextNode(c);
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.ITextNode.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_ZAsABriH6T2mV3Iynmre7w(b)
  {
    var c, d;

    d = !(b == null);

    if (!d)
    {
      b = document;
    }

    c = b.createTextNode('');
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IDocument.appendChild
  function _ScriptCoreLib_JavaScript_DOM_IDocument_appendChild_ZQsABgyxpzmnOoO_aYNjJ2w(a, b)
  {
    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('IDocument.appendChild is forbidden');
  };

  // ScriptCoreLib.JavaScript.DOM.IDocument.createComment
  // ScriptCoreLib.JavaScript.DOM.IDocument.createTextNode
  // ScriptCoreLib.JavaScript.DOM.IDocument.hasChildNodes
  // ScriptCoreLib.JavaScript.DOM.IDocument.importNode
  // ScriptCoreLib.JavaScript.DOM.IDocument.adoptNode
  // ScriptCoreLib.JavaScript.DOM.IDocument.createAttribute
  // ScriptCoreLib.JavaScript.DOM.IDocument`1.createElementNS
  // ScriptCoreLib.JavaScript.DOM.IDocument`1.createElement
  // ScriptCoreLib.JavaScript.DOM.IDocument`1.getElementsByTagName
  // ScriptCoreLib.JavaScript.DOM.IDocument`1.getElementById
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLListItem.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLListItem_InternalConstructor_cwsABh3I_aT_aWpU8wJFGjGA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('li');
    return b;
  };

  // ScriptCoreLib.Shared.Serialized.SimpleEmailTag
  function TnMWuVEmXj2cd9EeYo0lZQ(){};
  TnMWuVEmXj2cd9EeYo0lZQ.TypeName = "SimpleEmailTag";
  TnMWuVEmXj2cd9EeYo0lZQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$TnMWuVEmXj2cd9EeYo0lZQ = TnMWuVEmXj2cd9EeYo0lZQ.prototype;
  type$TnMWuVEmXj2cd9EeYo0lZQ.constructor = TnMWuVEmXj2cd9EeYo0lZQ;
  type$TnMWuVEmXj2cd9EeYo0lZQ.from = null;
  type$TnMWuVEmXj2cd9EeYo0lZQ.to = null;
  type$TnMWuVEmXj2cd9EeYo0lZQ.subject = null;
  type$TnMWuVEmXj2cd9EeYo0lZQ.body = null;
  var basector$TnMWuVEmXj2cd9EeYo0lZQ = $ctor$(null, null, type$TnMWuVEmXj2cd9EeYo0lZQ);
  // ScriptCoreLib.Shared.Serialized.SimpleEmailTag..ctor
  type$TnMWuVEmXj2cd9EeYo0lZQ._ScriptCoreLib_Shared_Serialized_SimpleEmailTag__ctor_dAsABlEmXj2cd9EeYo0lZQ = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_Shared_Serialized_SimpleEmailTag__ctor_dAsABlEmXj2cd9EeYo0lZQ = TnMWuVEmXj2cd9EeYo0lZQ.ctor = $ctor$(null, '_ScriptCoreLib_Shared_Serialized_SimpleEmailTag__ctor_dAsABlEmXj2cd9EeYo0lZQ', type$TnMWuVEmXj2cd9EeYo0lZQ);

  // ScriptCoreLib.JavaScript.DOM.XML.IXMLSerializer`1
  function _1W44uS2bIT6nhZ2MA2vWog(){};
  _1W44uS2bIT6nhZ2MA2vWog.TypeName = "IXMLSerializer_1";
  _1W44uS2bIT6nhZ2MA2vWog.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_1W44uS2bIT6nhZ2MA2vWog = _1W44uS2bIT6nhZ2MA2vWog.prototype;
  type$_1W44uS2bIT6nhZ2MA2vWog.constructor = _1W44uS2bIT6nhZ2MA2vWog;
  type$_1W44uS2bIT6nhZ2MA2vWog.KnownTypes = null;
  var basector$_1W44uS2bIT6nhZ2MA2vWog = $ctor$(null, null, type$_1W44uS2bIT6nhZ2MA2vWog);
  // ScriptCoreLib.JavaScript.DOM.XML.IXMLSerializer`1..ctor
  type$_1W44uS2bIT6nhZ2MA2vWog._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1__ctor_dwsABi2bIT6nhZ2MA2vWog = function (b)
  {
    var a = this, c, d, e, f, g;

    a.KnownTypes = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalConstructor_wBUABhINPTOiKY6wdAFBdg();
    e = !(b == null);

    if (!e)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('IXMLSerializer: k is null');
    }

    f = b;

    for (g = 0; (g < f.length); g++)
    {
      c = f[g];
      d = _ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(c);
      _ScriptCoreLib_JavaScript_Runtime_Expando_SetMember__4RUABhINPTOiKY6wdAFBdg(a.KnownTypes, _ScriptCoreLib_JavaScript_Runtime_Expando_get_TypeMetaName_uhUABhINPTOiKY6wdAFBdg(d), d);
    }

  };
  var ctor$_ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1__ctor_dwsABi2bIT6nhZ2MA2vWog = $ctor$(null, '_ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1__ctor_dwsABi2bIT6nhZ2MA2vWog', type$_1W44uS2bIT6nhZ2MA2vWog);

  // ScriptCoreLib.JavaScript.DOM.XML.IXMLSerializer`1.SerializeTo
  type$_1W44uS2bIT6nhZ2MA2vWog._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_SerializeTo_eAsABi2bIT6nhZ2MA2vWog = function (b, c, d)
  {
    var a = this, e, f, g, h, i, j, k, l, m, n, o;

    e = _ScriptCoreLib_JavaScript_Runtime_Expando_GetFields_zBUABhINPTOiKY6wdAFBdg(d);
    k = e;

    for (l = 0; (l < k.length); l++)
    {
      f = k[l];
      g = _ScriptCoreLib_JavaScript_DOM_XML_IXMLElement_InternalConstructor_ohUABu6NrT2kOcElzHem_bA(b, f.Name, []);
      m = (!_ScriptCoreLib_JavaScript_Runtime_Expando_get_IsString__0hUABhINPTOiKY6wdAFBdg(f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA()) && !_ScriptCoreLib_JavaScript_Runtime_Expando_get_IsNumber__1xUABhINPTOiKY6wdAFBdg(f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA()));

      if (!m)
      {
        g.appendChild(_ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YwsABriH6T2mV3Iynmre7w(b, f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Value_qRUABjYM5TmM_b3BSZGWwJA()));
      }
      else
      {
        m = !_ScriptCoreLib_JavaScript_Runtime_Expando_get_IsBoolean__1BUABhINPTOiKY6wdAFBdg(f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA());

        if (!m)
        {
          g.appendChild(_ScriptCoreLib_JavaScript_DOM_ITextNode_InternalConstructor_YwsABriH6T2mV3Iynmre7w(b, f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Value_qRUABjYM5TmM_b3BSZGWwJA()));
        }
        else
        {
          m = !_ScriptCoreLib_JavaScript_Runtime_Expando_get_IsArray__0BUABhINPTOiKY6wdAFBdg(f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA());

          if (!m)
          {
            h = _ScriptCoreLib_JavaScript_Runtime_Expando_To_xhUABhINPTOiKY6wdAFBdg(f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA());
            n = h;

            for (o = 0; (o < n.length); o++)
            {
              i = n[o];
              j = _ScriptCoreLib_JavaScript_DOM_XML_IXMLElement_InternalConstructor_ohUABu6NrT2kOcElzHem_bA(b, _ScriptCoreLib_JavaScript_Runtime_Expando_get_TypeMetaName_uhUABhINPTOiKY6wdAFBdg(i), []);
              a._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_SerializeTo_eAsABi2bIT6nhZ2MA2vWog(b, j, i);
              g.appendChild(j);
            }

          }
          else
          {
            m = (!_ScriptCoreLib_JavaScript_Runtime_Expando_get_IsObject__2BUABhINPTOiKY6wdAFBdg(f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA()) || _ScriptCoreLib_JavaScript_Runtime_Expando_get_IsNull__2hUABhINPTOiKY6wdAFBdg(f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA()));

            if (!m)
            {
              a._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_SerializeTo_eAsABi2bIT6nhZ2MA2vWog(b, g, f._ScriptCoreLib_JavaScript_Runtime_ExpandoMember_get_Self_rhUABjYM5TmM_b3BSZGWwJA());
            }

          }

        }

      }

      c.appendChild(g);
    }

  };

  // ScriptCoreLib.JavaScript.DOM.XML.IXMLSerializer`1.Serialize
  type$_1W44uS2bIT6nhZ2MA2vWog._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_Serialize_eQsABi2bIT6nhZ2MA2vWog = function (b)
  {
    var a = this, c, d;

    c = _ScriptCoreLib_JavaScript_DOM_XML_IXMLDocument_InternalConstructor_whIABjNNjzm1o1oKKSgI6g(_ScriptCoreLib_JavaScript_Runtime_Expando_get_TypeMetaName_uhUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(b)));
    a._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_SerializeTo_eAsABi2bIT6nhZ2MA2vWog(c, c.documentElement, _ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(b));
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.XML.IXMLSerializer`1.DeserializeTo
  type$_1W44uS2bIT6nhZ2MA2vWog._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_DeserializeTo_egsABi2bIT6nhZ2MA2vWog = function (b, c)
  {
    var a = this, d, e, f, g, h, i, j, k, l, m;

    i = !(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Item__5RUABhINPTOiKY6wdAFBdg(a.KnownTypes, c) == null);

    if (!i)
    {
      h = null;
      return h;
    }

    d = _ScriptCoreLib_JavaScript_Runtime_Expando_CreateType__6RUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Item__5RUABhINPTOiKY6wdAFBdg(a.KnownTypes, c));
    j = b.childNodes;

    for (k = 0; (k < j.length); k++)
    {
      e = j[k];
      i = !(e.nodeType == 1);

      if (!i)
      {
        i = !(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Item__5RUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Metadata_vBUABhINPTOiKY6wdAFBdg(d), e.nodeName) == null);

        if (!i)
        {
          _ScriptCoreLib_JavaScript_Runtime_Expando_SetMember__4RUABhINPTOiKY6wdAFBdg(d, e.nodeName, _ScriptCoreLib_JavaScript_DOM_XML_IXMLElement_get_innerXML_pRUABu6NrT2kOcElzHem_bA(e));
        }
        else
        {
          i = !_ScriptCoreLib_JavaScript_Runtime_Expando_get_IsArray__0BUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Item__5RUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Metadata_vBUABhINPTOiKY6wdAFBdg(d), e.nodeName));

          if (!i)
          {
            f = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
            l = e.childNodes;

            for (m = 0; (m < l.length); m++)
            {
              g = l[m];
              i = !(g.nodeType == 1);

              if (!i)
              {
                f = _ScriptCoreLib_JavaScript_DOM_IArray_1_op_Addition__1BMABsMoSTWOOKC_aWf028A(f, a._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_DeserializeTo_egsABi2bIT6nhZ2MA2vWog(g, g.nodeName));
              }

            }

            _ScriptCoreLib_JavaScript_Runtime_Expando_SetMember__4RUABhINPTOiKY6wdAFBdg(d, e.nodeName, f);
          }
          else
          {
            _ScriptCoreLib_JavaScript_Runtime_Expando_SetMember__4RUABhINPTOiKY6wdAFBdg(d, e.nodeName, a._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_DeserializeTo_egsABi2bIT6nhZ2MA2vWog(e, _ScriptCoreLib_JavaScript_Runtime_Expando_GetValue_xRUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Item__5RUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_get_Metadata_vBUABhINPTOiKY6wdAFBdg(d), e.nodeName))));
          }

        }

      }

    }

    h = d;
    return h;
  };

  // ScriptCoreLib.JavaScript.DOM.XML.IXMLSerializer`1.Deserialize
  type$_1W44uS2bIT6nhZ2MA2vWog._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_Deserialize_ewsABi2bIT6nhZ2MA2vWog = function (b)
  {
    var a = this, c, d, e;

    d = !(b == null);

    if (!d)
    {
      e = void(0);
      c = e;
      return c;
    }

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_To_xhUABhINPTOiKY6wdAFBdg(a._ScriptCoreLib_JavaScript_DOM_XML_IXMLSerializer_1_DeserializeTo_egsABi2bIT6nhZ2MA2vWog(b.documentElement, b.documentElement.nodeName));
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLIFrame.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLIFrame_InternalConstructor_fQsABrHGXDWu7Xc03hDDBQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('iframe');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLIFrame.add_onload
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLIFrame_add_onload_fgsABrHGXDWu7Xc03hDDBQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'load');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLIFrame.remove_onload
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLIFrame_remove_onload_fwsABrHGXDWu7Xc03hDDBQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'load');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLMedia.load
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLMedia.play
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLMedia.pause
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLMedia.add_onended
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLMedia_add_onended_gwsABu_aVPzuXleT9DW82CQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bAEABkK6LzSsisxTSLiXgw(a, 1, b, 'ended', 'ended');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLMedia.remove_onended
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLMedia_remove_onended_hAsABu_aVPzuXleT9DW82CQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bAEABkK6LzSsisxTSLiXgw(a, 0, b, 'ended', 'ended');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLAudio.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLAudio_InternalConstructor_hwsABhLiwza5DnrbjA720g()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('audio');
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__WeakReference
  function MvSgKPSrUjiFNiJvCq1EbA(){};
  MvSgKPSrUjiFNiJvCq1EbA.TypeName = "WeakReference";
  MvSgKPSrUjiFNiJvCq1EbA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$MvSgKPSrUjiFNiJvCq1EbA = MvSgKPSrUjiFNiJvCq1EbA.prototype;
  type$MvSgKPSrUjiFNiJvCq1EbA.constructor = MvSgKPSrUjiFNiJvCq1EbA;
  var basector$MvSgKPSrUjiFNiJvCq1EbA = $ctor$(null, null, type$MvSgKPSrUjiFNiJvCq1EbA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__WeakReference..ctor
  type$MvSgKPSrUjiFNiJvCq1EbA._ScriptCoreLib_JavaScript_BCLImplementation_System___WeakReference__ctor_iAsABvSrUjiFNiJvCq1EbA = function (b)
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___WeakReference__ctor_iAsABvSrUjiFNiJvCq1EbA = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___WeakReference__ctor_iAsABvSrUjiFNiJvCq1EbA', type$MvSgKPSrUjiFNiJvCq1EbA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__MarshalByRefObject
  function JA8baERGADafWogQSWHtkw(){};
  JA8baERGADafWogQSWHtkw.TypeName = "MarshalByRefObject";
  JA8baERGADafWogQSWHtkw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$JA8baERGADafWogQSWHtkw = JA8baERGADafWogQSWHtkw.prototype;
  type$JA8baERGADafWogQSWHtkw.constructor = JA8baERGADafWogQSWHtkw;
  var basector$JA8baERGADafWogQSWHtkw = $ctor$(null, null, type$JA8baERGADafWogQSWHtkw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__MarshalByRefObject..ctor
  type$JA8baERGADafWogQSWHtkw._ScriptCoreLib_JavaScript_BCLImplementation_System___MarshalByRefObject__ctor_iQsABkRGADafWogQSWHtkw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___MarshalByRefObject__ctor_iQsABkRGADafWogQSWHtkw = JA8baERGADafWogQSWHtkw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___MarshalByRefObject__ctor_iQsABkRGADafWogQSWHtkw', type$JA8baERGADafWogQSWHtkw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component
  function __a_akPA7mmhTKr8LEOWVsKAg(){};
  __a_akPA7mmhTKr8LEOWVsKAg.TypeName = "Component";
  __a_akPA7mmhTKr8LEOWVsKAg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$__a_akPA7mmhTKr8LEOWVsKAg = __a_akPA7mmhTKr8LEOWVsKAg.prototype = new JA8baERGADafWogQSWHtkw();
  type$__a_akPA7mmhTKr8LEOWVsKAg.constructor = __a_akPA7mmhTKr8LEOWVsKAg;
  type$__a_akPA7mmhTKr8LEOWVsKAg.Disposed = null;
  type$__a_akPA7mmhTKr8LEOWVsKAg._DesignMode_k__BackingField = false;
  var basector$__a_akPA7mmhTKr8LEOWVsKAg = $ctor$(basector$JA8baERGADafWogQSWHtkw, null, type$__a_akPA7mmhTKr8LEOWVsKAg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component..ctor
  type$__a_akPA7mmhTKr8LEOWVsKAg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component__ctor_kgsABrmmhTKr8LEOWVsKAg = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System___MarshalByRefObject__ctor_iQsABkRGADafWogQSWHtkw();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component__ctor_kgsABrmmhTKr8LEOWVsKAg = __a_akPA7mmhTKr8LEOWVsKAg.ctor = $ctor$(basector$JA8baERGADafWogQSWHtkw, '_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component__ctor_kgsABrmmhTKr8LEOWVsKAg', type$__a_akPA7mmhTKr8LEOWVsKAg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component.add_Disposed
  type$__a_akPA7mmhTKr8LEOWVsKAg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_add_Disposed_jAsABrmmhTKr8LEOWVsKAg = function (b)
  {
    var a = this, c, d, e, f;

    a.Disposed = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.Disposed, b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component.remove_Disposed
  type$__a_akPA7mmhTKr8LEOWVsKAg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_remove_Disposed_jQsABrmmhTKr8LEOWVsKAg = function (b)
  {
    var a = this, c, d, e, f;

    a.Disposed = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.Disposed, b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component.Dispose
  type$__a_akPA7mmhTKr8LEOWVsKAg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_Dispose_jgsABrmmhTKr8LEOWVsKAg = function (b)
  {
    var a = this;

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component.get_DesignMode
  type$__a_akPA7mmhTKr8LEOWVsKAg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_get_DesignMode_jwsABrmmhTKr8LEOWVsKAg = function ()
  {
    return this._DesignMode_k__BackingField;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component.set_DesignMode
  type$__a_akPA7mmhTKr8LEOWVsKAg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_set_DesignMode_kAsABrmmhTKr8LEOWVsKAg = function (b)
  {
    var a = this;

    a._DesignMode_k__BackingField = b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component.Dispose
  type$__a_akPA7mmhTKr8LEOWVsKAg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_Dispose_kQsABrmmhTKr8LEOWVsKAg = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_Dispose_jgsABrmmhTKr8LEOWVsKAg(1);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__IComponent
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__Component
  (function (i)  {
    i._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___IComponent_add_Disposed_igsABlO2KjKtUuze67fQFg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_add_Disposed_jAsABrmmhTKr8LEOWVsKAg;
    i._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___IComponent_remove_Disposed_iwsABlO2KjKtUuze67fQFg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_remove_Disposed_jQsABrmmhTKr8LEOWVsKAg;
    // System.IDisposable
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___Component_Dispose_kQsABrmmhTKr8LEOWVsKAg;
  }
  )(type$__a_akPA7mmhTKr8LEOWVsKAg);
  // ScriptCoreLib.JavaScript.DOM.IActiveX.get_IsSupported
  function _ScriptCoreLib_JavaScript_DOM_IActiveX_get_IsSupported_JQwABkrqmTWJT_a3pPmm6Zg()
  {
    var b, c;

    c = !_ScriptCoreLib_JavaScript_Runtime_Expando_Contains__8BUABhINPTOiKY6wdAFBdg(_ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(window), 'ActiveXObject');

    if (!c)
    {
      b = 1;
      return b;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IActiveX.TryCreate
  function _ScriptCoreLib_JavaScript_DOM_IActiveX_TryCreate_JgwABkrqmTWJT_a3pPmm6Zg(b)
  {
    var c;

    try
    {
      c = new ActiveXObject(b);
      return c;
    }
    catch (__exc){ }
    c = null;
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.IActiveX.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_IActiveX_InternalConstructor_KAwABkrqmTWJT_a3pPmm6Zg(b)
  {
    var c, d, e, f, g, h;

    c = null;
    f = b;

    for (g = 0; (g < f.length); g++)
    {
      d = f[g];
      c = _ScriptCoreLib_JavaScript_DOM_IActiveX_TryCreate_JgwABkrqmTWJT_a3pPmm6Zg(d);
      h = (c == null);

      if (!h)
      {
        break;
      }

    }

    e = c;
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLOrderedList.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLOrderedList_InternalConstructor_KwwABqlPCjW7nf4jbNn2Tg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('ol');
    return b;
  };

  // ScriptCoreLib.JavaScript.Query.InternalSequenceImplementation.AsEnumerable
  function _ScriptCoreLib_JavaScript_Query_InternalSequenceImplementation_AsEnumerable_UAwABmRBiT2Ynb69kX5IuA(b)
  {
    var c, d, e;

    e = !(b == null);

    if (!e)
    {
      d = null;
      return d;
    }

    c = _ScriptCoreLib_JavaScript_Runtime_Expando_Of__3BUABhINPTOiKY6wdAFBdg(b);
    e = _ScriptCoreLib_JavaScript_Runtime_Expando_get_IsArray__0BUABhINPTOiKY6wdAFBdg(c);

    if (!e)
    {
      e = !(c.prototype == null);

      if (!e)
      {
        e = !_ScriptCoreLib_JavaScript_Runtime_Expando_InternalIsMember__3RUABhINPTOiKY6wdAFBdg(c, 'length');

        if (!e)
        {
        }
        else
        {
          d = b;
          return d;
        }

      }
      else
      {
        d = b;
        return d;
      }

    }

    d = _ScriptCoreLib_Shared_Query_SZArrayEnumerator_1_op_Implicit_CRYABod1jzaN0ahXJMcw_ag(_ScriptCoreLib_JavaScript_Runtime_Expando_To_xhUABhINPTOiKY6wdAFBdg(c));
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDiv.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDiv_InternalConstructor_VAwABgB4PjijFHORt7Y2Tg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('div');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDiv.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDiv_InternalConstructor_VQwABgB4PjijFHORt7Y2Tg(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDiv_InternalConstructor_VAwABgB4PjijFHORt7Y2Tg();
    c.innerHTML = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDiv.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDiv_InternalConstructor_VgwABgB4PjijFHORt7Y2Tg(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDiv_InternalConstructor_VAwABgB4PjijFHORt7Y2Tg();
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DQIABvEerDCl0NSPb1x9Hw(c, b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDiv.ToFullscreen
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDiv_ToFullscreen_VwwABgB4PjijFHORt7Y2Tg(a)
  {
    var b, c, d;

    document.body.style.overflow = 'hidden';
    c = (a.parentNode == document.body);

    if (!c)
    {
      _ScriptCoreLib_JavaScript_Extensions_Extensions_AttachToDocument_bAYABro2kjO13FLIcDsLPA(a);
    }

    b = new ctor$_ScriptCoreLib_Shared_Drawing_Point__ctor_shIABvYL_azCGeGerNt08Jg(_ScriptCoreLib_JavaScript_DOM_IWindow_get_Width_vRAABhUFAD2PSoy_bVdw9dw(window), _ScriptCoreLib_JavaScript_DOM_IWindow_get_Height_vBAABhUFAD2PSoy_bVdw9dw(window));
    d = [
      'fullscreen: ',
      new Number(b.X),
      ', ',
      new Number(b.Y)
    ];
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_OxEABtnPKj6_aLgINlCsIBA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lQgABhdU5zma0XsC_b0t_asg(d));
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetLocation_wQkABr1UJTONUCqSxp1zQQ(a.style, 0, 0, b.X, b.Y);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLApplet.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLApplet_InternalConstructor_WQwABkfkdDWd3PCw1wiSwQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('applet');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLApplet.add_onload
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLApplet_add_onload_WgwABkfkdDWd3PCw1wiSwQ(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLApplet___onload_CombineDelegate_XQwABjAAwjSN0DpTMkLc0g(a, b);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLApplet.remove_onload
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLApplet_remove_onload_WwwABkfkdDWd3PCw1wiSwQ(a, b)
  {
    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotSupportedException_InternalConstructor_IhIABkDrmjWxqyMbhY9_bOw();
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLApplet.isActive
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLApplet+__onload.CombineDelegate
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLApplet___onload_CombineDelegate_XQwABjAAwjSN0DpTMkLc0g(b, c)
  {
    var d;

    d = /* DOMCreateType */new WttKRR8oHT_aZzobUJS13_aw();
    d.a = b;
    d.value = c;
    new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_khUABhRqIDGdHmZn8XxT2w(new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(d, '_CombineDelegate_b__0'), 1, 100);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLApplet+__onload.Tick
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLApplet___onload_Tick_XgwABjAAwjSN0DpTMkLc0g(b, c, d)
  {
    var e, f, g;

    e = new Function('\u002f\u002a\u0040cc_on return true; \u0040\u002a\u002f return false;').apply(null, []);
    f = 0;
    try
    {
      f = b.isActive();
    }
    catch (__exc)
    {
      f = e;
    }
    g = !f;

    if (!g)
    {
      d._ScriptCoreLib_JavaScript_Runtime_Timer_Stop_nBUABhRqIDGdHmZn8XxT2w();
      g = (c == null);

      if (!g)
      {
        c.Invoke();
      }

    }

  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper
  function ZS0IjVLplD_aMxbPN76qHmQ(){};
  ZS0IjVLplD_aMxbPN76qHmQ.TypeName = "DragHelper";
  ZS0IjVLplD_aMxbPN76qHmQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$ZS0IjVLplD_aMxbPN76qHmQ = ZS0IjVLplD_aMxbPN76qHmQ.prototype;
  type$ZS0IjVLplD_aMxbPN76qHmQ.constructor = ZS0IjVLplD_aMxbPN76qHmQ;
  type$ZS0IjVLplD_aMxbPN76qHmQ.IsDrag = false;
  type$ZS0IjVLplD_aMxbPN76qHmQ.Position = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.OffsetPosition = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.DragStartValidate = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.DragStart = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.DragMove = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.MiddleClick = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.DragMoveFilter = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.DragStop = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.Control = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.ondocumentmousemove = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.ondocumentmouseup = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.onmousedown = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.History = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ._Enabled = false;
  type$ZS0IjVLplD_aMxbPN76qHmQ.DragStartCursorPosition = null;
  type$ZS0IjVLplD_aMxbPN76qHmQ.HoverTime = 0;
  var basector$ZS0IjVLplD_aMxbPN76qHmQ = $ctor$(null, null, type$ZS0IjVLplD_aMxbPN76qHmQ);
  // ScriptCoreLib.JavaScript.Controls.DragHelper..ctor
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper__ctor_awwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e;

    c = null;
    d = null;
    e = null;
    a.Position = new ctor$_ScriptCoreLib_Shared_Drawing_Point__ctor_shIABvYL_azCGeGerNt08Jg(0, 0);
    a.OffsetPosition = new ctor$_ScriptCoreLib_Shared_Drawing_Point__ctor_shIABvYL_azCGeGerNt08Jg(0, 0);
    a.DragMoveFilter = new ctor$_ScriptCoreLib_JavaScript_Runtime_TimeFilter__ctor_JhYABvJA1DqKVpEUj_avNPQ(30);
    a.DragStartCursorPosition = new ctor$_ScriptCoreLib_Shared_Drawing_Point__ctor_shIABvYL_azCGeGerNt08Jg(0, 0);
    a.HoverTime = 1000;
    a.Control = b;

    if (!c)
    {
      c = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(a, '_ScriptCoreLib_JavaScript_Controls_DragHelper___ctor_b__0_bQwABlLplD_aMxbPN76qHmQ');
    }

    a.ondocumentmousemove = c;

    if (!d)
    {
      d = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(a, '_ScriptCoreLib_JavaScript_Controls_DragHelper___ctor_b__1_bgwABlLplD_aMxbPN76qHmQ');
    }

    a.ondocumentmouseup = d;

    if (!e)
    {
      e = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(a, '_ScriptCoreLib_JavaScript_Controls_DragHelper___ctor_b__2_bwwABlLplD_aMxbPN76qHmQ');
    }

    a.onmousedown = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.onmousedown, e);
  };
  var ctor$_ScriptCoreLib_JavaScript_Controls_DragHelper__ctor_awwABlLplD_aMxbPN76qHmQ = $ctor$(null, '_ScriptCoreLib_JavaScript_Controls_DragHelper__ctor_awwABlLplD_aMxbPN76qHmQ', type$ZS0IjVLplD_aMxbPN76qHmQ);

  // ScriptCoreLib.JavaScript.Controls.DragHelper.add_DragStartValidate
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_add_DragStartValidate_XwwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragStartValidate = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.DragStartValidate, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.remove_DragStartValidate
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_remove_DragStartValidate_YAwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragStartValidate = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.DragStartValidate, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.add_DragStart
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_add_DragStart_YQwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragStart = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.DragStart, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.remove_DragStart
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_remove_DragStart_YgwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragStart = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.DragStart, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.add_DragMove
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_add_DragMove_YwwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragMove = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.DragMove, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.remove_DragMove
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_remove_DragMove_ZAwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragMove = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.DragMove, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.add_MiddleClick
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_add_MiddleClick_ZQwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.MiddleClick = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.MiddleClick, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.remove_MiddleClick
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_remove_MiddleClick_ZgwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.MiddleClick = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.MiddleClick, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.add_DragStop
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_add_DragStop_ZwwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragStop = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.DragStop, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.remove_DragStop
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_remove_DragStop_aAwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d, e, f;

    a.DragStop = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Remove_WQAABkOXzjaxhWoEhzBG7g(a.DragStop, b);
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.get_Enabled
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_get_Enabled_aQwABlLplD_aMxbPN76qHmQ = function ()
  {
    var a = this, b;

    b = a._Enabled;
    return b;
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.set_Enabled
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_set_Enabled_agwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c;

    c = (a._Enabled == b);

    if (!c)
    {
      c = !b;

      if (!c)
      {
        _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_add_onmousedown_OwIABuNsrzi3xktkTJzBuQ(a.Control, a.onmousedown);
      }
      else
      {
        _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_remove_onmousedown_PAIABuNsrzi3xktkTJzBuQ(a.Control, a.onmousedown);
      }

    }

    a._Enabled = b;
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.DragTo
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper_DragTo_bAwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c;

    c = /* DOMCreateType */new _7vaYM8_aHQjG3fKGMQTDJ7Q();
    c.point = b;
    c.__4__this = a;
    a.DragMoveFilter._ScriptCoreLib_JavaScript_Runtime_TimeFilter_Invoke_KBYABvJA1DqKVpEUj_avNPQ(new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(c, '_DragTo_b__6'));
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.<.ctor>b__0
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper___ctor_b__0_bQwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Controls_DragHelper_DragTo_bAwABlLplD_aMxbPN76qHmQ(_ScriptCoreLib_Shared_Drawing_Point_op_Subtraction_txIABvYL_azCGeGerNt08Jg(_ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorPosition_MwgABlKXIDa593rPfDRUQQ(b), a.OffsetPosition));
  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.<.ctor>b__1
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper___ctor_b__1_bgwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d;

    c = _ScriptCoreLib_Shared_Drawing_Point_op_Subtraction_txIABvYL_azCGeGerNt08Jg(a.DragStartCursorPosition, _ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorPosition_MwgABlKXIDa593rPfDRUQQ(b));
    a.IsDrag = 0;
    _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.DragStop);
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onmousemove_KA8ABpTvmjStKzGwkPxMAA(document, a.ondocumentmousemove);
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onmouseup_LA8ABpTvmjStKzGwkPxMAA(document, a.ondocumentmouseup);
    d = !(_ScriptCoreLib_JavaScript_DOM_IEvent_get_MouseButton_OQgABlKXIDa593rPfDRUQQ(b) == 2);

    if (!d)
    {
      d = !(c._ScriptCoreLib_Shared_Drawing_Point_get_Z_vRIABvYL_azCGeGerNt08Jg() < 128);

      if (!d)
      {
        _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.MiddleClick);
      }

    }

  };

  // ScriptCoreLib.JavaScript.Controls.DragHelper.<.ctor>b__2
  type$ZS0IjVLplD_aMxbPN76qHmQ._ScriptCoreLib_JavaScript_Controls_DragHelper___ctor_b__2_bwwABlLplD_aMxbPN76qHmQ = function (b)
  {
    var a = this, c, d;

    a.DragStartCursorPosition = _ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorPosition_MwgABlKXIDa593rPfDRUQQ(b);
    c = new ctor$_ScriptCoreLib_Shared_Predicate__ctor_LQQABiWLSD_aNKaac5qoo_aA();
    c.Value = 1;
    c._ScriptCoreLib_Shared_Predicate_Invoke_JwQABiWLSD_aNKaac5qoo_aA(a.DragStartValidate);
    d = c.Value;

    if (!d)
    {
      return;
    }

    d = (a.History == null);

    if (!d)
    {
      a.History._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(a.Position);
    }

    a.OffsetPosition = _ScriptCoreLib_Shared_Drawing_Point_op_Subtraction_txIABvYL_azCGeGerNt08Jg(_ScriptCoreLib_JavaScript_DOM_IEvent_get_CursorPosition_MwgABlKXIDa593rPfDRUQQ(b), a.Position);
    a.IsDrag = 1;
    _ScriptCoreLib_Shared_Helper_Invoke_DwAABi_anFjqjYoEH6A6MZw(a.DragStart);
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onmousemove_Jw8ABpTvmjStKzGwkPxMAA(document, a.ondocumentmousemove);
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onmouseup_Kw8ABpTvmjStKzGwkPxMAA(document, a.ondocumentmouseup);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__KeyValuePair`2
  function _2u9748vinDO7P4rX8r274A(){};
  _2u9748vinDO7P4rX8r274A.TypeName = "KeyValuePair_2";
  _2u9748vinDO7P4rX8r274A.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_2u9748vinDO7P4rX8r274A = _2u9748vinDO7P4rX8r274A.prototype;
  type$_2u9748vinDO7P4rX8r274A.constructor = _2u9748vinDO7P4rX8r274A;
  type$_2u9748vinDO7P4rX8r274A._Key_k__BackingField = null;
  type$_2u9748vinDO7P4rX8r274A._Value_k__BackingField = null;
  var basector$_2u9748vinDO7P4rX8r274A = $ctor$(null, null, type$_2u9748vinDO7P4rX8r274A);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__KeyValuePair`2..ctor
  type$_2u9748vinDO7P4rX8r274A._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2__ctor_dAwABsvinDO7P4rX8r274A = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2__ctor_dAwABsvinDO7P4rX8r274A = _2u9748vinDO7P4rX8r274A.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2__ctor_dAwABsvinDO7P4rX8r274A', type$_2u9748vinDO7P4rX8r274A);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__KeyValuePair`2..ctor
  type$_2u9748vinDO7P4rX8r274A._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2__ctor_dQwABsvinDO7P4rX8r274A = function (b, c)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2_set_Key_cQwABsvinDO7P4rX8r274A(b);
    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2_set_Value_cwwABsvinDO7P4rX8r274A(c);
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2__ctor_dQwABsvinDO7P4rX8r274A = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2__ctor_dQwABsvinDO7P4rX8r274A', type$_2u9748vinDO7P4rX8r274A);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__KeyValuePair`2.get_Key
  type$_2u9748vinDO7P4rX8r274A._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2_get_Key_cAwABsvinDO7P4rX8r274A = function ()
  {
    return this._Key_k__BackingField;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__KeyValuePair`2.set_Key
  type$_2u9748vinDO7P4rX8r274A._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2_set_Key_cQwABsvinDO7P4rX8r274A = function (b)
  {
    var a = this;

    a._Key_k__BackingField = b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__KeyValuePair`2.get_Value
  type$_2u9748vinDO7P4rX8r274A._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2_get_Value_cgwABsvinDO7P4rX8r274A = function ()
  {
    return this._Value_k__BackingField;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__KeyValuePair`2.set_Value
  type$_2u9748vinDO7P4rX8r274A._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___KeyValuePair_2_set_Value_cwwABsvinDO7P4rX8r274A = function (b)
  {
    var a = this;

    a._Value_k__BackingField = b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__EventArgs
  function kYBUX8PwbTGdjLK0pZPsIg(){};
  kYBUX8PwbTGdjLK0pZPsIg.TypeName = "EventArgs";
  kYBUX8PwbTGdjLK0pZPsIg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$kYBUX8PwbTGdjLK0pZPsIg = kYBUX8PwbTGdjLK0pZPsIg.prototype;
  type$kYBUX8PwbTGdjLK0pZPsIg.constructor = kYBUX8PwbTGdjLK0pZPsIg;
  var _ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs_Empty_QwQABMPwbTGdjLK0pZPsIg = null;
  var basector$kYBUX8PwbTGdjLK0pZPsIg = $ctor$(null, null, type$kYBUX8PwbTGdjLK0pZPsIg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__EventArgs..ctor
  type$kYBUX8PwbTGdjLK0pZPsIg._ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs__ctor_eQwABsPwbTGdjLK0pZPsIg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs__ctor_eQwABsPwbTGdjLK0pZPsIg = kYBUX8PwbTGdjLK0pZPsIg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs__ctor_eQwABsPwbTGdjLK0pZPsIg', type$kYBUX8PwbTGdjLK0pZPsIg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__EventArgs.op_Implicit
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs_op_Implicit_dwwABsPwbTGdjLK0pZPsIg(b)
  {
    var c;

    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__EventArgs.op_Implicit
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs_op_Implicit_eAwABsPwbTGdjLK0pZPsIg(b)
  {
    var c;

    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ListChangedEventArgs
  function WPm9uPIEpDKnTXodud0vdg(){};
  WPm9uPIEpDKnTXodud0vdg.TypeName = "ListChangedEventArgs";
  WPm9uPIEpDKnTXodud0vdg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$WPm9uPIEpDKnTXodud0vdg = WPm9uPIEpDKnTXodud0vdg.prototype = new kYBUX8PwbTGdjLK0pZPsIg();
  type$WPm9uPIEpDKnTXodud0vdg.constructor = WPm9uPIEpDKnTXodud0vdg;
  type$WPm9uPIEpDKnTXodud0vdg.listChangedType = 0;
  type$WPm9uPIEpDKnTXodud0vdg.newIndex = 0;
  type$WPm9uPIEpDKnTXodud0vdg.oldIndex = 0;
  var basector$WPm9uPIEpDKnTXodud0vdg = $ctor$(basector$kYBUX8PwbTGdjLK0pZPsIg, null, type$WPm9uPIEpDKnTXodud0vdg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ListChangedEventArgs..ctor
  type$WPm9uPIEpDKnTXodud0vdg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs__ctor_fQwABvIEpDKnTXodud0vdg = function (b, c)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs__ctor_eQwABsPwbTGdjLK0pZPsIg();
    a.listChangedType = b;
    a.newIndex = c;
    a.oldIndex = -1;
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs__ctor_fQwABvIEpDKnTXodud0vdg = $ctor$(basector$kYBUX8PwbTGdjLK0pZPsIg, '_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs__ctor_fQwABvIEpDKnTXodud0vdg', type$WPm9uPIEpDKnTXodud0vdg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ListChangedEventArgs..ctor
  type$WPm9uPIEpDKnTXodud0vdg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs__ctor_fgwABvIEpDKnTXodud0vdg = function (b, c, d)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs__ctor_eQwABsPwbTGdjLK0pZPsIg();
    a.listChangedType = b;
    a.newIndex = c;
    a.oldIndex = d;
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs__ctor_fgwABvIEpDKnTXodud0vdg = $ctor$(basector$kYBUX8PwbTGdjLK0pZPsIg, '_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs__ctor_fgwABvIEpDKnTXodud0vdg', type$WPm9uPIEpDKnTXodud0vdg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ListChangedEventArgs.get_ListChangedType
  type$WPm9uPIEpDKnTXodud0vdg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs_get_ListChangedType_egwABvIEpDKnTXodud0vdg = function ()
  {
    var a = this, b;

    b = a.listChangedType;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ListChangedEventArgs.get_NewIndex
  type$WPm9uPIEpDKnTXodud0vdg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs_get_NewIndex_ewwABvIEpDKnTXodud0vdg = function ()
  {
    var a = this, b;

    b = a.newIndex;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ListChangedEventArgs.get_OldIndex
  type$WPm9uPIEpDKnTXodud0vdg._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventArgs_get_OldIndex_fAwABvIEpDKnTXodud0vdg = function ()
  {
    var a = this, b;

    b = a.oldIndex;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Configuration.__ApplicationSettingsBase
  function GQU4sexQCTGBBvwcadJvvg(){};
  GQU4sexQCTGBBvwcadJvvg.TypeName = "ApplicationSettingsBase";
  GQU4sexQCTGBBvwcadJvvg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$GQU4sexQCTGBBvwcadJvvg = GQU4sexQCTGBBvwcadJvvg.prototype = new fFCcYRYakDamDtKtHv5eBQ();
  type$GQU4sexQCTGBBvwcadJvvg.constructor = GQU4sexQCTGBBvwcadJvvg;
  var basector$GQU4sexQCTGBBvwcadJvvg = $ctor$(basector$fFCcYRYakDamDtKtHv5eBQ, null, type$GQU4sexQCTGBBvwcadJvvg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Configuration.__ApplicationSettingsBase..ctor
  type$GQU4sexQCTGBBvwcadJvvg._ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___ApplicationSettingsBase__ctor_ygwABuxQCTGBBvwcadJvvg = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___SettingsBase__ctor_EQgABhYakDamDtKtHv5eBQ();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___ApplicationSettingsBase__ctor_ygwABuxQCTGBBvwcadJvvg = GQU4sexQCTGBBvwcadJvvg.ctor = $ctor$(basector$fFCcYRYakDamDtKtHv5eBQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Configuration___ApplicationSettingsBase__ctor_ygwABuxQCTGBBvwcadJvvg', type$GQU4sexQCTGBBvwcadJvvg);

  // ScriptCoreLib.Shared.TextWriter
  function _0WqMVcevMTyyWMzfqJv8HA(){};
  _0WqMVcevMTyyWMzfqJv8HA.TypeName = "TextWriter";
  _0WqMVcevMTyyWMzfqJv8HA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_0WqMVcevMTyyWMzfqJv8HA = _0WqMVcevMTyyWMzfqJv8HA.prototype;
  type$_0WqMVcevMTyyWMzfqJv8HA.constructor = _0WqMVcevMTyyWMzfqJv8HA;
  type$_0WqMVcevMTyyWMzfqJv8HA._text = null;
  var basector$_0WqMVcevMTyyWMzfqJv8HA = $ctor$(null, null, type$_0WqMVcevMTyyWMzfqJv8HA);
  // ScriptCoreLib.Shared.TextWriter..ctor
  type$_0WqMVcevMTyyWMzfqJv8HA._ScriptCoreLib_Shared_TextWriter__ctor___aAwABsevMTyyWMzfqJv8HA = function ()
  {
    var a = this;

    a._text = '';
  };
  var ctor$_ScriptCoreLib_Shared_TextWriter__ctor___aAwABsevMTyyWMzfqJv8HA = _0WqMVcevMTyyWMzfqJv8HA.ctor = $ctor$(null, '_ScriptCoreLib_Shared_TextWriter__ctor___aAwABsevMTyyWMzfqJv8HA', type$_0WqMVcevMTyyWMzfqJv8HA);

  // ScriptCoreLib.Shared.TextWriter.get_Text
  type$_0WqMVcevMTyyWMzfqJv8HA._ScriptCoreLib_Shared_TextWriter_get_Text__8wwABsevMTyyWMzfqJv8HA = function ()
  {
    var a = this, b;

    b = a._text;
    return b;
  };

  // ScriptCoreLib.Shared.TextWriter.set_Text
  type$_0WqMVcevMTyyWMzfqJv8HA._ScriptCoreLib_Shared_TextWriter_set_Text__9AwABsevMTyyWMzfqJv8HA = function (b)
  {
    var a = this;

    a._text = b;
  };

  // ScriptCoreLib.Shared.TextWriter.Write
  type$_0WqMVcevMTyyWMzfqJv8HA._ScriptCoreLib_Shared_TextWriter_Write__9QwABsevMTyyWMzfqJv8HA = function (b)
  {
    var a = this;

    a._text = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(a._text, b);
  };

  // ScriptCoreLib.Shared.TextWriter.WriteLine
  type$_0WqMVcevMTyyWMzfqJv8HA._ScriptCoreLib_Shared_TextWriter_WriteLine__9gwABsevMTyyWMzfqJv8HA = function ()
  {
    var a = this;

    a._ScriptCoreLib_Shared_TextWriter_WriteLine__9wwABsevMTyyWMzfqJv8HA('');
  };

  // ScriptCoreLib.Shared.TextWriter.WriteLine
  type$_0WqMVcevMTyyWMzfqJv8HA._ScriptCoreLib_Shared_TextWriter_WriteLine__9wwABsevMTyyWMzfqJv8HA = function (b)
  {
    var a = this;

    a._ScriptCoreLib_Shared_TextWriter_Write__9QwABsevMTyyWMzfqJv8HA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg(b, '\u000a'));
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri
  function aQW2YEPOATajCVWPUI0Olg(){};
  aQW2YEPOATajCVWPUI0Olg.TypeName = "Uri";
  aQW2YEPOATajCVWPUI0Olg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$aQW2YEPOATajCVWPUI0Olg = aQW2YEPOATajCVWPUI0Olg.prototype;
  type$aQW2YEPOATajCVWPUI0Olg.constructor = aQW2YEPOATajCVWPUI0Olg;
  type$aQW2YEPOATajCVWPUI0Olg._OriginalString_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._Scheme_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._PathAndQuery_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._Host_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._Fragment_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._Query_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._AbsolutePath_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._Segments_k__BackingField = null;
  type$aQW2YEPOATajCVWPUI0Olg._Port_k__BackingField = 0;
  var basector$aQW2YEPOATajCVWPUI0Olg = $ctor$(null, null, type$aQW2YEPOATajCVWPUI0Olg);
  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri..ctor
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri__ctor_Cw0ABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this, c, d, e, f, g, h, i, j, k;

    a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_OriginalString___agwABkPOATajCVWPUI0Olg(b);
    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jwgABhdU5zma0XsC_b0t_asg(b, ':\u002f\u002f');
    a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Scheme___bAwABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(b, 0, c));
    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_kAgABhdU5zma0XsC_b0t_asg(b, '\u002f', (c + _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(':\u002f\u002f')));
    a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Host_AA0ABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(b, (c + _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(':\u002f\u002f')), (d - (c + _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(':\u002f\u002f')))));
    e = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Host___bwwABkPOATajCVWPUI0Olg(), ':');
    k = (e < 0);

    if (!k)
    {
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Port_Cg0ABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___Int32_Parse_RRYABmGsvTuUVHCmx1tilA(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qggABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Host___bwwABkPOATajCVWPUI0Olg(), (e + 1))));
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Host_AA0ABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Host___bwwABkPOATajCVWPUI0Olg(), 0, e));
    }

    a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_PathAndQuery___bgwABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qggABhdU5zma0XsC_b0t_asg(b, d));
    f = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_PathAndQuery___bQwABkPOATajCVWPUI0Olg(), '#');
    k = !(f > 0);

    if (!k)
    {
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Fragment_Ag0ABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qggABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_PathAndQuery___bQwABkPOATajCVWPUI0Olg(), (f + 1)));
    }
    else
    {
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Fragment_Ag0ABkPOATajCVWPUI0Olg('');
    }

    g = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_PathAndQuery___bQwABkPOATajCVWPUI0Olg(), '?');
    k = !(g < 0);

    if (!k)
    {
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Query_BA0ABkPOATajCVWPUI0Olg('');
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_AbsolutePath_Bg0ABkPOATajCVWPUI0Olg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_PathAndQuery___bQwABkPOATajCVWPUI0Olg());
    }
    else
    {
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Query_BA0ABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qggABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_PathAndQuery___bQwABkPOATajCVWPUI0Olg(), (g + 1)));
      a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_AbsolutePath_Bg0ABkPOATajCVWPUI0Olg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_PathAndQuery___bQwABkPOATajCVWPUI0Olg(), 0, g));
    }

    h = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_jw0ABo1CFD_azY8RbtRrgtg();
    i = 0;
    j = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_jwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_AbsolutePath_BQ0ABkPOATajCVWPUI0Olg(), '\u002f');
    while (!(i < 0))
    {
      j = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_kAgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_AbsolutePath_BQ0ABkPOATajCVWPUI0Olg(), '\u002f', i);
      k = (j < 0);

      if (!k)
      {
        h._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_AbsolutePath_BQ0ABkPOATajCVWPUI0Olg(), i, ((j - i) + 1)));
        i = (j + 1);
      }
      else
      {
        k = !(i < (_ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_AbsolutePath_BQ0ABkPOATajCVWPUI0Olg()) - 1));

        if (!k)
        {
          h._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qggABhdU5zma0XsC_b0t_asg(a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_AbsolutePath_BQ0ABkPOATajCVWPUI0Olg(), i));
        }

        i = -1;
      }

    }
    a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Segments_CA0ABkPOATajCVWPUI0Olg(h._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_ToArray_kg0ABo1CFD_azY8RbtRrgtg());
  };
  var ctor$_ScriptCoreLib_Shared_BCLImplementation_System___Uri__ctor_Cw0ABkPOATajCVWPUI0Olg = $ctor$(null, '_ScriptCoreLib_Shared_BCLImplementation_System___Uri__ctor_Cw0ABkPOATajCVWPUI0Olg', type$aQW2YEPOATajCVWPUI0Olg);

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_OriginalString
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_OriginalString___aQwABkPOATajCVWPUI0Olg = function ()
  {
    return this._OriginalString_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_OriginalString
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_OriginalString___agwABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._OriginalString_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_Scheme
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Scheme___awwABkPOATajCVWPUI0Olg = function ()
  {
    return this._Scheme_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_Scheme
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Scheme___bAwABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._Scheme_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_PathAndQuery
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_PathAndQuery___bQwABkPOATajCVWPUI0Olg = function ()
  {
    return this._PathAndQuery_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_PathAndQuery
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_PathAndQuery___bgwABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._PathAndQuery_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_Host
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Host___bwwABkPOATajCVWPUI0Olg = function ()
  {
    return this._Host_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_Host
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Host_AA0ABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._Host_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_Fragment
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Fragment_AQ0ABkPOATajCVWPUI0Olg = function ()
  {
    return this._Fragment_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_Fragment
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Fragment_Ag0ABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._Fragment_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_Query
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Query_Aw0ABkPOATajCVWPUI0Olg = function ()
  {
    return this._Query_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_Query
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Query_BA0ABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._Query_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_AbsolutePath
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_AbsolutePath_BQ0ABkPOATajCVWPUI0Olg = function ()
  {
    return this._AbsolutePath_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_AbsolutePath
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_AbsolutePath_Bg0ABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._AbsolutePath_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_Segments
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Segments_Bw0ABkPOATajCVWPUI0Olg = function ()
  {
    return this._Segments_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_Segments
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Segments_CA0ABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._Segments_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.get_Port
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_Port_CQ0ABkPOATajCVWPUI0Olg = function ()
  {
    return this._Port_k__BackingField;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.set_Port
  type$aQW2YEPOATajCVWPUI0Olg._ScriptCoreLib_Shared_BCLImplementation_System___Uri_set_Port_Cg0ABkPOATajCVWPUI0Olg = function (b)
  {
    var a = this;

    a._Port_k__BackingField = b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.op_Inequality
  function _ScriptCoreLib_Shared_BCLImplementation_System___Uri_op_Inequality_DA0ABkPOATajCVWPUI0Olg(b, c)
  {
    var d, e, f, g;

    d = b;
    e = c;
    g = !(d == null);

    if (!g)
    {
      f = !(d == e);
      return f;
    }

    g = !(e == null);

    if (!g)
    {
      f = !(d == e);
      return f;
    }

    f = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(b._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_OriginalString___aQwABkPOATajCVWPUI0Olg(), c._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_OriginalString___aQwABkPOATajCVWPUI0Olg());
    return f;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.op_Equality
  function _ScriptCoreLib_Shared_BCLImplementation_System___Uri_op_Equality_DQ0ABkPOATajCVWPUI0Olg(b, c)
  {
    var d, e, f, g;

    d = b;
    e = c;
    g = !(d == null);

    if (!g)
    {
      f = (d == e);
      return f;
    }

    g = !(e == null);

    if (!g)
    {
      f = (d == e);
      return f;
    }

    f = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_op_Equality_sAgABhdU5zma0XsC_b0t_asg(b._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_OriginalString___aQwABkPOATajCVWPUI0Olg(), c._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_OriginalString___aQwABkPOATajCVWPUI0Olg());
    return f;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.__Uri.ToString
  type$aQW2YEPOATajCVWPUI0Olg.toString /* ScriptCoreLib.Shared.BCLImplementation.System.__Uri.ToString */ = function ()
  {
    var a = this, b;

    b = a._ScriptCoreLib_Shared_BCLImplementation_System___Uri_get_OriginalString___aQwABkPOATajCVWPUI0Olg();
    return b;
  };
    aQW2YEPOATajCVWPUI0Olg.prototype.toString /* System.Object.ToString */ = aQW2YEPOATajCVWPUI0Olg.prototype.toString /* ScriptCoreLib.Shared.BCLImplementation.System.__Uri.ToString */;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Random
  function _261eYWxawTq9tYuHywMTeQ(){};
  _261eYWxawTq9tYuHywMTeQ.TypeName = "Random";
  _261eYWxawTq9tYuHywMTeQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_261eYWxawTq9tYuHywMTeQ = _261eYWxawTq9tYuHywMTeQ.prototype;
  type$_261eYWxawTq9tYuHywMTeQ.constructor = _261eYWxawTq9tYuHywMTeQ;
  var basector$_261eYWxawTq9tYuHywMTeQ = $ctor$(null, null, type$_261eYWxawTq9tYuHywMTeQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Random..ctor
  type$_261eYWxawTq9tYuHywMTeQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Random__ctor_hA0ABmxawTq9tYuHywMTeQ = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Random__ctor_hA0ABmxawTq9tYuHywMTeQ = _261eYWxawTq9tYuHywMTeQ.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Random__ctor_hA0ABmxawTq9tYuHywMTeQ', type$_261eYWxawTq9tYuHywMTeQ);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Random.NextBytes
  type$_261eYWxawTq9tYuHywMTeQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_NextBytes_hQ0ABmxawTq9tYuHywMTeQ = function (b)
  {
    var a = this, c, d;


    for (c = 0; (c < b.length); c++)
    {
      b[c] = a._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_Next_iA0ABmxawTq9tYuHywMTeQ(0, 255);
    }

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Random.Next
  type$_261eYWxawTq9tYuHywMTeQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_Next_hg0ABmxawTq9tYuHywMTeQ = function ()
  {
    var a = this, b;

    b = Math.round((a._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_NextDouble_iQ0ABmxawTq9tYuHywMTeQ() * 4294967295));
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Random.Next
  type$_261eYWxawTq9tYuHywMTeQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_Next_hw0ABmxawTq9tYuHywMTeQ = function (b)
  {
    var a = this, c, d;

    d = !(b < 0);

    if (!d)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('ArgumentOutOfRange_MustBePositive');
    }

    c = Math.round((a._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_NextDouble_iQ0ABmxawTq9tYuHywMTeQ() * b));
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Random.Next
  type$_261eYWxawTq9tYuHywMTeQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_Next_iA0ABmxawTq9tYuHywMTeQ = function (b, c)
  {
    var a = this, d, e;

    e = !(b > c);

    if (!e)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('Argument_MinMaxValue');
    }

    d = (a._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_Next_hw0ABmxawTq9tYuHywMTeQ((c - b)) + b);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Random.NextDouble
  type$_261eYWxawTq9tYuHywMTeQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Random_NextDouble_iQ0ABmxawTq9tYuHywMTeQ = function ()
  {
    var a = this, b;

    b = Math.random();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__IntPtr
  function aojvjN3iGDukwkxIqpP4bg(){};
  aojvjN3iGDukwkxIqpP4bg.TypeName = "IntPtr";
  aojvjN3iGDukwkxIqpP4bg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$aojvjN3iGDukwkxIqpP4bg = aojvjN3iGDukwkxIqpP4bg.prototype;
  type$aojvjN3iGDukwkxIqpP4bg.constructor = aojvjN3iGDukwkxIqpP4bg;
  var basector$aojvjN3iGDukwkxIqpP4bg = $ctor$(null, null, type$aojvjN3iGDukwkxIqpP4bg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__IntPtr..ctor
  type$aojvjN3iGDukwkxIqpP4bg._ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr__ctor_jg0ABt3iGDukwkxIqpP4bg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr__ctor_jg0ABt3iGDukwkxIqpP4bg = aojvjN3iGDukwkxIqpP4bg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr__ctor_jg0ABt3iGDukwkxIqpP4bg', type$aojvjN3iGDukwkxIqpP4bg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__IntPtr.op_Equality
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_op_Equality_ig0ABt3iGDukwkxIqpP4bg(a, b) { return a==b };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__IntPtr.op_Inequality
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_op_Inequality_iw0ABt3iGDukwkxIqpP4bg(a, b) { return a!=b };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__IntPtr.Equals
  type$aojvjN3iGDukwkxIqpP4bg._ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_Equals_jA0ABt3iGDukwkxIqpP4bg = function (b)
  {
    var a = this, c;

    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_op_Equality_ig0ABt3iGDukwkxIqpP4bg(a, b);
    return c;
  };
    aojvjN3iGDukwkxIqpP4bg.prototype._System_Object_Equals_AwAABnwCHD6Y1dqcmGKqIQ = aojvjN3iGDukwkxIqpP4bg.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_Equals_jA0ABt3iGDukwkxIqpP4bg;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__IntPtr.GetHashCode
  type$aojvjN3iGDukwkxIqpP4bg._ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_GetHashCode_jQ0ABt3iGDukwkxIqpP4bg = function ()
  {
    var a = this, b;

    b = 0;
    return b;
  };
    aojvjN3iGDukwkxIqpP4bg.prototype._System_Object_GetHashCode_BwAABnwCHD6Y1dqcmGKqIQ = aojvjN3iGDukwkxIqpP4bg.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System___IntPtr_GetHashCode_jQ0ABt3iGDukwkxIqpP4bg;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1
  function IXdr6o1CFD_azY8RbtRrgtg(){};
  IXdr6o1CFD_azY8RbtRrgtg.TypeName = "List_1";
  IXdr6o1CFD_azY8RbtRrgtg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$IXdr6o1CFD_azY8RbtRrgtg = IXdr6o1CFD_azY8RbtRrgtg.prototype;
  type$IXdr6o1CFD_azY8RbtRrgtg.constructor = IXdr6o1CFD_azY8RbtRrgtg;
  type$IXdr6o1CFD_azY8RbtRrgtg._items = null;
  var basector$IXdr6o1CFD_azY8RbtRrgtg = $ctor$(null, null, type$IXdr6o1CFD_azY8RbtRrgtg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1..ctor
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_jw0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this;

    a._items = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_jw0ABo1CFD_azY8RbtRrgtg = IXdr6o1CFD_azY8RbtRrgtg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_jw0ABo1CFD_azY8RbtRrgtg', type$IXdr6o1CFD_azY8RbtRrgtg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1..ctor
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_kA0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c;

    a._items = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
    c = !(b == null);

    if (!c)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('collection is null');
    }

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_AddRange_mg0ABo1CFD_azY8RbtRrgtg(b);
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_kA0ABo1CFD_azY8RbtRrgtg = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_kA0ABo1CFD_azY8RbtRrgtg', type$IXdr6o1CFD_azY8RbtRrgtg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.get_ArrayReferenceCloned
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_ArrayReferenceCloned_kQ0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this, b;

    b = a._items.slice(0);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.ToArray
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_ToArray_kg0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this, b;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_ArrayReferenceCloned_kQ0ABo1CFD_azY8RbtRrgtg();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.IndexOf
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_IndexOf_kw0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c, d, e, f;

    c = -1;

    for (d = 0; (d < a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg()); d++)
    {
      f = !_ScriptCoreLib_JavaScript_Runtime_Expando_ReferenceEquals_sBUABhINPTOiKY6wdAFBdg(a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg(d), b);

      if (!f)
      {
        c = d;
        break;
      }

    }

    e = c;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.Insert
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Insert_lA0ABo1CFD_azY8RbtRrgtg = function (b, c)
  {
    var a = this;

    a._items.splice(b, 0, c);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.RemoveAt
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAt_lQ0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c;

    c = (b < a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg());

    if (!c)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('ArgumentOutOfRangeException');
    }

    a._items.splice(b, 1);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.get_Item
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c, d;

    d = (b < a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg());

    if (!d)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('ArgumentOutOfRangeException');
    }

    c = _ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(a._items, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.set_Item
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_set_Item_lw0ABo1CFD_azY8RbtRrgtg = function (b, c)
  {
    var a = this, d;

    d = (b < a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg());

    if (!d)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('ArgumentOutOfRangeException');
    }

    _ScriptCoreLib_JavaScript_DOM_IArray_1_set_Item__4BMABsMoSTWOOKC_aWf028A(a._items, b, c);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.ForEach
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_ForEach_mA0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c, d;

    d = !(b == null);

    if (!d)
    {
      throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('ArgumentOutOfRangeException');
    }


    for (c = 0; (c < a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg()); c++)
    {
      b.Invoke(_ScriptCoreLib_JavaScript_DOM_IArray_1_get_Item__3xMABsMoSTWOOKC_aWf028A(a._items, c));
    }

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.Add
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this;

    a._items.push(b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.AddRange
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_AddRange_mg0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c, d, e;

    d = _ScriptCoreLib_JavaScript_Query_InternalSequenceImplementation_AsEnumerable_UAwABmRBiT2Ynb69kX5IuA(b)._System_Collections_Generic_IEnumerable_1_GetEnumerator_NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (d._System_Collections_IEnumerator_MoveNext_qAAABu7N0xGI6ACQJ1TEOg())
      {
        c = d._System_Collections_Generic_IEnumerator_1_get_Current_xQAABrYmRzSu_anO2U_bk1MA();
        a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(c);
      }
    }
    finally
    {
      e = (d == null);

      if (!e)
      {
        d._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.Clear
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Clear_mw0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this;

    a._items.splice(0, a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg());
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.Contains
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Contains_nA0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c, d, e, f;

    c = 0;

    for (d = 0; (d < a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg()); d++)
    {
      f = !_ScriptCoreLib_JavaScript_Runtime_Expando_ReferenceEquals_sBUABhINPTOiKY6wdAFBdg(a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg(d), b);

      if (!f)
      {
        c = 1;
        break;
      }

    }

    e = c;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.CopyTo
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_CopyTo_nQ0ABo1CFD_azY8RbtRrgtg = function (b, c)
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('The method or operation is not implemented.');
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.get_Count
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this, b;

    b = a._items.length;
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.get_IsReadOnly
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_IsReadOnly_nw0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('The method or operation is not implemented.');
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.Remove
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Remove_oA0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c, d, e;

    c = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_IndexOf_kw0ABo1CFD_azY8RbtRrgtg(b);
    e = !(c == -1);

    if (!e)
    {
      d = 0;
      return d;
    }

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAt_lQ0ABo1CFD_azY8RbtRrgtg(c);
    d = 1;
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.RemoveAll
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAll_oQ0ABo1CFD_azY8RbtRrgtg = function (b)
  {
    var a = this, c, d, e, f;

    c = 0;

    for (d = 0; (d < a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg()); d++)
    {
      f = !b.Invoke(a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg(d));

      if (!f)
      {
        a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAt_lQ0ABo1CFD_azY8RbtRrgtg(c);
        c--;
      }

      c++;
    }

    e = c;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.GetEnumerator
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_GetEnumerator_og0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this, b;

    b = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator__ctor_pg0ABlJkvjiG06JeWx3mGQ(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_System_Collections_Generic_IEnumerable_T__GetEnumerator_ow0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this, b;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_GetEnumerator_og0ABo1CFD_azY8RbtRrgtg();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.System.Collections.IEnumerable.GetEnumerator
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_System_Collections_IEnumerable_GetEnumerator_pA0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this, b;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_GetEnumerator_og0ABo1CFD_azY8RbtRrgtg();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1.Reverse
  type$IXdr6o1CFD_azY8RbtRrgtg._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Reverse_pQ0ABo1CFD_azY8RbtRrgtg = function ()
  {
    var a = this, b, c, d;

    b = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_ToArray_kg0ABo1CFD_azY8RbtRrgtg();

    for (c = 0; (c < b.length); c++)
    {
      a._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_set_Item_lw0ABo1CFD_azY8RbtRrgtg(((b.length - 1) - c), b[c]);
    }

  };

  // 
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1
  (function (i)  {
    i._System_Collections_Generic_IList_1_get_Item__0xkABiRqbTmIbxb0k2jSqw = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_IList_1_set_Item__1BkABiRqbTmIbxb0k2jSqw = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_set_Item_lw0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_IList_1_IndexOf__1RkABiRqbTmIbxb0k2jSqw = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_IndexOf_kw0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_IList_1_Insert__1hkABiRqbTmIbxb0k2jSqw = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Insert_lA0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_IList_1_RemoveAt__1xkABiRqbTmIbxb0k2jSqw = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAt_lQ0ABo1CFD_azY8RbtRrgtg;
    // 
    i._System_Collections_Generic_ICollection_1_get_Count_IBkABnTAkDm_aGe9ZbsQrAQ = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_ICollection_1_get_IsReadOnly_IRkABnTAkDm_aGe9ZbsQrAQ = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_IsReadOnly_nw0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_ICollection_1_Add_IhkABnTAkDm_aGe9ZbsQrAQ = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_ICollection_1_Clear_IxkABnTAkDm_aGe9ZbsQrAQ = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Clear_mw0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_ICollection_1_Contains_JBkABnTAkDm_aGe9ZbsQrAQ = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Contains_nA0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_ICollection_1_CopyTo_JRkABnTAkDm_aGe9ZbsQrAQ = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_CopyTo_nQ0ABo1CFD_azY8RbtRrgtg;
    i._System_Collections_Generic_ICollection_1_Remove_JhkABnTAkDm_aGe9ZbsQrAQ = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Remove_oA0ABo1CFD_azY8RbtRrgtg;
    // 
    i._System_Collections_Generic_IEnumerable_1_GetEnumerator_NgEABnMeWzaNooAKOmFm5g = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_System_Collections_Generic_IEnumerable_T__GetEnumerator_ow0ABo1CFD_azY8RbtRrgtg;
    // System.Collections.IEnumerable
    i._System_Collections_IEnumerable_GetEnumerator_EQAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_System_Collections_IEnumerable_GetEnumerator_pA0ABo1CFD_azY8RbtRrgtg;
  }
  )(type$IXdr6o1CFD_azY8RbtRrgtg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator
  function lGfcOVJkvjiG06JeWx3mGQ(){};
  lGfcOVJkvjiG06JeWx3mGQ.TypeName = "Enumerator";
  lGfcOVJkvjiG06JeWx3mGQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$lGfcOVJkvjiG06JeWx3mGQ = lGfcOVJkvjiG06JeWx3mGQ.prototype;
  type$lGfcOVJkvjiG06JeWx3mGQ.constructor = lGfcOVJkvjiG06JeWx3mGQ;
  type$lGfcOVJkvjiG06JeWx3mGQ.value = null;
  var basector$lGfcOVJkvjiG06JeWx3mGQ = $ctor$(null, null, type$lGfcOVJkvjiG06JeWx3mGQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator..ctor
  type$lGfcOVJkvjiG06JeWx3mGQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator__ctor_pg0ABlJkvjiG06JeWx3mGQ = function (b)
  {
    var a = this;

    a.value = _ScriptCoreLib_JavaScript_Query_InternalSequenceImplementation_AsEnumerable_UAwABmRBiT2Ynb69kX5IuA(b._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_ToArray_kg0ABo1CFD_azY8RbtRrgtg())._System_Collections_Generic_IEnumerable_1_GetEnumerator_NgEABnMeWzaNooAKOmFm5g();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator__ctor_pg0ABlJkvjiG06JeWx3mGQ = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator__ctor_pg0ABlJkvjiG06JeWx3mGQ', type$lGfcOVJkvjiG06JeWx3mGQ);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator.get_Current
  type$lGfcOVJkvjiG06JeWx3mGQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_get_Current_pw0ABlJkvjiG06JeWx3mGQ = function ()
  {
    var a = this, b;

    b = a.value._System_Collections_Generic_IEnumerator_1_get_Current_xQAABrYmRzSu_anO2U_bk1MA();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator.Dispose
  type$lGfcOVJkvjiG06JeWx3mGQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_Dispose_qA0ABlJkvjiG06JeWx3mGQ = function ()
  {
    var a = this;

    a.value._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator.System.Collections.IEnumerator.get_Current
  type$lGfcOVJkvjiG06JeWx3mGQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_System_Collections_IEnumerator_get_Current_qQ0ABlJkvjiG06JeWx3mGQ = function ()
  {
    var a = this, b;

    b = a.value._System_Collections_Generic_IEnumerator_1_get_Current_xQAABrYmRzSu_anO2U_bk1MA();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator.MoveNext
  type$lGfcOVJkvjiG06JeWx3mGQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_MoveNext_qg0ABlJkvjiG06JeWx3mGQ = function ()
  {
    var a = this, b;

    b = a.value._System_Collections_IEnumerator_MoveNext_qAAABu7N0xGI6ACQJ1TEOg();
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator.Reset
  type$lGfcOVJkvjiG06JeWx3mGQ._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_Reset_qw0ABlJkvjiG06JeWx3mGQ = function ()
  {
    var a = this;

    a.value._System_Collections_IEnumerator_Reset_qgAABu7N0xGI6ACQJ1TEOg();
  };

  // 
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Collections.Generic.__List`1+__Enumerator
  (function (i)  {
    i._System_Collections_Generic_IEnumerator_1_get_Current_xQAABrYmRzSu_anO2U_bk1MA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_get_Current_pw0ABlJkvjiG06JeWx3mGQ;
    // System.IDisposable
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_Dispose_qA0ABlJkvjiG06JeWx3mGQ;
    // System.Collections.IEnumerator
    i._System_Collections_IEnumerator_MoveNext_qAAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_MoveNext_qg0ABlJkvjiG06JeWx3mGQ;
    i._System_Collections_IEnumerator_get_Current_qQAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_System_Collections_IEnumerator_get_Current_qQ0ABlJkvjiG06JeWx3mGQ;
    i._System_Collections_IEnumerator_Reset_qgAABu7N0xGI6ACQJ1TEOg = i._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1___Enumerator_Reset_qw0ABlJkvjiG06JeWx3mGQ;
  }
  )(type$lGfcOVJkvjiG06JeWx3mGQ);
  // delegate: (sender, e) => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__ListChangedEventHandler
  function _9iZiEmfEZDi9sLvwgq2bXQ(){};
  _9iZiEmfEZDi9sLvwgq2bXQ.TypeName = "ListChangedEventHandler";
  _9iZiEmfEZDi9sLvwgq2bXQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_9iZiEmfEZDi9sLvwgq2bXQ = _9iZiEmfEZDi9sLvwgq2bXQ.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$_9iZiEmfEZDi9sLvwgq2bXQ.constructor = _9iZiEmfEZDi9sLvwgq2bXQ;
  type$_9iZiEmfEZDi9sLvwgq2bXQ.IsExtensionMethod = false;
  type$_9iZiEmfEZDi9sLvwgq2bXQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$_9iZiEmfEZDi9sLvwgq2bXQ._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventHandler__ctor_rA0ABmfEZDi9sLvwgq2bXQ = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventHandler__ctor_rA0ABmfEZDi9sLvwgq2bXQ = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___ListChangedEventHandler__ctor_rA0ABmfEZDi9sLvwgq2bXQ', type$_9iZiEmfEZDi9sLvwgq2bXQ);
  type$_9iZiEmfEZDi9sLvwgq2bXQ.Invoke = function (b, c)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextWriter
  function _8dWkqRcQzj2t5YtREN_bVQA(){};
  _8dWkqRcQzj2t5YtREN_bVQA.TypeName = "TextWriter";
  _8dWkqRcQzj2t5YtREN_bVQA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_8dWkqRcQzj2t5YtREN_bVQA = _8dWkqRcQzj2t5YtREN_bVQA.prototype;
  type$_8dWkqRcQzj2t5YtREN_bVQA.constructor = _8dWkqRcQzj2t5YtREN_bVQA;
  var basector$_8dWkqRcQzj2t5YtREN_bVQA = $ctor$(null, null, type$_8dWkqRcQzj2t5YtREN_bVQA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextWriter..ctor
  type$_8dWkqRcQzj2t5YtREN_bVQA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter__ctor_eA4ABhcQzj2t5YtREN_bVQA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter__ctor_eA4ABhcQzj2t5YtREN_bVQA = _8dWkqRcQzj2t5YtREN_bVQA.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter__ctor_eA4ABhcQzj2t5YtREN_bVQA', type$_8dWkqRcQzj2t5YtREN_bVQA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextWriter.WriteLine
  type$_8dWkqRcQzj2t5YtREN_bVQA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter_WriteLine_dg4ABhcQzj2t5YtREN_bVQA = function (b)
  {
    var a = this;

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextWriter.Dispose
  type$_8dWkqRcQzj2t5YtREN_bVQA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter_Dispose_dw4ABhcQzj2t5YtREN_bVQA = function ()
  {
    var a = this;

  };

  // System.IDisposable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextWriter
  (function (i)  {
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter_Dispose_dw4ABhcQzj2t5YtREN_bVQA;
  }
  )(type$_8dWkqRcQzj2t5YtREN_bVQA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringWriter
  function xh6topVrkjmhuse_aTTDsSA(){};
  xh6topVrkjmhuse_aTTDsSA.TypeName = "StringWriter";
  xh6topVrkjmhuse_aTTDsSA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$xh6topVrkjmhuse_aTTDsSA = xh6topVrkjmhuse_aTTDsSA.prototype = new _8dWkqRcQzj2t5YtREN_bVQA();
  type$xh6topVrkjmhuse_aTTDsSA.constructor = xh6topVrkjmhuse_aTTDsSA;
  type$xh6topVrkjmhuse_aTTDsSA.StringBuilder = null;
  var basector$xh6topVrkjmhuse_aTTDsSA = $ctor$(basector$_8dWkqRcQzj2t5YtREN_bVQA, null, type$xh6topVrkjmhuse_aTTDsSA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringWriter..ctor
  type$xh6topVrkjmhuse_aTTDsSA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringWriter__ctor_ew4ABpVrkjmhuse_aTTDsSA = function ()
  {
    var a = this;

    a.StringBuilder = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder__ctor_EBIABhQuZjWW3AbaJer5uA();
    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter__ctor_eA4ABhcQzj2t5YtREN_bVQA();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringWriter__ctor_ew4ABpVrkjmhuse_aTTDsSA = xh6topVrkjmhuse_aTTDsSA.ctor = $ctor$(basector$_8dWkqRcQzj2t5YtREN_bVQA, '_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringWriter__ctor_ew4ABpVrkjmhuse_aTTDsSA', type$xh6topVrkjmhuse_aTTDsSA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringWriter.WriteLine
  type$xh6topVrkjmhuse_aTTDsSA._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringWriter_WriteLine_eQ4ABpVrkjmhuse_aTTDsSA = function (b)
  {
    var a = this;

    a.StringBuilder._ScriptCoreLib_JavaScript_BCLImplementation_System_Text___StringBuilder_AppendLine_GRIABhQuZjWW3AbaJer5uA(b);
  };
    xh6topVrkjmhuse_aTTDsSA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter_WriteLine_dg4ABhcQzj2t5YtREN_bVQA = xh6topVrkjmhuse_aTTDsSA.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringWriter_WriteLine_eQ4ABpVrkjmhuse_aTTDsSA;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringWriter.ToString
  type$xh6topVrkjmhuse_aTTDsSA.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringWriter.ToString */ = function ()
  {
    var a = this, b;

    b = (a.StringBuilder+'');
    return b;
  };
    xh6topVrkjmhuse_aTTDsSA.prototype.toString /* System.Object.ToString */ = xh6topVrkjmhuse_aTTDsSA.prototype.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringWriter.ToString */;

  // System.IDisposable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringWriter
  (function (i)  {
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextWriter_Dispose_dw4ABhcQzj2t5YtREN_bVQA;
  }
  )(type$xh6topVrkjmhuse_aTTDsSA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextReader
  function _9UyZKzdiejWxGnBjtzeZhw(){};
  _9UyZKzdiejWxGnBjtzeZhw.TypeName = "TextReader";
  _9UyZKzdiejWxGnBjtzeZhw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_9UyZKzdiejWxGnBjtzeZhw = _9UyZKzdiejWxGnBjtzeZhw.prototype;
  type$_9UyZKzdiejWxGnBjtzeZhw.constructor = _9UyZKzdiejWxGnBjtzeZhw;
  var basector$_9UyZKzdiejWxGnBjtzeZhw = $ctor$(null, null, type$_9UyZKzdiejWxGnBjtzeZhw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextReader..ctor
  type$_9UyZKzdiejWxGnBjtzeZhw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader__ctor_fg4ABjdiejWxGnBjtzeZhw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader__ctor_fg4ABjdiejWxGnBjtzeZhw = _9UyZKzdiejWxGnBjtzeZhw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader__ctor_fg4ABjdiejWxGnBjtzeZhw', type$_9UyZKzdiejWxGnBjtzeZhw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextReader.ReadLine
  type$_9UyZKzdiejWxGnBjtzeZhw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader_ReadLine_fA4ABjdiejWxGnBjtzeZhw = function ()
  {
    var a = this;

    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___NotImplementedException_InternalConstructor_MBYABnE2PTiZZCWPYeba5Q();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextReader.Dispose
  type$_9UyZKzdiejWxGnBjtzeZhw._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader_Dispose_fQ4ABjdiejWxGnBjtzeZhw = function ()
  {
    var a = this;

  };

  // System.IDisposable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__TextReader
  (function (i)  {
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader_Dispose_fQ4ABjdiejWxGnBjtzeZhw;
  }
  )(type$_9UyZKzdiejWxGnBjtzeZhw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringReader
  function _43mFWO0BZT6tSWiVBW19gQ(){};
  _43mFWO0BZT6tSWiVBW19gQ.TypeName = "StringReader";
  _43mFWO0BZT6tSWiVBW19gQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_43mFWO0BZT6tSWiVBW19gQ = _43mFWO0BZT6tSWiVBW19gQ.prototype = new _9UyZKzdiejWxGnBjtzeZhw();
  type$_43mFWO0BZT6tSWiVBW19gQ.constructor = _43mFWO0BZT6tSWiVBW19gQ;
  type$_43mFWO0BZT6tSWiVBW19gQ.InputString = null;
  type$_43mFWO0BZT6tSWiVBW19gQ.Position = 0;
  var basector$_43mFWO0BZT6tSWiVBW19gQ = $ctor$(basector$_9UyZKzdiejWxGnBjtzeZhw, null, type$_43mFWO0BZT6tSWiVBW19gQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringReader..ctor
  type$_43mFWO0BZT6tSWiVBW19gQ._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringReader__ctor_fw4ABu0BZT6tSWiVBW19gQ = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader__ctor_fg4ABjdiejWxGnBjtzeZhw();
    a.InputString = b;
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringReader__ctor_fw4ABu0BZT6tSWiVBW19gQ = $ctor$(basector$_9UyZKzdiejWxGnBjtzeZhw, '_ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringReader__ctor_fw4ABu0BZT6tSWiVBW19gQ', type$_43mFWO0BZT6tSWiVBW19gQ);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringReader.ReadLine
  type$_43mFWO0BZT6tSWiVBW19gQ._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringReader_ReadLine_gA4ABu0BZT6tSWiVBW19gQ = function ()
  {
    var a = this, b, c, d, e, f, g, h;

    h = !(a.Position < _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(a.InputString));

    if (!h)
    {
      b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_kAgABhdU5zma0XsC_b0t_asg(a.InputString, '\u000d\u000a', a.Position);
      c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_IndexOf_kAgABhdU5zma0XsC_b0t_asg(a.InputString, '\u000a', a.Position);
      d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg('\u000d\u000a');
      e = 0;
      h = !(b < 0);

      if (!h)
      {
        e = 1;
      }

      h = !(c < b);

      if (!h)
      {
        e = 1;
      }

      h = !e;

      if (!h)
      {
        b = c;
        d = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg('\u000a');
      }

      f = a.Position;
      h = !(b < 0);

      if (!h)
      {
        b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_get_Length_kQgABhdU5zma0XsC_b0t_asg(a.InputString);
        a.Position = b;
      }
      else
      {
        a.Position = (b + d);
      }

      g = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Substring_qwgABhdU5zma0XsC_b0t_asg(a.InputString, f, (b - f));
      return g;
    }

    g = null;
    return g;
  };
    _43mFWO0BZT6tSWiVBW19gQ.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader_ReadLine_fA4ABjdiejWxGnBjtzeZhw = _43mFWO0BZT6tSWiVBW19gQ.prototype._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___StringReader_ReadLine_gA4ABu0BZT6tSWiVBW19gQ;

  // System.IDisposable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.IO.__StringReader
  (function (i)  {
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System_IO___TextReader_Dispose_fQ4ABjdiejWxGnBjtzeZhw;
  }
  )(type$_43mFWO0BZT6tSWiVBW19gQ);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__AsyncCompletedEventArgs
  function iuxMMB8KrjiQa_b_azq0Psuw(){};
  iuxMMB8KrjiQa_b_azq0Psuw.TypeName = "AsyncCompletedEventArgs";
  iuxMMB8KrjiQa_b_azq0Psuw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$iuxMMB8KrjiQa_b_azq0Psuw = iuxMMB8KrjiQa_b_azq0Psuw.prototype = new kYBUX8PwbTGdjLK0pZPsIg();
  type$iuxMMB8KrjiQa_b_azq0Psuw.constructor = iuxMMB8KrjiQa_b_azq0Psuw;
  type$iuxMMB8KrjiQa_b_azq0Psuw._Error_k__BackingField = null;
  var basector$iuxMMB8KrjiQa_b_azq0Psuw = $ctor$(basector$kYBUX8PwbTGdjLK0pZPsIg, null, type$iuxMMB8KrjiQa_b_azq0Psuw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__AsyncCompletedEventArgs..ctor
  type$iuxMMB8KrjiQa_b_azq0Psuw._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___AsyncCompletedEventArgs__ctor_gw4ABh8KrjiQa_b_azq0Psuw = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System___EventArgs__ctor_eQwABsPwbTGdjLK0pZPsIg();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___AsyncCompletedEventArgs__ctor_gw4ABh8KrjiQa_b_azq0Psuw = iuxMMB8KrjiQa_b_azq0Psuw.ctor = $ctor$(basector$kYBUX8PwbTGdjLK0pZPsIg, '_ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___AsyncCompletedEventArgs__ctor_gw4ABh8KrjiQa_b_azq0Psuw', type$iuxMMB8KrjiQa_b_azq0Psuw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__AsyncCompletedEventArgs.get_Error
  type$iuxMMB8KrjiQa_b_azq0Psuw._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___AsyncCompletedEventArgs_get_Error_gQ4ABh8KrjiQa_b_azq0Psuw = function ()
  {
    return this._Error_k__BackingField;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.ComponentModel.__AsyncCompletedEventArgs.set_Error
  type$iuxMMB8KrjiQa_b_azq0Psuw._ScriptCoreLib_JavaScript_BCLImplementation_System_ComponentModel___AsyncCompletedEventArgs_set_Error_gg4ABh8KrjiQa_b_azq0Psuw = function (b)
  {
    var a = this;

    a._Error_k__BackingField = b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.Microsoft.VisualBasic.__Interaction
  function bS_aJPgUEyze_ag8_aVy24w5w(){};
  bS_aJPgUEyze_ag8_aVy24w5w.TypeName = "Interaction";
  bS_aJPgUEyze_ag8_aVy24w5w.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$bS_aJPgUEyze_ag8_aVy24w5w = bS_aJPgUEyze_ag8_aVy24w5w.prototype;
  type$bS_aJPgUEyze_ag8_aVy24w5w.constructor = bS_aJPgUEyze_ag8_aVy24w5w;
  var basector$bS_aJPgUEyze_ag8_aVy24w5w = $ctor$(null, null, type$bS_aJPgUEyze_ag8_aVy24w5w);
  // ScriptCoreLib.JavaScript.BCLImplementation.Microsoft.VisualBasic.__Interaction..ctor
  type$bS_aJPgUEyze_ag8_aVy24w5w._ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic___Interaction__ctor_hQ4ABgUEyze_ag8_aVy24w5w = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic___Interaction__ctor_hQ4ABgUEyze_ag8_aVy24w5w = bS_aJPgUEyze_ag8_aVy24w5w.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic___Interaction__ctor_hQ4ABgUEyze_ag8_aVy24w5w', type$bS_aJPgUEyze_ag8_aVy24w5w);

  // ScriptCoreLib.JavaScript.BCLImplementation.Microsoft.VisualBasic.__Interaction.MsgBox
  function _ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic___Interaction_MsgBox_hA4ABgUEyze_ag8_aVy24w5w(b, c, d)
  {
    var e;

    window.alert(_ScriptCoreLib_JavaScript_BCLImplementation_System___Convert_ToString_YhQABnCAWDGaJB6KNZZvMw(b));
    e = 1;
    return e;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.Microsoft.VisualBasic.CompilerServices.__Conversions
  function lSnBvT6frDiJOaJGBK8xHg(){};
  lSnBvT6frDiJOaJGBK8xHg.TypeName = "Conversions";
  lSnBvT6frDiJOaJGBK8xHg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$lSnBvT6frDiJOaJGBK8xHg = lSnBvT6frDiJOaJGBK8xHg.prototype;
  type$lSnBvT6frDiJOaJGBK8xHg.constructor = lSnBvT6frDiJOaJGBK8xHg;
  var basector$lSnBvT6frDiJOaJGBK8xHg = $ctor$(null, null, type$lSnBvT6frDiJOaJGBK8xHg);
  // ScriptCoreLib.JavaScript.BCLImplementation.Microsoft.VisualBasic.CompilerServices.__Conversions..ctor
  type$lSnBvT6frDiJOaJGBK8xHg._ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic_CompilerServices___Conversions__ctor_hw4ABj6frDiJOaJGBK8xHg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic_CompilerServices___Conversions__ctor_hw4ABj6frDiJOaJGBK8xHg = lSnBvT6frDiJOaJGBK8xHg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic_CompilerServices___Conversions__ctor_hw4ABj6frDiJOaJGBK8xHg', type$lSnBvT6frDiJOaJGBK8xHg);

  // ScriptCoreLib.JavaScript.BCLImplementation.Microsoft.VisualBasic.CompilerServices.__Conversions.ToString
  function _ScriptCoreLib_JavaScript_BCLImplementation_Microsoft_VisualBasic_CompilerServices___Conversions_ToString_hg4ABj6frDiJOaJGBK8xHg(b)
  {
    var c;

    ;
    c = (b+'');
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.execCommand
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.open
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.close
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.write
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.writeln
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.getElementsByName
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.createElement
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.getElementsByClassName
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_getElementsByClassName_Gg8ABpTvmjStKzGwkPxMAA(a, b, c)
  {
    var d, e;

    d = /* DOMCreateType */new REcdx4hehTmf_brGjMu9Ocw();
    d.className = c;
    e = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0xMABsMoSTWOOKC_aWf028A(a.getElementsByTagName(b), new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(d, '_getElementsByClassName_b__0'));
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.ForEachClassName
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_ForEachClassName_Gw8ABpTvmjStKzGwkPxMAA(a, b, c)
  {
    _ScriptCoreLib_JavaScript_DOM_IArray_1_ForEach__1RMABsMoSTWOOKC_aWf028A(_ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_getElementsByClassName_HA8ABpTvmjStKzGwkPxMAA(a, b), c);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.getElementsByClassName
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_getElementsByClassName_HA8ABpTvmjStKzGwkPxMAA(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_getElementsByClassName_Gg8ABpTvmjStKzGwkPxMAA(a, '\u002a', b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.open
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.open
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_open_Hg8ABpTvmjStKzGwkPxMAA(a, b)
  {
    var c;

    c = a.open('text\u002fhtml', ((b) ? 'replace' : ''));
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onclick
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onclick_Hw8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'click');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onclick
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onclick_IA8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'click');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onkeydown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onkeydown_IQ8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'keydown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onkeydown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onkeydown_Ig8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'keydown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onkeypress
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onkeypress_Iw8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'keypress');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onkeypress
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onkeypress_JA8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'keypress');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onkeyup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onkeyup_JQ8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'keyup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onkeyup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onkeyup_Jg8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'keyup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onmousemove
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onmousemove_Jw8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mousemove');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onmousemove
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onmousemove_KA8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mousemove');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onmousedown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onmousedown_KQ8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mousedown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onmousedown
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onmousedown_Kg8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mousedown');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onmouseup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onmouseup_Kw8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mouseup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onmouseup
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onmouseup_LA8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mouseup');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onmouseover
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onmouseover_LQ8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mouseover');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onmouseover
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onmouseover_Lg8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mouseover');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_onmouseout
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_onmouseout_Lw8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'mouseout');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_onmouseout
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_onmouseout_MA8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'mouseout');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.add_oncontextmenu
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_add_oncontextmenu_MQ8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'contextmenu');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.remove_oncontextmenu
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_remove_oncontextmenu_Mg8ABpTvmjStKzGwkPxMAA(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'contextmenu');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.getElementsByClassName
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_getElementsByClassName_Mw8ABpTvmjStKzGwkPxMAA(a, b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_getElementsByClassName_HA8ABpTvmjStKzGwkPxMAA(a, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.set_DesignMode
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLDocument_set_DesignMode_NA8ABpTvmjStKzGwkPxMAA(a, b)
  {
    var c;

    c = !b;

    if (!c)
    {
      a.designMode = 'on';
      return;
    }

    a.designMode = 'off';
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument.createEvent
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument+IMSNamespaceCollection.item
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument+IMSNamespaceCollection.item
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLDocument+IMSNamespaceCollection.add
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLForm.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLForm_InternalConstructor_Ug8ABmF4fDeYWeoIc7Zm7g()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('form');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLForm.submit
  // delegate: (sender, args) => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__EventHandler
  function ohtQkZ5onjmo_aBN0P_aiVCQ(){};
  ohtQkZ5onjmo_aBN0P_aiVCQ.TypeName = "EventHandler";
  ohtQkZ5onjmo_aBN0P_aiVCQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$ohtQkZ5onjmo_aBN0P_aiVCQ = ohtQkZ5onjmo_aBN0P_aiVCQ.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$ohtQkZ5onjmo_aBN0P_aiVCQ.constructor = ohtQkZ5onjmo_aBN0P_aiVCQ;
  type$ohtQkZ5onjmo_aBN0P_aiVCQ.IsExtensionMethod = false;
  type$ohtQkZ5onjmo_aBN0P_aiVCQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$ohtQkZ5onjmo_aBN0P_aiVCQ._ScriptCoreLib_JavaScript_BCLImplementation_System___EventHandler__ctor_VA8ABp5onjmo_aBN0P_aiVCQ = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___EventHandler__ctor_VA8ABp5onjmo_aBN0P_aiVCQ = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___EventHandler__ctor_VA8ABp5onjmo_aBN0P_aiVCQ', type$ohtQkZ5onjmo_aBN0P_aiVCQ);
  type$ohtQkZ5onjmo_aBN0P_aiVCQ.Invoke = function (b, c)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (sender, e) => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__EventHandler`1
  function b2R6gQz2gDG3ONpnWkokVg(){};
  b2R6gQz2gDG3ONpnWkokVg.TypeName = "EventHandler_1";
  b2R6gQz2gDG3ONpnWkokVg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$b2R6gQz2gDG3ONpnWkokVg = b2R6gQz2gDG3ONpnWkokVg.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$b2R6gQz2gDG3ONpnWkokVg.constructor = b2R6gQz2gDG3ONpnWkokVg;
  type$b2R6gQz2gDG3ONpnWkokVg.IsExtensionMethod = false;
  type$b2R6gQz2gDG3ONpnWkokVg.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$b2R6gQz2gDG3ONpnWkokVg._ScriptCoreLib_JavaScript_BCLImplementation_System___EventHandler_1__ctor_WA8ABgz2gDG3ONpnWkokVg = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___EventHandler_1__ctor_WA8ABgz2gDG3ONpnWkokVg = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___EventHandler_1__ctor_WA8ABgz2gDG3ONpnWkokVg', type$b2R6gQz2gDG3ONpnWkokVg);
  type$b2R6gQz2gDG3ONpnWkokVg.Invoke = function (b, c)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (t) => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Action`1
  function jBL0CvooTj_aWFO2Jzhtbbg(){};
  jBL0CvooTj_aWFO2Jzhtbbg.TypeName = "Action_1";
  jBL0CvooTj_aWFO2Jzhtbbg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$jBL0CvooTj_aWFO2Jzhtbbg = jBL0CvooTj_aWFO2Jzhtbbg.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$jBL0CvooTj_aWFO2Jzhtbbg.constructor = jBL0CvooTj_aWFO2Jzhtbbg;
  type$jBL0CvooTj_aWFO2Jzhtbbg.IsExtensionMethod = false;
  type$jBL0CvooTj_aWFO2Jzhtbbg.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$jBL0CvooTj_aWFO2Jzhtbbg._ScriptCoreLib_JavaScript_BCLImplementation_System___Action_1__ctor_XA8ABvooTj_aWFO2Jzhtbbg = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_1__ctor_XA8ABvooTj_aWFO2Jzhtbbg = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_1__ctor_XA8ABvooTj_aWFO2Jzhtbbg', type$jBL0CvooTj_aWFO2Jzhtbbg);
  type$jBL0CvooTj_aWFO2Jzhtbbg.Invoke = function (b)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: () => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Action
  function OZ0A4atKDTq6O0Ase1bUyw(){};
  OZ0A4atKDTq6O0Ase1bUyw.TypeName = "Action";
  OZ0A4atKDTq6O0Ase1bUyw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$OZ0A4atKDTq6O0Ase1bUyw = OZ0A4atKDTq6O0Ase1bUyw.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$OZ0A4atKDTq6O0Ase1bUyw.constructor = OZ0A4atKDTq6O0Ase1bUyw;
  type$OZ0A4atKDTq6O0Ase1bUyw.IsExtensionMethod = false;
  type$OZ0A4atKDTq6O0Ase1bUyw.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$OZ0A4atKDTq6O0Ase1bUyw._ScriptCoreLib_JavaScript_BCLImplementation_System___Action__ctor_YA8ABqtKDTq6O0Ase1bUyw = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Action__ctor_YA8ABqtKDTq6O0Ase1bUyw = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Action__ctor_YA8ABqtKDTq6O0Ase1bUyw', type$OZ0A4atKDTq6O0Ase1bUyw);
  type$OZ0A4atKDTq6O0Ase1bUyw.Invoke = function ()
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (arg0, arg1) => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Action`2
  function yuFg8qIbjziDldT6tiR0hA(){};
  yuFg8qIbjziDldT6tiR0hA.TypeName = "Action_2";
  yuFg8qIbjziDldT6tiR0hA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$yuFg8qIbjziDldT6tiR0hA = yuFg8qIbjziDldT6tiR0hA.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$yuFg8qIbjziDldT6tiR0hA.constructor = yuFg8qIbjziDldT6tiR0hA;
  type$yuFg8qIbjziDldT6tiR0hA.IsExtensionMethod = false;
  type$yuFg8qIbjziDldT6tiR0hA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$yuFg8qIbjziDldT6tiR0hA._ScriptCoreLib_JavaScript_BCLImplementation_System___Action_2__ctor_ZA8ABqIbjziDldT6tiR0hA = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_2__ctor_ZA8ABqIbjziDldT6tiR0hA = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_2__ctor_ZA8ABqIbjziDldT6tiR0hA', type$yuFg8qIbjziDldT6tiR0hA);
  type$yuFg8qIbjziDldT6tiR0hA.Invoke = function (b, c)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (arg0, arg1, arg2) => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Action`3
  function _2r0nK_azqujmGY_avaLv515w(){};
  _2r0nK_azqujmGY_avaLv515w.TypeName = "Action_3";
  _2r0nK_azqujmGY_avaLv515w.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$_2r0nK_azqujmGY_avaLv515w = _2r0nK_azqujmGY_avaLv515w.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$_2r0nK_azqujmGY_avaLv515w.constructor = _2r0nK_azqujmGY_avaLv515w;
  type$_2r0nK_azqujmGY_avaLv515w.IsExtensionMethod = false;
  type$_2r0nK_azqujmGY_avaLv515w.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$_2r0nK_azqujmGY_avaLv515w._ScriptCoreLib_JavaScript_BCLImplementation_System___Action_3__ctor_aA8ABuzqujmGY_avaLv515w = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_3__ctor_aA8ABuzqujmGY_avaLv515w = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_3__ctor_aA8ABuzqujmGY_avaLv515w', type$_2r0nK_azqujmGY_avaLv515w);
  type$_2r0nK_azqujmGY_avaLv515w.Invoke = function (b, c, d)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // delegate: (arg0, arg1, arg2, arg3) => Void
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Action`4
  function bf0rqG50IDyAo903SzN6JQ(){};
  bf0rqG50IDyAo903SzN6JQ.TypeName = "Action_4";
  bf0rqG50IDyAo903SzN6JQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$bf0rqG50IDyAo903SzN6JQ = bf0rqG50IDyAo903SzN6JQ.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$bf0rqG50IDyAo903SzN6JQ.constructor = bf0rqG50IDyAo903SzN6JQ;
  type$bf0rqG50IDyAo903SzN6JQ.IsExtensionMethod = false;
  type$bf0rqG50IDyAo903SzN6JQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$bf0rqG50IDyAo903SzN6JQ._ScriptCoreLib_JavaScript_BCLImplementation_System___Action_4__ctor_bA8ABm50IDyAo903SzN6JQ = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_4__ctor_bA8ABm50IDyAo903SzN6JQ = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Action_4__ctor_bA8ABm50IDyAo903SzN6JQ', type$bf0rqG50IDyAo903SzN6JQ);
  type$bf0rqG50IDyAo903SzN6JQ.Invoke = function (b, c, d, e)
  {
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _target[_f.Method].apply(_target, _arguments);
    }
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.alert
  // ScriptCoreLib.JavaScript.DOM.IWindow.confirm
  // ScriptCoreLib.JavaScript.DOM.IWindow.prompt
  // ScriptCoreLib.JavaScript.DOM.IWindow.print
  // ScriptCoreLib.JavaScript.DOM.IWindow.focus
  // ScriptCoreLib.JavaScript.DOM.IWindow.blur
  // ScriptCoreLib.JavaScript.DOM.IWindow.moveTo
  // ScriptCoreLib.JavaScript.DOM.IWindow.escape
  // ScriptCoreLib.JavaScript.DOM.IWindow.unescape
  // ScriptCoreLib.JavaScript.DOM.IWindow.isNaN
  // ScriptCoreLib.JavaScript.DOM.IWindow.open
  // ScriptCoreLib.JavaScript.DOM.IWindow.open
  // ScriptCoreLib.JavaScript.DOM.IWindow.open
  function _ScriptCoreLib_JavaScript_DOM_IWindow_open_oBAABhUFAD2PSoy_bVdw9dw(a, b, c, d, e, f)
  {
    var g, h;

    g = _ScriptCoreLib_JavaScript_DOM_IArray_1_InternalConstructor__0hMABsMoSTWOOKC_aWf028A();
    g.push(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg('width=', new Number(d)));
    g.push(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lwgABhdU5zma0XsC_b0t_asg('height=', new Number(e)));
    g.push(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('scrollbars=', ((f) ? 'yes' : 'no')));
    h = a.open(b, c, g.join(','));
    return h;
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.setTimeout
  // ScriptCoreLib.JavaScript.DOM.IWindow.setTimeout
  // ScriptCoreLib.JavaScript.DOM.IWindow.setTimeout
  function _ScriptCoreLib_JavaScript_DOM_IWindow_setTimeout_oxAABhUFAD2PSoy_bVdw9dw(a, b, c)
  {
    var d;

    d = a.setTimeout(b._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g(), c);
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.setInterval
  // ScriptCoreLib.JavaScript.DOM.IWindow.setInterval
  // ScriptCoreLib.JavaScript.DOM.IWindow.setInterval
  function _ScriptCoreLib_JavaScript_DOM_IWindow_setInterval_phAABhUFAD2PSoy_bVdw9dw(a, b, c)
  {
    var d;

    d = a.setInterval(b._ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_get_InvokePointer_VAAABkOXzjaxhWoEhzBG7g(), c);
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.clearTimeout
  // ScriptCoreLib.JavaScript.DOM.IWindow.clearInterval
  // ScriptCoreLib.JavaScript.DOM.IWindow.add_onfocus
  function _ScriptCoreLib_JavaScript_DOM_IWindow_add_onfocus_qRAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'focus');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.remove_onfocus
  function _ScriptCoreLib_JavaScript_DOM_IWindow_remove_onfocus_qhAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'focus');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.add_onblur
  function _ScriptCoreLib_JavaScript_DOM_IWindow_add_onblur_qxAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'blur');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.remove_onblur
  function _ScriptCoreLib_JavaScript_DOM_IWindow_remove_onblur_rBAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'blur');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.add_onload
  function _ScriptCoreLib_JavaScript_DOM_IWindow_add_onload_rRAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'load');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.remove_onload
  function _ScriptCoreLib_JavaScript_DOM_IWindow_remove_onload_rhAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'load');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.add_onunload
  function _ScriptCoreLib_JavaScript_DOM_IWindow_add_onunload_rxAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'unload');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.remove_onunload
  function _ScriptCoreLib_JavaScript_DOM_IWindow_remove_onunload_sBAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'unload');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.add_onbeforeunload
  function _ScriptCoreLib_JavaScript_DOM_IWindow_add_onbeforeunload_sRAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    var c, d;

    d = /* DOMCreateType */new ydVPWeHfeT_abVsT0HIusuA();
    d.value = b;
    c = new ctor$_ScriptCoreLib_Shared_InternalFunc_2__ctor_GwQABpL7SjeKu6_aOcpKiFA(d, '_add_onbeforeunload_b__0');
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, c, 'beforeunload');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.remove_onbeforeunload
  function _ScriptCoreLib_JavaScript_DOM_IWindow_remove_onbeforeunload_shAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    throw _ScriptCoreLib_JavaScript_BCLImplementation_System___Exception_InternalConstructor_YAAABsNbXzeWefUp_bk4cFQ('Not implemented');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.add_onresize
  function _ScriptCoreLib_JavaScript_DOM_IWindow_add_onresize_sxAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'resize');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.remove_onresize
  function _ScriptCoreLib_JavaScript_DOM_IWindow_remove_onresize_tBAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'resize');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.add_onscroll
  function _ScriptCoreLib_JavaScript_DOM_IWindow_add_onscroll_tRAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'scroll');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.remove_onscroll
  function _ScriptCoreLib_JavaScript_DOM_IWindow_remove_onscroll_thAABhUFAD2PSoy_bVdw9dw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'scroll');
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.scrollTo
  // ScriptCoreLib.JavaScript.DOM.IWindow.close
  // ScriptCoreLib.JavaScript.DOM.IWindow.eval
  // ScriptCoreLib.JavaScript.DOM.IWindow.InternalHeight
  function _ScriptCoreLib_JavaScript_DOM_IWindow_InternalHeight_uhAABhUFAD2PSoy_bVdw9dw(w) { 
    var s = w.self;

    if (s && s.innerHeight)
    {
        return s.innerHeight;
    }

    var d = w.document.documentElement;

    if (d && d.clientHeight)
    {
        return d.clientHeight;
    }
    return 0;
 };
  // ScriptCoreLib.JavaScript.DOM.IWindow.InternalWidth
  function _ScriptCoreLib_JavaScript_DOM_IWindow_InternalWidth_uxAABhUFAD2PSoy_bVdw9dw(w) { 
    var s = w.self;

    if (s && s.innerWidth)
    {
        return s.innerWidth;
    }

    var d = w.document.documentElement;

    if (d && d.clientWidth)
    {
        return d.clientWidth;
    }
    return 0;
 };
  // ScriptCoreLib.JavaScript.DOM.IWindow.get_Height
  function _ScriptCoreLib_JavaScript_DOM_IWindow_get_Height_vBAABhUFAD2PSoy_bVdw9dw(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_IWindow_InternalHeight_uhAABhUFAD2PSoy_bVdw9dw(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow.get_Width
  function _ScriptCoreLib_JavaScript_DOM_IWindow_get_Width_vRAABhUFAD2PSoy_bVdw9dw(a)
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_IWindow_InternalWidth_uxAABhUFAD2PSoy_bVdw9dw(a);
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.IWindow+NavigatorInfo
  function h2HRDqM5ET_a_bhXU_aauu_baw(){};
  h2HRDqM5ET_a_bhXU_aauu_baw.TypeName = "NavigatorInfo";
  h2HRDqM5ET_a_bhXU_aauu_baw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$h2HRDqM5ET_a_bhXU_aauu_baw = h2HRDqM5ET_a_bhXU_aauu_baw.prototype;
  type$h2HRDqM5ET_a_bhXU_aauu_baw.constructor = h2HRDqM5ET_a_bhXU_aauu_baw;
  type$h2HRDqM5ET_a_bhXU_aauu_baw.userAgent = null;
  type$h2HRDqM5ET_a_bhXU_aauu_baw.appVersion = null;
  type$h2HRDqM5ET_a_bhXU_aauu_baw.mimeTypes = null;
  type$h2HRDqM5ET_a_bhXU_aauu_baw.plugins = null;
  var basector$h2HRDqM5ET_a_bhXU_aauu_baw = $ctor$(null, null, type$h2HRDqM5ET_a_bhXU_aauu_baw);
  // ScriptCoreLib.JavaScript.DOM.IWindow+NavigatorInfo..ctor
  type$h2HRDqM5ET_a_bhXU_aauu_baw._ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo__ctor_vxAABqM5ET_a_bhXU_aauu_baw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo__ctor_vxAABqM5ET_a_bhXU_aauu_baw = h2HRDqM5ET_a_bhXU_aauu_baw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo__ctor_vxAABqM5ET_a_bhXU_aauu_baw', type$h2HRDqM5ET_a_bhXU_aauu_baw);

  // ScriptCoreLib.JavaScript.DOM.IWindow+NavigatorInfo+PluginInfo
  function n8l7INOizjaRyBKbsC83Mw(){};
  n8l7INOizjaRyBKbsC83Mw.TypeName = "PluginInfo";
  n8l7INOizjaRyBKbsC83Mw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$n8l7INOizjaRyBKbsC83Mw = n8l7INOizjaRyBKbsC83Mw.prototype;
  type$n8l7INOizjaRyBKbsC83Mw.constructor = n8l7INOizjaRyBKbsC83Mw;
  type$n8l7INOizjaRyBKbsC83Mw.description = null;
  var basector$n8l7INOizjaRyBKbsC83Mw = $ctor$(null, null, type$n8l7INOizjaRyBKbsC83Mw);
  // ScriptCoreLib.JavaScript.DOM.IWindow+NavigatorInfo+PluginInfo..ctor
  type$n8l7INOizjaRyBKbsC83Mw._ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo_PluginInfo__ctor_wBAABtOizjaRyBKbsC83Mw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo_PluginInfo__ctor_wBAABtOizjaRyBKbsC83Mw = n8l7INOizjaRyBKbsC83Mw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo_PluginInfo__ctor_wBAABtOizjaRyBKbsC83Mw', type$n8l7INOizjaRyBKbsC83Mw);

  // ScriptCoreLib.JavaScript.DOM.IWindow+NavigatorInfo+MimeTypeInfo
  function j6oQfFfTGzqvMb8j2cf5Tw(){};
  j6oQfFfTGzqvMb8j2cf5Tw.TypeName = "MimeTypeInfo";
  j6oQfFfTGzqvMb8j2cf5Tw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$j6oQfFfTGzqvMb8j2cf5Tw = j6oQfFfTGzqvMb8j2cf5Tw.prototype;
  type$j6oQfFfTGzqvMb8j2cf5Tw.constructor = j6oQfFfTGzqvMb8j2cf5Tw;
  type$j6oQfFfTGzqvMb8j2cf5Tw.description = null;
  type$j6oQfFfTGzqvMb8j2cf5Tw.type = null;
  var basector$j6oQfFfTGzqvMb8j2cf5Tw = $ctor$(null, null, type$j6oQfFfTGzqvMb8j2cf5Tw);
  // ScriptCoreLib.JavaScript.DOM.IWindow+NavigatorInfo+MimeTypeInfo..ctor
  type$j6oQfFfTGzqvMb8j2cf5Tw._ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo_MimeTypeInfo__ctor_wRAABlfTGzqvMb8j2cf5Tw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo_MimeTypeInfo__ctor_wRAABlfTGzqvMb8j2cf5Tw = j6oQfFfTGzqvMb8j2cf5Tw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_DOM_IWindow_NavigatorInfo_MimeTypeInfo__ctor_wRAABlfTGzqvMb8j2cf5Tw', type$j6oQfFfTGzqvMb8j2cf5Tw);

  // ScriptCoreLib.JavaScript.DOM.IWindow+Confirmation
  function Gnu5_bedfBTm2Yftq0BzQbQ(){};
  Gnu5_bedfBTm2Yftq0BzQbQ.TypeName = "Confirmation";
  Gnu5_bedfBTm2Yftq0BzQbQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$Gnu5_bedfBTm2Yftq0BzQbQ = Gnu5_bedfBTm2Yftq0BzQbQ.prototype;
  type$Gnu5_bedfBTm2Yftq0BzQbQ.constructor = Gnu5_bedfBTm2Yftq0BzQbQ;
  type$Gnu5_bedfBTm2Yftq0BzQbQ.Text = null;
  var basector$Gnu5_bedfBTm2Yftq0BzQbQ = $ctor$(null, null, type$Gnu5_bedfBTm2Yftq0BzQbQ);
  // ScriptCoreLib.JavaScript.DOM.IWindow+Confirmation..ctor
  type$Gnu5_bedfBTm2Yftq0BzQbQ._ScriptCoreLib_JavaScript_DOM_IWindow_Confirmation__ctor_whAABudfBTm2Yftq0BzQbQ = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_DOM_IWindow_Confirmation__ctor_whAABudfBTm2Yftq0BzQbQ = Gnu5_bedfBTm2Yftq0BzQbQ.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_DOM_IWindow_Confirmation__ctor_whAABudfBTm2Yftq0BzQbQ', type$Gnu5_bedfBTm2Yftq0BzQbQ);

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InternalConstructor_xBAABhyJaT2toCHNB4aOgw()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('img');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InternalConstructor_xhAABhyJaT2toCHNB4aOgw(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InternalConstructor_xBAABhyJaT2toCHNB4aOgw();
    c.src = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InternalConstructor_yBAABhyJaT2toCHNB4aOgw(b, c)
  {
    var d, e;

    d = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InternalConstructor_xBAABhyJaT2toCHNB4aOgw();
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetSize_wwkABr1UJTONUCqSxp1zQQ(d.style, b, c);
    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.add_onerror
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_add_onerror_yRAABhyJaT2toCHNB4aOgw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 1, b, 'error');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.remove_onerror
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_remove_onerror_yhAABhyJaT2toCHNB4aOgw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_ISink_InternalEvent___bQEABkK6LzSsisxTSLiXgw(a, 0, b, 'error');
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.op_Implicit
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_op_Implicit_yxAABhyJaT2toCHNB4aOgw(b)
  {
    var c, d;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InternalConstructor_xBAABhyJaT2toCHNB4aOgw();
    c.src = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.InvokeOnComplete
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InvokeOnComplete_zBAABhyJaT2toCHNB4aOgw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InvokeOnComplete_zRAABhyJaT2toCHNB4aOgw(a, b, 100);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.InvokeOnComplete
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_InvokeOnComplete_zRAABhyJaT2toCHNB4aOgw(a, b, c)
  {
    var d, e;

    d = /* DOMCreateType */new km_baswmNKjaApo584lKjAQ();
    d.e = b;
    d.__4__this = a;
    e = !a.complete;

    if (!e)
    {
      d.e.Invoke(a);
      return;
    }

    d.t2 = new ctor$_ScriptCoreLib_JavaScript_Runtime_Timer__ctor_kBUABhRqIDGdHmZn8XxT2w();
    d.t2._ScriptCoreLib_JavaScript_Runtime_Timer_add_Tick_jhUABhRqIDGdHmZn8XxT2w(new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(d, '_InvokeOnComplete_b__2'));
    d.t2._ScriptCoreLib_JavaScript_Runtime_Timer_StartInterval_mBUABhRqIDGdHmZn8XxT2w(c);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.Reload
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_Reload_zhAABhyJaT2toCHNB4aOgw(a)
  {
    var b;

    b = a.src;
    a.src = b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.ToDocumentBackground
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_ToDocumentBackground_zxAABhyJaT2toCHNB4aOgw(a)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_ToBackground__0BAABhyJaT2toCHNB4aOgw(a, document.body.style);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.ToBackground
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_ToBackground__0BAABhyJaT2toCHNB4aOgw(a, b)
  {
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_ToBackground__0RAABhyJaT2toCHNB4aOgw(a, b, 1);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLImage.ToBackground
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLImage_ToBackground__0RAABhyJaT2toCHNB4aOgw(a, b, c)
  {
    _ScriptCoreLib_JavaScript_DOM_IStyle_SetBackground_ygkABr1UJTONUCqSxp1zQQ(b, a.src, c);
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLLabel.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLabel_InternalConstructor__1RAABqolsDa0FU7q5Zl0Ig()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('label');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLLabel.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLabel_InternalConstructor__1hAABqolsDa0FU7q5Zl0Ig(b)
  {
    var c, d, e;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLabel_InternalConstructor__1RAABqolsDa0FU7q5Zl0Ig();
    e = [
      b
    ];
    _ScriptCoreLib_JavaScript_DOM_INode_appendChild_DgIABvEerDCl0NSPb1x9Hw(c, e);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLLabel.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLabel_InternalConstructor__1xAABqolsDa0FU7q5Zl0Ig(b, c)
  {
    var d, e;

    d = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLLabel_InternalConstructor__1hAABqolsDa0FU7q5Zl0Ig(b);
    _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_EnsureID_WQIABuNsrzi3xktkTJzBuQ(c);
    d.htmlFor = c.id;
    e = d;
    return e;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLBold.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLBold_InternalConstructor__2hAABjS8ezyrtxUtC3ai7w()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('b');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLBold.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLBold_InternalConstructor__2xAABjS8ezyrtxUtC3ai7w(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JwIABuNsrzi3xktkTJzBuQ('b', b);
    return c;
  };

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions.GetOffsetX
  function _ScriptCoreLib_JavaScript_Extensions_IEventExtensions_GetOffsetX_IREABuWDKzyLQqJciY3qBA(b, c)
  {
    var d, e, f;

    d = _ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_op_Implicit_JhEABi5ZhjGTNN_bWfcjexg(b);
    e = d._ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPosition_JBEABi5ZhjGTNN_bWfcjexg(c);
    f = e.X;
    return f;
  };

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions.GetOffsetY
  function _ScriptCoreLib_JavaScript_Extensions_IEventExtensions_GetOffsetY_IhEABuWDKzyLQqJciY3qBA(b, c)
  {
    var d, e, f;

    d = _ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_op_Implicit_JhEABi5ZhjGTNN_bWfcjexg(b);
    e = d._ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPosition_JBEABi5ZhjGTNN_bWfcjexg(c);
    f = e.Y;
    return f;
  };

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+Point
  function W9Hky5HKIzSWeV6wOB92QQ(){};
  W9Hky5HKIzSWeV6wOB92QQ.TypeName = "Point";
  W9Hky5HKIzSWeV6wOB92QQ.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$W9Hky5HKIzSWeV6wOB92QQ = W9Hky5HKIzSWeV6wOB92QQ.prototype;
  type$W9Hky5HKIzSWeV6wOB92QQ.constructor = W9Hky5HKIzSWeV6wOB92QQ;
  type$W9Hky5HKIzSWeV6wOB92QQ.X = null;
  type$W9Hky5HKIzSWeV6wOB92QQ.Y = null;
  var basector$W9Hky5HKIzSWeV6wOB92QQ = $ctor$(null, null, type$W9Hky5HKIzSWeV6wOB92QQ);
  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+Point..ctor
  type$W9Hky5HKIzSWeV6wOB92QQ._ScriptCoreLib_JavaScript_Extensions_IEventExtensions_Point__ctor_IxEABpHKIzSWeV6wOB92QQ = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions_Point__ctor_IxEABpHKIzSWeV6wOB92QQ = W9Hky5HKIzSWeV6wOB92QQ.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Extensions_IEventExtensions_Point__ctor_IxEABpHKIzSWeV6wOB92QQ', type$W9Hky5HKIzSWeV6wOB92QQ);

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs
  function qmqOTi5ZhjGTNN_bWfcjexg(){};
  qmqOTi5ZhjGTNN_bWfcjexg.TypeName = "__MouseEventArgs";
  qmqOTi5ZhjGTNN_bWfcjexg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$qmqOTi5ZhjGTNN_bWfcjexg = qmqOTi5ZhjGTNN_bWfcjexg.prototype;
  type$qmqOTi5ZhjGTNN_bWfcjexg.constructor = qmqOTi5ZhjGTNN_bWfcjexg;
  type$qmqOTi5ZhjGTNN_bWfcjexg.Internal_OffsetX = null;
  type$qmqOTi5ZhjGTNN_bWfcjexg.Internal_OffsetY = null;
  type$qmqOTi5ZhjGTNN_bWfcjexg.Internal_Element = null;
  var basector$qmqOTi5ZhjGTNN_bWfcjexg = $ctor$(null, null, type$qmqOTi5ZhjGTNN_bWfcjexg);
  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs..ctor
  type$qmqOTi5ZhjGTNN_bWfcjexg._ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs__ctor_JxEABi5ZhjGTNN_bWfcjexg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs__ctor_JxEABi5ZhjGTNN_bWfcjexg = qmqOTi5ZhjGTNN_bWfcjexg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs__ctor_JxEABi5ZhjGTNN_bWfcjexg', type$qmqOTi5ZhjGTNN_bWfcjexg);

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs.GetPosition
  type$qmqOTi5ZhjGTNN_bWfcjexg._ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPosition_JBEABi5ZhjGTNN_bWfcjexg = function (b)
  {
    var a = this, c, d, e, f, g;

    c = b;
    g = !(c == a.Internal_Element);

    if (!g)
    {
      d = new ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions_Point__ctor_IxEABpHKIzSWeV6wOB92QQ();
      d.X = a.Internal_OffsetX;
      d.Y = a.Internal_OffsetY;
      f = d;
      return f;
    }

    g = !(c.parentNode == a.Internal_Element.parentNode);

    if (!g)
    {
      e = new ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions_Point__ctor_IxEABpHKIzSWeV6wOB92QQ();
      e.X = ((a.Internal_OffsetX + a.Internal_Element.offsetLeft) + c.offsetLeft);
      e.Y = ((a.Internal_OffsetY + a.Internal_Element.offsetTop) + c.offsetTop);
      f = e;
      return f;
    }

    f = a._ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_InternalGetPosition_JREABi5ZhjGTNN_bWfcjexg(c);
    return f;
  };

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs.InternalGetPosition
  type$qmqOTi5ZhjGTNN_bWfcjexg._ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_InternalGetPosition_JREABi5ZhjGTNN_bWfcjexg = function (b)
  {
    var a = this, c, d, e, f, g, h, i, j, k, l;

    c = _ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData_Of_KBEABsL3ET6iasmgsw_bQ3A(b);
    d = _ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData_Of_KBEABsL3ET6iasmgsw_bQ3A(a.Internal_Element);
    e = 1;
    while (e)
    {
      e = 0;
      l = !(c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() > 0);

      if (!l)
      {
        l = !(d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() > 0);

        if (!l)
        {
          l = !(c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg((c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() - 1)).Element == d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg((d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() - 1)).Element);

          if (!l)
          {
            c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAt_lQ0ABo1CFD_azY8RbtRrgtg((c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() - 1));
            d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_RemoveAt_lQ0ABo1CFD_azY8RbtRrgtg((d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() - 1));
            e = 1;
          }

        }

      }

    }
    f = 0;
    g = 0;
    l = !(c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() > 0);

    if (!l)
    {
      h = c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg((c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() - 1));
      f += h.X;
      g += h.Y;
    }

    l = !(d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() > 0);

    if (!l)
    {
      i = d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Item_lg0ABo1CFD_azY8RbtRrgtg((d._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_get_Count_ng0ABo1CFD_azY8RbtRrgtg() - 1));
      f += i.X;
      g += i.Y;
    }

    j = new ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions_Point__ctor_IxEABpHKIzSWeV6wOB92QQ();
    j.X = (a.Internal_OffsetX + f);
    j.Y = (a.Internal_OffsetY + g);
    k = j;
    return k;
  };

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs.op_Implicit
  function _ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_op_Implicit_JhEABi5ZhjGTNN_bWfcjexg(b)
  {
    var c, d;

    c = new ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs__ctor_JxEABi5ZhjGTNN_bWfcjexg();
    c.Internal_OffsetX = _ScriptCoreLib_JavaScript_DOM_IEvent_get_OffsetX_MQgABlKXIDa593rPfDRUQQ(b);
    c.Internal_OffsetY = _ScriptCoreLib_JavaScript_DOM_IEvent_get_OffsetY_MggABlKXIDa593rPfDRUQQ(b);
    c.Internal_Element = _ScriptCoreLib_JavaScript_DOM_IEvent_get_Element_PwgABlKXIDa593rPfDRUQQ(b);
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs+GetPositionData
  function hOgbvcL3ET6iasmgsw_bQ3A(){};
  hOgbvcL3ET6iasmgsw_bQ3A.TypeName = "GetPositionData";
  hOgbvcL3ET6iasmgsw_bQ3A.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$hOgbvcL3ET6iasmgsw_bQ3A = hOgbvcL3ET6iasmgsw_bQ3A.prototype;
  type$hOgbvcL3ET6iasmgsw_bQ3A.constructor = hOgbvcL3ET6iasmgsw_bQ3A;
  type$hOgbvcL3ET6iasmgsw_bQ3A.Element = null;
  type$hOgbvcL3ET6iasmgsw_bQ3A.X = 0;
  type$hOgbvcL3ET6iasmgsw_bQ3A.Y = 0;
  var basector$hOgbvcL3ET6iasmgsw_bQ3A = $ctor$(null, null, type$hOgbvcL3ET6iasmgsw_bQ3A);
  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs+GetPositionData..ctor
  type$hOgbvcL3ET6iasmgsw_bQ3A._ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData__ctor_KhEABsL3ET6iasmgsw_bQ3A = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData__ctor_KhEABsL3ET6iasmgsw_bQ3A = hOgbvcL3ET6iasmgsw_bQ3A.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData__ctor_KhEABsL3ET6iasmgsw_bQ3A', type$hOgbvcL3ET6iasmgsw_bQ3A);

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs+GetPositionData.Of
  function _ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData_Of_KBEABsL3ET6iasmgsw_bQ3A(b)
  {
    var c, d, e, f, g, h;

    c = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1__ctor_jw0ABo1CFD_azY8RbtRrgtg();
    d = 0;
    e = 0;
    while (_ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData_ShouldVisitParent_KREABsL3ET6iasmgsw_bQ3A(b))
    {
      d += b.offsetLeft;
      e += b.offsetTop;
      f = new ctor$_ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData__ctor_KhEABsL3ET6iasmgsw_bQ3A();
      f.Element = b;
      f.X = d;
      f.Y = e;
      c._ScriptCoreLib_JavaScript_BCLImplementation_System_Collections_Generic___List_1_Add_mQ0ABo1CFD_azY8RbtRrgtg(f);
      b = b.parentNode;
    }
    g = c;
    return g;
  };

  // ScriptCoreLib.JavaScript.Extensions.IEventExtensions+__MouseEventArgs+GetPositionData.ShouldVisitParent
  function _ScriptCoreLib_JavaScript_Extensions_IEventExtensions___MouseEventArgs_GetPositionData_ShouldVisitParent_KREABsL3ET6iasmgsw_bQ3A(b)
  {
    var c, d;

    d = !(b.parentNode == null);

    if (!d)
    {
      c = 0;
      return c;
    }

    c = !(b.parentNode == document);
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan
  function OP6NQytfFzmLfTHZWE6cyw(){};
  OP6NQytfFzmLfTHZWE6cyw.TypeName = "TimeSpan";
  OP6NQytfFzmLfTHZWE6cyw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$OP6NQytfFzmLfTHZWE6cyw = OP6NQytfFzmLfTHZWE6cyw.prototype;
  type$OP6NQytfFzmLfTHZWE6cyw.constructor = OP6NQytfFzmLfTHZWE6cyw;
  type$OP6NQytfFzmLfTHZWE6cyw._TotalMilliseconds_k__BackingField = null;
  var basector$OP6NQytfFzmLfTHZWE6cyw = $ctor$(null, null, type$OP6NQytfFzmLfTHZWE6cyw);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan..ctor
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan__ctor_KxEABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan__ctor_KxEABitfFzmLfTHZWE6cyw = OP6NQytfFzmLfTHZWE6cyw.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan__ctor_KxEABitfFzmLfTHZWE6cyw', type$OP6NQytfFzmLfTHZWE6cyw);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_TotalMilliseconds
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMilliseconds_LBEABitfFzmLfTHZWE6cyw = function ()
  {
    return this._TotalMilliseconds_k__BackingField;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.set_TotalMilliseconds
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_set_TotalMilliseconds_LREABitfFzmLfTHZWE6cyw = function (b)
  {
    var a = this;

    a._TotalMilliseconds_k__BackingField = b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.Parse
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_Parse_LhEABitfFzmLfTHZWE6cyw(b)
  {
    var c, d;

    d = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan__ctor_KxEABitfFzmLfTHZWE6cyw();
    c = d;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.FromMilliseconds
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_FromMilliseconds_LxEABitfFzmLfTHZWE6cyw(b)
  {
    var c, d;

    c = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan__ctor_KxEABitfFzmLfTHZWE6cyw();
    c._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_set_TotalMilliseconds_LREABitfFzmLfTHZWE6cyw(b);
    d = _ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_op_Implicit_MBEABitfFzmLfTHZWE6cyw(c);
    return d;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.op_Implicit
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_op_Implicit_MBEABitfFzmLfTHZWE6cyw(b)
  {
    var c;

    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.ToString
  type$OP6NQytfFzmLfTHZWE6cyw.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.ToString */ = function ()
  {
    var a = this, b, c;

    c = [
      new Number(a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Days_OREABitfFzmLfTHZWE6cyw()),
      '.',
      _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadLeft_pwgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(new Number(a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Hours_OBEABitfFzmLfTHZWE6cyw())), 2, 48),
      ':',
      _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadLeft_pwgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(new Number(a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Minutes_NxEABitfFzmLfTHZWE6cyw())), 2, 48),
      ':',
      _ScriptCoreLib_JavaScript_BCLImplementation_System___String_PadLeft_pwgABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(new Number(a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Seconds_NhEABitfFzmLfTHZWE6cyw())), 2, 48)
    ];
    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lQgABhdU5zma0XsC_b0t_asg(c);
    return b;
  };
    OP6NQytfFzmLfTHZWE6cyw.prototype.toString /* System.Object.ToString */ = OP6NQytfFzmLfTHZWE6cyw.prototype.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.ToString */;

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_TotalDays
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalDays_MhEABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = (a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMilliseconds_LBEABitfFzmLfTHZWE6cyw() / 86400000);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_TotalHours
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalHours_MxEABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___Convert_ToInt32_XRQABnCAWDGaJB6KNZZvMw((a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMilliseconds_LBEABitfFzmLfTHZWE6cyw() / 3600000));
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_TotalMinutes
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMinutes_NBEABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___Convert_ToInt32_XRQABnCAWDGaJB6KNZZvMw((a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMilliseconds_LBEABitfFzmLfTHZWE6cyw() / 60000));
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_TotalSeconds
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalSeconds_NREABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___Convert_ToInt32_XRQABnCAWDGaJB6KNZZvMw((a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMilliseconds_LBEABitfFzmLfTHZWE6cyw() / 1000));
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_Seconds
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Seconds_NhEABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = (a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalSeconds_NREABitfFzmLfTHZWE6cyw() % 60);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_Minutes
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Minutes_NxEABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = (a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMinutes_NBEABitfFzmLfTHZWE6cyw() % 60);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_Hours
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Hours_OBEABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = (a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalHours_MxEABitfFzmLfTHZWE6cyw() % 24);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__TimeSpan.get_Days
  type$OP6NQytfFzmLfTHZWE6cyw._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_Days_OREABitfFzmLfTHZWE6cyw = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___Convert_ToInt32_XRQABnCAWDGaJB6KNZZvMw(a._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalDays_MhEABitfFzmLfTHZWE6cyw());
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console
  function tKCaRdnPKj6_aLgINlCsIBA(){};
  tKCaRdnPKj6_aLgINlCsIBA.TypeName = "Console";
  tKCaRdnPKj6_aLgINlCsIBA.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$tKCaRdnPKj6_aLgINlCsIBA = tKCaRdnPKj6_aLgINlCsIBA.prototype;
  type$tKCaRdnPKj6_aLgINlCsIBA.constructor = tKCaRdnPKj6_aLgINlCsIBA;
  var basector$tKCaRdnPKj6_aLgINlCsIBA = $ctor$(null, null, type$tKCaRdnPKj6_aLgINlCsIBA);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console..ctor
  type$tKCaRdnPKj6_aLgINlCsIBA._ScriptCoreLib_JavaScript_BCLImplementation_System___Console__ctor_QBEABtnPKj6_aLgINlCsIBA = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Console__ctor_QBEABtnPKj6_aLgINlCsIBA = tKCaRdnPKj6_aLgINlCsIBA.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Console__ctor_QBEABtnPKj6_aLgINlCsIBA', type$tKCaRdnPKj6_aLgINlCsIBA);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console.WriteLine
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_OhEABtnPKj6_aLgINlCsIBA(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg((b+''));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console.WriteLine
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_OxEABtnPKj6_aLgINlCsIBA(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg(b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console.WriteLine
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_PBEABtnPKj6_aLgINlCsIBA()
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_TREABmO3VzOzhzk7CW8okg();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console.WriteLine
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_WriteLine_PREABtnPKj6_aLgINlCsIBA(b, c)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Format_gAgABhdU5zma0XsC_b0t_asg(b, c));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console.Write
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_Write_PhEABtnPKj6_aLgINlCsIBA(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Write_RxEABmO3VzOzhzk7CW8okg(b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console.Write
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console_Write_PxEABtnPKj6_aLgINlCsIBA(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Write_RxEABmO3VzOzhzk7CW8okg((b+''));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole
  function s71ZkGO3VzOzhzk7CW8okg(){};
  s71ZkGO3VzOzhzk7CW8okg.TypeName = "__BrowserConsole";
  s71ZkGO3VzOzhzk7CW8okg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$s71ZkGO3VzOzhzk7CW8okg = s71ZkGO3VzOzhzk7CW8okg.prototype;
  type$s71ZkGO3VzOzhzk7CW8okg.constructor = s71ZkGO3VzOzhzk7CW8okg;
  var _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ident_WwYABGO3VzOzhzk7CW8okg = 0;
  var _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ci_XAYABGO3VzOzhzk7CW8okg = null;
  var _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_ShowLogAsStatus_XgYABGO3VzOzhzk7CW8okg = false;
  type$s71ZkGO3VzOzhzk7CW8okg._task = null;
  type$s71ZkGO3VzOzhzk7CW8okg.StartTime = null;
  var basector$s71ZkGO3VzOzhzk7CW8okg = $ctor$(null, null, type$s71ZkGO3VzOzhzk7CW8okg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole..ctor
  type$s71ZkGO3VzOzhzk7CW8okg._ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ctor_QxEABmO3VzOzhzk7CW8okg = function (b)
  {
    var a = this;

    a._task = b;
    a.StartTime = _ScriptCoreLib_JavaScript_DOM_IDate_op_Implicit_VggABlbT2z6wD2FrZACDrg(_ScriptCoreLib_JavaScript_DOM_IDate_get_Now_VQgABlbT2z6wD2FrZACDrg());
    a._ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteIdent_RBEABmO3VzOzhzk7CW8okg();
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg('<', a._task, '>'));
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ident_WwYABGO3VzOzhzk7CW8okg = (_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ident_WwYABGO3VzOzhzk7CW8okg + 1);
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ctor_QxEABmO3VzOzhzk7CW8okg = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ctor_QxEABmO3VzOzhzk7CW8okg', type$s71ZkGO3VzOzhzk7CW8okg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.EnableActiveXConsole
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_EnableActiveXConsole_QhEABmO3VzOzhzk7CW8okg()
  {
    var b, c;

    b = !(_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ci_XAYABGO3VzOzhzk7CW8okg == null);

    if (!b)
    {
      c = [
        'ActiveXConsole.Console'
      ];
      _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ci_XAYABGO3VzOzhzk7CW8okg = _ScriptCoreLib_JavaScript_DOM_IActiveX_InternalConstructor_KAwABkrqmTWJT_a3pPmm6Zg(c);
      b = (_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ci_XAYABGO3VzOzhzk7CW8okg == null);

      if (!b)
      {
        _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ci_XAYABGO3VzOzhzk7CW8okg.OpenConsole();
      }

    }

  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.WriteIdent
  type$s71ZkGO3VzOzhzk7CW8okg._ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteIdent_RBEABmO3VzOzhzk7CW8okg = function ()
  {
    var a = this, b, c;

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ident_WwYABGO3VzOzhzk7CW8okg;
    while ((b-- > 0))
    {
      _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Write_RxEABmO3VzOzhzk7CW8okg(' ');
    }
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.InternalDump
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_InternalDump_RREABmO3VzOzhzk7CW8okg(w0, e0) { 
            if (w0['dump'] != void(0))
                w0.dump(e0);

			if (w0['console'] != void(0))
                w0.console.log(e0);
             };
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.Dump
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Dump_RhEABmO3VzOzhzk7CW8okg(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_InternalDump_RREABmO3VzOzhzk7CW8okg(window, b);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.Write
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Write_RxEABmO3VzOzhzk7CW8okg(b)
  {
    var c;

    c = !(_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ci_XAYABGO3VzOzhzk7CW8okg == null);

    if (!c)
    {
      _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Dump_RhEABmO3VzOzhzk7CW8okg(b);
      return;
    }

    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ci_XAYABGO3VzOzhzk7CW8okg.WriteString(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lggABhdU5zma0XsC_b0t_asg(b));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.WriteLine
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Write_RxEABmO3VzOzhzk7CW8okg(b);
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Write_RxEABmO3VzOzhzk7CW8okg('\u000a');
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.Dispose
  type$s71ZkGO3VzOzhzk7CW8okg._ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Dispose_SREABmO3VzOzhzk7CW8okg = function ()
  {
    var a = this, b, c;

    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ident_WwYABGO3VzOzhzk7CW8okg = (_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole__ident_WwYABGO3VzOzhzk7CW8okg - 1);
    b = (_ScriptCoreLib_JavaScript_DOM_IDate_op_Implicit_VggABlbT2z6wD2FrZACDrg(_ScriptCoreLib_JavaScript_DOM_IDate_get_Now_VQgABlbT2z6wD2FrZACDrg()) - a.StartTime);
    a._ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteIdent_RBEABmO3VzOzhzk7CW8okg();
    c = [
      '<\u002f',
      a._task,
      ' - ',
      b,
      'ms >'
    ];
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lQgABhdU5zma0XsC_b0t_asg(c));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.Log
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Log_ShEABmO3VzOzhzk7CW8okg(b)
  {
    var c;

    c = !(document == null);

    if (!c)
    {
      return;
    }

    c = !_ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_ShowLogAsStatus_XgYABGO3VzOzhzk7CW8okg;

    if (!c)
    {
      window.status = b;
    }

    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mggABhdU5zma0XsC_b0t_asg(_ScriptCoreLib_JavaScript_DOM_IDate_get_Now_VQgABlbT2z6wD2FrZACDrg().toLocaleString(), ' ', b));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.LogError
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_LogError_SxEABmO3VzOzhzk7CW8okg(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Log_ShEABmO3VzOzhzk7CW8okg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('\u002a\u002a\u002a ', b));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.LogError
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_LogError_TBEABmO3VzOzhzk7CW8okg(b)
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Log_ShEABmO3VzOzhzk7CW8okg(_ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_mQgABhdU5zma0XsC_b0t_asg('\u002a\u002a\u002a ', (b+'')));
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole.WriteLine
  function _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_TREABmO3VzOzhzk7CW8okg()
  {
    _ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_WriteLine_SBEABmO3VzOzhzk7CW8okg('');
  };

  // System.IDisposable
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole
  (function (i)  {
    i._System_IDisposable_Dispose_xAAABq_bUDz_aWf_aXPRTEtLA = i._ScriptCoreLib_JavaScript_BCLImplementation_System___Console___BrowserConsole_Dispose_SREABmO3VzOzhzk7CW8okg;
  }
  )(type$s71ZkGO3VzOzhzk7CW8okg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole+ConsoleImplementation.CloseConsole
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole+ConsoleImplementation.OpenConsole
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Console+__BrowserConsole+ConsoleImplementation.WriteString
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch
  function Ccj_aCaEzRDC_bUF6E_alyx7A(){};
  Ccj_aCaEzRDC_bUF6E_alyx7A.TypeName = "Stopwatch";
  Ccj_aCaEzRDC_bUF6E_alyx7A.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$Ccj_aCaEzRDC_bUF6E_alyx7A = Ccj_aCaEzRDC_bUF6E_alyx7A.prototype;
  type$Ccj_aCaEzRDC_bUF6E_alyx7A.constructor = Ccj_aCaEzRDC_bUF6E_alyx7A;
  type$Ccj_aCaEzRDC_bUF6E_alyx7A.InternalStart = null;
  type$Ccj_aCaEzRDC_bUF6E_alyx7A.InternalStop = null;
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._IsRunning_k__BackingField = false;
  var basector$Ccj_aCaEzRDC_bUF6E_alyx7A = $ctor$(null, null, type$Ccj_aCaEzRDC_bUF6E_alyx7A);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch..ctor
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch__ctor_lREABqEzRDC_bUF6E_alyx7A = function ()
  {
    var a = this;

    a.InternalStart = _ScriptCoreLib_JavaScript_BCLImplementation_System___DateTime_get_Now_JBMABmvpmza1pauCaQnlOg();
    a.InternalStop = _ScriptCoreLib_JavaScript_BCLImplementation_System___DateTime_get_Now_JBMABmvpmza1pauCaQnlOg();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch__ctor_lREABqEzRDC_bUF6E_alyx7A = Ccj_aCaEzRDC_bUF6E_alyx7A.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch__ctor_lREABqEzRDC_bUF6E_alyx7A', type$Ccj_aCaEzRDC_bUF6E_alyx7A);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.get_IsRunning
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_get_IsRunning_jhEABqEzRDC_bUF6E_alyx7A = function ()
  {
    return this._IsRunning_k__BackingField;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.set_IsRunning
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_set_IsRunning_jxEABqEzRDC_bUF6E_alyx7A = function (b)
  {
    var a = this;

    a._IsRunning_k__BackingField = b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.Start
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_Start_kBEABqEzRDC_bUF6E_alyx7A = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_set_IsRunning_jxEABqEzRDC_bUF6E_alyx7A(1);
    a.InternalStart = _ScriptCoreLib_JavaScript_BCLImplementation_System___DateTime_get_Now_JBMABmvpmza1pauCaQnlOg();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.Stop
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_Stop_kREABqEzRDC_bUF6E_alyx7A = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_set_IsRunning_jxEABqEzRDC_bUF6E_alyx7A(0);
    a.InternalStop = _ScriptCoreLib_JavaScript_BCLImplementation_System___DateTime_get_Now_JBMABmvpmza1pauCaQnlOg();
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.get_Elapsed
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_get_Elapsed_khEABqEzRDC_bUF6E_alyx7A = function ()
  {
    var a = this, b, c;

    c = !a._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_get_IsRunning_jhEABqEzRDC_bUF6E_alyx7A();

    if (!c)
    {
      a.InternalStop = _ScriptCoreLib_JavaScript_BCLImplementation_System___DateTime_get_Now_JBMABmvpmza1pauCaQnlOg();
    }

    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___DateTime_op_Subtraction_MxMABmvpmza1pauCaQnlOg(a.InternalStop, a.InternalStart);
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.get_ElapsedMilliseconds
  type$Ccj_aCaEzRDC_bUF6E_alyx7A._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_get_ElapsedMilliseconds_kxEABqEzRDC_bUF6E_alyx7A = function ()
  {
    var a = this, b, c;

    c = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_get_Elapsed_khEABqEzRDC_bUF6E_alyx7A();
    b = _ScriptCoreLib_JavaScript_BCLImplementation_System___Convert_ToInt64_WxQABnCAWDGaJB6KNZZvMw(c._ScriptCoreLib_JavaScript_BCLImplementation_System___TimeSpan_get_TotalMilliseconds_LBEABitfFzmLfTHZWE6cyw());
    return b;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.ToString
  type$Ccj_aCaEzRDC_bUF6E_alyx7A.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.ToString */ = function ()
  {
    var a = this, b, c;

    c = a._ScriptCoreLib_JavaScript_BCLImplementation_System_Diagnostics___Stopwatch_get_Elapsed_khEABqEzRDC_bUF6E_alyx7A();
    ;
    b = (c+'');
    return b;
  };
    Ccj_aCaEzRDC_bUF6E_alyx7A.prototype.toString /* System.Object.ToString */ = Ccj_aCaEzRDC_bUF6E_alyx7A.prototype.toString /* ScriptCoreLib.JavaScript.BCLImplementation.System.Diagnostics.__Stopwatch.ToString */;

  // delegate: (input) => TOutput
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Converter`2
  function ESxllRetSjGFXW_a4mbidbg(){};
  ESxllRetSjGFXW_a4mbidbg.TypeName = "Converter_2";
  ESxllRetSjGFXW_a4mbidbg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$ESxllRetSjGFXW_a4mbidbg = ESxllRetSjGFXW_a4mbidbg.prototype = new _656Fvz_aluT_aLimKzWy_alVQ();
  type$ESxllRetSjGFXW_a4mbidbg.constructor = ESxllRetSjGFXW_a4mbidbg;
  type$ESxllRetSjGFXW_a4mbidbg.IsExtensionMethod = false;
  type$ESxllRetSjGFXW_a4mbidbg.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$ESxllRetSjGFXW_a4mbidbg._ScriptCoreLib_JavaScript_BCLImplementation_System___Converter_2__ctor_lhEABhetSjGFXW_a4mbidbg = type$_656Fvz_aluT_aLimKzWy_alVQ._ScriptCoreLib_JavaScript_BCLImplementation_System___MulticastDelegate__ctor_kAQABj_aluT_aLimKzWy_alVQ;
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Converter_2__ctor_lhEABhetSjGFXW_a4mbidbg = $ctor$(basector$_656Fvz_aluT_aLimKzWy_alVQ, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Converter_2__ctor_lhEABhetSjGFXW_a4mbidbg', type$ESxllRetSjGFXW_a4mbidbg);
  type$ESxllRetSjGFXW_a4mbidbg.Invoke = function (b)
  {
    var _ = void(0);
    for (var _i = 0; _i < this.list.length; _i++)
    {
      var _f = this.list[_i];
      var _arguments = Array.prototype.slice.call(arguments).slice(0);
      if(_f.IsExtensionMethod) _arguments.splice(0, 0, _f.Target);
      var _target = _f.IsExtensionMethod ? window : _f.Target;
      _ = _target[_f.Method].apply(_target, _arguments);
    }
    return _;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor
  function yxk_aIpkVNjK1eDSLBquWYg(){};
  yxk_aIpkVNjK1eDSLBquWYg.TypeName = "JSColor";
  yxk_aIpkVNjK1eDSLBquWYg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$yxk_aIpkVNjK1eDSLBquWYg = yxk_aIpkVNjK1eDSLBquWYg.prototype;
  type$yxk_aIpkVNjK1eDSLBquWYg.constructor = yxk_aIpkVNjK1eDSLBquWYg;
  var _ScriptCoreLib_JavaScript_Runtime_JSColor_Yellow_hQYABJkVNjK1eDSLBquWYg = null;
  var _ScriptCoreLib_JavaScript_Runtime_JSColor_Gray_hgYABJkVNjK1eDSLBquWYg = null;
  var _ScriptCoreLib_JavaScript_Runtime_JSColor_Black_hwYABJkVNjK1eDSLBquWYg = null;
  var _ScriptCoreLib_JavaScript_Runtime_JSColor_Transparent_iAYABJkVNjK1eDSLBquWYg = null;
  var _ScriptCoreLib_JavaScript_Runtime_JSColor_None_iQYABJkVNjK1eDSLBquWYg = null;
  var _ScriptCoreLib_JavaScript_Runtime_JSColor_White_igYABJkVNjK1eDSLBquWYg = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.R = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.G = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.B = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.Value = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.H = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.L = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.S = null;
  type$yxk_aIpkVNjK1eDSLBquWYg.isHLS = false;
  var basector$yxk_aIpkVNjK1eDSLBquWYg = $ctor$(null, null, type$yxk_aIpkVNjK1eDSLBquWYg);
  // ScriptCoreLib.JavaScript.Runtime.JSColor..ctor
  type$yxk_aIpkVNjK1eDSLBquWYg._ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg = function ()
  {
    var a = this;

  };
  var ctor$_ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg = yxk_aIpkVNjK1eDSLBquWYg.ctor = $ctor$(null, '_ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg', type$yxk_aIpkVNjK1eDSLBquWYg);

  // ScriptCoreLib.JavaScript.Runtime.JSColor.get_Red
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_get_Red_thEABpkVNjK1eDSLBquWYg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromRGB_vxEABpkVNjK1eDSLBquWYg(255, 0, 0);
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.get_Green
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_get_Green_txEABpkVNjK1eDSLBquWYg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromRGB_vxEABpkVNjK1eDSLBquWYg(0, 255, 0);
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.get_Blue
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_get_Blue_uBEABpkVNjK1eDSLBquWYg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromRGB_vxEABpkVNjK1eDSLBquWYg(0, 0, 255);
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.get_Cyan
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_get_Cyan_uREABpkVNjK1eDSLBquWYg()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromRGB_vxEABpkVNjK1eDSLBquWYg(0, 255, 255);
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.FromValue
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg(b)
  {
    var c, d;

    c = new ctor$_ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg();
    c.Value = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.HueToRGB
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_HueToRGB_uxEABpkVNjK1eDSLBquWYg(b, c, d)
  {
    var e, f;

    f = !(d < 0);

    if (!f)
    {
      d = (d + 240);
    }

    f = !(d > 240);

    if (!f)
    {
      d = (d - 240);
    }

    f = !(d < 40);

    if (!f)
    {
      e = (b + ((((c - b) * d) + 20) / 40));
      return e;
    }

    f = !(d < 120);

    if (!f)
    {
      e = c;
      return e;
    }

    f = !(d < 160);

    if (!f)
    {
      e = (b + ((((c - b) * (160 - d)) + 20) / 40));
      return e;
    }

    e = b;
    return e;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.ToRGB
  type$yxk_aIpkVNjK1eDSLBquWYg._ScriptCoreLib_JavaScript_Runtime_JSColor_ToRGB_vBEABpkVNjK1eDSLBquWYg = function ()
  {
    var a = this, b, c, d, e, f, g;

    b = new ctor$_ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg();
    g = !!a.S;

    if (!g)
    {
      c = ((a.L * 255) / 240);
      b.R = c;
      b.G = c;
      b.B = c;
      g = (a.H == 160);

      if (!g)
      {
      }

    }
    else
    {
      g = (a.L > 120);

      if (!g)
      {
        e = (((a.L * (240 + a.S)) + 120) / 240);
      }
      else
      {
        e = ((a.L + a.S) - (((a.L * a.S) + 120) / 240));
      }

      d = ((2 * a.L) - e);
      b.R = _ScriptCoreLib_JavaScript_Runtime_Convert_ToByte_JggABufPQD6ygxKOZLa3Zw((((_ScriptCoreLib_JavaScript_Runtime_JSColor_HueToRGB_uxEABpkVNjK1eDSLBquWYg(d, e, (a.H + 80)) * 255) + 120) / 240));
      b.G = _ScriptCoreLib_JavaScript_Runtime_Convert_ToByte_JggABufPQD6ygxKOZLa3Zw((((_ScriptCoreLib_JavaScript_Runtime_JSColor_HueToRGB_uxEABpkVNjK1eDSLBquWYg(d, e, a.H) * 255) + 120) / 240));
      b.B = _ScriptCoreLib_JavaScript_Runtime_Convert_ToByte_JggABufPQD6ygxKOZLa3Zw((((_ScriptCoreLib_JavaScript_Runtime_JSColor_HueToRGB_uxEABpkVNjK1eDSLBquWYg(d, e, (a.H - 80)) * 255) + 120) / 240));
    }

    f = b;
    return f;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.ToHLS
  type$yxk_aIpkVNjK1eDSLBquWYg._ScriptCoreLib_JavaScript_Runtime_JSColor_ToHLS_vREABpkVNjK1eDSLBquWYg = function ()
  {
    var a = this, b, c, d, e, f, g, h, i, j, k, l;

    b = new ctor$_ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg();
    b.isHLS = 1;
    c = Math.max(Math.max(a.R, a.G), a.B);
    d = Math.min(Math.min(a.R, a.G), a.B);
    f = ((((c + d) * 240) + 255) / 510);
    l = !(c == d);

    if (!l)
    {
      g = 0;
      e = 160;
    }
    else
    {
      l = (f > 120);

      if (!l)
      {
        g = ((((c - d) * 240) + ((c + d) / 2)) / (c + d));
      }
      else
      {
        g = ((((c - d) * 240) + (((510 - c) - d) / 2)) / ((510 - c) - d));
      }

      h = ((((c - a.R) * 40) + ((c - d) / 2)) / (c - d));
      i = ((((c - a.G) * 40) + ((c - d) / 2)) / (c - d));
      j = ((((c - a.B) * 40) + ((c - d) / 2)) / (c - d));
      l = !(a.R == c);

      if (!l)
      {
        e = (j - i);
      }
      else
      {
        l = !(a.G == c);

        if (!l)
        {
          e = ((80 + h) - j);
        }
        else
        {
          e = ((160 + i) - h);
        }

      }

      l = !(e < 0);

      if (!l)
      {
        e += 240;
      }

      l = !(e > 240);

      if (!l)
      {
        e -= 240;
      }

    }

    b.H = _ScriptCoreLib_JavaScript_Runtime_Convert_ToByte_JggABufPQD6ygxKOZLa3Zw(e);
    b.L = _ScriptCoreLib_JavaScript_Runtime_Convert_ToByte_JggABufPQD6ygxKOZLa3Zw(f);
    b.S = _ScriptCoreLib_JavaScript_Runtime_Convert_ToByte_JggABufPQD6ygxKOZLa3Zw(g);
    k = b;
    return k;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.FromHLS
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_FromHLS_vhEABpkVNjK1eDSLBquWYg(b, c, d)
  {
    var e, f;

    e = new ctor$_ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg();
    e.H = b;
    e.L = c;
    e.S = d;
    e.isHLS = 1;
    f = e;
    return f;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.FromRGB
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_FromRGB_vxEABpkVNjK1eDSLBquWYg(b, c, d)
  {
    var e, f;

    e = new ctor$_ScriptCoreLib_JavaScript_Runtime_JSColor__ctor_wxEABpkVNjK1eDSLBquWYg();
    e.R = b;
    e.G = c;
    e.B = d;
    f = e;
    return f;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.FromGray
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_FromGray_wBEABpkVNjK1eDSLBquWYg(b)
  {
    var c;

    c = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromRGB_vxEABpkVNjK1eDSLBquWYg(b, b, b);
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.op_Implicit
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_op_Implicit_wREABpkVNjK1eDSLBquWYg(b)
  {
    var c;

    c = (b+'');
    return c;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor.ToString
  type$yxk_aIpkVNjK1eDSLBquWYg.toString /* ScriptCoreLib.JavaScript.Runtime.JSColor.ToString */ = function ()
  {
    var a = this, b, c, d, e;

    b = a;
    d = (b.Value == null);

    if (!d)
    {
      c = b.Value;
      return c;
    }

    d = !b.isHLS;

    if (!d)
    {
      b = b._ScriptCoreLib_JavaScript_Runtime_JSColor_ToRGB_vBEABpkVNjK1eDSLBquWYg();
    }

    e = [
      'RGB(',
      b.R,
      ', ',
      b.G,
      ', ',
      b.B,
      ')'
    ];
    c = _ScriptCoreLib_JavaScript_BCLImplementation_System___String_Concat_lQgABhdU5zma0XsC_b0t_asg(e);
    return c;
  };
    yxk_aIpkVNjK1eDSLBquWYg.prototype.toString /* System.Object.ToString */ = yxk_aIpkVNjK1eDSLBquWYg.prototype.toString /* ScriptCoreLib.JavaScript.Runtime.JSColor.ToString */;

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ActiveBorder
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ActiveBorder_xREABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ActiveBorder');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ActiveCaption
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ActiveCaption_xhEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ActiveCaption');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_AppWorkspace
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_AppWorkspace_xxEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('AppWorkspace');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_Background
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_Background_yBEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('Background');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ButtonFace
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ButtonFace_yREABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ButtonFace');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ButtonHighlight
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ButtonHighlight_yhEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ButtonHighlight');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ButtonShadow
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ButtonShadow_yxEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ButtonShadow');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ButtonText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ButtonText_zBEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ButtonText');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_CaptionText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_CaptionText_zREABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('CaptionText');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_GrayText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_GrayText_zhEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('GrayText');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_Highlight
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_Highlight_zxEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('Highlight');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_HighlightText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_HighlightText__0BEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('HighlightText');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_InactiveBorder
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_InactiveBorder__0REABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('InactiveBorder');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_InactiveCaption
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_InactiveCaption__0hEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('InactiveCaption');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_InactiveCaptionText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_InactiveCaptionText__0xEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('InactiveCaptionText');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_InfoBackground
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_InfoBackground__1BEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('InfoBackground');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_InfoText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_InfoText__1REABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('InfoText');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_Menu
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_Menu__1hEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('Menu');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_MenuText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_MenuText__1xEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('MenuText');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_Scrollbar
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_Scrollbar__2BEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('Scrollbar');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ThreeDDarkShadow
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ThreeDDarkShadow__2REABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ThreeDDarkShadow');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ThreeDFace
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ThreeDFace__2hEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ThreeDFace');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ThreeDHighlight
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ThreeDHighlight__2xEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ThreeDHighlight');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ThreeDLightShadow
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ThreeDLightShadow__3BEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ThreeDLightShadow');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_ThreeDShadow
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_ThreeDShadow__3REABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('ThreeDShadow');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_Window
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_Window__3hEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('Window');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_WindowFrame
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_WindowFrame__3xEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('WindowFrame');
    return b;
  };

  // ScriptCoreLib.JavaScript.Runtime.JSColor+System.get_WindowText
  function _ScriptCoreLib_JavaScript_Runtime_JSColor_System_get_WindowText__4BEABteaCzGi6X3ANMGSTA()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_Runtime_JSColor_FromValue_uhEABpkVNjK1eDSLBquWYg('WindowText');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLObject.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLObject_InternalConstructor__7xEABrkTej2Pan3A6di0CQ()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('object');
    return b;
  };

  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLObject.Play
  // ScriptCoreLib.JavaScript.DOM.HTML.IHTMLCenter.InternalConstructor
  function _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLCenter_InternalConstructor__8hEABjS6_bT62UqIpoRYrmw()
  {
    var b;

    b = _ScriptCoreLib_JavaScript_DOM_HTML_IHTMLElement_InternalConstructor_JgIABuNsrzi3xktkTJzBuQ('center');
    return b;
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint
  function Vnd5P4_a6NDuquIhZ53GHtw(){};
  Vnd5P4_a6NDuquIhZ53GHtw.TypeName = "TweenDataPoint";
  Vnd5P4_a6NDuquIhZ53GHtw.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$Vnd5P4_a6NDuquIhZ53GHtw = Vnd5P4_a6NDuquIhZ53GHtw.prototype = new F5LlhduTeDWTgE0Vo0Izxw();
  type$Vnd5P4_a6NDuquIhZ53GHtw.constructor = Vnd5P4_a6NDuquIhZ53GHtw;
  var basector$Vnd5P4_a6NDuquIhZ53GHtw = $ctor$(basector$F5LlhduTeDWTgE0Vo0Izxw, null, type$Vnd5P4_a6NDuquIhZ53GHtw);
  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint..ctor
  type$Vnd5P4_a6NDuquIhZ53GHtw._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint__ctor__8xEABo_a6NDuquIhZ53GHtw = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint__ctor__9BEABo_a6NDuquIhZ53GHtw();
    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_ValueChanged_QQoABtuTeDWTgE0Vo0Izxw(b);
  };
  var ctor$_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint__ctor__8xEABo_a6NDuquIhZ53GHtw = $ctor$(basector$F5LlhduTeDWTgE0Vo0Izxw, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint__ctor__8xEABo_a6NDuquIhZ53GHtw', type$Vnd5P4_a6NDuquIhZ53GHtw);

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint..ctor
  type$Vnd5P4_a6NDuquIhZ53GHtw._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint__ctor__9BEABo_a6NDuquIhZ53GHtw = function ()
  {
    var a = this, b, c, d;

    b = null;
    c = null;
    d = null;
    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1__ctor_OQoABtuTeDWTgE0Vo0Izxw();

    if (!b)
    {
      b = new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(a, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint___ctor_b__0__9xEABo_a6NDuquIhZ53GHtw');
    }

    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_Tick_OgoABtuTeDWTgE0Vo0Izxw(b);

    if (!c)
    {
      c = new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(a, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint___ctor_b__1___aBEABo_a6NDuquIhZ53GHtw');
    }

    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_FutureValueChanged_PwoABtuTeDWTgE0Vo0Izxw(c);

    if (!d)
    {
      d = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(a, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint___ctor_b__2___aREABo_a6NDuquIhZ53GHtw');
    }

    a.IsCloseEnoughHandler = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.IsCloseEnoughHandler, d);
  };
  var ctor$_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint__ctor__9BEABo_a6NDuquIhZ53GHtw = Vnd5P4_a6NDuquIhZ53GHtw.ctor = $ctor$(basector$F5LlhduTeDWTgE0Vo0Izxw, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint__ctor__9BEABo_a6NDuquIhZ53GHtw', type$Vnd5P4_a6NDuquIhZ53GHtw);

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint.round
  type$Vnd5P4_a6NDuquIhZ53GHtw._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint_round__9REABo_a6NDuquIhZ53GHtw = function (b)
  {
    var a = this, c;

    c = new ctor$_ScriptCoreLib_Shared_Drawing_Point__ctor_shIABvYL_azCGeGerNt08Jg(a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint_round__9hEABo_a6NDuquIhZ53GHtw(b.X), a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint_round__9hEABo_a6NDuquIhZ53GHtw(b.Y));
    return c;
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint.round
  type$Vnd5P4_a6NDuquIhZ53GHtw._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint_round__9hEABo_a6NDuquIhZ53GHtw = function (b)
  {
    var a = this, c;

    c = Math.round(b);
    return c;
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint.<.ctor>b__0
  type$Vnd5P4_a6NDuquIhZ53GHtw._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint___ctor_b__0__9xEABo_a6NDuquIhZ53GHtw = function ()
  {
    var a = this, b;

    b = _ScriptCoreLib_Shared_Drawing_Point_op_Division_uRIABvYL_azCGeGerNt08Jg(_ScriptCoreLib_Shared_Drawing_Point_op_Addition_uBIABvYL_azCGeGerNt08Jg(a.CurrentValue, a.FutureValue), 2);
    a.CurrentValue = a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint_round__9REABo_a6NDuquIhZ53GHtw(b);
    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_RaiseValueChanged_RQoABtuTeDWTgE0Vo0Izxw();
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint.<.ctor>b__1
  type$Vnd5P4_a6NDuquIhZ53GHtw._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint___ctor_b__1___aBEABo_a6NDuquIhZ53GHtw = function ()
  {
    var a = this;

    a.FutureValue = a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint_round__9REABo_a6NDuquIhZ53GHtw(a.FutureValue);
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataPoint.<.ctor>b__2
  type$Vnd5P4_a6NDuquIhZ53GHtw._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataPoint___ctor_b__2___aREABo_a6NDuquIhZ53GHtw = function (b)
  {
    var a = this, c, d;

    c = _ScriptCoreLib_Shared_Drawing_Point_op_Subtraction_txIABvYL_azCGeGerNt08Jg(a.CurrentValue, a.FutureValue);
    d = !(Math.abs(c.X) > 1);

    if (!d)
    {
      return;
    }

    d = !(Math.abs(c.Y) > 1);

    if (!d)
    {
      return;
    }

    b.Value = 1;
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataDouble
  function DsDgLvlu8jaohkN59FKjhg(){};
  DsDgLvlu8jaohkN59FKjhg.TypeName = "TweenDataDouble";
  DsDgLvlu8jaohkN59FKjhg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$DsDgLvlu8jaohkN59FKjhg = DsDgLvlu8jaohkN59FKjhg.prototype = new F5LlhduTeDWTgE0Vo0Izxw();
  type$DsDgLvlu8jaohkN59FKjhg.constructor = DsDgLvlu8jaohkN59FKjhg;
  var basector$DsDgLvlu8jaohkN59FKjhg = $ctor$(basector$F5LlhduTeDWTgE0Vo0Izxw, null, type$DsDgLvlu8jaohkN59FKjhg);
  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataDouble..ctor
  type$DsDgLvlu8jaohkN59FKjhg._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble__ctor___ahEABvlu8jaohkN59FKjhg = function (b)
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble__ctor___axEABvlu8jaohkN59FKjhg();
    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_ValueChanged_QQoABtuTeDWTgE0Vo0Izxw(b);
  };
  var ctor$_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble__ctor___ahEABvlu8jaohkN59FKjhg = $ctor$(basector$F5LlhduTeDWTgE0Vo0Izxw, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble__ctor___ahEABvlu8jaohkN59FKjhg', type$DsDgLvlu8jaohkN59FKjhg);

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataDouble..ctor
  type$DsDgLvlu8jaohkN59FKjhg._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble__ctor___axEABvlu8jaohkN59FKjhg = function ()
  {
    var a = this, b, c, d;

    b = null;
    c = null;
    d = null;
    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1__ctor_OQoABtuTeDWTgE0Vo0Izxw();

    if (!b)
    {
      b = new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(a, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble___ctor_b__0___bREABvlu8jaohkN59FKjhg');
    }

    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_Tick_OgoABtuTeDWTgE0Vo0Izxw(b);

    if (!c)
    {
      c = new ctor$_ScriptCoreLib_Shared_EventHandler__ctor_DwQABht68DuILQWVO6Srpw(a, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble___ctor_b__1___bhEABvlu8jaohkN59FKjhg');
    }

    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_add_FutureValueChanged_PwoABtuTeDWTgE0Vo0Izxw(c);

    if (!d)
    {
      d = new ctor$_ScriptCoreLib_Shared_EventHandler_1__ctor_CwQABoMJ6z2eekXNxcAOZQ(a, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble___ctor_b__2___bxEABvlu8jaohkN59FKjhg');
    }

    a.IsCloseEnoughHandler = _ScriptCoreLib_JavaScript_BCLImplementation_System___Delegate_Combine_VwAABkOXzjaxhWoEhzBG7g(a.IsCloseEnoughHandler, d);
  };
  var ctor$_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble__ctor___axEABvlu8jaohkN59FKjhg = DsDgLvlu8jaohkN59FKjhg.ctor = $ctor$(basector$F5LlhduTeDWTgE0Vo0Izxw, '_ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble__ctor___axEABvlu8jaohkN59FKjhg', type$DsDgLvlu8jaohkN59FKjhg);

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataDouble.round
  type$DsDgLvlu8jaohkN59FKjhg._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble_round___bBEABvlu8jaohkN59FKjhg = function (b)
  {
    var a = this, c;

    b = (b * 100);
    b = Math.round(b);
    b = (b / 100);
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataDouble.<.ctor>b__0
  type$DsDgLvlu8jaohkN59FKjhg._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble___ctor_b__0___bREABvlu8jaohkN59FKjhg = function ()
  {
    var a = this, b;

    b = ((a.CurrentValue + a.FutureValue) / 2);
    a.CurrentValue = a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble_round___bBEABvlu8jaohkN59FKjhg(b);
    a._ScriptCoreLib_JavaScript_Runtime_TweenData_1_RaiseValueChanged_RQoABtuTeDWTgE0Vo0Izxw();
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataDouble.<.ctor>b__1
  type$DsDgLvlu8jaohkN59FKjhg._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble___ctor_b__1___bhEABvlu8jaohkN59FKjhg = function ()
  {
    var a = this;

    a.FutureValue = a._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble_round___bBEABvlu8jaohkN59FKjhg(a.FutureValue);
  };

  // ScriptCoreLib.JavaScript.Controls.Effects.TweenDataDouble.<.ctor>b__2
  type$DsDgLvlu8jaohkN59FKjhg._ScriptCoreLib_JavaScript_Controls_Effects_TweenDataDouble___ctor_b__2___bxEABvlu8jaohkN59FKjhg = function (b)
  {
    var a = this;

    b.Value = (Math.abs((a.CurrentValue - a.FutureValue)) < 0.05);
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Type
  function UsyLDr3ldTeKFXU_asDGbfg(){};
  UsyLDr3ldTeKFXU_asDGbfg.TypeName = "Type";
  UsyLDr3ldTeKFXU_asDGbfg.Assembly = UM6d_b0MsG0q_bB1cpmR9WdA;
  var type$UsyLDr3ldTeKFXU_asDGbfg = UsyLDr3ldTeKFXU_asDGbfg.prototype = new iNSjuOuXKjGvlnsVJds23w();
  type$UsyLDr3ldTeKFXU_asDGbfg.constructor = UsyLDr3ldTeKFXU_asDGbfg;
  type$UsyLDr3ldTeKFXU_asDGbfg._TypeHandle = null;
  var basector$UsyLDr3ldTeKFXU_asDGbfg = $ctor$(basector$iNSjuOuXKjGvlnsVJds23w, null, type$UsyLDr3ldTeKFXU_asDGbfg);
  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Type..ctor
  type$UsyLDr3ldTeKFXU_asDGbfg._ScriptCoreLib_JavaScript_BCLImplementation_System___Type__ctor_DRIABr3ldTeKFXU_asDGbfg = function ()
  {
    var a = this;

    a._ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___MemberInfo__ctor_lgQABuuXKjGvlnsVJds23w();
  };
  var ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System___Type__ctor_DRIABr3ldTeKFXU_asDGbfg = UsyLDr3ldTeKFXU_asDGbfg.ctor = $ctor$(basector$iNSjuOuXKjGvlnsVJds23w, '_ScriptCoreLib_JavaScript_BCLImplementation_System___Type__ctor_DRIABr3ldTeKFXU_asDGbfg', type$UsyLDr3ldTeKFXU_asDGbfg);

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Type.get_Assembly
  type$UsyLDr3ldTeKFXU_asDGbfg._ScriptCoreLib_JavaScript_BCLImplementation_System___Type_get_Assembly_ABIABr3ldTeKFXU_asDGbfg = function ()
  {
    var a = this, b, c;

    b = new ctor$_ScriptCoreLib_JavaScript_BCLImplementation_System_Reflection___Assembly__ctor_TQAABj2GSTCEY8imcH0f7A();
    b.__Value = _ScriptCoreLib_JavaScript_Runtime_Expando_InternalGetMember__3hUABhINPTOiKY6wdAFBdg(a._ScriptCoreLib_JavaScript_BCLImplementation_System___Type_AsExpando_BBIABr3ldTeKFXU_asDGbfg().constructor, 'Assembly');
    c = b;
    return c;
  };

  // ScriptCoreLib.JavaScript.BCLImplementation.System.__Type.get_TypeHandle
  type$UsyLDr3ldTeKFXU_asDGbfg._ScriptCoreLib_JavaScript_BCLImplementation_System___Type_get_TypeHandle_ARIABr3ldTeKFXU_asDGbfg = function ()
  {
    var a
