(function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', 'kotlin'], factory); else if (typeof exports === 'object') factory(module.exports, require('kotlin')); else { if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'kotlin-js'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'kotlin-js'."); } root['kotlin-js'] = factory(typeof this['kotlin-js'] === 'undefined' ? {} : this['kotlin-js'], kotlin); } }(this, function (_, Kotlin) { 'use strict'; var $$importsForInline$$ = _.$$importsForInline$$ || (_.$$importsForInline$$ = {}); var defineInlineFunction = Kotlin.defineInlineFunction; var wrapFunction = Kotlin.wrapFunction; var asSequence = Kotlin.kotlin.sequences.asSequence_35ci02$; var toList = Kotlin.kotlin.collections.toList_us0mfu$; var toSet = Kotlin.kotlin.collections.toSet_us0mfu$; var Unit = Kotlin.kotlin.Unit; var COROUTINE_SUSPENDED = Kotlin.kotlin.coroutines.intrinsics.COROUTINE_SUSPENDED; var CoroutineImpl = Kotlin.kotlin.coroutines.CoroutineImpl; var iterator = Kotlin.kotlin.sequences.iterator_o0x0bg$; var Kind_INTERFACE = Kotlin.Kind.INTERFACE; var Kind_CLASS = Kotlin.Kind.CLASS; var Annotation = Kotlin.kotlin.Annotation; var get_n = defineInlineFunction('kotlin-js.kotlinx.js.get_n_rcaex3$', wrapFunction(function () { var BigInt_0 = BigInt; return function ($receiver) { return BigInt_0($receiver); }; })); var get_n_0 = defineInlineFunction('kotlin-js.kotlinx.js.get_n_pdl1vz$', wrapFunction(function () { var BigInt_0 = BigInt; return function ($receiver) { return BigInt_0($receiver); }; })); var unaryMinus = defineInlineFunction('kotlin-js.kotlinx.js.unaryMinus_xvw632$', function ($receiver) { return -$receiver; }); var plus = defineInlineFunction('kotlin-js.kotlinx.js.plus_62khwr$', function ($receiver, other) { return $receiver + other; }); var minus = defineInlineFunction('kotlin-js.kotlinx.js.minus_62khwr$', function ($receiver, other) { return $receiver - other; }); var times = defineInlineFunction('kotlin-js.kotlinx.js.times_62khwr$', function ($receiver, other) { return $receiver * other; }); var div = defineInlineFunction('kotlin-js.kotlinx.js.div_62khwr$', function ($receiver, other) { return $receiver / other; }); var get = defineInlineFunction('kotlin-js.kotlinx.js.get_u2kjes$', function ($receiver, key) { return $receiver[key]; }); var get_0 = defineInlineFunction('kotlin-js.kotlinx.js.get_c6o7v2$', function ($receiver, key) { return $receiver[key]; }); var get_1 = defineInlineFunction('kotlin-js.kotlinx.js.get_7deank$', function ($receiver, key) { return $receiver[key]; }); var get_2 = defineInlineFunction('kotlin-js.kotlinx.js.get_amgaog$', function ($receiver, key) { return $receiver[key]; }); var get_3 = defineInlineFunction('kotlin-js.kotlinx.js.get_4xuxs6$', function ($receiver, key) { return $receiver[key]; }); var get_4 = defineInlineFunction('kotlin-js.kotlinx.js.get_5468ts$', function ($receiver, key) { return $receiver[key]; }); var get_5 = defineInlineFunction('kotlin-js.kotlinx.js.get_dnejfs$', function ($receiver, key) { return $receiver[key]; }); var get_6 = defineInlineFunction('kotlin-js.kotlinx.js.get_gtla5s$', function ($receiver, key) { return $receiver[key]; }); var get_7 = defineInlineFunction('kotlin-js.kotlinx.js.get_h8bly0$', function ($receiver, key) { return $receiver[key]; }); var get_8 = defineInlineFunction('kotlin-js.kotlinx.js.get_g2wuas$', function ($receiver, key) { return $receiver[key]; }); var get_9 = defineInlineFunction('kotlin-js.kotlinx.js.get_7wonwo$', function ($receiver, key) { return $receiver[key]; }); var get_10 = defineInlineFunction('kotlin-js.kotlinx.js.get_tf64s$', function ($receiver, key) { return $receiver[key]; }); var get_11 = defineInlineFunction('kotlin-js.kotlinx.js.get_dlyrsi$', function ($receiver, key) { return $receiver[key]; }); var newInstance = defineInlineFunction('kotlin-js.kotlinx.js.newInstance_2sk2mx$', wrapFunction(function () { var newInstance = _.kotlinx.js.newInstance_x7e9z0$; return function ($receiver) { return newInstance($receiver); }; })); function newInstance_0(clazz) { return new clazz(); } function asSequence_0($receiver) { return asSequence(iterator_0($receiver)); } function toArray($receiver) { return Array.from($receiver); } function toList_0($receiver) { return toList(toArray($receiver)); } function toSet_0($receiver) { return toSet(toArray($receiver)); } function Coroutine$iterator$lambda(this$iterator_0, $receiver_0, controller, continuation_0) { CoroutineImpl.call(this, continuation_0); this.$controller = controller; this.exceptionState_0 = 1; this.local$this$iterator = this$iterator_0; this.local$result = void 0; this.local$$receiver = $receiver_0; } Coroutine$iterator$lambda.$metadata$ = { kind: Kotlin.Kind.CLASS, simpleName: null, interfaces: [CoroutineImpl] }; Coroutine$iterator$lambda.prototype = Object.create(CoroutineImpl.prototype); Coroutine$iterator$lambda.prototype.constructor = Coroutine$iterator$lambda; Coroutine$iterator$lambda.prototype.doResume = function () { do try { switch (this.state_0) { case 0: this.local$result = this.local$this$iterator.next(); this.state_0 = 2; continue; case 1: throw this.exception_0; case 2: if (this.local$result.done) { this.state_0 = 4; continue; } var value = this.local$result.value; this.state_0 = 3; this.result_0 = this.local$$receiver.yield_11rb$(value, this); if (this.result_0 === COROUTINE_SUSPENDED) return COROUTINE_SUSPENDED; continue; case 3: this.local$result = this.local$this$iterator.next(); this.state_0 = 2; continue; case 4: return Unit; default: this.state_0 = 1; throw new Error('State Machine Unreachable execution'); } } catch (e) { if (this.state_0 === 1) { this.exceptionState_0 = this.state_0; throw e; } else { this.state_0 = this.exceptionState_0; this.exception_0 = e; } } while (true); }; function iterator$lambda(this$iterator_0) { return function ($receiver_0, continuation_0, suspended) { var instance = new Coroutine$iterator$lambda(this$iterator_0, $receiver_0, this, continuation_0); if (suspended) return instance; else return instance.doResume(null); }; } function iterator_0($receiver) { return iterator(iterator$lambda($receiver)); } function toExponential($receiver) { return (new Number($receiver)).toExponential(); } function toExponential_0($receiver, fractionDigits) { return (new Number($receiver)).toExponential(fractionDigits); } function toExponential_1($receiver) { return (new Number($receiver)).toExponential(); } function toExponential_2($receiver, fractionDigits) { return (new Number($receiver)).toExponential(fractionDigits); } var JsPair = defineInlineFunction('kotlin-js.kotlinx.js.JsPair_o5fpdy$', function (a, b) { return [a, b]; }); function JsTuple1() { } JsTuple1.prototype.component1 = defineInlineFunction('kotlin-js.kotlinx.js.JsTuple1.component1', function () { return this[0]; }); JsTuple1.$metadata$ = { kind: Kind_INTERFACE, simpleName: 'JsTuple1', interfaces: [] }; function JsTuple2() { } JsTuple2.prototype.component2 = defineInlineFunction('kotlin-js.kotlinx.js.JsTuple2.component2', function () { return this[1]; }); JsTuple2.$metadata$ = { kind: Kind_INTERFACE, simpleName: 'JsTuple2', interfaces: [JsTuple1] }; function JsTuple3() { } JsTuple3.prototype.component3 = defineInlineFunction('kotlin-js.kotlinx.js.JsTuple3.component3', function () { return this[2]; }); JsTuple3.$metadata$ = { kind: Kind_INTERFACE, simpleName: 'JsTuple3', interfaces: [JsTuple2] }; function JsTuple4() { } JsTuple4.prototype.component4 = defineInlineFunction('kotlin-js.kotlinx.js.JsTuple4.component4', function () { return this[3]; }); JsTuple4.$metadata$ = { kind: Kind_INTERFACE, simpleName: 'JsTuple4', interfaces: [JsTuple3] }; function JsTuple5() { } JsTuple5.prototype.component5 = defineInlineFunction('kotlin-js.kotlinx.js.JsTuple5.component5', function () { return this[4]; }); JsTuple5.$metadata$ = { kind: Kind_INTERFACE, simpleName: 'JsTuple5', interfaces: [JsTuple4] }; var emptyTuple = defineInlineFunction('kotlin-js.kotlinx.js.emptyTuple', function () { return []; }); var tupleOf = defineInlineFunction('kotlin-js.kotlinx.js.tupleOf_mh5how$', function (first) { return [first]; }); var tupleOf_0 = defineInlineFunction('kotlin-js.kotlinx.js.tupleOf_o5fpdy$', function (first, second) { return [first, second]; }); var tupleOf_1 = defineInlineFunction('kotlin-js.kotlinx.js.tupleOf_uzi532$', function (first, second, third) { return [first, second, third]; }); var tupleOf_2 = defineInlineFunction('kotlin-js.kotlinx.js.tupleOf_2zz2ko$', function (first, second, third, fourth) { return [first, second, third, fourth]; }); var tupleOf_3 = defineInlineFunction('kotlin-js.kotlinx.js.tupleOf_6yyj4c$', function (first, second, third, fourth, fifth) { return [first, second, third, fourth, fifth]; }); function JsoDsl() { } JsoDsl.$metadata$ = { kind: Kind_CLASS, simpleName: 'JsoDsl', interfaces: [Annotation] }; var resolve = defineInlineFunction('kotlin-js.kotlinx.js.resolve_br86m$', function ($receiver) { return $receiver.resolve(undefined); }); var PromiseResult = defineInlineFunction('kotlin-js.kotlinx.js.PromiseResult_mh5how$', function (value) { return value; }); var PromiseResult_0 = defineInlineFunction('kotlin-js.kotlinx.js.PromiseResult_a2c6wc$', function (value) { return value; }); var toPromise = defineInlineFunction('kotlin-js.kotlinx.js.toPromise_pd2trc$', wrapFunction(function () { var Promise$Companion = Promise; return function ($receiver) { return Promise$Companion.resolve($receiver); }; })); var get_12 = defineInlineFunction('kotlin-js.kotlinx.js.get_knffog$', function ($receiver, key) { return $receiver[key]; }); var set = defineInlineFunction('kotlin-js.kotlinx.js.set_vc5bpe$', function ($receiver, key, value) { $receiver[key] = value; }); function Record() { return {}; } function Record_0(block) { var $receiver = {}; block($receiver); return $receiver; } var get_13 = defineInlineFunction('kotlin-js.kotlinx.js.get_vvlk2q$', function ($receiver, index) { return $receiver[index]; }); var get_14 = defineInlineFunction('kotlin-js.kotlinx.js.get_yg2kxp$', function ($receiver, index) { return $receiver[index]; }); var get_15 = defineInlineFunction('kotlin-js.kotlinx.js.get_cwlqq1$', function ($receiver, index) { return $receiver[index]; }); var get_16 = defineInlineFunction('kotlin-js.kotlinx.js.get_6ngfjl$', function ($receiver, index) { return $receiver[index]; }); var get_17 = defineInlineFunction('kotlin-js.kotlinx.js.get_xri1zq$', function ($receiver, index) { return $receiver[index]; }); var get_18 = defineInlineFunction('kotlin-js.kotlinx.js.get_vhpjqk$', function ($receiver, index) { return $receiver[index]; }); var get_19 = defineInlineFunction('kotlin-js.kotlinx.js.get_jzcbyy$', function ($receiver, index) { return $receiver[index]; }); var get_20 = defineInlineFunction('kotlin-js.kotlinx.js.get_9zp3y9$', function ($receiver, index) { return $receiver[index]; }); var get_21 = defineInlineFunction('kotlin-js.kotlinx.js.get_2joiyx$', function ($receiver, index) { return $receiver[index]; }); function SuspendableIterator() { } SuspendableIterator.$metadata$ = { kind: Kind_INTERFACE, simpleName: 'SuspendableIterator', interfaces: [] }; var get_MODE = defineInlineFunction('kotlin-js.kotlinx.js.get_MODE_g7idsg$', function ($receiver) { return process.env.NODE_ENV; }); var get_PROD = defineInlineFunction('kotlin-js.kotlinx.js.get_PROD_g7idsg$', function ($receiver) { return process.env.NODE_ENV === 'production'; }); var get_DEV = defineInlineFunction('kotlin-js.kotlinx.js.get_DEV_g7idsg$', function ($receiver) { return process.env.NODE_ENV !== 'production'; }); var jso = defineInlineFunction('kotlin-js.kotlinx.js.jso_30y1fr$', function () { return {}; }); var jso_0 = defineInlineFunction('kotlin-js.kotlinx.js.jso_dajwzo$', function (block) { var $receiver = {}; block($receiver); return $receiver; }); var package$kotlinx = _.kotlinx || (_.kotlinx = {}); var package$js = package$kotlinx.js || (package$kotlinx.js = {}); package$js.get_n_rcaex3$ = get_n; package$js.get_n_pdl1vz$ = get_n_0; package$js.unaryMinus_xvw632$ = unaryMinus; package$js.plus_62khwr$ = plus; package$js.minus_62khwr$ = minus; package$js.times_62khwr$ = times; package$js.div_62khwr$ = div; package$js.get_u2kjes$ = get; package$js.get_c6o7v2$ = get_0; package$js.get_7deank$ = get_1; package$js.get_amgaog$ = get_2; package$js.get_4xuxs6$ = get_3; package$js.get_5468ts$ = get_4; package$js.get_dnejfs$ = get_5; package$js.get_gtla5s$ = get_6; package$js.get_h8bly0$ = get_7; package$js.get_g2wuas$ = get_8; package$js.get_7wonwo$ = get_9; package$js.get_tf64s$ = get_10; package$js.get_dlyrsi$ = get_11; package$js.newInstance_x7e9z0$ = newInstance_0; package$js.newInstance_2sk2mx$ = newInstance; package$js.asSequence_8js8x9$ = asSequence_0; package$js.toArray_8js8x9$ = toArray; package$js.toList_8js8x9$ = toList_0; package$js.toSet_8js8x9$ = toSet_0; package$js.iterator_8js8x9$ = iterator_0; package$js.toExponential_s8ev3n$ = toExponential; package$js.toExponential_dqglrj$ = toExponential_0; package$js.toExponential_yrwdxr$ = toExponential_1; package$js.toExponential_j6vyb1$ = toExponential_2; package$js.tupleOf_o5fpdy$ = tupleOf_0; $$importsForInline$$['kotlin-js'] = _; package$js.JsPair_o5fpdy$ = JsPair; package$js.JsTuple1 = JsTuple1; package$js.JsTuple2 = JsTuple2; package$js.JsTuple3 = JsTuple3; package$js.JsTuple4 = JsTuple4; package$js.JsTuple5 = JsTuple5; package$js.emptyTuple = emptyTuple; package$js.tupleOf_mh5how$ = tupleOf; package$js.tupleOf_uzi532$ = tupleOf_1; package$js.tupleOf_2zz2ko$ = tupleOf_2; package$js.tupleOf_6yyj4c$ = tupleOf_3; package$js.JsoDsl = JsoDsl; package$js.resolve_br86m$ = resolve; package$js.PromiseResult_mh5how$ = PromiseResult; package$js.PromiseResult_a2c6wc$ = PromiseResult_0; package$js.toPromise_pd2trc$ = toPromise; package$js.get_knffog$ = get_12; package$js.set_vc5bpe$ = set; package$js.Record_kz82n3$ = Record; package$js.Record_a411ad$ = Record_0; package$js.get_vvlk2q$ = get_13; package$js.get_yg2kxp$ = get_14; package$js.get_cwlqq1$ = get_15; package$js.get_6ngfjl$ = get_16; package$js.get_xri1zq$ = get_17; package$js.get_vhpjqk$ = get_18; package$js.get_jzcbyy$ = get_19; package$js.get_9zp3y9$ = get_20; package$js.get_2joiyx$ = get_21; var package$collections = package$js.collections || (package$js.collections = {}); package$collections.SuspendableIterator = SuspendableIterator; package$js.get_MODE_g7idsg$ = get_MODE; package$js.get_PROD_g7idsg$ = get_PROD; package$js.get_DEV_g7idsg$ = get_DEV; package$js.jso_30y1fr$ = jso; package$js.jso_dajwzo$ = jso_0; JsTuple2.prototype.component1 = JsTuple1.prototype.component1; JsTuple3.prototype.component2 = JsTuple2.prototype.component2; JsTuple3.prototype.component1 = JsTuple2.prototype.component1; JsTuple4.prototype.component3 = JsTuple3.prototype.component3; JsTuple4.prototype.component2 = JsTuple3.prototype.component2; JsTuple4.prototype.component1 = JsTuple3.prototype.component1; JsTuple5.prototype.component4 = JsTuple4.prototype.component4; JsTuple5.prototype.component3 = JsTuple4.prototype.component3; JsTuple5.prototype.component2 = JsTuple4.prototype.component2; JsTuple5.prototype.component1 = JsTuple4.prototype.component1; Kotlin.defineModule('kotlin-js', _); return _; }));