!function(){function e(e,t,n,r,i,o,a){try{var c=e[o](a),s=c.value}catch(h){return void n(h)}c.done?t(s):Promise.resolve(s).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var a=t.apply(n,r);function c(t){e(a,i,o,c,s,"next",t)}function s(t){e(a,i,o,c,s,"throw",t)}c(void 0)})}}function n(e,t){for(var n=0;n