System.register([], function (exports, module) {
  'use strict';
  return {
    execute: function () {

      exports({
        a: fn$2,
        c: fn$1
      });

      function fn () {
        console.log('lib fn');
      }

      function fn$1 () {
        fn();
        console.log(text$1);
        text = exports('d', 'dep1 fn after dep2');
      }

      var text = exports('d', 'dep1 fn');

      function fn$2 () {
        console.log(text);
        text$1 = exports('b', 'dep2 fn after dep1');
      }

      var text$1 = exports('b', 'dep2 fn');

    }
  };
});
