  var HdrPMtT3pUiw0yH9y2pnWQ = {Name:{Name:"ScriptCoreLib.Query",FullName:"ScriptCoreLib.Query, Version\x3d3.5.3454.32061, Culture\x3dneutral, PublicKeyToken\x3dnull"}};
  // ScriptCoreLib.Shared.BCLImplementation.System.Linq.__DefinedError.ArgumentOutOfRange
  function kAAABrZKhjKGBUiA3iXKqg(b)
  {
    var c;

    c = lwAABq9OGjCe3bHElJJ0LA(gBMABjDeCj_aRJzaBmU9SJg('ArgumentOutOfRange: ', b));
    return c;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.Linq.__DefinedError.ArgumentNull
  function kQAABrZKhjKGBUiA3iXKqg(b)
  {
    var c;

    c = lwAABq9OGjCe3bHElJJ0LA(gBMABjDeCj_aRJzaBmU9SJg('ArgumentNull: ', b));
    return c;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.Linq.__DefinedError.NoElements
  function kgAABrZKhjKGBUiA3iXKqg()
  {
    var b;

    b = lwAABq9OGjCe3bHElJJ0LA('Sequence contains no elements');
    return b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.Linq.__DefinedError.MoreThanOneElement
  function kwAABrZKhjKGBUiA3iXKqg()
  {
    var b;

    b = lwAABq9OGjCe3bHElJJ0LA('Sequence contains more than one element');
    return b;
  };

  // ScriptCoreLib.Shared.BCLImplementation.System.Linq.__DefinedError.NotImplemented
  function lAAABrZKhjKGBUiA3iXKqg()
  {
    throw lwAABq9OGjCe3bHElJJ0LA('The method or operation is not implemented.');
  };

  // delegate: () => T
  // ScriptCoreLib.Shared.BCLImplementation.System.__Func`1
  function JLmE7mkRtjWl67S095gu_bQ(){};
  JLmE7mkRtjWl67S095gu_bQ.TypeName = "Func_1";
  JLmE7mkRtjWl67S095gu_bQ.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$JLmE7mkRtjWl67S095gu_bQ = JLmE7mkRtjWl67S095gu_bQ.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$JLmE7mkRtjWl67S095gu_bQ.constructor = JLmE7mkRtjWl67S095gu_bQ;
  type$JLmE7mkRtjWl67S095gu_bQ.IsExtensionMethod = false;
  type$JLmE7mkRtjWl67S095gu_bQ.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$JLmE7mkRtjWl67S095gu_bQ.tgAABmkRtjWl67S095gu_bQ = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$tgAABmkRtjWl67S095gu_bQ = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'tgAABmkRtjWl67S095gu_bQ', type$JLmE7mkRtjWl67S095gu_bQ);
  type$JLmE7mkRtjWl67S095gu_bQ.Invoke = function ()
  {
    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: (arg0) => TResult
  // ScriptCoreLib.Shared.BCLImplementation.System.__Func`2
  function mk5Tvhg4pDWi3_bzUjmbDqA(){};
  mk5Tvhg4pDWi3_bzUjmbDqA.TypeName = "Func_2";
  mk5Tvhg4pDWi3_bzUjmbDqA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$mk5Tvhg4pDWi3_bzUjmbDqA = mk5Tvhg4pDWi3_bzUjmbDqA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$mk5Tvhg4pDWi3_bzUjmbDqA.constructor = mk5Tvhg4pDWi3_bzUjmbDqA;
  type$mk5Tvhg4pDWi3_bzUjmbDqA.IsExtensionMethod = false;
  type$mk5Tvhg4pDWi3_bzUjmbDqA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$mk5Tvhg4pDWi3_bzUjmbDqA.ugAABhg4pDWi3_bzUjmbDqA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$ugAABhg4pDWi3_bzUjmbDqA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'ugAABhg4pDWi3_bzUjmbDqA', type$mk5Tvhg4pDWi3_bzUjmbDqA);
  type$mk5Tvhg4pDWi3_bzUjmbDqA.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: (arg0, arg1) => TResult
  // ScriptCoreLib.Shared.BCLImplementation.System.__Func`3
  function aHIHSqH6Qzmeh5StToYzAA(){};
  aHIHSqH6Qzmeh5StToYzAA.TypeName = "Func_3";
  aHIHSqH6Qzmeh5StToYzAA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$aHIHSqH6Qzmeh5StToYzAA = aHIHSqH6Qzmeh5StToYzAA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$aHIHSqH6Qzmeh5StToYzAA.constructor = aHIHSqH6Qzmeh5StToYzAA;
  type$aHIHSqH6Qzmeh5StToYzAA.IsExtensionMethod = false;
  type$aHIHSqH6Qzmeh5StToYzAA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$aHIHSqH6Qzmeh5StToYzAA.vgAABqH6Qzmeh5StToYzAA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$vgAABqH6Qzmeh5StToYzAA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'vgAABqH6Qzmeh5StToYzAA', type$aHIHSqH6Qzmeh5StToYzAA);
  type$aHIHSqH6Qzmeh5StToYzAA.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: (arg0, arg1, arg2) => TResult
  // ScriptCoreLib.Shared.BCLImplementation.System.__Func`4
  function E8a3wyCNdDurUOll53gC_aA(){};
  E8a3wyCNdDurUOll53gC_aA.TypeName = "Func_4";
  E8a3wyCNdDurUOll53gC_aA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$E8a3wyCNdDurUOll53gC_aA = E8a3wyCNdDurUOll53gC_aA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$E8a3wyCNdDurUOll53gC_aA.constructor = E8a3wyCNdDurUOll53gC_aA;
  type$E8a3wyCNdDurUOll53gC_aA.IsExtensionMethod = false;
  type$E8a3wyCNdDurUOll53gC_aA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$E8a3wyCNdDurUOll53gC_aA.wgAABiCNdDurUOll53gC_aA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$wgAABiCNdDurUOll53gC_aA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'wgAABiCNdDurUOll53gC_aA', type$E8a3wyCNdDurUOll53gC_aA);
  type$E8a3wyCNdDurUOll53gC_aA.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: (arg0, arg1, arg2, arg3) => TResult
  // ScriptCoreLib.Shared.BCLImplementation.System.__Func`5
  function VzxZCNjbgTKrRFS3y_aYw6w(){};
  VzxZCNjbgTKrRFS3y_aYw6w.TypeName = "Func_5";
  VzxZCNjbgTKrRFS3y_aYw6w.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$VzxZCNjbgTKrRFS3y_aYw6w = VzxZCNjbgTKrRFS3y_aYw6w.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$VzxZCNjbgTKrRFS3y_aYw6w.constructor = VzxZCNjbgTKrRFS3y_aYw6w;
  type$VzxZCNjbgTKrRFS3y_aYw6w.IsExtensionMethod = false;
  type$VzxZCNjbgTKrRFS3y_aYw6w.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$VzxZCNjbgTKrRFS3y_aYw6w.xgAABtjbgTKrRFS3y_aYw6w = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$xgAABtjbgTKrRFS3y_aYw6w = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'xgAABtjbgTKrRFS3y_aYw6w', type$VzxZCNjbgTKrRFS3y_aYw6w);
  type$VzxZCNjbgTKrRFS3y_aYw6w.Invoke = function (b, c, d, e)
  {
    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.Shared.Lambda.BindingListWithEvents`1
  function KmVDM2N_aaj_azWZqrnUyn3g(){};
  KmVDM2N_aaj_azWZqrnUyn3g.TypeName = "BindingListWithEvents_1";
  KmVDM2N_aaj_azWZqrnUyn3g.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$KmVDM2N_aaj_azWZqrnUyn3g = KmVDM2N_aaj_azWZqrnUyn3g.prototype;
  type$KmVDM2N_aaj_azWZqrnUyn3g.constructor = KmVDM2N_aaj_azWZqrnUyn3g;
  type$KmVDM2N_aaj_azWZqrnUyn3g.InternalList = null;
  type$KmVDM2N_aaj_azWZqrnUyn3g.Removed = null;
  type$KmVDM2N_aaj_azWZqrnUyn3g.Added = null;
  type$KmVDM2N_aaj_azWZqrnUyn3g.InternalDispose = null;
  var basector$KmVDM2N_aaj_azWZqrnUyn3g = $ctor$(null, null, type$KmVDM2N_aaj_azWZqrnUyn3g);
  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1..ctor
  type$KmVDM2N_aaj_azWZqrnUyn3g.zwAABmN_aaj_azWZqrnUyn3g = function (b)
  {
    var a = this, c, d;

    d = /* DOMCreateType */new DGF0g0TFtTet_aTHUKd3nBw();
    d.source = b;
    d.__4__this = a;
    c = /* DOMCreateType */new _7BWSr_apw1T22F7JNjvM1WA();
    c.CS___8__locals3 = d;
    a.InternalList = d.source;
    c.cache = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    c.cache.vgAABnGXyTaWJhb6CcyWQQ(d.source);
    c.h = null;
    a.InternalDispose = new ctor$DwYABmBkATis_auW8hsdm0Q(c, '__ctor_b__0');
    c.h = new ctor$nRMABmnZ1TCHsv3y5Z56zg(c, '__ctor_b__1');
    d.source.MQkABkT1jDWCJ0XOWBoljg(c.h);
  };
  var ctor$zwAABmN_aaj_azWZqrnUyn3g = $ctor$(null, 'zwAABmN_aaj_azWZqrnUyn3g', type$KmVDM2N_aaj_azWZqrnUyn3g);

  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1.get_Source
  type$KmVDM2N_aaj_azWZqrnUyn3g.ygAABmN_aaj_azWZqrnUyn3g = function ()
  {
    var a = this, b;

    b = a.InternalList;
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1.add_Removed
  type$KmVDM2N_aaj_azWZqrnUyn3g.ywAABmN_aaj_azWZqrnUyn3g = function (b)
  {
    var a = this;

    a.Removed = fwsABqgPxjmDnjkmC_a5nbw(a.Removed, b);
  };

  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1.remove_Removed
  type$KmVDM2N_aaj_azWZqrnUyn3g.zAAABmN_aaj_azWZqrnUyn3g = function (b)
  {
    var a = this;

    a.Removed = gQsABqgPxjmDnjkmC_a5nbw(a.Removed, b);
  };

  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1.add_Added
  type$KmVDM2N_aaj_azWZqrnUyn3g.zQAABmN_aaj_azWZqrnUyn3g = function (b)
  {
    var a = this;

    a.Added = fwsABqgPxjmDnjkmC_a5nbw(a.Added, b);
  };

  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1.remove_Added
  type$KmVDM2N_aaj_azWZqrnUyn3g.zgAABmN_aaj_azWZqrnUyn3g = function (b)
  {
    var a = this;

    a.Added = gQsABqgPxjmDnjkmC_a5nbw(a.Added, b);
  };

  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1.Dispose
  type$KmVDM2N_aaj_azWZqrnUyn3g._0AAABmN_aaj_azWZqrnUyn3g = function ()
  {
    var a = this, b;

    b = (a.InternalDispose == null);

    if (!b)
    {
      a.InternalDispose.Invoke();
      a.InternalDispose = null;
    }

  };

  // System.IDisposable
  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1
  (function (i)  {
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i._0AAABmN_aaj_azWZqrnUyn3g;
  }
  )(type$KmVDM2N_aaj_azWZqrnUyn3g);
  var UQAABHWrHjOAKxT_briD1Uw = null;
  var UgAABHWrHjOAKxT_briD1Uw = null;
  var UwAABHWrHjOAKxT_briD1Uw = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ToFiltered
  function BwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new FQEbbY3erDWW14X7Ekt7Zg();
    d.source = b;
    d.filter = c;
    e = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_ToFiltered_b__66');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WhereCounter
  function CAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new WF27ZM8Ihj28tbA_bJXntaw();
    d.handler = b;
    d.filter = c;
    d.i = 0;
    e = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_WhereCounter_b__69');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WhereCounter
  function CQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new KDfpDan_afja0WTIAvRulEg();
    d.counter = c;
    e = CAEABnWrHjOAKxT_briD1Uw(b, new ctor$ugAABhg4pDWi3_bzUjmbDqA(d, '_WhereCounter_b__6c'));
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AllWithPrevious
  function CgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i, j;

    d = void(0);
    e = 0;
    f = 1;
    i = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (i.qAAABu7N0xGI6ACQJ1TEOg())
      {
        g = i.xQAABrYmRzSu_anO2U_bk1MA();
        j = !e;

        if (!j)
        {
          f = c.Invoke(d, g);
          j = f;

          if (!j)
          {
            break;
          }

        }

        e = 1;
        d = g;
      }
    }
    finally
    {
      j = (i == null);

      if (!j)
      {
        i.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    h = f;
    return h;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AddRange
  function CwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g;

    e = c;

    for (f = 0; (f < e.length); f++)
    {
      d = e[f];
      b.IhkABnTAkDm_aGe9ZbsQrAQ(d);
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Times
  function DAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;


    for (d = 0; (d < b); d++)
    {
      c.Invoke();
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Times
  function DQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;


    for (d = 0; (d < b); d++)
    {
      c.Invoke(d);
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Times
  function DgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    cgEABjjAoDyEwDx_ahDIXJw(sQEABlNeNjCvUNqVuwYPwA(0, b), c);
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Times
  function DwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    d = /* DOMCreateType */new P1zx9prf2zyqe6nJTkKnjA();
    d.HandlerWithSignalNext = c;
    cgEABjjAoDyEwDx_ahDIXJw(sQEABlNeNjCvUNqVuwYPwA(0, b), new ctor$EwYABicseTyEC3C_acJNezQ(d, '_Times_b__6f'));
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Take
  function EAEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    d = !b.qAAABu7N0xGI6ACQJ1TEOg();

    if (!d)
    {
      c = b.xQAABrYmRzSu_anO2U_bk1MA();
      return c;
    }

    throw lwAABq9OGjCe3bHElJJ0LA('source is empty');
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Take
  function EQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g;

    d = new Array(c);

    for (e = 0; (e < c); e++)
    {
      d[e] = EAEABnWrHjOAKxT_briD1Uw(b);
    }

    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.TakeOrDefault
  function EgEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e;

    c = void(0);
    e = !b.qAAABu7N0xGI6ACQJ1TEOg();

    if (!e)
    {
      c = b.xQAABrYmRzSu_anO2U_bk1MA();
    }

    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Combine
  function EwEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = /* DOMCreateType */new PRf56NVNmjSazZakCu_a58w();
    c.source = b;
    d = new ctor$CwYABrHL2Te9uAFMbXAqvw(c, '_Combine_b__72');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.And
  function FAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new Ob7t1kQ8gzqYu3xW6LGetQ();
    d.a = b;
    d.b = c;
    e = new ctor$tgAABmkRtjWl67S095gu_bQ(d, '_And_b__75');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Or
  function FQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new pzjoCDNxzj_a4E8KvRtc_acQ();
    d.a = b;
    d.b = c;
    e = new ctor$tgAABmkRtjWl67S095gu_bQ(d, '_Or_b__78');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ToArray
  function FgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    d = pgEABlNeNjCvUNqVuwYPwA(xQEABlNeNjCvUNqVuwYPwA(b, c));
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WhereNot
  function FwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new _8SzARJV9njS10hoe_bNfgMg();
    d.filter = c;
    e = yAEABlNeNjCvUNqVuwYPwA(b, new ctor$ugAABhg4pDWi3_bzUjmbDqA(d, '_WhereNot_b__7b'));
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ConcatToLines
  function GAEABnWrHjOAKxT_briD1Uw(b)
  {
    var c;


    if (!(UwAABHWrHjOAKxT_briD1Uw))
    {
      UwAABHWrHjOAKxT_briD1Uw = new ctor$ugAABhg4pDWi3_bzUjmbDqA(null, 'QgEABnWrHjOAKxT_briD1Uw');
    }

    c = GQEABnWrHjOAKxT_briD1Uw(xQEABlNeNjCvUNqVuwYPwA(b, UwAABHWrHjOAKxT_briD1Uw));
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Concat
  function GQEABnWrHjOAKxT_briD1Uw(b)
  {
    var c;

    c = exMABjDeCj_aRJzaBmU9SJg(pgEABlNeNjCvUNqVuwYPwA(vQEABlNeNjCvUNqVuwYPwA(b)));
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Count
  function GgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g;

    d = dhMABjDeCj_aRJzaBmU9SJg(b, c);
    e = 0;
    while (!(d < 0))
    {
      e++;
      d = dxMABjDeCj_aRJzaBmU9SJg(b, c, (d + eBMABjDeCj_aRJzaBmU9SJg(c)));
    }
    f = e;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ConcatSingle
  function GwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = [
      c
    ];
    d = wgEABlNeNjCvUNqVuwYPwA(b, e);
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Replace
  function HAEABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e, f, g, h;

    h = [
      c
    ];
    e = h;
    h = [
      d
    ];
    f = h;
    g = HQEABnWrHjOAKxT_briD1Uw(b, e, f);
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Replace
  function HQEABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e, f;

    e = /* DOMCreateType */new mjjQ_bLOD2jy_aGF35IHnfvQ();
    e.remove = c;
    f = wgEABlNeNjCvUNqVuwYPwA(yAEABlNeNjCvUNqVuwYPwA(b, new ctor$ugAABhg4pDWi3_bzUjmbDqA(e, '_Replace_b__80')), d);
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Split
  function HgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i, j;

    d = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    e = eBMABjDeCj_aRJzaBmU9SJg(b);

    for (f = 0; (f < e); f += c)
    {
      g = c;
      h = (e - f);
      j = !(h < g);

      if (!j)
      {
        h = g;
      }

      d.vQAABnGXyTaWJhb6CcyWQQ(khMABjDeCj_aRJzaBmU9SJg(b, f, g));
    }

    i = d.tgAABnGXyTaWJhb6CcyWQQ();
    return i;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Split
  function HwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i, j;

    d = new ctor$swAABnGXyTaWJhb6CcyWQQ();

    for (e = 0; (e < b.length); e += c)
    {
      f = new Array(c);

      for (g = 0; (g < c); g++)
      {
        h = (e + g);
        j = !(h < b.length);

        if (!j)
        {
          f[g] = b[h];
        }

      }

      d.vQAABnGXyTaWJhb6CcyWQQ(f);
    }

    i = d.tgAABnGXyTaWJhb6CcyWQQ();
    return i;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Apply
  function IAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = (b == null);

    if (!e)
    {
      c.Invoke(b);
    }

    d = b;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Apply
  function IQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new bMw4dPFcBjChZSJKhovGbg();
    d.e = b;
    d.HandlerWithRetry = c;
    d.Retry = null;
    d.Retry = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_Apply_b__83');
    d.Retry.Invoke();
    e = d.e;
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Do
  function IgEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e;

    d = b.NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (d.qAAABu7N0xGI6ACQJ1TEOg())
      {
        c = d.xQAABrYmRzSu_anO2U_bk1MA();
        e = (c == null);

        if (!e)
        {
          c.Invoke();
        }

      }
    }
    finally
    {
      e = (d == null);

      if (!e)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AtModulus
  function IwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = pgEABlNeNjCvUNqVuwYPwA(b);
    e = d[(c % d.length)];
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AtOrDefault
  function JAEABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e, f, g, h, i, j;

    e = 0;
    f = d;
    i = b.NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (i.qAAABu7N0xGI6ACQJ1TEOg())
      {
        g = i.xQAABrYmRzSu_anO2U_bk1MA();
        j = !(e == c);

        if (!j)
        {
          f = g;
          break;
        }

        e++;
      }
    }
    finally
    {
      j = (i == null);

      if (!j)
      {
        i.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    h = f;
    return h;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Previous
  function JQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i;

    d = nQEABlNeNjCvUNqVuwYPwA(b);
    e = void(0);
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = h.xQAABrYmRzSu_anO2U_bk1MA();
        i = !c.Invoke(f);

        if (!i)
        {
          e = d;
          break;
        }

        d = f;
      }
    }
    finally
    {
      i = (h == null);

      if (!i)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = e;
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Next
  function JgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i;

    d = nQEABlNeNjCvUNqVuwYPwA(b);
    e = void(0);
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = h.xQAABrYmRzSu_anO2U_bk1MA();
        i = !c.Invoke(d);

        if (!i)
        {
          e = f;
          break;
        }

        d = f;
      }
    }
    finally
    {
      i = (h == null);

      if (!i)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = e;
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Max
  function JwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = !(b > c);

    if (!e)
    {
      d = b;
      return d;
    }

    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Min
  function KAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = !(b < c);

    if (!e)
    {
      d = b;
      return d;
    }

    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Min
  function KQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = !(b < c);

    if (!e)
    {
      d = b;
      return d;
    }

    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Max
  function KgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = !(b > c);

    if (!e)
    {
      d = b;
      return d;
    }

    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AsCyclic
  function KwEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = /* DOMCreateType */new OIR7mPg6CzqXA_bVsJvcnSg();
    c.f = b;
    c.done = null;
    c.done = new ctor$DwYABmBkATis_auW8hsdm0Q(c, '_AsCyclic_b__86');
    d = c.done;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AsParamsAction
  function LAEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = /* DOMCreateType */new yReE6c_aJazG_bRrkIWAoOng();
    c.f = b;
    d = new ctor$JgIABkG2kDyWbSPJIICEpA(c, '_AsParamsAction_b__89');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AsNegative
  function LQEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = /* DOMCreateType */new _5JLIsfM2BDWu5if6PVH9Mw();
    c.f = b;
    d = new ctor$ugAABhg4pDWi3_bzUjmbDqA(c, '_AsNegative_b__8c');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AsAction
  function LgEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = /* DOMCreateType */new nw6PUrLXLjqiWJDOBAtITA();
    c.f = b;
    d = new ctor$CwYABrHL2Te9uAFMbXAqvw(c, '_AsAction_b__8f');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WithOffset
  function LwEABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e, f;

    e = /* DOMCreateType */new _5MoheFcFBz_aCSksX6eoQvw();
    e.f = b;
    e.x = c;
    e.y = d;
    f = new ctor$EwYABicseTyEC3C_acJNezQ(e, '_WithOffset_b__92');
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WithOffset
  function MAEABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e, f;

    e = /* DOMCreateType */new ysuN4gr4qzChYPsLPYpY0A();
    e.f = b;
    e.x = c;
    e.y = d;
    f = new ctor$vgAABqH6Qzmeh5StToYzAA(e, '_WithOffset_b__95');
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.With
  function MQEABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e, f;

    e = /* DOMCreateType */new ilP8cu7JYzamTa6vdby6Sw();
    e.f = b;
    e.fx = c;
    e.fy = d;
    f = new ctor$vgAABqH6Qzmeh5StToYzAA(e, '_With_b__98');
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Y
  function MgEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e;

    c = /* DOMCreateType */new vlLP_bI6YVDStNYmfaY822w();
    c.le = b;
    c.me = null;
    e = new ctor$ugAABhg4pDWi3_bzUjmbDqA(c, '_Y_b__9b');
    c.me = new ctor$ugAABhg4pDWi3_bzUjmbDqA(c, '_Y_b__9b');
    d = e;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Y
  function MwEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e;

    c = /* DOMCreateType */new tLORagLXcTC6F9bYdBk6_ag();
    c.le = b;
    c.me = null;
    e = new ctor$vgAABqH6Qzmeh5StToYzAA(c, '_Y_b__9e');
    c.me = new ctor$vgAABqH6Qzmeh5StToYzAA(c, '_Y_b__9e');
    d = e;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Y
  function NAEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e;

    c = /* DOMCreateType */new _82pwGb6BWzOVYZGortTaJw();
    c.le = b;
    c.me = null;
    e = new ctor$CwYABrHL2Te9uAFMbXAqvw(c, '_Y_b__a1');
    c.me = new ctor$CwYABrHL2Te9uAFMbXAqvw(c, '_Y_b__a1');
    d = e;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Y
  function NQEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e;

    c = /* DOMCreateType */new MAWsDfXynz_aovr1xVyPnUw();
    c.le = b;
    c.me = null;
    e = new ctor$EwYABicseTyEC3C_acJNezQ(c, '_Y_b__a4');
    c.me = new ctor$EwYABicseTyEC3C_acJNezQ(c, '_Y_b__a4');
    d = e;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Aggregate
  function NgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    c.Invoke(b);
    d = b;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Randomize
  function NwEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e, f, g;

    c = pwEABlNeNjCvUNqVuwYPwA(b);
    d = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    g = !(UgAABHWrHjOAKxT_briD1Uw == null);

    if (!g)
    {
      UgAABHWrHjOAKxT_briD1Uw = new ctor$__bwQABm4UGD6K4rxXW7dcsg();
    }

    while ((c.wgAABnGXyTaWJhb6CcyWQQ() > 0))
    {
      e = (UgAABHWrHjOAKxT_briD1Uw.AAUABm4UGD6K4rxXW7dcsg() % c.wgAABnGXyTaWJhb6CcyWQQ());
      d.vQAABnGXyTaWJhb6CcyWQQ(c.ugAABnGXyTaWJhb6CcyWQQ(e));
      c.uQAABnGXyTaWJhb6CcyWQQ(e);
    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.RandomIndex
  function OAEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = pgEABlNeNjCvUNqVuwYPwA(b);
    d = __aAAABnWrHjOAKxT_briD1Uw(c.length);
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Random
  function OQEABnWrHjOAKxT_briD1Uw(b)
  {
    var c;

    c = nwEABlNeNjCvUNqVuwYPwA(NwEABnWrHjOAKxT_briD1Uw(b));
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Random
  function OgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    d = nwEABlNeNjCvUNqVuwYPwA(NwEABnWrHjOAKxT_briD1Uw(yAEABlNeNjCvUNqVuwYPwA(b, c)));
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Geomean
  function OwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i;

    d = 1;
    e = 0;
    h = xQEABlNeNjCvUNqVuwYPwA(b, c).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = h.xQAABrYmRzSu_anO2U_bk1MA();
        e++;
        d *= f;
      }
    }
    finally
    {
      i = (h == null);

      if (!i)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = rwAABjtXDzyrG3QwxgwmZw(d, (1 / e));
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.MatrixMultiplication
  function PAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f;

    d = /* DOMCreateType */new IooF83evvDe5wVUXXK_a_bTw();
    d.y = c;
    f = (b.length == d.y.length);

    if (!f)
    {
      throw mQAABq9OGjCe3bHElJJ0LA();
    }

    e = uAEABlNeNjCvUNqVuwYPwA(xAEABlNeNjCvUNqVuwYPwA(b, new ctor$vgAABqH6Qzmeh5StToYzAA(d, '_MatrixMultiplication_b__a7')));
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Product
  function PQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h;

    d = 1;
    g = xQEABlNeNjCvUNqVuwYPwA(b, c).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = g.xQAABrYmRzSu_anO2U_bk1MA();
        d *= e;
      }
    }
    finally
    {
      h = (g == null);

      if (!h)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.<ToFlaggable>b__2
  function PgEABnWrHjOAKxT_briD1Uw(b)
  {
    return !b.SkipAtNextIteration;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.<ToFlaggable>b__3
  function PwEABnWrHjOAKxT_briD1Uw(b)
  {
    return !b.Stream.SkipElements;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.<ForEachNewOrExistingItem>b__2a
  function QAEABnWrHjOAKxT_briD1Uw(b)
  {
    b.Invoke();
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.<ToFlags>b__55
  function QQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      d = 0;
      return d;
    }

    d = (1 << ((c + 1) & 31));
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.<ConcatToLines>b__7e
  function QgEABnWrHjOAKxT_briD1Uw(b)
  {
    return gBMABjDeCj_aRJzaBmU9SJg(b, CgYABg2CEzqoZ_bNTAiczEw());
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ToConcatStream
  function _0QAABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = new ctor$RwEABkCudzuFC8l_acJBxLA();
    c.Source = b;
    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ToFlaggable
  function _0gAABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e;

    d = /* DOMCreateType */new pBQosAO8kT2Ve_bPmiI11mQ();
    d.s = new ctor$TgEABt9eozarFsdBPlxIfw();
    c = FgEABnWrHjOAKxT_briD1Uw(b, new ctor$ugAABhg4pDWi3_bzUjmbDqA(d, '_ToFlaggable_b__1'));
    e = yAEABlNeNjCvUNqVuwYPwA(yAEABlNeNjCvUNqVuwYPwA(c, new ctor$ugAABhg4pDWi3_bzUjmbDqA(null, 'PgEABnWrHjOAKxT_briD1Uw')), new ctor$ugAABhg4pDWi3_bzUjmbDqA(null, 'PwEABnWrHjOAKxT_briD1Uw'));
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixParam
  function _0wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new RYcJIMQFdTSYjDitS5HxAQ();
    d.f = b;
    d.a = c;
    e = new ctor$JgIABkG2kDyWbSPJIICEpA(d, '_FixParam_b__6');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixParam
  function _1AAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    d = _0wAABnWrHjOAKxT_briD1Uw(c, b);
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixParam
  function _1QAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    d = _1gAABnWrHjOAKxT_briD1Uw(c, b);
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixParam
  function _1gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new bClNZkm5NTWpSK44QgJKLQ();
    d.f = b;
    d.a = c;
    e = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_FixParam_b__9');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixParam
  function _1wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new km1dcGI8AjG_aNntIc5zcEA();
    d.f = b;
    d.a = c;
    e = new ctor$tgAABmkRtjWl67S095gu_bQ(d, '_FixParam_b__c');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixParam
  function _2AAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new nEFJTGszhDC20jLeAKfEFQ();
    d.f = b;
    d.b = c;
    e = new ctor$ugAABhg4pDWi3_bzUjmbDqA(d, '_FixParam_b__f');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixFirstParam
  function _2QAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new EBB6YpS42zKw0RTPI65LPQ();
    d.f = b;
    d.a = c;
    e = new ctor$ugAABhg4pDWi3_bzUjmbDqA(d, '_FixFirstParam_b__12');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixFirstParam
  function _2gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new _9cxlY8V5cDGdDGWegEHKcg();
    d.f = b;
    d.a = c;
    e = new ctor$CwYABrHL2Te9uAFMbXAqvw(d, '_FixFirstParam_b__15');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixLastParam
  function _2wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new RYR5eeoyKTarUIWqPrTrUw();
    d.f = b;
    d.b = c;
    e = new ctor$ugAABhg4pDWi3_bzUjmbDqA(d, '_FixLastParam_b__18');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixLastParamToIndex
  function _3AAABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = /* DOMCreateType */new lI9DNjWQqTynu2ANdpNw_bA();
    c.f = b;
    d = new ctor$JgIABkG2kDyWbSPJIICEpA(c, '_FixLastParamToIndex_b__1b');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixLastParam
  function _3QAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new h_bkAQX1GXzm_b2rJMB1SHHA();
    d.f = b;
    d.c = c;
    e = new ctor$vgAABqH6Qzmeh5StToYzAA(d, '_FixLastParam_b__1e');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixLastParam
  function _3gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new _6yGdN5U6Pj6hvxUip1p9OQ();
    d.f = b;
    d.d = c;
    e = new ctor$wgAABiCNdDurUOll53gC_aA(d, '_FixLastParam_b__21');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixLastParam
  function _3wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new D6FOYfOFpz_aD_a1dpPFWmdw();
    d.f = b;
    d.c = c;
    e = new ctor$EwYABicseTyEC3C_acJNezQ(d, '_FixLastParam_b__24');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.FixLastParam
  function _4AAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new TJT9aiKMnjipsTfXwFUaaA();
    d.f = b;
    d.d = c;
    e = new ctor$FwYABir07DG96Cs6JXqPaw(d, '_FixLastParam_b__27');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEach
  function _4QAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw _0QAAButUdDuooDX2aLKa3w('array');
    }

    g = !(c == null);

    if (!g)
    {
      throw _0QAAButUdDuooDX2aLKa3w('action');
    }

    d = 0;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        c.Invoke(e, d);
        d++;
      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = b;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEach
  function _4gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h;

    d = c.NgEABnMeWzaNooAKOmFm5g();
    try
    {
      g = b.NgEABnMeWzaNooAKOmFm5g();
      try
      {
        while (g.qAAABu7N0xGI6ACQJ1TEOg())
        {
          e = g.xQAABrYmRzSu_anO2U_bk1MA();
          h = !d.qAAABu7N0xGI6ACQJ1TEOg();

          if (!h)
          {
            d.xQAABrYmRzSu_anO2U_bk1MA().Invoke(e);
          }

        }
      }
      finally
      {
        h = (g == null);

        if (!h)
        {
          g.xAAABq_bUDz_aWf_aXPRTEtLA();
        }

      }
    }
    finally
    {
      h = (d == null);

      if (!h)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = b;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEach
  function _4wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g;

    f = !(b == null);

    if (!f)
    {
      throw _0QAAButUdDuooDX2aLKa3w('array');
    }

    f = !(c == null);

    if (!f)
    {
      throw _0QAAButUdDuooDX2aLKa3w('action');
    }

    g = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        d = g.xQAABrYmRzSu_anO2U_bk1MA();
        c.Invoke(d);
      }
    }
    finally
    {
      f = (g == null);

      if (!f)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = b;
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachReversed
  function _5AAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g;

    d = pgEABlNeNjCvUNqVuwYPwA(b);

    for (e = (d.length - 1); !(e < 0); e--)
    {
      c.Invoke(d[e]);
    }

    f = b;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachWithPrevious
  function _5QAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h;

    d = void(0);
    e = 0;
    g = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = g.xQAABrYmRzSu_anO2U_bk1MA();
        h = !e;

        if (!h)
        {
          c.Invoke(d, f);
        }

        e = 1;
        d = f;
      }
    }
    finally
    {
      h = (g == null);

      if (!h)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachNewOrExistingItem
  function _5gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f;

    e = /* DOMCreateType */new FGuCnPQ4wDaSLxVSsmitDA();
    e.HandlerWithDelayedWork = c;
    e.LazyLoad = new ctor$bQEABklDdT_aVAW4iVqDupA();
    d = bgEABjjAoDyEwDx_ahDIXJw(e.LazyLoad, new ctor$CwYABrHL2Te9uAFMbXAqvw(null, 'QAEABnWrHjOAKxT_briD1Uw'));
    d.Invoke();
    f = _5wAABnWrHjOAKxT_briD1Uw(b, new ctor$EwYABicseTyEC3C_acJNezQ(e, '_ForEachNewOrExistingItem_b__2b'));
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachNewOrExistingItem
  function _5wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new SzlSjRxM1DexWk1PpKwx2g();
    d.source = b;
    d.handler = c;
    _4QAABnWrHjOAKxT_briD1Uw(d.source, d.handler);
    d.source.MQkABkT1jDWCJ0XOWBoljg(new ctor$nRMABmnZ1TCHsv3y5Z56zg(d, '_ForEachNewOrExistingItem_b__2f'));
    e = d.source;
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachNewOrExistingItem
  function _6AAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    _4wAABnWrHjOAKxT_briD1Uw(_6QAABnWrHjOAKxT_briD1Uw(b, c), c);
    d = b;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachNewItem
  function _6QAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new i5ZX5wu6_aD6jN6X7d9_aSeQ();
    d.source = b;
    d.handler = c;
    d.source.MQkABkT1jDWCJ0XOWBoljg(new ctor$nRMABmnZ1TCHsv3y5Z56zg(d, '_ForEachNewItem_b__32'));
    e = d.source;
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachItemDeleted
  function _6gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new pf_bi4GOVcDmGj_aEkGcoxog();
    d.source = b;
    d.handler = c;
    d.cache = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    d.cache.vgAABnGXyTaWJhb6CcyWQQ(d.source);
    d.source.MQkABkT1jDWCJ0XOWBoljg(new ctor$nRMABmnZ1TCHsv3y5Z56zg(d, '_ForEachItemDeleted_b__35'));
    e = d.source;
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WithEvents
  function _6wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new __axO4V4GhxjCIJCmJ0hzrQQ();
    d.handler = c;
    e = _7AAABnWrHjOAKxT_briD1Uw(b, new ctor$vgAABqH6Qzmeh5StToYzAA(d, '_WithEvents_b__38'));
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WithEvents
  function _7AAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g;

    f = /* DOMCreateType */new u9ywS_a99vTCjWqspgdN5eQ();
    f.handler = c;
    d = _7QAABnWrHjOAKxT_briD1Uw(b);
    f.c = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    e = new ctor$EwYABicseTyEC3C_acJNezQ(f, '_WithEvents_b__3e');
    d.zQAABmN_aaj_azWZqrnUyn3g(e);
    d.ywAABmN_aaj_azWZqrnUyn3g(new ctor$EwYABicseTyEC3C_acJNezQ(f, '_WithEvents_b__3f'));
    _4QAABnWrHjOAKxT_briD1Uw(b, e);
    g = d;
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WithEvents
  function _7QAABnWrHjOAKxT_briD1Uw(b)
  {
    var c;

    c = new ctor$zwAABmN_aaj_azWZqrnUyn3g(b);
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ForEachItemDeleted
  function _7gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new sHNkHMIn3jCEpLj56u7HJA();
    d.source = b;
    d.handler = c;
    d.cache = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    d.cache.vgAABnGXyTaWJhb6CcyWQQ(d.source);
    d.h = null;
    d.Dispose = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_ForEachItemDeleted_b__42');
    d.h = new ctor$nRMABmnZ1TCHsv3y5Z56zg(d, '_ForEachItemDeleted_b__43');
    d.source.MQkABkT1jDWCJ0XOWBoljg(d.h);
    e = d.source;
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.InvokeAsParams
  function _7wAABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e;

    e = /* DOMCreateType */new lmjuMgrdGjWljH0vDbZG0g();
    e.e = b;
    e.selector = c;
    _4QAABnWrHjOAKxT_briD1Uw(d, new ctor$EwYABicseTyEC3C_acJNezQ(e, '_InvokeAsParams_b__46'));
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.InvokeAsParams
  function _8AAABnWrHjOAKxT_briD1Uw(b, c, d)
  {
    var e;

    e = /* DOMCreateType */new _2KxTnuR36jO0hdg5_apwJ7w();
    e.e = b;
    e.selector = c;
    _4QAABnWrHjOAKxT_briD1Uw(d, new ctor$EwYABicseTyEC3C_acJNezQ(e, '_InvokeAsParams_b__49'));
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Dispose
  function _8QAABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      c.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.IndexOf
  function _8gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i;

    d = -1;
    e = -1;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = h.xQAABrYmRzSu_anO2U_bk1MA();
        e++;
        i = !c.Invoke(f);

        if (!i)
        {
          d = e;
          break;
        }

      }
    }
    finally
    {
      i = (h == null);

      if (!i)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = d;
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.MirrorTo
  function _8wAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    d = /* DOMCreateType */new _2YQqj_bQsOz2H9NScp8H3BQ();
    d.source = b;
    d.mirror = c;
    _6AAABnWrHjOAKxT_briD1Uw(d.source, new ctor$CwYABrHL2Te9uAFMbXAqvw(d, '_MirrorTo_b__4c'));
    _6gAABnWrHjOAKxT_briD1Uw(d.source, new ctor$CwYABrHL2Te9uAFMbXAqvw(d, '_MirrorTo_b__4d'));
    _6AAABnWrHjOAKxT_briD1Uw(d.mirror, new ctor$CwYABrHL2Te9uAFMbXAqvw(d, '_MirrorTo_b__4e'));
    _6gAABnWrHjOAKxT_briD1Uw(d.mirror, new ctor$CwYABrHL2Te9uAFMbXAqvw(d, '_MirrorTo_b__4f'));
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ToRange
  function _9AAABnWrHjOAKxT_briD1Uw(b)
  {
    var c;

    c = sQEABlNeNjCvUNqVuwYPwA(0, b);
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AttachTo
  function _9QAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new ztUOCUvVvT_arkBJSExeW5g();
    d.target = c;
    _6AAABnWrHjOAKxT_briD1Uw(b, new ctor$CwYABrHL2Te9uAFMbXAqvw(d.target, 'GQkABnFuvjCQaUwK5cXJNA'));
    _6gAABnWrHjOAKxT_briD1Uw(b, new ctor$CwYABrHL2Te9uAFMbXAqvw(d, '_AttachTo_b__52'));
    e = b;
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Remove
  function _9gAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i;

    d = pgEABlNeNjCvUNqVuwYPwA(yAEABlNeNjCvUNqVuwYPwA(b, c));
    g = d;

    for (h = 0; (h < g.length); h++)
    {
      e = g[h];
      b.HAkABnFuvjCQaUwK5cXJNA(e);
    }

    f = b;
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ToFlags
  function _9wAABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = twEABlNeNjCvUNqVuwYPwA(xAEABlNeNjCvUNqVuwYPwA(b, new ctor$vgAABqH6Qzmeh5StToYzAA(null, 'QQEABnWrHjOAKxT_briD1Uw')));
    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Random
  function __aAAABnWrHjOAKxT_briD1Uw(b)
  {
    var c;

    c = UQAABHWrHjOAKxT_briD1Uw.AQUABm4UGD6K4rxXW7dcsg(b);
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Split
  function __aQAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = [
      c
    ];
    d = lBMABjDeCj_aRJzaBmU9SJg(b, e, 0);
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Split
  function __agAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i;

    d = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    e = new ctor$_1REABhHFijqvYJf1nSns2Q();
    f = new ctor$OxIABuUU_aTC68duFYtujxg(b);
    try
    {
      g = f.bwUABu4m3TqP8M4PCqAT_aw();
      while (!(g == null))
      {
        i = !c.Invoke(g);

        if (!i)
        {
          d.vQAABnGXyTaWJhb6CcyWQQ((e+''));
          e = new ctor$_1REABhHFijqvYJf1nSns2Q();
        }
        else
        {
          e._3REABhHFijqvYJf1nSns2Q(g);
        }

        g = f.bwUABu4m3TqP8M4PCqAT_aw();
      }
      d.vQAABnGXyTaWJhb6CcyWQQ((e+''));
      e = null;
    }
    finally
    {
      i = (f == null);

      if (!i)
      {
        f.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    h = d.tgAABnGXyTaWJhb6CcyWQQ();
    return h;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AsEnumerable
  function __awAABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    c = /* DOMCreateType */new cz_aW6eJCzDGYUEeQD1ns5w();
    c.e = b;
    d = xQEABlNeNjCvUNqVuwYPwA(sQEABlNeNjCvUNqVuwYPwA(0, eBMABjDeCj_aRJzaBmU9SJg(c.e)), new ctor$ugAABhg4pDWi3_bzUjmbDqA(c, '_AsEnumerable_b__56'));
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.InvokeAsEnumerable
  function __bAAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f;

    e = vQEABlNeNjCvUNqVuwYPwA(c).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (e.qAAABu7N0xGI6ACQJ1TEOg())
      {
        d = e.xQAABrYmRzSu_anO2U_bk1MA();
        b.Invoke(d);
      }
    }
    finally
    {
      f = (e == null);

      if (!f)
      {
        e.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.InvokeAsParams
  function __bQAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g;

    e = c;

    for (f = 0; (f < e.length); f++)
    {
      d = e[f];
      b.Invoke(d);
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WhereListChanged
  function __bgAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new _5Ra3VTLNPzq7ojEKUXMbvA();
    d.h = c;
    
    d.c = __bwAABnWrHjOAKxT_briD1Uw(b, new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_WhereListChanged_b__59'));
    e = new ctor$tgAABmkRtjWl67S095gu_bQ(d, '_WhereListChanged_b__5a');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WhereListChanged
  function __bwAABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e, f, g, h, i, j;

    e = null;
    f = /* DOMCreateType */new p0iyifet1TKJw2_bTgf9CKA();
    f.h = c;
    f.dirty = 1;
    h = b;

    for (i = 0; (i < h.length); i++)
    {
      d = h[i];

      if (!e)
      {
        e = new ctor$nRMABmnZ1TCHsv3y5Z56zg(f, '_WhereListChanged_b__5d');
      }

      d.KgkABlS7FDWOiDAPgzDRQw(e);
    }

    g = new ctor$DwYABmBkATis_auW8hsdm0Q(f, '_WhereListChanged_b__5e');
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.WhereListChanged
  function AAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new ZePicLZjGzCAjldytpcXXA();
    d.h = c;
    d.dirty = 1;
    b.KgkABlS7FDWOiDAPgzDRQw(new ctor$nRMABmnZ1TCHsv3y5Z56zg(d, '_WhereListChanged_b__62'));
    e = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_WhereListChanged_b__63');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.ToDefault
  function AQEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d;

    d = void(0);
    c = d;
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.Add
  function AgEABnWrHjOAKxT_briD1Uw(b, c)
  {
    b.LBkABm_az2jGblddb4Z0czA(c.rAMABsP0KzS_bdRyy1rdx_bg(), c.rgMABsP0KzS_bdRyy1rdx_bg());
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.DistinctAddTo
  function AwEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d, e;

    e = !c.JBkABnTAkDm_aGe9ZbsQrAQ(b);

    if (!e)
    {
      d = b;
      return d;
    }

    c.IhkABnTAkDm_aGe9ZbsQrAQ(b);
    d = b;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.AddTo
  function BAEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    c.IhkABnTAkDm_aGe9ZbsQrAQ(b);
    d = b;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.RemoveFrom
  function BQEABnWrHjOAKxT_briD1Uw(b, c)
  {
    var d;

    c.JhkABnTAkDm_aGe9ZbsQrAQ(b);
    d = b;
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions.RemoveAll
  function BgEABnWrHjOAKxT_briD1Uw(b)
  {
    var c, d, e, f;

    d = pgEABlNeNjCvUNqVuwYPwA(b);

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      b.JhkABnTAkDm_aGe9ZbsQrAQ(c);
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1
  function _8hOibECudzuFC8l_acJBxLA(){};
  _8hOibECudzuFC8l_acJBxLA.TypeName = "ConcatStream_1";
  _8hOibECudzuFC8l_acJBxLA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$_8hOibECudzuFC8l_acJBxLA = _8hOibECudzuFC8l_acJBxLA.prototype;
  type$_8hOibECudzuFC8l_acJBxLA.constructor = _8hOibECudzuFC8l_acJBxLA;
  type$_8hOibECudzuFC8l_acJBxLA.Source = null;
  type$_8hOibECudzuFC8l_acJBxLA.Queue = null;
  var basector$_8hOibECudzuFC8l_acJBxLA = $ctor$(null, null, type$_8hOibECudzuFC8l_acJBxLA);
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1..ctor
  type$_8hOibECudzuFC8l_acJBxLA.RwEABkCudzuFC8l_acJBxLA = function ()
  {
    var a = this;

    a.Queue = new ctor$JhQABq2yajuICugOLN_a8lw();
  };
  var ctor$RwEABkCudzuFC8l_acJBxLA = _8hOibECudzuFC8l_acJBxLA.ctor = $ctor$(null, 'RwEABkCudzuFC8l_acJBxLA', type$_8hOibECudzuFC8l_acJBxLA);

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1.Add
  type$_8hOibECudzuFC8l_acJBxLA.Add = function (b)
  {
    var a = this;

    a.Queue.LRQABq2yajuICugOLN_a8lw(b);
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1.GetEnumerator
  type$_8hOibECudzuFC8l_acJBxLA.GetEnumerator = function ()
  {
    var a = this, b;

    b = new ctor$SAEABtnRyTu_bh4dLXZFu7Q(a.Source.NgEABnMeWzaNooAKOmFm5g(), a.Queue);
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1.System.Collections.IEnumerable.GetEnumerator
  type$_8hOibECudzuFC8l_acJBxLA.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.GetEnumerator();
    return b;
  };

  // 
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
  }
  )(type$_8hOibECudzuFC8l_acJBxLA);
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator
  function VWsyEdnRyTu_bh4dLXZFu7Q(){};
  VWsyEdnRyTu_bh4dLXZFu7Q.TypeName = "Enumerator";
  VWsyEdnRyTu_bh4dLXZFu7Q.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$VWsyEdnRyTu_bh4dLXZFu7Q = VWsyEdnRyTu_bh4dLXZFu7Q.prototype;
  type$VWsyEdnRyTu_bh4dLXZFu7Q.constructor = VWsyEdnRyTu_bh4dLXZFu7Q;
  type$VWsyEdnRyTu_bh4dLXZFu7Q.Source = null;
  type$VWsyEdnRyTu_bh4dLXZFu7Q.Queue = null;
  type$VWsyEdnRyTu_bh4dLXZFu7Q.InternalCurrent = null;
  var basector$VWsyEdnRyTu_bh4dLXZFu7Q = $ctor$(null, null, type$VWsyEdnRyTu_bh4dLXZFu7Q);
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator..ctor
  type$VWsyEdnRyTu_bh4dLXZFu7Q.SAEABtnRyTu_bh4dLXZFu7Q = function (b, c)
  {
    var a = this;

    a.Source = b;
    a.Queue = c;
  };
  var ctor$SAEABtnRyTu_bh4dLXZFu7Q = $ctor$(null, 'SAEABtnRyTu_bh4dLXZFu7Q', type$VWsyEdnRyTu_bh4dLXZFu7Q);

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator.get_Current
  type$VWsyEdnRyTu_bh4dLXZFu7Q.SQEABtnRyTu_bh4dLXZFu7Q = function ()
  {
    var a = this, b;

    b = a.InternalCurrent;
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator.Dispose
  type$VWsyEdnRyTu_bh4dLXZFu7Q.SgEABtnRyTu_bh4dLXZFu7Q = function ()
  {
    var a = this;

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator.System.Collections.IEnumerator.get_Current
  type$VWsyEdnRyTu_bh4dLXZFu7Q.SwEABtnRyTu_bh4dLXZFu7Q = function ()
  {
    var a = this, b;

    b = a.SQEABtnRyTu_bh4dLXZFu7Q();
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator.MoveNext
  type$VWsyEdnRyTu_bh4dLXZFu7Q.TAEABtnRyTu_bh4dLXZFu7Q = function ()
  {
    var a = this, b, c;

    
    c = !a.Source.qAAABu7N0xGI6ACQJ1TEOg();

    if (!c)
    {
      a.InternalCurrent = a.Source.xQAABrYmRzSu_anO2U_bk1MA();
      b = 1;
      return b;
    }

    c = !(a.Queue.KBQABq2yajuICugOLN_a8lw() > 0);

    if (!c)
    {
      a.InternalCurrent = a.Queue.LBQABq2yajuICugOLN_a8lw();
      b = 1;
      return b;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator.Reset
  type$VWsyEdnRyTu_bh4dLXZFu7Q.TQEABtnRyTu_bh4dLXZFu7Q = function ()
  {
    var a = this;

    throw nAAABq584TSQo69VDcfM9Q();
  };

  // 
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+ConcatStream`1+Enumerator
  (function (i)  {
    i.xQAABrYmRzSu_anO2U_bk1MA = i.SQEABtnRyTu_bh4dLXZFu7Q;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.SgEABtnRyTu_bh4dLXZFu7Q;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.TAEABtnRyTu_bh4dLXZFu7Q;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.SwEABtnRyTu_bh4dLXZFu7Q;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.TQEABtnRyTu_bh4dLXZFu7Q;
  }
  )(type$VWsyEdnRyTu_bh4dLXZFu7Q);
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+FlaggableStream
  function hi3bWN9eozarFsdBPlxIfw(){};
  hi3bWN9eozarFsdBPlxIfw.TypeName = "FlaggableStream";
  hi3bWN9eozarFsdBPlxIfw.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$hi3bWN9eozarFsdBPlxIfw = hi3bWN9eozarFsdBPlxIfw.prototype;
  type$hi3bWN9eozarFsdBPlxIfw.constructor = hi3bWN9eozarFsdBPlxIfw;
  type$hi3bWN9eozarFsdBPlxIfw.SkipElements = false;
  var basector$hi3bWN9eozarFsdBPlxIfw = $ctor$(null, null, type$hi3bWN9eozarFsdBPlxIfw);
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+FlaggableStream..ctor
  type$hi3bWN9eozarFsdBPlxIfw.TgEABt9eozarFsdBPlxIfw = function ()
  {
    var a = this;

  };
  var ctor$TgEABt9eozarFsdBPlxIfw = hi3bWN9eozarFsdBPlxIfw.ctor = $ctor$(null, 'TgEABt9eozarFsdBPlxIfw', type$hi3bWN9eozarFsdBPlxIfw);

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+FlaggableElement`1
  function nB5bKwg1_bj6Dz3bBWaLXCA(){};
  nB5bKwg1_bj6Dz3bBWaLXCA.TypeName = "FlaggableElement_1";
  nB5bKwg1_bj6Dz3bBWaLXCA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$nB5bKwg1_bj6Dz3bBWaLXCA = nB5bKwg1_bj6Dz3bBWaLXCA.prototype;
  type$nB5bKwg1_bj6Dz3bBWaLXCA.constructor = nB5bKwg1_bj6Dz3bBWaLXCA;
  type$nB5bKwg1_bj6Dz3bBWaLXCA.Current = null;
  type$nB5bKwg1_bj6Dz3bBWaLXCA.Stream = null;
  type$nB5bKwg1_bj6Dz3bBWaLXCA.SkipAtNextIteration = false;
  var basector$nB5bKwg1_bj6Dz3bBWaLXCA = $ctor$(null, null, type$nB5bKwg1_bj6Dz3bBWaLXCA);
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+FlaggableElement`1..ctor
  type$nB5bKwg1_bj6Dz3bBWaLXCA.TwEABgg1_bj6Dz3bBWaLXCA = function (b, c)
  {
    var a = this;

    a.Current = b;
    a.Stream = c;
  };
  var ctor$TwEABgg1_bj6Dz3bBWaLXCA = $ctor$(null, 'TwEABgg1_bj6Dz3bBWaLXCA', type$nB5bKwg1_bj6Dz3bBWaLXCA);

  // ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions.ToCyclicAction
  function UAEABk4BTze6F_a_aQbwPbHQ(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new ALTlwNbT_azuAkDe1GRJsqQ();
    d.handler = c;
    d.e = UQEABk4BTze6F_a_aQbwPbHQ(b);
    e = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_ToCyclicAction_b__0');
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions.AsCyclicEnumerator
  function UQEABk4BTze6F_a_aQbwPbHQ(b)
  {
    var c;

    c = UgEABk4BTze6F_a_aQbwPbHQ(b).NgEABnMeWzaNooAKOmFm5g();
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions.AsCyclicEnumerable
  function UgEABk4BTze6F_a_aQbwPbHQ(b)
  {
    var c, d;

    c = /* DOMCreateType */new WwLsf9svtT_acggkuTIOTEA();
    c.source = b;
    d = new ctor$VAEABi5OXzuY9QpiCHKjHA(new ctor$tgAABmkRtjWl67S095gu_bQ(c, '_AsCyclicEnumerable_b__3'));
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions.AsCyclicEnumerable
  function UwEABk4BTze6F_a_aQbwPbHQ(b)
  {
    var c;

    c = new ctor$VAEABi5OXzuY9QpiCHKjHA(b);
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1
  function JhpMKi5OXzuY9QpiCHKjHA(){};
  JhpMKi5OXzuY9QpiCHKjHA.TypeName = "CyclicEnumerator_1";
  JhpMKi5OXzuY9QpiCHKjHA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$JhpMKi5OXzuY9QpiCHKjHA = JhpMKi5OXzuY9QpiCHKjHA.prototype;
  type$JhpMKi5OXzuY9QpiCHKjHA.constructor = JhpMKi5OXzuY9QpiCHKjHA;
  type$JhpMKi5OXzuY9QpiCHKjHA.Stream = null;
  type$JhpMKi5OXzuY9QpiCHKjHA.GetSource = null;
  var basector$JhpMKi5OXzuY9QpiCHKjHA = $ctor$(null, null, type$JhpMKi5OXzuY9QpiCHKjHA);
  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1..ctor
  type$JhpMKi5OXzuY9QpiCHKjHA.VAEABi5OXzuY9QpiCHKjHA = function (b)
  {
    var a = this;

    a.GetSource = b;
  };
  var ctor$VAEABi5OXzuY9QpiCHKjHA = $ctor$(null, 'VAEABi5OXzuY9QpiCHKjHA', type$JhpMKi5OXzuY9QpiCHKjHA);

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1.get_Current
  type$JhpMKi5OXzuY9QpiCHKjHA.VQEABi5OXzuY9QpiCHKjHA = function ()
  {
    var a = this, b;

    b = a.Stream.xQAABrYmRzSu_anO2U_bk1MA();
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1.Dispose
  type$JhpMKi5OXzuY9QpiCHKjHA.VgEABi5OXzuY9QpiCHKjHA = function ()
  {
    var a = this, b;

    b = (a.Stream == null);

    if (!b)
    {
      a.Stream.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1.System.Collections.IEnumerator.get_Current
  type$JhpMKi5OXzuY9QpiCHKjHA.VwEABi5OXzuY9QpiCHKjHA = function ()
  {
    var a = this, b;

    b = a.Stream.xQAABrYmRzSu_anO2U_bk1MA();
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1.MoveNext
  type$JhpMKi5OXzuY9QpiCHKjHA.WAEABi5OXzuY9QpiCHKjHA = function ()
  {
    var a = this, b, c, d;

    d = !(a.Stream == null);

    if (!d)
    {
      b = a.GetSource.Invoke();
      d = !(b == null);

      if (!d)
      {
        c = 0;
        return c;
      }

      a.Stream = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    }

    d = !a.Stream.qAAABu7N0xGI6ACQJ1TEOg();

    if (!d)
    {
      c = 1;
      return c;
    }

    b = a.GetSource.Invoke();
    d = !(b == null);

    if (!d)
    {
      c = 0;
      return c;
    }

    a.Stream = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    d = !a.Stream.qAAABu7N0xGI6ACQJ1TEOg();

    if (!d)
    {
      c = 1;
      return c;
    }

    c = 0;
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1.Reset
  type$JhpMKi5OXzuY9QpiCHKjHA.WQEABi5OXzuY9QpiCHKjHA = function ()
  {
    var a = this;

    throw nAAABq584TSQo69VDcfM9Q();
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1.GetEnumerator
  type$JhpMKi5OXzuY9QpiCHKjHA.WgEABi5OXzuY9QpiCHKjHA = function ()
  {
    var a = this, b;

    b = new ctor$VAEABi5OXzuY9QpiCHKjHA(a.GetSource);
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1.System.Collections.IEnumerable.GetEnumerator
  type$JhpMKi5OXzuY9QpiCHKjHA.WwEABi5OXzuY9QpiCHKjHA = function ()
  {
    var a = this, b;

    b = a.WgEABi5OXzuY9QpiCHKjHA();
    return b;
  };

  // 
  // ScriptCoreLib.Shared.Lambda.CyclicEnumerator`1
  (function (i)  {
    i.xQAABrYmRzSu_anO2U_bk1MA = i.VQEABi5OXzuY9QpiCHKjHA;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.VgEABi5OXzuY9QpiCHKjHA;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.WAEABi5OXzuY9QpiCHKjHA;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.VwEABi5OXzuY9QpiCHKjHA;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.WQEABi5OXzuY9QpiCHKjHA;
    // 
    i.NgEABnMeWzaNooAKOmFm5g = i.WgEABi5OXzuY9QpiCHKjHA;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.WwEABi5OXzuY9QpiCHKjHA;
  }
  )(type$JhpMKi5OXzuY9QpiCHKjHA);
  // ScriptCoreLib.Shared.Lambda.Future
  function CXYDJB2rSDGzpV6kUV88Sw(){};
  CXYDJB2rSDGzpV6kUV88Sw.TypeName = "Future";
  CXYDJB2rSDGzpV6kUV88Sw.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$CXYDJB2rSDGzpV6kUV88Sw = CXYDJB2rSDGzpV6kUV88Sw.prototype;
  type$CXYDJB2rSDGzpV6kUV88Sw.constructor = CXYDJB2rSDGzpV6kUV88Sw;
  type$CXYDJB2rSDGzpV6kUV88Sw._Continue = null;
  var basector$CXYDJB2rSDGzpV6kUV88Sw = $ctor$(null, null, type$CXYDJB2rSDGzpV6kUV88Sw);
  // ScriptCoreLib.Shared.Lambda.Future..ctor
  type$CXYDJB2rSDGzpV6kUV88Sw.YAEABh2rSDGzpV6kUV88Sw = function ()
  {
    var a = this;

    a.YQEABh2rSDGzpV6kUV88Sw(null);
  };
  var ctor$YAEABh2rSDGzpV6kUV88Sw = CXYDJB2rSDGzpV6kUV88Sw.ctor = $ctor$(null, 'YAEABh2rSDGzpV6kUV88Sw', type$CXYDJB2rSDGzpV6kUV88Sw);

  // ScriptCoreLib.Shared.Lambda.Future..ctor
  type$CXYDJB2rSDGzpV6kUV88Sw.YQEABh2rSDGzpV6kUV88Sw = function (b)
  {
    var a = this, c;

    a._Continue = new ctor$swAABnGXyTaWJhb6CcyWQQ();
    c = (b == null);

    if (!c)
    {
      cAEABjjAoDyEwDx_ahDIXJw(a, b);
    }

  };
  var ctor$YQEABh2rSDGzpV6kUV88Sw = $ctor$(null, 'YQEABh2rSDGzpV6kUV88Sw', type$CXYDJB2rSDGzpV6kUV88Sw);

  // ScriptCoreLib.Shared.Lambda.Future.InternalContinue
  type$CXYDJB2rSDGzpV6kUV88Sw.XQEABh2rSDGzpV6kUV88Sw = function (b)
  {
    var a = this, c;

    c = !(b == null);

    if (!c)
    {
      return;
    }

    c = (a._Continue == null);

    if (!c)
    {
      a._Continue.vQAABnGXyTaWJhb6CcyWQQ(b);
      return;
    }

    b.Invoke();
  };

  // ScriptCoreLib.Shared.Lambda.Future.get_CanSignal
  type$CXYDJB2rSDGzpV6kUV88Sw.XgEABh2rSDGzpV6kUV88Sw = function ()
  {
    var a = this, b;

    b = !(a._Continue == null);
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.Future.Signal
  type$CXYDJB2rSDGzpV6kUV88Sw.XwEABh2rSDGzpV6kUV88Sw = function ()
  {
    var a = this, b, c;

    c = !a.XgEABh2rSDGzpV6kUV88Sw();

    if (!c)
    {
      b = a._Continue;
      a._Continue = null;
      IgEABnWrHjOAKxT_briD1Uw(b);
      b.vwAABnGXyTaWJhb6CcyWQQ();
    }

  };

  // ScriptCoreLib.Shared.Lambda.Future.Dispose
  type$CXYDJB2rSDGzpV6kUV88Sw.YgEABh2rSDGzpV6kUV88Sw = function ()
  {
    var a = this;

    a.XwEABh2rSDGzpV6kUV88Sw();
  };

  // ScriptCoreLib.Shared.Lambda.Future.op_Implicit
  function YwEABh2rSDGzpV6kUV88Sw(b)
  {
    var c;

    c = new ctor$CwYABrHL2Te9uAFMbXAqvw(b, 'cAEABjjAoDyEwDx_ahDIXJw').AsExtensionMethod();
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.IFutureContinue
  // ScriptCoreLib.Shared.Lambda.Future
  (function (i)  {
    i.XAEABp7VWD613rhesAF0uQ = i.XQEABh2rSDGzpV6kUV88Sw;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.YgEABh2rSDGzpV6kUV88Sw;
  }
  )(type$CXYDJB2rSDGzpV6kUV88Sw);
  // ScriptCoreLib.Shared.Lambda.Future`1
  function _3OSh8uD8oDOkOhyiO4OxCQ(){};
  _3OSh8uD8oDOkOhyiO4OxCQ.TypeName = "Future_1";
  _3OSh8uD8oDOkOhyiO4OxCQ.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$_3OSh8uD8oDOkOhyiO4OxCQ = _3OSh8uD8oDOkOhyiO4OxCQ.prototype = new CXYDJB2rSDGzpV6kUV88Sw();
  type$_3OSh8uD8oDOkOhyiO4OxCQ.constructor = _3OSh8uD8oDOkOhyiO4OxCQ;
  type$_3OSh8uD8oDOkOhyiO4OxCQ._Value = null;
  var basector$_3OSh8uD8oDOkOhyiO4OxCQ = $ctor$(basector$CXYDJB2rSDGzpV6kUV88Sw, null, type$_3OSh8uD8oDOkOhyiO4OxCQ);
  // ScriptCoreLib.Shared.Lambda.Future`1..ctor
  type$_3OSh8uD8oDOkOhyiO4OxCQ.aAEABuD8oDOkOhyiO4OxCQ = function ()
  {
    var a = this;

    a.YAEABh2rSDGzpV6kUV88Sw();
  };
  var ctor$aAEABuD8oDOkOhyiO4OxCQ = _3OSh8uD8oDOkOhyiO4OxCQ.ctor = $ctor$(basector$CXYDJB2rSDGzpV6kUV88Sw, 'aAEABuD8oDOkOhyiO4OxCQ', type$_3OSh8uD8oDOkOhyiO4OxCQ);

  // ScriptCoreLib.Shared.Lambda.Future`1.get_Value
  type$_3OSh8uD8oDOkOhyiO4OxCQ.ZAEABuD8oDOkOhyiO4OxCQ = function ()
  {
    var a = this, b;

    b = a._Value;
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.Future`1.set_Value
  type$_3OSh8uD8oDOkOhyiO4OxCQ.ZQEABuD8oDOkOhyiO4OxCQ = function (b)
  {
    var a = this, c;

    c = a.XgEABh2rSDGzpV6kUV88Sw();

    if (!c)
    {
      throw lwAABq9OGjCe3bHElJJ0LA('Value can be set only once\u0021');
    }

    a._Value = b;
    a.XwEABh2rSDGzpV6kUV88Sw();
  };

  // ScriptCoreLib.Shared.Lambda.Future`1.Continue
  type$_3OSh8uD8oDOkOhyiO4OxCQ.ZgEABuD8oDOkOhyiO4OxCQ = function (b)
  {
    var a = this, c, d, e;

    c = null;
    d = /* DOMCreateType */new Hp9PELN2RD2ddZXlwWYHcQ();
    d.e = b;
    d.__4__this = a;
    e = !a.XgEABh2rSDGzpV6kUV88Sw();

    if (!e)
    {

      if (!c)
      {
        c = new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_Continue_b__0');
      }

      cAEABjjAoDyEwDx_ahDIXJw(a, c);
      return;
    }

    d.e.Invoke(a.ZAEABuD8oDOkOhyiO4OxCQ());
  };

  // ScriptCoreLib.Shared.Lambda.Future`1.op_Implicit
  function ZwEABuD8oDOkOhyiO4OxCQ(b)
  {
    var c, d;

    c = /* DOMCreateType */new wo1ZmYValzmXuzHvR8MfFA();
    c.e = b;
    d = new ctor$CwYABrHL2Te9uAFMbXAqvw(c, '_op_Implicit_b__4');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.IFutureContinue
  // ScriptCoreLib.Shared.Lambda.Future`1
  (function (i)  {
    i.XAEABp7VWD613rhesAF0uQ = i.XQEABh2rSDGzpV6kUV88Sw;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.YgEABh2rSDGzpV6kUV88Sw;
  }
  )(type$_3OSh8uD8oDOkOhyiO4OxCQ);
  // ScriptCoreLib.Shared.Lambda.FutureAction`1
  function pBh9mp48qTqEsjTJ4_aV99w(){};
  pBh9mp48qTqEsjTJ4_aV99w.TypeName = "FutureAction_1";
  pBh9mp48qTqEsjTJ4_aV99w.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$pBh9mp48qTqEsjTJ4_aV99w = pBh9mp48qTqEsjTJ4_aV99w.prototype = new _3OSh8uD8oDOkOhyiO4OxCQ();
  type$pBh9mp48qTqEsjTJ4_aV99w.constructor = pBh9mp48qTqEsjTJ4_aV99w;
  var basector$pBh9mp48qTqEsjTJ4_aV99w = $ctor$(basector$_3OSh8uD8oDOkOhyiO4OxCQ, null, type$pBh9mp48qTqEsjTJ4_aV99w);
  // ScriptCoreLib.Shared.Lambda.FutureAction`1..ctor
  type$pBh9mp48qTqEsjTJ4_aV99w.bAEABp48qTqEsjTJ4_aV99w = function ()
  {
    var a = this;

    a.aAEABuD8oDOkOhyiO4OxCQ();
  };
  var ctor$bAEABp48qTqEsjTJ4_aV99w = pBh9mp48qTqEsjTJ4_aV99w.ctor = $ctor$(basector$_3OSh8uD8oDOkOhyiO4OxCQ, 'bAEABp48qTqEsjTJ4_aV99w', type$pBh9mp48qTqEsjTJ4_aV99w);

  // ScriptCoreLib.Shared.Lambda.FutureAction`1.Continue
  type$pBh9mp48qTqEsjTJ4_aV99w.aQEABp48qTqEsjTJ4_aV99w = function (b)
  {
    var a = this, c;

    c = /* DOMCreateType */new nyU1o07oBz_af5NoQCY0zrQ();
    c.e = b;
    a.ZgEABuD8oDOkOhyiO4OxCQ(new ctor$CwYABrHL2Te9uAFMbXAqvw(c, '_Continue_b__0'));
  };

  // ScriptCoreLib.Shared.Lambda.FutureAction`1.op_Implicit
  function agEABp48qTqEsjTJ4_aV99w(b)
  {
    var c;

    c = new ctor$CwYABrHL2Te9uAFMbXAqvw(b, 'aQEABp48qTqEsjTJ4_aV99w');
    return c;
  };

  // ScriptCoreLib.Shared.Lambda.FutureAction`1.get_Item
  type$pBh9mp48qTqEsjTJ4_aV99w.awEABp48qTqEsjTJ4_aV99w = function (b)
  {
    var a = this, c, d;

    c = /* DOMCreateType */new _8QvRghRSLD_aKIqiXOklPUA();
    c.e = b;
    c.__4__this = a;
    d = new ctor$DwYABmBkATis_auW8hsdm0Q(c, '_get_Item_b__3');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.IFutureContinue
  // ScriptCoreLib.Shared.Lambda.FutureAction`1
  (function (i)  {
    i.XAEABp7VWD613rhesAF0uQ = i.XQEABh2rSDGzpV6kUV88Sw;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.YgEABh2rSDGzpV6kUV88Sw;
  }
  )(type$pBh9mp48qTqEsjTJ4_aV99w);
  // ScriptCoreLib.Shared.Lambda.FutureStream
  function RV_bTjUlDdT_aVAW4iVqDupA(){};
  RV_bTjUlDdT_aVAW4iVqDupA.TypeName = "FutureStream";
  RV_bTjUlDdT_aVAW4iVqDupA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$RV_bTjUlDdT_aVAW4iVqDupA = RV_bTjUlDdT_aVAW4iVqDupA.prototype;
  type$RV_bTjUlDdT_aVAW4iVqDupA.constructor = RV_bTjUlDdT_aVAW4iVqDupA;
  type$RV_bTjUlDdT_aVAW4iVqDupA.Gate = null;
  var basector$RV_bTjUlDdT_aVAW4iVqDupA = $ctor$(null, null, type$RV_bTjUlDdT_aVAW4iVqDupA);
  // ScriptCoreLib.Shared.Lambda.FutureStream..ctor
  type$RV_bTjUlDdT_aVAW4iVqDupA.bQEABklDdT_aVAW4iVqDupA = function ()
  {
    var a = this;

    a.Gate = new ctor$YAEABh2rSDGzpV6kUV88Sw();
  };
  var ctor$bQEABklDdT_aVAW4iVqDupA = RV_bTjUlDdT_aVAW4iVqDupA.ctor = $ctor$(null, 'bQEABklDdT_aVAW4iVqDupA', type$RV_bTjUlDdT_aVAW4iVqDupA);

  var YgAABDjAoDyEwDx_ahDIXJw = null;
  var YwAABDjAoDyEwDx_ahDIXJw = null;
  var ZAAABDjAoDyEwDx_ahDIXJw = null;
  // ScriptCoreLib.Shared.Lambda.FutureExtensions.ForEach
  function cgEABjjAoDyEwDx_ahDIXJw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new lsncNxgPwDmYTBjiUQ9SHg();
    d.handler = c;
    e = dAEABjjAoDyEwDx_ahDIXJw(b, null, new ctor$FwYABir07DG96Cs6JXqPaw(d, '_ForEach_b__c'), null);
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.Continue
  function bgEABjjAoDyEwDx_ahDIXJw(b, c)
  {
    var d, e, f, g;

    e = /* DOMCreateType */new HgmnUC_aRkzmEviE6zOC8Zg();
    e.PublishSignalNext = c;
    g = !(b == null);

    if (!g)
    {

      if (!(YgAABDjAoDyEwDx_ahDIXJw))
      {
        YgAABDjAoDyEwDx_ahDIXJw = new ctor$DwYABmBkATis_auW8hsdm0Q(null, 'dgEABjjAoDyEwDx_ahDIXJw');
      }

      e.PublishSignalNext.Invoke(YgAABDjAoDyEwDx_ahDIXJw);

      if (!(YwAABDjAoDyEwDx_ahDIXJw))
      {
        YwAABDjAoDyEwDx_ahDIXJw = new ctor$DwYABmBkATis_auW8hsdm0Q(null, 'dwEABjjAoDyEwDx_ahDIXJw');
      }

      f = YwAABDjAoDyEwDx_ahDIXJw;
      return f;
    }

    e.Next = new ctor$YAEABh2rSDGzpV6kUV88Sw();
    d = b.Gate;
    b.Gate = e.Next;
    cAEABjjAoDyEwDx_ahDIXJw(d, new ctor$DwYABmBkATis_auW8hsdm0Q(e, '_Continue_b__2'));
    f = new ctor$DwYABmBkATis_auW8hsdm0Q(d, 'XwEABh2rSDGzpV6kUV88Sw');
    return f;
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.Continue
  function bwEABjjAoDyEwDx_ahDIXJw(b, c)
  {

    if (!(ZAAABDjAoDyEwDx_ahDIXJw))
    {
      ZAAABDjAoDyEwDx_ahDIXJw = new ctor$EwYABicseTyEC3C_acJNezQ(null, 'eAEABjjAoDyEwDx_ahDIXJw');
    }

    cgEABjjAoDyEwDx_ahDIXJw(b, ZAAABDjAoDyEwDx_ahDIXJw).Invoke(c);
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.Continue
  function cAEABjjAoDyEwDx_ahDIXJw(b, c)
  {
    var d;

    d = (b == null);

    if (!d)
    {
      b.XAEABp7VWD613rhesAF0uQ(c);
      return;
    }

    c.Invoke();
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.ForEach
  function cQEABjjAoDyEwDx_ahDIXJw(b, c, d, e)
  {
    var f, g;

    f = /* DOMCreateType */new nTD_a_bCJPaTWOCzpnc22bYg();
    f.handler = d;
    g = dAEABjjAoDyEwDx_ahDIXJw(b, c, new ctor$FwYABir07DG96Cs6JXqPaw(f, '_ForEach_b__9'), e);
    return g;
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.ForEach
  function cwEABjjAoDyEwDx_ahDIXJw(b, c)
  {
    var d;

    d = dAEABjjAoDyEwDx_ahDIXJw(b, null, c, null);
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.ForEach
  function dAEABjjAoDyEwDx_ahDIXJw(b, c, d, e)
  {
    var f, g, h, i;

    g = /* DOMCreateType */new rp7SJnnHHDS3bGGGnOxkBw();
    g.source = b;
    g.handler = d;
    g.done = e;
    g.c = new ctor$bQEABklDdT_aVAW4iVqDupA();
    g.e = null;
    g.i = -1;
    g.r = new ctor$YAEABh2rSDGzpV6kUV88Sw();
    g.MoveNext = null;
    g.MoveNext = new ctor$CwYABrHL2Te9uAFMbXAqvw(g, '_ForEach_b__f');
    f = bgEABjjAoDyEwDx_ahDIXJw(g.c, new ctor$CwYABrHL2Te9uAFMbXAqvw(g, '_ForEach_b__10'));
    i = (c == null);

    if (!i)
    {
      c.Invoke(f);
    }
    else
    {
      f.Invoke();
    }

    h = new ctor$CwYABrHL2Te9uAFMbXAqvw(g.r, 'cAEABjjAoDyEwDx_ahDIXJw').AsExtensionMethod();
    return h;
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.While
  function dQEABjjAoDyEwDx_ahDIXJw(b, c)
  {
    var d, e;

    d = /* DOMCreateType */new oXJPe_aBCPzeseyVc2lOY_aQ();
    d.e = b;
    d.condition = c;
    d.c = new ctor$bQEABklDdT_aVAW4iVqDupA();
    d.r = new ctor$YAEABh2rSDGzpV6kUV88Sw();
    d.MoveNext = null;
    d.MoveNext = new ctor$CwYABrHL2Te9uAFMbXAqvw(d, '_While_b__13');
    bgEABjjAoDyEwDx_ahDIXJw(d.c, d.MoveNext).Invoke();
    e = new ctor$CwYABrHL2Te9uAFMbXAqvw(d.r, 'cAEABjjAoDyEwDx_ahDIXJw').AsExtensionMethod();
    return e;
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.<Continue>b__0
  function dgEABjjAoDyEwDx_ahDIXJw()
  {
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.<Continue>b__1
  function dwEABjjAoDyEwDx_ahDIXJw()
  {
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions.<Continue>b__7
  function eAEABjjAoDyEwDx_ahDIXJw(b, c)
  {
    cAEABjjAoDyEwDx_ahDIXJw(b, c);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock
  function UNZ6s2NRPz_aYzz986SNZlg(){};
  UNZ6s2NRPz_aYzz986SNZlg.TypeName = "FutureLock";
  UNZ6s2NRPz_aYzz986SNZlg.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$UNZ6s2NRPz_aYzz986SNZlg = UNZ6s2NRPz_aYzz986SNZlg.prototype;
  type$UNZ6s2NRPz_aYzz986SNZlg.constructor = UNZ6s2NRPz_aYzz986SNZlg;
  type$UNZ6s2NRPz_aYzz986SNZlg.Lock = null;
  type$UNZ6s2NRPz_aYzz986SNZlg.ToBeReleased = null;
  type$UNZ6s2NRPz_aYzz986SNZlg.Released = null;
  type$UNZ6s2NRPz_aYzz986SNZlg.Acquired = null;
  type$UNZ6s2NRPz_aYzz986SNZlg.Pending = null;
  var basector$UNZ6s2NRPz_aYzz986SNZlg = $ctor$(null, null, type$UNZ6s2NRPz_aYzz986SNZlg);
  // ScriptCoreLib.Shared.Lambda.FutureLock..ctor
  type$UNZ6s2NRPz_aYzz986SNZlg.hwEABmNRPz_aYzz986SNZlg = function ()
  {
    var a = this;

    a.ToBeReleased = new ctor$JhQABq2yajuICugOLN_a8lw();
  };
  var ctor$hwEABmNRPz_aYzz986SNZlg = UNZ6s2NRPz_aYzz986SNZlg.ctor = $ctor$(null, 'hwEABmNRPz_aYzz986SNZlg', type$UNZ6s2NRPz_aYzz986SNZlg);

  // ScriptCoreLib.Shared.Lambda.FutureLock.InternalContinue
  type$UNZ6s2NRPz_aYzz986SNZlg.eQEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    a.egEABmNRPz_aYzz986SNZlg(b);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.Continue
  type$UNZ6s2NRPz_aYzz986SNZlg.egEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    cAEABjjAoDyEwDx_ahDIXJw(a.Lock, b);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.get_IsAcquired
  type$UNZ6s2NRPz_aYzz986SNZlg.ewEABmNRPz_aYzz986SNZlg = function ()
  {
    var a = this, b;

    b = (a.ToBeReleased.KBQABq2yajuICugOLN_a8lw() > 0);
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.Acquire
  type$UNZ6s2NRPz_aYzz986SNZlg.fAEABmNRPz_aYzz986SNZlg = function ()
  {
    var a = this, b, c;

    c = (a.Lock == null);

    if (!c)
    {
      throw lwAABq9OGjCe3bHElJJ0LA('Cannot acquire this lock without waiting');
    }

    a.Lock = new ctor$YAEABh2rSDGzpV6kUV88Sw();
    a.ToBeReleased.LRQABq2yajuICugOLN_a8lw(new ctor$DwYABmBkATis_auW8hsdm0Q(a.Lock, 'XwEABh2rSDGzpV6kUV88Sw'));
    c = (a.Acquired == null);

    if (!c)
    {
      a.Acquired.Invoke();
    }

    b = a;
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.Acquire
  type$UNZ6s2NRPz_aYzz986SNZlg.fQEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this, c, d, e;

    d = /* DOMCreateType */new k8BC46lBzTSL3W3yYCT4QQ();
    d.e = b;
    d.__4__this = a;
    c = a.Lock;
    a.Lock = new ctor$YAEABh2rSDGzpV6kUV88Sw();
    a.ToBeReleased.LRQABq2yajuICugOLN_a8lw(new ctor$DwYABmBkATis_auW8hsdm0Q(a.Lock, 'XwEABh2rSDGzpV6kUV88Sw'));
    e = (a.Pending == null);

    if (!e)
    {
      a.Pending.Invoke();
    }

    cAEABjjAoDyEwDx_ahDIXJw(c, new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_Acquire_b__0'));
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.Acquire
  type$UNZ6s2NRPz_aYzz986SNZlg.fgEABmNRPz_aYzz986SNZlg = function (b, c)
  {
    var a = this, d, e;

    d = /* DOMCreateType */new lAn6CEU3QTmDxkbpvG9V2A();
    d.e = b;
    d.dependencies = c;
    d.__4__this = a;
    d.u = a.Lock;
    a.Lock = new ctor$YAEABh2rSDGzpV6kUV88Sw();
    a.ToBeReleased.LRQABq2yajuICugOLN_a8lw(new ctor$DwYABmBkATis_auW8hsdm0Q(a.Lock, 'XwEABh2rSDGzpV6kUV88Sw'));
    e = (a.Pending == null);

    if (!e)
    {
      a.Pending.Invoke();
    }

    bwEABjjAoDyEwDx_ahDIXJw(d.dependencies, new ctor$DwYABmBkATis_auW8hsdm0Q(d, '_Acquire_b__3'));
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.get_Item
  type$UNZ6s2NRPz_aYzz986SNZlg.fwEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this, c, d;

    c = /* DOMCreateType */new KE0spqvqBjCfc1OZ9MAKHQ();
    c.dependencies = b;
    c.__4__this = a;
    d = new ctor$CwYABrHL2Te9uAFMbXAqvw(c, '_get_Item_b__8');
    return d;
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.Release
  type$UNZ6s2NRPz_aYzz986SNZlg.gAEABmNRPz_aYzz986SNZlg = function ()
  {
    var a = this, b;

    b = !(a.ToBeReleased.KBQABq2yajuICugOLN_a8lw() > 0);

    if (!b)
    {
      b = (a.Released == null);

      if (!b)
      {
        a.Released.Invoke();
      }

      a.ToBeReleased.LBQABq2yajuICugOLN_a8lw().Invoke();
      return;
    }

    throw lwAABq9OGjCe3bHElJJ0LA('This lock is not yet acquired');
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.add_Released
  type$UNZ6s2NRPz_aYzz986SNZlg.gQEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    a.Released = fwsABqgPxjmDnjkmC_a5nbw(a.Released, b);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.remove_Released
  type$UNZ6s2NRPz_aYzz986SNZlg.ggEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    a.Released = gQsABqgPxjmDnjkmC_a5nbw(a.Released, b);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.add_Acquired
  type$UNZ6s2NRPz_aYzz986SNZlg.gwEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    a.Acquired = fwsABqgPxjmDnjkmC_a5nbw(a.Acquired, b);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.remove_Acquired
  type$UNZ6s2NRPz_aYzz986SNZlg.hAEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    a.Acquired = gQsABqgPxjmDnjkmC_a5nbw(a.Acquired, b);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.add_Pending
  type$UNZ6s2NRPz_aYzz986SNZlg.hQEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    a.Pending = fwsABqgPxjmDnjkmC_a5nbw(a.Pending, b);
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock.remove_Pending
  type$UNZ6s2NRPz_aYzz986SNZlg.hgEABmNRPz_aYzz986SNZlg = function (b)
  {
    var a = this;

    a.Pending = gQsABqgPxjmDnjkmC_a5nbw(a.Pending, b);
  };

  // ScriptCoreLib.Shared.Lambda.IFutureContinue
  // ScriptCoreLib.Shared.Lambda.FutureLock
  (function (i)  {
    i.XAEABp7VWD613rhesAF0uQ = i.eQEABmNRPz_aYzz986SNZlg;
  }
  )(type$UNZ6s2NRPz_aYzz986SNZlg);
  // ScriptCoreLib.Shared.Lambda.PackedInt32
  function cYdyN5ru0j6Q8ET7pRpeVw(){};
  cYdyN5ru0j6Q8ET7pRpeVw.TypeName = "PackedInt32";
  cYdyN5ru0j6Q8ET7pRpeVw.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$cYdyN5ru0j6Q8ET7pRpeVw = cYdyN5ru0j6Q8ET7pRpeVw.prototype;
  type$cYdyN5ru0j6Q8ET7pRpeVw.constructor = cYdyN5ru0j6Q8ET7pRpeVw;
  type$cYdyN5ru0j6Q8ET7pRpeVw.BitsPerElement = 0;
  type$cYdyN5ru0j6Q8ET7pRpeVw.Elements = null;
  var basector$cYdyN5ru0j6Q8ET7pRpeVw = $ctor$(null, null, type$cYdyN5ru0j6Q8ET7pRpeVw);
  // ScriptCoreLib.Shared.Lambda.PackedInt32..ctor
  type$cYdyN5ru0j6Q8ET7pRpeVw.iAEABpru0j6Q8ET7pRpeVw = function (b)
  {
    var a = this;

    a.BitsPerElement = b;
    a.Elements = new Array(nxIABkTl8zadTLwMJO1nnA(ngAABjtXDzyrG3QwxgwmZw((32 / b))));
    a.igEABpru0j6Q8ET7pRpeVw(0);
  };
  var ctor$iAEABpru0j6Q8ET7pRpeVw = $ctor$(null, 'iAEABpru0j6Q8ET7pRpeVw', type$cYdyN5ru0j6Q8ET7pRpeVw);

  // ScriptCoreLib.Shared.Lambda.PackedInt32.Pop
  type$cYdyN5ru0j6Q8ET7pRpeVw.iQEABpru0j6Q8ET7pRpeVw = function ()
  {
    var a = this;

    a.igEABpru0j6Q8ET7pRpeVw((a.iwEABpru0j6Q8ET7pRpeVw() >> (a.BitsPerElement & 31)));
  };

  // ScriptCoreLib.Shared.Lambda.PackedInt32.set_Value
  type$cYdyN5ru0j6Q8ET7pRpeVw.igEABpru0j6Q8ET7pRpeVw = function (b)
  {
    var a = this, c, d, e;

    c = ((1 << (a.BitsPerElement & 31)) - 1);

    for (d = 0; (d < a.Elements.length); d++)
    {
      a.Elements[d] = (b & c);
      b = (b >> (a.BitsPerElement & 31));
    }

  };

  // ScriptCoreLib.Shared.Lambda.PackedInt32.get_Value
  type$cYdyN5ru0j6Q8ET7pRpeVw.iwEABpru0j6Q8ET7pRpeVw = function ()
  {
    var a = this, b, c, d, e, f;

    b = ((1 << (a.BitsPerElement & 31)) - 1);
    c = 0;

    for (d = (a.Elements.length - 1); !(d < 0); d--)
    {
      c = (c << (a.BitsPerElement & 31));
      c += (a.Elements[d] & b);
    }

    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Concat
  function wgEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('first');
    }

    e = !(c == null);

    if (!e)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('second');
    }

    d = wwEABlNeNjCvUNqVuwYPwA(b, c);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ConcatIterator
  function wwEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    d = new ctor$_7QEABseqWDa6JXzU4xoI3Q(-2);
    d.__3__first = vQEABlNeNjCvUNqVuwYPwA(b);
    d.__3__second = vQEABlNeNjCvUNqVuwYPwA(c);
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Select
  var xAEABlNeNjCvUNqVuwYPwA = function () { return xwEABlNeNjCvUNqVuwYPwA.apply(null, arguments); };
  // ScriptCoreLib.Shared.Query.__Enumerable.Select
  var xQEABlNeNjCvUNqVuwYPwA = function () { return xgEABlNeNjCvUNqVuwYPwA.apply(null, arguments); };
  // ScriptCoreLib.Shared.Query.__Enumerable.SelectIterator
  function xgEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    d = new ctor$_9QEABteG4zOsxuwYK9lZdA(-2);
    d._3_source = b;
    d._3_selector = c;
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.SelectIterator
  function xwEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    d = new ctor$__bQEABmw8KDCRQKhl5UNBeA(-2);
    d._3_source = b;
    d._3_selector = c;
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Where
  function yAEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    e = !(c == null);

    if (!e)
    {
      throw _0QAAButUdDuooDX2aLKa3w('predicate');
    }

    e = !(b == null);

    if (!e)
    {
      throw _0QAAButUdDuooDX2aLKa3w('source');
    }

    d = yQEABlNeNjCvUNqVuwYPwA(vQEABlNeNjCvUNqVuwYPwA(b), c);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.WhereIterator
  function yQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    d = new ctor$BQIABoFzQjGuBazuRAeWEQ(-2);
    d._3_source = b;
    d._3_predicate = c;
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Average
  function jAEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d;

    d = jQEABlNeNjCvUNqVuwYPwA(xQEABlNeNjCvUNqVuwYPwA(b, c));
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Average
  function jQEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = 0;
    d = 0;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        c += e;
        d += 1;
      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = (d > 0);

    if (!g)
    {
      throw kgAABrZKhjKGBUiA3iXKqg();
    }

    f = (c / d);
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Max
  function jgEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h, i, j;

    d = 0;
    e = 0;
    i = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (i.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = i.xQAABrYmRzSu_anO2U_bk1MA();
        g = c.Invoke(f);
        j = !e;

        if (!j)
        {
          j = !(d < g);

          if (!j)
          {
            d = g;
          }

        }
        else
        {
          e = 1;
          d = g;
        }

      }
    }
    finally
    {
      j = (i == null);

      if (!j)
      {
        i.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    j = e;

    if (!j)
    {
      throw kgAABrZKhjKGBUiA3iXKqg();
    }

    h = d;
    return h;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Max
  function jwEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h, i, j;

    d = 0;
    e = 0;
    i = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (i.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = i.xQAABrYmRzSu_anO2U_bk1MA();
        g = c.Invoke(f);
        j = !e;

        if (!j)
        {
          j = !(d < g);

          if (!j)
          {
            d = g;
          }

        }
        else
        {
          e = 1;
          d = g;
        }

      }
    }
    finally
    {
      j = (i == null);

      if (!j)
      {
        i.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    j = e;

    if (!j)
    {
      throw kgAABrZKhjKGBUiA3iXKqg();
    }

    h = d;
    return h;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Min
  function kAEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h, i, j;

    d = 0;
    e = 0;
    i = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (i.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = i.xQAABrYmRzSu_anO2U_bk1MA();
        g = c.Invoke(f);
        j = !e;

        if (!j)
        {
          j = !(d > g);

          if (!j)
          {
            d = g;
          }

        }
        else
        {
          e = 1;
          d = g;
        }

      }
    }
    finally
    {
      j = (i == null);

      if (!j)
      {
        i.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    j = e;

    if (!j)
    {
      throw kgAABrZKhjKGBUiA3iXKqg();
    }

    h = d;
    return h;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Min
  function kQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h, i, j;

    d = 0;
    e = 0;
    i = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (i.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = i.xQAABrYmRzSu_anO2U_bk1MA();
        g = c.Invoke(f);
        j = !e;

        if (!j)
        {
          j = !(d > g);

          if (!j)
          {
            d = g;
          }

        }
        else
        {
          e = 1;
          d = g;
        }

      }
    }
    finally
    {
      j = (i == null);

      if (!j)
      {
        i.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    j = e;

    if (!j)
    {
      throw kgAABrZKhjKGBUiA3iXKqg();
    }

    h = d;
    return h;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Reverse
  function kgEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d;

    c = pwEABlNeNjCvUNqVuwYPwA(b);
    c.yQAABnGXyTaWJhb6CcyWQQ();
    d = c;
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Any
  function kwEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = 0;
    g = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        d = g.xQAABrYmRzSu_anO2U_bk1MA();
        c = 1;
        break;
      }
    }
    finally
    {
      f = (g == null);

      if (!f)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Any
  function lAEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    g = !(c == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('predicate');
    }

    d = 0;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        g = !c.Invoke(e);

        if (!g)
        {
          d = 1;
          break;
        }

      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.All
  function lQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    g = !(c == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('predicate');
    }

    d = 1;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        g = c.Invoke(e);

        if (!g)
        {
          d = 0;
          break;
        }

      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Contains
  function lgEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    d = 0;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        g = !_3xEABmaCrzG0XVBXGP7j9g(e, c);

        if (!g)
        {
          d = 1;
          break;
        }

      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Min
  function lwEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = 0;
    d = 0;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        g = !d;

        if (!g)
        {
          g = !(e < c);

          if (!g)
          {
            c = e;
          }

          continue;
        }

        c = e;
        d = 1;
      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = d;

    if (!g)
    {
      throw kgAABrZKhjKGBUiA3iXKqg();
    }

    f = c;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Max
  function mAEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = 0;
    d = 0;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        g = !d;

        if (!g)
        {
          g = !(e > c);

          if (!g)
          {
            c = e;
          }

          continue;
        }

        c = e;
        d = 1;
      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = d;

    if (!g)
    {
      throw kgAABrZKhjKGBUiA3iXKqg();
    }

    f = c;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Count
  function mQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h;

    d = 0;
    g = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = g.xQAABrYmRzSu_anO2U_bk1MA();
        h = !c.Invoke(e);

        if (!h)
        {
          d++;
        }

      }
    }
    finally
    {
      h = (g == null);

      if (!h)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Count
  function mgEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g;

    c = 0;
    f = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (f.qAAABu7N0xGI6ACQJ1TEOg())
      {
        d = f.xQAABrYmRzSu_anO2U_bk1MA();
        c++;
      }
    }
    finally
    {
      g = (f == null);

      if (!g)
      {
        f.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ElementAt
  function mwEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h, i;

    d = -1;
    e = void(0);
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = h.xQAABrYmRzSu_anO2U_bk1MA();
        d++;
        i = !(d == c);

        if (!i)
        {
          e = f;
          break;
        }

      }
    }
    finally
    {
      i = (h == null);

      if (!i)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = e;
    return g;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.LastOrDefault
  function nAEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = void(0);
    g = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        d = g.xQAABrYmRzSu_anO2U_bk1MA();
        c = d;
      }
    }
    finally
    {
      f = (g == null);

      if (!f)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Last
  function nQEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    d = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      f = !d.qAAABu7N0xGI6ACQJ1TEOg();

      if (!f)
      {
        c = d.xQAABrYmRzSu_anO2U_bk1MA();
        while (d.qAAABu7N0xGI6ACQJ1TEOg())
        {
          c = d.xQAABrYmRzSu_anO2U_bk1MA();
        }
      }
      else
      {
        throw kgAABrZKhjKGBUiA3iXKqg();
      }

    }
    finally
    {
      f = (d == null);

      if (!f)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.First
  function ngEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d;

    d = nwEABlNeNjCvUNqVuwYPwA(yAEABlNeNjCvUNqVuwYPwA(b, c));
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.First
  function nwEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    d = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      f = !d.qAAABu7N0xGI6ACQJ1TEOg();

      if (!f)
      {
        c = d.xQAABrYmRzSu_anO2U_bk1MA();
      }
      else
      {
        throw kgAABrZKhjKGBUiA3iXKqg();
      }

    }
    finally
    {
      f = (d == null);

      if (!f)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.FirstOrDefault
  function oAEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = void(0);
    d = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      f = !d.qAAABu7N0xGI6ACQJ1TEOg();

      if (!f)
      {
        c = d.xQAABrYmRzSu_anO2U_bk1MA();
      }

    }
    finally
    {
      f = (d == null);

      if (!f)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.FirstOrDefault
  function oQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h;

    g = !(b == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    g = !(c == null);

    if (!g)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('predicate');
    }

    d = void(0);
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = h.xQAABrYmRzSu_anO2U_bk1MA();
        g = !c.Invoke(e);

        if (!g)
        {
          d = e;
          break;
        }

      }
    }
    finally
    {
      g = (h == null);

      if (!g)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Single
  function ogEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d;

    d = owEABlNeNjCvUNqVuwYPwA(yAEABlNeNjCvUNqVuwYPwA(b, c));
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Single
  function owEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    d = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      f = d.qAAABu7N0xGI6ACQJ1TEOg();

      if (!f)
      {
        throw kgAABrZKhjKGBUiA3iXKqg();
      }

      c = d.xQAABrYmRzSu_anO2U_bk1MA();
      f = !d.qAAABu7N0xGI6ACQJ1TEOg();

      if (!f)
      {
        throw kwAABrZKhjKGBUiA3iXKqg();
      }

    }
    finally
    {
      f = (d == null);

      if (!f)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.SingleOrDefault
  function pAEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d;

    d = pQEABlNeNjCvUNqVuwYPwA(yAEABlNeNjCvUNqVuwYPwA(b, c));
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.SingleOrDefault
  function pQEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = void(0);
    d = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      f = !d.qAAABu7N0xGI6ACQJ1TEOg();

      if (!f)
      {
        c = d.xQAABrYmRzSu_anO2U_bk1MA();
      }

    }
    finally
    {
      f = (d == null);

      if (!f)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ToArray
  function pgEABlNeNjCvUNqVuwYPwA(b)
  {
    var c;

    c = pwEABlNeNjCvUNqVuwYPwA(b).tgAABnGXyTaWJhb6CcyWQQ();
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ToList
  function pwEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d;

    d = !(b == null);

    if (!d)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    c = new ctor$tAAABnGXyTaWJhb6CcyWQQ(b);
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Aggregate
  function qAEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e, f, g, h, i;

    e = c;
    h = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (h.qAAABu7N0xGI6ACQJ1TEOg())
      {
        f = h.xQAABrYmRzSu_anO2U_bk1MA();
        e = d.Invoke(e, f);
      }
    }
    finally
    {
      i = (h == null);

      if (!i)
      {
        h.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    g = e;
    return g;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.OrderBy
  function qQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d;

    d = new ctor$FAIABoj6qz_atwBeRJ6A_bAQ(b, c, null, 0);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.OrderByDescending
  function qgEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d;

    d = new ctor$FAIABoj6qz_atwBeRJ6A_bAQ(b, c, null, 1);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.OrderByDescending
  function qwEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e;

    e = new ctor$FAIABoj6qz_atwBeRJ6A_bAQ(b, c, d, 1);
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.OrderBy
  function rAEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e;

    e = new ctor$FAIABoj6qz_atwBeRJ6A_bAQ(b, c, d, 0);
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ThenBy
  function rQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      throw /* DOMCreateType */new Ldtxf6AerjyAhyYJX1IV5g();
    }

    d = b.KAYABjj0njK9JUKNqwYIpw(c, null, 0);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ThenBy
  function rgEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    e = b.KAYABjj0njK9JUKNqwYIpw(c, d, 0);
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ThenByDescending
  function rwEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    d = b.KAYABjj0njK9JUKNqwYIpw(c, null, 1);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ThenByDescending
  function sAEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    e = b.KAYABjj0njK9JUKNqwYIpw(c, d, 1);
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Range
  function sQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f;

    d = ((b + c) - 1);
    f = !(c < 0);

    if (!f)
    {
    }
    else
    {
      f = (d > 2147483647);

      if (!f)
      {
        e = sgEABlNeNjCvUNqVuwYPwA(b, c);
        return e;
      }

    }

    throw kAAABrZKhjKGBUiA3iXKqg('count');
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.RangeIterator
  function sgEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    d = new ctor$ygEABsjjxTK67wBCzin0Gg(-2);
    d.__3__start = b;
    d.__3__count = c;
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Take
  function swEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    d = tAEABlNeNjCvUNqVuwYPwA(b, c);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.TakeIterator
  function tAEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    d = new ctor$_0gEABjafSTqtfU2_bZPKzrQ(-2);
    d.__3__source = b;
    d.__3__count = c;
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Sum
  function tQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h;

    d = 0;
    g = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = g.xQAABrYmRzSu_anO2U_bk1MA();
        d += c.Invoke(e);
      }
    }
    finally
    {
      h = (g == null);

      if (!h)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Sum
  function tgEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e, f, g, h;

    d = 0;
    g = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (g.qAAABu7N0xGI6ACQJ1TEOg())
      {
        e = g.xQAABrYmRzSu_anO2U_bk1MA();
        d += c.Invoke(e);
      }
    }
    finally
    {
      h = (g == null);

      if (!h)
      {
        g.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    f = d;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Sum
  function twEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g;

    c = 0;
    f = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (f.qAAABu7N0xGI6ACQJ1TEOg())
      {
        d = f.xQAABrYmRzSu_anO2U_bk1MA();
        c += d;
      }
    }
    finally
    {
      g = (f == null);

      if (!g)
      {
        f.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.Sum
  function uAEABlNeNjCvUNqVuwYPwA(b)
  {
    var c, d, e, f, g;

    c = 0;
    f = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (f.qAAABu7N0xGI6ACQJ1TEOg())
      {
        d = f.xQAABrYmRzSu_anO2U_bk1MA();
        c += d;
      }
    }
    finally
    {
      g = (f == null);

      if (!g)
      {
        f.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    e = c;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ToDictionary
  function uQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d;

    d = vAEABlNeNjCvUNqVuwYPwA(b, c, OgIABtz7wz6SrCeIfDUphg(), null);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ToDictionary
  function ugEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e;

    e = vAEABlNeNjCvUNqVuwYPwA(b, c, OgIABtz7wz6SrCeIfDUphg(), d);
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ToDictionary
  function uwEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e;

    e = vAEABlNeNjCvUNqVuwYPwA(b, c, d, null);
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.ToDictionary
  function vAEABlNeNjCvUNqVuwYPwA(b, c, d, e)
  {
    var f, g, h, i, j;

    i = !(b == null);

    if (!i)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    i = !(c == null);

    if (!i)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('keySelector');
    }

    i = !(d == null);

    if (!i)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('elementSelector');
    }

    f = new ctor$_5AgABto2cTOZ_bfHP8FSspw(e);
    j = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (j.qAAABu7N0xGI6ACQJ1TEOg())
      {
        g = j.xQAABrYmRzSu_anO2U_bk1MA();
        f._5QgABto2cTOZ_bfHP8FSspw(c.Invoke(g), d.Invoke(g));
      }
    }
    finally
    {
      i = (j == null);

      if (!i)
      {
        j.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    h = f;
    return h;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.AsEnumerable
  function vQEABlNeNjCvUNqVuwYPwA(b)
  {
    var c;

    c = ChQABi2cDDCKLtCQWJ9PkA(b);
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.SelectMany
  function vgEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e, f;

    f = !(b == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    f = !(c == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('collectionSelector');
    }

    f = !(d == null);

    if (!f)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('resultSelector');
    }

    e = vwEABlNeNjCvUNqVuwYPwA(b, c, d);
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.SelectManyIterator
  function vwEABlNeNjCvUNqVuwYPwA(b, c, d)
  {
    var e, f;

    e = new ctor$_2wEABvbVXDiaOEzeqZN0Mw(-2);
    e.__3__source = b;
    e.__3__collectionSelector = c;
    e.__3__resultSelector = d;
    f = e;
    return f;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.SelectMany
  function wAEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    e = !(b == null);

    if (!e)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('source');
    }

    e = !(c == null);

    if (!e)
    {
      throw kQAABrZKhjKGBUiA3iXKqg('selector');
    }

    d = wQEABlNeNjCvUNqVuwYPwA(b, c);
    return d;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable.SelectManyIterator
  function wQEABlNeNjCvUNqVuwYPwA(b, c)
  {
    var d, e;

    d = new ctor$_5QEABsgggjyf3r6f7sz6fw(-2);
    d.__3__source = vQEABlNeNjCvUNqVuwYPwA(b);
    d.__3__selector = c;
    e = d;
    return e;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91
  function WZ5ch8jjxTK67wBCzin0Gg(){};
  WZ5ch8jjxTK67wBCzin0Gg.TypeName = "_RangeIterator_d__91";
  WZ5ch8jjxTK67wBCzin0Gg.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$WZ5ch8jjxTK67wBCzin0Gg = WZ5ch8jjxTK67wBCzin0Gg.prototype;
  type$WZ5ch8jjxTK67wBCzin0Gg.constructor = WZ5ch8jjxTK67wBCzin0Gg;
  type$WZ5ch8jjxTK67wBCzin0Gg.__1__state = 0;
  type$WZ5ch8jjxTK67wBCzin0Gg.__3__start = 0;
  type$WZ5ch8jjxTK67wBCzin0Gg.__3__count = 0;
  type$WZ5ch8jjxTK67wBCzin0Gg.start = 0;
  type$WZ5ch8jjxTK67wBCzin0Gg.count = 0;
  type$WZ5ch8jjxTK67wBCzin0Gg.__2__current = 0;
  type$WZ5ch8jjxTK67wBCzin0Gg._i_5__92 = 0;
  var basector$WZ5ch8jjxTK67wBCzin0Gg = $ctor$(null, null, type$WZ5ch8jjxTK67wBCzin0Gg);
  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91..ctor
  type$WZ5ch8jjxTK67wBCzin0Gg.ygEABsjjxTK67wBCzin0Gg = function (b)
  {
    var a = this;

    a.__1__state = b;
  };
  var ctor$ygEABsjjxTK67wBCzin0Gg = $ctor$(null, 'ygEABsjjxTK67wBCzin0Gg', type$WZ5ch8jjxTK67wBCzin0Gg);

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91.GetEnumerator
  type$WZ5ch8jjxTK67wBCzin0Gg.GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a.__1__state == -2);

    if (!d)
    {
      a.__1__state = 0;
      b = a;
    }
    else
    {
      b = new ctor$ygEABsjjxTK67wBCzin0Gg(0);
    }

    b.start = a.__3__start;
    b.count = a.__3__count;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91.System.Collections.IEnumerable.GetEnumerator
  type$WZ5ch8jjxTK67wBCzin0Gg.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.GetEnumerator();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91.get_Current
  type$WZ5ch8jjxTK67wBCzin0Gg.get_Current = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91.Dispose
  type$WZ5ch8jjxTK67wBCzin0Gg.Dispose = function ()
  {
    var a = this;

  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91.System.Collections.IEnumerator.get_Current
  type$WZ5ch8jjxTK67wBCzin0Gg.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = new Number(a.get_Current());
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91.Reset
  type$WZ5ch8jjxTK67wBCzin0Gg.Reset = function ()
  {
    var a = this;

    throw lAAABrZKhjKGBUiA3iXKqg();
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91.MoveNext
  type$WZ5ch8jjxTK67wBCzin0Gg.MoveNext = function ()
  {
    var a = this, b, c;

    c = !!a.__1__state;

    if (!c)
    {
      a.__1__state = -1;
      a._i_5__92 = 0;
    }
    else
    {
      c = !(a.__1__state == 1);

      if (!c)
      {
        a.__1__state = -1;
        a._i_5__92 = (a._i_5__92 + 1);
      }
      else
      {
        b = 0;
        return b;
      }

    }

    c = !(a._i_5__92 < a.count);

    if (!c)
    {
      a.__2__current = (a.start + a._i_5__92);
      a.__1__state = 1;
      b = 1;
      return b;
    }

    b = 0;
    return b;
  };

  // System.Collections.Generic.IEnumerable`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
  // ScriptCoreLib.Shared.Query.__Enumerable+_RangeIterator_d__91
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // System.Collections.Generic.IEnumerator`1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
    i.xQAABrYmRzSu_anO2U_bk1MA = i.get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.Reset;
  }
  )(type$WZ5ch8jjxTK67wBCzin0Gg);
  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1
  function jLAERDafSTqtfU2_bZPKzrQ(){};
  jLAERDafSTqtfU2_bZPKzrQ.TypeName = "_TakeIterator_d__40_1";
  jLAERDafSTqtfU2_bZPKzrQ.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$jLAERDafSTqtfU2_bZPKzrQ = jLAERDafSTqtfU2_bZPKzrQ.prototype;
  type$jLAERDafSTqtfU2_bZPKzrQ.constructor = jLAERDafSTqtfU2_bZPKzrQ;
  type$jLAERDafSTqtfU2_bZPKzrQ.__1__state = 0;
  type$jLAERDafSTqtfU2_bZPKzrQ.__2__current = null;
  type$jLAERDafSTqtfU2_bZPKzrQ.__3__count = 0;
  type$jLAERDafSTqtfU2_bZPKzrQ.__3__source = null;
  type$jLAERDafSTqtfU2_bZPKzrQ.__7__wrap42 = null;
  type$jLAERDafSTqtfU2_bZPKzrQ._element_5__41 = null;
  type$jLAERDafSTqtfU2_bZPKzrQ.count = 0;
  type$jLAERDafSTqtfU2_bZPKzrQ.source = null;
  var basector$jLAERDafSTqtfU2_bZPKzrQ = $ctor$(null, null, type$jLAERDafSTqtfU2_bZPKzrQ);
  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1..ctor
  type$jLAERDafSTqtfU2_bZPKzrQ._0gEABjafSTqtfU2_bZPKzrQ = function (b)
  {
    var a = this;

    a.__1__state = b;
  };
  var ctor$_0gEABjafSTqtfU2_bZPKzrQ = $ctor$(null, '_0gEABjafSTqtfU2_bZPKzrQ', type$jLAERDafSTqtfU2_bZPKzrQ);

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.GetEnumerator
  type$jLAERDafSTqtfU2_bZPKzrQ.GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a.__1__state == -2);

    if (!d)
    {
      a.__1__state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_0gEABjafSTqtfU2_bZPKzrQ(0);
    }

    b.source = a.__3__source;
    b.count = a.__3__count;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.System.Collections.IEnumerable.GetEnumerator
  type$jLAERDafSTqtfU2_bZPKzrQ.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.GetEnumerator();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.get_Current
  type$jLAERDafSTqtfU2_bZPKzrQ.get_Current = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.Dispose
  type$jLAERDafSTqtfU2_bZPKzrQ.Dispose = function ()
  {
    var a = this;

    a.__m__Finally43();
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.System.Collections.IEnumerator.get_Current
  type$jLAERDafSTqtfU2_bZPKzrQ.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = a.get_Current();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.Reset
  type$jLAERDafSTqtfU2_bZPKzrQ.Reset = function ()
  {
    var a = this;

    throw lAAABrZKhjKGBUiA3iXKqg();
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.MoveNext
  type$jLAERDafSTqtfU2_bZPKzrQ.MoveNext = function ()
  {
    var a = this, b, c;

    c = (a.__1__state && !(a.__1__state == 2));

    if (!c)
    {
      c = !!a.__1__state;

      if (!c)
      {
        a.__1__state = -1;
        c = (a.count > 0);

        if (!c)
        {
          a.__m__Finally43();
          b = 0;
          return b;
        }

        a.__7__wrap42 = vQEABlNeNjCvUNqVuwYPwA(a.source).NgEABnMeWzaNooAKOmFm5g();
      }
      else
      {
        c = !(a.__1__state == 2);

        if (!c)
        {
          a.__1__state = 1;
          a.count = (a.count - 1);
          c = !!a.count;

          if (!c)
          {
            a.__m__Finally43();
            b = 0;
            return b;
          }

        }

      }

      c = !a.__7__wrap42.qAAABu7N0xGI6ACQJ1TEOg();

      if (!c)
      {
        a._element_5__41 = a.__7__wrap42.xQAABrYmRzSu_anO2U_bk1MA();
        a.__2__current = a._element_5__41;
        a.__1__state = 2;
        b = 1;
        return b;
      }

    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1.__m__Finally43
  type$jLAERDafSTqtfU2_bZPKzrQ.__m__Finally43 = function ()
  {
    var a = this, b;

    a.__1__state = -1;
    b = (a.__7__wrap42 == null);

    if (!b)
    {
      a.__7__wrap42.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // 
  // ScriptCoreLib.Shared.Query.__Enumerable+_TakeIterator_d__40`1
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // 
    i.xQAABrYmRzSu_anO2U_bk1MA = i.get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.Reset;
  }
  )(type$jLAERDafSTqtfU2_bZPKzrQ);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3
  function NQz9zvbVXDiaOEzeqZN0Mw(){};
  NQz9zvbVXDiaOEzeqZN0Mw.TypeName = "_SelectManyIterator_d__37_3";
  NQz9zvbVXDiaOEzeqZN0Mw.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$NQz9zvbVXDiaOEzeqZN0Mw = NQz9zvbVXDiaOEzeqZN0Mw.prototype;
  type$NQz9zvbVXDiaOEzeqZN0Mw.constructor = NQz9zvbVXDiaOEzeqZN0Mw;
  type$NQz9zvbVXDiaOEzeqZN0Mw.__1__state = 0;
  type$NQz9zvbVXDiaOEzeqZN0Mw.__2__current = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.__3__collectionSelector = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.__3__resultSelector = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.__3__source = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.__7__wrap3a = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.__7__wrap3c = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw._element_5__38 = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw._subElement_5__39 = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.collectionSelector = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.resultSelector = null;
  type$NQz9zvbVXDiaOEzeqZN0Mw.source = null;
  var basector$NQz9zvbVXDiaOEzeqZN0Mw = $ctor$(null, null, type$NQz9zvbVXDiaOEzeqZN0Mw);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3..ctor
  type$NQz9zvbVXDiaOEzeqZN0Mw._2wEABvbVXDiaOEzeqZN0Mw = function (b)
  {
    var a = this;

    a.__1__state = b;
  };
  var ctor$_2wEABvbVXDiaOEzeqZN0Mw = $ctor$(null, '_2wEABvbVXDiaOEzeqZN0Mw', type$NQz9zvbVXDiaOEzeqZN0Mw);

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator
  type$NQz9zvbVXDiaOEzeqZN0Mw.System_Collections_Generic_IEnumerable_TResult__GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a.__1__state == -2);

    if (!d)
    {
      a.__1__state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_2wEABvbVXDiaOEzeqZN0Mw(0);
    }

    b.source = a.__3__source;
    b.collectionSelector = a.__3__collectionSelector;
    b.resultSelector = a.__3__resultSelector;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.System.Collections.IEnumerable.GetEnumerator
  type$NQz9zvbVXDiaOEzeqZN0Mw.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.NgEABnMeWzaNooAKOmFm5g();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.System.Collections.IEnumerator.Reset
  type$NQz9zvbVXDiaOEzeqZN0Mw.System_Collections_IEnumerator_Reset = function ()
  {
    var a = this;

    throw _8REABs69FD_astU8tL1xvXQ();
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.__m__Finally3b
  type$NQz9zvbVXDiaOEzeqZN0Mw.__m__Finally3b = function ()
  {
    var a = this, b;

    a.__1__state = -1;
    b = (a.__7__wrap3a == null);

    if (!b)
    {
      a.__7__wrap3a.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.__m__Finally3d
  type$NQz9zvbVXDiaOEzeqZN0Mw.__m__Finally3d = function ()
  {
    var a = this, b;

    a.__1__state = 1;
    b = (a.__7__wrap3c == null);

    if (!b)
    {
      a.__7__wrap3c.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.System.IDisposable.Dispose
  type$NQz9zvbVXDiaOEzeqZN0Mw.System_IDisposable_Dispose = function ()
  {
    var a = this;

    try
    {
      a.__m__Finally3d();
    }
    finally
    {
      a.__m__Finally3b();
    }
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.System.Collections.Generic.IEnumerator<TResult>.get_Current
  type$NQz9zvbVXDiaOEzeqZN0Mw.System_Collections_Generic_IEnumerator_TResult__get_Current = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.System.Collections.IEnumerator.get_Current
  type$NQz9zvbVXDiaOEzeqZN0Mw.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3.MoveNext
  type$NQz9zvbVXDiaOEzeqZN0Mw.MoveNext = function ()
  {
    var a = this, b, c, d, e, f;

    try
    {
      b = 0;
      c = !a.__1__state;
      d = (a.__1__state == 3);
      f = (!c && !d);

      if (!f)
      {
        f = !d;

        if (!f)
        {
          b = 1;
        }

        f = (!b && !c);

        if (!f)
        {
          f = b;

          if (!f)
          {
            a.__1__state = -1;
            a.__7__wrap3a = vQEABlNeNjCvUNqVuwYPwA(a.source).NgEABnMeWzaNooAKOmFm5g();
            a.__1__state = 1;
          }

          while ((b || a.__7__wrap3a.qAAABu7N0xGI6ACQJ1TEOg()))
          {
            f = b;

            if (!f)
            {
              a._element_5__38 = a.__7__wrap3a.xQAABrYmRzSu_anO2U_bk1MA();
              a.__7__wrap3c = vQEABlNeNjCvUNqVuwYPwA(a.collectionSelector.Invoke(a._element_5__38)).NgEABnMeWzaNooAKOmFm5g();
            }

            b = 0;
            a.__1__state = 2;
            while (a.__7__wrap3c.qAAABu7N0xGI6ACQJ1TEOg())
            {
              a._subElement_5__39 = a.__7__wrap3c.xQAABrYmRzSu_anO2U_bk1MA();
              a.__2__current = a.resultSelector.Invoke(a._element_5__38, a._subElement_5__39);
              a.__1__state = 3;
              e = 1;
              return e;
            }
            a.__m__Finally3d();
          }
          a.__m__Finally3b();
        }

      }

      e = 0;
    }
    catch (__exc)
    {
      a.xAAABq_bUDz_aWf_aXPRTEtLA();
      throw __exc;
    }
    return e;
  };

  // 
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__37`3
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.System_Collections_Generic_IEnumerable_TResult__GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // 
    i.xQAABrYmRzSu_anO2U_bk1MA = i.System_Collections_Generic_IEnumerator_TResult__get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.System_IDisposable_Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_Reset;
  }
  )(type$NQz9zvbVXDiaOEzeqZN0Mw);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2
  function _6RmhC8gggjyf3r6f7sz6fw(){};
  _6RmhC8gggjyf3r6f7sz6fw.TypeName = "_SelectManyIterator_d__16_2";
  _6RmhC8gggjyf3r6f7sz6fw.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$_6RmhC8gggjyf3r6f7sz6fw = _6RmhC8gggjyf3r6f7sz6fw.prototype;
  type$_6RmhC8gggjyf3r6f7sz6fw.constructor = _6RmhC8gggjyf3r6f7sz6fw;
  type$_6RmhC8gggjyf3r6f7sz6fw.__1__state = 0;
  type$_6RmhC8gggjyf3r6f7sz6fw.__2__current = null;
  type$_6RmhC8gggjyf3r6f7sz6fw.__3__source = null;
  type$_6RmhC8gggjyf3r6f7sz6fw.__3__selector = null;
  type$_6RmhC8gggjyf3r6f7sz6fw.__7__wrap19 = null;
  type$_6RmhC8gggjyf3r6f7sz6fw.__7__wrap1a = null;
  type$_6RmhC8gggjyf3r6f7sz6fw.source = null;
  type$_6RmhC8gggjyf3r6f7sz6fw.selector = null;
  var basector$_6RmhC8gggjyf3r6f7sz6fw = $ctor$(null, null, type$_6RmhC8gggjyf3r6f7sz6fw);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2..ctor
  type$_6RmhC8gggjyf3r6f7sz6fw._5QEABsgggjyf3r6f7sz6fw = function (b)
  {
    var a = this;

    a.__1__state = b;
  };
  var ctor$_5QEABsgggjyf3r6f7sz6fw = $ctor$(null, '_5QEABsgggjyf3r6f7sz6fw', type$_6RmhC8gggjyf3r6f7sz6fw);

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2.GetEnumerator
  type$_6RmhC8gggjyf3r6f7sz6fw.GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a.__1__state == -2);

    if (!d)
    {
      a.__1__state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_5QEABsgggjyf3r6f7sz6fw(0);
    }

    b.source = a.__3__source;
    b.selector = a.__3__selector;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2.System.Collections.IEnumerable.GetEnumerator
  type$_6RmhC8gggjyf3r6f7sz6fw.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.NgEABnMeWzaNooAKOmFm5g();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2.get_Current
  type$_6RmhC8gggjyf3r6f7sz6fw.get_Current = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2.Dispose
  type$_6RmhC8gggjyf3r6f7sz6fw.Dispose = function ()
  {
    var a = this, b;

    try
    {
      a.__1__state = 1;
      b = (a.__7__wrap1a == null);

      if (!b)
      {
        a.__7__wrap1a.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
    finally
    {
      a.__1__state = -1;
      b = (a.__7__wrap19 == null);

      if (!b)
      {
        a.__7__wrap19.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2.System.Collections.IEnumerator.get_Current
  type$_6RmhC8gggjyf3r6f7sz6fw.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = a.get_Current();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2.MoveNext
  type$_6RmhC8gggjyf3r6f7sz6fw.MoveNext = function ()
  {
    var a = this, b, c, d;

    b = 0;
    d = !a.__1__state;

    if (!d)
    {
      d = !(a.__1__state == 3);

      if (!d)
      {
        b = 1;
      }
      else
      {
        c = 0;
        return c;
      }

    }

    d = b;

    if (!d)
    {
      a.__1__state = -1;
      a.__7__wrap19 = a.source.NgEABnMeWzaNooAKOmFm5g();
      a.__1__state = 1;
    }

    while ((b || a.__7__wrap19.qAAABu7N0xGI6ACQJ1TEOg()))
    {
      d = b;

      if (!d)
      {
        a.__7__wrap1a = vQEABlNeNjCvUNqVuwYPwA(a.selector.Invoke(a.__7__wrap19.xQAABrYmRzSu_anO2U_bk1MA())).NgEABnMeWzaNooAKOmFm5g();
        a.__1__state = 2;
      }
      else
      {
        b = 0;
        a.__1__state = 2;
      }

      while (a.__7__wrap1a.qAAABu7N0xGI6ACQJ1TEOg())
      {
        a.__2__current = a.__7__wrap1a.xQAABrYmRzSu_anO2U_bk1MA();
        a.__1__state = 3;
        c = 1;
        return c;
      }
      a.__1__state = 1;
    }
    a.__1__state = -1;
    c = 0;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2.Reset
  type$_6RmhC8gggjyf3r6f7sz6fw.Reset = function ()
  {
    var a = this;

    throw lwAABq9OGjCe3bHElJJ0LA('The method or operation is not implemented.');
  };

  // 
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectManyIterator_d__16`2
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // 
    i.xQAABrYmRzSu_anO2U_bk1MA = i.get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.Reset;
  }
  )(type$_6RmhC8gggjyf3r6f7sz6fw);
  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1
  function _3dzNq8eqWDa6JXzU4xoI3Q(){};
  _3dzNq8eqWDa6JXzU4xoI3Q.TypeName = "_ConcatIterator_d__5b_1";
  _3dzNq8eqWDa6JXzU4xoI3Q.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$_3dzNq8eqWDa6JXzU4xoI3Q = _3dzNq8eqWDa6JXzU4xoI3Q.prototype;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.constructor = _3dzNq8eqWDa6JXzU4xoI3Q;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.__1__state = 0;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.__2__current = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.__3__first = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.__3__second = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.__7__wrap5e = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.__7__wrap5f = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q._element_5__5c = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q._element_5__5d = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.first = null;
  type$_3dzNq8eqWDa6JXzU4xoI3Q.second = null;
  var basector$_3dzNq8eqWDa6JXzU4xoI3Q = $ctor$(null, null, type$_3dzNq8eqWDa6JXzU4xoI3Q);
  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1..ctor
  type$_3dzNq8eqWDa6JXzU4xoI3Q._7QEABseqWDa6JXzU4xoI3Q = function (b)
  {
    var a = this;

    a.__1__state = b;
  };
  var ctor$_7QEABseqWDa6JXzU4xoI3Q = $ctor$(null, '_7QEABseqWDa6JXzU4xoI3Q', type$_3dzNq8eqWDa6JXzU4xoI3Q);

  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1.GetEnumerator
  type$_3dzNq8eqWDa6JXzU4xoI3Q.GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a.__1__state == -2);

    if (!d)
    {
      a.__1__state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_7QEABseqWDa6JXzU4xoI3Q(0);
    }

    b.first = a.__3__first;
    b.second = a.__3__second;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1.System.Collections.IEnumerable.GetEnumerator
  type$_3dzNq8eqWDa6JXzU4xoI3Q.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.GetEnumerator();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1.get_Current
  type$_3dzNq8eqWDa6JXzU4xoI3Q.get_Current = function ()
  {
    var a = this, b;

    b = a.__2__current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1.Dispose
  type$_3dzNq8eqWDa6JXzU4xoI3Q.Dispose = function ()
  {
    var a = this, b;

    a.__1__state = -1;
    b = (a.__7__wrap5e == null);

    if (!b)
    {
      a.__7__wrap5e.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

    a.__1__state = -1;
    b = (a.__7__wrap5f == null);

    if (!b)
    {
      a.__7__wrap5f.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1.System.Collections.IEnumerator.get_Current
  type$_3dzNq8eqWDa6JXzU4xoI3Q.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = a.get_Current();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1.MoveNext
  type$_3dzNq8eqWDa6JXzU4xoI3Q.MoveNext = function ()
  {
    var a = this, b, c;

    c = (a.__1__state && ((a.__1__state == 2) ? 0 : !(a.__1__state == 4)));

    if (!c)
    {
      c = (a.__1__state == 4);

      if (!c)
      {
        c = !!a.__1__state;

        if (!c)
        {
          a.__1__state = -1;
          a.__7__wrap5e = a.first.NgEABnMeWzaNooAKOmFm5g();
          a.__1__state = 1;
        }
        else
        {
          a.__1__state = 1;
        }

        while (a.__7__wrap5e.qAAABu7N0xGI6ACQJ1TEOg())
        {
          a._element_5__5c = a.__7__wrap5e.xQAABrYmRzSu_anO2U_bk1MA();
          a.__2__current = a._element_5__5c;
          a.__1__state = 2;
          b = 1;
          return b;
        }
        a.__1__state = -1;
        a.__7__wrap5f = a.second.NgEABnMeWzaNooAKOmFm5g();
        a.__1__state = 3;
      }
      else
      {
        a.__1__state = 3;
      }

      while (a.__7__wrap5f.qAAABu7N0xGI6ACQJ1TEOg())
      {
        a._element_5__5d = a.__7__wrap5f.xQAABrYmRzSu_anO2U_bk1MA();
        a.__2__current = a._element_5__5d;
        a.__1__state = 4;
        b = 1;
        return b;
      }
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1.Reset
  type$_3dzNq8eqWDa6JXzU4xoI3Q.Reset = function ()
  {
    var a = this;

    throw lwAABq9OGjCe3bHElJJ0LA('The method or operation is not implemented.');
  };

  // 
  // ScriptCoreLib.Shared.Query.__Enumerable+_ConcatIterator_d__5b`1
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // 
    i.xQAABrYmRzSu_anO2U_bk1MA = i.get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.Reset;
  }
  )(type$_3dzNq8eqWDa6JXzU4xoI3Q);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2
  function JLjkudeG4zOsxuwYK9lZdA(){};
  JLjkudeG4zOsxuwYK9lZdA.TypeName = "_SelectIterator_d__b_2";
  JLjkudeG4zOsxuwYK9lZdA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$JLjkudeG4zOsxuwYK9lZdA = JLjkudeG4zOsxuwYK9lZdA.prototype;
  type$JLjkudeG4zOsxuwYK9lZdA.constructor = JLjkudeG4zOsxuwYK9lZdA;
  type$JLjkudeG4zOsxuwYK9lZdA._1_state = 0;
  type$JLjkudeG4zOsxuwYK9lZdA._2_current = null;
  type$JLjkudeG4zOsxuwYK9lZdA._3_source = null;
  type$JLjkudeG4zOsxuwYK9lZdA._3_selector = null;
  type$JLjkudeG4zOsxuwYK9lZdA._e_5 = null;
  type$JLjkudeG4zOsxuwYK9lZdA._7_wrap = null;
  type$JLjkudeG4zOsxuwYK9lZdA.source = null;
  type$JLjkudeG4zOsxuwYK9lZdA.selector = null;
  var basector$JLjkudeG4zOsxuwYK9lZdA = $ctor$(null, null, type$JLjkudeG4zOsxuwYK9lZdA);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2..ctor
  type$JLjkudeG4zOsxuwYK9lZdA._9QEABteG4zOsxuwYK9lZdA = function (b)
  {
    var a = this;

    a._1_state = b;
  };
  var ctor$_9QEABteG4zOsxuwYK9lZdA = $ctor$(null, '_9QEABteG4zOsxuwYK9lZdA', type$JLjkudeG4zOsxuwYK9lZdA);

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2.Dispose
  type$JLjkudeG4zOsxuwYK9lZdA.Dispose = function ()
  {
    var a = this, b;

    b = !(a._1_state == 1);

    if (!b)
    {
      return;
    }

    b = !(a._1_state == 2);

    if (!b)
    {
      return;
    }

    a._1_state = -1;
    b = (a._7_wrap == null);

    if (!b)
    {
      a._7_wrap.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2.System.Collections.Generic.IEnumerable<S>.GetEnumerator
  type$JLjkudeG4zOsxuwYK9lZdA.System_Collections_Generic_IEnumerable_S__GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a._1_state == -2);

    if (!d)
    {
      a._1_state = 0;
      b = a;
    }
    else
    {
      b = new ctor$_9QEABteG4zOsxuwYK9lZdA(0);
    }

    b.source = a._3_source;
    b.selector = a._3_selector;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2.get_Current
  type$JLjkudeG4zOsxuwYK9lZdA.get_Current = function ()
  {
    var a = this, b;

    b = a._2_current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2.MoveNext
  type$JLjkudeG4zOsxuwYK9lZdA.MoveNext = function ()
  {
    var a = this, b, c;

    c = (a._1_state && !(a._1_state == 2));

    if (!c)
    {
      c = !!a._1_state;

      if (!c)
      {
        a._1_state = -1;
        a._7_wrap = vQEABlNeNjCvUNqVuwYPwA(a.source).NgEABnMeWzaNooAKOmFm5g();
      }

      a._1_state = 1;
      while (a._7_wrap.qAAABu7N0xGI6ACQJ1TEOg())
      {
        a._e_5 = a._7_wrap.xQAABrYmRzSu_anO2U_bk1MA();
        a._2_current = a.selector.Invoke(a._e_5);
        a._1_state = 2;
        b = 1;
        return b;
      }
      a._1_state = -1;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2.System.Collections.IEnumerator.get_Current
  type$JLjkudeG4zOsxuwYK9lZdA.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = a.get_Current();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2.Reset
  type$JLjkudeG4zOsxuwYK9lZdA.Reset = function ()
  {
    var a = this;

    throw lwAABq9OGjCe3bHElJJ0LA('The method or operation is not implemented.');
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2.System.Collections.IEnumerable.GetEnumerator
  type$JLjkudeG4zOsxuwYK9lZdA.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.NgEABnMeWzaNooAKOmFm5g();
    return b;
  };

  // 
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__b`2
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.System_Collections_Generic_IEnumerable_S__GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // 
    i.xQAABrYmRzSu_anO2U_bk1MA = i.get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.Reset;
  }
  )(type$JLjkudeG4zOsxuwYK9lZdA);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2
  function nFeRP2w8KDCRQKhl5UNBeA(){};
  nFeRP2w8KDCRQKhl5UNBeA.TypeName = "_SelectIterator_d__13_2";
  nFeRP2w8KDCRQKhl5UNBeA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$nFeRP2w8KDCRQKhl5UNBeA = nFeRP2w8KDCRQKhl5UNBeA.prototype;
  type$nFeRP2w8KDCRQKhl5UNBeA.constructor = nFeRP2w8KDCRQKhl5UNBeA;
  type$nFeRP2w8KDCRQKhl5UNBeA._1_state = 0;
  type$nFeRP2w8KDCRQKhl5UNBeA._2_current = null;
  type$nFeRP2w8KDCRQKhl5UNBeA._3_source = null;
  type$nFeRP2w8KDCRQKhl5UNBeA._3_selector = null;
  type$nFeRP2w8KDCRQKhl5UNBeA._e_5 = null;
  type$nFeRP2w8KDCRQKhl5UNBeA._7_wrap = null;
  type$nFeRP2w8KDCRQKhl5UNBeA.source = null;
  type$nFeRP2w8KDCRQKhl5UNBeA.selector = null;
  type$nFeRP2w8KDCRQKhl5UNBeA._index = 0;
  var basector$nFeRP2w8KDCRQKhl5UNBeA = $ctor$(null, null, type$nFeRP2w8KDCRQKhl5UNBeA);
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2..ctor
  type$nFeRP2w8KDCRQKhl5UNBeA.__bQEABmw8KDCRQKhl5UNBeA = function (b)
  {
    var a = this;

    a._1_state = b;
  };
  var ctor$__bQEABmw8KDCRQKhl5UNBeA = $ctor$(null, '__bQEABmw8KDCRQKhl5UNBeA', type$nFeRP2w8KDCRQKhl5UNBeA);

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2.Dispose
  type$nFeRP2w8KDCRQKhl5UNBeA.Dispose = function ()
  {
    var a = this, b;

    b = !(a._1_state == 1);

    if (!b)
    {
      return;
    }

    b = !(a._1_state == 2);

    if (!b)
    {
      return;
    }

    a._1_state = -1;
    b = (a._7_wrap == null);

    if (!b)
    {
      a._7_wrap.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2.System.Collections.Generic.IEnumerable<S>.GetEnumerator
  type$nFeRP2w8KDCRQKhl5UNBeA.System_Collections_Generic_IEnumerable_S__GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a._1_state == -2);

    if (!d)
    {
      a._1_state = 0;
      b = a;
    }
    else
    {
      b = new ctor$__bQEABmw8KDCRQKhl5UNBeA(0);
    }

    b.source = a._3_source;
    b.selector = a._3_selector;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2.get_Current
  type$nFeRP2w8KDCRQKhl5UNBeA.get_Current = function ()
  {
    var a = this, b;

    b = a._2_current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2.MoveNext
  type$nFeRP2w8KDCRQKhl5UNBeA.MoveNext = function ()
  {
    var a = this, b, c;

    c = (a._1_state && !(a._1_state == 2));

    if (!c)
    {
      c = !!a._1_state;

      if (!c)
      {
        a._1_state = -1;
        a._index = -1;
        a._7_wrap = vQEABlNeNjCvUNqVuwYPwA(a.source).NgEABnMeWzaNooAKOmFm5g();
      }

      a._1_state = 1;
      while (a._7_wrap.qAAABu7N0xGI6ACQJ1TEOg())
      {
        a._e_5 = a._7_wrap.xQAABrYmRzSu_anO2U_bk1MA();
        a._index = (a._index + 1);
        a._2_current = a.selector.Invoke(a._e_5, a._index);
        a._1_state = 2;
        b = 1;
        return b;
      }
      a._1_state = -1;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2.System.Collections.IEnumerator.get_Current
  type$nFeRP2w8KDCRQKhl5UNBeA.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = a.get_Current();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2.Reset
  type$nFeRP2w8KDCRQKhl5UNBeA.Reset = function ()
  {
    var a = this;

    throw lwAABq9OGjCe3bHElJJ0LA('The method or operation is not implemented.');
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2.System.Collections.IEnumerable.GetEnumerator
  type$nFeRP2w8KDCRQKhl5UNBeA.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.NgEABnMeWzaNooAKOmFm5g();
    return b;
  };

  // 
  // ScriptCoreLib.Shared.Query.__Enumerable+_SelectIterator_d__13`2
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.System_Collections_Generic_IEnumerable_S__GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // 
    i.xQAABrYmRzSu_anO2U_bk1MA = i.get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.Reset;
  }
  )(type$nFeRP2w8KDCRQKhl5UNBeA);
  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1
  function RvS_btIFzQjGuBazuRAeWEQ(){};
  RvS_btIFzQjGuBazuRAeWEQ.TypeName = "_WhereIterator_d__0_1";
  RvS_btIFzQjGuBazuRAeWEQ.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$RvS_btIFzQjGuBazuRAeWEQ = RvS_btIFzQjGuBazuRAeWEQ.prototype;
  type$RvS_btIFzQjGuBazuRAeWEQ.constructor = RvS_btIFzQjGuBazuRAeWEQ;
  type$RvS_btIFzQjGuBazuRAeWEQ._1_state = 0;
  type$RvS_btIFzQjGuBazuRAeWEQ._3_source = null;
  type$RvS_btIFzQjGuBazuRAeWEQ._3_predicate = null;
  type$RvS_btIFzQjGuBazuRAeWEQ.source = null;
  type$RvS_btIFzQjGuBazuRAeWEQ.predicate = null;
  type$RvS_btIFzQjGuBazuRAeWEQ._2_current = null;
  type$RvS_btIFzQjGuBazuRAeWEQ._e_5 = null;
  type$RvS_btIFzQjGuBazuRAeWEQ._7_wrap = null;
  var basector$RvS_btIFzQjGuBazuRAeWEQ = $ctor$(null, null, type$RvS_btIFzQjGuBazuRAeWEQ);
  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1..ctor
  type$RvS_btIFzQjGuBazuRAeWEQ.BQIABoFzQjGuBazuRAeWEQ = function (b)
  {
    var a = this;

    a._1_state = b;
  };
  var ctor$BQIABoFzQjGuBazuRAeWEQ = $ctor$(null, 'BQIABoFzQjGuBazuRAeWEQ', type$RvS_btIFzQjGuBazuRAeWEQ);

  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator
  type$RvS_btIFzQjGuBazuRAeWEQ.System_Collections_Generic_IEnumerable_T__GetEnumerator = function ()
  {
    var a = this, b, c, d;

    b = null;
    d = !(a._1_state == -2);

    if (!d)
    {
      a._1_state = 0;
      b = a;
    }
    else
    {
      b = new ctor$BQIABoFzQjGuBazuRAeWEQ(0);
    }

    b.source = a._3_source;
    b.predicate = a._3_predicate;
    c = b;
    return c;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1.get_Current
  type$RvS_btIFzQjGuBazuRAeWEQ.get_Current = function ()
  {
    var a = this, b;

    b = a._2_current;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1.System.Collections.IEnumerable.GetEnumerator
  type$RvS_btIFzQjGuBazuRAeWEQ.System_Collections_IEnumerable_GetEnumerator = function ()
  {
    var a = this, b;

    b = a.NgEABnMeWzaNooAKOmFm5g();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1.System.Collections.IEnumerator.get_Current
  type$RvS_btIFzQjGuBazuRAeWEQ.System_Collections_IEnumerator_get_Current = function ()
  {
    var a = this, b;

    b = a.get_Current();
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1.Reset
  type$RvS_btIFzQjGuBazuRAeWEQ.Reset = function ()
  {
    var a = this;

    throw lAAABrZKhjKGBUiA3iXKqg();
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1.MoveNext
  type$RvS_btIFzQjGuBazuRAeWEQ.MoveNext = function ()
  {
    var a = this, b, c;

    c = (a._1_state && !(a._1_state == 2));

    if (!c)
    {
      c = !!a._1_state;

      if (!c)
      {
        a._1_state = -1;
        a._7_wrap = a.source.NgEABnMeWzaNooAKOmFm5g();
      }

      a._1_state = 1;
      while (a._7_wrap.qAAABu7N0xGI6ACQJ1TEOg())
      {
        a._e_5 = a._7_wrap.xQAABrYmRzSu_anO2U_bk1MA();
        c = a.predicate.Invoke(a._e_5);

        if (!c)
        {
          continue;
        }

        a._2_current = a._e_5;
        a._1_state = 2;
        b = 1;
        return b;
      }
      a._1_state = -1;
    }

    b = 0;
    return b;
  };

  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1.Dispose
  type$RvS_btIFzQjGuBazuRAeWEQ.Dispose = function ()
  {
    var a = this, b;

    b = !(a._1_state == 1);

    if (!b)
    {
      return;
    }

    b = !(a._1_state == 2);

    if (!b)
    {
      return;
    }

    a._1_state = -1;
    b = (a._7_wrap == null);

    if (!b)
    {
      a._7_wrap.xAAABq_bUDz_aWf_aXPRTEtLA();
    }

  };

  // 
  // ScriptCoreLib.Shared.Query.__Enumerable+_WhereIterator_d__0`1
  (function (i)  {
    i.NgEABnMeWzaNooAKOmFm5g = i.System_Collections_Generic_IEnumerable_T__GetEnumerator;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerable_GetEnumerator;
    // 
    i.xQAABrYmRzSu_anO2U_bk1MA = i.get_Current;
    // System.IDisposable
    i.xAAABq_bUDz_aWf_aXPRTEtLA = i.Dispose;
    // System.Collections.IEnumerator
    i.qAAABu7N0xGI6ACQJ1TEOg = i.MoveNext;
    i.qQAABu7N0xGI6ACQJ1TEOg = i.System_Collections_IEnumerator_get_Current;
    i.qgAABu7N0xGI6ACQJ1TEOg = i.Reset;
  }
  )(type$RvS_btIFzQjGuBazuRAeWEQ);
  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1
  function o04YXTYg5D695QuX7IWSsQ(){};
  o04YXTYg5D695QuX7IWSsQ.TypeName = "OrderedEnumerable_1";
  o04YXTYg5D695QuX7IWSsQ.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$o04YXTYg5D695QuX7IWSsQ = o04YXTYg5D695QuX7IWSsQ.prototype;
  type$o04YXTYg5D695QuX7IWSsQ.constructor = o04YXTYg5D695QuX7IWSsQ;
  type$o04YXTYg5D695QuX7IWSsQ.prev = null;
  type$o04YXTYg5D695QuX7IWSsQ.next = null;
  type$o04YXTYg5D695QuX7IWSsQ.source = null;
  var basector$o04YXTYg5D695QuX7IWSsQ = $ctor$(null, null, type$o04YXTYg5D695QuX7IWSsQ);
  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1..ctor
  type$o04YXTYg5D695QuX7IWSsQ.EgIABjYg5D695QuX7IWSsQ = function ()
  {
    var a = this;

  };
  var ctor$EgIABjYg5D695QuX7IWSsQ = o04YXTYg5D695QuX7IWSsQ.ctor = $ctor$(null, 'EgIABjYg5D695QuX7IWSsQ', type$o04YXTYg5D695QuX7IWSsQ);

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1.Clone
  type$o04YXTYg5D695QuX7IWSsQ.DQIABjYg5D695QuX7IWSsQ = function ()
  {
/* abstract */  };

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1.Compare
  type$o04YXTYg5D695QuX7IWSsQ.DgIABjYg5D695QuX7IWSsQ = function (b, c)
  {
/* abstract */  };

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1.CreateOrderedEnumerable
  type$o04YXTYg5D695QuX7IWSsQ.DwIABjYg5D695QuX7IWSsQ = function (b, c, d)
  {
    var a = this, e, f, g, h, i, j, k;

    i = new ctor$EwIABoj6qz_atwBeRJ6A_bAQ();
    i.keySelector = b;
    i.comparer = c;
    i.descending = d;
    i.source = null;
    e = i;
    k = !(c == null);

    if (!k)
    {
      e.comparer = GQIABs2e_bjqvNdj6mmTV1Q();
    }
    else
    {
      e.comparer = c;
    }

    f = e;
    g = a;
    while (!(g == null))
    {
      h = g.DQIABjYg5D695QuX7IWSsQ();
      f.prev = h;
      h.next = f;
      g = g.prev;
      f = f.prev;
    }
    j = e;
    return j;
  };

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1.GetEnumerator
  type$o04YXTYg5D695QuX7IWSsQ.EAIABjYg5D695QuX7IWSsQ = function ()
  {
    var a = this, b, c, d, e;

    c = /* DOMCreateType */new mSRQAu7ItjugQsBXE87Mrw();

    for (c.p = a; !(c.p.prev == null); c.p = c.p.prev)
    {
    }

    b = pgEABlNeNjCvUNqVuwYPwA(c.p.source);
    __aBEABjVfYjqt2eSWF8SaOQ(b, new ctor$jBAABpPfLjS_aPoO7xO4TjA(c, '_GetEnumerator_b__1'));
    d = vQEABlNeNjCvUNqVuwYPwA(b).NgEABnMeWzaNooAKOmFm5g();
    return d;
  };

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1.System.Collections.IEnumerable.GetEnumerator
  type$o04YXTYg5D695QuX7IWSsQ.EQIABjYg5D695QuX7IWSsQ = function ()
  {
    var a = this, b;

    b = a.EAIABjYg5D695QuX7IWSsQ();
    return b;
  };

  // 
  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1
  (function (i)  {
    i.KAYABjj0njK9JUKNqwYIpw = i.DwIABjYg5D695QuX7IWSsQ;
    // 
    i.NgEABnMeWzaNooAKOmFm5g = i.EAIABjYg5D695QuX7IWSsQ;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.EQIABjYg5D695QuX7IWSsQ;
  }
  )(type$o04YXTYg5D695QuX7IWSsQ);
  // ScriptCoreLib.Shared.Query.OrderedEnumerable`2
  function Ocdffoj6qz_atwBeRJ6A_bAQ(){};
  Ocdffoj6qz_atwBeRJ6A_bAQ.TypeName = "OrderedEnumerable_2";
  Ocdffoj6qz_atwBeRJ6A_bAQ.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$Ocdffoj6qz_atwBeRJ6A_bAQ = Ocdffoj6qz_atwBeRJ6A_bAQ.prototype = new o04YXTYg5D695QuX7IWSsQ();
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.constructor = Ocdffoj6qz_atwBeRJ6A_bAQ;
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.keySelector = null;
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.comparer = null;
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.descending = false;
  var basector$Ocdffoj6qz_atwBeRJ6A_bAQ = $ctor$(basector$o04YXTYg5D695QuX7IWSsQ, null, type$Ocdffoj6qz_atwBeRJ6A_bAQ);
  // ScriptCoreLib.Shared.Query.OrderedEnumerable`2..ctor
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.EwIABoj6qz_atwBeRJ6A_bAQ = function ()
  {
    var a = this;

    a.EgIABjYg5D695QuX7IWSsQ();
  };
  var ctor$EwIABoj6qz_atwBeRJ6A_bAQ = Ocdffoj6qz_atwBeRJ6A_bAQ.ctor = $ctor$(basector$o04YXTYg5D695QuX7IWSsQ, 'EwIABoj6qz_atwBeRJ6A_bAQ', type$Ocdffoj6qz_atwBeRJ6A_bAQ);

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`2..ctor
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.FAIABoj6qz_atwBeRJ6A_bAQ = function (b, c, d, e)
  {
    var a = this, f;

    a.EgIABjYg5D695QuX7IWSsQ();
    a.keySelector = c;
    f = !(d == null);

    if (!f)
    {
      a.comparer = GQIABs2e_bjqvNdj6mmTV1Q();
    }
    else
    {
      a.comparer = d;
    }

    a.descending = e;
    a.source = b;
  };
  var ctor$FAIABoj6qz_atwBeRJ6A_bAQ = $ctor$(basector$o04YXTYg5D695QuX7IWSsQ, 'FAIABoj6qz_atwBeRJ6A_bAQ', type$Ocdffoj6qz_atwBeRJ6A_bAQ);

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`2.Clone
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.FQIABoj6qz_atwBeRJ6A_bAQ = function ()
  {
    var a = this, b, c;

    b = new ctor$EwIABoj6qz_atwBeRJ6A_bAQ();
    b.keySelector = a.keySelector;
    b.comparer = a.comparer;
    b.descending = a.descending;
    b.source = a.source;
    c = b;
    return c;
  };
    Ocdffoj6qz_atwBeRJ6A_bAQ.prototype.DQIABjYg5D695QuX7IWSsQ = Ocdffoj6qz_atwBeRJ6A_bAQ.prototype.FQIABoj6qz_atwBeRJ6A_bAQ;

  // ScriptCoreLib.Shared.Query.OrderedEnumerable`2.Compare
  type$Ocdffoj6qz_atwBeRJ6A_bAQ.FgIABoj6qz_atwBeRJ6A_bAQ = function (b, c)
  {
    var a = this, d, e;

    e = !a.descending;

    if (!e)
    {
      d = a.comparer.mQAABpf0qD_arJIdqFekolg(a.keySelector.Invoke(c), a.keySelector.Invoke(b));
      return d;
    }

    d = a.comparer.mQAABpf0qD_arJIdqFekolg(a.keySelector.Invoke(b), a.keySelector.Invoke(c));
    return d;
  };
    Ocdffoj6qz_atwBeRJ6A_bAQ.prototype.DgIABjYg5D695QuX7IWSsQ = Ocdffoj6qz_atwBeRJ6A_bAQ.prototype.FgIABoj6qz_atwBeRJ6A_bAQ;

  // 
  // ScriptCoreLib.Shared.Query.OrderedEnumerable`2
  (function (i)  {
    i.KAYABjj0njK9JUKNqwYIpw = i.DwIABjYg5D695QuX7IWSsQ;
    // 
    i.NgEABnMeWzaNooAKOmFm5g = i.EAIABjYg5D695QuX7IWSsQ;
    // System.Collections.IEnumerable
    i.EQAABu7N0xGI6ACQJ1TEOg = i.EQIABjYg5D695QuX7IWSsQ;
  }
  )(type$Ocdffoj6qz_atwBeRJ6A_bAQ);
  // ScriptCoreLib.JavaScript.Query.DefaultComparer`1
  function _1IwPQaXwtjmq40mD0NtPmQ(){};
  _1IwPQaXwtjmq40mD0NtPmQ.TypeName = "DefaultComparer_1";
  _1IwPQaXwtjmq40mD0NtPmQ.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$_1IwPQaXwtjmq40mD0NtPmQ = _1IwPQaXwtjmq40mD0NtPmQ.prototype;
  type$_1IwPQaXwtjmq40mD0NtPmQ.constructor = _1IwPQaXwtjmq40mD0NtPmQ;
  var basector$_1IwPQaXwtjmq40mD0NtPmQ = $ctor$(null, null, type$_1IwPQaXwtjmq40mD0NtPmQ);
  // ScriptCoreLib.JavaScript.Query.DefaultComparer`1..ctor
  type$_1IwPQaXwtjmq40mD0NtPmQ.GAIABqXwtjmq40mD0NtPmQ = function ()
  {
    var a = this;

  };
  var ctor$GAIABqXwtjmq40mD0NtPmQ = _1IwPQaXwtjmq40mD0NtPmQ.ctor = $ctor$(null, 'GAIABqXwtjmq40mD0NtPmQ', type$_1IwPQaXwtjmq40mD0NtPmQ);

  // ScriptCoreLib.JavaScript.Query.DefaultComparer`1.Compare
  type$_1IwPQaXwtjmq40mD0NtPmQ.FwIABqXwtjmq40mD0NtPmQ = function (b, c)
  {
    var a = this, d, e, f;

    d = -2;
    f = !__ahIABr5xMzijfM5xNYhyrw(BBMABr5xMzijfM5xNYhyrw(b));

    if (!f)
    {
      d = _4RIABr5xMzijfM5xNYhyrw(b, c);
    }

    f = !__bxIABr5xMzijfM5xNYhyrw(BBMABr5xMzijfM5xNYhyrw(b));

    if (!f)
    {
      d = _4RIABr5xMzijfM5xNYhyrw(b, c);
    }

    f = !__bBIABr5xMzijfM5xNYhyrw(BBMABr5xMzijfM5xNYhyrw(b));

    if (!f)
    {
      d = _4RIABr5xMzijfM5xNYhyrw(b, c);
    }

    f = !(d == -2);

    if (!f)
    {
      throw _8REABs69FD_astU8tL1xvXQ();
    }

    e = d;
    return e;
  };

  // 
  // ScriptCoreLib.JavaScript.Query.DefaultComparer`1
  (function (i)  {
    i.mQAABpf0qD_arJIdqFekolg = i.FwIABqXwtjmq40mD0NtPmQ;
  }
  )(type$_1IwPQaXwtjmq40mD0NtPmQ);
  // ScriptCoreLib.JavaScript.Query.LocalInternalEnumerableImplementation.GetDefaultComparer
  function GQIABs2e_bjqvNdj6mmTV1Q()
  {
    var b;

    b = new ctor$GAIABqXwtjmq40mD0NtPmQ();
    return b;
  };

  // delegate: (e) => Func`2
  // ScriptCoreLib.Shared.Lambda.YFunc`2
  function UbpYqQkdrTeddsGGftDneg(){};
  UbpYqQkdrTeddsGGftDneg.TypeName = "YFunc_2";
  UbpYqQkdrTeddsGGftDneg.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$UbpYqQkdrTeddsGGftDneg = UbpYqQkdrTeddsGGftDneg.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$UbpYqQkdrTeddsGGftDneg.constructor = UbpYqQkdrTeddsGGftDneg;
  type$UbpYqQkdrTeddsGGftDneg.IsExtensionMethod = false;
  type$UbpYqQkdrTeddsGGftDneg.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$UbpYqQkdrTeddsGGftDneg.GgIABgkdrTeddsGGftDneg = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$GgIABgkdrTeddsGGftDneg = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'GgIABgkdrTeddsGGftDneg', type$UbpYqQkdrTeddsGGftDneg);
  type$UbpYqQkdrTeddsGGftDneg.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) => Func`3
  // ScriptCoreLib.Shared.Lambda.YFunc`3
  function DXFsJ7OT0DGtCF_bfLWAf7w(){};
  DXFsJ7OT0DGtCF_bfLWAf7w.TypeName = "YFunc_3";
  DXFsJ7OT0DGtCF_bfLWAf7w.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$DXFsJ7OT0DGtCF_bfLWAf7w = DXFsJ7OT0DGtCF_bfLWAf7w.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$DXFsJ7OT0DGtCF_bfLWAf7w.constructor = DXFsJ7OT0DGtCF_bfLWAf7w;
  type$DXFsJ7OT0DGtCF_bfLWAf7w.IsExtensionMethod = false;
  type$DXFsJ7OT0DGtCF_bfLWAf7w.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$DXFsJ7OT0DGtCF_bfLWAf7w.HgIABrOT0DGtCF_bfLWAf7w = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$HgIABrOT0DGtCF_bfLWAf7w = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'HgIABrOT0DGtCF_bfLWAf7w', type$DXFsJ7OT0DGtCF_bfLWAf7w);
  type$DXFsJ7OT0DGtCF_bfLWAf7w.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: (a, b) => Void
  // ScriptCoreLib.Shared.Lambda.ParamsAction`2
  function eVfL3GN9gzKo9J9veEMNRA(){};
  eVfL3GN9gzKo9J9veEMNRA.TypeName = "ParamsAction_2";
  eVfL3GN9gzKo9J9veEMNRA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$eVfL3GN9gzKo9J9veEMNRA = eVfL3GN9gzKo9J9veEMNRA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$eVfL3GN9gzKo9J9veEMNRA.constructor = eVfL3GN9gzKo9J9veEMNRA;
  type$eVfL3GN9gzKo9J9veEMNRA.IsExtensionMethod = false;
  type$eVfL3GN9gzKo9J9veEMNRA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$eVfL3GN9gzKo9J9veEMNRA.IgIABmN9gzKo9J9veEMNRA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$IgIABmN9gzKo9J9veEMNRA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'IgIABmN9gzKo9J9veEMNRA', type$eVfL3GN9gzKo9J9veEMNRA);
  type$eVfL3GN9gzKo9J9veEMNRA.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: (a) => Void
  // ScriptCoreLib.Shared.Lambda.ParamsAction`1
  function EOzMCEG2kDyWbSPJIICEpA(){};
  EOzMCEG2kDyWbSPJIICEpA.TypeName = "ParamsAction_1";
  EOzMCEG2kDyWbSPJIICEpA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$EOzMCEG2kDyWbSPJIICEpA = EOzMCEG2kDyWbSPJIICEpA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$EOzMCEG2kDyWbSPJIICEpA.constructor = EOzMCEG2kDyWbSPJIICEpA;
  type$EOzMCEG2kDyWbSPJIICEpA.IsExtensionMethod = false;
  type$EOzMCEG2kDyWbSPJIICEpA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$EOzMCEG2kDyWbSPJIICEpA.JgIABkG2kDyWbSPJIICEpA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$JgIABkG2kDyWbSPJIICEpA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'JgIABkG2kDyWbSPJIICEpA', type$EOzMCEG2kDyWbSPJIICEpA);
  type$EOzMCEG2kDyWbSPJIICEpA.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: (a, b) => TReturn
  // ScriptCoreLib.Shared.Lambda.ParamsFunc`3
  function B_beH2IPB1j_axZyufu9WU8w(){};
  B_beH2IPB1j_axZyufu9WU8w.TypeName = "ParamsFunc_3";
  B_beH2IPB1j_axZyufu9WU8w.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$B_beH2IPB1j_axZyufu9WU8w = B_beH2IPB1j_axZyufu9WU8w.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$B_beH2IPB1j_axZyufu9WU8w.constructor = B_beH2IPB1j_axZyufu9WU8w;
  type$B_beH2IPB1j_axZyufu9WU8w.IsExtensionMethod = false;
  type$B_beH2IPB1j_axZyufu9WU8w.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$B_beH2IPB1j_axZyufu9WU8w.KgIABoPB1j_axZyufu9WU8w = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$KgIABoPB1j_axZyufu9WU8w = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'KgIABoPB1j_axZyufu9WU8w', type$B_beH2IPB1j_axZyufu9WU8w);
  type$B_beH2IPB1j_axZyufu9WU8w.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) => TReturn
  // ScriptCoreLib.Shared.Lambda.ParamsFunc`2
  function _2XEbHcHe2jmPYfmsOJUDbA(){};
  _2XEbHcHe2jmPYfmsOJUDbA.TypeName = "ParamsFunc_2";
  _2XEbHcHe2jmPYfmsOJUDbA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$_2XEbHcHe2jmPYfmsOJUDbA = _2XEbHcHe2jmPYfmsOJUDbA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$_2XEbHcHe2jmPYfmsOJUDbA.constructor = _2XEbHcHe2jmPYfmsOJUDbA;
  type$_2XEbHcHe2jmPYfmsOJUDbA.IsExtensionMethod = false;
  type$_2XEbHcHe2jmPYfmsOJUDbA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$_2XEbHcHe2jmPYfmsOJUDbA.LgIABsHe2jmPYfmsOJUDbA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$LgIABsHe2jmPYfmsOJUDbA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'LgIABsHe2jmPYfmsOJUDbA', type$_2XEbHcHe2jmPYfmsOJUDbA);
  type$_2XEbHcHe2jmPYfmsOJUDbA.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) => Action`1
  // ScriptCoreLib.Shared.Lambda.YAction`1
  function lGm5GClUJD6spHa90dEFnA(){};
  lGm5GClUJD6spHa90dEFnA.TypeName = "YAction_1";
  lGm5GClUJD6spHa90dEFnA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$lGm5GClUJD6spHa90dEFnA = lGm5GClUJD6spHa90dEFnA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$lGm5GClUJD6spHa90dEFnA.constructor = lGm5GClUJD6spHa90dEFnA;
  type$lGm5GClUJD6spHa90dEFnA.IsExtensionMethod = false;
  type$lGm5GClUJD6spHa90dEFnA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$lGm5GClUJD6spHa90dEFnA.MgIABilUJD6spHa90dEFnA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$MgIABilUJD6spHa90dEFnA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'MgIABilUJD6spHa90dEFnA', type$lGm5GClUJD6spHa90dEFnA);
  type$lGm5GClUJD6spHa90dEFnA.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) => Action`2
  // ScriptCoreLib.Shared.Lambda.YAction`2
  function D7eqTiLYcDWmNz9unw6dFA(){};
  D7eqTiLYcDWmNz9unw6dFA.TypeName = "YAction_2";
  D7eqTiLYcDWmNz9unw6dFA.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$D7eqTiLYcDWmNz9unw6dFA = D7eqTiLYcDWmNz9unw6dFA.prototype = new kgJWtah_alDaJsZAeVC_bgaA();
  type$D7eqTiLYcDWmNz9unw6dFA.constructor = D7eqTiLYcDWmNz9unw6dFA;
  type$D7eqTiLYcDWmNz9unw6dFA.IsExtensionMethod = false;
  type$D7eqTiLYcDWmNz9unw6dFA.AsExtensionMethod = function ()
  {
    this.IsExtensionMethod = true;
    return this;
  };
  type$D7eqTiLYcDWmNz9unw6dFA.NgIABiLYcDWmNz9unw6dFA = type$kgJWtah_alDaJsZAeVC_bgaA.hgsABqh_alDaJsZAeVC_bgaA;
  var ctor$NgIABiLYcDWmNz9unw6dFA = $ctor$(basector$kgJWtah_alDaJsZAeVC_bgaA, 'NgIABiLYcDWmNz9unw6dFA', type$D7eqTiLYcDWmNz9unw6dFA);
  type$D7eqTiLYcDWmNz9unw6dFA.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.Shared.Lambda.IdentityFunction`1
  function _0A70TNz7wz6SrCeIfDUphg(){};
  _0A70TNz7wz6SrCeIfDUphg.TypeName = "IdentityFunction_1";
  _0A70TNz7wz6SrCeIfDUphg.Assembly = HdrPMtT3pUiw0yH9y2pnWQ;
  var type$_0A70TNz7wz6SrCeIfDUphg = _0A70TNz7wz6SrCeIfDUphg.prototype;
  type$_0A70TNz7wz6SrCeIfDUphg.constructor = _0A70TNz7wz6SrCeIfDUphg;
  var uAAABNz7wz6SrCeIfDUphg = null;
  var basector$_0A70TNz7wz6SrCeIfDUphg = $ctor$(null, null, type$_0A70TNz7wz6SrCeIfDUphg);
  // ScriptCoreLib.Shared.Lambda.IdentityFunction`1..ctor
  type$_0A70TNz7wz6SrCeIfDUphg.OwIABtz7wz6SrCeIfDUphg = function ()
  {
    var a = this;

  };
  var ctor$OwIABtz7wz6SrCeIfDUphg = _0A70TNz7wz6SrCeIfDUphg.ctor = $ctor$(null, 'OwIABtz7wz6SrCeIfDUphg', type$_0A70TNz7wz6SrCeIfDUphg);

  // ScriptCoreLib.Shared.Lambda.IdentityFunction`1.get_Instance
  function OgIABtz7wz6SrCeIfDUphg()
  {
    var b;


    if (!(uAAABNz7wz6SrCeIfDUphg))
    {
      uAAABNz7wz6SrCeIfDUphg = new ctor$ugAABhg4pDWi3_bzUjmbDqA(null, 'PAIABtz7wz6SrCeIfDUphg');
    }

    b = uAAABNz7wz6SrCeIfDUphg;
    return b;
  };

  // ScriptCoreLib.Shared.Lambda.IdentityFunction`1.<get_Instance>b__0
  function PAIABtz7wz6SrCeIfDUphg(b)
  {
    return b;
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1+<>c__DisplayClass2
  function DGF0g0TFtTet_aTHUKd3nBw() {}  var type$DGF0g0TFtTet_aTHUKd3nBw = DGF0g0TFtTet_aTHUKd3nBw.prototype;
  type$DGF0g0TFtTet_aTHUKd3nBw.constructor = DGF0g0TFtTet_aTHUKd3nBw;
  type$DGF0g0TFtTet_aTHUKd3nBw.__4__this = null;
  type$DGF0g0TFtTet_aTHUKd3nBw.source = null;
  // Closure type for ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1+<>c__DisplayClass4
  function _7BWSr_apw1T22F7JNjvM1WA() {}  var type$_7BWSr_apw1T22F7JNjvM1WA = _7BWSr_apw1T22F7JNjvM1WA.prototype;
  type$_7BWSr_apw1T22F7JNjvM1WA.constructor = _7BWSr_apw1T22F7JNjvM1WA;
  type$_7BWSr_apw1T22F7JNjvM1WA.CS___8__locals3 = null;
  type$_7BWSr_apw1T22F7JNjvM1WA.cache = null;
  type$_7BWSr_apw1T22F7JNjvM1WA.h = null;
  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1+<>c__DisplayClass4.<.ctor>b__0
  type$_7BWSr_apw1T22F7JNjvM1WA.__ctor_b__0 = function ()
  {
    var a = this;

    a.CS___8__locals3.source.MgkABkT1jDWCJ0XOWBoljg(a.h);
    a.h = null;
    a.cache.vwAABnGXyTaWJhb6CcyWQQ();
    a.cache = null;
    a.CS___8__locals3.__4__this.InternalList = null;
  };

  // ScriptCoreLib.Shared.Lambda.BindingListWithEvents`1+<>c__DisplayClass4.<.ctor>b__1
  type$_7BWSr_apw1T22F7JNjvM1WA.__ctor_b__1 = function (b, c)
  {
    var a = this, d, e;

    e = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 1);

    if (!e)
    {
      d = a.CS___8__locals3.source.IgkABnFuvjCQaUwK5cXJNA(c._6QEABk8ScD2xMP0_bk23JjQ());
      a.cache.vQAABnGXyTaWJhb6CcyWQQ(d);
      e = (a.CS___8__locals3.__4__this.Added == null);

      if (!e)
      {
        a.CS___8__locals3.__4__this.Added.Invoke(d, c._6QEABk8ScD2xMP0_bk23JjQ());
      }

      return;
    }

    e = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 2);

    if (!e)
    {
      d = a.cache.ugAABnGXyTaWJhb6CcyWQQ(c._6QEABk8ScD2xMP0_bk23JjQ());
      a.cache.uQAABnGXyTaWJhb6CcyWQQ(c._6QEABk8ScD2xMP0_bk23JjQ());
      e = (a.CS___8__locals3.__4__this.Removed == null);

      if (!e)
      {
        a.CS___8__locals3.__4__this.Removed.Invoke(d, c._6QEABk8ScD2xMP0_bk23JjQ());
      }

    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass4`1
  function pBQosAO8kT2Ve_bPmiI11mQ() {}  var type$pBQosAO8kT2Ve_bPmiI11mQ = pBQosAO8kT2Ve_bPmiI11mQ.prototype;
  type$pBQosAO8kT2Ve_bPmiI11mQ.constructor = pBQosAO8kT2Ve_bPmiI11mQ;
  type$pBQosAO8kT2Ve_bPmiI11mQ.s = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass4`1.<ToFlaggable>b__1
  type$pBQosAO8kT2Ve_bPmiI11mQ._ToFlaggable_b__1 = function (b)
  {
    return new ctor$TwEABgg1_bj6Dz3bBWaLXCA(b, this.s);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass7`2
  function RYcJIMQFdTSYjDitS5HxAQ() {}  var type$RYcJIMQFdTSYjDitS5HxAQ = RYcJIMQFdTSYjDitS5HxAQ.prototype;
  type$RYcJIMQFdTSYjDitS5HxAQ.constructor = RYcJIMQFdTSYjDitS5HxAQ;
  type$RYcJIMQFdTSYjDitS5HxAQ.f = null;
  type$RYcJIMQFdTSYjDitS5HxAQ.a = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass7`2.<FixParam>b__6
  type$RYcJIMQFdTSYjDitS5HxAQ._FixParam_b__6 = function (b)
  {
    var a = this;

    a.f.Invoke(a.a, b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa`1
  function bClNZkm5NTWpSK44QgJKLQ() {}  var type$bClNZkm5NTWpSK44QgJKLQ = bClNZkm5NTWpSK44QgJKLQ.prototype;
  type$bClNZkm5NTWpSK44QgJKLQ.constructor = bClNZkm5NTWpSK44QgJKLQ;
  type$bClNZkm5NTWpSK44QgJKLQ.f = null;
  type$bClNZkm5NTWpSK44QgJKLQ.a = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa`1.<FixParam>b__9
  type$bClNZkm5NTWpSK44QgJKLQ._FixParam_b__9 = function ()
  {
    var a = this;

    a.f.Invoke(a.a);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassd`2
  function km1dcGI8AjG_aNntIc5zcEA() {}  var type$km1dcGI8AjG_aNntIc5zcEA = km1dcGI8AjG_aNntIc5zcEA.prototype;
  type$km1dcGI8AjG_aNntIc5zcEA.constructor = km1dcGI8AjG_aNntIc5zcEA;
  type$km1dcGI8AjG_aNntIc5zcEA.f = null;
  type$km1dcGI8AjG_aNntIc5zcEA.a = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassd`2.<FixParam>b__c
  type$km1dcGI8AjG_aNntIc5zcEA._FixParam_b__c = function ()
  {
    return this.f.Invoke(this.a);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass10`3
  function nEFJTGszhDC20jLeAKfEFQ() {}  var type$nEFJTGszhDC20jLeAKfEFQ = nEFJTGszhDC20jLeAKfEFQ.prototype;
  type$nEFJTGszhDC20jLeAKfEFQ.constructor = nEFJTGszhDC20jLeAKfEFQ;
  type$nEFJTGszhDC20jLeAKfEFQ.f = null;
  type$nEFJTGszhDC20jLeAKfEFQ.b = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass10`3.<FixParam>b__f
  type$nEFJTGszhDC20jLeAKfEFQ._FixParam_b__f = function (b)
  {
    return this.f.Invoke(b, this.b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass13`3
  function EBB6YpS42zKw0RTPI65LPQ() {}  var type$EBB6YpS42zKw0RTPI65LPQ = EBB6YpS42zKw0RTPI65LPQ.prototype;
  type$EBB6YpS42zKw0RTPI65LPQ.constructor = EBB6YpS42zKw0RTPI65LPQ;
  type$EBB6YpS42zKw0RTPI65LPQ.f = null;
  type$EBB6YpS42zKw0RTPI65LPQ.a = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass13`3.<FixFirstParam>b__12
  type$EBB6YpS42zKw0RTPI65LPQ._FixFirstParam_b__12 = function (b)
  {
    return this.f.Invoke(this.a, b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass16`2
  function _9cxlY8V5cDGdDGWegEHKcg() {}  var type$_9cxlY8V5cDGdDGWegEHKcg = _9cxlY8V5cDGdDGWegEHKcg.prototype;
  type$_9cxlY8V5cDGdDGWegEHKcg.constructor = _9cxlY8V5cDGdDGWegEHKcg;
  type$_9cxlY8V5cDGdDGWegEHKcg.f = null;
  type$_9cxlY8V5cDGdDGWegEHKcg.a = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass16`2.<FixFirstParam>b__15
  type$_9cxlY8V5cDGdDGWegEHKcg._FixFirstParam_b__15 = function (b)
  {
    var a = this;

    a.f.Invoke(a.a, b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass19`3
  function RYR5eeoyKTarUIWqPrTrUw() {}  var type$RYR5eeoyKTarUIWqPrTrUw = RYR5eeoyKTarUIWqPrTrUw.prototype;
  type$RYR5eeoyKTarUIWqPrTrUw.constructor = RYR5eeoyKTarUIWqPrTrUw;
  type$RYR5eeoyKTarUIWqPrTrUw.f = null;
  type$RYR5eeoyKTarUIWqPrTrUw.b = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass19`3.<FixLastParam>b__18
  type$RYR5eeoyKTarUIWqPrTrUw._FixLastParam_b__18 = function (b)
  {
    return this.f.Invoke(b, this.b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass1c`1
  function lI9DNjWQqTynu2ANdpNw_bA() {}  var type$lI9DNjWQqTynu2ANdpNw_bA = lI9DNjWQqTynu2ANdpNw_bA.prototype;
  type$lI9DNjWQqTynu2ANdpNw_bA.constructor = lI9DNjWQqTynu2ANdpNw_bA;
  type$lI9DNjWQqTynu2ANdpNw_bA.f = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass1c`1.<FixLastParamToIndex>b__1b
  type$lI9DNjWQqTynu2ANdpNw_bA._FixLastParamToIndex_b__1b = function (b)
  {
    var a = this;

    _4QAABnWrHjOAKxT_briD1Uw(b, a.f);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass1f`4
  function h_bkAQX1GXzm_b2rJMB1SHHA() {}  var type$h_bkAQX1GXzm_b2rJMB1SHHA = h_bkAQX1GXzm_b2rJMB1SHHA.prototype;
  type$h_bkAQX1GXzm_b2rJMB1SHHA.constructor = h_bkAQX1GXzm_b2rJMB1SHHA;
  type$h_bkAQX1GXzm_b2rJMB1SHHA.f = null;
  type$h_bkAQX1GXzm_b2rJMB1SHHA.c = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass1f`4.<FixLastParam>b__1e
  type$h_bkAQX1GXzm_b2rJMB1SHHA._FixLastParam_b__1e = function (b, c)
  {
    return this.f.Invoke(b, c, this.c);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass22`5
  function _6yGdN5U6Pj6hvxUip1p9OQ() {}  var type$_6yGdN5U6Pj6hvxUip1p9OQ = _6yGdN5U6Pj6hvxUip1p9OQ.prototype;
  type$_6yGdN5U6Pj6hvxUip1p9OQ.constructor = _6yGdN5U6Pj6hvxUip1p9OQ;
  type$_6yGdN5U6Pj6hvxUip1p9OQ.f = null;
  type$_6yGdN5U6Pj6hvxUip1p9OQ.d = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass22`5.<FixLastParam>b__21
  type$_6yGdN5U6Pj6hvxUip1p9OQ._FixLastParam_b__21 = function (b, c, d)
  {
    return this.f.Invoke(b, c, d, this.d);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass25`3
  function D6FOYfOFpz_aD_a1dpPFWmdw() {}  var type$D6FOYfOFpz_aD_a1dpPFWmdw = D6FOYfOFpz_aD_a1dpPFWmdw.prototype;
  type$D6FOYfOFpz_aD_a1dpPFWmdw.constructor = D6FOYfOFpz_aD_a1dpPFWmdw;
  type$D6FOYfOFpz_aD_a1dpPFWmdw.f = null;
  type$D6FOYfOFpz_aD_a1dpPFWmdw.c = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass25`3.<FixLastParam>b__24
  type$D6FOYfOFpz_aD_a1dpPFWmdw._FixLastParam_b__24 = function (b, c)
  {
    var a = this;

    a.f.Invoke(b, c, a.c);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass28`4
  function TJT9aiKMnjipsTfXwFUaaA() {}  var type$TJT9aiKMnjipsTfXwFUaaA = TJT9aiKMnjipsTfXwFUaaA.prototype;
  type$TJT9aiKMnjipsTfXwFUaaA.constructor = TJT9aiKMnjipsTfXwFUaaA;
  type$TJT9aiKMnjipsTfXwFUaaA.f = null;
  type$TJT9aiKMnjipsTfXwFUaaA.d = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass28`4.<FixLastParam>b__27
  type$TJT9aiKMnjipsTfXwFUaaA._FixLastParam_b__27 = function (b, c, d)
  {
    var a = this;

    a.f.Invoke(b, c, d, a.d);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass2d`1
  function FGuCnPQ4wDaSLxVSsmitDA() {}  var type$FGuCnPQ4wDaSLxVSsmitDA = FGuCnPQ4wDaSLxVSsmitDA.prototype;
  type$FGuCnPQ4wDaSLxVSsmitDA.constructor = FGuCnPQ4wDaSLxVSsmitDA;
  type$FGuCnPQ4wDaSLxVSsmitDA.LazyLoad = null;
  type$FGuCnPQ4wDaSLxVSsmitDA.HandlerWithDelayedWork = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass2d`1.<ForEachNewOrExistingItem>b__2b
  type$FGuCnPQ4wDaSLxVSsmitDA._ForEachNewOrExistingItem_b__2b = function (b, c)
  {
    var a = this;

    a.HandlerWithDelayedWork.Invoke(b, c, new ctor$CwYABrHL2Te9uAFMbXAqvw(a, '_ForEachNewOrExistingItem_b__2c'));
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass2d`1.<ForEachNewOrExistingItem>b__2c
  type$FGuCnPQ4wDaSLxVSsmitDA._ForEachNewOrExistingItem_b__2c = function (b)
  {
    var a = this;

    bgEABjjAoDyEwDx_ahDIXJw(a.LazyLoad, b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass30`1
  function SzlSjRxM1DexWk1PpKwx2g() {}  var type$SzlSjRxM1DexWk1PpKwx2g = SzlSjRxM1DexWk1PpKwx2g.prototype;
  type$SzlSjRxM1DexWk1PpKwx2g.constructor = SzlSjRxM1DexWk1PpKwx2g;
  type$SzlSjRxM1DexWk1PpKwx2g.source = null;
  type$SzlSjRxM1DexWk1PpKwx2g.handler = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass30`1.<ForEachNewOrExistingItem>b__2f
  type$SzlSjRxM1DexWk1PpKwx2g._ForEachNewOrExistingItem_b__2f = function (b, c)
  {
    var a = this, d;

    d = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 1);

    if (!d)
    {
      a.handler.Invoke(a.source.IgkABnFuvjCQaUwK5cXJNA(c._6QEABk8ScD2xMP0_bk23JjQ()), c._6QEABk8ScD2xMP0_bk23JjQ());
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass33`1
  function i5ZX5wu6_aD6jN6X7d9_aSeQ() {}  var type$i5ZX5wu6_aD6jN6X7d9_aSeQ = i5ZX5wu6_aD6jN6X7d9_aSeQ.prototype;
  type$i5ZX5wu6_aD6jN6X7d9_aSeQ.constructor = i5ZX5wu6_aD6jN6X7d9_aSeQ;
  type$i5ZX5wu6_aD6jN6X7d9_aSeQ.source = null;
  type$i5ZX5wu6_aD6jN6X7d9_aSeQ.handler = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass33`1.<ForEachNewItem>b__32
  type$i5ZX5wu6_aD6jN6X7d9_aSeQ._ForEachNewItem_b__32 = function (b, c)
  {
    var a = this, d;

    d = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 1);

    if (!d)
    {
      a.handler.Invoke(a.source.IgkABnFuvjCQaUwK5cXJNA(c._6QEABk8ScD2xMP0_bk23JjQ()));
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass36`1
  function pf_bi4GOVcDmGj_aEkGcoxog() {}  var type$pf_bi4GOVcDmGj_aEkGcoxog = pf_bi4GOVcDmGj_aEkGcoxog.prototype;
  type$pf_bi4GOVcDmGj_aEkGcoxog.constructor = pf_bi4GOVcDmGj_aEkGcoxog;
  type$pf_bi4GOVcDmGj_aEkGcoxog.cache = null;
  type$pf_bi4GOVcDmGj_aEkGcoxog.source = null;
  type$pf_bi4GOVcDmGj_aEkGcoxog.handler = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass36`1.<ForEachItemDeleted>b__35
  type$pf_bi4GOVcDmGj_aEkGcoxog._ForEachItemDeleted_b__35 = function (b, c)
  {
    var a = this, d, e;

    e = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 1);

    if (!e)
    {
      a.cache.vQAABnGXyTaWJhb6CcyWQQ(a.source.IgkABnFuvjCQaUwK5cXJNA(c._6QEABk8ScD2xMP0_bk23JjQ()));
      return;
    }

    e = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 2);

    if (!e)
    {
      d = a.cache.ugAABnGXyTaWJhb6CcyWQQ(c._6QEABk8ScD2xMP0_bk23JjQ());
      a.cache.uQAABnGXyTaWJhb6CcyWQQ(c._6QEABk8ScD2xMP0_bk23JjQ());
      a.handler.Invoke(d);
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass3a`1
  function __axO4V4GhxjCIJCmJ0hzrQQ() {}  var type$__axO4V4GhxjCIJCmJ0hzrQQ = __axO4V4GhxjCIJCmJ0hzrQQ.prototype;
  type$__axO4V4GhxjCIJCmJ0hzrQQ.constructor = __axO4V4GhxjCIJCmJ0hzrQQ;
  type$__axO4V4GhxjCIJCmJ0hzrQQ.handler = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass3a`1.<WithEvents>b__38
  type$__axO4V4GhxjCIJCmJ0hzrQQ._WithEvents_b__38 = function (b, c)
  {
    var a = this, d, e;

    d = /* DOMCreateType */new b6Xro2KKdz21xKZKv4hTiw();
    d.CS___8__locals3b = a;
    d.h = a.handler.Invoke(b);
    e = new ctor$EwYABicseTyEC3C_acJNezQ(d, '_WithEvents_b__39');
    return e;
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass3a`1+<>c__DisplayClass3c
  function b6Xro2KKdz21xKZKv4hTiw() {}  var type$b6Xro2KKdz21xKZKv4hTiw = b6Xro2KKdz21xKZKv4hTiw.prototype;
  type$b6Xro2KKdz21xKZKv4hTiw.constructor = b6Xro2KKdz21xKZKv4hTiw;
  type$b6Xro2KKdz21xKZKv4hTiw.CS___8__locals3b = null;
  type$b6Xro2KKdz21xKZKv4hTiw.h = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass3a`1+<>c__DisplayClass3c.<WithEvents>b__39
  type$b6Xro2KKdz21xKZKv4hTiw._WithEvents_b__39 = function (b, c)
  {
    var a = this;

    a.h.Invoke();
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass40`1
  function u9ywS_a99vTCjWqspgdN5eQ() {}  var type$u9ywS_a99vTCjWqspgdN5eQ = u9ywS_a99vTCjWqspgdN5eQ.prototype;
  type$u9ywS_a99vTCjWqspgdN5eQ.constructor = u9ywS_a99vTCjWqspgdN5eQ;
  type$u9ywS_a99vTCjWqspgdN5eQ.c = null;
  type$u9ywS_a99vTCjWqspgdN5eQ.handler = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass40`1.<WithEvents>b__3e
  type$u9ywS_a99vTCjWqspgdN5eQ._WithEvents_b__3e = function (b, c)
  {
    var a = this;

    a.c.vQAABnGXyTaWJhb6CcyWQQ(a.handler.Invoke(b, c));
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass40`1.<WithEvents>b__3f
  type$u9ywS_a99vTCjWqspgdN5eQ._WithEvents_b__3f = function (b, c)
  {
    var a = this, d;

    d = a.c.ugAABnGXyTaWJhb6CcyWQQ(c);
    a.c.uQAABnGXyTaWJhb6CcyWQQ(c);
    d.Invoke(b, c);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass44`1
  function sHNkHMIn3jCEpLj56u7HJA() {}  var type$sHNkHMIn3jCEpLj56u7HJA = sHNkHMIn3jCEpLj56u7HJA.prototype;
  type$sHNkHMIn3jCEpLj56u7HJA.constructor = sHNkHMIn3jCEpLj56u7HJA;
  type$sHNkHMIn3jCEpLj56u7HJA.cache = null;
  type$sHNkHMIn3jCEpLj56u7HJA.h = null;
  type$sHNkHMIn3jCEpLj56u7HJA.Dispose = null;
  type$sHNkHMIn3jCEpLj56u7HJA.source = null;
  type$sHNkHMIn3jCEpLj56u7HJA.handler = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass44`1.<ForEachItemDeleted>b__42
  type$sHNkHMIn3jCEpLj56u7HJA._ForEachItemDeleted_b__42 = function ()
  {
    var a = this;

    a.source.MgkABkT1jDWCJ0XOWBoljg(a.h);
    a.h = null;
    a.cache.vwAABnGXyTaWJhb6CcyWQQ();
    a.cache = null;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass44`1.<ForEachItemDeleted>b__43
  type$sHNkHMIn3jCEpLj56u7HJA._ForEachItemDeleted_b__43 = function (b, c)
  {
    var a = this, d, e;

    e = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 1);

    if (!e)
    {
      a.cache.vQAABnGXyTaWJhb6CcyWQQ(a.source.IgkABnFuvjCQaUwK5cXJNA(c._6QEABk8ScD2xMP0_bk23JjQ()));
      return;
    }

    e = !(c._6AEABk8ScD2xMP0_bk23JjQ() == 2);

    if (!e)
    {
      d = a.cache.ugAABnGXyTaWJhb6CcyWQQ(c._6QEABk8ScD2xMP0_bk23JjQ());
      a.cache.uQAABnGXyTaWJhb6CcyWQQ(c._6QEABk8ScD2xMP0_bk23JjQ());
      a.handler.Invoke(d, a.Dispose);
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass47`2
  function lmjuMgrdGjWljH0vDbZG0g() {}  var type$lmjuMgrdGjWljH0vDbZG0g = lmjuMgrdGjWljH0vDbZG0g.prototype;
  type$lmjuMgrdGjWljH0vDbZG0g.constructor = lmjuMgrdGjWljH0vDbZG0g;
  type$lmjuMgrdGjWljH0vDbZG0g.e = null;
  type$lmjuMgrdGjWljH0vDbZG0g.selector = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass47`2.<InvokeAsParams>b__46
  type$lmjuMgrdGjWljH0vDbZG0g._InvokeAsParams_b__46 = function (b, c)
  {
    var a = this;

    a.e.Invoke(b, a.selector.Invoke(c));
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass4a`2
  function _2KxTnuR36jO0hdg5_apwJ7w() {}  var type$_2KxTnuR36jO0hdg5_apwJ7w = _2KxTnuR36jO0hdg5_apwJ7w.prototype;
  type$_2KxTnuR36jO0hdg5_apwJ7w.constructor = _2KxTnuR36jO0hdg5_apwJ7w;
  type$_2KxTnuR36jO0hdg5_apwJ7w.e = null;
  type$_2KxTnuR36jO0hdg5_apwJ7w.selector = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass4a`2.<InvokeAsParams>b__49
  type$_2KxTnuR36jO0hdg5_apwJ7w._InvokeAsParams_b__49 = function (b, c)
  {
    var a = this;

    a.e.Invoke(b, a.selector.Invoke(b, c));
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass50`1
  function _2YQqj_bQsOz2H9NScp8H3BQ() {}  var type$_2YQqj_bQsOz2H9NScp8H3BQ = _2YQqj_bQsOz2H9NScp8H3BQ.prototype;
  type$_2YQqj_bQsOz2H9NScp8H3BQ.constructor = _2YQqj_bQsOz2H9NScp8H3BQ;
  type$_2YQqj_bQsOz2H9NScp8H3BQ.source = null;
  type$_2YQqj_bQsOz2H9NScp8H3BQ.mirror = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass50`1.<MirrorTo>b__4c
  type$_2YQqj_bQsOz2H9NScp8H3BQ._MirrorTo_b__4c = function (b)
  {
    var a = this, c;

    c = a.mirror.JAkABnFuvjCQaUwK5cXJNA(b);

    if (!c)
    {
      a.mirror.GQkABnFuvjCQaUwK5cXJNA(b);
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass50`1.<MirrorTo>b__4d
  type$_2YQqj_bQsOz2H9NScp8H3BQ._MirrorTo_b__4d = function (b)
  {
    var a = this, c;

    c = a.mirror.JAkABnFuvjCQaUwK5cXJNA(b);

    if (!c)
    {
      a.mirror.HAkABnFuvjCQaUwK5cXJNA(b);
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass50`1.<MirrorTo>b__4e
  type$_2YQqj_bQsOz2H9NScp8H3BQ._MirrorTo_b__4e = function (b)
  {
    var a = this, c;

    c = a.source.JAkABnFuvjCQaUwK5cXJNA(b);

    if (!c)
    {
      a.source.GQkABnFuvjCQaUwK5cXJNA(b);
    }

  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass50`1.<MirrorTo>b__4f
  type$_2YQqj_bQsOz2H9NScp8H3BQ._MirrorTo_b__4f = function (b)
  {
    var a = this, c;

    c = a.source.JAkABnFuvjCQaUwK5cXJNA(b);

    if (!c)
    {
      a.source.HAkABnFuvjCQaUwK5cXJNA(b);
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass53`1
  function ztUOCUvVvT_arkBJSExeW5g() {}  var type$ztUOCUvVvT_arkBJSExeW5g = ztUOCUvVvT_arkBJSExeW5g.prototype;
  type$ztUOCUvVvT_arkBJSExeW5g.constructor = ztUOCUvVvT_arkBJSExeW5g;
  type$ztUOCUvVvT_arkBJSExeW5g.target = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass53`1.<AttachTo>b__52
  type$ztUOCUvVvT_arkBJSExeW5g._AttachTo_b__52 = function (b)
  {
    var a = this;

    a.target.HAkABnFuvjCQaUwK5cXJNA(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass57
  function cz_aW6eJCzDGYUEeQD1ns5w() {}  var type$cz_aW6eJCzDGYUEeQD1ns5w = cz_aW6eJCzDGYUEeQD1ns5w.prototype;
  type$cz_aW6eJCzDGYUEeQD1ns5w.constructor = cz_aW6eJCzDGYUEeQD1ns5w;
  type$cz_aW6eJCzDGYUEeQD1ns5w.e = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass57.<AsEnumerable>b__56
  type$cz_aW6eJCzDGYUEeQD1ns5w._AsEnumerable_b__56 = function (b)
  {
    return eRMABjDeCj_aRJzaBmU9SJg(this.e, b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass5b`1
  function _5Ra3VTLNPzq7ojEKUXMbvA() {}  var type$_5Ra3VTLNPzq7ojEKUXMbvA = _5Ra3VTLNPzq7ojEKUXMbvA.prototype;
  type$_5Ra3VTLNPzq7ojEKUXMbvA.constructor = _5Ra3VTLNPzq7ojEKUXMbvA;
  type$_5Ra3VTLNPzq7ojEKUXMbvA.r = null;
  type$_5Ra3VTLNPzq7ojEKUXMbvA.c = null;
  type$_5Ra3VTLNPzq7ojEKUXMbvA.h = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass5b`1.<WhereListChanged>b__59
  type$_5Ra3VTLNPzq7ojEKUXMbvA._WhereListChanged_b__59 = function ()
  {
    var a = this;

    a.r = a.h.Invoke();
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass5b`1.<WhereListChanged>b__5a
  type$_5Ra3VTLNPzq7ojEKUXMbvA._WhereListChanged_b__5a = function ()
  {
    var a = this, b;

    a.c.Invoke();
    b = a.r;
    return b;
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass60
  function p0iyifet1TKJw2_bTgf9CKA() {}  var type$p0iyifet1TKJw2_bTgf9CKA = p0iyifet1TKJw2_bTgf9CKA.prototype;
  type$p0iyifet1TKJw2_bTgf9CKA.constructor = p0iyifet1TKJw2_bTgf9CKA;
  type$p0iyifet1TKJw2_bTgf9CKA.dirty = false;
  type$p0iyifet1TKJw2_bTgf9CKA.h = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass60.<WhereListChanged>b__5d
  type$p0iyifet1TKJw2_bTgf9CKA._WhereListChanged_b__5d = function (b, c)
  {
    var a = this;

    a.dirty = 1;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass60.<WhereListChanged>b__5e
  type$p0iyifet1TKJw2_bTgf9CKA._WhereListChanged_b__5e = function ()
  {
    var a = this, b;

    b = !a.dirty;

    if (!b)
    {
      a.dirty = 0;
      a.h.Invoke();
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass64
  function ZePicLZjGzCAjldytpcXXA() {}  var type$ZePicLZjGzCAjldytpcXXA = ZePicLZjGzCAjldytpcXXA.prototype;
  type$ZePicLZjGzCAjldytpcXXA.constructor = ZePicLZjGzCAjldytpcXXA;
  type$ZePicLZjGzCAjldytpcXXA.dirty = false;
  type$ZePicLZjGzCAjldytpcXXA.h = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass64.<WhereListChanged>b__62
  type$ZePicLZjGzCAjldytpcXXA._WhereListChanged_b__62 = function (b, c)
  {
    var a = this;

    a.dirty = 1;
  };

  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass64.<WhereListChanged>b__63
  type$ZePicLZjGzCAjldytpcXXA._WhereListChanged_b__63 = function ()
  {
    var a = this, b;

    b = !a.dirty;

    if (!b)
    {
      a.dirty = 0;
      a.h.Invoke();
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass67
  function FQEbbY3erDWW14X7Ekt7Zg() {}  var type$FQEbbY3erDWW14X7Ekt7Zg = FQEbbY3erDWW14X7Ekt7Zg.prototype;
  type$FQEbbY3erDWW14X7Ekt7Zg.constructor = FQEbbY3erDWW14X7Ekt7Zg;
  type$FQEbbY3erDWW14X7Ekt7Zg.source = null;
  type$FQEbbY3erDWW14X7Ekt7Zg.filter = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass67.<ToFiltered>b__66
  type$FQEbbY3erDWW14X7Ekt7Zg._ToFiltered_b__66 = function ()
  {
    var a = this, b;

    b = !a.filter.Invoke();

    if (!b)
    {
      a.source.Invoke();
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass6a
  function WF27ZM8Ihj28tbA_bJXntaw() {}  var type$WF27ZM8Ihj28tbA_bJXntaw = WF27ZM8Ihj28tbA_bJXntaw.prototype;
  type$WF27ZM8Ihj28tbA_bJXntaw.constructor = WF27ZM8Ihj28tbA_bJXntaw;
  type$WF27ZM8Ihj28tbA_bJXntaw.i = 0;
  type$WF27ZM8Ihj28tbA_bJXntaw.handler = null;
  type$WF27ZM8Ihj28tbA_bJXntaw.filter = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass6a.<WhereCounter>b__69
  type$WF27ZM8Ihj28tbA_bJXntaw._WhereCounter_b__69 = function ()
  {
    var a = this, b;

    b = !a.filter.Invoke(a.i);

    if (!b)
    {
      a.handler.Invoke();
    }

    a.i = (a.i + 1);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass6d
  function KDfpDan_afja0WTIAvRulEg() {}  var type$KDfpDan_afja0WTIAvRulEg = KDfpDan_afja0WTIAvRulEg.prototype;
  type$KDfpDan_afja0WTIAvRulEg.constructor = KDfpDan_afja0WTIAvRulEg;
  type$KDfpDan_afja0WTIAvRulEg.counter = 0;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass6d.<WhereCounter>b__6c
  type$KDfpDan_afja0WTIAvRulEg._WhereCounter_b__6c = function (b)
  {
    return (b == this.counter);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass70
  function P1zx9prf2zyqe6nJTkKnjA() {}  var type$P1zx9prf2zyqe6nJTkKnjA = P1zx9prf2zyqe6nJTkKnjA.prototype;
  type$P1zx9prf2zyqe6nJTkKnjA.constructor = P1zx9prf2zyqe6nJTkKnjA;
  type$P1zx9prf2zyqe6nJTkKnjA.HandlerWithSignalNext = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass70.<Times>b__6f
  type$P1zx9prf2zyqe6nJTkKnjA._Times_b__6f = function (b, c)
  {
    var a = this;

    a.HandlerWithSignalNext.Invoke(c);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass73`1
  function PRf56NVNmjSazZakCu_a58w() {}  var type$PRf56NVNmjSazZakCu_a58w = PRf56NVNmjSazZakCu_a58w.prototype;
  type$PRf56NVNmjSazZakCu_a58w.constructor = PRf56NVNmjSazZakCu_a58w;
  type$PRf56NVNmjSazZakCu_a58w.source = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass73`1.<Combine>b__72
  type$PRf56NVNmjSazZakCu_a58w._Combine_b__72 = function (b)
  {
    var a = this, c, d, e;

    d = a.source.NgEABnMeWzaNooAKOmFm5g();
    try
    {
      while (d.qAAABu7N0xGI6ACQJ1TEOg())
      {
        c = d.xQAABrYmRzSu_anO2U_bk1MA();
        c.Invoke(b);
      }
    }
    finally
    {
      e = (d == null);

      if (!e)
      {
        d.xAAABq_bUDz_aWf_aXPRTEtLA();
      }

    }
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass76
  function Ob7t1kQ8gzqYu3xW6LGetQ() {}  var type$Ob7t1kQ8gzqYu3xW6LGetQ = Ob7t1kQ8gzqYu3xW6LGetQ.prototype;
  type$Ob7t1kQ8gzqYu3xW6LGetQ.constructor = Ob7t1kQ8gzqYu3xW6LGetQ;
  type$Ob7t1kQ8gzqYu3xW6LGetQ.a = null;
  type$Ob7t1kQ8gzqYu3xW6LGetQ.b = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass76.<And>b__75
  type$Ob7t1kQ8gzqYu3xW6LGetQ._And_b__75 = function ()
  {
    var a = this, b;

    b = (a.a.Invoke() && a.b.Invoke());
    return b;
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass79
  function pzjoCDNxzj_a4E8KvRtc_acQ() {}  var type$pzjoCDNxzj_a4E8KvRtc_acQ = pzjoCDNxzj_a4E8KvRtc_acQ.prototype;
  type$pzjoCDNxzj_a4E8KvRtc_acQ.constructor = pzjoCDNxzj_a4E8KvRtc_acQ;
  type$pzjoCDNxzj_a4E8KvRtc_acQ.a = null;
  type$pzjoCDNxzj_a4E8KvRtc_acQ.b = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass79.<Or>b__78
  type$pzjoCDNxzj_a4E8KvRtc_acQ._Or_b__78 = function ()
  {
    var a = this, b;

    b = (a.a.Invoke() || a.b.Invoke());
    return b;
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass7c`1
  function _8SzARJV9njS10hoe_bNfgMg() {}  var type$_8SzARJV9njS10hoe_bNfgMg = _8SzARJV9njS10hoe_bNfgMg.prototype;
  type$_8SzARJV9njS10hoe_bNfgMg.constructor = _8SzARJV9njS10hoe_bNfgMg;
  type$_8SzARJV9njS10hoe_bNfgMg.filter = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass7c`1.<WhereNot>b__7b
  type$_8SzARJV9njS10hoe_bNfgMg._WhereNot_b__7b = function (b)
  {
    return !this.filter.Invoke(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass81`1
  function mjjQ_bLOD2jy_aGF35IHnfvQ() {}  var type$mjjQ_bLOD2jy_aGF35IHnfvQ = mjjQ_bLOD2jy_aGF35IHnfvQ.prototype;
  type$mjjQ_bLOD2jy_aGF35IHnfvQ.constructor = mjjQ_bLOD2jy_aGF35IHnfvQ;
  type$mjjQ_bLOD2jy_aGF35IHnfvQ.remove = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass81`1.<Replace>b__80
  type$mjjQ_bLOD2jy_aGF35IHnfvQ._Replace_b__80 = function (b)
  {
    return !lgEABlNeNjCvUNqVuwYPwA(this.remove, b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass84`1
  function bMw4dPFcBjChZSJKhovGbg() {}  var type$bMw4dPFcBjChZSJKhovGbg = bMw4dPFcBjChZSJKhovGbg.prototype;
  type$bMw4dPFcBjChZSJKhovGbg.constructor = bMw4dPFcBjChZSJKhovGbg;
  type$bMw4dPFcBjChZSJKhovGbg.Retry = null;
  type$bMw4dPFcBjChZSJKhovGbg.e = null;
  type$bMw4dPFcBjChZSJKhovGbg.HandlerWithRetry = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass84`1.<Apply>b__83
  type$bMw4dPFcBjChZSJKhovGbg._Apply_b__83 = function ()
  {
    var a = this, b;

    b = (a.e == null);

    if (!b)
    {
      a.HandlerWithRetry.Invoke(a.e, a.Retry);
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass87
  function OIR7mPg6CzqXA_bVsJvcnSg() {}  var type$OIR7mPg6CzqXA_bVsJvcnSg = OIR7mPg6CzqXA_bVsJvcnSg.prototype;
  type$OIR7mPg6CzqXA_bVsJvcnSg.constructor = OIR7mPg6CzqXA_bVsJvcnSg;
  type$OIR7mPg6CzqXA_bVsJvcnSg.done = null;
  type$OIR7mPg6CzqXA_bVsJvcnSg.f = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass87.<AsCyclic>b__86
  type$OIR7mPg6CzqXA_bVsJvcnSg._AsCyclic_b__86 = function ()
  {
    var a = this;

    a.f.Invoke(a.done);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass8a`1
  function yReE6c_aJazG_bRrkIWAoOng() {}  var type$yReE6c_aJazG_bRrkIWAoOng = yReE6c_aJazG_bRrkIWAoOng.prototype;
  type$yReE6c_aJazG_bRrkIWAoOng.constructor = yReE6c_aJazG_bRrkIWAoOng;
  type$yReE6c_aJazG_bRrkIWAoOng.f = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass8a`1.<AsParamsAction>b__89
  type$yReE6c_aJazG_bRrkIWAoOng._AsParamsAction_b__89 = function (b)
  {
    var a = this, c, d, e, f;

    d = b;

    for (e = 0; (e < d.length); e++)
    {
      c = d[e];
      a.f.Invoke(c);
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass8d`1
  function _5JLIsfM2BDWu5if6PVH9Mw() {}  var type$_5JLIsfM2BDWu5if6PVH9Mw = _5JLIsfM2BDWu5if6PVH9Mw.prototype;
  type$_5JLIsfM2BDWu5if6PVH9Mw.constructor = _5JLIsfM2BDWu5if6PVH9Mw;
  type$_5JLIsfM2BDWu5if6PVH9Mw.f = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass8d`1.<AsNegative>b__8c
  type$_5JLIsfM2BDWu5if6PVH9Mw._AsNegative_b__8c = function (b)
  {
    return !this.f.Invoke(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass90`2
  function nw6PUrLXLjqiWJDOBAtITA() {}  var type$nw6PUrLXLjqiWJDOBAtITA = nw6PUrLXLjqiWJDOBAtITA.prototype;
  type$nw6PUrLXLjqiWJDOBAtITA.constructor = nw6PUrLXLjqiWJDOBAtITA;
  type$nw6PUrLXLjqiWJDOBAtITA.f = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass90`2.<AsAction>b__8f
  type$nw6PUrLXLjqiWJDOBAtITA._AsAction_b__8f = function (b)
  {
    var a = this;

    a.f.Invoke(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass93
  function _5MoheFcFBz_aCSksX6eoQvw() {}  var type$_5MoheFcFBz_aCSksX6eoQvw = _5MoheFcFBz_aCSksX6eoQvw.prototype;
  type$_5MoheFcFBz_aCSksX6eoQvw.constructor = _5MoheFcFBz_aCSksX6eoQvw;
  type$_5MoheFcFBz_aCSksX6eoQvw.f = null;
  type$_5MoheFcFBz_aCSksX6eoQvw.x = 0;
  type$_5MoheFcFBz_aCSksX6eoQvw.y = 0;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass93.<WithOffset>b__92
  type$_5MoheFcFBz_aCSksX6eoQvw._WithOffset_b__92 = function (b, c)
  {
    var a = this;

    a.f.Invoke((b + a.x), (c + a.y));
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass96`1
  function ysuN4gr4qzChYPsLPYpY0A() {}  var type$ysuN4gr4qzChYPsLPYpY0A = ysuN4gr4qzChYPsLPYpY0A.prototype;
  type$ysuN4gr4qzChYPsLPYpY0A.constructor = ysuN4gr4qzChYPsLPYpY0A;
  type$ysuN4gr4qzChYPsLPYpY0A.f = null;
  type$ysuN4gr4qzChYPsLPYpY0A.x = 0;
  type$ysuN4gr4qzChYPsLPYpY0A.y = 0;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass96`1.<WithOffset>b__95
  type$ysuN4gr4qzChYPsLPYpY0A._WithOffset_b__95 = function (b, c)
  {
    return this.f.Invoke((b + this.x), (c + this.y));
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass99`1
  function ilP8cu7JYzamTa6vdby6Sw() {}  var type$ilP8cu7JYzamTa6vdby6Sw = ilP8cu7JYzamTa6vdby6Sw.prototype;
  type$ilP8cu7JYzamTa6vdby6Sw.constructor = ilP8cu7JYzamTa6vdby6Sw;
  type$ilP8cu7JYzamTa6vdby6Sw.f = null;
  type$ilP8cu7JYzamTa6vdby6Sw.fx = null;
  type$ilP8cu7JYzamTa6vdby6Sw.fy = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass99`1.<With>b__98
  type$ilP8cu7JYzamTa6vdby6Sw._With_b__98 = function (b, c)
  {
    return this.f.Invoke(this.fx.Invoke(b), this.fy.Invoke(c));
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass9c`2
  function vlLP_bI6YVDStNYmfaY822w() {}  var type$vlLP_bI6YVDStNYmfaY822w = vlLP_bI6YVDStNYmfaY822w.prototype;
  type$vlLP_bI6YVDStNYmfaY822w.constructor = vlLP_bI6YVDStNYmfaY822w;
  type$vlLP_bI6YVDStNYmfaY822w.me = null;
  type$vlLP_bI6YVDStNYmfaY822w.le = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass9c`2.<Y>b__9b
  type$vlLP_bI6YVDStNYmfaY822w._Y_b__9b = function (b)
  {
    return this.le.Invoke(this.me).Invoke(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass9f`3
  function tLORagLXcTC6F9bYdBk6_ag() {}  var type$tLORagLXcTC6F9bYdBk6_ag = tLORagLXcTC6F9bYdBk6_ag.prototype;
  type$tLORagLXcTC6F9bYdBk6_ag.constructor = tLORagLXcTC6F9bYdBk6_ag;
  type$tLORagLXcTC6F9bYdBk6_ag.me = null;
  type$tLORagLXcTC6F9bYdBk6_ag.le = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClass9f`3.<Y>b__9e
  type$tLORagLXcTC6F9bYdBk6_ag._Y_b__9e = function (b, c)
  {
    return this.le.Invoke(this.me).Invoke(b, c);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa2`1
  function _82pwGb6BWzOVYZGortTaJw() {}  var type$_82pwGb6BWzOVYZGortTaJw = _82pwGb6BWzOVYZGortTaJw.prototype;
  type$_82pwGb6BWzOVYZGortTaJw.constructor = _82pwGb6BWzOVYZGortTaJw;
  type$_82pwGb6BWzOVYZGortTaJw.me = null;
  type$_82pwGb6BWzOVYZGortTaJw.le = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa2`1.<Y>b__a1
  type$_82pwGb6BWzOVYZGortTaJw._Y_b__a1 = function (b)
  {
    var a = this;

    a.le.Invoke(a.me).Invoke(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa5`2
  function MAWsDfXynz_aovr1xVyPnUw() {}  var type$MAWsDfXynz_aovr1xVyPnUw = MAWsDfXynz_aovr1xVyPnUw.prototype;
  type$MAWsDfXynz_aovr1xVyPnUw.constructor = MAWsDfXynz_aovr1xVyPnUw;
  type$MAWsDfXynz_aovr1xVyPnUw.me = null;
  type$MAWsDfXynz_aovr1xVyPnUw.le = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa5`2.<Y>b__a4
  type$MAWsDfXynz_aovr1xVyPnUw._Y_b__a4 = function (b, c)
  {
    var a = this;

    a.le.Invoke(a.me).Invoke(b, c);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa8
  function IooF83evvDe5wVUXXK_a_bTw() {}  var type$IooF83evvDe5wVUXXK_a_bTw = IooF83evvDe5wVUXXK_a_bTw.prototype;
  type$IooF83evvDe5wVUXXK_a_bTw.constructor = IooF83evvDe5wVUXXK_a_bTw;
  type$IooF83evvDe5wVUXXK_a_bTw.y = null;
  // ScriptCoreLib.Shared.Lambda.LambdaExtensions+<>c__DisplayClassa8.<MatrixMultiplication>b__a7
  type$IooF83evvDe5wVUXXK_a_bTw._MatrixMultiplication_b__a7 = function (b, c)
  {
    return (b * this.y[c]);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions+<>c__DisplayClass1`1
  function ALTlwNbT_azuAkDe1GRJsqQ() {}  var type$ALTlwNbT_azuAkDe1GRJsqQ = ALTlwNbT_azuAkDe1GRJsqQ.prototype;
  type$ALTlwNbT_azuAkDe1GRJsqQ.constructor = ALTlwNbT_azuAkDe1GRJsqQ;
  type$ALTlwNbT_azuAkDe1GRJsqQ.e = null;
  type$ALTlwNbT_azuAkDe1GRJsqQ.handler = null;
  // ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions+<>c__DisplayClass1`1.<ToCyclicAction>b__0
  type$ALTlwNbT_azuAkDe1GRJsqQ._ToCyclicAction_b__0 = function ()
  {
    var a = this, b;

    b = !a.e.qAAABu7N0xGI6ACQJ1TEOg();

    if (!b)
    {
      a.handler.Invoke(a.e.xQAABrYmRzSu_anO2U_bk1MA());
    }

  };

  // Closure type for ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions+<>c__DisplayClass4`1
  function WwLsf9svtT_acggkuTIOTEA() {}  var type$WwLsf9svtT_acggkuTIOTEA = WwLsf9svtT_acggkuTIOTEA.prototype;
  type$WwLsf9svtT_acggkuTIOTEA.constructor = WwLsf9svtT_acggkuTIOTEA;
  type$WwLsf9svtT_acggkuTIOTEA.source = null;
  // ScriptCoreLib.Shared.Lambda.CyclicEnumeratorExtensions+<>c__DisplayClass4`1.<AsCyclicEnumerable>b__3
  type$WwLsf9svtT_acggkuTIOTEA._AsCyclicEnumerable_b__3 = function ()
  {
    return this.source;
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.Future`1+<>c__DisplayClass2
  function Hp9PELN2RD2ddZXlwWYHcQ() {}  var type$Hp9PELN2RD2ddZXlwWYHcQ = Hp9PELN2RD2ddZXlwWYHcQ.prototype;
  type$Hp9PELN2RD2ddZXlwWYHcQ.constructor = Hp9PELN2RD2ddZXlwWYHcQ;
  type$Hp9PELN2RD2ddZXlwWYHcQ.__4__this = null;
  type$Hp9PELN2RD2ddZXlwWYHcQ.e = null;
  // ScriptCoreLib.Shared.Lambda.Future`1+<>c__DisplayClass2.<Continue>b__0
  type$Hp9PELN2RD2ddZXlwWYHcQ._Continue_b__0 = function ()
  {
    var a = this;

    a.e.Invoke(a.__4__this.ZAEABuD8oDOkOhyiO4OxCQ());
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.Future`1+<>c__DisplayClass5
  function wo1ZmYValzmXuzHvR8MfFA() {}  var type$wo1ZmYValzmXuzHvR8MfFA = wo1ZmYValzmXuzHvR8MfFA.prototype;
  type$wo1ZmYValzmXuzHvR8MfFA.constructor = wo1ZmYValzmXuzHvR8MfFA;
  type$wo1ZmYValzmXuzHvR8MfFA.e = null;
  // ScriptCoreLib.Shared.Lambda.Future`1+<>c__DisplayClass5.<op_Implicit>b__4
  type$wo1ZmYValzmXuzHvR8MfFA._op_Implicit_b__4 = function (b)
  {
    var a = this;

    a.e.ZQEABuD8oDOkOhyiO4OxCQ(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureAction`1+<>c__DisplayClass1
  function nyU1o07oBz_af5NoQCY0zrQ() {}  var type$nyU1o07oBz_af5NoQCY0zrQ = nyU1o07oBz_af5NoQCY0zrQ.prototype;
  type$nyU1o07oBz_af5NoQCY0zrQ.constructor = nyU1o07oBz_af5NoQCY0zrQ;
  type$nyU1o07oBz_af5NoQCY0zrQ.e = null;
  // ScriptCoreLib.Shared.Lambda.FutureAction`1+<>c__DisplayClass1.<Continue>b__0
  type$nyU1o07oBz_af5NoQCY0zrQ._Continue_b__0 = function (b)
  {
    var a = this;

    b.Invoke(a.e);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureAction`1+<>c__DisplayClass4
  function _8QvRghRSLD_aKIqiXOklPUA() {}  var type$_8QvRghRSLD_aKIqiXOklPUA = _8QvRghRSLD_aKIqiXOklPUA.prototype;
  type$_8QvRghRSLD_aKIqiXOklPUA.constructor = _8QvRghRSLD_aKIqiXOklPUA;
  type$_8QvRghRSLD_aKIqiXOklPUA.__4__this = null;
  type$_8QvRghRSLD_aKIqiXOklPUA.e = null;
  // ScriptCoreLib.Shared.Lambda.FutureAction`1+<>c__DisplayClass4.<get_Item>b__3
  type$_8QvRghRSLD_aKIqiXOklPUA._get_Item_b__3 = function ()
  {
    var a = this;

    a.__4__this.aQEABp48qTqEsjTJ4_aV99w(a.e);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClass5
  function HgmnUC_aRkzmEviE6zOC8Zg() {}  var type$HgmnUC_aRkzmEviE6zOC8Zg = HgmnUC_aRkzmEviE6zOC8Zg.prototype;
  type$HgmnUC_aRkzmEviE6zOC8Zg.constructor = HgmnUC_aRkzmEviE6zOC8Zg;
  type$HgmnUC_aRkzmEviE6zOC8Zg.Next = null;
  type$HgmnUC_aRkzmEviE6zOC8Zg.PublishSignalNext = null;
  // ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClass5.<Continue>b__2
  type$HgmnUC_aRkzmEviE6zOC8Zg._Continue_b__2 = function ()
  {
    var a = this;

    a.PublishSignalNext.Invoke(new ctor$DwYABmBkATis_auW8hsdm0Q(a.Next, 'XwEABh2rSDGzpV6kUV88Sw'));
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClassa`1
  function nTD_a_bCJPaTWOCzpnc22bYg() {}  var type$nTD_a_bCJPaTWOCzpnc22bYg = nTD_a_bCJPaTWOCzpnc22bYg.prototype;
  type$nTD_a_bCJPaTWOCzpnc22bYg.constructor = nTD_a_bCJPaTWOCzpnc22bYg;
  type$nTD_a_bCJPaTWOCzpnc22bYg.handler = null;
  // ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClassa`1.<ForEach>b__9
  type$nTD_a_bCJPaTWOCzpnc22bYg._ForEach_b__9 = function (b, c, d)
  {
    var a = this;

    a.handler.Invoke(b, d);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClassd`1
  function lsncNxgPwDmYTBjiUQ9SHg() {}  var type$lsncNxgPwDmYTBjiUQ9SHg = lsncNxgPwDmYTBjiUQ9SHg.prototype;
  type$lsncNxgPwDmYTBjiUQ9SHg.constructor = lsncNxgPwDmYTBjiUQ9SHg;
  type$lsncNxgPwDmYTBjiUQ9SHg.handler = null;
  // ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClassd`1.<ForEach>b__c
  type$lsncNxgPwDmYTBjiUQ9SHg._ForEach_b__c = function (b, c, d)
  {
    var a = this;

    a.handler.Invoke(b, d);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClass11`1
  function rp7SJnnHHDS3bGGGnOxkBw() {}  var type$rp7SJnnHHDS3bGGGnOxkBw = rp7SJnnHHDS3bGGGnOxkBw.prototype;
  type$rp7SJnnHHDS3bGGGnOxkBw.constructor = rp7SJnnHHDS3bGGGnOxkBw;
  type$rp7SJnnHHDS3bGGGnOxkBw.c = null;
  type$rp7SJnnHHDS3bGGGnOxkBw.e = null;
  type$rp7SJnnHHDS3bGGGnOxkBw.i = 0;
  type$rp7SJnnHHDS3bGGGnOxkBw.r = null;
  type$rp7SJnnHHDS3bGGGnOxkBw.MoveNext = null;
  type$rp7SJnnHHDS3bGGGnOxkBw.source = null;
  type$rp7SJnnHHDS3bGGGnOxkBw.handler = null;
  type$rp7SJnnHHDS3bGGGnOxkBw.done = null;
  // ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClass11`1.<ForEach>b__f
  type$rp7SJnnHHDS3bGGGnOxkBw._ForEach_b__f = function (b)
  {
    var a = this, c;

    c = !a.e.qAAABu7N0xGI6ACQJ1TEOg();

    if (!c)
    {
      a.i = (a.i + 1);
      bgEABjjAoDyEwDx_ahDIXJw(a.c, a.MoveNext);
      a.handler.Invoke(a.e.xQAABrYmRzSu_anO2U_bk1MA(), a.i, b);
      return;
    }

    a.e.xAAABq_bUDz_aWf_aXPRTEtLA();
    a.e = null;
    a.c = null;
    a.MoveNext = null;
    c = (a.done == null);

    if (!c)
    {
      a.done.Invoke();
    }

    a.r.XwEABh2rSDGzpV6kUV88Sw();
  };

  // ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClass11`1.<ForEach>b__10
  type$rp7SJnnHHDS3bGGGnOxkBw._ForEach_b__10 = function (b)
  {
    var a = this;

    a.e = vQEABlNeNjCvUNqVuwYPwA(a.source).NgEABnMeWzaNooAKOmFm5g();
    a.MoveNext.Invoke(b);
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClass14
  function oXJPe_aBCPzeseyVc2lOY_aQ() {}  var type$oXJPe_aBCPzeseyVc2lOY_aQ = oXJPe_aBCPzeseyVc2lOY_aQ.prototype;
  type$oXJPe_aBCPzeseyVc2lOY_aQ.constructor = oXJPe_aBCPzeseyVc2lOY_aQ;
  type$oXJPe_aBCPzeseyVc2lOY_aQ.c = null;
  type$oXJPe_aBCPzeseyVc2lOY_aQ.r = null;
  type$oXJPe_aBCPzeseyVc2lOY_aQ.MoveNext = null;
  type$oXJPe_aBCPzeseyVc2lOY_aQ.e = null;
  type$oXJPe_aBCPzeseyVc2lOY_aQ.condition = null;
  // ScriptCoreLib.Shared.Lambda.FutureExtensions+<>c__DisplayClass14.<While>b__13
  type$oXJPe_aBCPzeseyVc2lOY_aQ._While_b__13 = function (b)
  {
    var a = this, c;

    c = !a.condition.Invoke();

    if (!c)
    {
      bgEABjjAoDyEwDx_ahDIXJw(a.c, a.MoveNext);
      a.e.Invoke(b);
      return;
    }

    a.r.XwEABh2rSDGzpV6kUV88Sw();
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass1
  function k8BC46lBzTSL3W3yYCT4QQ() {}  var type$k8BC46lBzTSL3W3yYCT4QQ = k8BC46lBzTSL3W3yYCT4QQ.prototype;
  type$k8BC46lBzTSL3W3yYCT4QQ.constructor = k8BC46lBzTSL3W3yYCT4QQ;
  type$k8BC46lBzTSL3W3yYCT4QQ.__4__this = null;
  type$k8BC46lBzTSL3W3yYCT4QQ.e = null;
  // ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass1.<Acquire>b__0
  type$k8BC46lBzTSL3W3yYCT4QQ._Acquire_b__0 = function ()
  {
    var a = this, b;

    b = (a.__4__this.Acquired == null);

    if (!b)
    {
      a.__4__this.Acquired.Invoke();
    }

    a.e.Invoke();
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass6
  function lAn6CEU3QTmDxkbpvG9V2A() {}  var type$lAn6CEU3QTmDxkbpvG9V2A = lAn6CEU3QTmDxkbpvG9V2A.prototype;
  type$lAn6CEU3QTmDxkbpvG9V2A.constructor = lAn6CEU3QTmDxkbpvG9V2A;
  type$lAn6CEU3QTmDxkbpvG9V2A.u = null;
  type$lAn6CEU3QTmDxkbpvG9V2A.__4__this = null;
  type$lAn6CEU3QTmDxkbpvG9V2A.e = null;
  type$lAn6CEU3QTmDxkbpvG9V2A.dependencies = null;
  // ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass6.<Acquire>b__3
  type$lAn6CEU3QTmDxkbpvG9V2A._Acquire_b__3 = function ()
  {
    var a = this;

    cAEABjjAoDyEwDx_ahDIXJw(a.u, new ctor$DwYABmBkATis_auW8hsdm0Q(a, '_Acquire_b__4'));
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass6.<Acquire>b__4
  type$lAn6CEU3QTmDxkbpvG9V2A._Acquire_b__4 = function ()
  {
    var a = this;

    bwEABjjAoDyEwDx_ahDIXJw(a.dependencies, new ctor$DwYABmBkATis_auW8hsdm0Q(a, '_Acquire_b__5'));
  };

  // ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass6.<Acquire>b__5
  type$lAn6CEU3QTmDxkbpvG9V2A._Acquire_b__5 = function ()
  {
    var a = this, b;

    b = (a.__4__this.Acquired == null);

    if (!b)
    {
      a.__4__this.Acquired.Invoke();
    }

    a.e.Invoke();
  };

  // Closure type for ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass9
  function KE0spqvqBjCfc1OZ9MAKHQ() {}  var type$KE0spqvqBjCfc1OZ9MAKHQ = KE0spqvqBjCfc1OZ9MAKHQ.prototype;
  type$KE0spqvqBjCfc1OZ9MAKHQ.constructor = KE0spqvqBjCfc1OZ9MAKHQ;
  type$KE0spqvqBjCfc1OZ9MAKHQ.__4__this = null;
  type$KE0spqvqBjCfc1OZ9MAKHQ.dependencies = null;
  // ScriptCoreLib.Shared.Lambda.FutureLock+<>c__DisplayClass9.<get_Item>b__8
  type$KE0spqvqBjCfc1OZ9MAKHQ._get_Item_b__8 = function (b)
  {
    var a = this;

    a.__4__this.fgEABmNRPz_aYzz986SNZlg(b, a.dependencies);
  };

  // Closure type for ScriptCoreLib.Shared.Query.OrderedEnumerable`1+<>c__DisplayClass2
  function mSRQAu7ItjugQsBXE87Mrw() {}  var type$mSRQAu7ItjugQsBXE87Mrw = mSRQAu7ItjugQsBXE87Mrw.prototype;
  type$mSRQAu7ItjugQsBXE87Mrw.constructor = mSRQAu7ItjugQsBXE87Mrw;
  type$mSRQAu7ItjugQsBXE87Mrw.p = null;
  // ScriptCoreLib.Shared.Query.OrderedEnumerable`1+<>c__DisplayClass2.<GetEnumerator>b__1
  type$mSRQAu7ItjugQsBXE87Mrw._GetEnumerator_b__1 = function (b, c)
  {
    var a = this, d, e, f, g;

    d = 0;
    e = a.p;
    while (!(e == null))
    {
      d = e.DgIABjYg5D695QuX7IWSsQ(b, c);
      g = !d;

      if (!g)
      {
        break;
      }

      e = e.next;
    }
    f = d;
    return f;
  };

  // Are the references up to date?
  // Are they imported in the dependency sort order?
  // reference ScriptCoreLib - W_bfCHB0Un0CgJ_aixUydYLg
  HdrPMtT3pUiw0yH9y2pnWQ.Types = [KmVDM2N_aaj_azWZqrnUyn3g,_8hOibECudzuFC8l_acJBxLA,VWsyEdnRyTu_bh4dLXZFu7Q,hi3bWN9eozarFsdBPlxIfw,nB5bKwg1_bj6Dz3bBWaLXCA,JhpMKi5OXzuY9QpiCHKjHA,CXYDJB2rSDGzpV6kUV88Sw,_3OSh8uD8oDOkOhyiO4OxCQ,pBh9mp48qTqEsjTJ4_aV99w,RV_bTjUlDdT_aVAW4iVqDupA,UNZ6s2NRPz_aYzz986SNZlg,cYdyN5ru0j6Q8ET7pRpeVw,WZ5ch8jjxTK67wBCzin0Gg,jLAERDafSTqtfU2_bZPKzrQ,NQz9zvbVXDiaOEzeqZN0Mw,_6RmhC8gggjyf3r6f7sz6fw,_3dzNq8eqWDa6JXzU4xoI3Q,JLjkudeG4zOsxuwYK9lZdA,nFeRP2w8KDCRQKhl5UNBeA,RvS_btIFzQjGuBazuRAeWEQ,o04YXTYg5D695QuX7IWSsQ,Ocdffoj6qz_atwBeRJ6A_bAQ,_1IwPQaXwtjmq40mD0NtPmQ,_0A70TNz7wz6SrCeIfDUphg];
  HdrPMtT3pUiw0yH9y2pnWQ.References = [W_bfCHB0Un0CgJ_aixUydYLg];

  (function()
  {
    UQAABHWrHjOAKxT_briD1Uw = new ctor$__bwQABm4UGD6K4rxXW7dcsg();
  }
  )();

