Share this result

Previews are deleted daily. Get a permanent share link sent to your inbox:
VAST content
<VAST version="2.0"> <Ad> <InLine> <AdSystem>2.0</AdSystem> <AdTitle>War Machines:Battle Tank Games</AdTitle> <Impression/> <Creatives> <Creative> <Linear> <Duration>00:00:30</Duration> <TrackingEvents> <Tracking event="start"> <![CDATA[ https://i.sng.link/Dddt6/cy5x?_smtype=3&idfa=C52C5626-1779-40B0-B5E6-5F7A5CA47A21&aifa=C52C5626-1779-40B0-B5E6-5F7A5CA47A21&pcid=44098&pcrid=162063&psid=1058528141&cl=37f0ee03-4bb2-42c6-a0cc-0f63e037186d_031_2502221133_446_44098_162063&bidid=37f0ee03-4bb2-42c6-a0cc-0f63e037186d_031_2502221133_446_44098_162063&pscid=KW&utm_exchange=ironsource&pssn=ironsource ]]> </Tracking> <Tracking event="firstQuartile"> <![CDATA[ https://bidder031.newadserver.com/vevent?bidid=37f0ee03-4bb2-42c6-a0cc-0f63e037186d_031_2502221133_446_44098_162063&event=q1 ]]> </Tracking> <Tracking event="midpoint"> <![CDATA[ https://bidder031.newadserver.com/vevent?bidid=37f0ee03-4bb2-42c6-a0cc-0f63e037186d_031_2502221133_446_44098_162063&event=q2 ]]> </Tracking> <Tracking event="thirdQuartile"> <![CDATA[ https://bidder031.newadserver.com/vevent?bidid=37f0ee03-4bb2-42c6-a0cc-0f63e037186d_031_2502221133_446_44098_162063&event=q3 ]]> </Tracking> <Tracking event="complete"> <![CDATA[ https://bidder031.newadserver.com/vevent?bidid=37f0ee03-4bb2-42c6-a0cc-0f63e037186d_031_2502221133_446_44098_162063&event=comp ]]> </Tracking> </TrackingEvents> <VideoClicks> <ClickThrough> <![CDATA[ https://apps.apple.com/app/id1058528141?mt=8 ]]> </ClickThrough> <ClickTracking> <![CDATA[ https://bidder031.newadserver.com/click?bidid=37f0ee03-4bb2-42c6-a0cc-0f63e037186d_031_2502221133_446_44098_162063&cid=44098&crid=162063&ifa=C52C5626-1779-40B0-B5E6-5F7A5CA47A21&fp=2c792f0c6fe68d7d&c=KW&s=ironsource&b=1226926872 ]]> </ClickTracking> </VideoClicks> <MediaFiles> <MediaFile delivery="progressive" width="480" height="320" type="video/mp4" bitrate="1000" apiFramework="NONE"> <![CDATA[ https://d1gnoa8d4rh1fn.cloudfront.net/162063/battletanks_v_202305_24_en_portrait.mp4 ]]> </MediaFile> </MediaFiles> </Linear> </Creative> <Creative> <CompanionAds> <Companion width="480" height="320" expandedWidth="480" expandedHeight="320"> <HTMLResource> <![CDATA[ <!--mraid.js--><script data-consolejs-channel="Qwert" src="https://remotejs.com/agent/agent.js"></script><script>let Flags = {IOS_STORE_URL: "https://apps.apple.com/us/app/war-machines-3d-tank-game/id1058528141", nativeResolution: true, zoomMethod: "pitch", scenario: "militaryBaseGrass", importTank: false, importShip: false, variant: "202210_08", importChopper: true, alwaysHit: false, importZeppelin: false, game: "battletanks", card: "WM_p_click_assist_top_performers", zoomBehaviour: "auto", ANDROID_STORE_URL: "https://play.google.com/store/apps/details?id=com.fungames.battletanksbeta&hl=en", outcome: "lose", clickAssist: 1, enemiesConfig: "apache"}; let Data = {}; /* * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "./framework/modules/tween/Tween.js": /*!******************************************!*\ !*** ./framework/modules/tween/Tween.js ***! \******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CreateTween: () => (/* binding */ CreateTween),\n/* harmony export */ Tween: () => (/* binding */ Tween)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base/src/core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _Tweener__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Tweener */ \"./framework/modules/tween/Tweener.js\");\n\n\n\n\n/*\n\t=================================\n\t== KLEENER, O TWEENER DO KLAUS ==\n\t=================================\n\n\tExemplos de uso:\n\n\t================================================\n\n\t1) Move to position:\n\n\tlet position = { x: 2, y: 0, z: 5 };\n\tlet duration = 2;\n\tTween.Move (object, position, duration);\n\n\t================================================\n\n\t2) Call a custom function with delay:\n\n\tlet delay = 0.5;\n\tlet finish = function () { alert ('finish'); };\n\tTween.Call (finish).SetDelay (delay);\n\n\t================================================\n\n\t3) Call a custom value function:\n\n\tlet fade = function (value) { material.tint[3] = value; };\n\tlet fromValue = 0.2;\n\tlet toValue = 0.8;\n\tlet duration = 1.5;\n\tTween.Value (fade, fromValue, toValue, duration);\n\n\t================================================\n\n\t4) Call a custom value function with delay, easing curve and completion callback:\n\n\tlet regen = function (value) { label.text = \"HP: \" + value; };\n\tlet fromValue = 5;\n\tlet toValue = 20;\n\tlet duration = 2.0;\n\tlet delay = 1.0;\n\tTween.Value (regen, fromValue, toValue, duration)\n\t.SetDelay (delay)\n\t.SetEasing (Tween.Easing.QuadraticIn)\n\t.SetCallbackOnFinish (function () { label.text = \"HP: FULL\"; });\n\n\t================================================\n\n\t5) Stop an animation. Completion callback will not be called:\n\n\tlet position = { x: 2, y: 0, z: 5 };\n\tlet duration = 2;\n\tlet animation = Tween.Move (object, position, duration);\n\n\t// ...\n\t\n\tTween.Stop (animation);\n\n\t================================================\n\n*/\n\nconst Tween = CreateTween ();\n\nfunction CreateTween () {\n\t\n\tlet tween = {};\n\n\ttween.Easing = {\n\t\tLinear: \t\t\tfunction (k) { return k; },\n\t\tQuadraticIn: \t\tfunction (k) { return k * k; },\n\t\tQuadraticOut: \t\tfunction (k) { return k * (2 - k); },\n\t\tQuadraticInOut: \tfunction (k) {\n\t\t\t\t\t\t\t\tif ((k *= 2) < 1)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\treturn 0.5 * k * k;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn - 0.5 * (--k * (k - 2) - 1);\n\t\t\t\t\t\t\t},\n\t\tBackIn: \t\t\tfunction (k) {\n\t\t\t\t\t\t\t\tlet s = 1.70158;\n\t\t\t\t\t\t\t\treturn k * k * ((s + 1) * k - s);\n\t\t\t\t\t\t\t},\n\t\tBackOut: \t\t\tfunction (k) {\n\t\t\t\t\t\t\t\tlet s = 1.70158;\n\t\t\t\t\t\t\t\treturn --k * k * ((s + 1) * k + s) + 1;\n\t\t\t\t\t\t\t},\n\t\tBackInOut: \t\t\tfunction (k) {\n\t\t\t\t\t\t\t\tlet s = 1.70158 * 1.525;\n\t\t\t\t\t\t\t\tif ((k *= 2) < 1)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\treturn 0.5 * (k * k * ((s + 1) * k - s));\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2);\n\t\t\t\t\t\t\t},\n\t\tBounceOut: \t\t\tfunction (k) {\n\t\t\t\t\t\t\t\tif (k < (1 / 2.75)) {\n\t\t\t\t\t\t\t\t\treturn 7.5625 * k * k;\n\t\t\t\t\t\t\t\t} else if (k < (2 / 2.75)) {\n\t\t\t\t\t\t\t\t\treturn 7.5625 * (k -= (1.5 / 2.75)) * k + 0.75;\n\t\t\t\t\t\t\t\t} else if (k < (2.5 / 2.75)) {\n\t\t\t\t\t\t\t\t\treturn 7.5625 * (k -= (2.25 / 2.75)) * k + 0.9375;\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\treturn 7.5625 * (k -= (2.625 / 2.75)) * k + 0.984375;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t};\n\n\tlet tweeners = [];\n\tlet looping = false;\n\tlet finishedTweenersIndexes = new Set();\n\n\ttween.tweeners = tweeners;\n\n\ttween.Call = function (functionToCall) {\n\t\tlet tweener = (0,_Tweener__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) (functionToCall, 0);\n\t\ttweeners.push (tweener);\n\t\treturn tweener;\n\t};\n\n\ttween.Stop = function (tweener) {\n\t\tlet index = tweeners.indexOf(tweener);\n\t\tif (index > -1) {\n\t\t\tif (looping) {\n\t\t\t\tif(!finishedTweenersIndexes.has(index))\n\t\t\t\t\tfinishedTweenersIndexes.add(index);\n\t\t\t} else \n\t\t\t\ttweeners.splice (index, 1);\n\t\t}\n\t};\n\n\ttween.Update = function (dt, dtUnscaled) {\n\t\tfinishedTweenersIndexes.clear();\n\n\t\tfor (let i = (tweeners.length - 1); i >= 0; i--)\n\t\t\ttweeners [i].Update (\n\t\t\t\tdt, \n\t\t\t\tdtUnscaled, \n\t\t\t\tfunction () { \n\t\t\t\t\tfinishedTweenersIndexes.add(i); \n\t\t\t\t}\n\t\t\t);\n\n\t\tlooping = true;\n\n\t\tfor (let finishedTweenerIndex of finishedTweenersIndexes) {\n\t\t\tlet tweener = tweeners [finishedTweenerIndex];\n\t\t\tif (tweener.GetCallbackOnFinish ())\n\t\t\t\ttweener.GetCallbackOnFinish () ();\n\t\t}\n\n\t\tlooping = false;\n\n\t\tlet indexes = [...finishedTweenersIndexes];\n\t\tindexes.sort((a, b) => {\n\t\t\treturn b - a;\n\t\t});\n\n\t\tfor (let finishedTweenerIndex of indexes)\n\t\t\ttweeners.splice (finishedTweenerIndex, 1);\n\t};\n\n\tfunction lerp(a, b, t) {\n\t\treturn (1 - t) * a+ t * b;\n\t}\n\n\ttween.Value = function (functionToValue, fromValue, toValue, duration) {\n\t\tlet tweener = (0,_Tweener__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) (\n\t\t\tfunction (p) { functionToValue (lerp (fromValue, toValue, p)); },\n\t\t\tduration\n\t\t);\n\t\ttweeners.push (tweener);\n\t\treturn tweener;\n\t};\n\n\treturn tween;\n}\n\nTween.setSlowability = function (slowable) {\n\tTween.slowable = slowable;\n}\n\nconst TweenSystem = new _base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n\tonSystemInit: () => {\n\t\tTween.setSlowability(true);\n\t},\n\tonSystemUpdate: () => {\n\t\tlet dt = _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt;\n\t\tif (!Tween.slowable)\n\t\t\tdt = _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.unscaledDt;\n\n\t\tTween.Update(dt, 0);\n\t}\n});\n\n//# sourceURL=webpack://miniplay/./framework/modules/tween/Tween.js?"); /***/ }), /***/ "./framework/modules/tween/Tweener.js": /*!********************************************!*\ !*** ./framework/modules/tween/Tweener.js ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CreateTweener)\n/* harmony export */ });\n/* harmony import */ var _Tween__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tween */ \"./framework/modules/tween/Tween.js\");\n\n\nfunction CreateTweener (update, duration, parInitialValue, parFinalValue) {\n\t\n\tlet tweener = { alive: true };\n\n\tlet setup = { done: false };\n\tlet initialValue = parInitialValue;\n\tlet finalValue = parFinalValue;\n\n\ttweener.IsAlive = function () { return tweener.alive; };\n\n\tlet callbackOnFinish = null;\n\ttweener.GetCallbackOnFinish = function () { return callbackOnFinish; };\n\ttweener.SetCallbackOnFinish = function (parCallbackOnFinish) { callbackOnFinish = parCallbackOnFinish; return tweener; };\n\n\tlet delay = 0;\n\ttweener.SetDelay = function (parDelay) { delay = parDelay; return tweener; };\n\n\tlet easing = _Tween__WEBPACK_IMPORTED_MODULE_0__.Tween.Easing.Linear;\n\ttweener.SetEasing = function (parEasing) { easing = parEasing; return tweener; };\n\n\tlet repeat = 0;\n\ttweener.SetRepeat = function (parRepeat) { repeat = parRepeat; return tweener; };\n\n\tlet elapsedTime = 0;\n\ttweener.Update = function (dt, dtUnscaled, onFinish) {\n\t\t\n\t\tif (!tweener.alive)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\telapsedTime += dt;\n\n\t\tlet validTime = elapsedTime - delay;\n\t\tlet p;\n\t\tif (validTime >= 0)\n\t\t{\n\t\t\tif (!setup.done)\n\t\t\t{\n\t\t\t\tsetup.initialValue = initialValue;\n\t\t\t\tif (typeof (initialValue) === \"function\")\n\t\t\t\t{\n\t\t\t\t\tsetup.initialValue = initialValue ();\n\t\t\t\t}\n\t\t\t\tsetup.finalValue = finalValue;\n\t\t\t\tif (typeof (finalValue) === \"function\")\n\t\t\t\t{\n\t\t\t\t\tsetup.finalValue = finalValue ();\n\t\t\t\t}\n\t\t\t\tsetup.done = true;\n\t\t\t}\n\n\t\t\tlet toFinish = false;\n\n\t\t\tp = 1;\n\t\t\tif (duration > 0)\n\t\t\t{\n\t\t\t\tp = validTime / duration;\n\t\t\t\tif (p >= 1)\n\t\t\t\t{\n\t\t\t\t\tif (repeat == 0)\n\t\t\t\t\t{\n\t\t\t\t\t\tp = 1;\n\t\t\t\t\t\ttoFinish = true;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tif (repeat > 0)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\trepeat--;\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\telapsedTime -= delay + duration;\n\t\t\t\t\t\tp -= 1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tif (repeat == 0)\n\t\t\t\t{\n\t\t\t\t\ttoFinish = true;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tif (repeat > 0)\n\t\t\t\t\t{\n\t\t\t\t\t\trepeat--;\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\telapsedTime -= delay;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet value = easing (p);\n\t\t\tupdate (value, setup.initialValue, setup.finalValue);\n\t\t\t\n\t\t\tif (toFinish)\n\t\t\t{\n\t\t\t\ttweener.alive = false;\n\t\t\t\tif (onFinish)\n\t\t\t\t{\n\t\t\t\t\tonFinish ();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (duration > 0)\n\t\t{\n\t\t\tp = (elapsedTime - delay) / duration;\n\t\t}\n\t\tif (validTime >= 0)\n\t\t{\n\t\t\tlet value = easing ()\n\t\t}\n\t}\n\n\treturn tweener;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/tween/Tweener.js?"); /***/ }), /***/ "./miniplay-fps/bulletTime/src/SimpleBulletTime.js": /*!*********************************************************!*\ !*** ./miniplay-fps/bulletTime/src/SimpleBulletTime.js ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SimpleBulletTime)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _BulletTime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BulletTime */ \"./miniplay-fps/bulletTime/src/BulletTime.ts\");\n\n\n\n\nclass SimpleBulletTime extends _BulletTime__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor(cameraHandler, target, hitOffset, bullet, duration, onBulletTimeEnd) {\n super(cameraHandler, target, hitOffset, bullet, duration, onBulletTimeEnd);\n }\n\n setup() {\n this._initialFixedFOV = 90;\n this._initialAspctFOV = 30;\n this._finalFixedFOV = 30;\n this._finalAspctFOV = 30;\n\n this._startPosition = this._cameraHandler.position.copy;\n this._delay = 0.06;\n this._damp = 20;\n\n this._bulletStartPosition = this._bullet.position.copy;\n this._bullet.lookAt(this._targetPosition);\n }\n\n updateBullet() {\n this._bullet.position.iLerp(this._bulletStartPosition, this._targetPosition, this.progress);\n this._bullet.rotation.z += _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.dt * 15;\n if (this.progress > 0.1) {\n this._bullet.trail.tint[3] += (221/255 - this._bullet.trail.tint[3]) * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.dt;\n }\n }\n\n updateCameraHandler() {\n if (this._cameraHandler.position.dist(this._targetPosition) > 2)\n this._cameraHandler.position.iLerp(this._startPosition, this._targetPosition, this.progress);\n }\n\n updateCamera() {\n if (this._cameraHandler.position.dist(this._targetPosition) > 2)\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.fov = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)((this._initialFixedFOV + this._initialAspctFOV / _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect), (this._finalFixedFOV + this._finalAspctFOV / _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect), this.progress);\n\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.rotation.z = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(Math.PI/16, -Math.PI/16, Math.sin(this.progress*Math.PI*0.75));\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.rotation.y = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(0, 0.4, this.progress);\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.rotation.x = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(0, 0.3, this.progress);\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.position.x = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(-0.1, -0.8, Math.sin(this.progress*Math.PI*3/4));\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.position.y = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(0.0, -0.175, this.progress);\n }\n\n updateProgress() {\n if (this._time > this._delay) {\n this._damp = Math.max(this._damp*0.9, 1);\n }\n\n if(this._time >= this._duration - 0.25){\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.timeScale = 0.1;\n }\n\n if(this._time >= this._duration) {\n _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.timeScale = 1;\n this._onBulletTimeEnd();\n this.stop();\n }\n\n this._time = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.clamp)(this._time + _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.dt/this._damp, 0, this._duration);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/bulletTime/src/SimpleBulletTime.js?"); /***/ }), /***/ "./framework/Framework.ts": /*!********************************!*\ !*** ./framework/Framework.ts ***! \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AbstractButton: () => (/* reexport safe */ _modules_input_button_AbstractButton__WEBPACK_IMPORTED_MODULE_28__[\"default\"]),\n/* harmony export */ AbstractGameplay: () => (/* reexport safe */ _base_src_builtins_default_src_AbstractGameplay__WEBPACK_IMPORTED_MODULE_29__[\"default\"]),\n/* harmony export */ AbstractObjectPool: () => (/* reexport safe */ _modules_objectPool_AbstractObjectPool__WEBPACK_IMPORTED_MODULE_30__[\"default\"]),\n/* harmony export */ AbstractState: () => (/* reexport safe */ _modules_abstractStateMachine_AbstractState__WEBPACK_IMPORTED_MODULE_31__[\"default\"]),\n/* harmony export */ AbstractStateMachine: () => (/* reexport safe */ _modules_abstractStateMachine_AbstractStateMachine__WEBPACK_IMPORTED_MODULE_32__[\"default\"]),\n/* harmony export */ Adnetwork: () => (/* reexport safe */ _base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_33__[\"default\"]),\n/* harmony export */ AmbientLight: () => (/* reexport safe */ _modules_light_wrapper_AmbientLight__WEBPACK_IMPORTED_MODULE_34__[\"default\"]),\n/* harmony export */ Analytics: () => (/* reexport safe */ _base_src_builtins_analytics_Analytics__WEBPACK_IMPORTED_MODULE_35__[\"default\"]),\n/* harmony export */ AssetsLoader: () => (/* reexport safe */ _base_src_builtins_default_assetsLoader_AssetsLoader__WEBPACK_IMPORTED_MODULE_36__[\"default\"]),\n/* harmony export */ Behaviour: () => (/* reexport safe */ _base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_5__.Behaviour),\n/* harmony export */ Camera: () => (/* reexport safe */ _base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_37__[\"default\"]),\n/* harmony export */ CameraWrapper: () => (/* reexport safe */ _modules_camera_wrapper_CameraWrapper__WEBPACK_IMPORTED_MODULE_38__[\"default\"]),\n/* harmony export */ Child: () => (/* reexport safe */ _base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_6__.Child),\n/* harmony export */ CooldownButton: () => (/* reexport safe */ _modules_input_button_CooldownButton__WEBPACK_IMPORTED_MODULE_39__[\"default\"]),\n/* harmony export */ CubeMeshData: () => (/* reexport default export from named module */ _base_src_builtins_default_resources_data_cubeMesh_json__WEBPACK_IMPORTED_MODULE_0__),\n/* harmony export */ CylinderMeshData: () => (/* reexport default export from named module */ _base_src_builtins_default_resources_data_cylinderMesh_json__WEBPACK_IMPORTED_MODULE_2__),\n/* harmony export */ Debugger: () => (/* reexport safe */ _base_src_builtins_debugger_Debugger__WEBPACK_IMPORTED_MODULE_40__[\"default\"]),\n/* harmony export */ DegToRad: () => (/* reexport safe */ _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__.DegToRad),\n/* harmony export */ DirectionalLight: () => (/* reexport safe */ _modules_light_wrapper_DirectionalLight__WEBPACK_IMPORTED_MODULE_41__[\"default\"]),\n/* harmony export */ Ellipsoid: () => (/* reexport safe */ _modules_math_geometry_element_Ellipsoid__WEBPACK_IMPORTED_MODULE_42__[\"default\"]),\n/* harmony export */ Engine: () => (/* reexport safe */ _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_8__.Engine),\n/* harmony export */ Entity: () => (/* reexport safe */ _base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_43__[\"default\"]),\n/* harmony export */ FireTextureData: () => (/* reexport default export from named module */ _base_src_builtins_default_resources_data_fire_png__WEBPACK_IMPORTED_MODULE_4__),\n/* harmony export */ Global: () => (/* reexport safe */ _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_44__[\"default\"]),\n/* harmony export */ GlobalMatrixPool: () => (/* reexport safe */ _base_src_builtins_default_objectPool_GlobalMatrixPool__WEBPACK_IMPORTED_MODULE_45__[\"default\"]),\n/* harmony export */ GlobalVecPool: () => (/* reexport safe */ _base_src_builtins_default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_46__[\"default\"]),\n/* harmony export */ InitOrder: () => (/* reexport safe */ _base_src_core_common_InitOrder__WEBPACK_IMPORTED_MODULE_9__.InitOrder),\n/* harmony export */ KeyBinder: () => (/* reexport safe */ _modules_Cheats_keyBinder_KeyBinder__WEBPACK_IMPORTED_MODULE_47__[\"default\"]),\n/* harmony export */ ListenToResize: () => (/* reexport safe */ _modules_Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_10__.ListenToResize),\n/* harmony export */ Matrix: () => (/* reexport safe */ _base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_48__[\"default\"]),\n/* harmony export */ Mesh: () => (/* reexport safe */ _base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_49__[\"default\"]),\n/* harmony export */ Mimic: () => (/* reexport safe */ _base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_11__.Mimic),\n/* harmony export */ OrbitController: () => (/* reexport safe */ _modules_camera_controller_OrbitController__WEBPACK_IMPORTED_MODULE_50__[\"default\"]),\n/* harmony export */ Particle: () => (/* reexport safe */ _base_src_builtins_behaviours_Particle__WEBPACK_IMPORTED_MODULE_12__.Particle),\n/* harmony export */ Pi: () => (/* reexport safe */ _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__.Pi),\n/* harmony export */ Pi2: () => (/* reexport safe */ _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__.Pi2),\n/* harmony export */ PlaneMeshData: () => (/* reexport default export from named module */ _base_src_builtins_default_resources_data_planeMesh_json__WEBPACK_IMPORTED_MODULE_1__),\n/* harmony export */ PointLight0: () => (/* reexport safe */ _modules_light_wrapper_PointLight0__WEBPACK_IMPORTED_MODULE_51__[\"default\"]),\n/* harmony export */ PointLight1: () => (/* reexport safe */ _modules_light_wrapper_PointLight1__WEBPACK_IMPORTED_MODULE_52__[\"default\"]),\n/* harmony export */ RGBAColorWrapper: () => (/* reexport safe */ _modules_colors_wrappers_RGBAColorWrapper__WEBPACK_IMPORTED_MODULE_53__[\"default\"]),\n/* harmony export */ RGBColorWrapper: () => (/* reexport safe */ _modules_colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_54__[\"default\"]),\n/* harmony export */ RadToDeg: () => (/* reexport safe */ _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__.RadToDeg),\n/* harmony export */ RenderCutout: () => (/* reexport safe */ _base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_13__.RenderCutout),\n/* harmony export */ RenderOpaque: () => (/* reexport safe */ _base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_13__.RenderOpaque),\n/* harmony export */ RenderShadow: () => (/* reexport safe */ _base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_13__.RenderShadow),\n/* harmony export */ RenderTransparent: () => (/* reexport safe */ _base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_13__.RenderTransparent),\n/* harmony export */ RenderUi: () => (/* reexport safe */ _base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_13__.RenderUi),\n/* harmony export */ ScenarioBounds: () => (/* reexport safe */ _modules_scenarioBounds_ScenarioBounds__WEBPACK_IMPORTED_MODULE_55__[\"default\"]),\n/* harmony export */ ScreenToWorld: () => (/* reexport safe */ _modules_screenProjection_src_ScreenToWorld__WEBPACK_IMPORTED_MODULE_56__[\"default\"]),\n/* harmony export */ Script: () => (/* reexport safe */ _base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_14__.Script),\n/* harmony export */ Shader: () => (/* reexport safe */ _base_src_core_common_Shader__WEBPACK_IMPORTED_MODULE_15__.Shader),\n/* harmony export */ ShaderParticle: () => (/* reexport safe */ _base_src_builtins_shaders_src_ShaderParticle__WEBPACK_IMPORTED_MODULE_16__.ShaderParticle),\n/* harmony export */ ShaderTrail: () => (/* reexport safe */ _base_src_builtins_shaders_src_ShaderTrail__WEBPACK_IMPORTED_MODULE_17__.ShaderTrail),\n/* harmony export */ SkinnedMeshAnimator: () => (/* reexport safe */ _base_src_builtins_behaviours_SkinnedMeshAnimator__WEBPACK_IMPORTED_MODULE_18__.SkinnedMeshAnimator),\n/* harmony export */ SphereMeshData: () => (/* reexport default export from named module */ _base_src_builtins_default_resources_data_sphereMesh_json__WEBPACK_IMPORTED_MODULE_3__),\n/* harmony export */ StretcherObjectPool: () => (/* reexport safe */ _modules_objectPool_StretcherObjectPool__WEBPACK_IMPORTED_MODULE_57__[\"default\"]),\n/* harmony export */ Texture: () => (/* reexport safe */ _base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_19__.Texture),\n/* harmony export */ TextureWhite: () => (/* reexport safe */ _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_20__.TextureWhite),\n/* harmony export */ Tint: () => (/* reexport safe */ _base_src_builtins_behaviours_Tint__WEBPACK_IMPORTED_MODULE_21__.Tint),\n/* harmony export */ Toolbox: () => (/* reexport safe */ _modules_utils_Toolbox__WEBPACK_IMPORTED_MODULE_58__[\"default\"]),\n/* harmony export */ Trail: () => (/* reexport safe */ _base_src_builtins_behaviours_Trail__WEBPACK_IMPORTED_MODULE_22__.Trail),\n/* harmony export */ TrailTexture: () => (/* reexport safe */ _base_src_builtins_default_resources_textures_Trail__WEBPACK_IMPORTED_MODULE_23__.TrailTexture),\n/* harmony export */ Transform: () => (/* reexport safe */ _base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_24__.Transform),\n/* harmony export */ TransformStatic: () => (/* reexport safe */ _base_src_builtins_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_25__.TransformStatic),\n/* harmony export */ Translator: () => (/* reexport safe */ _base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_59__[\"default\"]),\n/* harmony export */ Trie: () => (/* reexport safe */ _base_src_core_dataStructures_trie_Trie__WEBPACK_IMPORTED_MODULE_60__[\"default\"]),\n/* harmony export */ UberShader: () => (/* reexport safe */ _base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_61__[\"default\"]),\n/* harmony export */ UiElement: () => (/* reexport safe */ _base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_63__.UiElement),\n/* harmony export */ UpdateOrder: () => (/* reexport safe */ _base_src_core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_26__.UpdateOrder),\n/* harmony export */ Vec: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.Vec),\n/* harmony export */ VecEdge: () => (/* reexport safe */ _base_src_core_dataStructures_vector_VecEdge__WEBPACK_IMPORTED_MODULE_62__[\"default\"]),\n/* harmony export */ VecForward: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.VecForward),\n/* harmony export */ VecHalf: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.VecHalf),\n/* harmony export */ VecOne: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.VecOne),\n/* harmony export */ VecTemp: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.VecTemp),\n/* harmony export */ VecUp: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.VecUp),\n/* harmony export */ VecZero: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.VecZero),\n/* harmony export */ XAxis: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.XAxis),\n/* harmony export */ YAxis: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.YAxis),\n/* harmony export */ ZAxis: () => (/* reexport safe */ _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.ZAxis)\n/* harmony export */ });\n/* harmony import */ var _base_src_builtins_default_resources_data_cubeMesh_json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base/src/builtins/default/resources/data/cubeMesh.json */ \"./framework/base/src/builtins/default/resources/data/cubeMesh.json\");\n/* harmony import */ var _base_src_builtins_default_resources_data_planeMesh_json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base/src/builtins/default/resources/data/planeMesh.json */ \"./framework/base/src/builtins/default/resources/data/planeMesh.json\");\n/* harmony import */ var _base_src_builtins_default_resources_data_cylinderMesh_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base/src/builtins/default/resources/data/cylinderMesh.json */ \"./framework/base/src/builtins/default/resources/data/cylinderMesh.json\");\n/* harmony import */ var _base_src_builtins_default_resources_data_sphereMesh_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base/src/builtins/default/resources/data/sphereMesh.json */ \"./framework/base/src/builtins/default/resources/data/sphereMesh.json\");\n/* harmony import */ var _base_src_builtins_default_resources_data_fire_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base/src/builtins/default/resources/data/fire.png */ \"./framework/base/src/builtins/default/resources/data/fire.png\");\n/* harmony import */ var _base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base/src/core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _base_src_core_common_InitOrder__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./base/src/core/common/InitOrder */ \"./framework/base/src/core/common/InitOrder.ts\");\n/* harmony import */ var _modules_Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/Behaviours/ListenToResize/src/ListenToResize */ \"./framework/modules/Behaviours/ListenToResize/src/ListenToResize.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./base/src/builtins/behaviours/Mimic */ \"./framework/base/src/builtins/behaviours/Mimic.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Particle__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./base/src/builtins/behaviours/Particle */ \"./framework/base/src/builtins/behaviours/Particle.ts\");\n/* harmony import */ var _base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./base/src/builtins/renderingPipeline/RenderingPipeline */ \"./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _base_src_core_common_Shader__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./base/src/core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _base_src_builtins_shaders_src_ShaderParticle__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./base/src/builtins/shaders/src/ShaderParticle */ \"./framework/base/src/builtins/shaders/src/ShaderParticle.ts\");\n/* harmony import */ var _base_src_builtins_shaders_src_ShaderTrail__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./base/src/builtins/shaders/src/ShaderTrail */ \"./framework/base/src/builtins/shaders/src/ShaderTrail.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_SkinnedMeshAnimator__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./base/src/builtins/behaviours/SkinnedMeshAnimator */ \"./framework/base/src/builtins/behaviours/SkinnedMeshAnimator.ts\");\n/* harmony import */ var _base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./base/src/builtins/default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Tint__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./base/src/builtins/behaviours/Tint */ \"./framework/base/src/builtins/behaviours/Tint.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Trail__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./base/src/builtins/behaviours/Trail */ \"./framework/base/src/builtins/behaviours/Trail.ts\");\n/* harmony import */ var _base_src_builtins_default_resources_textures_Trail__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./base/src/builtins/default/resources/textures/Trail */ \"./framework/base/src/builtins/default/resources/textures/Trail.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./base/src/builtins/behaviours/TransformStatic */ \"./framework/base/src/builtins/behaviours/TransformStatic.ts\");\n/* harmony import */ var _base_src_core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./base/src/core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _modules_input_button_AbstractButton__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./modules/input/button/AbstractButton */ \"./framework/modules/input/button/AbstractButton.ts\");\n/* harmony import */ var _base_src_builtins_default_src_AbstractGameplay__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./base/src/builtins/default/src/AbstractGameplay */ \"./framework/base/src/builtins/default/src/AbstractGameplay.ts\");\n/* harmony import */ var _modules_objectPool_AbstractObjectPool__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./modules/objectPool/AbstractObjectPool */ \"./framework/modules/objectPool/AbstractObjectPool.ts\");\n/* harmony import */ var _modules_abstractStateMachine_AbstractState__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./modules/abstractStateMachine/AbstractState */ \"./framework/modules/abstractStateMachine/AbstractState.ts\");\n/* harmony import */ var _modules_abstractStateMachine_AbstractStateMachine__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./modules/abstractStateMachine/AbstractStateMachine */ \"./framework/modules/abstractStateMachine/AbstractStateMachine.ts\");\n/* harmony import */ var _base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./base/src/builtins/adnetwork/Adnetwork */ \"./framework/base/src/builtins/adnetwork/Adnetwork.ts\");\n/* harmony import */ var _modules_light_wrapper_AmbientLight__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./modules/light/wrapper/AmbientLight */ \"./framework/modules/light/wrapper/AmbientLight.ts\");\n/* harmony import */ var _base_src_builtins_analytics_Analytics__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./base/src/builtins/analytics/Analytics */ \"./framework/base/src/builtins/analytics/Analytics.ts\");\n/* harmony import */ var _base_src_builtins_default_assetsLoader_AssetsLoader__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./base/src/builtins/default/assetsLoader/AssetsLoader */ \"./framework/base/src/builtins/default/assetsLoader/AssetsLoader.ts\");\n/* harmony import */ var _base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./base/src/builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _modules_camera_wrapper_CameraWrapper__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./modules/camera/wrapper/CameraWrapper */ \"./framework/modules/camera/wrapper/CameraWrapper.ts\");\n/* harmony import */ var _modules_input_button_CooldownButton__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./modules/input/button/CooldownButton */ \"./framework/modules/input/button/CooldownButton.ts\");\n/* harmony import */ var _base_src_builtins_debugger_Debugger__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./base/src/builtins/debugger/Debugger */ \"./framework/base/src/builtins/debugger/Debugger.ts\");\n/* harmony import */ var _modules_light_wrapper_DirectionalLight__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./modules/light/wrapper/DirectionalLight */ \"./framework/modules/light/wrapper/DirectionalLight.ts\");\n/* harmony import */ var _modules_math_geometry_element_Ellipsoid__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./modules/math/geometry/element/Ellipsoid */ \"./framework/modules/math/geometry/element/Ellipsoid.ts\");\n/* harmony import */ var _base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./base/src/builtins/default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _base_src_builtins_default_objectPool_GlobalMatrixPool__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./base/src/builtins/default/objectPool/GlobalMatrixPool */ \"./framework/base/src/builtins/default/objectPool/GlobalMatrixPool.ts\");\n/* harmony import */ var _base_src_builtins_default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./base/src/builtins/default/objectPool/GlobalVecPool */ \"./framework/base/src/builtins/default/objectPool/GlobalVecPool.ts\");\n/* harmony import */ var _modules_Cheats_keyBinder_KeyBinder__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./modules/Cheats/keyBinder/KeyBinder */ \"./framework/modules/Cheats/keyBinder/KeyBinder.ts\");\n/* harmony import */ var _base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./base/src/core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./base/src/core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _modules_camera_controller_OrbitController__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./modules/camera/controller/OrbitController */ \"./framework/modules/camera/controller/OrbitController.ts\");\n/* harmony import */ var _modules_light_wrapper_PointLight0__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./modules/light/wrapper/PointLight0 */ \"./framework/modules/light/wrapper/PointLight0.ts\");\n/* harmony import */ var _modules_light_wrapper_PointLight1__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./modules/light/wrapper/PointLight1 */ \"./framework/modules/light/wrapper/PointLight1.ts\");\n/* harmony import */ var _modules_colors_wrappers_RGBAColorWrapper__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./modules/colors/wrappers/RGBAColorWrapper */ \"./framework/modules/colors/wrappers/RGBAColorWrapper.ts\");\n/* harmony import */ var _modules_colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./modules/colors/wrappers/RGBColorWrapper */ \"./framework/modules/colors/wrappers/RGBColorWrapper.ts\");\n/* harmony import */ var _modules_scenarioBounds_ScenarioBounds__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./modules/scenarioBounds/ScenarioBounds */ \"./framework/modules/scenarioBounds/ScenarioBounds.ts\");\n/* harmony import */ var _modules_screenProjection_src_ScreenToWorld__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./modules/screenProjection/src/ScreenToWorld */ \"./framework/modules/screenProjection/src/ScreenToWorld.ts\");\n/* harmony import */ var _modules_objectPool_StretcherObjectPool__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./modules/objectPool/StretcherObjectPool */ \"./framework/modules/objectPool/StretcherObjectPool.ts\");\n/* harmony import */ var _modules_utils_Toolbox__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./modules/utils/Toolbox */ \"./framework/modules/utils/Toolbox.ts\");\n/* harmony import */ var _base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./base/src/builtins/translation/Translator */ \"./framework/base/src/builtins/translation/Translator.ts\");\n/* harmony import */ var _base_src_core_dataStructures_trie_Trie__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./base/src/core/dataStructures/trie/Trie */ \"./framework/base/src/core/dataStructures/trie/Trie.ts\");\n/* harmony import */ var _base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./base/src/builtins/shaders/src/UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n/* harmony import */ var _base_src_core_dataStructures_vector_VecEdge__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./base/src/core/dataStructures/vector/VecEdge */ \"./framework/base/src/core/dataStructures/vector/VecEdge.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n// @ts-ignore\n\n// @ts-ignore\n\n// @ts-ignore\n\n// @ts-ignore\n\n// @ts-ignore\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// import { RenderAdditive } from \"./base/src/builtins/renderingPipeline/RenderAdditive\";\n// TODO: if RenderAdditive is imported through this file, it breaks. fix it.\n_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_27__.Vec.vecPool = _base_src_builtins_default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_46__[\"default\"].getInstance();\n_base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_48__[\"default\"].vecPool = _base_src_builtins_default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_46__[\"default\"].getInstance();\n// global enums\n\n// classes\n\n// entity behaviours\n\n// shaders\n\n// global consts\n\n// meshes\n\n// texture\n\n\n\n//# sourceURL=webpack://miniplay/./framework/Framework.ts?"); /***/ }), /***/ "./framework/base/src/builtins/adnetwork/Adnetwork.ts": /*!************************************************************!*\ !*** ./framework/base/src/builtins/adnetwork/Adnetwork.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_common_Engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _core_common_EventManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _core_ext_gl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n\n\n\n/**\n * A static class used to call adnetwork api's for playable ads\n *\n * Example:\n *\n * ```typescript\n * Adnetwork.setStateChangeCallback(handleGamePauseAndAudioCallback);\n * Adnetwork.setVolumeChangeCallback(handleAudioCallback);\n * Adnetwork.setSkipCallback(() => EventManager.call('endcard'));\n *\n * EventManager.once('endcard', () => {\n * Adnetwork.objectiveComplete();\n * Adnetwork.gameplayFinished();\n * });\n * ```\n * @category Miniplay\n */\nclass Adnetwork {\n /**\n * @returns the width and height of the current window the game is being displayed at\n */\n static getScreenSize() {\n let screen;\n if (typeof window[\"getScreenSize\"] === typeof Function) {\n screen = window[\"getScreenSize\"]();\n }\n else {\n screen = { width: window.innerWidth, height: window.innerHeight };\n }\n return screen;\n }\n /**\n * If the ad network implements getScreenSize then it returns that screen size and assumes a pixel ratio of 1,\n * otherwise it calculates the canvas real resolution by multiplying it's client rect dimensions by the\n * devicePixelRatio.\n */\n static getRealScreenSize() {\n if (typeof window[\"getScreenSize\"] === typeof Function) {\n return Object.assign(Object.assign({}, window[\"getScreenSize\"]()), { pixelRatio: 1 });\n }\n else {\n const canvasBounds = _core_ext_gl__WEBPACK_IMPORTED_MODULE_2__.Canvas.getBoundingClientRect();\n const width = Math.round(canvasBounds.width * window.devicePixelRatio);\n const height = Math.round(canvasBounds.height * window.devicePixelRatio);\n return {\n width,\n height,\n pixelRatio: window.devicePixelRatio\n };\n }\n }\n static getScreenAspect() {\n let size = Adnetwork.getScreenSize();\n if (size.height === 0)\n return 0.0;\n return size.width / size.height;\n }\n static isPortraitOrientation() {\n let { width, height } = Adnetwork.getScreenSize();\n return (width < height);\n }\n static isLandscapeOrientation() {\n return (Adnetwork.isPortraitOrientation() === false);\n }\n static _hasNotifyUT() {\n return typeof window[\"sm\"] !== typeof undefined && typeof window[\"sm\"][\"notifyUT\"] === typeof Function;\n }\n static clickAssist() {\n if (typeof window[\"getAdNetName\"] === typeof undefined) {\n Adnetwork.openStore();\n Adnetwork.gameplayFinished();\n }\n else {\n switch (window[\"getAdNetName\"]()) {\n case \"vungle\":\n _core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.schedule(60, () => {\n Adnetwork.openStore();\n Adnetwork.gameplayFinished();\n });\n break;\n case \"ironsource\":\n if (_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.time - clicks[clicks.length - 1] < 7) {\n Adnetwork.openStore();\n Adnetwork.gameplayFinished();\n }\n break;\n default:\n Adnetwork.openStore();\n Adnetwork.gameplayFinished();\n break;\n }\n }\n }\n /**\n * Calls the adnetwork api function responsible for handling the end of the game's main objective (if the adnetwork has one)\n */\n static objectiveComplete() {\n if (typeof window[\"objectiveComplete\"] === typeof Function) {\n window[\"objectiveComplete\"]();\n }\n }\n /**\n * Calls the adnetwork api function responsible for marking the user's first interaction (if the adnetwork has one)\n */\n static firstInteraction() {\n if (typeof window[\"firstInteraction\"] === typeof Function) {\n window[\"firstInteraction\"]();\n }\n if (Adnetwork._hasNotifyUT()) {\n window[\"sm\"][\"notifyUT\"](\"firstInteraction\");\n }\n }\n /**\n * Calls the adnetwork api function responsible for handling saying the game is render ready and can start (if the adnetwork has one)\n */\n static gameReady() {\n if (typeof window[\"gameReady\"] === typeof Function) {\n window[\"gameReady\"]();\n }\n if (Adnetwork._hasNotifyUT()) {\n window[\"sm\"][\"notifyUT\"](\"gameStart\");\n }\n }\n /**\n * Calls the adnetwork api function responsible for handling the end of the game's gameplay (if the adnetwork has one)\n */\n static gameplayFinished() {\n if (typeof window[\"gameplayFinished\"] === typeof Function) {\n window[\"gameplayFinished\"]();\n }\n if (Adnetwork._hasNotifyUT()) {\n window[\"sm\"][\"notifyUT\"](\"gameOver\");\n }\n }\n /**\n * Calls the adnetwork api function responsible for setting up a callback for when the user clicks to skip the ad (if the adnetwork has one)\n * @param callback function to be called if the user clicks to skip the ad\n */\n static setSkipCallback(callback) {\n if (typeof window[\"setSkipCallback\"] === typeof Function) {\n window[\"setSkipCallback\"](callback);\n }\n }\n /**\n * Calls the adnetwork api function responsible for sending the user to the playstore or app store page of the game\n */\n static openStore() {\n _core_common_EventManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].call(\"cta\");\n if (typeof window[\"openStore\"] === typeof Function) {\n let getDevice = function getMobileOperatingSystem() {\n let userAgent = navigator[\"userAgent\"] || navigator[\"vendor\"] || window[\"opera\"];\n if (/windows phone/i.test(userAgent)) {\n return \"Windows Phone\";\n }\n if (/android/i.test(userAgent)) {\n return \"Android\";\n }\n //@ts-ignore\n if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {\n return \"iOS\";\n }\n return \"unknown\";\n };\n if (getDevice() === 'Android') {\n window[\"openStore\"](Adnetwork.ANDROID_STORE_URL);\n }\n else {\n window[\"openStore\"](Adnetwork.IOS_STORE_URL);\n }\n }\n console.log('clicked store link');\n }\n /**\n * Calls the adnetwork api function responsible for setting up a callback for when the app minimizes/re-opens or screen locks/unlocks (if the adnetwork has one)\n * @param callback function to be called when the app minimizes/re-opens or screen locks/unlocks\n */\n static setStateChangeCallback(callback) {\n if (typeof window[\"setStateChangeCallback\"] === typeof Function) {\n window[\"setStateChangeCallback\"](callback);\n }\n }\n /**\n * Calls the adnetwork api function responsible for setting up a callback for when the volume changes (if the adnetwork has one)\n * @param callback function to be called when the volume changes\n */\n static setVolumeChangeCallback(callback) {\n if (typeof window[\"setVolumeChangeCallback\"] === typeof Function) {\n window[\"setVolumeChangeCallback\"](callback);\n }\n }\n /**\n * Calls the adnetwork api function responsible for setting up a callback for when the window dimensions change and defaults to window.addEventListener('resize', callback) if the adnetwork doesn't have one\n * @param callback function to be called when the current window dimensions change (including orientation change from portrait to landscape and vice-versa)\n */\n static listenToResize(callback) {\n if (typeof window[\"listenToResize\"] === typeof Function) {\n window[\"listenToResize\"](callback);\n }\n else {\n window.addEventListener('resize', callback);\n }\n }\n}\n/** Link to the android playstore page of the game */\nAdnetwork.ANDROID_STORE_URL = Flags.ANDROID_STORE_URL;\n/** Link to the iOS app store page of the game */\nAdnetwork.IOS_STORE_URL = Flags.IOS_STORE_URL;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Adnetwork);\nconst clicks = [];\n_core_common_EventManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].on('touch-start', touch => {\n clicks.push(_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.time);\n if (clicks.length > 10) {\n clicks.shift();\n if (clicks[clicks.length - 1] - clicks[0] < 1.8) {\n Adnetwork.openStore();\n }\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/adnetwork/Adnetwork.ts?"); /***/ }), /***/ "./framework/base/src/builtins/analytics/Analytics.ts": /*!************************************************************!*\ !*** ./framework/base/src/builtins/analytics/Analytics.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Analytics)\n/* harmony export */ });\n/* harmony import */ var _core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _core_common_Stats__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/Stats */ \"./framework/base/src/core/common/Stats.ts\");\n/* harmony import */ var _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../adnetwork/Adnetwork */ \"./framework/base/src/builtins/adnetwork/Adnetwork.ts\");\n\n\n\n/**\n * A wrapper that handles sending analytics events to a server.\n *\n * Example usage:\n *\n * ```typescript\n * EventManager.on('player-death', () => {\n * \t console.log('Game Over');\n * \t Analytics.send('player-death');\n * \t showEndcard();\n * });\n * ```\n * @category Miniplay\n */\nclass Analytics {\n /**\n * Method used to initialize the static variables and stablish the connection with the server if Analytics are enabled\n */\n static _setup() {\n Analytics._enabled = typeof INSIDE_FACEBOOK_ANALYTICS_TEMPLATE === \"boolean\" && INSIDE_FACEBOOK_ANALYTICS_TEMPLATE;\n Analytics.verbose = typeof INSIDE_INDEX_TEMPLATE === \"boolean\" && INSIDE_INDEX_TEMPLATE;\n if (Analytics._enabled) {\n Analytics._ws = new WebSocket(\"wss://ipe-server.tfgapps.com\");\n // Analytics._ws = new WebSocket(\"wss://ipe-server.staging-tfgapps.com\");\n // Analytics._ws = new WebSocket(\"ws://localhost:8080\");\n Analytics._ws.onopen = () => {\n Analytics._ws.send(JSON.stringify({\n \"game\": Flags.game,\n \"testID\": TEST_ID,\n \"c\": Flags.card,\n \"v\": Flags.variant,\n \"u\": navigator.userAgent,\n \"g\": navigator.language // idioma\n }));\n };\n }\n }\n /**\n * Sends an event to the In Playable Events Analytics server\n * @param eventLabel name of the event that will be sent to the Analytics server\n */\n static send(eventLabel) {\n const event = {\n \"l\": eventLabel,\n \"t\": Date.now(),\n \"a\": _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_2__[\"default\"].getScreenAspect(),\n \"f\": _core_common_Stats__WEBPACK_IMPORTED_MODULE_1__.stats.fps,\n \"d\": _core_common_Stats__WEBPACK_IMPORTED_MODULE_1__.stats.frame.drawCalls // drawCalls\n };\n if (Analytics._enabled) {\n if (Analytics._ws.readyState === WebSocket.OPEN) {\n Analytics._ws.send(JSON.stringify(event));\n }\n else {\n Analytics._ws.addEventListener(\"open\", () => {\n Analytics._ws.send(JSON.stringify(event));\n });\n }\n }\n else {\n if (Analytics.verbose) {\n console.log(event.l, {\n \"game\": Flags.game,\n \"card\": Flags.card,\n \"variant\": Flags.variant,\n \"userAgent\": navigator.userAgent,\n \"language\": navigator.language,\n \"label\": event.l,\n \"timestamp\": event.t,\n \"aspectRatio\": event.a,\n \"FPS\": event.f,\n \"drawCalls\": event.d\n });\n }\n }\n }\n}\nAnalytics._setup();\nAnalytics.send(\"load\");\n_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].once(\"touch-start\", () => {\n Analytics.send(\"engage\");\n});\n_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].once(\"cta\", () => {\n Analytics.send(\"click-first\");\n});\n_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on(\"cta\", () => {\n Analytics.send(\"click-any\");\n});\n_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].once(\"start\", () => {\n Analytics.send(\"start\");\n setTimeout(() => {\n Analytics.send(\"start-2s\");\n }, 1000 * 2);\n setTimeout(() => {\n Analytics.send(\"start-5s\");\n }, 1000 * 5);\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/analytics/Analytics.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Batch.ts": /*!*********************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Batch.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Batch: () => (/* binding */ Batch)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n\n/**\n * Entity is part of a MeshBatch.\n *\n * (const) entity.batch : MeshBatch\n * (internal) entity._batchComponent\n * @category Miniplay Behaviour\n */\nconst Batch = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n onAttach: (entity) => {\n if (entity.batch === undefined)\n throw \"entity.batch is required\";\n entity._batchComponent = entity.batch.createComponent(entity);\n },\n onDetach: (entity) => {\n entity.batch.removeComponent(entity._batchComponent);\n entity._batchComponent = null;\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Batch.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Child.ts": /*!*********************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Child.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Child: () => (/* binding */ Child)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n\n\n/**\n * Entity is destroyed automatically when parent is destroyed.\n * @category Miniplay Behaviour\n */\nconst Child = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__.UpdateOrder.UpdateTransforms - 1,\n onFixedUpdate: function (entity) {\n if (entity.parent) {\n if (!entity.parent.isAlive) {\n entity.destroy();\n }\n }\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Child.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Mimic.ts": /*!*********************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Mimic.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Mimic: () => (/* binding */ Mimic)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n\n/**\n * Entity have all undefined data equal to its parent (it becomes a prototype of parent).\n * Can be used to make extra rendering passes.\n *\n * (const) entity.parent : Entity\n *\n * @category Miniplay Behaviour\n */\nconst Mimic = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n onAttach: function (entity) {\n let preserveChildren = entity.children;\n Object.setPrototypeOf(entity, entity.parent);\n entity.children = preserveChildren;\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Mimic.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Particle.ts": /*!************************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Particle.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Particle: () => (/* binding */ Particle)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _core_common_Mesh__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/common/VertexFormat */ \"./framework/base/src/core/common/VertexFormat.ts\");\n/* harmony import */ var _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n\n\n\n/**\n * Particle generation Behaviour. It is responsible for creating and handling the life cycle of the particles\n * @category Miniplay Behaviour\n */\nconst Particle = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n onAttach: function (entity) {\n if (entity.particleCount === undefined)\n throw \"entity.particleCount is required\";\n if (entity.onParticlesInit === undefined)\n throw \"entity.onParticlesInit is required\";\n if (entity.onParticlesUpdate === undefined)\n throw \"entity.onParticlesUpdate is required\";\n let lifespan = entity.lifespan !== undefined ? entity.lifespan : 60;\n _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.schedule(lifespan, () => { entity.destroy(); });\n let particles = [];\n for (let i = 0, len = entity.particleCount; i < len; i++) {\n let particle = {\n position: _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy,\n angle: 0,\n scale: 1,\n color: [1, 1, 1, 1],\n frame: [0, 0, 1, 1],\n positionVelocity: _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy,\n angleVelocity: 0,\n scaleVelocity: 0,\n colorVelocity: [0, 0, 0, 0],\n };\n particles.push(particle);\n }\n entity.particles = particles;\n entity.onParticlesInit(entity);\n let vertices = [];\n let indices = [];\n for (let i = 0, len = entity.particleCount; i < len; i++) {\n let particle = particles[i];\n let position = particle.position;\n let color = particle.color;\n let frame = particle.frame;\n let positionVelocity = particle.positionVelocity;\n let colorVelocity = particle.colorVelocity;\n let info = [\n position.x, position.y, position.z,\n particle.angle,\n particle.scale,\n color[0], color[1], color[2], color[3],\n positionVelocity.x, positionVelocity.y, positionVelocity.z,\n particle.angleVelocity,\n particle.scaleVelocity,\n colorVelocity[0], colorVelocity[1], colorVelocity[2], colorVelocity[3],\n ];\n vertices.push(-0.5, -0.5, frame[0], frame[3], ...info);\n vertices.push(+0.5, -0.5, frame[2], frame[3], ...info);\n vertices.push(+0.5, +0.5, frame[2], frame[1], ...info);\n vertices.push(-0.5, +0.5, frame[0], frame[1], ...info);\n let o = i * 4;\n indices.push(...[o, o + 2, o + 1, o + 2, o, o + 3]);\n }\n let vertexFormat = new _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_3__.VertexFormat([\"a_pos\", 2], // 2\n [\"a_uv\", 2], // 4\n [\"a_position\", 3], // 7\n [\"a_angle\", 1], // 8\n [\"a_scale\", 1], // 9\n [\"a_color\", 4], // 13\n [\"a_position_vel\", 3], // 16\n [\"a_angle_vel\", 1], // 17\n [\"a_scale_vel\", 1], // 18\n [\"a_color_vel\", 4]);\n entity.mesh = new _core_common_Mesh__WEBPACK_IMPORTED_MODULE_2__[\"default\"](vertexFormat, new Float32Array(vertices), new Uint16Array(indices));\n entity._particleCycleOffset = _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle;\n entity.particleTime = 0;\n },\n onUpdate: function (entity) {\n if (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._particleCycleOffset > 10) {\n for (let i = 0, len = entity.particleCount; i < len; i++) {\n let particle = entity.particles[i];\n particle.position.iAdd(particle.positionVelocity.mul(entity.particleTime));\n particle.angle += particle.angleVelocity * entity.particleTime;\n particle.scale += particle.scaleVelocity * entity.particleTime;\n particle.color[0] += particle.colorVelocity[0] * entity.particleTime;\n particle.color[1] += particle.colorVelocity[1] * entity.particleTime;\n particle.color[2] += particle.colorVelocity[2] * entity.particleTime;\n particle.color[3] += particle.colorVelocity[3] * entity.particleTime;\n }\n entity.onParticlesUpdate(entity, _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._particleCycleOffset);\n const mesh = entity.mesh;\n let vertices = mesh.vertices;\n for (let i = 0, len = entity.particleCount; i < len; i++) {\n let particle = entity.particles[i];\n let position = particle.position;\n let color = particle.color;\n let frame = particle.frame;\n let positionVelocity = particle.positionVelocity;\n let colorVelocity = particle.colorVelocity;\n let info = [\n position.x, position.y, position.z,\n particle.angle,\n particle.scale,\n color[0], color[1], color[2], color[3],\n positionVelocity.x, positionVelocity.y, positionVelocity.z,\n particle.angleVelocity,\n particle.scaleVelocity,\n colorVelocity[0], colorVelocity[1], colorVelocity[2], colorVelocity[3],\n ];\n let vi = i * 88;\n vertices[vi + 0] = -0.5;\n vertices[vi + 1] = -0.5;\n vertices[vi + 2] = frame[0];\n vertices[vi + 3] = frame[3];\n vertices.set(info, vi + 4);\n vi += 22;\n vertices[vi + 0] = +0.5;\n vertices[vi + 1] = -0.5;\n vertices[vi + 2] = frame[2];\n vertices[vi + 3] = frame[3];\n vertices.set(info, vi + 4);\n vi += 22;\n vertices[vi + 0] = +0.5;\n vertices[vi + 1] = +0.5;\n vertices[vi + 2] = frame[2];\n vertices[vi + 3] = frame[1];\n vertices.set(info, vi + 4);\n vi += 22;\n vertices[vi + 0] = -0.5;\n vertices[vi + 1] = +0.5;\n vertices[vi + 2] = frame[0];\n vertices[vi + 3] = frame[1];\n vertices.set(info, vi + 4);\n }\n mesh.refresh();\n entity._particleCycleOffset = _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle;\n entity.particleTime = 0;\n }\n entity.particleTime += _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt;\n },\n onDetach: function (entity) {\n entity.particles = [];\n entity.mesh.free();\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Particle.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Script.ts": /*!**********************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Script.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Script: () => (/* binding */ Script)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n\n\n/**\n * Entity has its own behaviour. Adds the following methods to an Entity:\n *\n * ```typescript\n * (optional) entity.onAttach : function(entity)\n * (optional) entity.onDetach : function(entity)\n * (optional) entity.onFixedUpdate : function(entity)\n * (optional) entity.onUpdate : function(entity)\n * ```\n * @category Miniplay Behaviour\n */\nconst Script = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__.UpdateOrder.UpdateObjects,\n onAttach: function (entity) {\n if (entity.onAttach) {\n entity.onAttach(entity);\n }\n },\n onDetach: function (entity) {\n if (entity.onDetach) {\n entity.onDetach(entity);\n }\n },\n onFixedUpdate: function (entity) {\n if (entity.onFixedUpdate) {\n entity.onFixedUpdate(entity);\n }\n },\n onUpdate: function (entity) {\n if (entity.onUpdate) {\n entity.onUpdate(entity);\n }\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Script.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/SkinnedMeshAnimator.ts": /*!***********************************************************************!*\ !*** ./framework/base/src/builtins/behaviours/SkinnedMeshAnimator.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SkinnedMeshAnimator: () => (/* binding */ SkinnedMeshAnimator)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _core_common_Texture__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n\n\n\n\n/**\n * Behaviour responsible for handling the animation of a skinned mesh.\n *\n * ```typescript\n * (const) entity.animation : Texture or Data(Texture)\n * (required) entity.animationClip : Data(Texture).clips[name]\n * (optional) entity.animationTime : number\n * (optional) entity.animationFrameA : number\n * (optional) entity.animationFrameB : number\n * (optional) entity.animationSpeed : number\n * (optional) entity.animationLoop : bool\n * (optional) entity.animationUseTimescale : bool\n *\n * (optional) entity.whileFrame : { [frame]: function(entity,frame) }\n * (optional) entity.onFrame : { [frame]: functionce(entity,frame) }\n * ```\n * @category Miniplay Behaviour\n */\nlet currentFrame;\nfunction removeCallback(entity, callback, moment) {\n let callbacksAtMoment = entity.onAnimationCallbacks.get(moment);\n callbacksAtMoment.delete(callback);\n if (callbacksAtMoment.size === 0)\n entity.onAnimationCallbacks.delete(moment);\n}\nfunction triggerCallbacks(entity, frame) {\n entity.skinnedMeshAnimatorLock = true;\n for (let callback of entity.onAnimationCallbacks.get(frame))\n callback();\n entity.skinnedMeshAnimatorLock = false;\n for (let info of entity.scheduledToRemoval)\n removeCallback(entity, info.callback, info.moment);\n entity.scheduledToRemoval = [];\n}\nconst SkinnedMeshAnimator = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateFunction: (entity) => {\n if (entity.animateWithFixedUpdate) {\n entity.animationTime +=\n entity.animationSpeed *\n entity.animationClip.framerate *\n _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.FIXED_TIMESTEP;\n }\n else if (entity.animationUseTimescale) {\n entity.animationTime +=\n entity.animationSpeed *\n entity.animationClip.framerate *\n _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt;\n }\n else {\n entity.animationTime +=\n entity.animationSpeed *\n entity.animationClip.framerate *\n _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.unscaledDt;\n }\n if (entity.animationSpeed > 0 &&\n entity.whileFrame[entity.animationFrameB])\n entity.whileFrame[entity.animationFrameB](entity, entity.animationFrameB);\n if (entity.animationSpeed < 0 &&\n entity.whileFrame[entity.animationFrameA])\n entity.whileFrame[entity.animationFrameA](entity, entity.animationFrameA);\n while (entity.animationTime > 1.0) {\n entity.animationTime -= 1.0;\n entity.animationFrameA = entity.animationFrameB;\n currentFrame = entity.animationFrameA - entity.animationClip.offset;\n if (entity.onAnimationCallbacks.get(currentFrame) !== undefined &&\n entity.lastAnimationFrame !== currentFrame)\n triggerCallbacks(entity, currentFrame);\n entity.lastAnimationFrame = currentFrame;\n if (entity.animationFrameB >= entity.animationClip.offset &&\n entity.animationFrameB <\n entity.animationClip.offset + entity.animationClip.length)\n entity.animationFrameB += 1;\n else {\n entity.animationFrameB = entity.animationClip.offset;\n entity.onAnimationCallbacks.clear();\n }\n if (entity.onFrame[entity.animationFrameB])\n entity.onFrame[entity.animationFrameB](entity, entity.animationFrameB);\n if (entity.animationLoop)\n entity.animationFrameB =\n ((entity.animationFrameB - entity.animationClip.offset) %\n entity.animationClip.length) +\n entity.animationClip.offset;\n else if (entity.animationFrameB ===\n entity.animationClip.offset + entity.animationClip.length) {\n if (entity.onAnimationEnd != undefined) {\n if (SkinnedMeshAnimator.verbose)\n console.warn(\"onAnimationEnd might be removed from the framework! Consider using onFrameCallback or onAnimationPercentageCallback instead\");\n entity.onAnimationEnd();\n }\n entity.onAnimationEnd = undefined;\n entity.animationFrameB =\n entity.animationClip.offset +\n entity.animationClip.length -\n 1;\n entity.animationTime = 1;\n }\n }\n while (entity.animationTime < 0) {\n entity.animationTime += 1.0;\n entity.animationFrameB = entity.animationFrameA;\n currentFrame = entity.animationFrameB - entity.animationClip.offset;\n if (entity.onAnimationCallbacks.get(currentFrame) !== undefined &&\n entity.lastAnimationFrame !== currentFrame)\n triggerCallbacks(entity, currentFrame);\n entity.lastAnimationFrame = currentFrame;\n if (entity.animationFrameA >= entity.animationClip.offset &&\n entity.animationFrameA <\n entity.animationClip.offset + entity.animationClip.length)\n entity.animationFrameA -= 1;\n else {\n entity.animationFrameA =\n entity.animationClip.offset +\n entity.animationClip.length -\n 1;\n entity.onAnimationCallbacks.clear();\n }\n if (entity.onFrame[entity.animationFrameA])\n entity.onFrame[entity.animationFrameA](entity, entity.animationFrameA);\n if (entity.animationLoop)\n entity.animationFrameA =\n ((entity.animationFrameA +\n entity.animationClip.length -\n entity.animationClip.offset) %\n entity.animationClip.length) +\n entity.animationClip.offset;\n else if (entity.animationFrameA === entity.animationClip.offset) {\n if (entity.onAnimationEnd != undefined) {\n if (SkinnedMeshAnimator.verbose)\n console.warn(\"onAnimationEnd might be removed from the framework! Consider using onFrameCallback or onAnimationPercentageCallback instead\");\n entity.onAnimationEnd();\n }\n entity.onAnimationEnd = undefined;\n entity.animationFrameA = entity.animationClip.offset + 1;\n entity.animationTime = 0;\n }\n }\n },\n onUpdate: function (entity) {\n if (entity.animateWithFixedUpdate === true)\n return;\n this.updateFunction(entity);\n },\n onFixedUpdate: function (entity) {\n if (!(entity.animateWithFixedUpdate === true))\n return;\n this.updateFunction(entity);\n },\n onAttach: function (entity) {\n if (entity.animationClip === undefined)\n throw \"entity.animationClip is required\";\n if (entity.animation === undefined)\n throw \"entity.animation is required\";\n if ((0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_2__.isString)(entity.animation.texture))\n entity.animation.texture = new _core_common_Texture__WEBPACK_IMPORTED_MODULE_3__.Texture(false, false).loadFromData(entity.animation.texture);\n entity.animationFrameA =\n entity.animationFrameA || entity.animationClip.offset;\n entity.animationFrameB =\n entity.animationFrameB || entity.animationClip.offset + 1;\n entity.lastAnimationFrame = entity.lastAnimationFrame || -1 * Infinity;\n entity.animationTime = entity.animationTime || 0;\n entity.animationSpeed =\n entity.animationSpeed !== undefined ? entity.animationSpeed : 1;\n entity.animationLoop = entity.animationLoop || false;\n entity.onAnimationEnd = entity.onAnimationEnd || undefined;\n entity.onFrame = entity.onFrame || {};\n entity.whileFrame = entity.whileFrame || {};\n entity.onFrameCallback = SkinnedMeshAnimator.onFrameCallback;\n entity.onAnimationPercentageCallback =\n SkinnedMeshAnimator.onAnimationPercentageCallback;\n entity.unscheduleAll = SkinnedMeshAnimator.unscheduleAll;\n entity.resetAnimation = SkinnedMeshAnimator.resetAnimation;\n entity.scheduledToRemoval = [];\n entity.skinnedMeshAnimatorLock = false;\n entity.onAnimationCallbacks = new Map();\n entity.getAnimationProgress = () => {\n if (entity.animationSpeed > 0)\n return (entity.animationFrameB /\n (entity.animationClip.offset +\n entity.animationClip.length -\n 1));\n else\n return (entity.animationFrameA /\n (entity.animationClip.offset +\n entity.animationClip.length -\n 1));\n };\n entity.getAnimationLength = (clip) => {\n return (60.0 / clip.framerate) * clip.length;\n };\n entity.animationUseTimescale =\n entity.animationUseTimescale !== undefined\n ? entity.animationUseTimescale\n : true;\n },\n onFrameCallback: (entity, moment, callback) => {\n _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.schedule(1, () => {\n if (entity.animationFrameA < entity.animationClip.offset ||\n entity.animationFrameA - entity.animationClip.offset >\n entity.animationClip.length)\n return SkinnedMeshAnimator.onFrameCallback(entity, moment, callback);\n if (moment < 0)\n throw \"cannot add animation callback at negative frame!\";\n if (moment >= entity.animationClip.length)\n throw \"cannot add animation callback at frame after the end!\";\n moment = Math.floor(moment);\n if (entity.onAnimationCallbacks.get(moment) === undefined)\n entity.onAnimationCallbacks.set(moment, new Set());\n entity.onAnimationCallbacks.get(moment).add(callback);\n });\n },\n onAnimationPercentageCallback: (entity, moment, callback) => {\n _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.schedule(1, () => {\n if (entity.animationFrameA < entity.animationClip.offset ||\n entity.animationFrameA - entity.animationClip.offset >\n entity.animationClip.length)\n return SkinnedMeshAnimator.onAnimationPercentageCallback(entity, moment, callback);\n if (moment < 0)\n throw \"cannot add animation callback at negative percentage!\";\n if (moment > 1)\n throw \"cannot add animation callback at a greater than 100% percentage!\";\n if (entity.animationSpeed < 0)\n moment = 1 - moment;\n moment = Math.floor(moment * entity.animationClip.length) - 1;\n if (entity.onAnimationCallbacks.get(moment) === undefined)\n entity.onAnimationCallbacks.set(moment, new Set());\n entity.onAnimationCallbacks.get(moment).add(callback);\n });\n },\n unscheduleCallbackAt: (entity, moment, callback) => {\n moment = Math.floor(moment * entity.animationClip.length) - 1;\n let callbacksAtMoment = entity.onAnimationCallbacks.get(moment);\n if (callbacksAtMoment !== undefined &&\n callbacksAtMoment.has(callback)) {\n if (entity.skinnedMeshAnimatorLock)\n entity.scheduledToRemoval.push({\n callback: callback,\n moment: moment\n });\n else\n removeCallback(entity, callback, moment);\n }\n },\n unscheduleAll: (entity) => {\n entity.onAnimationCallbacks.clear();\n },\n resetAnimation: (entity) => {\n entity.animationFrameB = entity.animationClip.offset;\n }\n});\nSkinnedMeshAnimator.verbose = false;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/SkinnedMeshAnimator.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/TextContainerBehaviour.ts": /*!**************************************************************************!*\ !*** ./framework/base/src/builtins/behaviours/TextContainerBehaviour.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TextContainerBehaviour: () => (/* binding */ TextContainerBehaviour)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n\n\n/**\n * Behaviour responsible for updating the size of texts inside TextContainer instances\n * @category Miniplay Behaviour\n */\nconst TextContainerBehaviour = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__.UpdateOrder.RenderUi,\n onUpdate: (container) => {\n container.updateScales();\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/TextContainerBehaviour.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Tint.ts": /*!********************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Tint.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Tint: () => (/* binding */ Tint)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n/**\n * @category Miniplay Behaviour\n */\n\n\nconst Tint = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_1__.UpdateOrder.UpdateSystems,\n onAttach: entity => {\n entity.tintOffset = entity.tintOffset || [0, 0, 0, 0];\n entity.tintInertia = entity.tintInertia || 0.95;\n entity.originalTint = entity.tint ? [...entity.tint] : [1, 1, 1, 1];\n },\n onFixedUpdate: (entity) => {\n entity.tintOffset = [\n entity.tintOffset[0] * entity.tintInertia,\n entity.tintOffset[1] * entity.tintInertia,\n entity.tintOffset[2] * entity.tintInertia,\n entity.tintOffset[3] * entity.tintInertia,\n ];\n },\n onUpdate: (entity) => {\n entity.tint = [\n entity.originalTint[0] + entity.tintOffset[0],\n entity.originalTint[1] + entity.tintOffset[1],\n entity.originalTint[2] + entity.tintOffset[2],\n entity.originalTint[3] + entity.tintOffset[3],\n ];\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Tint.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Trail.ts": /*!*********************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Trail.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Trail: () => (/* binding */ Trail)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../core/common/VertexFormat */ \"./framework/base/src/core/common/VertexFormat.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _core_common_Mesh__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/**\n * Used to create a transparent trail following an Entity. Useful for Entities like tennis balls and such.\n * @category Miniplay Behaviour\n */\n\n\n\n\n\n\n\nconst Trail = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n onAttach: function (entity) {\n Trail.resetTrail(entity);\n },\n onUpdate: function (entity) {\n const mesh = entity.mesh;\n const accessor = mesh.getAccessor(\"a_pos\");\n if (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset > 10) {\n const vertices = mesh.vertices;\n for (let i = 0; i < 4; i++) {\n vertices[i * 20 + 3] = vertices[(i + 1) * 20 + 3];\n vertices[i * 20 + 4] = vertices[(i + 1) * 20 + 4];\n vertices[i * 20 + 8] = vertices[(i + 1) * 20 + 8];\n vertices[i * 20 + 9] = vertices[(i + 1) * 20 + 9];\n vertices[i * 20 + 13] = vertices[(i + 1) * 20 + 13];\n vertices[i * 20 + 14] = vertices[(i + 1) * 20 + 14];\n vertices[i * 20 + 18] = vertices[(i + 1) * 20 + 18];\n vertices[i * 20 + 19] = vertices[(i + 1) * 20 + 19];\n }\n vertices.set(vertices.subarray(0, vertices.length - 20), 20);\n entity._cycleOffset = _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle;\n mesh.refresh();\n const zeroPrevious = accessor.getVec(12);\n const onePrevious = accessor.getVec(13);\n const twoPrevious = accessor.getVec(14);\n const threePrevious = accessor.getVec(15);\n const zeroLast = accessor.getVec(16);\n const oneLast = accessor.getVec(17);\n const twoLast = accessor.getVec(18);\n const threeLast = accessor.getVec(19);\n entity.diffs = [\n zeroLast,\n oneLast,\n twoLast,\n threeLast,\n zeroPrevious,\n onePrevious,\n twoPrevious,\n threePrevious,\n ];\n }\n const posZero = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0, 0.8 + (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10 / 5, 0);\n const posOne = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.8 + (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10 / 5, 0, 0);\n const posTwo = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0, -0.8 - (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10 / 5, 0);\n const posThree = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(-0.8 - (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10 / 5, 0, 0);\n _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__[\"default\"].aTransformPoint(posZero, entity.transform);\n _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__[\"default\"].aTransformPoint(posOne, entity.transform);\n _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__[\"default\"].aTransformPoint(posTwo, entity.transform);\n _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__[\"default\"].aTransformPoint(posThree, entity.transform);\n accessor.setVec(0, posZero);\n accessor.setVec(1, posOne);\n accessor.setVec(2, posTwo);\n accessor.setVec(3, posThree);\n accessor.setVec(16, _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec.lerp(entity.diffs[0], entity.diffs[4], (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10));\n accessor.setVec(17, _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec.lerp(entity.diffs[1], entity.diffs[5], (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10));\n accessor.setVec(18, _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec.lerp(entity.diffs[2], entity.diffs[6], (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10));\n accessor.setVec(19, _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec.lerp(entity.diffs[3], entity.diffs[7], (_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle - entity._cycleOffset) / 10));\n mesh.refresh(0, 4 * 5);\n mesh.refresh(16 * 5, 4 * 5);\n },\n resetTrail: function (entity) {\n if (entity.mesh)\n entity.mesh.free();\n // @ts-ignore\n _behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__.Transform.deepUpdate(entity);\n const trailSteps = 5;\n const vertices = [];\n const origin = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0, 0, 0);\n _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__[\"default\"].aTransformPoint(origin, entity.transform);\n for (let i = 0; i < trailSteps; i++) {\n vertices.push(origin.x, origin.y, origin.z, 0, i / trailSteps);\n vertices.push(origin.x, origin.y, origin.z, 0, i / trailSteps);\n vertices.push(origin.x, origin.y, origin.z, 1, i / trailSteps);\n vertices.push(origin.x, origin.y, origin.z, 1, i / trailSteps);\n }\n const indices = [];\n for (let i = 0; i < trailSteps - 1; i++) {\n const zero = i * 4;\n const nextZero = (i + 1) * 4;\n indices.push(zero, nextZero, zero + 2);\n indices.push(nextZero, nextZero + 2, zero + 2);\n indices.push(zero + 1, nextZero + 1, zero + 3);\n indices.push(nextZero + 1, nextZero + 3, zero + 3);\n indices.push(zero, zero + 2, nextZero);\n indices.push(nextZero, zero + 2, nextZero + 2);\n indices.push(zero + 1, zero + 3, nextZero + 1);\n indices.push(nextZero + 1, zero + 3, nextZero + 3);\n }\n entity.mesh = new _core_common_Mesh__WEBPACK_IMPORTED_MODULE_6__[\"default\"](new _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_4__.VertexFormat([\"a_pos\", 3], [\"a_uv\", 2]), new Float32Array(vertices), new Uint16Array(indices));\n entity._cycleOffset = _core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.cycle;\n entity.diffs = new Array(8).fill(origin);\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Trail.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/Transform.ts": /*!*************************************************************!*\ !*** ./framework/base/src/builtins/behaviours/Transform.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Transform: () => (/* binding */ Transform)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n/* harmony import */ var _default_objectPool_GlobalMatrixPool__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../default/objectPool/GlobalMatrixPool */ \"./framework/base/src/builtins/default/objectPool/GlobalMatrixPool.ts\");\n/* harmony import */ var _default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../default/objectPool/GlobalVecPool */ \"./framework/base/src/builtins/default/objectPool/GlobalVecPool.ts\");\n\n\n\n\n\n\n/**\n * Behaviour responsible for adding a linear transformation matrix representing position, rotation and scale in the 3D space and updating it every frame\n *\n * ```\n * (optional) entity.parent : Entity (with Transform or StaticTransform)\n * (optional) entity.position : Vec or [number,number,number]\n * (optional) entity.rotation : Vec or [number,number,number]\n * (optional) entity.scale : Vec or [number,number,number]\n * (output) entity.transform : Matrix\n * ```\n *\n * @category Miniplay Behaviour\n */\nconst Transform = (function TransformIIFE() {\n let matrixPool = _default_objectPool_GlobalMatrixPool__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getInstance();\n let vecPool = _default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getInstance();\n return new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_3__.UpdateOrder.UpdateTransforms,\n onAttach: function (entity) {\n entity.position = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.position) || new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0);\n entity.rotation = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.rotation) || new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0);\n entity.scale = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.scale) || new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(1, 1, 1);\n entity.transform = new _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n entity.transform.setAsTransform(entity.position, entity.rotation, entity.scale, entity.parent ? entity.parent.transform : null);\n entity.globalPosition = entity.transform.getTranslation();\n entity.globalRotation = entity.transform.getRotation();\n entity.globalScale = entity.transform.getScale();\n entity.getRelativePositionFromTransform = (globalPosition) => {\n return entity.aGetRelativePositionFromTransform(new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0), globalPosition);\n };\n /*\n converts @globalPosition to the local coordinates of the entity, i. e.\n localPosition x transform = globalPosition -> localPosition = globalPosition x (transform)^(-1)\n */\n entity.aGetRelativePositionFromTransform = (result, globalPosition) => {\n let tmp = matrixPool.getAvailableObject();\n result.copyFrom(globalPosition);\n tmp.assign(entity.transform);\n tmp.invert();\n tmp.applyToVec(result);\n matrixPool.giveBackObject(tmp);\n return result;\n };\n entity.getRelativeRotationFromTransform = (globalRotation) => {\n return entity.aGetRelativeRotationFromTransform(new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0), globalRotation);\n };\n /*\n converts `globalRotation` to the local coordinates of the entity\n */\n entity.aGetRelativeRotationFromTransform = (result, globalRotation) => {\n let tmp1 = matrixPool.getAvailableObject();\n let tmp2 = matrixPool.getAvailableObject();\n tmp2.setAsTransform(_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecZero, globalRotation);\n tmp1.assign(entity.transform);\n tmp1.invert();\n tmp2.multiply(tmp1);\n tmp2.aGetRotation(result);\n matrixPool.giveBackObject(tmp1);\n matrixPool.giveBackObject(tmp2);\n return result;\n };\n /*\n converts `globalScale` to the local coordinates of the entity\n */\n entity.aGetRelativeScaleFromTransform = (result, globalScale) => {\n let tmp1 = matrixPool.getAvailableObject();\n let tmp2 = matrixPool.getAvailableObject();\n tmp2.setAsTransform(_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecZero, _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecZero, globalScale);\n tmp1.assign(entity.transform);\n tmp1.invert();\n tmp2.multiply(tmp1);\n tmp2.aGetScale(result);\n matrixPool.giveBackObject(tmp1);\n matrixPool.giveBackObject(tmp2);\n return result;\n };\n entity.convertLocalToGlobalPosition = (localPosition) => {\n return entity.aConvertLocalToGlobalPosition(new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0), localPosition);\n };\n entity.aConvertLocalToGlobalPosition = (result, localPosition) => {\n let tmp = matrixPool.getAvailableObject();\n tmp.setAsTransform(localPosition, _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecZero, _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecOne, entity.transform);\n tmp.aGetTranslation(result);\n matrixPool.giveBackObject(tmp);\n return result;\n };\n entity.lookAt = function (point) {\n _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecTemp.x = point.x;\n _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecTemp.y = point.y;\n _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecTemp.z = point.z;\n const dir = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecTemp.iSub(entity.position).iUnit();\n entity.rotation.x = -Math.atan2(dir.y, Math.sqrt(dir.x * dir.x + dir.z * dir.z));\n entity.rotation.y = Math.atan2(dir.x, dir.z);\n entity.rotation.z = 0;\n };\n entity.getLookAtRotation = function (point) {\n const dir = point.sub(entity.position).unit;\n let rx = -Math.atan2(dir.y, Math.sqrt(dir.x * dir.x + dir.z * dir.z));\n let ry = Math.atan2(dir.x, dir.z);\n let rz = 0;\n return new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(rx, ry, rz);\n };\n entity.getForward = function () {\n let forward = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.VecForward.copy;\n return _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"].aTransformVector(forward, entity.transform);\n };\n function globalToLocalAxis(localAxis, globalAxis) {\n if (!entity.parent) {\n localAxis.copyFrom(globalAxis);\n }\n else {\n let tmp = vecPool.getAvailableObject();\n tmp.copyFrom(globalAxis);\n tmp.iUnit().iAdd(entity.globalPosition);\n entity.aGetRelativePositionFromTransform(localAxis, tmp);\n vecPool.giveBackObject(tmp);\n }\n return localAxis;\n }\n ;\n entity.rotateOrientationAroundAxis = (globalAxis, angle) => {\n let transform = matrixPool.getAvailableObject();\n let localAxis = vecPool.getAvailableObject();\n localAxis = globalToLocalAxis(localAxis, globalAxis);\n entity._computeTransformFromData(transform);\n transform.iRotateOrientationAroundAxis(localAxis, angle);\n entity._computeDataFromTransform(transform);\n matrixPool.giveBackObject(transform);\n vecPool.giveBackObject(localAxis);\n entity.updateTransform();\n };\n entity._computeTransformFromData = (transform, parent = null) => {\n transform.setAsTransform(entity.position, entity.rotation, entity.scale, parent ? parent.transform : null);\n };\n entity._computeDataFromTransform = (transform) => {\n transform.aGetTranslation(entity.position);\n transform.aGetRotation(entity.rotation);\n transform.aGetScale(entity.scale);\n };\n entity.updateTransform = () => {\n entity._computeTransformFromData(entity.transform, entity.parent);\n entity.transform.aGetTranslation(entity.globalPosition);\n entity.transform.aGetRotation(entity.globalRotation);\n entity.transform.aGetScale(entity.globalScale);\n };\n entity.matchXAxis = (targetAxis, damp = 1) => {\n let transform = matrixPool.getAvailableObject();\n let localAxis = vecPool.getAvailableObject();\n localAxis = globalToLocalAxis(localAxis, targetAxis);\n entity._computeTransformFromData(transform);\n transform.matchXAxis(targetAxis, damp);\n entity._computeDataFromTransform(transform);\n matrixPool.giveBackObject(transform);\n vecPool.giveBackObject(localAxis);\n entity.updateTransform();\n };\n entity.matchYAxis = (targetAxis, damp = 1) => {\n let transform = matrixPool.getAvailableObject();\n let localAxis = vecPool.getAvailableObject();\n localAxis = globalToLocalAxis(localAxis, targetAxis);\n entity._computeTransformFromData(transform);\n transform.matchYAxis(targetAxis, damp);\n entity._computeDataFromTransform(transform);\n matrixPool.giveBackObject(transform);\n vecPool.giveBackObject(localAxis);\n entity.updateTransform();\n };\n entity.matchZAxis = (targetAxis, damp = 1) => {\n let transform = matrixPool.getAvailableObject();\n let localAxis = vecPool.getAvailableObject();\n localAxis = globalToLocalAxis(localAxis, targetAxis);\n entity._computeTransformFromData(transform);\n transform.matchZAxis(targetAxis, damp);\n entity._computeDataFromTransform(transform);\n matrixPool.giveBackObject(transform);\n vecPool.giveBackObject(localAxis);\n entity.updateTransform();\n };\n entity.aProjectToNormalPlane = (vector) => {\n let right = vecPool.getAvailableObject();\n let forward = vecPool.getAvailableObject();\n let tmp = vecPool.getAvailableObject();\n entity.transform.aXVersor(right);\n entity.transform.aZVersor(forward);\n let rightProjection = right.dot(vector);\n let forwardProjection = forward.dot(vector);\n vector.copyFrom(right);\n vector.iMul(rightProjection);\n tmp.copyFrom(forward);\n tmp.iMul(forwardProjection);\n vector.iAdd(tmp);\n vecPool.giveBackObject(right);\n vecPool.giveBackObject(forward);\n vecPool.giveBackObject(tmp);\n return vector;\n };\n },\n onUpdate: (entity) => {\n entity.updateTransform();\n },\n deepUpdate: (entity) => {\n if (entity.parent) {\n // @ts-ignore\n Transform.deepUpdate(entity.parent);\n }\n Transform.onUpdate(entity);\n }\n });\n})();\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/Transform.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/TransformStatic.ts": /*!*******************************************************************!*\ !*** ./framework/base/src/builtins/behaviours/TransformStatic.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TransformStatic: () => (/* binding */ TransformStatic)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n\n/**\n * Behaviour responsible for adding a linear transformation matrix representing position, rotation and scale in the 3D space but not updating it.\n * The transform matrix is immutable for this behaviour.\n *\n * ```\n * (optional) entity.parent : Entity (with Transform or StaticTransform)\n * (optional) entity.position : Vec or [number,number,number]\n * (optional) entity.rotation : Vec or [number,number,number]\n * (optional) entity.scale : Vec or [number,number,number]\n * (output) entity.transform : Matrix\n * ```\n *\n * @category Miniplay Behaviour\n */\nconst TransformStatic = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n onAttach: function (entity) {\n entity.position = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.position) || new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0);\n entity.rotation = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.rotation) || new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0);\n entity.scale = _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.scale) || new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(1, 1, 1);\n entity.transform = new _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n entity.transform.setAsTransform(entity.position, entity.rotation, entity.scale, entity.parent ? entity.parent.transform : null);\n },\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/TransformStatic.ts?"); /***/ }), /***/ "./framework/base/src/builtins/behaviours/UiElement.ts": /*!*************************************************************!*\ !*** ./framework/base/src/builtins/behaviours/UiElement.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ UiElement: () => (/* binding */ UiElement)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_Texture__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n/* harmony import */ var _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../core/ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../adnetwork/Adnetwork */ \"./framework/base/src/builtins/adnetwork/Adnetwork.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_objectPool_GlobalMatrixPool__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../default/objectPool/GlobalMatrixPool */ \"./framework/base/src/builtins/default/objectPool/GlobalMatrixPool.ts\");\n/* harmony import */ var _default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../default/objectPool/GlobalVecPool */ \"./framework/base/src/builtins/default/objectPool/GlobalVecPool.ts\");\n\n\n\n\n\n\n\n\n\n/**\n * Behaviour responsible for making the Entity behave as a 2D UI Element.\n *\n * ```\n * (optional) entity.parent : Entity (with UiElement)\n * (optional) entity.position : Vec or [number,number,number]\n * (optional) entity.anchor : Vec or [number,number,number]\n * (optional) entity.scale : Vec or [number,number,number]\n * (optional) entity.aspect : number or true\n * (optional) entity.aspectFit : number\n * (optional) entity.angle : number\n * (output) entity.rect\n * (output) entity.accAngle\n * (output) entity.drawOrder\n *\n * ```\n * @category Miniplay Behaviour\n */\nconst UiElement = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_3__.UpdateOrder.RenderUi - 1,\n onAttach: (entity) => {\n entity.position = _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec.get(entity.position) || new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0.5, 0.5, 0);\n entity.scale = _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec.get(entity.scale) || new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(1, 1, 0);\n entity.anchor = _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec.get(entity.anchor) || new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0.5, 0.5, 0);\n entity.aspect = entity.aspect || undefined;\n entity.aspectFit = entity.aspectFit || 0;\n entity.rectangleAspect = entity.rectangleAspect || 1;\n entity.angle = entity.angle || 0;\n entity.rect = [0, 0, 0, 0];\n entity.accAngle = entity.angle;\n entity.drawOrder = 0;\n if (entity.touchOrder === undefined)\n entity.touchOrder = 0;\n if (entity.blockOnTouch === undefined)\n entity.blockOnTouch = false;\n UiElement.addMethodsToEntity(entity);\n UiElement.entities.sort((a, b) => {\n return a.touchOrder - b.touchOrder;\n });\n },\n onUpdate: (entity) => {\n UiElement.updateEntityRectangle(entity);\n },\n processInputStart: (touch) => {\n touch._targetElement = [];\n for (let element of UiElement.entities) {\n if (element.checkIfInsideBounds(touch)) {\n if (element.onClick || element.onDrag || element.onTouchStart || element.onTouchEnd) {\n touch._trackedByUi = true;\n touch._targetElement.push(element);\n if (element.onTouchStart)\n element.onTouchStart(element, touch);\n if (element.blockOnTouch)\n break;\n }\n }\n }\n },\n processInputMove: (touch) => {\n if (touch._trackedByUi) {\n for (let element of touch._targetElement) {\n if (element.onDrag)\n element.onDrag(element, touch);\n }\n }\n },\n processInputEnd: (touch) => {\n if (touch._trackedByUi) {\n for (let element of touch._targetElement) {\n if (element.checkIfInsideBounds(touch)) {\n if (element.onClick !== undefined)\n element.onClick(element, touch);\n }\n if (element.onTouchEnd)\n element.onTouchEnd(element, touch);\n }\n }\n }\n});\n(function UiElementIIFE() {\n let matrixPool = _default_objectPool_GlobalMatrixPool__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getInstance();\n let vecPool = _default_objectPool_GlobalVecPool__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getInstance();\n UiElement.updateEntityRectangle = (entity) => {\n let parentAngle = 0.0;\n let baseRectTransform;\n entity.drawOrder = entity.position.z;\n entity.accAngle = entity.angle;\n if (entity.parent) {\n if (entity.parent.rect) {\n entity.drawOrder += entity.parent.drawOrder;\n entity.accAngle += entity.parent.accAngle;\n baseRectTransform = entity.parent.rect;\n if (entity.parent.angle)\n parentAngle = entity.parent.angle;\n }\n else {\n let vec = vecPool.getAvailableObject();\n let matrix = matrixPool.getAvailableObject();\n vec.iMul(0);\n _Framework__WEBPACK_IMPORTED_MODULE_0__.Matrix.aTransformPoint(vec, entity.parent.transform);\n _Framework__WEBPACK_IMPORTED_MODULE_0__.Matrix.aTransformPoint(vec, matrix.assign(_camera_Camera__WEBPACK_IMPORTED_MODULE_6__[\"default\"].view3d));\n vecPool.giveBackObject(vec);\n matrixPool.giveBackObject(matrix);\n let x = vec.x * _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width * 0.5 / vec.z;\n let y = -vec.y * _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height * 0.5 / vec.z;\n baseRectTransform = [x, y, _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width, _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height];\n }\n }\n else\n baseRectTransform = [0, 0, _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width, _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height];\n let topLeft = vecPool.getAvailableObject().setValues(baseRectTransform[0], baseRectTransform[1]);\n let parentDimension = vecPool.getAvailableObject().setValues(baseRectTransform[2], baseRectTransform[3]);\n let position = vecPool.getAvailableObject();\n position.copyFrom(parentDimension).iScale(entity.position).iAdd(topLeft);\n if (parentAngle) {\n let center = vecPool.getAvailableObject();\n let offset = vecPool.getAvailableObject();\n center.copyFrom(parentDimension).iMul(0.5).iAdd(topLeft);\n offset.setValues(0.5, 0.5).iSub(entity.parent.anchor).iScale(parentDimension);\n center.iSub(offset);\n position.iSub(center);\n [position.x, position.y] = [\n position.x * Math.cos(parentAngle) - position.y * Math.sin(parentAngle),\n position.x * Math.sin(parentAngle) + position.y * Math.cos(parentAngle)\n ];\n position.iAdd(center);\n vecPool.giveBackObject(center);\n vecPool.giveBackObject(offset);\n }\n let dimension = vecPool.getAvailableObject().copyFrom(parentDimension).iScale(entity.scale);\n let anchor = vecPool.getAvailableObject().copyFrom(entity.anchor);\n [dimension.x, dimension.y] = correctDimensionsWithAspect(dimension.x, dimension.y, entity);\n anchor.iScale(dimension);\n position.iSub(anchor);\n entity.rect = [position.x, position.y, dimension.x, dimension.y];\n entity.rectangleAspect = ((dimension.x != 0) ? dimension.y / dimension.x : 1.0);\n vecPool.giveBackObject(dimension);\n vecPool.giveBackObject(anchor);\n vecPool.giveBackObject(topLeft);\n vecPool.giveBackObject(parentDimension);\n vecPool.giveBackObject(position);\n };\n function correctDimensionsWithAspect(sizeX, sizeY, entity) {\n let aspect = entity.aspect;\n let aspectFit = entity.aspectFit || 0;\n if (aspect !== undefined) {\n if (aspect === true)\n aspect = entity.texture.aspect;\n if (aspect instanceof _core_common_Texture__WEBPACK_IMPORTED_MODULE_2__.Texture)\n aspect = entity.aspect.aspect;\n let signX = Math.sign(sizeX);\n let signY = Math.sign(sizeY);\n sizeX = Math.abs(sizeX);\n sizeY = Math.abs(sizeY);\n let ratio = sizeX / sizeY;\n let hiSizeX = sizeX;\n let loSizeX = sizeX;\n let hiSizeY = sizeY;\n let loSizeY = sizeY;\n if (ratio > aspect) {\n hiSizeY = sizeX / aspect;\n loSizeX = sizeY * aspect;\n }\n else if (ratio < aspect) {\n hiSizeX = sizeY * aspect;\n loSizeY = sizeX / aspect;\n }\n sizeX = loSizeX + (hiSizeX - loSizeX) * aspectFit;\n sizeY = loSizeY + (hiSizeY - loSizeY) * aspectFit;\n sizeX *= signX;\n sizeY *= signY;\n }\n return [sizeX, sizeY];\n }\n UiElement.aAbsoluteCoordinates = (coordinates) => {\n coordinates.x *= _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width;\n coordinates.y *= _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height;\n return coordinates;\n };\n UiElement.addMethodsToEntity = (entity) => {\n function rotate(angle, vector, reference) {\n vector.iSub(reference);\n let xCorrection = 1;\n let yCorrection = 1;\n let screenAspect = _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getScreenAspect();\n if (_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_5__[\"default\"].isPortraitOrientation())\n xCorrection = screenAspect;\n else\n yCorrection = 1.0 / screenAspect;\n [vector.x, vector.y] = [\n vector.x * Math.cos(angle) * xCorrection - vector.y * Math.sin(angle) * yCorrection,\n vector.x * Math.sin(angle) * xCorrection + vector.y * Math.cos(angle) * yCorrection\n ];\n vector.x /= xCorrection;\n vector.y /= yCorrection;\n vector.iAdd(reference);\n return vector;\n }\n ;\n entity.getRectInfo = () => {\n return entity.aGetRectInfo({\n topLeft: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n topRight: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n bottomLeft: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n bottomRight: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n center: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0)\n });\n };\n let reference = new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0);\n let anchor = new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0);\n let size = new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0);\n entity.aGetRectInfo = (result) => {\n UiElement.updateEntityRectangle(entity);\n reference.setValues(entity.rect[0], entity.rect[1]);\n size.setValues(entity.rect[2], entity.rect[3]);\n reference.x /= _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width;\n reference.y /= _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height;\n size.x /= _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width;\n size.y /= _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height;\n anchor.x = entity.anchor.x;\n anchor.y = entity.anchor.y;\n anchor.x = (anchor.x - 0.5) * size.x;\n anchor.y = (anchor.y - 0.5) * size.y;\n result.topLeft.setValues(reference.x, reference.y);\n result.topRight.setValues(reference.x + size.x, reference.y);\n result.bottomLeft.setValues(reference.x, reference.y + size.y);\n result.bottomRight.setValues(reference.x + size.x, reference.y + size.y);\n result.center.iMul(0.0);\n result.center.iAdd(result.topLeft).iAdd(result.topRight).iAdd(result.bottomLeft).iAdd(result.bottomRight);\n result.center.iMul(1 / 4);\n result.center.iAdd(anchor);\n rotate(entity.accAngle, result.topLeft, result.center);\n rotate(entity.accAngle, result.topRight, result.center);\n rotate(entity.accAngle, result.bottomLeft, result.center);\n rotate(entity.accAngle, result.bottomRight, result.center);\n result.center.iSub(anchor);\n return result;\n };\n let coordinates1 = new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0);\n let rectInfo1 = {\n topLeft: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n topRight: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n bottomLeft: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n bottomRight: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n center: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0)\n };\n entity.checkIfInsideBounds = (position) => {\n entity.aGetRectInfo(rectInfo1);\n coordinates1.x = position.x / _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width;\n coordinates1.y = position.y / _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height;\n return checkIfPositionIsInsideRectangle(coordinates1, rectInfo1);\n };\n let vecEdge1 = new _Framework__WEBPACK_IMPORTED_MODULE_0__.VecEdge();\n function checkIfPositionIsInsideRectangle(position, rectInfo) {\n vecEdge1.v1.copyFrom(rectInfo.topRight);\n vecEdge1.v2.copyFrom(rectInfo.topLeft);\n let topEdge = vecEdge1.checkIfPositionsAreInTheSameHalfPlane(rectInfo.center, position);\n vecEdge1.v1.copyFrom(rectInfo.bottomRight);\n vecEdge1.v2.copyFrom(rectInfo.topRight);\n let rightEdge = vecEdge1.checkIfPositionsAreInTheSameHalfPlane(rectInfo.center, position);\n vecEdge1.v1.copyFrom(rectInfo.bottomLeft);\n vecEdge1.v2.copyFrom(rectInfo.bottomRight);\n let bottomEdge = vecEdge1.checkIfPositionsAreInTheSameHalfPlane(rectInfo.center, position);\n vecEdge1.v1.copyFrom(rectInfo.topLeft);\n vecEdge1.v2.copyFrom(rectInfo.bottomLeft);\n let leftEdge = vecEdge1.checkIfPositionsAreInTheSameHalfPlane(rectInfo.center, position);\n return topEdge && rightEdge && bottomEdge && leftEdge;\n }\n ;\n let coordinates2 = new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0);\n let rectInfo2 = {\n topLeft: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n topRight: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n bottomLeft: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n bottomRight: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0),\n center: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0)\n };\n /*\n computes the x component of `position` with respect to the rectangle\n represented by `rectInfo`.\n */\n function computeXValue(absolutePosition, rectInfo, aspectCorrection) {\n let leftEdge = vecPool.getAvailableObject();\n let topEdge = vecPool.getAvailableObject();\n leftEdge.copyFrom(rectInfo.bottomLeft);\n leftEdge.iSub(rectInfo.topLeft);\n leftEdge.x *= aspectCorrection.x;\n leftEdge.y *= aspectCorrection.y;\n coordinates2.setValues(absolutePosition.x / _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width, absolutePosition.y / _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height);\n coordinates2.iSub(rectInfo.topLeft);\n coordinates2.x *= aspectCorrection.x;\n coordinates2.y *= aspectCorrection.y;\n coordinates2.iRemoveComponentInAxisDirection(leftEdge);\n topEdge.copyFrom(rectInfo.topRight);\n topEdge.iSub(rectInfo.topLeft);\n let x = coordinates2.length * Math.sign(topEdge.dot(coordinates2));\n let yLength = leftEdge.length;\n vecPool.giveBackObject(leftEdge);\n vecPool.giveBackObject(topEdge);\n return { x: x, yLength: yLength };\n }\n ;\n /*\n computes the y component of `position` with respect to the rectangle\n represented by `rectInfo`.\n */\n function computeYValue(absolutePosition, rectInfo, aspectCorrection) {\n let topEdge = vecPool.getAvailableObject();\n let leftEdge = vecPool.getAvailableObject();\n topEdge.copyFrom(rectInfo.topRight);\n topEdge.iSub(rectInfo.topLeft);\n topEdge.x *= aspectCorrection.x;\n topEdge.y *= aspectCorrection.y;\n coordinates2.setValues(absolutePosition.x / _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width, absolutePosition.y / _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height);\n coordinates2.iSub(rectInfo.topLeft);\n coordinates2.x *= aspectCorrection.x;\n coordinates2.y *= aspectCorrection.y;\n coordinates2.iRemoveComponentInAxisDirection(topEdge);\n leftEdge.copyFrom(rectInfo.bottomLeft);\n leftEdge.iSub(rectInfo.topLeft);\n let y = coordinates2.length * Math.sign(leftEdge.dot(coordinates2));\n let xLength = topEdge.length;\n vecPool.giveBackObject(topEdge);\n vecPool.giveBackObject(leftEdge);\n return { y: y, xLength: xLength };\n }\n ;\n entity.aToAbsolutePosition = (result, position) => {\n UiElement.updateEntityRectangle(entity);\n const oX = entity.rect[0];\n const oY = entity.rect[1];\n const width = entity.rect[2];\n const height = entity.rect[3];\n result.x = position.x * width + oX;\n result.y = position.y * height + oY;\n return result;\n };\n /* converts `absolutePosition` into relative coordinates with respect to `entity`. */\n entity.aToRelativePosition = (result, absolutePosition) => {\n let aspect = _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getScreenAspect();\n let aspectCorrection = { x: 1, y: 1 };\n if (_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_5__[\"default\"].isPortraitOrientation())\n aspectCorrection.x = aspect;\n else\n aspectCorrection.y = aspect;\n entity.aGetRectInfo(rectInfo2);\n const { x, yLength } = computeXValue(absolutePosition, rectInfo2, aspectCorrection);\n const { y, xLength } = computeYValue(absolutePosition, rectInfo2, aspectCorrection);\n return result.setValues(x / xLength, y / yLength);\n };\n /* converts `absolutePosition` into relative coordinates with respect to `entity`. */\n entity.toRelativePosition = (absolutePosition) => {\n return entity.aToRelativePosition(new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0), absolutePosition);\n };\n // TODO: adapt to rectInfo\n entity.aGetRelativeCoordinates = (coordinates) => {\n UiElement.updateEntityRectangle(entity);\n let width = _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.width;\n let height = _core_ext_gl__WEBPACK_IMPORTED_MODULE_4__.Canvas.height;\n if (entity.parent !== undefined && entity.parent.rect !== undefined) {\n width = entity.parent.rect[2];\n height = entity.parent.rect[3];\n }\n if (width == 0 || height == 0) {\n coordinates.x = 0.0;\n coordinates.y = 0.0;\n coordinates.width = 0.0;\n coordinates.height = 0.0;\n }\n else {\n coordinates.x = entity.rect[0] / width;\n coordinates.y = entity.rect[1] / height;\n coordinates.width = entity.rect[2] / width;\n coordinates.height = entity.rect[3] / height;\n }\n return coordinates;\n };\n entity.getRelativeCoordinates = () => {\n return entity.aGetRelativeCoordinates({});\n };\n };\n})();\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/behaviours/UiElement.ts?"); /***/ }), /***/ "./framework/base/src/builtins/camera/Camera.ts": /*!******************************************************!*\ !*** ./framework/base/src/builtins/camera/Camera.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../Framework */ \"./framework/Framework.ts\");\n\n\n\n\n/**\n * Wrapper class for the game Camera\n * @category Miniplay\n */\nclass Camera {\n /**\n * Updates what the Camera sees and render\n */\n static update() {\n this.transform.setAsTransform(this.position, this.rotation, _Framework__WEBPACK_IMPORTED_MODULE_3__.VecOne, this.parent ? this.parent.transform : undefined);\n this.mountViewMatrix();\n }\n /**\n * Updates the Camera's projection, view2D and view3D matrices\n */\n static mountViewMatrix() {\n this._projection.setAsPerspective(this.fov, this.aspect, this.near, this.far);\n this.view2d.setAsOrthogonal(this.width, this.height, this.width);\n this.view3d.assign(this.transform);\n this.view3d.invert();\n this.view3d.multiply(this._projection);\n }\n /**\n * @returns the vector pointing forward relative to the Camera's view\n */\n static getForward() {\n return _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"].aTransformVector(new _Framework__WEBPACK_IMPORTED_MODULE_3__.Vec(0, 0, 1), this.transform);\n }\n static updateDimensions() {\n let size;\n if (Flags.nativeResolution) {\n size = _Framework__WEBPACK_IMPORTED_MODULE_3__.Adnetwork.getRealScreenSize();\n }\n else {\n size = _Framework__WEBPACK_IMPORTED_MODULE_3__.Adnetwork.getScreenSize();\n }\n this.aspect = size.width / size.height;\n this.width = size.width;\n this.height = size.height;\n this.pixelRatio = size.pixelRatio;\n }\n}\n/** Camera position in the 3D space */\nCamera.position = null;\n/** Camera rotation in the 3D space */\nCamera.rotation = null;\n/** Camera parent used as reference for the Camera's position and rotation */\nCamera.parent = null;\n/** Camera 3D view matrix */\nCamera.view3d = null;\n/** Camera 2D view matrix */\nCamera.view2d = null;\n/** Camera's field of view */\nCamera.fov = 30;\n/** Camera's aspect ratio of the visible screen */\nCamera.aspect = 4 / 3;\n/** The minimum distance to the Camera an object has to be to render */\nCamera.near = 0.1;\n/** The maximum distance to the Camera an object can be to render */\nCamera.far = 1000;\n/** Visible screen width */\nCamera.width = 960;\n/** Visible screen height */\nCamera.height = 720;\n/** Maximum amount of pixels the visible screen has */\nCamera.maxPixels = 960;\n/** Pixel ratio that multiplies the camera dimensions */\nCamera.pixelRatio = 1;\n/** Linear transformation matrix representing the Camera's position, rotation and scale */\nCamera.transform = null;\n/** Color to paint the screen before redering anything */\nCamera.backgroundColor = [0, 0, 0, 1];\n/** Projection Matrix for the rendering of the Camera's view */\nCamera._projection = null;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Camera);\nnew _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n initOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_2__.UpdateOrder.PrepareGl,\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_2__.UpdateOrder.UpdateCamera,\n onSystemInit: function () {\n Camera.updateDimensions();\n _Framework__WEBPACK_IMPORTED_MODULE_3__.Adnetwork.listenToResize(() => Camera.updateDimensions());\n Camera.position = new _Framework__WEBPACK_IMPORTED_MODULE_3__.Vec(0, 0, 0);\n Camera.rotation = new _Framework__WEBPACK_IMPORTED_MODULE_3__.Vec(0, 0, 0);\n Camera.view3d = new _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n Camera.view2d = new _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n Camera.transform = new _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n Camera._projection = new _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n Camera.update();\n },\n onSystemUpdate: function () {\n Camera.update();\n },\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/camera/Camera.ts?"); /***/ }), /***/ "./framework/base/src/builtins/debugger/AbstractDebugger.ts": /*!******************************************************************!*\ !*** ./framework/base/src/builtins/debugger/AbstractDebugger.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractDebugger)\n/* harmony export */ });\nclass AbstractDebugger {\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/debugger/AbstractDebugger.ts?"); /***/ }), /***/ "./framework/base/src/builtins/debugger/Debugger.ts": /*!**********************************************************!*\ !*** ./framework/base/src/builtins/debugger/Debugger.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Debugger)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _core_common_Entity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../behaviours/TransformStatic */ \"./framework/base/src/builtins/behaviours/TransformStatic.ts\");\n/* harmony import */ var _default_assetsLoader_AssetsLoader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../default/assetsLoader/AssetsLoader */ \"./framework/base/src/builtins/default/assetsLoader/AssetsLoader.ts\");\n/* harmony import */ var _default_resources_data_sphereMesh_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../default/resources/data/sphereMesh.json */ \"./framework/base/src/builtins/default/resources/data/sphereMesh.json\");\n/* harmony import */ var _renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../renderingPipeline/RenderingPipeline */ \"./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts\");\n/* harmony import */ var _AbstractDebugger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AbstractDebugger */ \"./framework/base/src/builtins/debugger/AbstractDebugger.ts\");\n\n\n\n\n\n\n\nclass Debugger extends _AbstractDebugger__WEBPACK_IMPORTED_MODULE_6__[\"default\"] {\n log(...params) {\n console.log(...params);\n }\n addPropertyToWindow(alias, property) {\n window[alias] = property;\n }\n drawPoint(position, color) {\n return new _core_common_Entity__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n behaviours: [_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_2__.TransformStatic, _renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_5__.RenderOpaque],\n mesh: _default_assetsLoader_AssetsLoader__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getInstance().loadMesh(_default_resources_data_sphereMesh_json__WEBPACK_IMPORTED_MODULE_4__),\n tint: color || [1, 0, 1, 1],\n scale: new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0.1, 0.1, 0.1),\n position: position\n });\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/debugger/Debugger.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/assetsLoader/AssetsLoader.ts": /*!**************************************************************************!*\ !*** ./framework/base/src/builtins/default/assetsLoader/AssetsLoader.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _core_common_Texture__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../resources/meshes/MeshQuad */ \"./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts\");\n/* harmony import */ var _resources_textures_White__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n\n\n\n\n/*\n\nAssetsLoader caches meshes, textures and generated textures, so that they are\nnot loaded multiple times. The cached objects are loaded when requested from\nAssetsLoader for the first time, and the cached instanced is returned on further\nrequests.\n\n@remarks\nAssetsLoader uses the Singleton design pattern { @link https://en.wikipedia.org/wiki/Singleton_pattern }\n\n*/\n/* dummy variables */\nlet resolution;\nlet template = null;\nlet tintMapper = null;\nlet result;\nclass AssetsLoader {\n /* static method to retrieve the single AssestLoader instance */\n static getInstance() {\n if (AssetsLoader._instance === null)\n AssetsLoader._instance = new AssetsLoader();\n return AssetsLoader._instance;\n }\n /* private constructor prevets the object from being directly instantiated */\n constructor() {\n this._meshes = new Map();\n this._textures = new Map();\n this._generatedTextures = new Map();\n this._tintMapperTemplateCache = new Map();\n this._meshes.set(null, _resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_2__.MeshQuad);\n this._textures.set(null, _resources_textures_White__WEBPACK_IMPORTED_MODULE_3__.TextureWhite);\n }\n loadTexture(data = null, parameters = {}) {\n this._setupTextureParameters(parameters);\n if (!this._textures.has(data))\n this._textures.set(data, (new _core_common_Texture__WEBPACK_IMPORTED_MODULE_1__.Texture(parameters.filter, parameters.repeat)).loadFromData(data));\n return this._textures.get(data);\n }\n loadMesh(data = null) {\n if (!this._meshes.has(data))\n this._meshes.set(data, _core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__[\"default\"].loadFromData(data));\n return this._meshes.get(data);\n }\n loadGeneratedTexture(data) {\n if (this._tintMapperTemplateCache.has(data.template))\n template = this._tintMapperTemplateCache.get(data.template);\n else {\n template = new data.template();\n this._tintMapperTemplateCache.set(data.template, template);\n }\n result = template.generateTintMapper(data.resolution);\n tintMapper = result.tintMapper;\n resolution = result.resolution;\n if (!this._generatedTextures.has(tintMapper))\n this._generatedTextures.set(tintMapper, (new _core_common_Texture__WEBPACK_IMPORTED_MODULE_1__.Texture()).generate(resolution, tintMapper));\n return this._generatedTextures.get(tintMapper);\n }\n /* @virtual */\n _setupTextureParameters(parameters) {\n if (parameters.filter === undefined)\n parameters.filter = true;\n if (parameters.repeat === undefined)\n parameters.repeat = false;\n }\n}\n/* holds the single instance of AssetsLoader */\nAssetsLoader._instance = null;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AssetsLoader);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/assetsLoader/AssetsLoader.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/objectPool/GlobalMatrixPool.ts": /*!****************************************************************************!*\ !*** ./framework/base/src/builtins/default/objectPool/GlobalMatrixPool.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _modules_objectPool_StretcherObjectPool__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../modules/objectPool/StretcherObjectPool */ \"./framework/modules/objectPool/StretcherObjectPool.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n\n\nclass GlobalMatrixPool extends _modules_objectPool_StretcherObjectPool__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n static getInstance() {\n if (GlobalMatrixPool._instance === null)\n GlobalMatrixPool._instance = new GlobalMatrixPool();\n return GlobalMatrixPool._instance;\n }\n constructor() {\n super({ maximumSize: Infinity });\n }\n _create(parameters = {}) {\n if (GlobalMatrixPool.verbose)\n console.log('GlobalMatrixPool: total size is ' + this.totalSize.toString() + '.');\n if (this.totalSize > 50)\n console.warn(\"GlobalMatrixPool: check if there is a `giveBackObject` after a `getAvailableObject`.\");\n if (this.totalSize > 500)\n throw new Error(\"GlobalMatrixPool: check if there is a `giveBackObject` after a `getAvailableObject`.\");\n return new _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n }\n}\nGlobalMatrixPool.verbose = false;\nGlobalMatrixPool._instance = null;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalMatrixPool);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/objectPool/GlobalMatrixPool.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/objectPool/GlobalVecPool.ts": /*!*************************************************************************!*\ !*** ./framework/base/src/builtins/default/objectPool/GlobalVecPool.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _modules_objectPool_StretcherObjectPool__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../modules/objectPool/StretcherObjectPool */ \"./framework/modules/objectPool/StretcherObjectPool.ts\");\n\n\nclass GlobalVecPool extends _modules_objectPool_StretcherObjectPool__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n static getInstance() {\n if (GlobalVecPool._instance === null)\n GlobalVecPool._instance = new GlobalVecPool();\n return GlobalVecPool._instance;\n }\n constructor() {\n super({ maximumSize: Infinity });\n }\n _create(parameters = {}) {\n if (GlobalVecPool.verbose)\n console.log('GlobalVecPool: total size is ' + this.totalSize.toString() + '.');\n if (this.totalSize > 50)\n console.warn(\"GlobalVecPool: check if there is a `giveBackObject` after a `getAvailableObject`.\");\n if (this.totalSize > 500)\n throw new Error(\"GlobalVecPool: check if there is a `giveBackObject` after a `getAvailableObject`.\");\n return new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0);\n }\n}\nGlobalVecPool.verbose = false;\nGlobalVecPool._instance = null;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalVecPool);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/objectPool/GlobalVecPool.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts": /*!**************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MeshQuad: () => (/* binding */ MeshQuad)\n/* harmony export */ });\n/* harmony import */ var _core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../core/common/VertexFormat */ \"./framework/base/src/core/common/VertexFormat.ts\");\n\n\n/** @category Miniplay */\nconst MeshQuad = new _core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__[\"default\"](new _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_1__.VertexFormat([\"a_pos\", 3], [\"a_uv\", 2]), new Float32Array([\n -0.5, 0.5, 0.0, 0.0, 0.0,\n 0.5, 0.5, 0.0, 1.0, 0.0,\n 0.5, -0.5, 0.0, 1.0, 1.0,\n -0.5, -0.5, 0.0, 0.0, 1.0,\n]), new Uint16Array([\n 0, 1, 2,\n 2, 3, 0\n]));\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/meshes/MeshUi.ts": /*!************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/meshes/MeshUi.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MeshUi: () => (/* binding */ MeshUi)\n/* harmony export */ });\n/* harmony import */ var _core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../core/common/VertexFormat */ \"./framework/base/src/core/common/VertexFormat.ts\");\n/** @category Miniplay */\n\n\nconst MeshUi = new _core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__[\"default\"](new _core_common_VertexFormat__WEBPACK_IMPORTED_MODULE_1__.VertexFormat([\"a_pos\", 2], [\"a_uv\", 2]), new Float32Array([\n -0.5, -0.5, 0, 0,\n +0.5, -0.5, 1, 0,\n +0.5, +0.5, 1, 1,\n -0.5, +0.5, 0, 1\n]), new Uint16Array([\n 0, 1, 2,\n 2, 3, 0\n]));\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/meshes/MeshUi.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/textures/Trail.ts": /*!*************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/textures/Trail.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TrailTexture: () => (/* binding */ TrailTexture)\n/* harmony export */ });\n/* harmony import */ var _data_trail_png__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../data/trail.png */ \"./framework/base/src/builtins/default/resources/data/trail.png\");\n/* harmony import */ var _core_common_Texture__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n// @ts-ignore\n\n\n/** @category Miniplay */\nconst TrailTexture = new _core_common_Texture__WEBPACK_IMPORTED_MODULE_1__.Texture().loadFromData(_data_trail_png__WEBPACK_IMPORTED_MODULE_0__);\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/textures/Trail.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/textures/White.ts": /*!*************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/textures/White.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TextureWhite: () => (/* binding */ TextureWhite)\n/* harmony export */ });\n/* harmony import */ var _core_common_Texture__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n\n/** @category Miniplay */\nconst TextureWhite = new _core_common_Texture__WEBPACK_IMPORTED_MODULE_0__.Texture();\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/textures/White.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/textures/WhiteCubemap.ts": /*!********************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/textures/WhiteCubemap.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TextureWhiteCubemap: () => (/* binding */ TextureWhiteCubemap)\n/* harmony export */ });\n/* harmony import */ var _data_metallic_png__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../data/metallic.png */ \"./framework/base/src/builtins/default/resources/data/metallic.png\");\n/* harmony import */ var _core_common_TextureCubemap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../core/common/TextureCubemap */ \"./framework/base/src/core/common/TextureCubemap.ts\");\n// @ts-ignore\n\n\n/** @category Miniplay */\nconst TextureWhiteCubemap = new _core_common_TextureCubemap__WEBPACK_IMPORTED_MODULE_1__.TextureCubemap(_data_metallic_png__WEBPACK_IMPORTED_MODULE_0__);\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/textures/WhiteCubemap.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/tintMapperTemplate/AbstractTintMapperTemplate.ts": /*!********************************************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/tintMapperTemplate/AbstractTintMapperTemplate.ts ***! \********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractTintMapperTemplate)\n/* harmony export */ });\n/* harmony import */ var _core_dataStructures_trie_Trie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../core/dataStructures/trie/Trie */ \"./framework/base/src/core/dataStructures/trie/Trie.ts\");\n\nlet cachedTintMapper;\nclass AbstractTintMapperTemplate {\n constructor() {\n this._tintMapperCache = new _core_dataStructures_trie_Trie__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n }\n generateTintMapper(resolution) {\n resolution = this._setupResolution(resolution);\n cachedTintMapper = this._tintMapperCache.match(resolution);\n if (cachedTintMapper !== null)\n return {\n tintMapper: cachedTintMapper,\n resolution: resolution\n };\n const tintMapper = (x, y) => {\n return this._mapTint(x / resolution[0], y / resolution[1]);\n };\n this._tintMapperCache.add(resolution, tintMapper);\n return {\n tintMapper: tintMapper,\n resolution: resolution\n };\n }\n _setupResolution(resolution) {\n if (typeof resolution === \"number\")\n resolution = [resolution, resolution];\n return resolution;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/tintMapperTemplate/AbstractTintMapperTemplate.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/src/AbstractGameplay.ts": /*!*********************************************************************!*\ !*** ./framework/base/src/builtins/default/src/AbstractGameplay.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractGameplay)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_EventManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../adnetwork/Adnetwork */ \"./framework/base/src/builtins/adnetwork/Adnetwork.ts\");\n/* harmony import */ var _assetsLoader_AssetsLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../assetsLoader/AssetsLoader */ \"./framework/base/src/builtins/default/assetsLoader/AssetsLoader.ts\");\n/* harmony import */ var _Global__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n\n\n\n\n\n\nclass AbstractGameplay {\n constructor() {\n this.ambientLight = null;\n this.directionalLight0 = null;\n this.directionalLight1 = null;\n this.pointLight0 = null;\n this.pointLight1 = null;\n this.assets = null;\n this._gameLoop = null;\n this.assets = _assetsLoader_AssetsLoader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getInstance();\n }\n load() {\n if (this.isLoaded())\n return;\n this._gameLoop = this._createGameLoop();\n }\n isLoaded() {\n return (this._gameLoop !== null);\n }\n _createGameLoop() {\n return new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__.Behaviour({\n onSystemInit: () => {\n this._onInit();\n },\n onSystemUpdate: () => {\n this._onUpdate();\n },\n onSystemFixedUpdate: () => {\n this._onFixedUpdate();\n }\n });\n }\n ;\n _onInit() {\n this._setupAdnetwork();\n this._setupLight();\n }\n _onUpdate() { }\n _onFixedUpdate() { }\n _setupAdnetwork() {\n _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setStateChangeCallback(() => { });\n _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setVolumeChangeCallback(() => { });\n _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setSkipCallback(() => {\n _core_common_EventManager__WEBPACK_IMPORTED_MODULE_2__[\"default\"].call('endcard');\n });\n _core_common_EventManager__WEBPACK_IMPORTED_MODULE_2__[\"default\"].once('touch-start', () => _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_3__[\"default\"].firstInteraction());\n setTimeout(() => _adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_3__[\"default\"].gameReady(), 0);\n }\n _setupLight() {\n this.ambientLight = new _Framework__WEBPACK_IMPORTED_MODULE_0__.AmbientLight(_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].AmbientLightColor);\n this.directionalLight0 = new _Framework__WEBPACK_IMPORTED_MODULE_0__.DirectionalLight(_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].DirectionalLightVector0, _Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].DirectionalLightColor0);\n this.directionalLight1 = new _Framework__WEBPACK_IMPORTED_MODULE_0__.DirectionalLight(_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].DirectionalLightVector1, _Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].DirectionalLightColor1);\n this.pointLight0 = new _Framework__WEBPACK_IMPORTED_MODULE_0__.PointLight0();\n this.pointLight1 = new _Framework__WEBPACK_IMPORTED_MODULE_0__.PointLight1();\n _Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setShadowTint(0.0, 0.0, 0.0);\n _Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setShadowY(0.0);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/src/AbstractGameplay.ts?"); /***/ }), /***/ "./framework/base/src/builtins/default/src/Global.ts": /*!***********************************************************!*\ !*** ./framework/base/src/builtins/default/src/Global.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Stores all global variables\n * @category Miniplay\n */\nclass Global {\n static get AmbientLightColor() { return this._ambientLightColor; }\n static get DirectionalLightVector0() { return this._directionalLightVector0; }\n static get DirectionalLightColor0() { return this._directionalLightColor0; }\n static get DirectionalLightVector1() { return this._directionalLightVector1; }\n static get DirectionalLightColor1() { return this._directionalLightColor1; }\n static get PointLightPosition0() { return this._pointLightPosition0; }\n static get PointLightColor0() { return this._pointLightColor0; }\n static get PointLightFalloff0() { return this._pointLightFalloff0; }\n static get PointLightPosition1() { return this._pointLightPosition1; }\n static get PointLightColor1() { return this._pointLightColor1; }\n static get PointLightFalloff1() { return this._pointLightFalloff1; }\n static get ShadowTint() { return this._shadowTint; }\n static get ShadowY() { return this._shadowY; }\n static get Fog() { return this._fog; }\n static get FogDistance() { return this._fogDistance; }\n static setAmbientLightColor(r, g, b) {\n this._ambientLightColor[0] = r;\n this._ambientLightColor[1] = g;\n this._ambientLightColor[2] = b;\n }\n static setDirectionalLightVector0(r, g, b) {\n this._directionalLightVector0[0] = r;\n this._directionalLightVector0[1] = g;\n this._directionalLightVector0[2] = b;\n }\n static setDirectionalLightColor0(r, g, b) {\n this._directionalLightColor0[0] = r;\n this._directionalLightColor0[1] = g;\n this._directionalLightColor0[2] = b;\n }\n static setDirectionalLightVector1(r, g, b) {\n this._directionalLightVector1[0] = r;\n this._directionalLightVector1[1] = g;\n this._directionalLightVector1[2] = b;\n }\n static setDirectionalLightColor1(r, g, b) {\n this._directionalLightColor1[0] = r;\n this._directionalLightColor1[1] = g;\n this._directionalLightColor1[2] = b;\n }\n static setPointLightPosition0(r, g, b) {\n this._pointLightPosition0[0] = r;\n this._pointLightPosition0[1] = g;\n this._pointLightPosition0[2] = b;\n }\n static setPointLightColor0(r, g, b) {\n this._pointLightColor0[0] = r;\n this._pointLightColor0[1] = g;\n this._pointLightColor0[2] = b;\n }\n static setPointLightFalloff0(falloff) {\n this._pointLightFalloff0 = falloff;\n }\n static setPointLightPosition1(r, g, b) {\n this._pointLightPosition1[0] = r;\n this._pointLightPosition1[1] = g;\n this._pointLightPosition1[2] = b;\n }\n static setPointLightColor1(r, g, b) {\n this._pointLightColor1[0] = r;\n this._pointLightColor1[1] = g;\n this._pointLightColor1[2] = b;\n }\n static setPointLightFalloff1(falloff) {\n this._pointLightFalloff1 = falloff;\n }\n static setShadowTint(r, g, b) {\n this._shadowTint[0] = r;\n this._shadowTint[1] = g;\n this._shadowTint[2] = b;\n }\n static setShadowY(shadowY) {\n this._shadowY = shadowY;\n }\n static setFog(r, g, b) {\n this._fog[0] = r;\n this._fog[1] = g;\n this._fog[2] = b;\n }\n static setFogDistance(distance) {\n this._fogDistance = distance;\n }\n}\nGlobal._ambientLightColor = [0, 0, 0];\nGlobal._directionalLightVector0 = [0, 0, 0];\nGlobal._directionalLightColor0 = [0, 0, 0];\nGlobal._directionalLightVector1 = [0, 0, 0];\nGlobal._directionalLightColor1 = [0, 0, 0];\nGlobal._pointLightPosition0 = [0, 0, 0];\nGlobal._pointLightColor0 = [0, 0, 0];\nGlobal._pointLightFalloff0 = 0.5;\nGlobal._pointLightPosition1 = [0, 0, 0];\nGlobal._pointLightColor1 = [0, 0, 0];\nGlobal._pointLightFalloff1 = 0.5;\nGlobal._shadowTint = [0.5, 0.55, 0.7];\nGlobal._shadowY = 0.05;\nGlobal._fog = [0, 0, 0];\nGlobal._fogDistance = 500;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Global);\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/src/Global.ts?"); /***/ }), /***/ "./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts": /*!****************************************************************************!*\ !*** ./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RenderAdditive: () => (/* binding */ RenderAdditive),\n/* harmony export */ RenderAmbientOcclusion: () => (/* binding */ RenderAmbientOcclusion),\n/* harmony export */ RenderBackground: () => (/* binding */ RenderBackground),\n/* harmony export */ RenderCutout: () => (/* binding */ RenderCutout),\n/* harmony export */ RenderOpaque: () => (/* binding */ RenderOpaque),\n/* harmony export */ RenderOutline: () => (/* binding */ RenderOutline),\n/* harmony export */ RenderOverlay3d: () => (/* binding */ RenderOverlay3d),\n/* harmony export */ RenderShadow: () => (/* binding */ RenderShadow),\n/* harmony export */ RenderTransparent: () => (/* binding */ RenderTransparent),\n/* harmony export */ RenderTransparentBackground: () => (/* binding */ RenderTransparentBackground),\n/* harmony export */ RenderUi: () => (/* binding */ RenderUi),\n/* harmony export */ RenderUiAdditive: () => (/* binding */ RenderUiAdditive)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _shaders_src_ShaderAmbient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shaders/src/ShaderAmbient */ \"./framework/base/src/builtins/shaders/src/ShaderAmbient.ts\");\n/* harmony import */ var _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shaders/src/DefaultShaders */ \"./framework/base/src/builtins/shaders/src/DefaultShaders.ts\");\n/* harmony import */ var _shaders_src_ShaderUi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shaders/src/ShaderUi */ \"./framework/base/src/builtins/shaders/src/ShaderUi.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/**\n * TODO: documentation\n * @category TODO\n */\n\n\n\n\n\n\n\n/**\n * Prepare opengl for rendering.\n */\nnew _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.PrepareRender,\n onSystemInit: function () {\n },\n onSystemUpdate: function () {\n let targetWidth = _camera_Camera__WEBPACK_IMPORTED_MODULE_6__[\"default\"].width;\n let targetHeight = _camera_Camera__WEBPACK_IMPORTED_MODULE_6__[\"default\"].height;\n if (_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.width !== targetWidth || _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.height !== targetHeight) {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.width = targetWidth;\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.height = targetHeight;\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.viewport(0, 0, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.width, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.height);\n }\n // @ts-ignore\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.clearColor(..._camera_Camera__WEBPACK_IMPORTED_MODULE_6__[\"default\"].backgroundColor);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.clear(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.COLOR_BUFFER_BIT | _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.DEPTH_BUFFER_BIT);\n }\n});\n/**\n * Entity is rendered as opaque geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderOpaque = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderOpaque,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.BLEND);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.DEPTH_TEST);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.depthMask(true);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.CULL_FACE);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.cullFace(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.FRONT);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\nconst RenderOutline = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderTransparent - 1,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.CULL_FACE);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.cullFace(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.BACK);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit;\n entity.mesh = entity.mesh || entity.parent.mesh;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\n/**\n * Entity is rendered as ambient occlusion geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderAmbientOcclusion = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderShadow - 1,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.POLYGON_OFFSET_FILL);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.polygonOffset(-1, -2);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.BLEND);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.blendFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.DST_COLOR, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.ZERO);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_ShaderAmbient__WEBPACK_IMPORTED_MODULE_2__.ShaderAmbient;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\n/**\n * Entity is rendered as shadow geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderShadow = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n ///////////////////////////////////////////////////////////////////////////////////////\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderShadow,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.STENCIL_TEST);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.clear(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.STENCIL_BUFFER_BIT);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.stencilFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.EQUAL, 0, 0xFF);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.stencilOp(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.KEEP, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.KEEP, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.INCR);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.stencilMask(0xFF);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.CULL_FACE);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderShadow;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n ///////////////\n});\nnew _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderTransparent - 1,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.STENCIL_TEST);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.CULL_FACE);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.POLYGON_OFFSET_FILL);\n }\n});\n/**\n * Entity is rendered as cutout geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderCutout = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderTransparent - 1,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.cullFace(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.FRONT);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.blendFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.SRC_ALPHA, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.ONE_MINUS_SRC_ALPHA);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\n/**\n * Entity is rendered as transparent geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderTransparent = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderTransparent,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.cullFace(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.FRONT);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.depthMask(false);\n RenderTransparent.entities.sort((a, b) => {\n if (!a || !b)\n return 0;\n return _camera_Camera__WEBPACK_IMPORTED_MODULE_6__[\"default\"].position.dist(b.position) - _camera_Camera__WEBPACK_IMPORTED_MODULE_6__[\"default\"].position.dist(a.position);\n });\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\nconst RenderTransparentBackground = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderTransparent - 2,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.blendFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.SRC_ALPHA, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.ONE_MINUS_SRC_ALPHA);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\n/**\n * Entity is rendered as transparent additive geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderAdditive = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderAdditive,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.blendFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.SRC_ALPHA, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.ONE);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\n/**\n * Entity is rendered as transparent additive geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderUiAdditive = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderUi + 1,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.blendFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.SRC_ALPHA, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.ONE);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_ShaderUi__WEBPACK_IMPORTED_MODULE_4__.ShaderUi;\n },\n onUpdate: function (entity) {\n if (entity.tint === undefined || (entity.tint instanceof Array && entity.tint[3] > 0.01)) {\n entity.shader.draw(entity);\n }\n }\n});\n/**\n * Entity is rendered as ui geometry.\n *\n * (optional) entity.shader : Shader\n */\nconst RenderUi = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderUi,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.blendFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.SRC_ALPHA, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.ONE_MINUS_SRC_ALPHA);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.DEPTH_TEST);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.CULL_FACE);\n RenderUi.entities.sort((a, b) => a.drawOrder - b.drawOrder);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_ShaderUi__WEBPACK_IMPORTED_MODULE_4__.ShaderUi;\n },\n onUpdate: function (entity) {\n if (entity.tint === undefined || (entity.tint instanceof Array && entity.tint[3] > 0.01)) {\n entity.shader.draw(entity);\n }\n }\n});\n/**\n * Entity is rendered as opaque geometry above UI.\n *\n * TODO CHECK THIS BEHAVIOUR\n *\n * (optional) entity.shader : Shader\n */\nconst RenderOverlay3d = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.RenderUi + 1,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.BLEND);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.DEPTH_TEST);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.depthMask(true);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.CULL_FACE);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.cullFace(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.FRONT);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\n/**\n * UI is rendered under the 3D Elements\n *\n */\nconst RenderBackground = new _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n updateOrder: _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_5__.UpdateOrder.PrepareRender + 1,\n onSystemUpdate: function () {\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.enable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.BLEND);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.blendFunc(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.SRC_ALPHA, _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.ONE_MINUS_SRC_ALPHA);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.DEPTH_TEST);\n _core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.disable(_core_ext_gl__WEBPACK_IMPORTED_MODULE_1__.Gl.CULL_FACE);\n RenderBackground.entities.sort((a, b) => a.drawOrder - b.drawOrder);\n },\n onAttach: function (entity) {\n entity.shader = entity.shader || _shaders_src_ShaderUi__WEBPACK_IMPORTED_MODULE_4__.ShaderUi;\n },\n onUpdate: function (entity) {\n entity.shader.draw(entity);\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts": /*!*******************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractShaderFeature)\n/* harmony export */ });\nclass AbstractShaderFeature {\n /**\n *\n * @param featuresBitMap the bitmask that will be tested with t\n */\n isPresentInBitMap(featuresBitMap) {\n return ((this.id & featuresBitMap) !== 0);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/CutoutShaderFeature.ts": /*!*****************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/CutoutShaderFeature.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CutoutShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\nclass CutoutShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.CUTOUT;\n }\n init(shader) {\n shader.u_cutout = shader.getUniformLocation(\"u_cutout\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_cutout, entity.cutout);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define CUTOUT\\n\");\n featuresInfo.cutout = true;\n }\n _setupEntityForDraw(entity) {\n if (entity.cutout === undefined)\n entity.cutout = 0.1;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/CutoutShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/DefaultShaderFeature.ts": /*!******************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/DefaultShaderFeature.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DefaultShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\n\nclass DefaultShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_4__.ShaderFeature.DEFAULT;\n }\n init(shader) {\n shader.u_view = shader.getUniformLocation(\"u_view\");\n shader.u_tint = shader.getUniformLocation(\"u_tint\");\n if (shader.hasUv)\n shader.u_texture = shader.getUniformLocation(\"u_texture\");\n if (!shader.inDynamicBatch)\n shader.u_transform = shader.getUniformLocation(\"u_transform\");\n }\n setupDraw(entity, shader, textures) {\n if (shader.inDynamicBatch)\n return;\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_view, entity.view3d);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_tint, entity.tint);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_transform, entity.transform);\n if (shader.hasUv)\n textures.push([shader.u_texture, entity.texture]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setTextures(...textures);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.drawcall();\n }\n setupHeader(headerArray, featuresInfo) {\n if (!featuresInfo.skinned) {\n headerArray.push(\"#define STATIC_MESH\\n\");\n featuresInfo.vertexAttributes.push(\"a_pos\");\n if (featuresInfo.hasNormal)\n featuresInfo.vertexAttributes.push(\"a_norm\");\n }\n if (featuresInfo.hasNormal)\n headerArray.push(\"#define HAS_NORMAL\\n\");\n if (featuresInfo.hasUv) {\n headerArray.push(\"#define HAS_UV\\n\");\n featuresInfo.vertexAttributes.push(\"a_uv\");\n }\n }\n _setupEntityForDraw(entity) {\n var _a;\n if (entity.texture === undefined)\n entity.texture = _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_2__.TextureWhite;\n if (entity.tint === undefined)\n entity.tint = [1, 1, 1, 1];\n (_a = entity.view3d) !== null && _a !== void 0 ? _a : (entity.view3d = _camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].view3d);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/DefaultShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/DetailShaderFeature.ts": /*!*****************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/DetailShaderFeature.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DetailShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\nclass DetailShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__.ShaderFeature.DETAIL;\n }\n init(shader) {\n shader.u_textureDetail = shader.getUniformLocation(\"u_textureDetail\");\n shader.u_textureDetailDensity = shader.getUniformLocation(\"u_textureDetailDensity\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n textures.push([shader.u_textureDetail, entity.textureDetail]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_textureDetailDensity, entity.textureDetailDensity);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define DETAIL\\n\");\n }\n _setupEntityForDraw(entity) {\n if (entity.textureDetail === undefined)\n entity.textureDetail = _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_1__.TextureWhite;\n if (entity.textureDetailDensity === undefined)\n entity.textureDetailDensity = 10.0;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/DetailShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/DiffuseShaderFeature.ts": /*!******************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/DiffuseShaderFeature.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DiffuseShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _default_src_Global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\nclass DiffuseShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__.ShaderFeature.DIFFUSE;\n }\n init(shader) {\n shader.u_directionalLightVector0 = shader.getUniformLocation(\"u_directionalLightVector0\");\n shader.u_directionalLightVector1 = shader.getUniformLocation(\"u_directionalLightVector1\");\n shader.u_directionalLightColor0 = shader.getUniformLocation(\"u_directionalLightColor0\");\n shader.u_directionalLightColor1 = shader.getUniformLocation(\"u_directionalLightColor1\");\n shader.u_pointLightPosition0 = shader.getUniformLocation(\"u_pointLightPosition0\");\n shader.u_pointLightPosition1 = shader.getUniformLocation(\"u_pointLightPosition1\");\n shader.u_pointLightColor0 = shader.getUniformLocation(\"u_pointLightColor0\");\n shader.u_pointLightColor1 = shader.getUniformLocation(\"u_pointLightColor1\");\n shader.u_pointLightFalloff0 = shader.getUniformLocation(\"u_pointLightFalloff0\");\n shader.u_pointLightFalloff1 = shader.getUniformLocation(\"u_pointLightFalloff1\");\n shader.u_ambientLightColor = shader.getUniformLocation(\"u_ambientLightColor\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_directionalLightVector0, entity.directionalLightVector0);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_directionalLightVector1, entity.directionalLightVector1);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_directionalLightColor0, entity.directionalLightColor0);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_directionalLightColor1, entity.directionalLightColor1);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_pointLightPosition0, entity.pointLightPosition0);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_pointLightPosition1, entity.pointLightPosition1);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_pointLightColor0, entity.pointLightColor0);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_pointLightColor1, entity.pointLightColor1);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_pointLightFalloff0, entity.pointLightFalloff0 || _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PointLightFalloff0);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_pointLightFalloff1, entity.pointLightFalloff1 || _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PointLightFalloff1);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_ambientLightColor, entity.ambientLightColor);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define DIFFUSE\\n\");\n featuresInfo.hasNormal = true;\n }\n _setupEntityForDraw(entity) {\n if (entity.directionalLightVector0 === undefined)\n entity.directionalLightVector0 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DirectionalLightVector0;\n if (entity.directionalLightVector1 === undefined)\n entity.directionalLightVector1 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DirectionalLightVector1;\n if (entity.directionalLightColor0 === undefined)\n entity.directionalLightColor0 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DirectionalLightColor0;\n if (entity.directionalLightColor1 === undefined)\n entity.directionalLightColor1 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DirectionalLightColor1;\n if (entity.pointLightPosition0 === undefined)\n entity.pointLightPosition0 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PointLightPosition0;\n if (entity.pointLightPosition1 === undefined)\n entity.pointLightPosition1 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PointLightPosition1;\n if (entity.pointLightColor0 === undefined)\n entity.pointLightColor0 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PointLightColor0;\n if (entity.pointLightColor1 === undefined)\n entity.pointLightColor1 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].PointLightColor1;\n if (entity.ambientLightColor === undefined)\n entity.ambientLightColor = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].AmbientLightColor;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/DiffuseShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/DitherShaderFeature.ts": /*!*****************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/DitherShaderFeature.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DitherShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\nclass DitherShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_1__.ShaderFeature.DITHER;\n }\n init(shader) { }\n setupDraw(entity, shader, textures) { }\n _setupEntityForDraw(entity) { }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define DITHER\\n\");\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/DitherShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/DynamicBatchShaderFeature.ts": /*!***********************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/DynamicBatchShaderFeature.ts ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DynamicBatchShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\n\nclass DynamicBatchShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_4__.ShaderFeature.DYNAMICBATCH;\n }\n init(shader) {\n shader.u_transforms = shader.getUniformArrayLocation(\"u_transforms\", shader.instanceCount);\n shader.u_tints = shader.getUniformArrayLocation(\"u_tints\", shader.instanceCount);\n if (shader.skinned)\n shader.u_anims = shader.getUniformArrayLocation(\"u_anims\", shader.instanceCount);\n shader.inDynamicBatch = true;\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_view, _camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].view3d);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_tint, entity.tint);\n if (shader.hasUv)\n textures.push([shader.u_texture, entity.texture]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setTextures(...textures);\n for (let i = 0; i < entity.mesh._components.length; i += shader.instanceCount) {\n let segment = entity.mesh._components[i].indicesSegment;\n let segmentLength = 0;\n for (let idx = 0; idx < shader.instanceCount; idx++) {\n if (entity.mesh._components.length <= i + idx)\n break;\n let component = entity.mesh._components[i + idx];\n segmentLength += component.indicesSegmentLength;\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_transforms[idx], component.info.transform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_tints[idx], component.info.tint);\n if (shader.skinned) {\n let animationSheetSize = entity.animation.texture.size;\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_anims[idx], [\n 1.0 - (component.info.animationFrameA + 0.5) / animationSheetSize[1],\n 1.0 - (component.info.animationFrameB + 0.5) / animationSheetSize[1],\n component.info.animationTime\n ]);\n }\n }\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.drawcall(segment, segmentLength);\n }\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define DYNAMIC_BATCH\\n\");\n featuresInfo.vertexAttributes.push(\"a_idx\");\n featuresInfo.inDynamicBatch = true;\n }\n _setupEntityForDraw(entity) {\n if (entity.tint === undefined)\n entity.tint = [1, 1, 1, 1];\n if (entity.texture === undefined)\n entity.texture = _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_2__.TextureWhite;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/DynamicBatchShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/FogShaderFeature.ts": /*!**************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/FogShaderFeature.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ FogShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _default_src_Global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\nclass FogShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__.ShaderFeature.FOG;\n }\n init(shader) {\n shader.u_fog = shader.getUniformLocation(\"u_fog\");\n shader.u_fogDistance = shader.getUniformLocation(\"u_fogDistance\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_fog, entity.fog);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_fogDistance, entity.fogDistance);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define FOG\\n\");\n }\n _setupEntityForDraw(entity) {\n if (entity.fog === undefined)\n entity.fog = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Fog;\n if (entity.fogDistance === undefined)\n entity.fogDistance = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].FogDistance;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/FogShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/GreyScaleShaderFeature.ts": /*!********************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/GreyScaleShaderFeature.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GreyScaleShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\nclass GreyScaleShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.GREYSCALE;\n }\n init(shader) {\n shader.u_greyscale = shader.getUniformLocation(\"u_greyscale\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_greyscale, entity.greyscale);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define GREYSCALE\\n\");\n }\n _setupEntityForDraw(entity) {\n if (entity.greyscale === undefined)\n entity.greyscale = 1.0;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/GreyScaleShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/MetallicShaderFeature.ts": /*!*******************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/MetallicShaderFeature.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MetallicShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_resources_textures_WhiteCubemap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../default/resources/textures/WhiteCubemap */ \"./framework/base/src/builtins/default/resources/textures/WhiteCubemap.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\n\n\nclass MetallicShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_4__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_5__.ShaderFeature.METALLIC;\n }\n init(shader) {\n shader.u_texture_cube = shader.getUniformLocation(\"u_texture_cube\");\n shader.u_view_pos = shader.getUniformLocation(\"u_view_pos\");\n }\n setupDraw(entity, shader, textures) {\n let camera_world_space_matrix = _camera_Camera__WEBPACK_IMPORTED_MODULE_2__[\"default\"].transform.values;\n let camera_world_space_pos = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(camera_world_space_matrix[12], camera_world_space_matrix[13], camera_world_space_matrix[14]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_view_pos, camera_world_space_pos);\n textures.push([shader.u_texture_cube, _default_resources_textures_WhiteCubemap__WEBPACK_IMPORTED_MODULE_3__.TextureWhiteCubemap]);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define METALLIC\\n\");\n featuresInfo.hasNormal = true;\n }\n _setupEntityForDraw(entity) { }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/MetallicShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/SaturationShaderFeature.ts": /*!*********************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/SaturationShaderFeature.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SaturationShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\nclass SaturationShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.SATURATION;\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define SATURATION\\n\");\n }\n init(shader) {\n shader.u_hueShift = shader.getUniformLocation(\"u_hueShift\");\n shader.u_saturation = shader.getUniformLocation(\"u_saturation\");\n shader.u_luminosity = shader.getUniformLocation(\"u_luminosity\");\n shader.u_brightness = shader.getUniformLocation(\"u_brightness\");\n shader.u_contrast = shader.getUniformLocation(\"u_contrast\");\n shader.u_gamma = shader.getUniformLocation(\"u_gamma\");\n shader.u_hslWeight = shader.getUniformLocation(\"u_hslWeight\");\n shader.u_brightnessAndContrastWeight = shader.getUniformLocation(\"u_brightnessAndContrastWeight\");\n shader.u_gammaWeight = shader.getUniformLocation(\"u_gammaWeight\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_hueShift, entity.hueShift);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_saturation, entity.saturation);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_luminosity, entity.luminosity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_hslWeight, entity.hslWeight);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_brightness, entity.brightness);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_contrast, entity.contrast);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_brightnessAndContrastWeight, entity.brightnessAndContrastWeight);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_gamma, entity.gamma);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_gammaWeight, entity.gammaWeight);\n }\n _setupEntityForDraw(entity) {\n if (entity.hueShift === undefined)\n entity.hueShift = 0.0;\n if (entity.saturation === undefined)\n entity.saturation = 1.0;\n if (entity.luminosity === undefined)\n entity.luminosity = 1.0;\n if (entity.hslWeight === undefined)\n entity.hslWeight = 1.0;\n if (entity.brightness === undefined)\n entity.brightness = 0.0;\n if (entity.contrast === undefined)\n entity.contrast = 1.0;\n if (entity.brightnessAndContrastWeight === undefined)\n entity.brightnessAndContrastWeight = 1.0;\n if (entity.gamma === undefined)\n entity.gamma = 1.0;\n if (entity.gammaWeight === undefined)\n entity.gammaWeight = 1.0;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/SaturationShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/ShaderFeature.ts": /*!***********************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/ShaderFeature.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ShaderFeature: () => (/* binding */ ShaderFeature)\n/* harmony export */ });\nvar ShaderFeature;\n(function (ShaderFeature) {\n ShaderFeature[ShaderFeature[\"UNLIT\"] = 0] = \"UNLIT\";\n ShaderFeature[ShaderFeature[\"DIFFUSE\"] = 1] = \"DIFFUSE\";\n ShaderFeature[ShaderFeature[\"FOG\"] = 2] = \"FOG\";\n ShaderFeature[ShaderFeature[\"SKINNED\"] = 4] = \"SKINNED\";\n ShaderFeature[ShaderFeature[\"SHADOW\"] = 8] = \"SHADOW\";\n ShaderFeature[ShaderFeature[\"DITHER\"] = 16] = \"DITHER\";\n ShaderFeature[ShaderFeature[\"DETAIL\"] = 32] = \"DETAIL\";\n ShaderFeature[ShaderFeature[\"METALLIC\"] = 64] = \"METALLIC\";\n ShaderFeature[ShaderFeature[\"CUTOUT\"] = 128] = \"CUTOUT\";\n ShaderFeature[ShaderFeature[\"DYNAMICBATCH\"] = 256] = \"DYNAMICBATCH\";\n ShaderFeature[ShaderFeature[\"UVOFFSET\"] = 512] = \"UVOFFSET\";\n ShaderFeature[ShaderFeature[\"SATURATION\"] = 1024] = \"SATURATION\";\n ShaderFeature[ShaderFeature[\"GREYSCALE\"] = 2048] = \"GREYSCALE\";\n ShaderFeature[ShaderFeature[\"DEFAULT\"] = 4096] = \"DEFAULT\";\n ShaderFeature[ShaderFeature[\"WAVE\"] = 8192] = \"WAVE\";\n})(ShaderFeature || (ShaderFeature = {}));\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/ShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/ShadowShaderFeature.ts": /*!*****************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/ShadowShaderFeature.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ShadowShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _default_src_Global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\nclass ShadowShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__.ShaderFeature.SHADOW;\n }\n init(shader) {\n shader.u_directionalLightVector0 = shader.getUniformLocation(\"u_directionalLightVector0\");\n shader.u_shadowTint = shader.getUniformLocation(\"u_shadowTint\");\n shader.u_shadowY = shader.getUniformLocation(\"u_shadowY\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_directionalLightVector0, entity.directionalLightVector0);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_shadowTint, entity.shadowTint);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_shadowY, entity.shadowY);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define SHADOW\\n\");\n if (!featuresInfo.cutout)\n featuresInfo.hasUv = false;\n }\n _setupEntityForDraw(entity) {\n if (entity.directionalLightVector0 === undefined)\n entity.directionalLightVector0 = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DirectionalLightVector0;\n if (entity.shadowTint === undefined)\n entity.shadowTint = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ShadowTint;\n if (entity.shadowY === undefined)\n entity.shadowY = _default_src_Global__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ShadowY;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/ShadowShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/SkinnedShaderFeature.ts": /*!******************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/SkinnedShaderFeature.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SkinnedShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\n\nclass SkinnedShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_3__.ShaderFeature.SKINNED;\n }\n init(shader) {\n shader.u_animationSheet = shader.getUniformLocation(\"u_animationSheet\");\n shader.u_frameA = shader.getUniformLocation(\"u_frameA\");\n shader.u_frameB = shader.getUniformLocation(\"u_frameB\");\n shader.u_half = shader.getUniformLocation(\"u_half\");\n shader.u_resolution = shader.getUniformLocation(\"u_resolution\");\n shader.u_time = shader.getUniformLocation(\"u_time\");\n shader.u_highestValueVector = shader.getUniformLocation(\"u_highestValueVector\");\n shader.u_lowestValueVector = shader.getUniformLocation(\"u_lowestValueVector\");\n shader.skinned = true;\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n textures.push([shader.u_animationSheet, entity.animation.texture]);\n let animationSheetSize = entity.animation.texture.size;\n if (!shader.inDynamicBatch) {\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_frameA, 1.0 - (entity.animationFrameA + 0.5) / animationSheetSize[1]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_frameB, 1.0 - (entity.animationFrameB + 0.5) / animationSheetSize[1]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_time, [entity.animationTime]);\n }\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_half, 1.0 / animationSheetSize[0]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_resolution, entity.animation.resolution ? 1 : 0);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_highestValueVector, entity.animation.highestValueVector.toArray());\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_lowestValueVector, entity.animation.lowestValueVector.toArray());\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define SKINNED_MESH\\n\");\n featuresInfo.vertexAttributes.push(\"a_bone0i\");\n featuresInfo.vertexAttributes.push(\"a_bone0w\");\n featuresInfo.vertexAttributes.push(\"a_bone0pos\");\n featuresInfo.vertexAttributes.push(\"a_bone1i\");\n featuresInfo.vertexAttributes.push(\"a_bone1w\");\n featuresInfo.vertexAttributes.push(\"a_bone1pos\");\n if (featuresInfo.hasNormal) {\n featuresInfo.vertexAttributes.push(\"a_bone0norm\");\n featuresInfo.vertexAttributes.push(\"a_bone1norm\");\n }\n featuresInfo.skinned = true;\n }\n _setupEntityForDraw(entity) {\n if (entity.animation.highestValueVector === undefined)\n entity.animation.highestValueVector = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.2, 0.2, 0.2);\n else if (!(entity.animation.highestValueVector instanceof _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec))\n entity.animation.highestValueVector = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(entity.animation.highestValueVector.x, entity.animation.highestValueVector.y, entity.animation.highestValueVector.z);\n if (entity.animation.lowestValueVector === undefined)\n entity.animation.lowestValueVector = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(-0.2, -0.2, -0.2);\n else if (!(entity.animation.lowestValueVector instanceof _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec))\n entity.animation.lowestValueVector = new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(entity.animation.lowestValueVector.x, entity.animation.lowestValueVector.y, entity.animation.lowestValueVector.z);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/SkinnedShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/UVOffsetShaderFeature.ts": /*!*******************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/UVOffsetShaderFeature.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ UVOffsetShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\nclass UVOffsetShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.UVOFFSET;\n }\n init(shader) {\n shader.u_offset = shader.getUniformLocation(\"u_offset\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_offset, entity.uvOffset);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define UV_OFFSET\\n\");\n }\n _setupEntityForDraw(entity) {\n if (entity.uvOffset === undefined)\n entity.uvOffset = [0, 0];\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/UVOffsetShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/features/WaveShaderFeature.ts": /*!***************************************************************************!*\ !*** ./framework/base/src/builtins/shaders/features/WaveShaderFeature.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ WaveShaderFeature)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbstractShaderFeature */ \"./framework/base/src/builtins/shaders/features/AbstractShaderFeature.ts\");\n/* harmony import */ var _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n\n\n\nclass WaveShaderFeature extends _AbstractShaderFeature__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor() {\n super(...arguments);\n this.id = _ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.WAVE;\n }\n init(shader) {\n shader.u_waveTime = shader.getUniformLocation(\"u_waveTime\");\n shader.u_waveIntensity = shader.getUniformLocation(\"u_waveIntensity\");\n shader.u_xWeight = shader.getUniformLocation(\"u_xWeight\");\n shader.u_zWeight = shader.getUniformLocation(\"u_zWeight\");\n }\n setupDraw(entity, shader, textures) {\n this._setupEntityForDraw(entity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_waveTime, entity.waveTime);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_waveIntensity, entity.waveIntensity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_zWeight, entity.zWeight);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(shader.u_xWeight, entity.xWeight);\n }\n setupHeader(headerArray, featuresInfo) {\n headerArray.push(\"#define WAVE\\n\");\n }\n _setupEntityForDraw(entity) {\n var _a, _b, _c, _d;\n (_a = entity.waveTime) !== null && _a !== void 0 ? _a : (entity.waveTime = 0);\n (_b = entity.waveIntensity) !== null && _b !== void 0 ? _b : (entity.waveIntensity = 0.2);\n (_c = entity.zWeight) !== null && _c !== void 0 ? _c : (entity.zWeight = 0);\n (_d = entity.xWeight) !== null && _d !== void 0 ? _d : (entity.xWeight = 1);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/features/WaveShaderFeature.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/src/DefaultShaders.ts": /*!*******************************************************************!*\ !*** ./framework/base/src/builtins/shaders/src/DefaultShaders.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ShaderDiffuse: () => (/* binding */ ShaderDiffuse),\n/* harmony export */ ShaderDiffuseDither: () => (/* binding */ ShaderDiffuseDither),\n/* harmony export */ ShaderDiffuseFog: () => (/* binding */ ShaderDiffuseFog),\n/* harmony export */ ShaderDiffuseSkinned: () => (/* binding */ ShaderDiffuseSkinned),\n/* harmony export */ ShaderShadow: () => (/* binding */ ShaderShadow),\n/* harmony export */ ShaderShadowFog: () => (/* binding */ ShaderShadowFog),\n/* harmony export */ ShaderShadowSkinned: () => (/* binding */ ShaderShadowSkinned),\n/* harmony export */ ShaderUnlit: () => (/* binding */ ShaderUnlit),\n/* harmony export */ ShaderUnlitDither: () => (/* binding */ ShaderUnlitDither),\n/* harmony export */ ShaderUnlitSkinned: () => (/* binding */ ShaderUnlitSkinned)\n/* harmony export */ });\n/* harmony import */ var _UberShader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n\n/** @category Miniplay */\nconst ShaderUnlit = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get();\n/** @category Miniplay */\nconst ShaderUnlitSkinned = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].skinned);\n/** @category Miniplay */\nconst ShaderUnlitDither = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dither);\n/** @category Miniplay */\nconst ShaderDiffuse = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].diffuse);\n/** @category Miniplay */\nconst ShaderDiffuseDither = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].diffuse | _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dither);\n/** @category Miniplay */\nconst ShaderDiffuseFog = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].diffuse | _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].fog);\n/** @category Miniplay */\nconst ShaderDiffuseSkinned = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].diffuse | _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].skinned);\n/** @category Miniplay */\nconst ShaderShadow = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].shadow);\n/** @category Miniplay */\nconst ShaderShadowFog = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].shadow | _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].fog);\n/** @category Miniplay */\nconst ShaderShadowSkinned = _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(_UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].shadow | _UberShader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].skinned);\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/src/DefaultShaders.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/src/ShaderAmbient.ts": /*!******************************************************************!*\ !*** ./framework/base/src/builtins/shaders/src/ShaderAmbient.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ShaderAmbient: () => (/* binding */ ShaderAmbient)\n/* harmony export */ });\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../default/resources/meshes/MeshQuad */ \"./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts\");\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_src_Global__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _data_ambient_vert__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../data/ambient.vert */ \"./framework/base/src/builtins/shaders/data/ambient.vert\");\n/* harmony import */ var _data_ambient_frag__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../data/ambient.frag */ \"./framework/base/src/builtins/shaders/data/ambient.frag\");\n\n\n\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\n// @ts-ignore\n\n/**\n * @category Miniplay\n */\nconst ShaderAmbient = new _core_common_Shader__WEBPACK_IMPORTED_MODULE_2__.Shader({\n vertexShader: _data_ambient_vert__WEBPACK_IMPORTED_MODULE_5__,\n fragmentShader: _data_ambient_frag__WEBPACK_IMPORTED_MODULE_6__,\n vertexAttributes: [\"a_pos\", \"a_ambient\"],\n init: function () {\n this.u_transform = this.getUniformLocation(\"u_transform\");\n this.u_view = this.getUniformLocation(\"u_view\");\n this.u_shadowTint = this.getUniformLocation(\"u_shadowTint\");\n },\n draw: function (info) {\n this.compile();\n let mesh = info.mesh || _default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_1__.MeshQuad;\n let transform = info.transform || _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_0__.MatrixIdentity;\n let shadowTint = info.shadowTint || _default_src_Global__WEBPACK_IMPORTED_MODULE_4__[\"default\"].ShadowTint;\n this.bindMesh(mesh, transform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_2__.Shader.setUniform(this.u_view, _camera_Camera__WEBPACK_IMPORTED_MODULE_3__[\"default\"].view3d);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_2__.Shader.setUniform(this.u_transform, transform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_2__.Shader.setUniform(this.u_shadowTint, shadowTint);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_2__.Shader.drawcall();\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/src/ShaderAmbient.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/src/ShaderParticle.ts": /*!*******************************************************************!*\ !*** ./framework/base/src/builtins/shaders/src/ShaderParticle.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ShaderParticle: () => (/* binding */ ShaderParticle)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../default/resources/meshes/MeshQuad */ \"./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts\");\n/* harmony import */ var _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _data_particle_vert__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../data/particle.vert */ \"./framework/base/src/builtins/shaders/data/particle.vert\");\n/* harmony import */ var _data_particle_frag__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../data/particle.frag */ \"./framework/base/src/builtins/shaders/data/particle.frag\");\n\n\n\n\n\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\n// @ts-ignore\n\n/**\n * @category Miniplay\n */\nconst ShaderParticle = new _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader({\n vertexShader: _data_particle_vert__WEBPACK_IMPORTED_MODULE_7__,\n fragmentShader: _data_particle_frag__WEBPACK_IMPORTED_MODULE_8__,\n vertexAttributes: [\"a_pos\", \"a_uv\", \"a_position\", \"a_position_vel\", \"a_scale\", \"a_scale_vel\", \"a_angle\", \"a_angle_vel\", \"a_color\", \"a_color_vel\"],\n init: function () {\n this.u_texture = this.getUniformLocation(\"u_texture\");\n this.u_transform = this.getUniformLocation(\"u_transform\");\n this.u_view = this.getUniformLocation(\"u_view\");\n this.u_tint = this.getUniformLocation(\"u_tint\");\n this.u_t = this.getUniformLocation(\"u_t\");\n this.u_aspect = this.getUniformLocation(\"u_aspect\");\n this.u_cameraPosition = this.getUniformLocation(\"u_cameraPosition\");\n this.u_fov = this.getUniformLocation(\"u_fov\");\n },\n draw: function (info) {\n this.compile();\n let mesh = info.mesh || _default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_5__.MeshQuad;\n let transform = info.transform || _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__.MatrixIdentity;\n let texture = info.texture || _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_6__.TextureWhite;\n let tint = info.tint || [1, 1, 1, 1];\n this.bindMesh(mesh, transform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setTextures([this.u_texture, texture]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_view, _camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].view3d);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_transform, transform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_tint, tint);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_t, info.particleTime);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_aspect, 1 / _camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].aspect);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_cameraPosition, new _core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].transform.values[12], _camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].transform.values[13], _camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].transform.values[14]));\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_fov, 1 / Math.tan(_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].fov * _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_3__.DegToRad * 0.5));\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.drawcall();\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/src/ShaderParticle.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/src/ShaderTrail.ts": /*!****************************************************************!*\ !*** ./framework/base/src/builtins/shaders/src/ShaderTrail.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ShaderTrail: () => (/* binding */ ShaderTrail)\n/* harmony export */ });\n/* harmony import */ var _core_common_Engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../default/resources/meshes/MeshQuad */ \"./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts\");\n/* harmony import */ var _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _data_trail_vert__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../data/trail.vert */ \"./framework/base/src/builtins/shaders/data/trail.vert\");\n/* harmony import */ var _data_unlit_frag__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../data/unlit.frag */ \"./framework/base/src/builtins/shaders/data/unlit.frag\");\n\n\n\n\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\n// @ts-ignore\n\n/**\n * @category Miniplay\n */\nconst ShaderTrail = new _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader({\n vertexShader: _data_trail_vert__WEBPACK_IMPORTED_MODULE_6__,\n fragmentShader: _data_unlit_frag__WEBPACK_IMPORTED_MODULE_7__,\n vertexAttributes: [\"a_pos\", \"a_uv\"],\n init: function () {\n this.u_texture = this.getUniformLocation(\"u_texture\");\n this.u_transform = this.getUniformLocation(\"u_transform\");\n this.u_view = this.getUniformLocation(\"u_view\");\n this.u_tint = this.getUniformLocation(\"u_tint\");\n this.u_offset = this.getUniformLocation(\"u_offset\");\n },\n draw: function (info) {\n this.compile();\n let mesh = info.mesh || _default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_4__.MeshQuad;\n let transform = _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_2__.MatrixIdentity;\n let texture = info.texture || _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_5__.TextureWhite;\n let tint = info.tint || [1, 1, 1, 1];\n this.bindMesh(mesh, transform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader.setTextures([this.u_texture, texture]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader.setUniform(this.u_view, _camera_Camera__WEBPACK_IMPORTED_MODULE_3__[\"default\"].view3d);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader.setUniform(this.u_transform, transform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader.setUniform(this.u_tint, tint);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader.setUniform(this.u_offset, (_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.cycle - info._cycleOffset) / 10 / 5);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader.drawcall();\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/src/ShaderTrail.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/src/ShaderUi.ts": /*!*************************************************************!*\ !*** ./framework/base/src/builtins/shaders/src/ShaderUi.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ShaderUi: () => (/* binding */ ShaderUi)\n/* harmony export */ });\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _camera_Camera__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _default_resources_meshes_MeshUi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../default/resources/meshes/MeshUi */ \"./framework/base/src/builtins/default/resources/meshes/MeshUi.ts\");\n/* harmony import */ var _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _data_ui_vert__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../data/ui.vert */ \"./framework/base/src/builtins/shaders/data/ui.vert\");\n/* harmony import */ var _data_unlit_frag__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../data/unlit.frag */ \"./framework/base/src/builtins/shaders/data/unlit.frag\");\n\n\n\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\n// @ts-ignore\n\n/**\n * @category Miniplay\n */\nconst ShaderUi = new _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader({\n vertexShader: _data_ui_vert__WEBPACK_IMPORTED_MODULE_5__,\n fragmentShader: _data_unlit_frag__WEBPACK_IMPORTED_MODULE_6__,\n vertexAttributes: [\"a_pos\", \"a_uv\"],\n init: function () {\n this.u_texture = this.getUniformLocation(\"u_texture\");\n this.u_rect = this.getUniformLocation(\"u_rect\");\n this.u_angle = this.getUniformLocation(\"u_angle\");\n this.u_anchor = this.getUniformLocation(\"u_anchor\");\n this.u_view = this.getUniformLocation(\"u_view\");\n this.u_tint = this.getUniformLocation(\"u_tint\");\n },\n draw: function (info) {\n this.compile();\n let mesh = info.mesh || _default_resources_meshes_MeshUi__WEBPACK_IMPORTED_MODULE_3__.MeshUi;\n let rectTransform = info.rect;\n let angle = info.accAngle;\n const anchor = [info.anchor.x, info.anchor.y];\n let texture = info.texture || _default_resources_textures_White__WEBPACK_IMPORTED_MODULE_4__.TextureWhite;\n let tint = info.tint || [1, 1, 1, 1];\n this.bindMesh(mesh, _core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__.MatrixIdentity);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setTextures([this.u_texture, texture]);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_view, _camera_Camera__WEBPACK_IMPORTED_MODULE_2__[\"default\"].view2d);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_angle, angle);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_anchor, anchor);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_rect, rectTransform);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.setUniform(this.u_tint, tint);\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_0__.Shader.drawcall();\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/src/ShaderUi.ts?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/src/UberShader.ts": /*!***************************************************************!*\ !*** ./framework/base/src/builtins/shaders/src/UberShader.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/common/Shader */ \"./framework/base/src/core/common/Shader.ts\");\n/* harmony import */ var _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../features/ShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShaderFeature.ts\");\n/* harmony import */ var _features_CutoutShaderFeature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../features/CutoutShaderFeature */ \"./framework/base/src/builtins/shaders/features/CutoutShaderFeature.ts\");\n/* harmony import */ var _features_DefaultShaderFeature__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../features/DefaultShaderFeature */ \"./framework/base/src/builtins/shaders/features/DefaultShaderFeature.ts\");\n/* harmony import */ var _features_DetailShaderFeature__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../features/DetailShaderFeature */ \"./framework/base/src/builtins/shaders/features/DetailShaderFeature.ts\");\n/* harmony import */ var _features_DiffuseShaderFeature__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../features/DiffuseShaderFeature */ \"./framework/base/src/builtins/shaders/features/DiffuseShaderFeature.ts\");\n/* harmony import */ var _features_DitherShaderFeature__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../features/DitherShaderFeature */ \"./framework/base/src/builtins/shaders/features/DitherShaderFeature.ts\");\n/* harmony import */ var _features_DynamicBatchShaderFeature__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../features/DynamicBatchShaderFeature */ \"./framework/base/src/builtins/shaders/features/DynamicBatchShaderFeature.ts\");\n/* harmony import */ var _features_FogShaderFeature__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../features/FogShaderFeature */ \"./framework/base/src/builtins/shaders/features/FogShaderFeature.ts\");\n/* harmony import */ var _features_GreyScaleShaderFeature__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../features/GreyScaleShaderFeature */ \"./framework/base/src/builtins/shaders/features/GreyScaleShaderFeature.ts\");\n/* harmony import */ var _features_MetallicShaderFeature__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../features/MetallicShaderFeature */ \"./framework/base/src/builtins/shaders/features/MetallicShaderFeature.ts\");\n/* harmony import */ var _features_SaturationShaderFeature__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../features/SaturationShaderFeature */ \"./framework/base/src/builtins/shaders/features/SaturationShaderFeature.ts\");\n/* harmony import */ var _features_ShadowShaderFeature__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../features/ShadowShaderFeature */ \"./framework/base/src/builtins/shaders/features/ShadowShaderFeature.ts\");\n/* harmony import */ var _features_SkinnedShaderFeature__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../features/SkinnedShaderFeature */ \"./framework/base/src/builtins/shaders/features/SkinnedShaderFeature.ts\");\n/* harmony import */ var _features_UVOffsetShaderFeature__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../features/UVOffsetShaderFeature */ \"./framework/base/src/builtins/shaders/features/UVOffsetShaderFeature.ts\");\n/* harmony import */ var _features_WaveShaderFeature__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../features/WaveShaderFeature */ \"./framework/base/src/builtins/shaders/features/WaveShaderFeature.ts\");\n/* harmony import */ var _data_uber_shader_vert__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../data/uber_shader.vert */ \"./framework/base/src/builtins/shaders/data/uber_shader.vert\");\n/* harmony import */ var _data_uber_shader_frag__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../data/uber_shader.frag */ \"./framework/base/src/builtins/shaders/data/uber_shader.frag\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * A class that can create a shader concatenating different shader functionalities\n *\n * Example - create a Shader for a mesh that mesh receives light and has an animation:\n *\n * ```typescript\n * const s = UberShader.get(UberShader.diffuse | UberShader.skinned);\n * ```\n *\n * Example 2 - create a Shader for a building that ignores lighting information, is affected by fog and has metallic reflection:\n *\n * ```typescript\n * const s = UberShader.get(UberShader.unlit | UberShader.fog | UberShader.metallic);\n * ```\n *\n * @category Miniplay\n */\n/**\n * ASSETS\n */\n// @ts-ignore\n\n// @ts-ignore\n\nclass UberShader {\n /**\n * Creates a shader concatenating the features passed by the features bit mask (e.g. ```UberShader.get(UberShader.unlit | UberShader.fog | UberShader.metallic);```)\n * @param features bit mask of the features to be included in the shader\n */\n static get(features = 0) {\n features |= UberShader.default;\n return (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_0__.getOrGenerate)(UberShader.cache, features, function (features) {\n let featuresInfo = {\n hasUv: true,\n hasNormal: false,\n cutout: false,\n skinned: false,\n inDynamicBatch: false,\n vertexAttributes: []\n };\n let header = [`precision highp float;\\nprecision highp int;\\n`];\n let featuresList = [];\n for (let feature of UberShader.features) {\n if (feature.isPresentInBitMap(features)) {\n feature.setupHeader(header, featuresInfo);\n featuresList.push(feature);\n }\n }\n let inject = header.join('');\n let shader = null;\n if (featuresInfo.inDynamicBatch) {\n // Try reducing instanceCount to succeed in compilation\n let minInstances = 4;\n let maxInstances = 32;\n for (let instanceCount = maxInstances; instanceCount >= minInstances; instanceCount--) {\n let instanceCountHeader = \"#define INSTANCE_COUNT \" + instanceCount + \"\\n\";\n let currentShader = new _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader({\n features: featuresList,\n hasUv: featuresInfo.hasUv,\n hasNormal: featuresInfo.hasNormal,\n vertexShader: instanceCountHeader + inject + UberShader.vertexShader,\n fragmentShader: inject + UberShader.fragmentShader,\n vertexAttributes: featuresInfo.vertexAttributes,\n instanceCount: instanceCount\n });\n // @ts-ignore\n _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader.load.alertFailStatus = instanceCount <= minInstances;\n currentShader.compile();\n if (currentShader.vertexShader !== null) {\n shader = currentShader;\n break;\n }\n }\n }\n else {\n shader = new _core_common_Shader__WEBPACK_IMPORTED_MODULE_1__.Shader({\n features: featuresList,\n hasUv: featuresInfo.hasUv,\n hasNormal: featuresInfo.hasNormal,\n vertexShader: inject + UberShader.vertexShader,\n fragmentShader: inject + UberShader.fragmentShader,\n vertexAttributes: featuresInfo.vertexAttributes\n });\n }\n return shader;\n });\n }\n}\nUberShader.vertexShader = _data_uber_shader_vert__WEBPACK_IMPORTED_MODULE_17__;\nUberShader.fragmentShader = _data_uber_shader_frag__WEBPACK_IMPORTED_MODULE_18__;\nUberShader.cache = {};\nUberShader.unlit = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.UNLIT;\nUberShader.diffuse = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.DIFFUSE;\nUberShader.fog = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.FOG;\nUberShader.skinned = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.SKINNED;\nUberShader.shadow = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.SHADOW;\nUberShader.dither = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.DITHER;\nUberShader.detail = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.DETAIL;\nUberShader.metallic = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.METALLIC;\nUberShader.cutout = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.CUTOUT;\nUberShader.dynamicBatch = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.DYNAMICBATCH;\nUberShader.uvOffset = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.UVOFFSET;\nUberShader.saturation = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.SATURATION;\nUberShader.greyscale = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.GREYSCALE;\nUberShader.wave = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.WAVE;\nUberShader.default = _features_ShaderFeature__WEBPACK_IMPORTED_MODULE_2__.ShaderFeature.DEFAULT;\nUberShader.features = [\n new _features_DiffuseShaderFeature__WEBPACK_IMPORTED_MODULE_6__[\"default\"](),\n new _features_MetallicShaderFeature__WEBPACK_IMPORTED_MODULE_11__[\"default\"](),\n new _features_CutoutShaderFeature__WEBPACK_IMPORTED_MODULE_3__[\"default\"](),\n new _features_ShadowShaderFeature__WEBPACK_IMPORTED_MODULE_13__[\"default\"](),\n new _features_DitherShaderFeature__WEBPACK_IMPORTED_MODULE_7__[\"default\"](),\n new _features_DetailShaderFeature__WEBPACK_IMPORTED_MODULE_5__[\"default\"](),\n new _features_FogShaderFeature__WEBPACK_IMPORTED_MODULE_9__[\"default\"](),\n new _features_SaturationShaderFeature__WEBPACK_IMPORTED_MODULE_12__[\"default\"](),\n new _features_GreyScaleShaderFeature__WEBPACK_IMPORTED_MODULE_10__[\"default\"](),\n new _features_SkinnedShaderFeature__WEBPACK_IMPORTED_MODULE_14__[\"default\"](),\n new _features_UVOffsetShaderFeature__WEBPACK_IMPORTED_MODULE_15__[\"default\"](),\n new _features_DynamicBatchShaderFeature__WEBPACK_IMPORTED_MODULE_8__[\"default\"](),\n new _features_DefaultShaderFeature__WEBPACK_IMPORTED_MODULE_4__[\"default\"](),\n new _features_WaveShaderFeature__WEBPACK_IMPORTED_MODULE_16__[\"default\"]()\n];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UberShader);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/src/UberShader.ts?"); /***/ }), /***/ "./framework/base/src/builtins/translation/Idiom.ts": /*!**********************************************************!*\ !*** ./framework/base/src/builtins/translation/Idiom.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Idiom)\n/* harmony export */ });\n/**\n * Class used to represent a language\n * @category Miniplay\n */\nclass Idiom {\n constructor(tag, variations = [], defaultVariation = '') {\n this.tag = tag;\n this.variations = variations;\n this.defaultVariation = defaultVariation;\n if (defaultVariation === '')\n this.defaultVariation = this.tag;\n }\n /** @returns if the language has variations such as traditional and simplified chinese */\n hasVariations() {\n return (this.variations.length > 0);\n }\n /**\n * checks if this.tag is substring of tag\n * @param tag string to check if the Idiom tag is a substring of\n * @returns if the tag passed as parameter is a substring of the Idiom tag\n */\n matchTag(tag) {\n return this._isSubstring(tag, this.tag);\n }\n /**\n * checks if tag is has an idiom variation os substring and returns it. if it can't find a match, returns this.variations[0] as default\n * @param tag string used to search for a variation\n * @returns if the tag passed as parameter is a substring of the variations of the Idiom\n */\n matchVariationTag(tag) {\n let matchedVariation = this.defaultVariation;\n let foundMatch = false;\n for (let variation of this.variations)\n if (this._isSubstring(tag, variation)) {\n matchedVariation = variation;\n foundMatch = true;\n break;\n }\n return {\n foundMatch: foundMatch,\n tag: matchedVariation\n };\n }\n /**\n * checks if pattern is substring of string\n * @param string string to check if it contains pattern\n * @param pattern string to check if it is inside the other parameter\n * @returns if the parameter pattern is a substring of the parameter string\n */\n _isSubstring(string, pattern) {\n return (string.indexOf(pattern) !== -1);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/translation/Idiom.ts?"); /***/ }), /***/ "./framework/base/src/builtins/translation/TextContainer.ts": /*!******************************************************************!*\ !*** ./framework/base/src/builtins/translation/TextContainer.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TextContainer)\n/* harmony export */ });\n/* harmony import */ var _core_common_Entity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _core_common_Texture__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _behaviours_Child__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _behaviours_TextContainerBehaviour__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../behaviours/TextContainerBehaviour */ \"./framework/base/src/builtins/behaviours/TextContainerBehaviour.ts\");\n/* harmony import */ var _behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../renderingPipeline/RenderingPipeline */ \"./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts\");\nvar __rest = (undefined && undefined.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\n\n\n\n\n\n\n/**\n * - TextContainer keeps the text from overflowing in case of changes in size after translation.\n * Example: \"timer\" (EN) -> \"cronômetro\"(PT)\n * - It's possible to define a characterLimit per line, so in case the text become too long\n * the container breaks the text in several lines (textsArray), keeping the scale of the lines\n * proportional so the text looks uniform ando more readable\n *\n * @category Miniplay\n */\nclass TextContainer {\n /** @returns the wrapper entity that holds and contains the texts */\n get entity() {\n return this._wrapper;\n }\n /** @returns the full content of the text the TextContainer handles */\n get text() {\n return this._text;\n }\n /** @returns the list of every text Entity in case the text ends up having line breaks */\n get textsArray() {\n return this._textsArray;\n }\n constructor(_a) {\n var { content, resolution = 32, font, color = \"white\", borderColor = \"black\", borderSize = 0, characterLimit = 100, zOrder = 0 } = _a, wrapperConfig = __rest(_a, [\"content\", \"resolution\", \"font\", \"color\", \"borderColor\", \"borderSize\", \"characterLimit\", \"zOrder\"]);\n if (content === undefined)\n throw new Error(\"content cannot be undefined\");\n if (font === undefined)\n throw new Error(\"font cannot be undefined\");\n this._textsArray = [];\n this._text = content;\n this._createEntities({\n wrapperConfig,\n content,\n resolution,\n font,\n color,\n borderColor,\n borderSize,\n characterLimit,\n zOrder\n });\n }\n /**\n * Creates the wrapper Entity and the array of text Entities and children of the wrapper\n * @param param0 configuration object for the entities\n */\n _createEntities(_a) {\n var { wrapperConfig } = _a, textConfig = __rest(_a, [\"wrapperConfig\"]);\n this._textsArray = this._createTextEntities(textConfig);\n this._wrapper = this._createWrapperEntity(Object.assign({ textsArray: this._textsArray }, wrapperConfig));\n // @ts-ignore\n this._wrapper.updateScales = this._updateScales.bind(this._textsArray, this._textsArray);\n }\n /**\n * Creates the array of text entities handling line breaks if necessary\n * @param param0 configuration object for the entities\n * @returns the array of text entities\n */\n _createTextEntities(_a) {\n var { content: fullText, characterLimit } = _a, textConfig = __rest(_a, [\"content\", \"characterLimit\"]);\n let array = this._getTextsArray(fullText, characterLimit);\n let { length } = array;\n return array.map((line, idx) => {\n return this._createTextEntity(Object.assign({ arrayInfo: {\n length: length,\n idx: idx\n }, content: line }, textConfig));\n });\n }\n /**\n * Creates the text Entity as a child of the wrappers\n * @param param0 configuration object for the Entity\n * @returns the text Entity\n */\n _createTextEntity({ arrayInfo, content, resolution, font, color, borderColor, borderSize, zOrder }) {\n resolution = resolution || 32;\n color = color || \"white\";\n borderColor = borderColor || \"black\";\n borderSize = borderSize || 0;\n zOrder = zOrder || 0;\n let texture = new _core_common_Texture__WEBPACK_IMPORTED_MODULE_1__.Texture().loadText(content, resolution, font, color, borderColor, borderSize);\n return new _core_common_Entity__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n behaviours: [_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__.UiElement, _renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_5__.RenderUi, _behaviours_Child__WEBPACK_IMPORTED_MODULE_2__.Child],\n content: content,\n aspect: texture,\n scale: [1, 1.8 / arrayInfo.length],\n position: [0.5, (arrayInfo.idx + 0.5) / arrayInfo.length, zOrder],\n tint: [1, 1, 1, 1],\n angle: 0.0,\n texture: texture\n });\n }\n /**\n * Creates an array of texts based on the full text breaking lines after it has more characters than the characterLimit\n * @param text the full text to include in the container\n * @param characterLimit the limit of characters in a line before a line break (note that there will not be a line break in the middle of a word)\n * @returns the array of texts\n */\n _getTextsArray(text, characterLimit) {\n characterLimit = characterLimit || 100;\n let wordsArray = text.split(\" \").filter((word) => word != \"\");\n let counter = 0, textsArray = [], currString = \"\";\n for (let word of wordsArray) {\n let wordLen = word.length;\n if (counter + wordLen > characterLimit && currString != \"\") {\n textsArray.push(currString);\n counter = 0;\n currString = \"\";\n }\n counter += wordLen;\n currString = currString.concat(currString.length > 0 ? \" \" : \"\", word);\n }\n if (currString != \"\") {\n textsArray.push(currString);\n }\n return textsArray;\n }\n /**\n * Creates the container entity for the text\n * @param param0 configuration object for the Entity\n * @returns the wrapper Entity\n */\n _createWrapperEntity(_a) {\n var { textsArray, behaviours, position, scale, anchor, tint } = _a, params = __rest(_a, [\"textsArray\", \"behaviours\", \"position\", \"scale\", \"anchor\", \"tint\"]);\n textsArray = textsArray || [];\n behaviours = behaviours || [];\n position = position || [0.5, 0.5];\n scale = scale || [1, 1];\n anchor = anchor || [0.5, 0.5];\n tint = tint || [1, 1, 1, 1];\n // remove possible duplicate behaviours\n const wrapperBehaviours = [\n _behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__.UiElement,\n _behaviours_TextContainerBehaviour__WEBPACK_IMPORTED_MODULE_3__.TextContainerBehaviour,\n ...behaviours\n ].reduce((unique, item) => {\n return unique.includes(item) ? unique : [...unique, item];\n }, []);\n let wrapperEntity = new _core_common_Entity__WEBPACK_IMPORTED_MODULE_0__[\"default\"](Object.assign(Object.assign({}, params), { behaviours: wrapperBehaviours, position: position, scale: scale, anchor: anchor, textsArray: textsArray, tint: tint }));\n // @ts-ignore\n wrapperEntity.textsArray.forEach((textEntity) => {\n textEntity.parent = wrapperEntity;\n textEntity.tint = wrapperEntity.tint;\n });\n return wrapperEntity;\n }\n /**\n * Updates the size of the texts inside the wrapper entity\n * @param textsArray array of entities with the texts\n */\n _updateScales(textsArray) {\n let minHeightIndex = 0;\n for (let idx = 0; idx < textsArray.length; idx++) {\n if (textsArray[idx].rect[3] < textsArray[minHeightIndex].rect[3]) {\n minHeightIndex = idx;\n }\n }\n let minHeight = textsArray[minHeightIndex].rect[3];\n for (let i = 0; i < textsArray.length; i++) {\n if (textsArray[i].rect[3] != 0) {\n textsArray[i].scale.y *= minHeight / textsArray[i].rect[3];\n }\n }\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/translation/TextContainer.ts?"); /***/ }), /***/ "./framework/base/src/builtins/translation/Translator.ts": /*!***************************************************************!*\ !*** ./framework/base/src/builtins/translation/Translator.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Translator)\n/* harmony export */ });\n/* harmony import */ var _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _core_common_InitOrder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/common/InitOrder */ \"./framework/base/src/core/common/InitOrder.ts\");\n/* harmony import */ var _analytics_Analytics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../analytics/Analytics */ \"./framework/base/src/builtins/analytics/Analytics.ts\");\n/* harmony import */ var _Idiom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Idiom */ \"./framework/base/src/builtins/translation/Idiom.ts\");\n\n\n\n\n/**\n * Wrapper class responsible to handle translations\n * @category Miniplay\n */\nclass Translator {\n /** Sets up the Translator infrastructure setting the available languages, detecting the system language and checking if UTF-8 encoding is available */\n static init() {\n Translator.dictionary = {};\n Translator.defaultLanguage = new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"EN\");\n Translator.systemLanguage = Translator.defaultLanguage.tag;\n Translator.utf8EncondingAvailable =\n (document.characterSet &&\n document.characterSet.toLowerCase() === \"utf-8\") ||\n (document.charset && document.charset.toLowerCase() === \"utf-8\");\n Translator.availableLanguages = [\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"EN\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"PT\", [\"PT_BR\"], \"PT_BR\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"ES\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"FR\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"DE\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"IT\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"TR\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"TH\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"ID\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"PL\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"JA\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"KO\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"ZH\", [\"ZH_CN\", \"ZH_TW\"], \"ZH_CN\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"AR\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"VI\"),\n new _Idiom__WEBPACK_IMPORTED_MODULE_3__[\"default\"](\"RU\") // russian\n ];\n let loadResult = Translator.loadLanguageFromSystem();\n let analyticsMessage = \"supported-language-\" + loadResult.tag;\n if (!loadResult.supported)\n analyticsMessage = \"NOT-\" + analyticsMessage;\n _analytics_Analytics__WEBPACK_IMPORTED_MODULE_2__[\"default\"].send(analyticsMessage);\n if (!Translator.utf8EncondingAvailable)\n console.warn(\"warning: utf-8 encoding not available\");\n }\n /**\n * Defines which Idioms the Translator will handle\n * @param idiomArray array with the idioms of interest\n */\n static setLanguages(idiomArray) {\n Translator.availableLanguages = idiomArray;\n }\n /**\n * @returns the language detected by the browser\n */\n static getLanguage() {\n return Translator.systemLanguage;\n }\n /**\n * get system language from window.navigator and loads it into systemLanguage\n * @returns if the language is supported and its tag\n */\n static loadLanguageFromSystem() {\n let languageTag = window.navigator[\"language\"]\n .toUpperCase()\n .replace(\"-\", \"_\");\n let supportedLanguage = false;\n for (let candidateIdiom of Translator.availableLanguages) {\n if (candidateIdiom.matchTag(languageTag)) {\n Translator.systemLanguage = candidateIdiom.tag;\n supportedLanguage = true;\n if (candidateIdiom.hasVariations()) {\n let result = candidateIdiom.matchVariationTag(languageTag);\n Translator.systemLanguage = result.tag;\n }\n break;\n }\n }\n return {\n supported: supportedLanguage,\n tag: languageTag\n };\n }\n /**\n * Forces the translator to use a specific language\n * @param idiomTag identifier tag for the Idiom\n */\n static setLanguage(idiomTag) {\n Translator.systemLanguage = idiomTag;\n }\n /**\n * @param translations - a dictionary with the following structure:\n * ```typescript\n * {\n * \"string 1 (in english)\": {\n * \"idiom 1 tag\": \"string 1 translation to idiom 1\",\n * \"idiom 2 tag\": \"string 1 translation to idiom 2\",\n * ...\n * },\n *\n * \"string 2 (in english)\": {\n * \"idiom 1 tag\": \"string 2 translation to idiom 1\",\n * \"idiom 2 tag\": \"string 2 translation to idiom 2\",\n * ...\n * },\n * ...\n * }\n * ```\n */\n static setTranslations(translations) {\n Translator.dictionary = translations;\n }\n /**\n * tries to translate string considering systemLanguage. if no translation is\n * available, it tries to translate string considering defaultLanguage. if no\n * translation is available, just returns the original string.\n * @param string text that the Translator will attempt to translate\n */\n static translate(string) {\n let translation = string;\n if (string in Translator.dictionary &&\n Translator.utf8EncondingAvailable) {\n let translations = Translator.dictionary[string];\n if (Translator.systemLanguage in translations) {\n translation = translations[Translator.systemLanguage];\n }\n else {\n console.log(`failed to translate < ${string} >`);\n if (Translator.defaultLanguage.tag in translations) {\n translation = translations[Translator.defaultLanguage.tag];\n }\n }\n }\n return translation;\n }\n}\nnew _core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n initOrder: _core_common_InitOrder__WEBPACK_IMPORTED_MODULE_1__.InitOrder.InitTranslator,\n onSystemInit: function () {\n Translator.init();\n }\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/translation/Translator.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Batcher.ts": /*!***************************************************!*\ !*** ./framework/base/src/core/common/Batcher.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BatchEntity: () => (/* binding */ BatchEntity),\n/* harmony export */ Batcher: () => (/* binding */ Batcher),\n/* harmony export */ Mesh2MeshIdx: () => (/* binding */ Mesh2MeshIdx)\n/* harmony export */ });\n/* harmony import */ var _builtins_behaviours_Batch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../builtins/behaviours/Batch */ \"./framework/base/src/builtins/behaviours/Batch.ts\");\n/* harmony import */ var _builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _builtins_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../builtins/behaviours/TransformStatic */ \"./framework/base/src/builtins/behaviours/TransformStatic.ts\");\n/* harmony import */ var _builtins_default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../builtins/default/resources/meshes/MeshQuad */ \"./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts\");\n/* harmony import */ var _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../builtins/shaders/src/UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n/* harmony import */ var _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _Entity__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _MeshBatch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./MeshBatch */ \"./framework/base/src/core/common/MeshBatch.ts\");\n/* harmony import */ var _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../builtins/renderingPipeline/RenderingPipeline */ \"./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts\");\n\n\n\n\n\n\n\n\n\n\nconst BatchEntity = new Map();\nconst Mesh2MeshIdx = new Map();\n/**\n * Class responsible for creating groups of units that have the same render properties to be rendered in a single draw call\n * @category Miniplay\n */\nclass Batcher {\n /**\n * Adds properties to an Entity\n * @param props object with pairs of key - value\n * @param entity Entity to add the properties to\n */\n static applyProps(props, entity) {\n for (const key in props) {\n const value = props[key];\n if (value !== undefined)\n entity[key] = value;\n }\n }\n /**\n * @returns a render batch containing Entities with properties that can change in run time\n * @param transform the common Transform behaviour of the Entities\n * @param render the common Render Behaviour of the Entities\n * @param animation the common animation of the Entities\n * @param shader the common shader of the Entities\n * @param vertexFormat the common vertexFormat of the Entities\n * @param texture the common texture of the Entities\n * @param props additional properties added to the Batch\n */\n static createDynamicBatch(transform, render, animation, shaderBitMask, vertexFormat, texture, props) {\n const batch = new _Entity__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n behaviours: [\n transform,\n render\n ],\n autoBatch: false,\n shader: _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(shaderBitMask | _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicBatch),\n mesh: new _MeshBatch__WEBPACK_IMPORTED_MODULE_8__[\"default\"](vertexFormat, _MeshBatch__WEBPACK_IMPORTED_MODULE_8__[\"default\"].dynamicGenMesh),\n texture: texture\n });\n if (animation) {\n batch.animation = animation;\n }\n this.applyProps(props, batch);\n return batch;\n }\n /**\n * @returns a render batch containing Entities that have immutable properties\n * @param render the common Render Behaviour of the Entities\n * @param shader the common shader of the Entities\n * @param vertexFormat the common vertexFormat of the Entities\n * @param texture the common texture of the Entities\n * @param tint the common tint of the Entities\n * @param props additional properties added to the Batch\n */\n static createStaticBatch(render, shader, vertexFormat, texture, tint, props) {\n const batch = new _Entity__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n behaviours: [\n _builtins_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_2__.TransformStatic,\n render\n ],\n autoBatch: false,\n shader: shader,\n mesh: new _MeshBatch__WEBPACK_IMPORTED_MODULE_8__[\"default\"](vertexFormat),\n texture: texture,\n tint: tint\n });\n this.applyProps(props, batch);\n return batch;\n }\n /**\n * @returns a batch entity that still has space to insert the necessary amount of vertices\n * @param batches list of existing batch entities with their respective vertex count\n * @param amountOfVerticesToBeInserted amount of vertices that the batch needs to have of free space\n * @param createBatch function that can create a batch entity\n */\n static getBatchObject(batches, amountOfVerticesToBeInserted, createBatch) {\n if (batches.length === 0) {\n batches.push({\n batchEntity: createBatch(),\n vertexCount: 0\n });\n return batches[0];\n }\n let batchObject = null;\n for (let i = 0; i < batches.length; i++) {\n if (!batchObject) {\n if (batches[i].vertexCount + amountOfVerticesToBeInserted < 6.5e4) {\n batchObject = batches[i];\n }\n }\n else {\n if (batches[i].vertexCount > batchObject.vertexCount && batches[i].vertexCount + amountOfVerticesToBeInserted < 6.5e4) {\n batchObject = batches[i];\n }\n }\n }\n if (!batchObject) {\n batches.push({\n batchEntity: createBatch(),\n vertexCount: 0\n });\n return batches[batches.length - 1];\n }\n return batchObject;\n }\n /**\n * @returns a defined set of properties from an Entity\n * @param entity Entity to be evaluated\n */\n static getProps(entity) {\n return {\n directionalLightVector0: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.directionalLightVector0),\n directionalLightVector1: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.directionalLightVector1),\n directionalLightColor0: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.directionalLightColor0),\n directionalLightColor1: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.directionalLightColor1),\n pointLightPosition0: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.pointLightPosition0),\n pointLightPosition1: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.pointLightPosition1),\n pointLightColor0: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.pointLightColor0),\n pointLightColor1: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.pointLightColor1),\n pointLightFalloff0: entity.pointLightFalloff0,\n pointLightFalloff1: entity.pointLightFalloff1,\n ambientLightColor: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.ambientLightColor),\n fog: entity.fog,\n fogDistance: entity.fogDistance,\n textureDetail: entity.textureDetail,\n textureDetailIntensity: entity.textureDetailIntensity,\n cutout: entity.cutout,\n shadowTint: _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec.get(entity.shadowTint),\n shadowY: entity.shadowY\n };\n }\n static initializeEntry(keys, props) {\n let currentMap = BatchEntity;\n for (let i = 0; i < keys.length - 1; i++) {\n if (!currentMap.has(keys[i])) {\n currentMap.set(keys[i], new Map());\n }\n currentMap = currentMap.get(keys[i]);\n }\n const lastKey = keys[keys.length - 1];\n if (!currentMap.has(lastKey)) {\n currentMap.set(lastKey, []);\n }\n const batchObjects = currentMap.get(lastKey);\n const idx = batchObjects.findIndex(batchObject => this.isEqual(batchObject.props, props));\n if (idx === -1) {\n batchObjects.push({\n props: props,\n batches: [],\n });\n return batchObjects[batchObjects.length - 1].batches;\n }\n return batchObjects[idx].batches;\n }\n /**\n * Adds an Entity to an existing batch\n * @param entity Entity to be added to the batch\n * @param batchObject Batch object that will receive the new Entity\n */\n static insertEntityIntoBatchObject(entity, batchObject) {\n batchObject.vertexCount += entity.mesh.vertexCount;\n if ((batchObject.batchEntity.shader.featureBitMask & _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicBatch) === _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicBatch) {\n if (!Mesh2MeshIdx.has(entity.mesh))\n Mesh2MeshIdx.set(entity.mesh, (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_6__.GenerateIdx)(entity.mesh));\n entity.mesh = Mesh2MeshIdx.get(entity.mesh);\n }\n delete entity.shader;\n delete entity.texture;\n entity.batch = batchObject.batchEntity.mesh;\n entity.addBehaviour(_builtins_behaviours_Batch__WEBPACK_IMPORTED_MODULE_0__.Batch);\n }\n static isEqual(a, b) {\n for (const key in a) {\n const valueA = a[key];\n const valueB = b[key];\n if (valueA instanceof _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec) {\n if (valueA.x !== valueB.x || valueA.y !== valueB.y || valueA.z !== valueB.z)\n return false;\n }\n else if (Array.isArray(valueA)) {\n if (valueA[0] !== valueB[0] || valueA[1] !== valueB[1] || valueA[2] !== valueB[2] || valueA[3] !== valueB[3])\n return false;\n }\n else {\n if (valueA !== valueB)\n return false;\n }\n }\n return true;\n }\n static process(entity) {\n const render = entity.behaviours.find(x => x === _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__.RenderOpaque || x === _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__.RenderShadow || x === _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__.RenderCutout || x === _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__.RenderTransparent);\n if (!render)\n return;\n entity.mesh = entity.mesh || _builtins_default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_3__.MeshQuad;\n entity.tint = entity.tint || [1, 1, 1, 1];\n const transform = (render === _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__.RenderShadow ? entity.parent : entity).behaviours.find(x => x === _builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_1__.Transform || x === _builtins_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_2__.TransformStatic);\n const vertexFormat = entity.mesh.vertexFormat.getGeneratingString();\n const texture = entity.texture;\n const animation = entity.animation;\n const shader = entity.shader;\n const props = this.getProps(entity);\n const batches = this.initializeEntry([transform, render, vertexFormat, texture, animation, shader], props);\n let batchCreationCallback;\n let batchConversionCallback;\n if (transform === _builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_1__.Transform || (shader.featureBitMask & _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].skinned) === _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].skinned) {\n if (!Mesh2MeshIdx.has(entity.mesh)) {\n Mesh2MeshIdx.set(entity.mesh, (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_6__.GenerateIdx)(entity.mesh));\n }\n batchCreationCallback = this.createDynamicBatch.bind(this, transform, render, animation, shader.featureBitMask, Mesh2MeshIdx.get(entity.mesh).vertexFormat, texture, props);\n }\n else {\n batchCreationCallback = this.createStaticBatch.bind(this, render, shader, entity.mesh.vertexFormat, texture, entity.tint, props);\n if (render !== _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__.RenderShadow) {\n batchConversionCallback = (self, batch) => {\n if (!Mesh2MeshIdx.has(self.mesh))\n Mesh2MeshIdx.set(self.mesh, (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_6__.GenerateIdx)(self.mesh));\n self.removeBehaviour(_builtins_behaviours_Batch__WEBPACK_IMPORTED_MODULE_0__.Batch);\n self._meshWithoutIdx = self.mesh;\n self.mesh = Mesh2MeshIdx.get(self.mesh);\n self.batch = batch.mesh;\n self.addBehaviour(_builtins_behaviours_Batch__WEBPACK_IMPORTED_MODULE_0__.Batch);\n };\n }\n }\n const batchObject = this.getBatchObject(batches, entity.mesh.vertexCount, batchCreationCallback);\n if (batchConversionCallback && (batchObject.batchEntity.shader.featureBitMask & _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicBatch) !== _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicBatch) {\n if (!batchObject._onConversionCallbacks)\n batchObject._onConversionCallbacks = [];\n batchObject._onConversionCallbacks.push(batchConversionCallback.bind(this, entity, batchObject.batchEntity));\n }\n entity.removeBehaviour(render);\n this.removeProps(props, entity);\n this.insertEntityIntoBatchObject(entity, batchObject);\n this.setDestructionCallback(entity, batchObject, batches);\n if (render !== _builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_9__.RenderShadow && batchObject.batchEntity.tint) {\n if (entity.tint[0] !== batchObject.batchEntity.tint[0] || entity.tint[1] !== batchObject.batchEntity.tint[1] || entity.tint[2] !== batchObject.batchEntity.tint[2] || entity.tint[3] !== batchObject.batchEntity.tint[3]) {\n if (!Mesh2MeshIdx.has(entity.mesh)) {\n Mesh2MeshIdx.set(entity.mesh, (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_6__.GenerateIdx)(entity.mesh));\n }\n batchObject.batchEntity.shader = _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(batchObject.batchEntity.shader.featureBitMask | _builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dynamicBatch);\n batchObject.batchEntity.mesh = new _MeshBatch__WEBPACK_IMPORTED_MODULE_8__[\"default\"](Mesh2MeshIdx.get(entity.mesh).vertexFormat, _MeshBatch__WEBPACK_IMPORTED_MODULE_8__[\"default\"].dynamicGenMesh);\n delete batchObject.batchEntity.tint;\n for (let i = 0; i < batchObject._onConversionCallbacks.length; i++) {\n batchObject._onConversionCallbacks[i]();\n }\n delete batchObject._onConversionCallbacks;\n }\n }\n }\n /**\n * Removes the passed properties from an Entity\n * @param props properties to be removed from the Entity\n * @param entity Entity that will have it's properties removed\n */\n static removeProps(props, entity) {\n for (const key in props)\n delete entity[key];\n }\n static setDestructionCallback(entity, batchObject, batches) {\n entity._onDestruction = () => {\n batchObject.vertexCount -= entity.mesh.vertexCount;\n if (batchObject.vertexCount === 0) {\n batchObject.batchEntity.destroy();\n (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_6__.removeFromArray)(batches, batchObject);\n }\n };\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Batcher.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Behaviour.ts": /*!*****************************************************!*\ !*** ./framework/base/src/core/common/Behaviour.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Behaviour: () => (/* binding */ Behaviour)\n/* harmony export */ });\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _InitOrder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InitOrder */ \"./framework/base/src/core/common/InitOrder.ts\");\n/* harmony import */ var _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n\n\n\n/**\n * A behaviour is responsible for defining life cycle methods and can be linked to Entities.\n *\n * Example:\n *\n * ```typescript\n * const PlayerMovementBehaviour = new Behaviour({\n * onUpdate: entity => {\n * entity.position.z += 2 * Engine.dt;\n * }\n * });\n *\n * const player = new Entity({\n * behaviours: [Transform, RenderOpaque],\n * shader: UberShader.get(UberShader.diffuse),\n * mesh: Mesh.loadFromData(Data.playerMesh_json),\n * texture: new Texture().loadFromData(Data.playerTexture_png),\n *});\n *```\n * @category Miniplay\n */\nclass Behaviour {\n constructor(opts) {\n Object.assign(this, opts);\n this.entities = [];\n this.updateOrder = this.updateOrder || _core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_2__.UpdateOrder.UpdateObjects;\n this.initOrder = this.initOrder || _InitOrder__WEBPACK_IMPORTED_MODULE_1__.InitOrder.Default;\n this.onSystemInit = this.onSystemInit || null;\n this.onSystemUpdate = this.onSystemUpdate || null;\n this.onUpdate = this.onUpdate || null;\n this.onSystemFixedUpdate = this.onSystemFixedUpdate || null;\n this.onFixedUpdate = this.onFixedUpdate || null;\n this.dirty = false;\n this.collectEntities = (this.onUpdate || this.onFixedUpdate);\n if (opts.onSystemInit !== undefined) {\n Behaviour._init.push(this);\n }\n if (this.onSystemUpdate || this.onUpdate) {\n Behaviour._update.push(this);\n }\n if (this.onSystemFixedUpdate || this.onFixedUpdate) {\n Behaviour._fixedUpdate.push(this);\n }\n if (this.onSystemUpdate || this.onUpdate || this.onSystemFixedUpdate || this.onFixedUpdate) {\n Behaviour._cleanup.push(this);\n }\n }\n /** Executes all the init functions defined in all Behaviours sorted by their initOrder */\n static executeInit() {\n Behaviour._init.sort((a, b) => {\n return a.initOrder - b.initOrder;\n });\n Behaviour._update.sort((a, b) => {\n return a.updateOrder - b.updateOrder;\n });\n Behaviour._fixedUpdate.sort((a, b) => {\n return a.updateOrder - b.updateOrder;\n });\n for (let behaviour of Behaviour._init) {\n behaviour.onSystemInit();\n }\n }\n /** Executes all the update functions defined in all Behaviours sorted by their updateOrder */\n static executeUpdate() {\n for (let behaviour of Behaviour._update) {\n if (behaviour.onSystemUpdate) {\n behaviour.onSystemUpdate();\n }\n if (behaviour.onUpdate) {\n for (let entity of behaviour.entities) {\n if (entity && entity.isAlive) {\n behaviour.onUpdate(entity);\n }\n }\n }\n }\n }\n /** Executes all the fixed update functions defined in all Behaviours sorted by their updateOrder */\n static executeFixedUpdate() {\n for (let behaviour of Behaviour._fixedUpdate) {\n if (behaviour.onSystemFixedUpdate) {\n behaviour.onSystemFixedUpdate();\n }\n if (behaviour.onFixedUpdate) {\n for (let entity of behaviour.entities) {\n if (entity && entity.isAlive) {\n behaviour.onFixedUpdate(entity);\n }\n }\n }\n }\n }\n static cleanup() {\n for (let behaviour of Behaviour._cleanup) {\n if (behaviour.dirty) {\n (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_0__.filterArrayInplace)(behaviour.entities, (e) => {\n return e !== null && e.isAlive;\n });\n }\n }\n }\n}\n/** List of every Behaviour that has an init function defined */\nBehaviour._init = [];\n/** List of every Behaviour that has an update function defined */\nBehaviour._update = [];\n/** List of every Behaviour that has a fixed update function defined */\nBehaviour._fixedUpdate = [];\nBehaviour._cleanup = [];\n\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Behaviour.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Engine.ts": /*!**************************************************!*\ !*** ./framework/base/src/core/common/Engine.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Engine: () => (/* binding */ Engine)\n/* harmony export */ });\n/* harmony import */ var _Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _ext_gl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _builtins_analytics_Analytics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../builtins/analytics/Analytics */ \"./framework/base/src/builtins/analytics/Analytics.ts\");\n/* harmony import */ var _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _EventManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _Stats__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Stats */ \"./framework/base/src/core/common/Stats.ts\");\n\n\n\n\n\n\n\n/**\n * Wrapper class that handles the main functionalities of the Miniplay Game Engine.\n *\n * It handles the initialization of the mouse and touch events, setting up the program life cycle and the correct execution of the lifecycle methods of the behaviours:\n * - ```onSystemInit```\n * - ```onSystemUpdate```\n * - ```onSystemFixedUpdate```\n * - ```onUpdate```\n * - ```onFixedUpdate```\n *\n * It also enables the scheduling of callbacks.\n * @category Miniplay\n */\nclass Engine {\n /**\n * Calls the necessary methods once a touch is first detected\n * @param touch touch object with it's current position and the difference between the current touch position and it's last position\n */\n static handleInputStart(touch) {\n _builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_2__.UiElement.processInputStart(touch);\n _EventManager__WEBPACK_IMPORTED_MODULE_5__[\"default\"].call(\"touch-start\", touch);\n }\n /**\n * Calls the necessary methods every time an already detected touch changes position\n * @param touch touch object with it's current position and the difference between the current touch position and it's last position\n */\n static handleInputMove(touch) {\n _builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_2__.UiElement.processInputMove(touch);\n _EventManager__WEBPACK_IMPORTED_MODULE_5__[\"default\"].call(\"touch-move\", touch);\n }\n /**\n * Calls the necessary methods as soon as an already detected touch is no longer pressing\n * @param touch touch object with it's current position and the difference between the current touch position and it's last position\n */\n static handleInputEnd(touch) {\n _builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_2__.UiElement.processInputEnd(touch);\n _EventManager__WEBPACK_IMPORTED_MODULE_5__[\"default\"].call(\"touch-end\", touch);\n }\n /**\n * Initializes the necessary infrastructure for the Miniplay Engine to work\n */\n static init() {\n function startEngine() {\n setTimeout(() => {\n _builtins_analytics_Analytics__WEBPACK_IMPORTED_MODULE_3__[\"default\"].send(\"finish-load\");\n _ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.addEventListener(\"mousedown\", Engine._handleMouseDown);\n _ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.addEventListener(\"mousemove\", Engine._handleMouseMove);\n _ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.addEventListener(\"mouseup\", Engine._handleMouseUp);\n _ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.addEventListener(\"touchstart\", Engine._handleTouchStart);\n _ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.addEventListener(\"touchmove\", Engine._handleTouchMove);\n _ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.addEventListener(\"touchend\", Engine._handleTouchEnd);\n _ext_gl__WEBPACK_IMPORTED_MODULE_1__.Canvas.addEventListener(\"touchcancel\", Engine._handleTouchEnd);\n _Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour.executeInit();\n requestAnimationFrame(Engine.update);\n }, 0.0);\n }\n const fontLoads = [];\n //@ts-ignore\n document.fonts.forEach(font => {\n fontLoads.push(font.load().catch(() => null));\n });\n Promise.all(fontLoads).then(startEngine);\n }\n /**\n * Executes every frame the game loop\n * @param timestamp current time of the program execution\n */\n static update(timestamp) {\n _Stats__WEBPACK_IMPORTED_MODULE_6__.stats.frameStart();\n let date = new Date();\n // @ts-ignore\n let unscaledDt = (date - Engine._lastDate) / 1000;\n Engine._lastDate = date;\n Engine.dt = Math.min(unscaledDt * Engine.timeScale, 0.25);\n Engine.unscaledDt = unscaledDt;\n Engine._cycleRemainder += Engine.dt * 60;\n Engine._frameRemainder += unscaledDt * 60;\n while (Engine._frameRemainder > 1) {\n Engine._frameRemainder--;\n if (Engine._unscaledSchedule[Engine.frame] !== undefined) {\n let schedule = Engine._unscaledSchedule[Engine.frame];\n for (let i = 0; i < schedule.length; i++) {\n schedule[i]();\n }\n schedule.splice(0);\n delete Engine._unscaledSchedule[Engine.frame];\n }\n Engine.frame++;\n }\n while (Engine._cycleRemainder > 1) {\n Engine._cycleRemainder--;\n if (Engine._schedule[Engine.cycle] !== undefined) {\n let schedule = Engine._schedule[Engine.cycle];\n for (let i = 0; i < schedule.length; i++) {\n schedule[i]();\n }\n schedule.splice(0);\n delete Engine._schedule[Engine.cycle];\n }\n _Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour.executeFixedUpdate();\n Engine.cycle++;\n }\n Engine.smoothDt = Engine.smoothDt * 0.95 + Engine.dt * 0.05;\n _Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour.executeUpdate();\n Engine.time += Engine.dt;\n Engine.unscaledTime += unscaledDt;\n _Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour.cleanup();\n requestAnimationFrame(Engine.update);\n _Stats__WEBPACK_IMPORTED_MODULE_6__.stats.frameEnd();\n }\n /**\n * Calls a function callback after a certain amount of update cycles\n * @param cycles number of cycles to wait before executing the callback\n * @param callback function to be executed after the cycles delay\n * @param slowable determines if the delay for the callback is affected by the Engine.timeScale\n */\n static schedule(cycles, callback, slowable = Engine.standardScheduleSlowability) {\n if (slowable) {\n if (Engine._schedule[Engine.cycle + cycles + 1] === undefined) {\n Engine._schedule[Engine.cycle + cycles + 1] = [];\n }\n Engine._schedule[Engine.cycle + cycles + 1].push(callback);\n }\n else {\n if (Engine._unscaledSchedule[Engine.frame + cycles + 1] === undefined) {\n Engine._unscaledSchedule[Engine.frame + cycles + 1] = [];\n }\n Engine._unscaledSchedule[Engine.frame + cycles + 1].push(callback);\n }\n }\n /**\n * Cancels all scheduled callbacks\n */\n static unscheduleAll() {\n Engine._schedule = {};\n Engine._unscaledSchedule = {};\n }\n /**\n * Cancels all scheduled callbacks that are affected by the Engine.timeScale.\n * Note that the the callbacks scheduled with ```slowable = false``` will stil execute.\n */\n static unscheduleScaled() {\n Engine._schedule = {};\n }\n /**\n * Cancels all scheduled callbacks that are not affected by the Engine.timeScale.\n * Note that the the callbacks scheduled with ```slowable = true``` will stil execute.\n */\n static unscheduleUnscaled() {\n Engine._unscaledSchedule = {};\n }\n /**\n * Handles the window event of mouse button down\n * @param e MouseEvent Interface for window mouse events\n */\n static _handleMouseDown(e) {\n e.preventDefault();\n let touch = {\n x: e.clientX / window.innerWidth * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].width,\n y: e.clientY / window.innerHeight * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].height,\n deltaX: 0,\n deltaY: 0,\n instanceId: 0\n };\n Engine.inputs[0] = touch;\n Engine.handleInputStart(touch);\n }\n /**\n * Handles the window event of mouse button move\n * @param e MouseEvent Interface for window mouse events\n */\n static _handleMouseMove(e) {\n e.preventDefault();\n if (Engine.inputs[0] != undefined) {\n let t = e;\n let touch = Engine.inputs[0];\n let oldX = touch.x;\n let oldY = touch.y;\n touch.x = t.clientX / window.innerWidth * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].width;\n touch.y = t.clientY / window.innerHeight * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].height;\n touch.deltaX = touch.x - oldX;\n touch.deltaY = touch.y - oldY;\n Engine.handleInputMove(touch);\n }\n }\n /**\n * Handles the window event of mouse button up\n * @param e MouseEvent Interface for window mouse events\n */\n static _handleMouseUp(e) {\n e.preventDefault();\n let touch = Engine.inputs[0];\n Engine.handleInputEnd(touch);\n Engine.inputs[0] = undefined;\n }\n /**\n * Handles the window event of touch start\n * @param e TouchEvent Interface for window touch events\n */\n static _handleTouchStart(e) {\n e.stopPropagation();\n e.preventDefault();\n for (let t of e.changedTouches) {\n let touch = {\n x: t.clientX / window.innerWidth * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].width,\n y: t.clientY / window.innerHeight * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].height,\n deltaX: 0,\n deltaY: 0,\n instanceId: t.identifier\n };\n Engine.inputs[t.identifier] = touch;\n Engine.handleInputStart(touch);\n }\n }\n /**\n * Handles the window event of touch move\n * @param e TouchEvent Interface for window touch events\n */\n static _handleTouchMove(e) {\n e.preventDefault();\n for (let t of e.changedTouches) {\n let touch = Engine.inputs[t.identifier];\n let oldX = touch.x;\n let oldY = touch.y;\n touch.x = t.clientX / window.innerWidth * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].width;\n touch.y = t.clientY / window.innerHeight * _builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].height;\n touch.deltaX = touch.x - oldX;\n touch.deltaY = touch.y - oldY;\n Engine.handleInputMove(touch);\n }\n }\n /**\n * Handles the window event of touch end\n * @param e TouchEvent Interface for window touch events\n */\n static _handleTouchEnd(e) {\n e.stopPropagation();\n e.preventDefault();\n for (let t of e.changedTouches) {\n let touch = Engine.inputs[t.identifier];\n Engine.handleInputEnd(touch);\n delete Engine.inputs[t.identifier];\n }\n }\n}\n/** Current game cycle */\nEngine.cycle = 0;\n/** Difference of time in ```milliseconds``` between the current update call and previous one */\nEngine.dt = 0;\n/** Difference of time in ```milliseconds``` between each fixed update call */\nEngine.FIXED_TIMESTEP = 1 / 60;\n/** Current frame of the game */\nEngine.frame = 0;\n/** List of touch/mouse inputs detected */\nEngine.inputs = {};\n/** Delta time that changes smoothly */\nEngine.smoothDt = 0;\n/** Default value of slowability for scheduled callbacks */\nEngine.standardScheduleSlowability = false;\n/** Current time of execution of the program */\nEngine.time = 0;\n/** Normalized speed of execution of update calls (0 means never called and 1 means called at natural FPS speed) */\nEngine.timeScale = 1;\n/** Difference of time in ```milliseconds``` between the current update call and previous one ignoring Engine.timeScale */\nEngine.unscaledDt = 0;\n/** Current time of execution of the program ignoring Engine.timeScale */\nEngine.unscaledTime = 0;\nEngine._cycleRemainder = 0;\nEngine._frameRemainder = 0;\nEngine._lastDate = new Date();\n/** List of scheduled callbacks */\nEngine._schedule = {};\n/** List of scheduled callbacks that ignore Engine.timeScale */\nEngine._unscaledSchedule = {};\n\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Engine.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Entity.ts": /*!**************************************************!*\ !*** ./framework/base/src/core/common/Entity.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Entity)\n/* harmony export */ });\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _Batcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Batcher */ \"./framework/base/src/core/common/Batcher.ts\");\n/* harmony import */ var _Stats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Stats */ \"./framework/base/src/core/common/Stats.ts\");\n\n\n\n/**\n * Core class that defines the basic unit of Miniplay that can receive Behaviours and properties\n *\n * Example - create a 3D player character with animation:\n *\n * ```typescript\n * const player = new Entity({\n * behaviours: [Transform, RenderOpaque, SkinnedMeshAnimator],\n * shader: UberShader.get(UberShader.diffuse | UberShader.skinned),\n * mesh: Mesh.loadFromData(Data.playerMesh_json),\n * texture: new Texture().loadFromData(Data.playerTexture_png),\n * animation: Data.playerAnimation_json,\n * animationClip: Data.playerAnimation_json.clips.idle\n * });\n * ```\n *\n * Example 2 - create a download button on the UI\n *\n * ```typescript\n * const button = new Entity({\n * behaviours: [UiElement, RenderUi],\n * texture: new Texture().loadFromData(Data.downloadButton_png),\n * aspect: true,\n * anchor: [0.5, 1.1],\n * position: [0.5, 1],\n * scale: [0.4, 0.4],\n * onTouchStart: (entity, touch) => Adnetwork.openStore()\n * });\n * ```\n * @category Miniplay\n */\nclass Entity {\n constructor(opts) {\n Object.assign(this, opts);\n _Stats__WEBPACK_IMPORTED_MODULE_2__.stats.entities++;\n this.isAlive = true;\n this.childrenArray = [];\n if (this.behaviours === undefined)\n this.behaviours = [];\n for (let behaviour of opts.behaviours) {\n if (behaviour.collectEntities) {\n behaviour.entities.push(this);\n }\n if (behaviour.onAttach !== undefined) {\n behaviour.onAttach(this);\n }\n }\n if (this.autoBatch === undefined)\n this.autoBatch = true;\n if (this.autoBatch)\n _Batcher__WEBPACK_IMPORTED_MODULE_1__.Batcher.process(this);\n if (this.parent !== undefined && this.parent.childrenArray) {\n this.parent.childrenArray.push(this);\n }\n if (this.children !== undefined) {\n for (let child of this.children(this)) {\n child.parent = this;\n new Entity(child);\n }\n delete this.children;\n }\n }\n /**\n * Set's the internal state isAlive of the Entity to false and calls the destruction and behaviour detachment callbacks\n */\n destroy() {\n if (!this.isAlive) {\n return;\n }\n _Stats__WEBPACK_IMPORTED_MODULE_2__.stats.entities--;\n this.isAlive = false;\n if (this.autoBatch && this._onDestruction)\n this._onDestruction();\n for (let behaviour of this.behaviours) {\n behaviour.dirty = true;\n if (behaviour.onDetach !== undefined) {\n behaviour.onDetach(this);\n }\n }\n this.behaviours.splice(0);\n }\n ;\n /**\n * Adds a behaviour to the Entity's behaviour list after it has already been instantiated\n * @param behaviour Behaviour that will be added to the Entity\n */\n addBehaviour(behaviour) {\n if (!this.isAlive) {\n return;\n }\n if (this.behaviours.indexOf(behaviour) === -1) {\n this.behaviours.push(behaviour);\n if (behaviour.collectEntities) {\n behaviour.entities.push(this);\n }\n if (behaviour.onAttach !== undefined) {\n behaviour.onAttach(this);\n }\n }\n }\n ;\n /**\n * Removes a behaviour from the Entity's behaviour list after it has already been instantiated\n * @param behaviour Behaviour that will be removed from the Entity\n */\n removeBehaviour(behaviour) {\n if (!this.isAlive) {\n return;\n }\n if (this.behaviours.indexOf(behaviour) !== -1) {\n behaviour.dirty = true;\n if (behaviour.onDetach !== undefined)\n behaviour.onDetach(this);\n (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_0__.removeFromArray)(this.behaviours, behaviour);\n if (behaviour.collectEntities)\n (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_0__.replaceInArray)(behaviour.entities, this, null);\n }\n }\n ;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Entity.ts?"); /***/ }), /***/ "./framework/base/src/core/common/EventManager.ts": /*!********************************************************!*\ !*** ./framework/base/src/core/common/EventManager.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * Enables support to subscription and emission of custom events with a global object EventManager\n *\n * How to use it:\n * 1. Subscribe to an event by calling EventManager.on(event, callback) or EventManager.once(event, callback) and passing the event string and the callback\n * Example:\n * ```typescript\n * EventManager.on('win', () => { console.log('You Win!'); })\n * ```\n * 2. Then call the event when it is convenient.\n * Example:\n * ```typescript\n * if(currentPoints >= goalPoints) {\n * EventManager.call('win');\n * // console output -> \"You Win!\"\n * }\n * ```\n * @category Miniplay\n */\nclass EventManager {\n /**\n * subscribes a callback to an event and executes it every time the event is called\n * @param event name of the event to subscribe to\n * @param callback function to be called when the event is called\n */\n static on(event, callback) {\n if (EventManager.events[event] === undefined) {\n EventManager.events[event] = [];\n }\n EventManager.events[event].push(callback);\n }\n /**\n * subscribes a callback to an event and executes it only the first time the event is called after the subscription\n * @param event name of the event to subscribe to\n * @param callback function to be called when the event is called\n */\n static once(event, callback) {\n if (EventManager.oneTimeEvents[event] === undefined) {\n EventManager.oneTimeEvents[event] = [];\n }\n EventManager.oneTimeEvents[event].push(callback);\n }\n /**\n * calls an event passing the arguments and executing the callbacks subscribed to it\n * @param event name of the event to be called\n * @param args arguments to be passed to the callbacks subscribed to the event\n */\n static call(event, ...args) {\n if (EventManager.events[event] !== undefined) {\n for (let callback of EventManager.events[event]) {\n callback(...args);\n }\n }\n if (EventManager.oneTimeEvents[event] !== undefined) {\n for (let i = 0; i < EventManager.oneTimeEvents[event].length; i++) {\n if (EventManager.oneTimeEvents[event][i]) {\n EventManager.oneTimeEvents[event][i](...args);\n }\n EventManager.oneTimeEvents[event][i] = undefined;\n }\n }\n }\n}\n/** map of callbacks for each recurring subscription */\nEventManager.events = {};\n/** map of callbacks for each single time subscription */\nEventManager.oneTimeEvents = {};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EventManager);\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/EventManager.ts?"); /***/ }), /***/ "./framework/base/src/core/common/InitOrder.ts": /*!*****************************************************!*\ !*** ./framework/base/src/core/common/InitOrder.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InitOrder: () => (/* binding */ InitOrder)\n/* harmony export */ });\n/**\n * Defines the order in which the onSystemInit method of each behaviour is called when the Miniplay Engine starts\n * @category Miniplay\n */\nvar InitOrder;\n(function (InitOrder) {\n InitOrder[InitOrder[\"InitTranslator\"] = -1000] = \"InitTranslator\";\n InitOrder[InitOrder[\"Default\"] = 0] = \"Default\";\n})(InitOrder || (InitOrder = {}));\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/InitOrder.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Mesh.ts": /*!************************************************!*\ !*** ./framework/base/src/core/common/Mesh.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MeshInverted: () => (/* binding */ MeshInverted),\n/* harmony export */ \"default\": () => (/* binding */ Mesh)\n/* harmony export */ });\n/* harmony import */ var _ext_gl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _VertexFormat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VertexFormat */ \"./framework/base/src/core/common/VertexFormat.ts\");\n\n\n\nconst VertexFormatTypeToSize = {\n \"Float32Bits\": 4,\n \"Short16Bits\": 2,\n \"Byte8Bits\": 1,\n \"UnsignedShort16Bits\": 2,\n \"UnsignedByte8Bits\": 1,\n};\n/**\n * Class that handles loading 3D models.\n *\n * Example:\n *\n * ```typescript\n * const mesh = Mesh.loadFromData(Data.playerMesh_json);\n * ```\n * @category Miniplay\n */\nclass Mesh {\n /** @returns the WebGL buffer for the mesh vertices */\n get glVertices() {\n if (!this._glVertices) {\n this._glVertices = (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glCreateVertexBuffer)(this.vertices, this._isDynamic);\n }\n return this._glVertices;\n }\n /** @returns the WebGL buffer for the mesh indices */\n get glIndices() {\n if (!this._glIndices) {\n this._glIndices = (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glCreateIndexBuffer)(this.indices);\n }\n return this._glIndices;\n }\n /** @returns the inverted mesh of the current mesh */\n get inverted() {\n if (!this._inverted) {\n this._inverted = new MeshInverted(this);\n }\n return this._inverted;\n }\n /** @returns the amount of vertices the mesh has */\n get vertexCount() {\n return this.vertices.length / this.vertexFormat.vertexLength;\n }\n constructor(vertexFormat, vertices, indices) {\n this.vertexFormat = vertexFormat;\n this.vertices = vertices;\n this.indices = indices;\n this._glVertices = null;\n this._glIndices = null;\n this._isDynamic = false;\n this._inverted = null;\n }\n refresh(segment = 0, segmentLength = undefined) {\n if (!this._glVertices) {\n return;\n }\n if (this._isDynamic) {\n if (segmentLength === undefined) {\n segmentLength = this.vertices.length - segment;\n }\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glUpdateVertexBuffer)(this._glVertices, this.vertices.subarray(segment, segment + segmentLength), segment);\n }\n else {\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glDeleteBuffer)(this._glVertices);\n this._glVertices = null;\n this._isDynamic = true;\n }\n }\n /** Deletes the vertex and index buffers of the mesh */\n free() {\n if (this._glVertices) {\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glDeleteBuffer)(this._glVertices);\n this._glVertices = null;\n }\n if (this._glIndices) {\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glDeleteBuffer)(this._glIndices);\n this._glIndices = null;\n }\n if (this._inverted) {\n let inverted = this._inverted;\n this._inverted = null;\n inverted.free();\n }\n this.vertices = null;\n this.indices = null;\n }\n /** @returns the VertexFormatAttributeAccessor of the mesh */\n getAccessor(attributeName) {\n return this.vertexFormat.getAccessor(this.vertices, attributeName);\n }\n /**\n * Loads a mesh from a base64 encoded .json\n * @param data base64 encoded information of the 3D model\n */\n static loadFromData(data) {\n let attributes = data.attributes;\n let rawVertices = (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_1__.base64ToUInt8)(data.vertices);\n let indices = (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_1__.base64ToUInt16)(data.indices);\n let vertexFormat = new _VertexFormat__WEBPACK_IMPORTED_MODULE_2__.VertexFormat();\n let vertexNumComponents = 0;\n let vertexByteLength = 0;\n for (let i = 0, len = attributes.length; i < len; i++) {\n const attrib = attributes[i];\n const attribName = attrib[0];\n const attribLen = attrib[1];\n const attribType = attrib[2];\n vertexFormat = vertexFormat.add(attribName, attribLen);\n vertexNumComponents += attribLen;\n const attribByteLength = VertexFormatTypeToSize[attribType] * attribLen;\n vertexByteLength += attribByteLength;\n }\n let dataView = new DataView(rawVertices.buffer, rawVertices.byteOffset, rawVertices.byteLength);\n let rawVerticesLength = rawVertices.length;\n const vertices = new Float32Array((rawVerticesLength / vertexByteLength) * vertexNumComponents);\n let i = 0;\n let outIndex = 0;\n while (i < rawVerticesLength) {\n for (let attribute of attributes) {\n const compression = attribute[2];\n const scale = attribute[3];\n for (let j = 0, len = attribute[1]; j < len; j++) {\n if (compression === \"Float32Bits\") {\n vertices[outIndex++] = dataView.getFloat32(i, true);\n i += 4;\n }\n else if (compression === \"Short16Bits\") {\n vertices[outIndex++] = dataView.getInt16(i, true) * scale / 32767;\n i += 2;\n }\n else if (compression === \"Byte8Bits\") {\n vertices[outIndex++] = dataView.getInt8(i) * scale / 127;\n i++;\n }\n else if (compression === \"UnsignedShort16Bits\") {\n vertices[outIndex++] = dataView.getUint16(i) * scale / 65535;\n i += 2;\n }\n else if (compression === \"UnsignedByte8Bits\") {\n vertices[outIndex++] = rawVertices[i] * scale / 255;\n i++;\n }\n else {\n alert(\"Unknown format\");\n }\n }\n }\n }\n return new Mesh(vertexFormat, vertices, indices);\n }\n ;\n}\n/**\n * Class that represents an inverted Mesh\n * @category Miniplay\n */\nclass MeshInverted {\n /** @returns the WebGLBuffer of the mesh vertices */\n get glVertices() { return this.inverted.glVertices; }\n /** @returns the WebGLBuffer of the mesh indices */\n get glIndices() {\n if (!this._glIndices) {\n this._glIndices = (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glCreateIndexBuffer)(this.indices);\n }\n return this._glIndices;\n }\n /** @returns the VertexFormat of the mesh vertices */\n get vertexFormat() { return this.inverted.vertexFormat; }\n constructor(original) {\n let invertedIndices = new Uint16Array(original.indices);\n for (let i = 1, len = invertedIndices.length; i < len; i += 3) {\n let temp = invertedIndices[i];\n invertedIndices[i] = invertedIndices[i + 1];\n invertedIndices[i + 1] = temp;\n }\n this.vertices = original.vertices;\n this.indices = invertedIndices;\n this.inverted = original;\n this._glIndices = null;\n }\n /** Deletes the vertex and index buffers of the mesh */\n free() {\n if (this._glIndices) {\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glDeleteBuffer)(this._glIndices);\n this._glIndices = null;\n }\n if (this.inverted) {\n let inverted = this.inverted;\n this.inverted = null;\n inverted.free();\n }\n this.vertices = null;\n this.indices = null;\n }\n ;\n /** @returns the VertexFormatAttributeAccessor of the mesh */\n getAccessor(attributeName) {\n return this.vertexFormat.getAccessor(this.vertices, attributeName);\n }\n ;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Mesh.ts?"); /***/ }), /***/ "./framework/base/src/core/common/MeshBatch.ts": /*!*****************************************************!*\ !*** ./framework/base/src/core/common/MeshBatch.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MeshBatch)\n/* harmony export */ });\n/* harmony import */ var _dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _ext_gl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _Mesh__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n\n\n\n\n/**\n * A special kind of mesh formed by multiple meshes, designed for batch rendering.\n *\n * new MeshBatch(vertexFormat, genMesh)\n *\n * meshComposite.createComponent(info)\n * meshComposite.remove(member)\n * meshComposite.refresh(member)\n *\n * meshComposite.glVertices\n * meshComposite.glIndices\n *\n * @category Miniplay\n */\nclass MeshBatch {\n get glVertices() {\n this._build();\n return this._glVertices;\n }\n get glIndices() {\n this._build();\n return this._glIndices;\n }\n get vertexCount() {\n return this.vertices.length / this.vertexFormat.vertexLength;\n }\n constructor(vertexFormat, genMesh = MeshBatch.defaultGenMesh, recycling = false) {\n this.vertices = new Float32Array(0);\n this.indices = new Uint16Array(0);\n this.vertexFormat = vertexFormat;\n this._glVertices = null;\n this._glIndices = null;\n this._isDynamic = false;\n this.genMesh = genMesh;\n this._components = [];\n this._refreshes = new Set();\n this._dirty = true;\n this._cache = {};\n this._recycling = recycling;\n this._maxComponents = 0;\n }\n createComponent(info) {\n let component = {\n info: info,\n instanceId: this._components.length,\n verticesSegment: -1,\n indicesSegment: -1,\n indicesSegmentLength: -1,\n };\n this._components.push(component);\n if (!this._recycling || this._components.length > this._maxComponents) {\n this._dirty = true;\n }\n this._maxComponents = Math.max(this._maxComponents, this._components.length);\n return component;\n }\n ;\n removeComponent(component) {\n (0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_2__.removeFromArray)(this._components, component);\n if (!this._recycling) {\n this._dirty = true;\n }\n }\n ;\n refreshComponent(component) {\n if (!this._isDynamic) {\n this._isDynamic = true;\n this._dirty = true;\n return;\n }\n this._refreshes.add(component);\n }\n ;\n _build() {\n if (!this._dirty) {\n for (let component of this._refreshes) {\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_1__.glUpdateVertexBuffer)(this.glVertices, this.genMesh(component).vertices, component.verticesSegment);\n }\n if (this._recycling) {\n let instanceId = 0;\n let verticesLen = 0;\n let indicesLen = 0;\n for (let component of this._components) {\n component.instanceId = instanceId++;\n component.verticesSegment = verticesLen;\n component.indicesSegment = indicesLen;\n verticesLen += this.vertices.length / this._maxComponents;\n indicesLen += this.indices.length / this._maxComponents;\n component.indicesSegmentLength = indicesLen - component.indicesSegment;\n }\n }\n this._refreshes.clear();\n return;\n }\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_1__.glDeleteBuffer)(this._glVertices);\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_1__.glDeleteBuffer)(this._glIndices);\n // Calculate the total buffer size needed beforehand:\n let totalVertexLength = 0;\n let totalIndicesLength = 0;\n for (let component of this._components) {\n const mesh = component.info.mesh;\n totalVertexLength += mesh.vertices.length;\n totalIndicesLength += mesh.indices.length;\n }\n const vertexLength = this.vertexFormat.vertexLength;\n const vertices = this.vertices = new Float32Array(totalVertexLength);\n const indices = this.indices = new Uint16Array(totalIndicesLength);\n let instanceId = 0;\n let verticesSegment = 0;\n let indicesSegment = 0;\n for (let component of this._components) {\n component.instanceId = instanceId++;\n component.verticesSegment = verticesSegment;\n component.indicesSegment = indicesSegment;\n let mesh = this.genMesh(this, component);\n if (!this.vertexFormat.equals(mesh.vertexFormat)) {\n throw \"Different vertexFormat inside single MeshBatch\";\n }\n let indexOffset = verticesSegment / vertexLength;\n if (indexOffset > 65000) {\n console.log(\"WARNING. MeshBach cannot exceed 65535 vertices\");\n }\n for (let i = 0, len = mesh.indices.length; i < len; ++i) {\n indices[i + indicesSegment] = mesh.indices[i] + indexOffset;\n }\n indicesSegment += mesh.indices.length;\n component.indicesSegmentLength = indicesSegment - component.indicesSegment;\n vertices.set(mesh.vertices, verticesSegment);\n verticesSegment += mesh.vertices.length;\n }\n this._glVertices = (0,_ext_gl__WEBPACK_IMPORTED_MODULE_1__.glCreateVertexBuffer)(vertices, this._isDynamic);\n this._glIndices = (0,_ext_gl__WEBPACK_IMPORTED_MODULE_1__.glCreateIndexBuffer)(indices);\n this._dirty = false;\n this._refreshes.clear();\n }\n ;\n static defaultGenMesh(batch, component) {\n let transform = component.info.transform;\n let originalMesh = component.info.mesh;\n let mutableMesh = batch.getMutableMesh(originalMesh);\n let originalAccessor = originalMesh.getAccessor(\"a_pos\");\n let mutableAccessor = mutableMesh.getAccessor(\"a_pos\");\n let originalNormalAccessor = null;\n let mutableNormalAccessor = null;\n if (\"a_norm\" in originalMesh.vertexFormat.attributeOffset) {\n originalNormalAccessor = originalMesh.getAccessor(\"a_norm\");\n mutableNormalAccessor = mutableMesh.getAccessor(\"a_norm\");\n }\n for (let i = 0, length = mutableMesh.vertexCount; i < length; i++) {\n let vec = originalAccessor.getVec(i);\n _dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_0__[\"default\"].aTransformPoint(vec, transform);\n mutableAccessor.setVec(i, vec);\n if (originalNormalAccessor && mutableNormalAccessor) {\n let norm = originalNormalAccessor.getVec(i);\n _dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_0__[\"default\"].aTransformVector(norm, transform);\n mutableNormalAccessor.setVec(i, norm);\n }\n }\n if (transform.isInverted) {\n return mutableMesh.inverted;\n }\n return mutableMesh;\n }\n ;\n static dynamicGenMesh(batch, component) {\n let mutableMesh = batch.getMutableMesh(component.info.mesh);\n let mutableAccessor = mutableMesh.getAccessor(\"a_idx\");\n for (let i = 0, length = mutableMesh.vertexCount; i < length; i++) {\n mutableAccessor.set(i, [component.instanceId]);\n }\n return mutableMesh;\n }\n ;\n getMutableMesh(mesh) {\n let mutable = this._cache[(0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_2__.GetUID)(mesh)];\n if (mutable === undefined) {\n mutable = this._cache[(0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_2__.GetUID)(mesh)] = new _Mesh__WEBPACK_IMPORTED_MODULE_3__[\"default\"](mesh.vertexFormat, new Float32Array(mesh.vertices), mesh.indices);\n }\n return mutable;\n }\n ;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/MeshBatch.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Shader.ts": /*!**************************************************!*\ !*** ./framework/base/src/core/common/Shader.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Shader: () => (/* binding */ Shader)\n/* harmony export */ });\n/* harmony import */ var _ext_gl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _modules_utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../modules/utils/utils */ \"./framework/modules/utils/utils.ts\");\n/* harmony import */ var _builtins_default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../builtins/default/resources/meshes/MeshQuad */ \"./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts\");\n/* harmony import */ var _Texture__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _Stats__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Stats */ \"./framework/base/src/core/common/Stats.ts\");\n\n\n\n\n\n\n\n/**\n * Class that defines a WebGL vertex and fragment shader\n * @category Miniplay\n */\nclass Shader {\n constructor(opts) {\n this.glProgram = null;\n this.skinned = false;\n this.inDynamicBatch = false;\n this.features = [];\n Object.assign(this, opts);\n for (let feature of this.features) {\n this.featureBitMask |= feature.id;\n }\n }\n /** Shader initialization function, mainly used to get the reference of the shader uniforms */\n init() {\n for (let feature of this.features) {\n feature.init(this);\n }\n }\n /** Shader drawing function, used to pass values of the shader uniforms */\n draw(entity) {\n this.compile();\n if (entity.mesh === undefined)\n entity.mesh = _builtins_default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_2__.MeshQuad;\n if (entity.transform === undefined)\n entity.transform = _dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__.MatrixIdentity;\n this.bindMesh(entity.mesh, entity.transform);\n let textures = [];\n for (let feature of this.features) {\n feature.setupDraw(entity, this, textures);\n }\n }\n /** Loads the vertex and fragment shader and creates the WebGL shader program */\n compile() {\n if (this.glProgram !== null)\n return;\n if ((0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_1__.isString)(this.vertexShader))\n this.vertexShader = Shader.load(this.vertexShader, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.VERTEX_SHADER);\n if ((0,_modules_utils_utils__WEBPACK_IMPORTED_MODULE_1__.isString)(this.fragmentShader))\n this.fragmentShader = Shader.load(this.fragmentShader, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.FRAGMENT_SHADER);\n if (this.vertexShader === null || this.fragmentShader === null) {\n if (this.vertexShader !== null)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.deleteShader(this.vertexShader);\n if (this.fragmentShader !== null)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.deleteShader(this.fragmentShader);\n this.vertexShader = this.fragmentShader = null;\n return;\n }\n this.glProgram = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.createProgram();\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.attachShader(this.glProgram, this.vertexShader);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.attachShader(this.glProgram, this.fragmentShader);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.linkProgram(this.glProgram);\n this.init();\n let vertexAttributes = [];\n for (let e of this.vertexAttributes)\n vertexAttributes[e] = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.getAttribLocation(this.glProgram, e);\n this.vertexAttributes = vertexAttributes;\n Shader.boundMesh = null;\n }\n ;\n /**\n * Gets the reference of an uniform of the shader program\n * @param name name of the uniform variable\n */\n getUniformLocation(name) {\n return _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.getUniformLocation(this.glProgram, name);\n }\n ;\n /**\n * Gets the reference of an uniform array of the shader program\n * @param name name of the uniform array variable\n * @param arraySize number of elements in the uniform array\n */\n getUniformArrayLocation(name, arraySize) {\n let locations = [];\n for (let i = 0; i < arraySize; i++)\n locations.push(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.getUniformLocation(this.glProgram, name + \"[\" + i + \"]\"));\n return locations;\n }\n ;\n /**\n * Binds a mesh into a buffer in the shader program\n * @param mesh mesh to be binded to the shader program\n * @param transform linear transformation matrix representing where the mesh is in the 3D space\n */\n bindMesh(mesh, transform = _dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__.MatrixIdentity) {\n if (transform.isInverted)\n mesh = mesh.inverted;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.useProgram(this.glProgram);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindBuffer(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.ARRAY_BUFFER, mesh.glVertices);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindBuffer(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.ELEMENT_ARRAY_BUFFER, mesh.glIndices);\n let vertexFormat = mesh.vertexFormat;\n //@ts-ignore\n for (let [k, v] of Object.entries(this.vertexAttributes)) {\n if (vertexFormat.attributeLength[k] === undefined)\n console.error(\"VertexFormat is not compatible. Missing \" + k);\n (0,_ext_gl__WEBPACK_IMPORTED_MODULE_0__.glSetVertexAttrib)(v, vertexFormat.attributeLength[k], vertexFormat.attributeOffset[k], vertexFormat.vertexLength);\n }\n Shader.boundMesh = mesh;\n Shader.boundProgram = this.glProgram;\n }\n ;\n /** Loads a shader from a string containing it's source code */\n static load(source, type) {\n let shader = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.createShader(type);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.shaderSource(shader, source);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.compileShader(shader);\n if (!_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.getShaderParameter(shader, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.COMPILE_STATUS)) {\n // @ts-ignore\n if (Shader.load.alertFailStatus) {\n alert(\"Shader failed to load!\\n\" + _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.getShaderInfoLog(shader));\n }\n return null;\n }\n return shader;\n }\n ;\n /**\n * Sets the value of an uniform in the shader program\n * @param location uniform location identifier\n * @param value value to set the uniform\n */\n static setUniform(location, value) {\n if (value instanceof _dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_5__[\"default\"])\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniformMatrix4fv(location, false, value.values);\n else if (value instanceof _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__.Vec)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniform3f(location, value.x, value.y, value.z);\n else if (value.length === 1)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniform1f(location, value[0]);\n else if (value.length === 2)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniform2f(location, value[0], value[1]);\n else if (value.length === 3)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniform3f(location, value[0], value[1], value[2]);\n else if (value.length === 4)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniform4f(location, value[0], value[1], value[2], value[3]);\n else\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniform1f(location, value);\n }\n ;\n /**\n * Binds textures to the shader program as sampler2D uniforms\n * @param samplers array of [uniform, texture] arrays\n */\n static setTextures(...samplers) {\n for (let i = 0; i < samplers.length; i++) {\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.uniform1i(samplers[i][0], i);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.activeTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE0 + i);\n if (samplers[i][1] instanceof _Texture__WEBPACK_IMPORTED_MODULE_3__.Texture)\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, samplers[i][1].glTexture);\n else\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, samplers[i][1].glTexture);\n }\n }\n ;\n}\n/**\n * Draw the elements that have this shader on the screen\n * @param segment\n * @param segmentLength\n */\nShader.drawcall = function (segment = 0, segmentLength = undefined) {\n if (segmentLength === undefined) {\n segmentLength = Shader.boundMesh.indices.length - segment;\n }\n _Stats__WEBPACK_IMPORTED_MODULE_6__.stats.frame.drawCalls++;\n _Stats__WEBPACK_IMPORTED_MODULE_6__.stats.frame.triangles += segmentLength / 3;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.drawElements(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TRIANGLES, segmentLength, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.UNSIGNED_SHORT, segment * 2);\n // const numUniforms = Gl.getProgramParameter(Shader.boundProgram, Gl.ACTIVE_UNIFORMS);\n // console.log(\"numUniforms \" + numUniforms);\n};\n\n//@ts-ignore\nShader.load.alertFailStatus = true;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Shader.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Stats.ts": /*!*************************************************!*\ !*** ./framework/base/src/core/common/Stats.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Stats: () => (/* binding */ Stats),\n/* harmony export */ stats: () => (/* binding */ stats)\n/* harmony export */ });\nconst FPS_SMOOTHING_WINDOW = 10;\nconst timestamp = (performance === null || performance === void 0 ? void 0 : performance.now) != undefined ? () => performance.now() : () => Date.now();\n/**\n * Keeps track of engine statistics.\n */\nclass Stats {\n constructor() {\n this.frame = {\n drawCalls: 0,\n culledDraws: 0,\n triangles: 0,\n };\n this.entities = 0;\n this.fps = 0;\n this.lastFrameTime = timestamp();\n this.lastFrameDisplay = 0;\n this.frameDeltas = []; // Circular buffer that stores the last N frame delta times, used to smooth out the FPS value.\n this.frameIdx = 0; // Index into the frameDeltas circular buffer.\n }\n /**\n * frameStart should be called at the start of a frame, it resets the counters.\n */\n frameStart() {\n const { frame: frame } = this;\n for (let statName of Object.keys(frame)) {\n frame[statName] = 0;\n }\n }\n /**\n * frameEnd should be called at the end of a frame, it will calculate the fps and update the stats display (when debug Flag is true).\n */\n frameEnd() {\n const { frame: frame, entities, frameDeltas } = this;\n const currentFrameTime = timestamp();\n const dt = currentFrameTime - this.lastFrameTime;\n this.lastFrameTime = currentFrameTime;\n frameDeltas[this.frameIdx++] = dt;\n if (this.frameIdx >= FPS_SMOOTHING_WINDOW)\n this.frameIdx = 0;\n this.fps = frameDeltas.length * 1000 / frameDeltas.reduce((p, c) => p + c, 0);\n /////////////////////////////////////////////////////\n ////////////////////////////\n /////////////////////\n ////////////////////\n //////////\n ///////////////////////////////////////////////////////////////////////////////////\n ///////////////////////////////////////////////////////////////\n /////////////////////////////////////////////////////\n ////////////////////////////////////////////////\n /////////\n //////////////////\n }\n}\nconst stats = new Stats();\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Stats.ts?"); /***/ }), /***/ "./framework/base/src/core/common/Texture.ts": /*!***************************************************!*\ !*** ./framework/base/src/core/common/Texture.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Texture: () => (/* binding */ Texture)\n/* harmony export */ });\n/* harmony import */ var _ext_gl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n\n/**\n * Class that handles loading and creating images and creating texts.\n *\n * Example:\n *\n * ```typescript\n * const t = new Texture().loadFromData(Data.downloadButtonImage_png);\n * ```\n *\n * @category Miniplay\n */\nclass Texture {\n constructor(filter = true, repeat = false) {\n this.filter = filter;\n this.repeat = repeat;\n this.glTexture = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.createTexture();\n this._framebuffer = null;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, this.glTexture);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texImage2D(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, 1, 1, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.UNSIGNED_BYTE, new Uint8Array([255, 255, 255, 255]));\n this.size = [1, 1];\n this.aspect = 1;\n this._prepareForRendering();\n }\n /**\n * Draws everything executed in the function passed as parameter into the texture\n * @param clearColor color used as background color for the texture\n * @param f function to be called after the texture is ready to be drawn into\n */\n drawInto(clearColor, f) {\n if (this._framebuffer === null) {\n this._framebuffer = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.createFramebuffer();\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindFramebuffer(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.FRAMEBUFFER, this._framebuffer);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.framebufferTexture2D(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.FRAMEBUFFER, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.COLOR_ATTACHMENT0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, this.glTexture, 0);\n this._depthBuffer = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.createRenderbuffer();\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindRenderbuffer(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RENDERBUFFER, this._depthBuffer);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.renderbufferStorage(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RENDERBUFFER, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.DEPTH_COMPONENT16, this.size[0], this.size[1]);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.framebufferRenderbuffer(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.FRAMEBUFFER, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.DEPTH_ATTACHMENT, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RENDERBUFFER, this._depthBuffer);\n }\n else {\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindFramebuffer(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.FRAMEBUFFER, this._framebuffer);\n }\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.viewport(0, 0, this.size[0], this.size[1]);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.clearColor(clearColor[0], clearColor[1], clearColor[2], clearColor[3]);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.clear(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.COLOR_BUFFER_BIT | _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.DEPTH_BUFFER_BIT);\n f();\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindFramebuffer(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.FRAMEBUFFER, null);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.viewport(0, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.drawingBufferWidth, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.drawingBufferHeight);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, this.glTexture);\n if ((0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.isPowerOf2)(this.size[0]) && (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.isPowerOf2)(this.size[1])) {\n this._prepareForRendering();\n }\n }\n ;\n /**\n * Sets up WebGL for rendering the texture\n * @param filter indicates if the texture is power of 2 and can be filtered for better image quality\n * @param repeat indicates if the texture can have repeating mapping\n */\n _prepareForRendering(filter, repeat) {\n filter = filter === undefined ? this.filter : filter;\n repeat = repeat === undefined ? this.repeat : repeat;\n if ((0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.isPowerOf2)(this.size[0]) && (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.isPowerOf2)(this.size[1])) {\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.generateMipmap(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MAG_FILTER, filter ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.LINEAR : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MIN_FILTER, filter ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.LINEAR_MIPMAP_LINEAR : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST_MIPMAP_NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_S, repeat ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.REPEAT : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_T, repeat ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.REPEAT : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n }\n else {\n if (repeat) {\n console.log(\"Texture cannot use repeat because its dimensions are not power of 2.\");\n }\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MAG_FILTER, filter ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.LINEAR : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MIN_FILTER, filter ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.LINEAR : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_S, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_T, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n }\n }\n ;\n /**\n * Creates a texture with text written in it\n * @param text text content to be written in the texture\n * @param resolution the resolution the letters in the text will be written with\n * @param font the font the text will be written with\n * @param fillStyle color of the letters\n * @param strokeStyle color of the outline of the letters\n * @param lineScale thickness of the outline of the letters\n * @returns itself\n */\n loadText(text, resolution = 32, font = \"Arial\", fillStyle = \"white\", strokeStyle = \"black\", lineScale = 0.1) {\n let texts = [];\n let textCopy = text;\n let customColorTexts = text.match(/\\[[0-9a-fA-F]*\\].*?\\[-\\]/g) || [];\n let splitString = 'qwertyuiopasdfghjklzxcvbnm';\n for (let customColorText of customColorTexts) {\n textCopy = textCopy.replace(customColorText, splitString);\n texts.push({\n string: customColorText.replace(/\\[.*?\\]/g, ''),\n color: '#' + customColorText.match(/\\[.*?\\]/g)[0].replace(/\\[|\\]/g, ''),\n index: text.indexOf(customColorText)\n });\n }\n let defaultColorTexts = textCopy.split(splitString).filter(function (string) { return string !== \"\"; });\n for (let defaultColorText of defaultColorTexts) {\n texts.push({\n string: defaultColorText,\n color: fillStyle,\n index: text.indexOf(defaultColorText)\n });\n }\n texts.sort(function (a, b) { return a.index - b.index; });\n resolution *= window.devicePixelRatio;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.font = \"\" + resolution + \"px \" + font;\n let textWidth = 0;\n const textHeight = resolution * 1.8;\n const lineWidth = resolution * lineScale;\n let getTextWidth = function (text) {\n let size = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.measureText(text);\n const boundingBox = Math.abs(size[\"actualBoundingBoxRight\"]) + Math.abs(size[\"actualBoundingBoxLeft\"]);\n if (!!boundingBox) {\n return size.width > boundingBox ? size.width : boundingBox;\n }\n else {\n return size.width;\n }\n };\n for (let i in texts) {\n textWidth += getTextWidth(texts[i].string) * 1.04 + lineWidth + 4;\n }\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.canvas.width = textWidth;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.canvas.height = textHeight;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.clearRect(0, 0, textWidth, textHeight);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.lineJoin = \"round\";\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.font = \"\" + resolution + \"px \" + font;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.textAlign = \"left\";\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.textBaseline = \"middle\";\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.fillStyle = \"transparent\";\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.lineWidth = lineWidth;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.strokeStyle = strokeStyle;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.filter = 'blur(1px)';\n let x = 0;\n for (let i in texts) {\n let width = getTextWidth(texts[i].string) + lineWidth;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.fillStyle = texts[i].color;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.strokeText(texts[i].string, x + width * 0.04, textHeight / 2);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.fillText(texts[i].string, x + width * 0.04, textHeight / 2);\n x += width + lineWidth;\n }\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, this.glTexture);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texImage2D(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.UNSIGNED_BYTE, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.canvas);\n this.size = [textWidth, textHeight];\n this.aspect = textWidth / textHeight;\n this._prepareForRendering(false, false);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.canvas.width = 0;\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.TextCanvas.canvas.height = 0;\n return this;\n }\n ;\n /**\n * Loads an image into a WebGL Texture\n * @param data base64 encoded image\n * @returns itself\n */\n loadFromData(data) {\n const filteredData = data.replace(/data:.*base64,/, \"\");\n let image = new Image();\n let _this = this;\n image.onload = () => {\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, _this.glTexture);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texImage2D(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.UNSIGNED_BYTE, image);\n _this.size = [image.width, image.height];\n _this.aspect = image.width / image.height;\n _this._prepareForRendering();\n };\n image.src = 'data:image/png;base64,' + filteredData;\n return this;\n }\n ;\n /**\n * Generates a texture according to the generating function passed as parameter. Example:\n *\n * ```typescript\n * const t = new Texture().generate([128, 128], (x,y) => {\n * return [x/128, 0, y/128, 1];\n * });\n * ```\n * @param size the size [width, height] in pixels of the generated texture\n * @param f generation function of the texture\n */\n generate(size, f) {\n const buffer = new Uint8Array(size[0] * size[1] * 4);\n let index = 0;\n for (let y = 0; y < size[1]; y++) {\n for (let x = 0; x < size[0]; x++) {\n let color = f(x, y, size);\n buffer[index] = color[0] * 255;\n buffer[index + 1] = color[1] * 255;\n buffer[index + 2] = color[2] * 255;\n buffer[index + 3] = color[3] * 255;\n index += 4;\n }\n }\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, this.glTexture);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texImage2D(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_2D, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, size[0], size[1], 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.UNSIGNED_BYTE, buffer);\n this.size = [...size];\n this.aspect = size[0] / size[1];\n this._prepareForRendering();\n return this;\n }\n ;\n /**\n * Generates a gradient texture\n * @param startingColor starting color of the gradient\n * @param finishingColor end color of the gradient\n * @param size the size [width, height] in pixels of the generated texture\n * @param direction direction of the gradient\n * @param others\n */\n generateGradient(startingColor, finishingColor, size, direction = 'vertical', others) {\n switch (direction) {\n case 'vertical':\n return new Texture().generate([1, size], (x, y) => {\n return [(0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[0], finishingColor[0], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[1], finishingColor[1], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[2], finishingColor[2], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[3], finishingColor[3], y / size)];\n });\n case 'horizontal':\n return new Texture().generate([size, 1], (x, y) => {\n return [(0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[0], finishingColor[0], x / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[1], finishingColor[1], x / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[2], finishingColor[2], x / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[3], finishingColor[3], x / size)];\n });\n case 'verticalInOut':\n return new Texture().generate([1, size], (x, y) => {\n if (y < size / 2)\n return [(0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[0], finishingColor[0], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[1], finishingColor[1], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[2], finishingColor[2], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[3], finishingColor[3], y / size)];\n return [(0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[0], startingColor[0], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[1], startingColor[1], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[2], startingColor[2], y / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[3], startingColor[3], y / size)];\n });\n case 'horizontalInOut':\n return new Texture().generate([size, 1], (x, y) => {\n if (x < size / 2)\n return [(0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[0], finishingColor[0], 2 * x / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[1], finishingColor[1], 2 * x / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[2], finishingColor[2], 2 * x / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[3], finishingColor[3], 2 * x / size)];\n return [(0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[0], startingColor[0], 2 * (x - size / 2) / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[1], startingColor[1], 2 * (x - size / 2) / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[2], startingColor[2], 2 * (x - size / 2) / size), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(finishingColor[3], startingColor[3], 2 * (x - size / 2) / size)];\n });\n case 'radial':\n if (others === undefined) {\n return new Texture().generate([size, size], (x, y) => {\n x -= size / 2;\n y -= size / 2;\n let norm = Math.sqrt((x * x + y * y) / (size * size));\n return [(0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[0], finishingColor[0], norm), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[1], finishingColor[1], norm), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[2], finishingColor[2], norm), (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(startingColor[3], finishingColor[3], norm)];\n });\n }\n break;\n default:\n console.warn(\"Unknown direction for linear gradient. Supported directions: 'vertical' and 'horizontal'\");\n break;\n }\n }\n}\n/** factor for scaling legacy text scales to current text scales */\nTexture.textScaleFactor = new _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(1.07, 1.69);\n\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/Texture.ts?"); /***/ }), /***/ "./framework/base/src/core/common/TextureCubemap.ts": /*!**********************************************************!*\ !*** ./framework/base/src/core/common/TextureCubemap.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TextureCubemap: () => (/* binding */ TextureCubemap)\n/* harmony export */ });\n/* harmony import */ var _ext_gl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n\n\n/**\n * Helper class for Texture\n * @category Miniplay\n */\nclass TextureCubemap {\n constructor(texture) {\n const filteredData = texture.replace(/data:.*base64,/, \"\");\n this.glTexture = _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.createTexture();\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, this.glTexture);\n const faceInfos = [\n {\n target: _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP_POSITIVE_X,\n texture: filteredData\n },\n {\n target: _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP_NEGATIVE_X,\n texture: filteredData\n },\n {\n target: _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP_POSITIVE_Y,\n texture: filteredData\n },\n {\n target: _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,\n texture: filteredData\n },\n {\n target: _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP_POSITIVE_Z,\n texture: filteredData\n },\n {\n target: _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP_NEGATIVE_Z,\n texture: filteredData\n }\n ];\n let _this = this;\n let loaded = 0;\n faceInfos.forEach((faceInfo) => {\n // Upload the canvas to the cubemap face.\n // const level = 0;\n // const internalFormat = Gl.RGBA;\n // const width = 64;\n // const height = 64;\n // const format = Gl.RGBA;\n // const type = Gl.UNSIGNED_BYTE;\n // setup each face so it's immediately renderable\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texImage2D(faceInfo.target, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, 1, 1, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.UNSIGNED_BYTE, new Uint8Array([255, 255, 255, 255]));\n let image = new Image();\n image.onload = () => {\n // Now that the image has loaded make copy it to the texture.\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.bindTexture(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _this.glTexture);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texImage2D(faceInfo.target, 0, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.RGBA, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.UNSIGNED_BYTE, image);\n _this.size = [image.width, image.height];\n _this.aspect = image.width / image.height;\n loaded++;\n if (loaded == 6) {\n _this._prepareForRendering(true, false);\n }\n };\n image.src = 'data:image/png;base64,' + faceInfo.texture;\n });\n this.size = [1, 1];\n this.aspect = 1;\n this._prepareForRendering(false, false);\n }\n /**\n * Sets up WebGL for rendering the texture\n * @param filter indicates if the texture is power of 2 and can be filtered for better image quality\n * @param repeat indicates if the texture can have repeating mapping\n */\n _prepareForRendering(filter, repeat) {\n filter = filter === undefined ? this.filter : filter;\n repeat = repeat === undefined ? this.repeat : repeat;\n if ((0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.isPowerOf2)(this.size[0]) && (0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.isPowerOf2)(this.size[1])) {\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.generateMipmap(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MAG_FILTER, filter ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.LINEAR : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MIN_FILTER, filter ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.LINEAR_MIPMAP_LINEAR : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_S, repeat ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.REPEAT : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_T, repeat ? _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.REPEAT : _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n }\n else {\n if (filter || repeat) {\n console.log(\"Texture cannot use filter or repeat because its dimensions are not power of 2.\");\n }\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MAG_FILTER, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_MIN_FILTER, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.NEAREST);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_S, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.texParameteri(_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_CUBE_MAP, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.TEXTURE_WRAP_T, _ext_gl__WEBPACK_IMPORTED_MODULE_0__.Gl.CLAMP_TO_EDGE);\n }\n }\n ;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/TextureCubemap.ts?"); /***/ }), /***/ "./framework/base/src/core/common/UpdateOrder.ts": /*!*******************************************************!*\ !*** ./framework/base/src/core/common/UpdateOrder.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ UpdateOrder: () => (/* binding */ UpdateOrder)\n/* harmony export */ });\n/*\n Defines the order in which the onUpdate and onSystemUpdate methods of each behaviour are called every frame\n @category Miniplay\n*/\nvar UpdateOrder;\n(function (UpdateOrder) {\n UpdateOrder[UpdateOrder[\"PrepareGl\"] = -1000] = \"PrepareGl\";\n UpdateOrder[UpdateOrder[\"ConfigureGame\"] = -300] = \"ConfigureGame\";\n UpdateOrder[UpdateOrder[\"LoadResources\"] = -200] = \"LoadResources\";\n UpdateOrder[UpdateOrder[\"LoadScene\"] = -100] = \"LoadScene\";\n UpdateOrder[UpdateOrder[\"UpdateInputs\"] = -50] = \"UpdateInputs\";\n UpdateOrder[UpdateOrder[\"UpdateObjects\"] = 0] = \"UpdateObjects\";\n UpdateOrder[UpdateOrder[\"UpdateSystems\"] = 100] = \"UpdateSystems\";\n UpdateOrder[UpdateOrder[\"SolvePhysics\"] = 200] = \"SolvePhysics\";\n UpdateOrder[UpdateOrder[\"UpdateTransforms\"] = 400] = \"UpdateTransforms\";\n UpdateOrder[UpdateOrder[\"UpdateCamera\"] = 800] = \"UpdateCamera\";\n UpdateOrder[UpdateOrder[\"UpdateCulling\"] = 900] = \"UpdateCulling\";\n UpdateOrder[UpdateOrder[\"PrepareRender\"] = 1000] = \"PrepareRender\";\n UpdateOrder[UpdateOrder[\"RenderOpaque\"] = 1100] = \"RenderOpaque\";\n UpdateOrder[UpdateOrder[\"RenderShadow\"] = 1200] = \"RenderShadow\";\n UpdateOrder[UpdateOrder[\"RenderTransparent\"] = 1300] = \"RenderTransparent\";\n UpdateOrder[UpdateOrder[\"RenderAdditive\"] = 1300] = \"RenderAdditive\";\n UpdateOrder[UpdateOrder[\"RenderUi\"] = 2000] = \"RenderUi\";\n})(UpdateOrder || (UpdateOrder = {}));\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/UpdateOrder.ts?"); /***/ }), /***/ "./framework/base/src/core/common/VertexFormat.ts": /*!********************************************************!*\ !*** ./framework/base/src/core/common/VertexFormat.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ VertexFormat: () => (/* binding */ VertexFormat),\n/* harmony export */ VertexFormatAttributeAccessor: () => (/* binding */ VertexFormatAttributeAccessor)\n/* harmony export */ });\n/* harmony import */ var _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n/**\n * Helper class used to categorize the format of the vertices of a mesh\n * @category Miniplay\n */\nclass VertexFormat {\n constructor(...attributeInfos) {\n this.attributeOffset = {};\n this.attributeInfos = {};\n this.attributeLength = {};\n this.vertexLength = 0;\n let vertexLength = 0;\n for (let element of attributeInfos) {\n this.attributeOffset[element[0]] = vertexLength;\n this.attributeLength[element[0]] = element[1];\n vertexLength += element[1];\n }\n this.vertexLength = vertexLength;\n }\n add(name, length) {\n if (this.attributeLength[name] !== undefined) {\n return;\n }\n let vertexFormat = new VertexFormat();\n vertexFormat.attributeOffset = Object.assign(Object.assign({}, this.attributeOffset), { [name]: this.vertexLength });\n vertexFormat.attributeLength = Object.assign(Object.assign({}, this.attributeLength), { [name]: length });\n vertexFormat.vertexLength = this.vertexLength + length;\n return vertexFormat;\n }\n /**\n * Compare two vertex formats\n * @param vertexFormat other vertex format to compare\n * @returns if the two vertex formats are equivalent\n */\n equals(vertexFormat) {\n if (this.vertexLength !== vertexFormat.vertexLength) {\n return false;\n }\n // @ts-ignore\n for (let [k, v] of Object.entries(this.attributeOffset)) {\n if (vertexFormat.attributeOffset[k] !== v) {\n return false;\n }\n }\n // @ts-ignore\n for (let [k, v] of Object.entries(this.attributeLength)) {\n if (vertexFormat.attributeLength[k] !== v) {\n return false;\n }\n }\n return true;\n }\n ;\n /**\n * Gets an accessor for the attribute passed as parameter\n * @param vertices vertices create accessor\n * @param attributeName name of the attribute to be accessed\n * @returns a new VertexFormatAttributeAccessor for the attribute\n */\n getAccessor(vertices, attributeName) {\n return new VertexFormatAttributeAccessor(vertices, this.attributeOffset[attributeName], this.attributeLength[attributeName], this.vertexLength);\n }\n ;\n getGeneratingString() {\n let generatingString = \"\";\n for (const key in this.attributeLength) {\n generatingString += key + this.attributeLength[key];\n }\n return generatingString;\n }\n ;\n}\n/**\n * Helper class for VertexFormat\n * @category Miniplay\n */\nclass VertexFormatAttributeAccessor {\n constructor(vertices, attributeOffset, attributeLength, vertexLength) {\n this.vertices = vertices;\n this.attributeOffset = attributeOffset;\n this.attributeLength = attributeLength;\n this.vertexLength = vertexLength;\n }\n get(index) {\n let segment = this.attributeOffset + index * this.vertexLength;\n return this.vertices.subarray(segment, segment + this.attributeLength);\n }\n ;\n set(index, value) {\n let segment = this.attributeOffset + index * this.vertexLength;\n this.vertices.set(value, segment);\n }\n ;\n getVec(index) {\n const segment = this.attributeOffset + index * this.vertexLength;\n const v = this.vertices;\n const x = v[segment];\n const y = v[segment + 1];\n const z = this.attributeLength == 2 ? 0 : v[segment + 2];\n return new _dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(x, y, z);\n }\n ;\n setVec(index, vec) {\n const segment = this.attributeOffset + index * this.vertexLength;\n const v = this.vertices;\n v[segment] = vec.x;\n v[segment + 1] = vec.y;\n if (this.attributeLength > 2) {\n v[segment + 2] = vec.z;\n }\n }\n ;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/common/VertexFormat.ts?"); /***/ }), /***/ "./framework/base/src/core/dataStructures/matrix/Matrix.ts": /*!*****************************************************************!*\ !*** ./framework/base/src/core/dataStructures/matrix/Matrix.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MatrixIdentity: () => (/* binding */ MatrixIdentity),\n/* harmony export */ MatrixTemp: () => (/* binding */ MatrixTemp),\n/* harmony export */ \"default\": () => (/* binding */ Matrix)\n/* harmony export */ });\n/* harmony import */ var _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _vector_Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n/*\n \nA 4x4 matrix object {values,inverted}. All operations are in-place. The matrix is\nrepresented by an array of size 16. The correspondence between an element a[index]\nof the array and an element m[row][col] of the matrix is as follows:\n\n a[ 0] = m[0][0] = m00 }\n a[ 1] = m[0][1] = m01 } 1st row\n a[ 2] = m[0][2] = m02 }\n a[ 3] = m[0][3] = m03 }\n\n a[ 4] = m[1][0] = m10 }\n a[ 5] = m[1][1] = m11 } 2nd row\n a[ 6] = m[1][2] = m12 }\n a[ 7] = m[1][3] = m13 }\n\n a[ 8] = m[2][0] = m20 }\n a[ 9] = m[2][1] = m21 } 3rd row\n a[10] = m[2][2] = m22 }\n a[11] = m[2][3] = m23 }\n\n a[12] = m[3][0] = m30 }\n a[13] = m[3][1] = m31 } 4th row\n a[14] = m[3][2] = m32 }\n a[15] = m[3][3] = m33 }\n\n```\nconst transform = new Matrix().setAsTransform(\n new Vec(1, 2, 3), // position\n new Vec(4, 5, 6), // rotation\n new Vec(7, 8, 9), // scale\n )\n```\n */\n// @category Miniplay\nclass Matrix {\n /* translation in the x axis */\n get tx() { return this.values[12]; }\n /* translation in the y axis */\n get ty() { return this.values[13]; }\n /* translation in the z axis */\n get tz() { return this.values[14]; }\n constructor() {\n this.values = [\n 1, 0, 0, 0,\n 0, 1, 0, 0,\n 0, 0, 1, 0,\n 0, 0, 0, 1\n ];\n this.isInverted = false;\n }\n /*\n Sets the values of the matrix to represent a translation linear transformation.\n Creates a matrix of the form:\n\n [ 1 0 0 0]\n [ 0 1 0 0]\n [ 0 0 1 0]\n [tx ty tz 1]\n\n where:\n tx, ty and tz = translations in the directions of x, y and z, respectively\n (i. e., translation.x, translation.y and translation.z)\n\n @param translation values of the translations on the x, y and z axes\n @returns itself\n */\n setAsTranslation(translation) {\n let a = this.values;\n a[0] = 1; // a00\n a[1] = 0; // a01\n a[2] = 0; // a02\n a[3] = 0; // a03\n a[4] = 0; // a10\n a[5] = 1; // a11\n a[6] = 0; // a12\n a[7] = 0; // a13\n a[8] = 0; // a20\n a[9] = 0; // a21\n a[10] = 1; // a22\n a[11] = 0; // a23\n a[12] = translation.x; // a30\n a[13] = translation.y; // a31\n a[14] = translation.z; // a32\n a[15] = 1; // a33\n return this;\n }\n ;\n addTranslation(translation) {\n let a = this.values;\n a[12] += translation.x;\n a[13] += translation.y;\n a[14] += translation.z;\n return this;\n }\n /*\n Retrieves translation data from transform:\n\n [a00 a01 a02 0]\n [a10 a11 a12 0] -> (tx, ty, tz)\n [a20 a21 a22 0]\n [ tx ty tz 1]\n\n @returns a ```new Vec``` with values equal to the matrix position values reading it as a linear transformation matrix\n */\n getTranslation() {\n return this.aGetTranslation(new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0));\n }\n ;\n aGetTranslation(vec) {\n vec.setValues(this.values[12], this.values[13], this.values[14]);\n return vec;\n }\n ;\n /**\n * Copies the values of a Matrix\n * @param other Matrix to copy\n * @returns itself\n */\n assign(other) {\n let a = this.values;\n let b = other.values;\n a[0] = b[0];\n a[1] = b[1];\n a[2] = b[2];\n a[3] = b[3];\n a[4] = b[4];\n a[5] = b[5];\n a[6] = b[6];\n a[7] = b[7];\n a[8] = b[8];\n a[9] = b[9];\n a[10] = b[10];\n a[11] = b[11];\n a[12] = b[12];\n a[13] = b[13];\n a[14] = b[14];\n a[15] = b[15];\n return this;\n }\n ;\n /*\n Applies a rotation around the z axis on the Matrix.\n\n [a00 a01 a02 0] [a00*c + a10*s a01*c + a11*s a02*c + a12*s 0]\n [a10 a11 a12 0] -> [a10*c - a00*s a11*c - a01*s a12*c - a02*s 0]\n [a20 a21 a22 0] [ a20 a21 a22 0]\n [ tx ty tz 1] [ tx ty tz 1]\n\n where:\n s = sin(angle)\n c = cos(angle)\n \n 'angle' is the angle of rotation (in radians) around the z-axis following\n the right-hand rule\n\n @param rad value in ```radians```to rotate the matrix around the z axis\n @returns itself\n */\n rotateZ(rad) {\n if (rad === 0)\n return;\n let a = this.values;\n let s = Math.sin(rad);\n let c = Math.cos(rad);\n let a00 = a[0];\n let a01 = a[1];\n let a02 = a[2];\n let a03 = a[3];\n let a10 = a[4];\n let a11 = a[5];\n let a12 = a[6];\n let a13 = a[7];\n a[0] = a00 * c + a10 * s; // a00\n a[1] = a01 * c + a11 * s; // a01\n a[2] = a02 * c + a12 * s; // a02\n a[3] = a03 * c + a13 * s; // a03\n a[4] = a10 * c - a00 * s; // a10\n a[5] = a11 * c - a01 * s; // a11\n a[6] = a12 * c - a02 * s; // a12\n a[7] = a13 * c - a03 * s; // a13\n return this;\n }\n ;\n /*\n Applies a rotation around the y axis on the Matrix\n\n [a00 a01 a02 0] [a00*c - a20*s a01*c - a21*s a02*c - a22*s 0]\n [a10 a11 a12 0] -> [ a10 a11 a12 0]\n [a20 a21 a22 0] [a00*s + a20*c a01*s + a21*c a02*s + a22*c 0]\n [ tx ty tz 1] [ tx ty tz 1]\n\n where:\n s = sin(angle)\n c = cos(angle)\n \n 'angle' is the angle of rotation (in radians) around the y-axis following\n the right-hand rule\n\n @param rad value in ```radians```to rotate the matrix around the y axis\n */\n rotateY(rad) {\n if (rad === 0)\n return;\n let a = this.values;\n let s = Math.sin(rad);\n let c = Math.cos(rad);\n let a00 = a[0];\n let a01 = a[1];\n let a02 = a[2];\n let a03 = a[3];\n let a20 = a[8];\n let a21 = a[9];\n let a22 = a[10];\n let a23 = a[11];\n a[0] = a00 * c - a20 * s; // a00\n a[1] = a01 * c - a21 * s; // a01\n a[2] = a02 * c - a22 * s; // a02\n a[3] = a03 * c - a23 * s; // a03\n a[8] = a00 * s + a20 * c; // a20\n a[9] = a01 * s + a21 * c; // a21\n a[10] = a02 * s + a22 * c; // a22\n a[11] = a03 * s + a23 * c; // a23\n return this;\n }\n ;\n /*\n Applies a rotation around the x axis on the Matrix\n\n [a00 a01 a02 0] [ a00 a01 a02 0]\n [a10 a11 a12 0] -> [a10*c + a20*s a11*c + a21*s a12*c + a22*s 0]\n [a20 a21 a22 0] [a20*c - a10*s a21*c - a11*s a22*c - a12*s 0]\n [ tx ty tz 1] [ tx ty tz 1]\n\n where:\n s = sin(angle)\n c = cos(angle)\n \n 'angle' is the angle of rotation (in radians) around the x-axis following\n the right-hand rule\n\n @param rad value in ```radians```to rotate the matrix around the x axis\n @returns itself\n */\n rotateX(rad) {\n if (rad === 0)\n return;\n let a = this.values;\n let s = Math.sin(rad);\n let c = Math.cos(rad);\n let a10 = a[4];\n let a11 = a[5];\n let a12 = a[6];\n let a13 = a[7];\n let a20 = a[8];\n let a21 = a[9];\n let a22 = a[10];\n let a23 = a[11];\n a[4] = a10 * c + a20 * s; // a10\n a[5] = a11 * c + a21 * s; // a11\n a[6] = a12 * c + a22 * s; // a12\n a[7] = a13 * c + a23 * s; // a13\n a[8] = a20 * c - a10 * s; // a20\n a[9] = a21 * c - a11 * s; // a21\n a[10] = a22 * c - a12 * s; // a22\n a[11] = a23 * c - a13 * s; // a23\n return this;\n }\n ;\n /*\n Given a transform matrix, the rotations can be retrived by:\n rotation.x = arcsin((-1) * a21 / Sz)\n rotation.y = atan(a20 / a22)\n rotation.z = atan(a01 * Sy / (a11 * Sx))\n\n (RMK: proofs on footnote)\n\n @returns a ```new Vec``` with values equal to the matrix rotation values reading it as a linear transformation matrix\n */\n getRotation() {\n return this.aGetRotation(new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0));\n }\n ;\n aGetRotation(vec) {\n let scale = Matrix.vecPool.getAvailableObject();\n this.aGetScale(scale);\n let a = this.values;\n let rx = Math.asin((0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(-a[9] / scale.z, -1, 1));\n let ry = Math.atan2(a[8], a[10]);\n let rz = Math.atan2(a[1] * scale.y, a[5] * scale.x);\n vec.setValues(rx, ry, rz);\n Matrix.vecPool.giveBackObject(scale);\n return vec;\n }\n ;\n reset() {\n this.values[0] = 1;\n this.values[1] = 0;\n this.values[2] = 0;\n this.values[3] = 0;\n this.values[4] = 0;\n this.values[5] = 1;\n this.values[6] = 0;\n this.values[7] = 0;\n this.values[8] = 0;\n this.values[9] = 0;\n this.values[10] = 1;\n this.values[11] = 0;\n this.values[12] = 0;\n this.values[13] = 0;\n this.values[14] = 0;\n this.values[15] = 1;\n }\n scale(scale) {\n let a = this.values;\n let x = scale.x, y = scale.y, z = scale.z;\n if (x !== 1) {\n if (x < 0) {\n this.isInverted = !this.isInverted;\n }\n a[0] = a[0] * x;\n a[1] = a[1] * x;\n a[2] = a[2] * x;\n a[3] = a[3] * x;\n }\n if (y !== 1) {\n if (y < 0) {\n this.isInverted = !this.isInverted;\n }\n a[4] = a[4] * y;\n a[5] = a[5] * y;\n a[6] = a[6] * y;\n a[7] = a[7] * y;\n }\n if (z !== 1) {\n if (z < 0) {\n this.isInverted = !this.isInverted;\n }\n a[8] = a[8] * z;\n a[9] = a[9] * z;\n a[10] = a[10] * z;\n a[11] = a[11] * z;\n }\n return this;\n }\n ;\n /*\n Given a transform matrix, the scales can be retrived by:\n\n scale.x = sqrt(a00^2 + a01^2 + a02^2)\n scale.y = sqrt(a10^2 + a11^2 + a12^2)\n scale.z = sqrt(a10^2 + a11^2 + a12^2)\n\n (RMK: proofs on footnote)\n\n @returns a ```new Vec``` with values equal to the matrix scale values reading it as a linear transformation matrix\n */\n getScale() {\n return this.aGetScale(new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0));\n }\n ;\n aGetScale(vec) {\n let a = this.values;\n vec.setValues(Math.sqrt(a[0] * a[0] + a[1] * a[1] + a[2] * a[2]), Math.sqrt(a[4] * a[4] + a[5] * a[5] + a[6] * a[6]), Math.sqrt(a[8] * a[8] + a[9] * a[9] + a[10] * a[10]));\n return vec;\n }\n ;\n /**\n * Multiply a Matrix by another\n * @param other Other Matrix for the multiplication\n * @returns itself\n */\n multiply(other) {\n let a = this.values;\n let b = other.values;\n let a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3];\n let a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7];\n let a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11];\n let a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15];\n let b00 = b[0], b01 = b[1], b02 = b[2], b03 = b[3];\n let b10 = b[4], b11 = b[5], b12 = b[6], b13 = b[7];\n let b20 = b[8], b21 = b[9], b22 = b[10], b23 = b[11];\n let b30 = b[12], b31 = b[13], b32 = b[14], b33 = b[15];\n a[0] = a00 * b00 + a01 * b10 + a02 * b20 + a03 * b30;\n a[1] = a00 * b01 + a01 * b11 + a02 * b21 + a03 * b31;\n a[2] = a00 * b02 + a01 * b12 + a02 * b22 + a03 * b32;\n a[3] = a00 * b03 + a01 * b13 + a02 * b23 + a03 * b33;\n a[4] = a10 * b00 + a11 * b10 + a12 * b20 + a13 * b30;\n a[5] = a10 * b01 + a11 * b11 + a12 * b21 + a13 * b31;\n a[6] = a10 * b02 + a11 * b12 + a12 * b22 + a13 * b32;\n a[7] = a10 * b03 + a11 * b13 + a12 * b23 + a13 * b33;\n a[8] = a20 * b00 + a21 * b10 + a22 * b20 + a23 * b30;\n a[9] = a20 * b01 + a21 * b11 + a22 * b21 + a23 * b31;\n a[10] = a20 * b02 + a21 * b12 + a22 * b22 + a23 * b32;\n a[11] = a20 * b03 + a21 * b13 + a22 * b23 + a23 * b33;\n a[12] = a30 * b00 + a31 * b10 + a32 * b20 + a33 * b30;\n a[13] = a30 * b01 + a31 * b11 + a32 * b21 + a33 * b31;\n a[14] = a30 * b02 + a31 * b12 + a32 * b22 + a33 * b32;\n a[15] = a30 * b03 + a31 * b13 + a32 * b23 + a33 * b33;\n return this;\n }\n ;\n applyToVec(vec) {\n let tmp = Matrix.vecPool.getAvailableObject();\n tmp.copyFrom(vec);\n let m = this.values;\n vec.x = tmp.x * m[0] + tmp.y * m[4] + tmp.z * m[8] + m[12];\n vec.y = tmp.x * m[1] + tmp.y * m[5] + tmp.z * m[9] + m[13];\n vec.z = tmp.x * m[2] + tmp.y * m[6] + tmp.z * m[10] + m[14];\n Matrix.vecPool.giveBackObject(tmp);\n return vec;\n }\n /**\n * Inverts the Matrix's values\n * @returns itself\n */\n invert() {\n let a = this.values;\n let a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3];\n let a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7];\n let a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11];\n let a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15];\n let b00 = a00 * a11 - a01 * a10;\n let b01 = a00 * a12 - a02 * a10;\n let b02 = a00 * a13 - a03 * a10;\n let b03 = a01 * a12 - a02 * a11;\n let b04 = a01 * a13 - a03 * a11;\n let b05 = a02 * a13 - a03 * a12;\n let b06 = a20 * a31 - a21 * a30;\n let b07 = a20 * a32 - a22 * a30;\n let b08 = a20 * a33 - a23 * a30;\n let b09 = a21 * a32 - a22 * a31;\n let b10 = a21 * a33 - a23 * a31;\n let b11 = a22 * a33 - a23 * a32;\n let det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\n det = 1.0 / det;\n a[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det;\n a[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det;\n a[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det;\n a[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det;\n a[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det;\n a[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det;\n a[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det;\n a[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det;\n a[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det;\n a[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det;\n a[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det;\n a[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det;\n a[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det;\n a[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det;\n a[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det;\n a[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det;\n return this;\n }\n ;\n setAsPerspective(fov, aspect, near, far) {\n let a = this.values;\n let f = 1.0 / Math.tan(fov * _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.DegToRad * 0.5);\n let mult = far / (near - far);\n a[0] = f / aspect;\n a[1] = 0;\n a[2] = 0;\n a[3] = 0;\n a[4] = 0;\n a[5] = f;\n a[6] = 0;\n a[7] = 0;\n a[8] = 0;\n a[9] = 0;\n a[10] = -mult;\n a[11] = 1;\n a[12] = 0;\n a[13] = 0;\n a[14] = near * mult;\n a[15] = 0.0;\n return this;\n }\n ;\n setAsOrthogonal(width, height, depth) {\n let a = this.values;\n a[0] = 2 / width;\n a[1] = 0;\n a[2] = 0;\n a[3] = 0;\n a[4] = 0;\n a[5] = -2 / height;\n a[6] = 0;\n a[7] = 0;\n a[8] = 0;\n a[9] = 0;\n a[10] = 2 / depth;\n a[11] = 0;\n a[12] = -1;\n a[13] = 1;\n a[14] = 0;\n a[15] = 1;\n return this;\n }\n ;\n /**\n * Sets the values of the Matrix to represent the position, rotation and scale passed as parameters\n * @param position Position to be represented in the Matrix\n * @param rotation Rotation to be represented in the Matrix\n * @param scale Scale to be represented in the Matrix\n * @param localMatrix Matrix to be used as reference of local coordinates\n * @returns itself\n */\n setAsTransform(position, rotation = new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0), scale = new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(1, 1, 1), localMatrix = undefined) {\n this.isInverted = false;\n this.setAsTranslation(position);\n this.rotateY(rotation.y);\n this.rotateX(rotation.x);\n this.rotateZ(rotation.z);\n this.scale(scale);\n if (localMatrix) {\n this.multiply(localMatrix);\n if (localMatrix.isInverted) {\n this.isInverted = !this.isInverted;\n }\n }\n return this;\n }\n ;\n /**\n * @returns an Object with ```translation```, ```scale``` and ```rotation``` reading the Matrix as a linear transformation matrix\n */\n getAll() {\n return this.iGetAll({\n translation: new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0),\n rotation: new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0),\n scale: new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0)\n });\n }\n iGetAll(info) {\n info.translation = this.aGetTranslation(info.translation);\n info.rotation = this.aGetRotation(info.rotation);\n info.scale = this.aGetScale(info.scale);\n return info;\n }\n xVersor() {\n return this.aXVersor(new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0));\n }\n aXVersor(result) {\n result.setValues(1, 0, 0);\n this.applyToVec(result);\n result.x -= this.tx; //\n result.y -= this.ty; // ignores translation\n result.z -= this.tz; //\n result.iUnit(); // ignores the scaling in the x axis\n return result;\n }\n yVersor() {\n return this.aYVersor(new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0));\n }\n aYVersor(result) {\n result.setValues(0, 1, 0);\n this.applyToVec(result);\n result.x -= this.tx; //\n result.y -= this.ty; // ignores translation\n result.z -= this.tz; //\n result.iUnit(); // ignores the scaling in the y axis\n return result;\n }\n zVersor() {\n return this.aZVersor(new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0));\n }\n aZVersor(result) {\n result.setValues(0, 0, 1);\n this.applyToVec(result);\n result.x -= this.tx; //\n result.y -= this.ty; // ignores translation\n result.z -= this.tz; //\n result.iUnit(); // ignores the scaling in the z axis\n return result;\n }\n /*\n \n rotates the orientation with respect to the given axis by the angle `angle`,\n considering that the axis and the matrix have the same origin (i. e. it ignores\n the translation of the matrix).\n\n */\n iRotateOrientationAroundAxis(axis, angle) {\n let a = this.values;\n let tmp1 = Matrix.vecPool.getAvailableObject();\n let tmp2 = Matrix.vecPool.getAvailableObject();\n this.aGetScale(tmp2);\n this.aXVersor(tmp1);\n tmp1.iRotateAroundAxis(axis, angle).iUnit();\n tmp1.iMul(tmp2.x);\n a[0] = tmp1.x;\n a[1] = tmp1.y;\n a[2] = tmp1.z;\n this.aYVersor(tmp1);\n tmp1.iRotateAroundAxis(axis, angle).iUnit();\n tmp1.iMul(tmp2.y);\n a[4] = tmp1.x;\n a[5] = tmp1.y;\n a[6] = tmp1.z;\n this.aZVersor(tmp1);\n tmp1.iRotateAroundAxis(axis, angle).iUnit();\n tmp1.iMul(tmp2.z);\n a[8] = tmp1.x;\n a[9] = tmp1.y;\n a[10] = tmp1.z;\n Matrix.vecPool.giveBackObject(tmp1);\n Matrix.vecPool.giveBackObject(tmp2);\n return this;\n }\n matchXAxis(target, damp = 1) {\n let tmp = Matrix.vecPool.getAvailableObject();\n this.aXVersor(tmp);\n this.matchAxis(target, tmp, damp);\n Matrix.vecPool.giveBackObject(tmp);\n }\n matchYAxis(target, damp = 1) {\n let tmp = Matrix.vecPool.getAvailableObject();\n this.aYVersor(tmp);\n this.matchAxis(target, tmp, damp);\n Matrix.vecPool.giveBackObject(tmp);\n }\n matchZAxis(target, damp = 1) {\n let tmp = Matrix.vecPool.getAvailableObject();\n this.aZVersor(tmp);\n this.matchAxis(target, tmp, damp);\n Matrix.vecPool.giveBackObject(tmp);\n }\n matchAxis(targetAxis, currentAxis, damp = 1) {\n let tmp1 = Matrix.vecPool.getAvailableObject();\n let tmp2 = Matrix.vecPool.getAvailableObject();\n tmp1.copyFrom(targetAxis);\n tmp1.iUnit();\n tmp2.copyFrom(tmp1);\n tmp2.iCross(currentAxis);\n if (tmp2.lengthSqr > 0.00001 * 0.00001) {\n tmp2.iUnit();\n let delta = Math.acos((0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(tmp1.dot(currentAxis), -1, 1)) * damp;\n this.iRotateOrientationAroundAxis(tmp2, (-1) * delta);\n }\n else if (tmp1.dot(currentAxis) < 0.0) { // axis are parallel and opposite\n tmp2.copyFrom(_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.XAxis); // tries to use the x axis to create a\n tmp2.iRemoveComponentInAxisDirection(targetAxis); // support vector for rotation\n if (tmp2.lengthSqr < 0.00001 * 0.00001) {\n tmp2.copyFrom(_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.ZAxis); // tries to use the z axis to create a\n tmp2.iRemoveComponentInAxisDirection(targetAxis); // support vector for rotation\n }\n this.iRotateOrientationAroundAxis(tmp2, (-1) * Math.PI * damp);\n }\n Matrix.vecPool.giveBackObject(tmp2);\n Matrix.vecPool.giveBackObject(tmp1);\n }\n static transformPoint(point, matrix) {\n let m = matrix.values;\n let x = m[0] * point.x + m[4] * point.y + m[8] * point.z + m[12];\n let y = m[1] * point.x + m[5] * point.y + m[9] * point.z + m[13];\n let z = m[2] * point.x + m[6] * point.y + m[10] * point.z + m[14];\n return new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(x, y, z);\n }\n static transformVector(vector, matrix) {\n let m = matrix.values;\n let x = m[0] * vector.x + m[1] * vector.y + m[2] * vector.z;\n let y = m[4] * vector.x + m[5] * vector.y + m[6] * vector.z;\n let z = m[8] * vector.x + m[9] * vector.y + m[10] * vector.z;\n return new _vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(x, y, z);\n }\n static aTransformPoint(point, matrix) {\n let m = matrix.values;\n let x = m[0] * point.x + m[4] * point.y + m[8] * point.z + m[12];\n let y = m[1] * point.x + m[5] * point.y + m[9] * point.z + m[13];\n let z = m[2] * point.x + m[6] * point.y + m[10] * point.z + m[14];\n point.x = x;\n point.y = y;\n point.z = z;\n return point;\n }\n static aTransformVector(vector, matrix) {\n let m = matrix.values;\n let x = m[0] * vector.x + m[4] * vector.y + m[8] * vector.z;\n let y = m[1] * vector.x + m[5] * vector.y + m[9] * vector.z;\n let z = m[2] * vector.x + m[6] * vector.y + m[10] * vector.z;\n vector.x = x;\n vector.y = y;\n vector.z = z;\n return vector;\n }\n ;\n /*\n rotates the `vector` around the (x,y,z) axes by the amount on `rotation`\n\n @param rotation: `Coordinates3DOptional` with rotations for each axis.\n */\n static aRotateVec(vector, rotation) {\n let tmp1 = Matrix.vecPool.getAvailableObject();\n let tmp2 = Matrix.vecPool.getAvailableObject();\n tmp2.iMul(0);\n tmp1.setValues(0, 0, 0);\n tmp1.iWith(rotation);\n Matrix.aTransformVector(vector, MatrixTemp.setAsTransform(tmp2, tmp1));\n Matrix.vecPool.giveBackObject(tmp1);\n Matrix.vecPool.giveBackObject(tmp2);\n return vector;\n }\n ;\n}\n/** Matrix used internally by the Matrix class for calculations @category Miniplay */\nconst MatrixTemp = new Matrix();\n/** Matrix that represents the 4x4 Identity Matrix @category Miniplay */\nconst MatrixIdentity = new Matrix();\n/*\n\nProofs:\n\n By applying the sequence of methods:\n this.setAsTranslation(position)\n this.rotateY(rotation.y)\n this.rotateX(rotation.x)\n this.rotateZ(rotation.z)\n this.scale(scale)\n\n We end up with a matrix of the form:\n\n [a00 a01 a02 0] [Sx * (cz * cy + sx * sy * sz) Sx * (sz * cx) Sx * (sx * sz * cy - sy * cz) 0]\n [a10 a11 a12 0] = [Sy * (cz * sx * sy - sz * cy) Sy * (cx * cz) Sy * (cz * sx * cy + sy * sz) 0]\n [a20 a21 a22 0] [ Sz * (cx * sy) Sz * (-sx) Sz * (cx * cy) 0]\n [ tx ty tz 1] [ tx ty tz 1]\n\n Where:\n Sx, Sy and Sz = scales in the x, y and z directions, respectively (i. e., scale.x, scale.y and scale.z)\n sx and cx = sin(rotation.x) and cos(rotation.x)\n sy and cy = sin(rotation.y) and cos(rotation.y)\n sz and cz = sin(rotation.z) and cos(rotation.z)\n tx, ty and tz = translations in the x, y and z directions, respectively (i. e., position.x, position.y and position.z)\n\n Given a transform matrix, the rotations can be retrived by:\n\n rotation.x = arcsin((-1) * a21 / Sz)\n = arcsin((-1) * Sz * (-sx) / Sz)\n = arcsin((-1) * (-sx))\n = arcsin(sx)\n = arcsin(sin(rotation.x))\n \n rotation.y = atan(a20 / a22)\n = atan(Sz * (cx * sy) / (Sz * (cx * cy)))\n = atan((cx * sy) / (cx * cy))\n = atan(sy/cy)\n = atan(tan(rotation.y))\n\n rotation.z = atan(a01 * Sy / (a11 * Sx))\n = atan(Sx * (sz * cx) * Sy / (Sy * (cx * cz) * Sx))\n = atan((sz * cx) / (cx * cz))\n = atan(sz/cz)\n = atan(tan(rotation.z))\n\n Given a transform matrix, the scales can be retrived by:\n\n scale.x = sqrt(a00^2 + a01^2 + a02^2)\n = sqrt(Sx^2 * (cz * cy + sx * sy * sz)^2 + Sx^2 * (sz * cx)^2 + Sx^2 * (sx * sz * cy - sy * cz)^2)\n = Sx * sqrt((cz * cy + sx * sy * sz)^2 + (sz * cx)^2 + (sx * sz * cy - sy * cz)^2)\n = Sx * sqrt((cz^2 cy^2 + 2 * cz * cy * sx * sy * sz + sx^2 * sy^2 * sz^2) + (sz^2 * cx^2) + (sx^2 * sz^2 * cy^2 - 2 * sx * sz * cy * sy * cz + sy^2 * cz^2))\n = Sx * sqrt(sz^2 * cx^2 + cz^2 * (cy^2 + sy^2) + sx^2 * sz^2 * (sy^2 + cy^2))\n = Sx * sqrt(cz^2 + sz^2 * (cx^2 + sx^2))\n = Sx * sqrt(cz^2 + sz^2)\n = Sx\n\n scale.y = sqrt(a10^2 + a11^2 + a12^2)\n = sqrt(Sy^2 * (cz * sx * sy - sz * cy)^2 + Sy^2 * (cx * cz)^2 + Sy^2 * (cz * sx * cy + sy * sz)^2)\n = Sy * sqrt((cz * sx * sy - sz * cy)^2 + (cx * cz)^2 + (cz * sx * cy + sy * sz)^2)\n = Sy * sqrt((cz^2 * sx^2 * sy^2 - 2 * cz * sx * sy * sz * cy + sz^2 * cy^2) + (cx^2 * cz^2) + (cz^2 * sx^2 * cy^2 + 2 * cz * sx * cy * sy * sz + sy^2 * sz^2))\n = Sy * sqrt(cx^2 * cz^2 + cz^2 * sx^2 * (sy^2 + cy^2) + sz^2 * (cy^2 + sy^2))\n = Sy * sqrt(cz^2 * (cx^2 + sx^2) + sz^2)\n = Sy * sqrt(cz^2 + sz^2)\n = Sy\n \n scale.z = sqrt(a10^2 + a11^2 + a12^2)\n = sqrt(Sz^2 * (cx * sy)^2 + Sz^2 * (-sx)^2 + Sz^2 * (cx * cy)^2)\n = Sz * sqrt((cx * sy)^2 + (-sx)^2 + (cx * cy)^2)\n = Sz * sqrt((cx^2 * sy^2) + (sx^2) + (cx^2 * cy^2))\n = Sz * sqrt(sx^2 + cx^2 * (sy^2 + cy^2))\n = Sz * sqrt(sx^2 + cx^2)\n = Sz\n\n*/\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/dataStructures/matrix/Matrix.ts?"); /***/ }), /***/ "./framework/base/src/core/dataStructures/trie/Trie.ts": /*!*************************************************************!*\ !*** ./framework/base/src/core/dataStructures/trie/Trie.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Trie)\n/* harmony export */ });\n/* harmony import */ var _TrieNode__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TrieNode */ \"./framework/base/src/core/dataStructures/trie/TrieNode.ts\");\n\nclass Trie {\n get size() { return this._size; }\n constructor() {\n this._root = new _TrieNode__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n this._size = 0;\n }\n add(array, value) {\n const addChildCallback = (node, identifier, match) => {\n if (!match)\n node.add(identifier);\n return true;\n };\n let leafNode = this._iterate(array, addChildCallback);\n leafNode.value = value;\n this._size++;\n }\n match(array) {\n let leafNode = this._getLeafNode(array);\n if (leafNode === null)\n return null;\n return leafNode.value;\n }\n has(array) {\n return (this._getLeafNode(array) !== null);\n }\n remove(array) {\n let value = this.match(array);\n if (value === null)\n return;\n this._recursiveRemove(this._root, array, 0, array.length);\n this._size--;\n }\n update(array, value) {\n let leafNode = this._getLeafNode(array);\n if (leafNode !== null)\n leafNode.value = value;\n }\n filter(onValueCallback) {\n let scheduledToRemoval = [];\n let removedValues = [];\n this.iterateOnValues((value, keyArray) => {\n if (!onValueCallback(value, keyArray)) {\n scheduledToRemoval.push([...keyArray]);\n removedValues.push(value);\n }\n });\n for (let keyArray of scheduledToRemoval)\n this.remove(keyArray);\n return [...removedValues];\n }\n iterateOnValues(onValueCallback) {\n this._root.iterateOnValues(onValueCallback, []);\n }\n _getLeafNode(array) {\n const searchChildCallback = (node, identifier, match) => {\n return match;\n };\n return this._iterate(array, searchChildCallback);\n }\n _recursiveRemove(currentNode, array, index, size) {\n let currentNodeCanBeRemoved = false;\n if (index === size)\n currentNode.value = null;\n else {\n let nextNode = currentNode.get(array[index]);\n let childNodeCanBeRemoved = this._recursiveRemove(nextNode, array, index + 1, size);\n if (childNodeCanBeRemoved)\n currentNode.remove(array[index]);\n }\n if (!currentNode.hasChildren())\n currentNodeCanBeRemoved = true;\n return currentNodeCanBeRemoved;\n }\n _iterate(array, nodeCallback) {\n let length = array.length;\n let currentNode = this._root;\n let canGoToNextNode;\n for (let k = 0; k < length; k++) {\n canGoToNextNode = nodeCallback(currentNode, array[k], currentNode.has(array[k]));\n if (!canGoToNextNode)\n break;\n currentNode = currentNode.get(array[k]);\n }\n if (!canGoToNextNode)\n return null;\n return currentNode;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/dataStructures/trie/Trie.ts?"); /***/ }), /***/ "./framework/base/src/core/dataStructures/trie/TrieNode.ts": /*!*****************************************************************!*\ !*** ./framework/base/src/core/dataStructures/trie/TrieNode.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TrieNode)\n/* harmony export */ });\nclass TrieNode {\n get size() {\n return this._children.size;\n }\n constructor(identifier = null) {\n this.value = null;\n this._children = new Map();\n this._identifier = identifier;\n }\n isTerminal() {\n return (this.value !== null);\n }\n hasChildren() {\n return (this.size > 0);\n }\n add(childIdentifier) {\n if (!this.has(childIdentifier))\n this._createChild(childIdentifier);\n return this.get(childIdentifier);\n }\n remove(childIdentifier) {\n if (this.has(childIdentifier))\n this._removeChild(childIdentifier);\n return;\n }\n has(childIdentifier) {\n return this._children.has(childIdentifier);\n }\n get(childIdentifier) {\n return this._children.get(childIdentifier);\n }\n clear() {\n for (let child of this._children.values())\n child.clear();\n this._children.clear();\n }\n iterateOnValues(onValueCallback, keyArray = []) {\n if (this._identifier !== null) {\n keyArray.push(this._identifier);\n if (this.isTerminal())\n onValueCallback(this.value, keyArray);\n }\n for (let child of this._children.values())\n child.iterateOnValues(onValueCallback, keyArray);\n if (this._identifier !== null)\n keyArray.pop();\n }\n _createChild(identifier) {\n this._children.set(identifier, new TrieNode(identifier));\n }\n _removeChild(identifier) {\n this.get(identifier).clear();\n this._children.delete(identifier);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/dataStructures/trie/TrieNode.ts?"); /***/ }), /***/ "./framework/base/src/core/dataStructures/vector/Vec.ts": /*!**************************************************************!*\ !*** ./framework/base/src/core/dataStructures/vector/Vec.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Vec: () => (/* binding */ Vec),\n/* harmony export */ VecForward: () => (/* binding */ VecForward),\n/* harmony export */ VecHalf: () => (/* binding */ VecHalf),\n/* harmony export */ VecOne: () => (/* binding */ VecOne),\n/* harmony export */ VecTemp: () => (/* binding */ VecTemp),\n/* harmony export */ VecUp: () => (/* binding */ VecUp),\n/* harmony export */ VecZero: () => (/* binding */ VecZero),\n/* harmony export */ XAxis: () => (/* binding */ XAxis),\n/* harmony export */ YAxis: () => (/* binding */ YAxis),\n/* harmony export */ ZAxis: () => (/* binding */ ZAxis)\n/* harmony export */ });\n/* harmony import */ var _modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n\n/**\n * A 3d vector object with {x,y,z} coordinates.\n *```typescript\n * const v = new Vec(1,2,3);\n * console.log(v.x) // 1\n * console.log(v.y) // 2\n * console.log(v.z) // 3\n * ```\n * @category Miniplay\n */\nclass Vec {\n get x() { return this._x; }\n get y() { return this._y; }\n get z() { return this._z; }\n set x(value) { this._x = value; }\n set y(value) { this._y = value; }\n set z(value) { this._z = value; }\n /** @returns the magnitude of the vector: v.length == |v| == √v.lengthSqr */\n get length() { return Math.sqrt(this.lengthSqr); }\n /** @returns the square of the magnitude of the vector: v.lengthSqr == |v|*|v| */\n get lengthSqr() { return this.x * this.x + this.y * this.y + this.z * this.z; }\n /** @returns an unit vector (vector with magnitude equal to 1) in the same direction of the current vector */\n get unit() { return this.copy.iDiv(this.length); }\n /** @returns a new Vec with same x, y and z as the current vector */\n get copy() { return new Vec(this.x, this.y, this.z); }\n /** @returns a new Vec with same x coordinate and y and z coordinates swapped */\n get xzy() { return new Vec(this.x, this.z, this.y); }\n /** @returns a new Vec with same x and z coordinates and y replaced by 0 */\n get x0z() { return new Vec(this.x, 0, this.z); }\n get phi() { return Math.atan2(this.x, this.z); }\n get theta() { return Math.atan2(this.y, this.xZLength()); }\n /**\n * creates a new Vec with x, y and z coordinates\n * @param x x coordinate\n * @param y y coordinate\n * @param z z coordinate\n */\n constructor(x = 0, y = 0, z = 0) {\n this.x = x;\n this.y = y;\n this.z = z;\n }\n /**\n * @returns a new Vec adding the current Vector to the parameter Vector\n * @param vec Vec or object with (x, y, z) values to be added to the current Vector\n */\n add(vec) {\n return new Vec(this.x + vec.x, this.y + vec.y, this.z + vec.z);\n }\n /**\n * @returns a new Vec subtracting the parameter Vector from the current Vector\n * @param vec Vec or object with (x, y, z) values to be subtracted from the current Vector\n */\n sub(vec) {\n return new Vec(this.x - vec.x, this.y - vec.y, this.z - vec.z);\n }\n ;\n /**\n * @returns a new Vec multiplying the current Vector by the parameter Vector coordinate by coordinate\n * @param vec Vector or object with (x, y, z) values to scale the current Vector\n */\n scale(vec) {\n return new Vec(this.x * vec.x, this.y * vec.y, this.z * vec.z);\n }\n ;\n /**\n * @returns a new Vec multiplying each coordinate by a scalar\n * @param f scalar to multiply each coordinate of the Vec\n */\n mul(f) {\n return new Vec(this.x * f, this.y * f, this.z * f);\n }\n ;\n /**\n * @returns a new Vec dividing each coordinate by a scalar\n * @param f scalar to divide each coordinate of the Vec\n */\n div(f) {\n if (f === 0) {\n if (Vec.verbose)\n console.warn(\"Division by 0 in Vec.div\");\n return this.copy;\n }\n return this.mul(1 / f);\n }\n ;\n /**\n * @returns the angle between the current Vector and the Vector passed as a parameter\n * @param v Vector to calculate current Vector's angle to\n */\n angle(v) {\n const a = this.length;\n const b = v.length;\n if (a === 0 || b === 0)\n return NaN;\n const cos = this.dot(v) / (a * b);\n return Math.acos((0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(cos, -1, 1));\n }\n ;\n /**\n * @returns new Vec copying the coordinates from the parameter Vec\n * @param vec Vec or object with (x,y,z) values\n */\n with(vec) {\n return new Vec(vec.x === undefined ? this.x : vec.x, vec.y === undefined ? this.y : vec.y, vec.z === undefined ? this.z : vec.z);\n }\n ;\n /**\n * Adds the parameter Vector's coordinates to the current Vector\n * @param vec Vec or object with (x, y, z) values to be added to the current Vector\n * @returns itself\n */\n iAdd(vec) {\n this.x += vec.x;\n this.y += vec.y;\n this.z += vec.z;\n return this;\n }\n ;\n /**\n * Adds the parameter Vector's coordinates multiplied by a scalar to the current Vector\n * @param vec Vec or object with (x, y, z) values to be added to the current Vector\n * @param a scalar to multiply parameter's vector coordinates\n * @returns itself\n */\n iAddScaled(vec, a) {\n this.x += vec.x * a;\n this.y += vec.y * a;\n this.z += vec.z * a;\n return this;\n }\n ;\n iDivScale(vec) {\n if (vec.x === 0 || vec.y === 0 || vec.z === 0) {\n if (Vec.verbose)\n console.warn(\"Vec: Division by 0 in iDivScale.\");\n }\n else {\n this.x /= vec.x;\n this.y /= vec.y;\n this.z /= vec.z;\n }\n return this;\n }\n ;\n /**\n * Subtracts the parameter Vector's coordinates from the current Vector\n * @param vec Vec or object with (x, y, z) values to be added to the current Vector\n * @returns itself\n */\n iSub(vec) {\n this.x -= vec.x;\n this.y -= vec.y;\n this.z -= vec.z;\n return this;\n }\n ;\n /**\n * @returns the current Vec multiplying it's coordinates by the parameter Vector's coordinate by coordinate\n * @param vec Vector or object with (x, y, z) values to scale the current Vector\n */\n iScale(vec) {\n this.x *= vec.x;\n this.y *= vec.y;\n this.z *= vec.z;\n return this;\n }\n ;\n /**\n * @returns the current Vec multiplying it's coordinates by a scalar\n * @param f scalar to multiply the coordinates by\n */\n iMul(f) {\n this.x *= f;\n this.y *= f;\n this.z *= f;\n return this;\n }\n ;\n /**\n * @returns the current Vec dividing it's coordinates by a scalar\n * @param f scalar to multiply the coordinates by\n */\n iDiv(f) {\n if (f === 0) {\n if (Vec.verbose)\n console.warn(\"Division by 0 in Vec.div\");\n return this;\n }\n return this.iMul(1 / f);\n }\n ;\n /**\n * @returns itself pointing towards the parameter coordinates\n * @param vec coordinates to point towards\n */\n iUnitTowards(vec) {\n VecTemp.copyFrom(vec).iSub(this);\n this.copyFrom(VecTemp);\n return this.iDiv(this.length);\n }\n ;\n /**\n * copy the coordinates from the parameter Vec\n * @param vec Vec or object with (x,y,z) values\n */\n iWith(vec) {\n if (vec.x !== undefined)\n this.x = vec.x;\n if (vec.y !== undefined)\n this.y = vec.y;\n if (vec.z !== undefined)\n this.z = vec.z;\n return this;\n }\n ;\n /** transforms the current vector into an unit vector (vector with magnitude equal to 1)\n * @returns itself\n */\n iUnit() {\n return this.iDiv(this.length);\n }\n ;\n /** swaps the y and z coordinates of the current vector\n * @returns itself\n */\n iXzy() {\n let temp = this.y;\n this.y = this.z;\n this.z = temp;\n return this;\n }\n ;\n /** zeros the y coordinate of the current vector\n * @returns itself\n */\n iX0z() {\n this.y = 0;\n return this;\n }\n ;\n /**\n * returns the distance between 2 points represented by the current Vec and the parameter Vec\n * @param vec second point to calculate the distance to\n */\n dist(vec) {\n VecTemp.x = this.x;\n VecTemp.y = this.y;\n VecTemp.z = this.z;\n return VecTemp.iSub(vec).length;\n }\n ;\n /**\n * returns the square of the distance between 2 points represented by the current Vec and the parameter Vec\n * @param vec second point to calculate the distance to\n */\n distSqr(vec) {\n VecTemp.x = this.x;\n VecTemp.y = this.y;\n VecTemp.z = this.z;\n return VecTemp.iSub(vec).lengthSqr;\n }\n ;\n /**\n * indicates if a point represented by the current Vec is within a distance f of the second point represented by the parameter Vec\n * @param second point to calculate de distance to\n * @param f range to be considered near\n */\n isNear(vec, f) {\n VecTemp.x = this.x;\n VecTemp.y = this.y;\n VecTemp.z = this.z;\n return VecTemp.iSub(vec).lengthSqr <= f * f;\n }\n ;\n /**\n * @returns new Vec pointing towards the parameter coordinates\n * @param vec coordinates to point towards\n */\n unitTowards(vec) {\n VecTemp.x = vec.x;\n VecTemp.y = vec.y;\n VecTemp.z = vec.z;\n VecTemp.iSub(this);\n return VecTemp.div(VecTemp.length);\n }\n ;\n /**\n * @returns the polar coordinates equivalent to the current Vec\n */\n toPolar() {\n let radius = this.length;\n return {\n radius: radius,\n azimuth: Math.atan2(this.y, this.x),\n inclination: Math.acos((0,_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(this.z / radius, -1, 1)),\n };\n }\n ;\n /**\n * sets the x, y and z values of the Vec to match the cartesian coordinates equivalent of the parameter polar coordinates\n * @param polar polar coordinates to create the Vec\n */\n assignPolar(polar) {\n let r = polar.radius;\n let a = polar.azimuth;\n let i = polar.inclination;\n this.x = r * Math.sin(i) * Math.cos(a);\n this.y = r * Math.sin(i) * Math.sin(a);\n this.z = r * Math.cos(i);\n return this;\n }\n ;\n /**\n * @param other vector to calculate the cross product with\n * @returns new Vec with the result of the cross product between the current vector and the parameter vector\n */\n cross(other) {\n return this.copy.iCross(other);\n }\n ;\n iCross(other) {\n let v1 = this;\n let v2 = other;\n let x = v1.y * v2.z - v2.y * v1.z;\n let y = (v1.x * v2.z - v2.x * v1.z) * (-1);\n let z = v1.x * v2.y - v2.x * v1.y;\n return this.setValues(x, y, z);\n }\n ;\n crossY(other) {\n return (this.x * other.z - other.x * this.z) * (-1);\n }\n /**\n * @param vec vector to calculate the dot product with\n * @returns the dot produt between the current vector and the parameter vector\n */\n dot(vec) {\n return this.x * vec.x + this.y * vec.y + this.z * vec.z;\n }\n ;\n /**\n * sets the value of the current vector to the linear interpolation of the start and end coordinates based on the progress\n * @param start starting coordinates for the interpolation\n * @param end end coordinates for the interpolation\n * @param progress distance from the starting coordinates of the interpolation\n * @returns itself with values equal to start for progress = 0, end for progress = 1 and a linear interpolation between start and end for progress between 0 and 1\n */\n iLerp(start, end, progress) {\n this.x = start.x + (end.x - start.x) * progress;\n this.y = start.y + (end.y - start.y) * progress;\n this.z = start.z + (end.z - start.z) * progress;\n return this;\n }\n ;\n iMultiLerp(vecArray, weightArray) {\n this.iMul(0);\n let tmp = Vec.vecPool.getAvailableObject();\n let totalWeight = 0.0;\n for (let k = 0, size = vecArray.length; k < size; k++) {\n totalWeight += weightArray[k];\n tmp.copyFrom(vecArray[k]).iMul(weightArray[k]);\n this.iAdd(tmp);\n }\n Vec.vecPool.giveBackObject(tmp);\n this.iDiv(totalWeight);\n return this;\n }\n ;\n /**\n * copy the values of the parameter coordinates\n * @param vec coordinates to copy the values from\n * @returns itself\n */\n copyFrom(vec) {\n this.x = vec.x;\n this.y = vec.y;\n this.z = vec.z;\n return this;\n }\n ;\n /**\n * sets the value of the current vector to the parameter values\n * @param x value for the x coordinate\n * @param y value for the y coordinate\n * @param z value for the z coordinate\n */\n setValues(x = 0, y = 0, z = 0) {\n this.x = x;\n this.y = y;\n this.z = z;\n return this;\n }\n ;\n toString() {\n return this.x.toString() + ', ' + this.y.toString() + ', ' + this.z.toString();\n }\n toArray() {\n return [this.x, this.y, this.z];\n }\n iProjectInto(vec) {\n let vecLength = vec.length;\n let thisLength = this.length;\n this.copyFrom(vec);\n if (vecLength > 0) {\n this.iUnit();\n this.iMul(thisLength);\n }\n return this;\n }\n iRotateXZ(angle) {\n [this.z, this.x] = [\n this.z * Math.cos(angle) - this.x * Math.sin(angle),\n this.z * Math.sin(angle) + this.x * Math.cos(angle)\n ];\n return this;\n }\n rotateXZ(angle) {\n return this.copy.iRotateXZ(angle);\n }\n xZLength() {\n return Math.sqrt(this.x * this.x + this.z * this.z);\n }\n iRotateTheta(angle) {\n tmpVec.copyFrom(this);\n tmpVec.y = 0.0;\n let tmp1 = tmpVec.length;\n let tmp2 = tmp1;\n [tmp1, this.y] = [\n tmp1 * Math.cos(angle) - this.y * Math.sin(angle),\n tmp1 * Math.sin(angle) + this.y * Math.cos(angle)\n ];\n if (Math.abs(tmp2) < epsilon) {\n tmpVec.iMul(0.0);\n tmpVec.z = 1.0;\n }\n tmpVec.iUnit();\n tmpVec.iMul(tmp1);\n this.x = tmpVec.x;\n this.z = tmpVec.z;\n return this;\n }\n rotateTheta(angle) {\n return this.copy.iRotateTheta(angle);\n }\n removeComponentInAxisDirection(axis) {\n return this.copy.iRemoveComponentInAxisDirection(axis);\n }\n iRemoveComponentInAxisDirection(axis) {\n let tmp = Vec.vecPool.getAvailableObject();\n tmp.copyFrom(axis);\n tmp.iUnit();\n tmp.iMul(this.dot(tmp));\n this.iSub(tmp);\n Vec.vecPool.giveBackObject(tmp);\n return this;\n }\n /*\n rotates `this` with respect to `axis` by the angle `angle`, considering\n that `this` and `axis` have a common origin.\n */\n iRotateAroundAxis(axis, angle) {\n if (Math.abs(angle) < angleEpsilon)\n return this;\n let rV = Vec.vecPool.getAvailableObject();\n let p = Vec.vecPool.getAvailableObject();\n let t = Vec.vecPool.getAvailableObject();\n let tV = Vec.vecPool.getAvailableObject();\n let wV = Vec.vecPool.getAvailableObject();\n rV.copyFrom(axis); // a versor in the direction of\n rV.iUnit(); // `axis`\n p.copyFrom(rV); // stores the projection of `this`\n p.iMul(rV.dot(this)); // into `axis`\n t.copyFrom(this); // stores the component of `this` that\n t.iSub(p); // is perpendicular to `axis`\n tV.copyFrom(t); // a versor perpendicular to\n tV.iUnit(); // `axis`\n wV.copyFrom(rV); // a versor perpendicular to\n wV.iCross(tV); // `axis` and `tV`\n /* rV, tV and wV form a orthogonal basis */\n let length = t.length;\n tV.iMul(length * Math.cos(angle));\n wV.iMul(length * Math.sin(angle));\n this.copyFrom(p);\n this.iAdd(tV);\n this.iAdd(wV);\n Vec.vecPool.giveBackObject(rV);\n Vec.vecPool.giveBackObject(p);\n Vec.vecPool.giveBackObject(t);\n Vec.vecPool.giveBackObject(tV);\n Vec.vecPool.giveBackObject(wV);\n this.clampToPrecision(epsilon);\n return this;\n }\n clampToPrecision(precision) {\n if (Math.abs(this.x) < precision)\n this.x = 0;\n if (Math.abs(this.y) < precision)\n this.y = 0;\n if (Math.abs(this.z) < precision)\n this.z = 0;\n return this;\n }\n static fromYRotationToXZUnitDirection(rotation) {\n return Vec.aFromYRotationToXZUnitDirection(new Vec(0, 0, 0), rotation);\n }\n static aFromYRotationToXZUnitDirection(result, rotation) {\n let angle;\n if (typeof rotation === \"number\")\n angle = rotation;\n else\n angle = rotation.y;\n result.x = Math.sin(angle);\n result.y = 0.0;\n result.z = Math.cos(angle);\n return result;\n }\n /**\n * tries to interpret the parameter as a Vec\n * @param opts value to be read as a vec\n */\n static get(opts) {\n if (opts === undefined || opts === null)\n return undefined;\n if (opts instanceof Vec)\n return opts;\n if (opts instanceof Array)\n return new Vec(opts[0], opts[1], opts[2]);\n if (opts instanceof Number) {\n // @ts-ignore\n return new Vec(opts, opts, opts);\n }\n return new Vec(opts.x, opts.y, opts.z);\n }\n ;\n /**\n * creates a Vec with the values equal to the linear interpolation of the start and end coordinates based on the progress\n * @param start starting coordinates for the interpolation\n * @param end end coordinates for the interpolation\n * @param progress distance from the starting coordinates of the interpolation\n * @returns new Vec with values equal to start for progress = 0, end for progress = 1 and a linear interpolation between start and end for progress between 0 and 1\n */\n static lerp(start, end, progress) {\n return new Vec(start.x + (end.x - start.x) * progress, start.y + (end.y - start.y) * progress, start.z + (end.z - start.z) * progress);\n }\n ;\n}\n/** displays warnings if set to true */\nVec.verbose = false;\n\n/** @category Miniplay */\nconst VecOne = new Vec(1, 1, 1);\n/** Vec pointing to global up direction @category Miniplay */\nconst VecUp = new Vec(0, 1, 0);\n/** @category Miniplay */\nconst VecZero = new Vec(0, 0, 0);\n/** @category Miniplay */\nconst VecHalf = new Vec(0.5, 0.5, 0.5);\n/** auxiliar Vec used for calculations without instantiating a new Vec @category Miniplay */\nconst VecTemp = new Vec(0, 0, 0);\n/** Vec pointing to global forward direction @category Miniplay */\nconst VecForward = new Vec(0, 0, 1);\nconst XAxis = new Vec(1, 0, 0);\nconst YAxis = new Vec(0, 1, 0);\nconst ZAxis = new Vec(0, 0, 1);\nlet tmpVec = new Vec(0, 0, 0);\nlet epsilon = 0.00001;\nlet angleEpsilon = 0.001;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/dataStructures/vector/Vec.ts?"); /***/ }), /***/ "./framework/base/src/core/dataStructures/vector/VecEdge.ts": /*!******************************************************************!*\ !*** ./framework/base/src/core/dataStructures/vector/VecEdge.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ VecEdge)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n/*\n\nrepresents an edge in 3D space.\n\n*/\nclass VecEdge {\n constructor(v1 = new _Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0), v2 = new _Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0)) {\n /* represent the vertices that form this edge. */\n this.v1 = null;\n this.v2 = null;\n /* `VecEdge` objects can have normal associated with them. */\n this.normal = new _Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 1, 0);\n /* marks if this edge is being used as a wall for collisions. */\n this._barrier = false;\n this._vecPool = _Framework__WEBPACK_IMPORTED_MODULE_0__.GlobalVecPool.getInstance();\n this.v1 = v1;\n this.v2 = v2;\n }\n /* @sealed */\n copyFrom(edge) {\n this.v1.copyFrom(edge.v1);\n this.v2.copyFrom(edge.v2);\n return this;\n }\n /* @sealed */\n isBarrier() {\n return this._barrier;\n }\n /* @sealed */\n block() {\n this._barrier = true;\n }\n /* @sealed */\n unblock() {\n this._barrier = false;\n }\n /*\n projects `position` orthogonally into the support line of this edge.\n \n @param clampToLimits - if set to `true`, returns the closest vertix\n to `position` when the orthogonal projection of `position` is out of\n the edge bounds.\n\n @sealed\n */\n aOrthogonalProjection(result, position, clampToLimits = false) {\n let positionToV1 = this._vecPool.getAvailableObject();\n let v1ToV2 = this._vecPool.getAvailableObject();\n let delta = this._vecPool.getAvailableObject();\n positionToV1.copyFrom(this.v1);\n positionToV1.iSub(position);\n v1ToV2.copyFrom(this.v2);\n v1ToV2.iSub(this.v1);\n positionToV1.iRemoveComponentInAxisDirection(v1ToV2);\n result.copyFrom(positionToV1);\n result.iAdd(position);\n delta.copyFrom(result);\n delta.iSub(this.v1);\n let length = v1ToV2.length;\n v1ToV2.iUnit();\n if (clampToLimits) {\n if (v1ToV2.dot(delta) < 0.0)\n result.copyFrom(this.v1);\n else if (v1ToV2.dot(delta) > length)\n result.copyFrom(this.v2);\n }\n this._vecPool.giveBackObject(positionToV1);\n this._vecPool.giveBackObject(v1ToV2);\n this._vecPool.giveBackObject(delta);\n return result;\n }\n /*\n computes the orthogonal distance to the support line of this edge.\n \n @remarks:\n notice that the distance is orthogonal to the support line, i. e.\n it may be a distance to a point that is out of the boundaries of\n the edge.\n\n @sealed\n */\n orthogonalDistanceFrom(position) {\n let delta = this._vecPool.getAvailableObject();\n let direction = this._vecPool.getAvailableObject();\n delta.copyFrom(this.v1);\n delta.iSub(position);\n direction.copyFrom(this.v1);\n direction.iSub(this.v2);\n delta.iRemoveComponentInAxisDirection(direction);\n let distance = delta.length;\n this._vecPool.giveBackObject(delta);\n this._vecPool.giveBackObject(direction);\n return distance;\n }\n /*\n checks if `p1` and `p2` are in the same side of the planar region\n formed by this edge, `p1` and `p2` and is divided by the support\n line that contains this edge. if this edge, `p1` and `p2` are not\n coplanar, it checks if `p2` is in the same half region of space as\n `p1`, where the space is divided by the plane that is perpendicular\n to the plane formed by `p1` and this edge, and also contains this edge.\n\n @sealed\n */\n checkIfPositionsAreInTheSameHalfPlane(p1, p2) {\n let p1v1 = this._vecPool.getAvailableObject();\n let p1v2 = this._vecPool.getAvailableObject();\n let p2v1 = this._vecPool.getAvailableObject();\n let p2v2 = this._vecPool.getAvailableObject();\n let tmp1 = this._vecPool.getAvailableObject();\n let tmp2 = this._vecPool.getAvailableObject();\n p1v1.copyFrom(this.v1);\n p1v1.iSub(p1);\n p1v2.copyFrom(this.v2);\n p1v2.iSub(p1);\n p2v1.copyFrom(this.v1);\n p2v1.iSub(p2);\n p2v2.copyFrom(this.v2);\n p2v2.iSub(p2);\n tmp1.copyFrom(p1v1);\n tmp1.iCross(p1v2);\n tmp2.copyFrom(p2v1);\n tmp2.iCross(p2v2);\n let areInSameHalfPlane = (tmp1.dot(tmp2) > 0);\n this._vecPool.giveBackObject(p1v1);\n this._vecPool.giveBackObject(p1v2);\n this._vecPool.giveBackObject(p2v1);\n this._vecPool.giveBackObject(p2v2);\n this._vecPool.giveBackObject(tmp1);\n this._vecPool.giveBackObject(tmp2);\n return areInSameHalfPlane;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/dataStructures/vector/VecEdge.ts?"); /***/ }), /***/ "./framework/base/src/core/ext/gl.ts": /*!*******************************************!*\ !*** ./framework/base/src/core/ext/gl.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Canvas: () => (/* binding */ Canvas),\n/* harmony export */ Gl: () => (/* binding */ Gl),\n/* harmony export */ TextCanvas: () => (/* binding */ TextCanvas),\n/* harmony export */ glCreateIndexBuffer: () => (/* binding */ glCreateIndexBuffer),\n/* harmony export */ glCreateVertexBuffer: () => (/* binding */ glCreateVertexBuffer),\n/* harmony export */ glDeleteBuffer: () => (/* binding */ glDeleteBuffer),\n/* harmony export */ glSetVertexAttrib: () => (/* binding */ glSetVertexAttrib),\n/* harmony export */ glUpdateVertexBuffer: () => (/* binding */ glUpdateVertexBuffer)\n/* harmony export */ });\n/**\n * Reference of the Canvas used to draw the WebGL elements\n * @category Miniplay\n */\nconst Canvas = (document.getElementById(\"canvas\"));\n/**\n * WebGL context reference\n * @category Miniplay\n */\nconst Gl = Canvas.getContext(\"webgl\", {\n \"alpha\": false,\n //////////////////////////////////////////////////////////////////////////////////////////\n \"stencil\": true,\n //////////////////\n \"preserveDrawingBuffer\": false,\n \"antialias\": Boolean(Flags.antialiasing)\n});\n/**\n * 2D Canvas used to draw texts\n * @category Miniplay\n */\nconst TextCanvas = document.getElementById(\"textCanvas\").getContext(\"2d\");\n/** @category Miniplay */\nfunction glCreateVertexBuffer(vertices, isDynamic = false) {\n let glBuffer = Gl.createBuffer();\n Gl.bindBuffer(Gl.ARRAY_BUFFER, glBuffer);\n Gl.bufferData(Gl.ARRAY_BUFFER, vertices, isDynamic ? Gl.DYNAMIC_DRAW : Gl.STATIC_DRAW);\n return glBuffer;\n}\n/** @category Miniplay */\nfunction glCreateIndexBuffer(data) {\n let glIndices = Gl.createBuffer();\n Gl.bindBuffer(Gl.ELEMENT_ARRAY_BUFFER, glIndices);\n Gl.bufferData(Gl.ELEMENT_ARRAY_BUFFER, data, Gl.STATIC_DRAW);\n return glIndices;\n}\n/** @category Miniplay */\nfunction glUpdateVertexBuffer(glVertices, vertices, index) {\n Gl.bindBuffer(Gl.ARRAY_BUFFER, glVertices);\n Gl.bufferSubData(Gl.ARRAY_BUFFER, index * 4, new Float32Array(vertices));\n}\n/** @category Miniplay */\nfunction glSetVertexAttrib(location, size, offset, total) {\n glSetVertexAttrib.enabled.add(location);\n Gl.enableVertexAttribArray(location);\n Gl.vertexAttribPointer(location, size, Gl.FLOAT, false, total * 4, offset * 4);\n}\nglSetVertexAttrib.enabled = new Set();\n/** @category Miniplay */\nfunction glDeleteBuffer(buffer) {\n for (let e of glSetVertexAttrib.enabled) {\n Gl.disableVertexAttribArray(e);\n }\n glSetVertexAttrib.enabled.clear();\n Gl.deleteBuffer(buffer);\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/base/src/core/ext/gl.ts?"); /***/ }), /***/ "./framework/modules/Behaviours/ListenToResize/src/ListenToResize.ts": /*!***************************************************************************!*\ !*** ./framework/modules/Behaviours/ListenToResize/src/ListenToResize.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ListenToResize: () => (/* binding */ ListenToResize)\n/* harmony export */ });\n/* harmony import */ var _base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../base/src/builtins/adnetwork/Adnetwork */ \"./framework/base/src/builtins/adnetwork/Adnetwork.ts\");\n/* harmony import */ var _base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../base/src/core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _base_src_core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../base/src/core/common/UpdateOrder */ \"./framework/base/src/core/common/UpdateOrder.ts\");\n\n\n\n\n/**\n * Receives different values for position, rotation, anchor and scale\n * for portrait and landscape and updates those values according\n * to viewport (e.g. when device orientation changes)\n *\n * How to use it:\n * Add the ListenToResize behaviour to an entity and provide\n * values for portrait and landscape properties\n *\n * Properties (passed through entity):\n * entity.portraitPosition: Vec -> optional\n * entity.portraitRotation: Vec -> optional\n * entity.portraitAnchor: Vec -> optional\n * entity.portraitScale: Vec -> optional\n * entity.portraitAspectFit: number -> optional\n * entity.landscapePosition: Vec -> optional\n * entity.landscapeRotation: Vec -> optional\n * entity.landscapeAnchor: Vec -> optional\n * entity.landscapeScale: Vec -> optional\n * entity.landscapeAspectFit: number -> optional\n */\nconst ListenToResize = new _base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__.Behaviour({\n order: _base_src_core_common_UpdateOrder__WEBPACK_IMPORTED_MODULE_3__.UpdateOrder.RenderUi - 2,\n updateEntityProperties: function (entity) {\n let isPortraitOrientation = _base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPortraitOrientation();\n if (isPortraitOrientation) {\n if (entity.landscapePosition !== undefined && entity.portraitPosition !== undefined)\n entity.position = entity.portraitPosition;\n if (entity.landscapeRotation !== undefined && entity.portraitRotation !== undefined)\n entity.rotation = entity.portraitRotation;\n if (entity.landscapeAnchor !== undefined && entity.portraitAnchor !== undefined)\n entity.anchor = entity.portraitAnchor;\n if (entity.landscapeScale !== undefined && entity.portraitScale !== undefined)\n entity.scale = entity.portraitScale;\n if (entity.landscapeAspectFit !== undefined && entity.portraitAspectFit !== undefined)\n entity.aspectFit = entity.portraitAspectFit;\n }\n else {\n if (entity.landscapePosition !== undefined && entity.portraitPosition !== undefined)\n entity.position = entity.landscapePosition;\n if (entity.landscapeRotation !== undefined && entity.portraitRotation !== undefined)\n entity.rotation = entity.landscapeRotation;\n if (entity.landscapeAnchor !== undefined && entity.portraitAnchor !== undefined)\n entity.anchor = entity.landscapeAnchor;\n if (entity.landscapeScale !== undefined && entity.portraitScale !== undefined)\n entity.scale = entity.landscapeScale;\n if (entity.landscapeAspectFit !== undefined && entity.portraitAspectFit !== undefined)\n entity.aspectFit = entity.landscapeAspectFit;\n }\n if (entity.isPortraitOrientation != isPortraitOrientation) {\n entity.isPortraitOrientation = isPortraitOrientation;\n entity.onOrientationChange(entity, isPortraitOrientation);\n }\n },\n onAttach: (entity) => {\n if (entity.portraitPosition !== undefined)\n entity.portraitPosition = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.portraitPosition);\n if (entity.portraitRotation !== undefined)\n entity.portraitRotation = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.portraitRotation);\n if (entity.portraitAnchor !== undefined)\n entity.portraitAnchor = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.portraitAnchor);\n if (entity.portraitScale !== undefined)\n entity.portraitScale = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.portraitScale);\n if (entity.portraitAspectFit !== undefined)\n entity.portraitAspectFit = entity.portraitAspectFit;\n if (entity.landscapePosition !== undefined)\n entity.landscapePosition = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.landscapePosition);\n if (entity.landscapeRotation !== undefined)\n entity.landscapeRotation = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.landscapeRotation);\n if (entity.landscapeAnchor !== undefined)\n entity.landscapeAnchor = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.landscapeAnchor);\n if (entity.landscapeScale !== undefined)\n entity.landscapeScale = _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec.get(entity.landscapeScale);\n if (entity.landscapeAspectFit !== undefined)\n entity.landscapeAspectFit = entity.landscapeAspectFit;\n if (entity.onOrientationChange === undefined)\n entity.onOrientationChange = (self, toPortrait) => { };\n entity.isPortraitOrientation = _base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPortraitOrientation();\n ListenToResize.updateEntityProperties(entity);\n _base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__[\"default\"].listenToResize(() => ListenToResize.updateEntityProperties(entity));\n },\n});\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/Behaviours/ListenToResize/src/ListenToResize.ts?"); /***/ }), /***/ "./framework/modules/Cheats/keyBinder/KeyBinder.ts": /*!*********************************************************!*\ !*** ./framework/modules/Cheats/keyBinder/KeyBinder.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nclass KeyBinder {\n static onKeyPress(event) {\n if (KeyBinder._keyPressCallbackMap.has(event.key)) {\n for (let callback of KeyBinder._keyPressCallbackMap.get(event.key))\n callback({\n shiftPressed: event.shiftKey\n });\n }\n else if (KeyBinder.verbose)\n console.log('KeyBinder: key <' + event.key + '> not binded');\n }\n static onKeyRelease(event) {\n if (KeyBinder._keyReleaseCallbackMap.has(event.key)) {\n for (let callback of KeyBinder._keyReleaseCallbackMap.get(event.key))\n callback({\n shiftPressed: event.shiftKey\n });\n }\n else if (KeyBinder.verbose)\n console.log('KeyBinder: key <' + event.key + '> not binded');\n }\n}\nKeyBinder.verbose = false;\nKeyBinder._keyPressCallbackMap = new Map();\nKeyBinder._keyReleaseCallbackMap = new Map();\nKeyBinder.enable = () => {\n document.addEventListener('keydown', KeyBinder.onKeyPress);\n document.addEventListener('keyup', KeyBinder.onKeyRelease);\n};\nKeyBinder.disable = () => {\n document.removeEventListener('keydown', KeyBinder.onKeyPress);\n document.removeEventListener('keyup', KeyBinder.onKeyRelease);\n};\nKeyBinder.bindOnKeyPress = (key, callback) => {\n if (!KeyBinder._keyPressCallbackMap.has(key))\n KeyBinder._keyPressCallbackMap.set(key, new Set());\n KeyBinder._keyPressCallbackMap.get(key).add(callback);\n};\nKeyBinder.bindOnKeyRelease = (key, callback) => {\n if (!KeyBinder._keyReleaseCallbackMap.has(key))\n KeyBinder._keyReleaseCallbackMap.set(key, new Set());\n KeyBinder._keyReleaseCallbackMap.get(key).add(callback);\n};\nKeyBinder.unbindOnKeyPress = (key, callback) => {\n if (KeyBinder._keyPressCallbackMap.has(key)) {\n if (KeyBinder._keyPressCallbackMap.get(key).has(callback))\n KeyBinder._keyPressCallbackMap.get(key).delete(callback);\n else if (KeyBinder.verbose)\n console.log('KeyBinder: couldnt unbind key <' + key + '>');\n }\n};\nKeyBinder.unbindOnKeyRelease = (key, callback) => {\n if (KeyBinder._keyReleaseCallbackMap.has(key)) {\n if (KeyBinder._keyReleaseCallbackMap.get(key).has(callback))\n KeyBinder._keyReleaseCallbackMap.get(key).delete(callback);\n else if (KeyBinder.verbose)\n console.log('KeyBinder: couldnt unbind key <' + key + '>');\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (KeyBinder);\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/Cheats/keyBinder/KeyBinder.ts?"); /***/ }), /***/ "./framework/modules/abstractStateMachine/AbstractState.ts": /*!*****************************************************************!*\ !*** ./framework/modules/abstractStateMachine/AbstractState.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n\nclass AbstractState {\n constructor(identifier, dataCollection = {}) {\n this.identifier = identifier;\n this._setupParameters(dataCollection);\n this._data = dataCollection;\n }\n onLoad() { }\n onFinish() { }\n update(dt = _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.dt) { }\n nextState() {\n return this.identifier;\n }\n _setupParameters(dataCollection) { }\n}\nAbstractState.verbose = false;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AbstractState);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/abstractStateMachine/AbstractState.ts?"); /***/ }), /***/ "./framework/modules/abstractStateMachine/AbstractStateMachine.ts": /*!************************************************************************!*\ !*** ./framework/modules/abstractStateMachine/AbstractStateMachine.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Framework */ \"./framework/Framework.ts\");\n\nclass AbstractStateMachine {\n constructor(dataCollection = {}) {\n this._stateBuffer = {};\n this._currentState = null;\n this._data = {};\n this._data = dataCollection;\n }\n currentState() {\n if (this._currentState !== null)\n return this._currentState.identifier;\n return null;\n }\n update(dt = _Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.dt) {\n if (this._currentState === null) {\n if (AbstractStateMachine.verbose)\n console.log('warning: AbstractStateMachine has no state to run');\n return;\n }\n if (!this._currentStateIsLoaded) {\n this._currentState.onLoad();\n this._currentStateIsLoaded = true;\n }\n this._currentState.update(dt);\n let nextStateIdentifier = this._currentState.nextState();\n if (nextStateIdentifier !== this._currentState.identifier)\n this.setState(nextStateIdentifier);\n }\n setState(identifier) {\n if (this._currentState !== null)\n this._currentState.onFinish();\n this._currentState = this._getState(identifier);\n this._currentStateIsLoaded = false;\n }\n _getState(identifier) {\n if (this._stateBuffer[identifier] === undefined)\n this._stateBuffer[identifier] = this._createState(identifier);\n return this._stateBuffer[identifier];\n }\n}\nAbstractStateMachine.verbose = false;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AbstractStateMachine);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/abstractStateMachine/AbstractStateMachine.ts?"); /***/ }), /***/ "./framework/modules/camera/controller/OrbitController.ts": /*!****************************************************************!*\ !*** ./framework/modules/camera/controller/OrbitController.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ OrbitController)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _math_geometry_element_Spheric2D__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../math/geometry/element/Spheric2D */ \"./framework/modules/math/geometry/element/Spheric2D.ts\");\n\n\n\nclass OrbitController {\n get phi() {\n return this._spheric2D.phi;\n }\n get theta() {\n return this._spheric2D.theta;\n }\n get radius() {\n return this._radius;\n }\n get focus() {\n return this._center;\n } // updates to center will not cause the reference\n // position to be updated in this case. `update`\n // has to be called manually\n set phi(value) {\n this._spheric2D.phi = value;\n this.update();\n }\n set theta(value) {\n this._spheric2D.theta = value;\n this.update();\n }\n set radius(value) {\n this._radius = value;\n this.update();\n }\n set focus(value) {\n this._center.copyFrom(value);\n this.update();\n }\n constructor(parameters = {}) {\n this._spheric2D = null;\n this._center = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0);\n this._setupParameters(parameters);\n this._reference = parameters.reference;\n this._center = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0, 0);\n this._radius = 0.0;\n this._spheric2D = new _math_geometry_element_Spheric2D__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n this._enabled = true;\n }\n _setupParameters(parameters) {\n if (parameters.reference === undefined)\n parameters.reference = null;\n }\n updateTargetCenter(target, speed = 1) {\n this._center.x += (target.x - this._center.x) * _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.smoothDt * speed;\n this._center.z += (target.z - this._center.z) * _base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.smoothDt * speed;\n this.update();\n }\n update() {\n if (!this.hasReference() || !this._enabled)\n return;\n this._spheric2D.copyTo(this._reference.position);\n this._reference.position.iMul(this._radius).iAdd(this._center);\n this._reference.lookAt(this._center);\n }\n attachReference(reference) {\n this._reference = reference;\n }\n detachReference() {\n this._reference = null;\n }\n hasReference() {\n return this._reference !== null;\n }\n enable() {\n this._enabled = true;\n }\n disable() {\n this._enabled = false;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/camera/controller/OrbitController.ts?"); /***/ }), /***/ "./framework/modules/camera/wrapper/CameraWrapper.ts": /*!***********************************************************!*\ !*** ./framework/modules/camera/wrapper/CameraWrapper.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CameraWrapper)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../Framework */ \"./framework/Framework.ts\");\n\nclass CameraWrapper {\n set fov(value) { this._camera.fov = value; }\n set near(value) { this._camera.near = value; }\n set far(value) { this._camera.far = value; }\n get position() { return this._camera.position; }\n get rotation() { return this._camera.rotation; }\n get fov() { return this._camera.fov; }\n get near() { return this._camera.near; }\n get far() { return this._camera.far; }\n get globalPosition() { return this._camera.transform.getTranslation(); }\n get globalRotation() { return this._camera.transform.getRotation(); }\n get aspect() { return this._camera.aspect; }\n get entity() { return this._camera; }\n constructor(parameters = {}) {\n this._camera = null;\n this._vecPool = _Framework__WEBPACK_IMPORTED_MODULE_0__.GlobalVecPool.getInstance();\n this._setupParameters(parameters);\n this._camera = parameters.camera;\n }\n lookAt(position) {\n let delta = this._vecPool.getAvailableObject();\n delta.copyFrom(position);\n delta.iSub(this.position);\n this.rotation.x = Math.atan2((-1) * delta.y, delta.xZLength());\n this.rotation.y = Math.atan2(delta.x, delta.z);\n this.rotation.z = 0.0;\n this._vecPool.giveBackObject(delta);\n }\n attachParent(parent) {\n this._camera.parent = parent;\n }\n detachParent(keepTransform = true) {\n let cameraInfo;\n if (keepTransform) {\n this._camera.update();\n cameraInfo = {};\n cameraInfo.position = this.globalPosition;\n cameraInfo.rotation = this.globalRotation;\n }\n this._camera.parent = undefined;\n if (keepTransform) {\n this._camera.position = cameraInfo.position;\n this._camera.rotation = cameraInfo.rotation;\n }\n }\n _setupParameters(parameters) {\n if (parameters.camera === undefined)\n parameters.camera = null;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/camera/wrapper/CameraWrapper.ts?"); /***/ }), /***/ "./framework/modules/colors/wrappers/RGBAColorWrapper.ts": /*!***************************************************************!*\ !*** ./framework/modules/colors/wrappers/RGBAColorWrapper.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RGBAColorWrapper)\n/* harmony export */ });\n/* harmony import */ var _math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _RGBColorWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RGBColorWrapper */ \"./framework/modules/colors/wrappers/RGBColorWrapper.ts\");\n\n\nclass RGBAColorWrapper extends _RGBColorWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n get a() { return this._array[3]; }\n get array() { return this._array; }\n set a(value) { this._array[3] = value; }\n set array(value) {\n this.r = value[0];\n this.g = value[1];\n this.b = value[2];\n this.a = value[3];\n }\n constructor(rgbaArray = [0, 0, 0, 0]) {\n super(rgbaArray);\n }\n copyFrom(wrapper) {\n this.setValues(wrapper.r, wrapper.g, wrapper.b);\n this.a = wrapper.a;\n return this;\n }\n copyFromArray(array) {\n this.setValues(array[0], array[1], array[2]);\n this.a = array[3];\n return this;\n }\n copy() {\n return new RGBAColorWrapper([...this._array]);\n }\n iLerp(array1, array2, progress) {\n this.r = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(array1[0], array2[0], progress);\n this.g = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(array1[1], array2[1], progress);\n this.b = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(array1[2], array2[2], progress);\n this.a = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(array1[3], array2[3], progress);\n return this;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/colors/wrappers/RGBAColorWrapper.ts?"); /***/ }), /***/ "./framework/modules/colors/wrappers/RGBColorWrapper.ts": /*!**************************************************************!*\ !*** ./framework/modules/colors/wrappers/RGBColorWrapper.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RGBColorWrapper)\n/* harmony export */ });\n/* harmony import */ var _math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n\nlet epsilon = 0.01;\nclass RGBColorWrapper {\n get r() { return this._array[0]; }\n get g() { return this._array[1]; }\n get b() { return this._array[2]; }\n get array() { return this._array; }\n set r(value) { this._array[0] = value; }\n set g(value) { this._array[1] = value; }\n set b(value) { this._array[2] = value; }\n set array(value) {\n this.r = value[0];\n this.g = value[1];\n this.b = value[2];\n }\n constructor(rgbArray = [0, 0, 0]) {\n this._array = null;\n this._array = rgbArray;\n }\n setValues(r, g, b) {\n this.r = r;\n this.g = g;\n this.b = b;\n return this;\n }\n iMul(value) {\n this._setToEpsilonIfZero();\n this.r *= value;\n this.g *= value;\n this.b *= value;\n return this;\n }\n iLerp(array1, array2, progress) {\n this.r = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(array1[0], array2[0], progress);\n this.g = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(array1[1], array2[1], progress);\n this.b = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(array1[2], array2[2], progress);\n return this;\n }\n copyFrom(wrapper) {\n return this.setValues(wrapper.r, wrapper.g, wrapper.b);\n }\n copyFromArray(array) {\n return this.setValues(array[0], array[1], array[2]);\n }\n copy() {\n return new RGBColorWrapper([...this._array]);\n }\n _setToEpsilonIfZero() {\n if (this.r !== 0.0 || this.g !== 0.0 || this.b !== 0.0)\n return;\n this.r = epsilon;\n this.g = epsilon;\n this.b = epsilon;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/colors/wrappers/RGBColorWrapper.ts?"); /***/ }), /***/ "./framework/modules/input/button/AbstractButton.ts": /*!**********************************************************!*\ !*** ./framework/modules/input/button/AbstractButton.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractButton)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _utils_Toolbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Toolbox */ \"./framework/modules/utils/Toolbox.ts\");\n/* harmony import */ var _BaseCircleGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BaseCircleGenerator */ \"./framework/modules/input/button/BaseCircleGenerator.ts\");\n\n\n\nclass AbstractButton {\n get entity() { return this._entity; }\n get enabled() { return this._enabled; }\n constructor(parameters) {\n this._assetLoader = _Framework__WEBPACK_IMPORTED_MODULE_0__.AssetsLoader.getInstance();\n this._setupParameters(parameters);\n this._assignValues(parameters);\n this._entity = this._createEntity(parameters);\n if (parameters.selfUpdate) {\n this._addSelfUpdate();\n }\n }\n update() {\n this._updateTint();\n }\n enable() {\n this._enabled = true;\n }\n disable() {\n this._enabled = false;\n }\n show() {\n this._targetAlpha = this._baseAlpha;\n }\n hide() {\n this._targetAlpha = 0;\n }\n _assignValues(parameters) {\n this._enabled = parameters.enabled;\n this._tintSpeed = parameters.tintSpeed;\n this._baseAlpha = parameters.baseAlpha;\n this._targetAlpha = parameters.showOnCreate ? parameters.baseAlpha : 0;\n this._baseColor = parameters.baseColor;\n this._targetColor = parameters.baseColor.copy();\n }\n _createEntity(parameters) {\n const entity = _utils_Toolbox__WEBPACK_IMPORTED_MODULE_1__[\"default\"].createUIEntity(parameters);\n entity.onTouchStart = (self, touch) => {\n if (this._enabled)\n this._onTouch(self, touch);\n };\n entity.onTouchEnd = (self, touch) => {\n if (this._enabled)\n this._onRelease(self, touch);\n };\n return entity;\n }\n _onTouch(self, touch) { }\n _onRelease(self, touch) { }\n _addSelfUpdate() {\n _utils_Toolbox__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addLoop(this._entity, {\n onUpdate: () => {\n this.update();\n }\n });\n }\n _updateTint() {\n if (this._tintWrapper === undefined) {\n this._tintWrapper = new _Framework__WEBPACK_IMPORTED_MODULE_0__.RGBAColorWrapper(this._entity.tint);\n }\n this._tintWrapper.iLerp(this._tintWrapper.array, [...this._targetColor.array, this._targetAlpha], this._tintSpeed);\n this._entity.tint = this._tintWrapper.array;\n }\n _setupParameters(parameters) {\n if (parameters.texture === undefined)\n parameters.texture = this._assetLoader.loadGeneratedTexture({\n template: _BaseCircleGenerator__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n resolution: 128\n });\n if (parameters.selfUpdate === undefined)\n parameters.selfUpdate = true;\n if (parameters.showOnCreate === undefined)\n parameters.showOnCreate = true;\n if (parameters.baseAlpha === undefined)\n parameters.baseAlpha = 1;\n if (parameters.alphaSpeed === undefined)\n parameters.alphaSpeed = 0.1;\n if (parameters.baseColor === undefined)\n parameters.baseColor = new _Framework__WEBPACK_IMPORTED_MODULE_0__.RGBColorWrapper([1, 1, 1]);\n if (parameters.tintSpeed === undefined)\n parameters.tintSpeed = 0.1;\n if (parameters.enabled === undefined)\n parameters.enabled = true;\n parameters.tint = [...parameters.baseColor.array, parameters.baseAlpha];\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/input/button/AbstractButton.ts?"); /***/ }), /***/ "./framework/modules/input/button/BaseCircleGenerator.ts": /*!***************************************************************!*\ !*** ./framework/modules/input/button/BaseCircleGenerator.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BaseCircleTexture)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_default_resources_tintMapperTemplate_AbstractTintMapperTemplate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/default/resources/tintMapperTemplate/AbstractTintMapperTemplate */ \"./framework/base/src/builtins/default/resources/tintMapperTemplate/AbstractTintMapperTemplate.ts\");\n\nclass BaseCircleTexture extends _framework_base_src_builtins_default_resources_tintMapperTemplate_AbstractTintMapperTemplate__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n _mapTint(x, y) {\n x = (x - 0.5) / 0.5;\n y = (y - 0.5) / 0.5;\n let r = x * x + y * y;\n if (r <= 1 * 1)\n return [1, 1, 1, 1];\n return [1, 1, 1, 0];\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/input/button/BaseCircleGenerator.ts?"); /***/ }), /***/ "./framework/modules/input/button/CooldownButton.ts": /*!**********************************************************!*\ !*** ./framework/modules/input/button/CooldownButton.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CooldownButton)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _AbstractButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbstractButton */ \"./framework/modules/input/button/AbstractButton.ts\");\n\n\nclass CooldownButton extends _AbstractButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(parameters) {\n super(parameters);\n }\n _assignValues(parameters) {\n super._assignValues(parameters);\n this._delaySeconds = parameters.delaySeconds;\n this._time = 0;\n this._isInCooldown = false;\n }\n _onTouch(self, touch) {\n this._startCooldown();\n }\n _startCooldown() {\n this.disable();\n this._time = 0;\n this._isInCooldown = true;\n }\n _finishCooldown() {\n this.enable();\n this._isInCooldown = false;\n }\n update() {\n super.update();\n if (this._isInCooldown && this._time >= this._delaySeconds) {\n this._finishCooldown();\n }\n this._time += _Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.dt;\n }\n _setupParameters(parameters) {\n super._setupParameters(parameters);\n if (parameters.delaySeconds === undefined) {\n parameters.delaySeconds = 1;\n }\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/input/button/CooldownButton.ts?"); /***/ }), /***/ "./framework/modules/light/wrapper/AmbientLight.ts": /*!*********************************************************!*\ !*** ./framework/modules/light/wrapper/AmbientLight.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AmbientLight)\n/* harmony export */ });\n/* harmony import */ var _colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../colors/wrappers/RGBColorWrapper */ \"./framework/modules/colors/wrappers/RGBColorWrapper.ts\");\n\nclass AmbientLight {\n constructor(color) {\n this.color = null;\n this.color = new _colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_0__[\"default\"](color);\n }\n}\n;\n// TODO: add backgroundColor\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/light/wrapper/AmbientLight.ts?"); /***/ }), /***/ "./framework/modules/light/wrapper/DirectionalLight.ts": /*!*************************************************************!*\ !*** ./framework/modules/light/wrapper/DirectionalLight.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DirectionalLight)\n/* harmony export */ });\n/* harmony import */ var _math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../colors/wrappers/RGBColorWrapper */ \"./framework/modules/colors/wrappers/RGBColorWrapper.ts\");\n/* harmony import */ var _math_algebra_ArrayWrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../math/algebra/ArrayWrapper */ \"./framework/modules/math/algebra/ArrayWrapper.ts\");\n/* harmony import */ var _math_geometry_element_Spheric2D__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../math/geometry/element/Spheric2D */ \"./framework/modules/math/geometry/element/Spheric2D.ts\");\n\n\n\n\nclass DirectionalLight {\n set intensity(value) {\n value = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(value, 0, Infinity);\n this._vector.array = ((this.spheric2D.unitVector).iMul(value)).toArray();\n this._intensity = value;\n }\n set phi(value) {\n this.spheric2D.phi = value;\n this._updateVectorRotation();\n }\n set theta(value) {\n value = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(value, (-1) * Math.PI / 2, Math.PI / 2);\n this.spheric2D.theta = value;\n this._updateVectorRotation();\n }\n get intensity() { return this._intensity; }\n get phi() { return this.spheric2D.phi; }\n get theta() { return this.spheric2D.theta; }\n get x() { return this._vector.x; }\n get y() { return this._vector.y; }\n get z() { return this._vector.z; }\n constructor(array, color) {\n this.spheric2D = null;\n this.color = null;\n this._vector = null;\n this._intensity = 0.0;\n this._vector = new _math_algebra_ArrayWrapper__WEBPACK_IMPORTED_MODULE_2__[\"default\"](array);\n this._intensity = this._vector.abs();\n this.color = new _colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"](color);\n this.spheric2D = _math_geometry_element_Spheric2D__WEBPACK_IMPORTED_MODULE_3__[\"default\"].toSpheric2D(this._vector);\n }\n _updateVectorRotation() {\n this._vector.x = this.spheric2D.x;\n this._vector.y = this.spheric2D.y;\n this._vector.z = this.spheric2D.z;\n this._vector.setMagnitude(this._intensity);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/light/wrapper/DirectionalLight.ts?"); /***/ }), /***/ "./framework/modules/light/wrapper/PointLight.ts": /*!*******************************************************!*\ !*** ./framework/modules/light/wrapper/PointLight.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PointLight)\n/* harmony export */ });\n/* harmony import */ var _colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../colors/wrappers/RGBColorWrapper */ \"./framework/modules/colors/wrappers/RGBColorWrapper.ts\");\n/* harmony import */ var _math_algebra_ArrayWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../math/algebra/ArrayWrapper */ \"./framework/modules/math/algebra/ArrayWrapper.ts\");\n\n\nclass PointLight {\n constructor(position, color) {\n this.position = null;\n this.color = null;\n this.color = new _colors_wrappers_RGBColorWrapper__WEBPACK_IMPORTED_MODULE_0__[\"default\"](color);\n this.position = new _math_algebra_ArrayWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"](position);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/light/wrapper/PointLight.ts?"); /***/ }), /***/ "./framework/modules/light/wrapper/PointLight0.ts": /*!********************************************************!*\ !*** ./framework/modules/light/wrapper/PointLight0.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PointLight0)\n/* harmony export */ });\n/* harmony import */ var _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/src/builtins/default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _PointLight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PointLight */ \"./framework/modules/light/wrapper/PointLight.ts\");\n\n\nclass PointLight0 extends _PointLight__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n get falloff() {\n return _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].PointLightFalloff0;\n }\n set falloff(value) {\n _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setPointLightFalloff0(value);\n }\n constructor() {\n super(_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].PointLightPosition0, _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].PointLightColor0);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/light/wrapper/PointLight0.ts?"); /***/ }), /***/ "./framework/modules/light/wrapper/PointLight1.ts": /*!********************************************************!*\ !*** ./framework/modules/light/wrapper/PointLight1.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PointLight1)\n/* harmony export */ });\n/* harmony import */ var _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/src/builtins/default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _PointLight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PointLight */ \"./framework/modules/light/wrapper/PointLight.ts\");\n\n\nclass PointLight1 extends _PointLight__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n get falloff() {\n return _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].PointLightFalloff1;\n }\n set falloff(value) {\n _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setPointLightFalloff1(value);\n }\n constructor() {\n super(_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].PointLightPosition1, _base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_0__[\"default\"].PointLightColor1);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/light/wrapper/PointLight1.ts?"); /***/ }), /***/ "./framework/modules/math/algebra/ArrayWrapper.ts": /*!********************************************************!*\ !*** ./framework/modules/math/algebra/ArrayWrapper.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ArrayWrapper)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\nclass ArrayWrapper extends _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec {\n get x() { return this._x; }\n get y() { return this._y; }\n get z() { return this._z; }\n set x(x) {\n this._x = x;\n if (this._array !== undefined)\n this._array[0] = x;\n }\n set y(y) {\n this._y = y;\n if (this._array !== undefined)\n this._array[1] = y;\n }\n set z(z) {\n this._z = z;\n if (this._array !== undefined)\n this._array[2] = z;\n }\n set array(value) {\n this._array[0] = value[0];\n this._array[1] = value[1];\n this._array[2] = value[2];\n }\n constructor(array = [0, 0, 0]) {\n super(array[0], array[1], array[2]);\n this._array = [0, 0, 0];\n this._array = array;\n }\n setMagnitude(value) {\n this.iUnit();\n this.x = this.x * value;\n this.y = this.y * value;\n this.z = this.z * value;\n }\n getUnit() {\n return this.copy.iUnit();\n }\n getXZProjection() {\n let copy = this.copy;\n copy.y = 0.0;\n return copy;\n }\n abs() {\n return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/math/algebra/ArrayWrapper.ts?"); /***/ }), /***/ "./framework/modules/math/algebra/SquareMatrix3D.ts": /*!**********************************************************!*\ !*** ./framework/modules/math/algebra/SquareMatrix3D.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SquareMatrix3D)\n/* harmony export */ });\nclass SquareMatrix3D {\n constructor(values = null) {\n this.values = [0, 0, 0, 0, 0, 0, 0, 0, 0];\n if (values !== null)\n this.copyFrom(values);\n }\n copyFrom(values) {\n for (let k = 0; k < 9; k++)\n this.values[k] = values[k];\n return this;\n }\n determinant() {\n return this.values[0] * (this.values[4] * this.values[8] - this.values[5] * this.values[7])\n + this.values[1] * (this.values[5] * this.values[6] - this.values[3] * this.values[8])\n + this.values[2] * (this.values[3] * this.values[7] - this.values[4] * this.values[6]);\n }\n transpose() {\n [this.values[1], this.values[3]] = [this.values[3], this.values[1]];\n [this.values[2], this.values[6]] = [this.values[6], this.values[2]];\n [this.values[7], this.values[5]] = [this.values[5], this.values[7]];\n return this;\n }\n invert() {\n let determinant = this.determinant();\n if (determinant !== 0.0) {\n let cf00 = this.values[4] * this.values[8] - this.values[5] * this.values[7];\n let cf01 = this.values[7] * this.values[2] - this.values[1] * this.values[8];\n let cf02 = this.values[1] * this.values[5] - this.values[4] * this.values[2];\n let cf10 = this.values[5] * this.values[6] - this.values[3] * this.values[8];\n let cf11 = this.values[8] * this.values[0] - this.values[6] * this.values[2];\n let cf12 = this.values[2] * this.values[3] - this.values[0] * this.values[5];\n let cf20 = this.values[3] * this.values[7] - this.values[6] * this.values[4];\n let cf21 = this.values[6] * this.values[1] - this.values[0] * this.values[7];\n let cf22 = this.values[0] * this.values[4] - this.values[3] * this.values[1];\n this.values[0] = cf00 / determinant;\n this.values[1] = cf01 / determinant;\n this.values[2] = cf02 / determinant;\n this.values[3] = cf10 / determinant;\n this.values[4] = cf11 / determinant;\n this.values[5] = cf12 / determinant;\n this.values[6] = cf20 / determinant;\n this.values[7] = cf21 / determinant;\n this.values[8] = cf22 / determinant;\n }\n else\n console.log('warning: SquareMatrix3D couldnt invert matrix, determinant is zero');\n return this;\n }\n /*\n multiplies the 3x3 matrix by the given array, resulting in an array of length 3.\n the result is stored into the original array.\n */\n iMultiplyArray(array) {\n let a0 = array[0];\n let a1 = array[1];\n let a2 = array[2];\n array[0] = this.values[0] * a0 + this.values[1] * a1 + this.values[2] * a2;\n array[1] = this.values[3] * a0 + this.values[4] * a1 + this.values[5] * a2;\n array[2] = this.values[6] * a0 + this.values[7] * a1 + this.values[8] * a2;\n return array;\n }\n /*\n multiplies the 3x3 matrix by the given array, resulting in an array of length 3.\n the result is stored into a new array.\n */\n multiplyArray(array) {\n return this.iMultiplyArray([...array]);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/math/algebra/SquareMatrix3D.ts?"); /***/ }), /***/ "./framework/modules/math/geometry/element/Ellipsoid.ts": /*!**************************************************************!*\ !*** ./framework/modules/math/geometry/element/Ellipsoid.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Ellipsoid)\n/* harmony export */ });\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../Framework */ \"./framework/Framework.ts\");\n\nclass Ellipsoid {\n constructor(parameters = {}) {\n this.radius = null;\n this.center = null;\n this._setupParameters(parameters);\n this.radius = parameters.radius;\n this.center = parameters.center;\n }\n _setupParameters(parameters) {\n if (parameters.radius === undefined)\n parameters.radius = new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(1, 1, 1);\n if (parameters.center === undefined)\n parameters.center = new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0);\n }\n aGetInnerPointFromSphericCoordinates(result, rho, theta, phi) {\n result.setValues(Math.cos(theta) * Math.sin(phi), Math.sin(theta), Math.cos(theta) * Math.cos(phi));\n result.iMul(rho).iScale(this.radius).iAdd(this.center);\n return result;\n }\n getInnerPointFromSphericCoordinates(rho, theta, phi) {\n return this.aGetInnerPointFromSphericCoordinates(new _Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0), rho, theta, phi);\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/math/geometry/element/Ellipsoid.ts?"); /***/ }), /***/ "./framework/modules/math/geometry/element/Plane.ts": /*!**********************************************************!*\ !*** ./framework/modules/math/geometry/element/Plane.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\nclass Plane {\n constructor(reference, normal) {\n this.reference = null;\n this.normal = null;\n this.reference = reference;\n this.normal = normal.unit;\n }\n contains(point) {\n return (point.sub(this.reference).dot(this.normal) === 0.0);\n }\n}\nPlane.yz = new Plane(new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0), new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(1, 0, 0));\nPlane.xz = new Plane(new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0), new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 1, 0));\nPlane.xy = new Plane(new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0), new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 1));\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Plane);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/math/geometry/element/Plane.ts?"); /***/ }), /***/ "./framework/modules/math/geometry/element/Spheric2D.ts": /*!**************************************************************!*\ !*** ./framework/modules/math/geometry/element/Spheric2D.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Spheric2D)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\nclass Spheric2D {\n get unitVector() { return this._vector.copy; }\n get x() { return this._vector.x; }\n get y() { return this._vector.y; }\n get z() { return this._vector.z; }\n get phi() { return this._phi; }\n get theta() { return this._theta; }\n set phi(value) {\n this._phi = value;\n this._updateUnitVector();\n }\n set theta(value) {\n this._theta = value;\n this._updateUnitVector();\n }\n /*\n Defines 2-dimensional coordinates on a spheric surface.\n\n @param {number} phi - angle (in radians) measured in the xz-plane, with\n respect to the vector (0, 0, -1) and defining the\n 1st quadrant in the region x > 0 and z < 0.\n\n @param {number} theta - angle (in radians) measured in the plane formed\n by the cross product of (sin(phi), 0, (-1) * cos(phi))\n and (0, 1, 0), with theta = pi/2 corresponding\n to (0, 1, 0) independently of the value of phi.\n */\n constructor(phi = 0.0, theta = 0.0) {\n this._phi = 0.0;\n this._theta = 0.0;\n this._vector = null;\n this._phi = phi;\n this._theta = theta;\n this._vector = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 1);\n this._updateUnitVector();\n }\n _updateUnitVector() {\n this._vector.x = Math.cos(this._theta) * Math.sin(this._phi);\n this._vector.y = Math.sin(this._theta);\n this._vector.z = Math.cos(this._theta) * Math.cos(this._phi) * (-1.0);\n }\n static toSpheric2D(arrayWrapper) {\n let phi = 0;\n let theta = 0;\n let copy = arrayWrapper.getUnit();\n if (copy.length > 0) {\n phi = Math.atan2(copy.x, (-1) * copy.z);\n theta = Math.atan2(copy.y, copy.iX0z().length);\n }\n return new Spheric2D(phi, theta);\n }\n copyTo(vector) {\n this._updateUnitVector();\n vector.copyFrom(this._vector);\n return vector;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/math/geometry/element/Spheric2D.ts?"); /***/ }), /***/ "./framework/modules/math/utils/math.ts": /*!**********************************************!*\ !*** ./framework/modules/math/utils/math.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DegToRad: () => (/* binding */ DegToRad),\n/* harmony export */ Pi: () => (/* binding */ Pi),\n/* harmony export */ Pi2: () => (/* binding */ Pi2),\n/* harmony export */ RadToDeg: () => (/* binding */ RadToDeg),\n/* harmony export */ angleStep: () => (/* binding */ angleStep),\n/* harmony export */ clamp: () => (/* binding */ clamp),\n/* harmony export */ isPowerOf2: () => (/* binding */ isPowerOf2),\n/* harmony export */ lerp: () => (/* binding */ lerp),\n/* harmony export */ lerpAngle: () => (/* binding */ lerpAngle)\n/* harmony export */ });\n/** @category Miniplay */\nconst Pi = Math.PI;\n/** @category Miniplay */\nconst Pi2 = Math.PI * 2;\n/** @category Miniplay */\nconst DegToRad = Pi / 180;\n/** @category Miniplay */\nconst RadToDeg = 1 / DegToRad;\n/**\n * Limits a value between two numbers\n * @param n value to be limited\n * @param lo lower limit\n * @param hi upper limit\n * @returns the limited value between lo and hi\n */\nfunction clamp(n, lo, hi) {\n return Math.min(Math.max(n, lo), hi);\n}\n/**\n * @param from starting angle\n * @param to end angle\n * @param max maximum size of a step\n * @returns a value stepping from the starting value to the end value\n */\nfunction angleStep(from, to, max) {\n let step = to - from;\n step %= Pi2;\n if (step > Pi) {\n step -= Pi2;\n }\n if (step < -Pi) {\n step += Pi2;\n }\n return clamp(step, -max, max);\n}\n/**\n * @param v number to be checked\n * @returns if the value is a power of 2\n */\nfunction isPowerOf2(v) {\n return v && !(v & (v - 1));\n}\n/**\n * Linear interpolation from a starting value to an end value\n * @param start starting value\n * @param end end value\n * @param progress the normalized distance from the starting value\n * @returns the linear interpolation between the starting value and the end value at the progress point\n */\nfunction lerp(start, end, progress) {\n return (1 - progress) * start + progress * end;\n}\n/**\n * Linear interpolation from a starting value to an end value considering the values as angles and choosing the closest path\n * @param a starting value\n * @param b end value\n * @param t the normalized distance from the starting value\n * @returns the linear interpolation between the starting value and the end value at the progress point choosing the closest path\n */\nfunction lerpAngle(a, b, t) {\n const shortestAngle = ((((b - a) % Pi2) + Pi * 3) % Pi2) - Pi;\n return a + (shortestAngle * t) % Pi2;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/math/utils/math.ts?"); /***/ }), /***/ "./framework/modules/meshAdapter/src/GenerateBoneBinding.ts": /*!******************************************************************!*\ !*** ./framework/modules/meshAdapter/src/GenerateBoneBinding.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GenerateBoneBinding: () => (/* binding */ GenerateBoneBinding)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/src/core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/src/core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n\n\nfunction GenerateBoneBinding(mesh, boneIndex, matrix) {\n if (mesh.vertexFormat.attributeOffset[\"a_bone0i\"] !== undefined) {\n return mesh;\n }\n let accessorPos = mesh.getAccessor(\"a_pos\");\n let accessorNorm = mesh.getAccessor(\"a_norm\");\n let newVertexFormat = mesh.vertexFormat.add(\"a_bone0i\", 1);\n newVertexFormat = newVertexFormat.add(\"a_bone0w\", 1);\n newVertexFormat = newVertexFormat.add(\"a_bone0pos\", 3);\n newVertexFormat = newVertexFormat.add(\"a_bone0norm\", 3);\n newVertexFormat = newVertexFormat.add(\"a_bone1i\", 1);\n newVertexFormat = newVertexFormat.add(\"a_bone1w\", 1);\n newVertexFormat = newVertexFormat.add(\"a_bone1pos\", 3);\n newVertexFormat = newVertexFormat.add(\"a_bone1norm\", 3);\n let vertices = mesh.vertices;\n let newVertices = new Float32Array(mesh.vertexCount * newVertexFormat.vertexLength);\n let j = 0;\n let outIndex = 0;\n for (let i = 0, step = mesh.vertexFormat.vertexLength, end = vertices.length; i < end; i += step) {\n let pos = _base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"].aTransformPoint(accessorPos.getVec(j), matrix);\n let norm = _base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"].aTransformVector(accessorNorm.getVec(j), matrix);\n newVertices.set(vertices.subarray(i, i + step), outIndex);\n outIndex += step;\n // Bone 0\n newVertices[outIndex++] = boneIndex;\n newVertices[outIndex++] = 1;\n newVertices[outIndex++] = pos.x;\n newVertices[outIndex++] = pos.y;\n newVertices[outIndex++] = pos.z;\n newVertices[outIndex++] = norm.x;\n newVertices[outIndex++] = norm.y;\n newVertices[outIndex++] = norm.z;\n outIndex += 8; // Skip bone 1, array is already initialized to 0s\n j++;\n }\n return new _base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__[\"default\"](newVertexFormat, newVertices, mesh.indices);\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/meshAdapter/src/GenerateBoneBinding.ts?"); /***/ }), /***/ "./framework/modules/objectPool/AbstractObjectPool.ts": /*!************************************************************!*\ !*** ./framework/modules/objectPool/AbstractObjectPool.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractObjectPool)\n/* harmony export */ });\n/*\n\nAbstractObjectPool is a template for a pool of objects, i. e., a handler for\nobjects that create instances of these objects for use and reuse on demand.\n\n@remarks\nAbstractObjectPool implements the Object Pool design pattern\n{ @link https://en.wikipedia.org/wiki/Object_pool_pattern }\n\n*/\nclass AbstractObjectPool {\n /* retrieves the quantity of currently active objects */\n get activeObjects() { return this._activePool.size; }\n /* retrieves the total size of the pool (including active and inactive objects) */\n get totalSize() { return this._activePool.size + this._inactivePool.size; }\n constructor(parameters = {}) {\n /* keeps objects that are not currently being used */\n this._inactivePool = new Set();\n /* keeps objects that are active and being used somewhere */\n this._activePool = new Set();\n this._setupParameters(parameters);\n this._maximumSize = parameters.maximumSize;\n }\n /*\n checks if the pool has exceeded the intended maximum size\n\n @sealed\n */\n isFull() {\n return this.activeObjects >= this._maximumSize;\n }\n /*\n retrives an object from the pool. if available, it'll move an inactive\n object to the active object pool. if not, it'll create a new object.\n when the pool is full, object instantiation will be handled by the\n implementation of `_getOnMaximumSizeReached`. `parameters` must be the\n same data that would be passed in an instantiation of the object (i. e.\n the same `parameters` that would be passed in a call to \"new T(parameters)\").\n\n @sealed\n */\n getAvailableObject(parameters = {}) {\n let object = null;\n if (this.isFull()) {\n object = this._getOnMaximumSizeReached(parameters);\n }\n else {\n if (this._hasAvailableObjectOnPool()) {\n object = this._getFromInactivePool();\n this._updateObjectParameters(object, parameters);\n }\n else\n object = this._create(parameters);\n this._moveToActivePool(object);\n }\n return object;\n }\n /*\n must be called when `object` is no longer needed. inserts the object\n back into the pool. if the pool exceeded the maximum size limit, the\n object destruction will be handled by `_giveBackOnMaximumSizeExceeded`.\n\n @sealed\n */\n giveBackObject(object) {\n if (!this._activePool.has(object))\n return;\n this._moveToInactivePool(object);\n if (this.totalSize > this._maximumSize)\n this._giveBackOnMaximumSizeExceeded();\n }\n /* @virtual */\n _setupParameters(parameters) {\n if (parameters.maximumSize === undefined)\n parameters.maximumSize = Infinity;\n }\n /*\n called when `object` is created or moved from inactive to active.\n implementation should be provided by `AbstractObjectPool` children.\n\n @virtual\n */\n _onObjectActivation(object) { }\n /*\n called when `object` is moved from active to inactive. implementation\n should be provided by `AbstractObjectPool` children.\n\n @virtual\n */\n _onObjectDeactivation(object) { }\n /*\n handles the pool behaviour when trying to get a new object when the\n pool has reached it's limit.\n\n @virtual\n */\n _getOnMaximumSizeReached(parameters) {\n return null;\n }\n /*\n handles the pool behaviour when trying to give back an object to a pool\n that has exceeded it's size limit.\n\n @virtual\n */\n _giveBackOnMaximumSizeExceeded() { }\n /*\n setup `parameters` when instantiating a new object or activating an inactive\n object. implementation should be provided by `AbstractObjectPool` children.\n\n @virtual\n */\n _setupObjectParameters(parameters) { }\n /*\n updates `object` with `parameters` when activating an inactive object. implemention\n should be provided by `AbstractObjectPool` children.\n\n @virtual\n */\n _updateObjectParameters(object, parameters) {\n this._setupObjectParameters(parameters);\n }\n /* @sealed */\n _hasAvailableObjectOnPool() {\n return (this._inactivePool.size > 0);\n }\n /* @sealed */\n _moveToActivePool(object) {\n this._inactivePool.delete(object);\n this._activePool.add(object);\n this._onObjectActivation(object);\n }\n /* @sealed */\n _moveToInactivePool(object) {\n this._activePool.delete(object);\n this._inactivePool.add(object);\n this._onObjectDeactivation(object);\n }\n /*\n fetches and returns a single object from the inactive pool.\n\n @sealed\n */\n _getFromInactivePool() {\n let object = null;\n for (let element of this._inactivePool) {\n object = element;\n break;\n }\n return object;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/objectPool/AbstractObjectPool.ts?"); /***/ }), /***/ "./framework/modules/objectPool/StretcherObjectPool.ts": /*!*************************************************************!*\ !*** ./framework/modules/objectPool/StretcherObjectPool.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ StretcherObjectPool)\n/* harmony export */ });\n/* harmony import */ var _AbstractObjectPool__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AbstractObjectPool */ \"./framework/modules/objectPool/AbstractObjectPool.ts\");\n\n/*\n\nStretcherObjectPool extends AbstractObjectPool, so that it creates new objects\nwhen the pool is full (destroying the exceeding objects when they are returned\nto the pool).\n\n@remarks\nStretcherObjectPool implements the Object Pool design pattern\n{ @link https://en.wikipedia.org/wiki/Object_pool_pattern }\n\n*/\nclass StretcherObjectPool extends _AbstractObjectPool__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(parameters = {}) {\n super(parameters);\n }\n /*\n creates more objects, on demand, when the pool is full.\n\n @virtual\n */\n _getOnMaximumSizeReached(parameters) {\n let object = this._create(parameters);\n this._moveToActivePool(object);\n return object;\n }\n /*\n destroys objects when the pool is full and receives an\n object to keep.\n\n @virtual\n */\n _giveBackOnMaximumSizeExceeded() {\n let toBeRemoved = [];\n let extraObjects = this.totalSize - this._maximumSize;\n for (let element of this._inactivePool) {\n if (extraObjects <= 0)\n break;\n toBeRemoved.push(element);\n extraObjects--;\n }\n for (let element of toBeRemoved) {\n this._inactivePool.delete(element);\n this._destroyObject(element);\n }\n }\n /*\n destroys `object` after removing it from the pool. implemetation\n should be provided by `StretcherObjectPool` children.\n\n @virtual\n */\n _destroyObject(object) { }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/objectPool/StretcherObjectPool.ts?"); /***/ }), /***/ "./framework/modules/scenarioBounds/ScenarioBounds.ts": /*!************************************************************!*\ !*** ./framework/modules/scenarioBounds/ScenarioBounds.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ScenarioBounds)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n\n/*\n\nScenarioBounds maintains a collection of objects that are constantly checked\nagaints the scenario limits.\n\n*/\nclass ScenarioBounds {\n constructor(parameters = {}) {\n /* the loop object that calls `_update` on each frame. */\n this._loop = null;\n /* a set of objects with the `BoundedObject` interface. */\n this._objects = new Set();\n /*\n a flag that is set to true when `_update` is calling `solveOutOfBounds`\n for each object in `_objects`.\n */\n this._looping = false;\n this._scheduledToAdd = new Set();\n this._scheduledToRemove = new Set();\n this._setupParameters(parameters);\n this._loop = this._createLoop(parameters);\n }\n /*\n checks if `object` is out of bounds. it's called for all objects in\n `_objects` on each frame. implementation should be provided by `ScenarioBounds`\n children.\n\n @virtual\n */\n isOutOfScenarioBounds(object) {\n return false;\n }\n /*\n triggers `onOutOfScenarioBounds` if the object is outside the scenario\n limits.\n \n @sealed\n */\n solveOutOfBounds(object) {\n if (this.isOutOfScenarioBounds(object))\n object.onOutOfScenarioBounds(this);\n }\n /*\n adds `object` to the collection of objects to be checked againts the\n scenario bounds. if `addObject` is called during a loop of `_update`,\n the addition is scheduled to happen after the loop is over.\n\n @sealed\n */\n addObject(object) {\n if (!this._looping)\n this._objects.add(object);\n else {\n this._scheduledToAdd.add(object);\n if (this._scheduledToRemove.has(object))\n this._scheduledToRemove.delete(object);\n }\n }\n /*\n removes `object` from the collection of objects to be checked againts the\n scenario bounds. if `removeObject` is called during a loop of `_update`,\n the removal is scheduled to happen after the loop is over.\n\n @sealed\n */\n removeObject(object) {\n if (!this._looping)\n this._objects.delete(object);\n else {\n this._scheduledToRemove.add(object);\n if (this._scheduledToAdd.has(object))\n this._scheduledToAdd.delete(object);\n }\n }\n /* @virtual */\n _setupParameters(parameters) { }\n /* @sealed */\n _createLoop(parameters) {\n let loop = _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Toolbox.createLoop({\n onUpdate: (self) => { this._update(); }\n });\n return loop;\n }\n /* @sealed */\n _update() {\n this._looping = true;\n for (let object of this._objects)\n this.solveOutOfBounds(object);\n this._looping = false;\n this._handleScheduledObjects();\n }\n /* @sealed */\n _handleScheduledObjects() {\n for (let object of this._scheduledToAdd)\n this._objects.add(object);\n this._scheduledToAdd.clear();\n for (let object of this._scheduledToRemove)\n this._objects.delete(object);\n this._scheduledToRemove.clear();\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/scenarioBounds/ScenarioBounds.ts?"); /***/ }), /***/ "./framework/modules/screenProjection/src/ScreenToWorld.ts": /*!*****************************************************************!*\ !*** ./framework/modules/screenProjection/src/ScreenToWorld.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../base/src/builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../base/src/core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _math_algebra_SquareMatrix3D__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../math/algebra/SquareMatrix3D */ \"./framework/modules/math/algebra/SquareMatrix3D.ts\");\n/* harmony import */ var _math_geometry_element_Plane__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../math/geometry/element/Plane */ \"./framework/modules/math/geometry/element/Plane.ts\");\n\n\n\n\n\nlet w = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0); // \nlet answer = [0, 0, 0]; //\nlet r, n, c; // bunch of dummy variables\nlet aux = new _math_algebra_SquareMatrix3D__WEBPACK_IMPORTED_MODULE_3__[\"default\"](); //\nlet m = new _base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_1__[\"default\"](); //\nclass ScreenToWorld {\n static toWorldCoordinates(screenCoordinates, referencePlane = _math_geometry_element_Plane__WEBPACK_IMPORTED_MODULE_4__[\"default\"].xz) {\n return ScreenToWorld.aToWorldCoordinates(new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0), screenCoordinates, referencePlane);\n }\n ;\n static aToWorldCoordinates(worldCoordinates, screenCoordinates, referencePlane = _math_geometry_element_Plane__WEBPACK_IMPORTED_MODULE_4__[\"default\"].xz) {\n r = referencePlane.reference;\n n = referencePlane.normal;\n c = _base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_0__[\"default\"].view3d.values;\n w.copyFrom(screenCoordinates);\n w.x = (w.x - 0.5) / 0.5; // converts screenCoordinates from [0.0, 1.0] x [0.0, 1.0] range to\n w.y = (-1) * (w.y - 0.5) / 0.5; // [-1.0, 1.0] x [-1.0, 1.0] range (and inverts y)\n aux.values[0] = c[0] - w.x * c[3];\n aux.values[1] = c[4] - w.x * c[7];\n aux.values[2] = c[8] - w.x * c[11];\n aux.values[3] = c[1] - w.y * c[3];\n aux.values[4] = c[5] - w.y * c[7];\n aux.values[5] = c[9] - w.y * c[11];\n aux.values[6] = n.x;\n aux.values[7] = n.y;\n aux.values[8] = n.z;\n aux.invert();\n answer[0] = (-1) * (c[12] - c[15] * w.x);\n answer[1] = (-1) * (c[13] - c[15] * w.y);\n answer[2] = n.dot(r);\n answer = aux.iMultiplyArray(answer);\n worldCoordinates.x = answer[0];\n worldCoordinates.y = answer[1];\n worldCoordinates.z = answer[2];\n return worldCoordinates;\n }\n ;\n static toScreenCoordinates(worldCoordinates) {\n return ScreenToWorld.aToScreenCoordinates(new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0, 0, 0), worldCoordinates);\n }\n ;\n static aToScreenCoordinates(screenCoordinates, worldCoordinates) {\n m.setAsTransform(worldCoordinates);\n m.multiply(_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_0__[\"default\"].view3d);\n screenCoordinates.x = m.values[12] / m.values[15];\n screenCoordinates.y = m.values[13] / m.values[15];\n screenCoordinates.x = (screenCoordinates.x + 1.0) / 2.0; // converts screenCoordinates from [-1.0, 1.0] x [-1.0, 1.0] range to\n screenCoordinates.y = ((-1) * screenCoordinates.y + 1.0) / 2.0; // [0.0, 1.0] x [0.0, 1.0] range (and inverts y)\n if (Number.isNaN(screenCoordinates.x) || Number.isNaN(screenCoordinates.y)) {\n if (ScreenToWorld.verbose)\n console.warn('ScreenToWorld: number evaluated to NaN during calculations.');\n if (Number.isNaN(screenCoordinates.x))\n screenCoordinates.x = 0.5;\n if (Number.isNaN(screenCoordinates.y))\n screenCoordinates.y = 0.5;\n }\n return screenCoordinates;\n }\n ;\n}\nScreenToWorld.verbose = false;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ScreenToWorld);\n;\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/screenProjection/src/ScreenToWorld.ts?"); /***/ }), /***/ "./framework/modules/timer/src/Timer.ts": /*!**********************************************!*\ !*** ./framework/modules/timer/src/Timer.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Timer)\n/* harmony export */ });\nclass Timer {\n constructor(startTime, completionTime, completionCallback) {\n this._time = startTime;\n this._completionTime = completionTime;\n this._completionCallback = completionCallback;\n }\n count(dt) {\n this._time += dt;\n if (this._time >= this._completionTime) {\n this._time = this._time % this._completionTime;\n this._completionCallback();\n }\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/timer/src/Timer.ts?"); /***/ }), /***/ "./framework/modules/ui/slider/src/Slider.ts": /*!***************************************************!*\ !*** ./framework/modules/ui/slider/src/Slider.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Slider)\n/* harmony export */ });\n/* harmony import */ var _base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../base/src/builtins/default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _math_utils_math__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../Behaviours/ListenToResize/src/ListenToResize */ \"./framework/modules/Behaviours/ListenToResize/src/ListenToResize.ts\");\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../Framework */ \"./framework/Framework.ts\");\n\n\n\n\n\n\n\n\nclass Slider {\n get value() { return this._value; }\n get enabled() { return this._enabled; }\n set value(value) {\n this._lastValue = this._value;\n this._value = value;\n }\n constructor(backgroundEntity, handleEntity, onValueChanged = () => { }, portraitAnchor = [0, 1], portraitPosition = [0, 1], portraitScale = [0.25, 0.75], landscapeAnchor = [0, 1], landscapePosition = [0, 1], landscapeScale = [0.25, 0.75], debug = false) {\n this.enable();\n this.onValueChanged = onValueChanged;\n this.value = 0;\n // cria entidade que representa o caminho deslizavel\n this._path = new _base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_4__[\"default\"]({\n behaviours: [\n _base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_2__.UiElement,\n _Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_6__.ListenToResize,\n _base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__.Script\n ],\n portraitAnchor: portraitAnchor,\n portraitPosition: portraitPosition,\n portraitScale: portraitScale,\n landscapeAnchor: landscapeAnchor,\n landscapePosition: landscapePosition,\n landscapeScale: landscapeScale,\n onUpdate: () => {\n if (!this._enabled) {\n return;\n }\n if (typeof this._lastValue !== typeof undefined) {\n if (this.value !== this._lastValue) {\n this.onValueChanged(this.value);\n this._path.handleEntity.position.y = 1 - this.value;\n }\n }\n this._lastValue = this.value;\n }\n });\n // mostra a entidade do slider\n if (debug) {\n this._path.texture = _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_3__.TextureWhite;\n this._path.tint = [1, 0, 1, 0.25];\n this._path.addBehaviour(_Framework__WEBPACK_IMPORTED_MODULE_7__.RenderUi);\n }\n // prepara o handle\n this._handle = handleEntity;\n this._handle.parent = this._path;\n this._handle.addBehaviour(_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child);\n this._path.handleEntity = this._handle;\n // prepara o background\n this._background = backgroundEntity;\n this._background.parent = this._path;\n this._background.addBehaviour(_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child);\n this._path.backgroundEntity = backgroundEntity;\n // define o valor do slider\n this._background.onTouchStart = this._background.onDrag = (self, touch) => {\n if (!this._enabled) {\n return;\n }\n this.value = (0,_math_utils_math__WEBPACK_IMPORTED_MODULE_5__.clamp)(1 - (touch.y - self.parent.rect[1]) / self.parent.rect[3], 0, 1);\n };\n }\n enable() {\n this._enabled = true;\n }\n disable() {\n this._enabled = false;\n }\n destroy() {\n this._path.destroy();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/ui/slider/src/Slider.ts?"); /***/ }), /***/ "./framework/modules/utils/Toolbox.ts": /*!********************************************!*\ !*** ./framework/modules/utils/Toolbox.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Mimic */ \"./framework/base/src/builtins/behaviours/Mimic.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_SkinnedMeshAnimator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/SkinnedMeshAnimator */ \"./framework/base/src/builtins/behaviours/SkinnedMeshAnimator.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../framework/base/src/builtins/shaders/src/UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n/* harmony import */ var _framework_modules_Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../framework/modules/Behaviours/ListenToResize/src/ListenToResize */ \"./framework/modules/Behaviours/ListenToResize/src/ListenToResize.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_ShaderUi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../framework/base/src/builtins/shaders/src/ShaderUi */ \"./framework/base/src/builtins/shaders/src/ShaderUi.ts\");\n/* harmony import */ var _base_src_builtins_default_resources_meshes_MeshUi__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../base/src/builtins/default/resources/meshes/MeshUi */ \"./framework/base/src/builtins/default/resources/meshes/MeshUi.ts\");\n/* harmony import */ var _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../base/src/builtins/default/resources/textures/White */ \"./framework/base/src/builtins/default/resources/textures/White.ts\");\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _Framework__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _meshAdapter_src_GenerateBoneBinding__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../meshAdapter/src/GenerateBoneBinding */ \"./framework/modules/meshAdapter/src/GenerateBoneBinding.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass Toolbox {\n static createLoop(parameters = {}) {\n Toolbox._setupLoopParameters(parameters);\n return new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__.Script],\n onAttach: parameters.onInit,\n onUpdate: parameters.onUpdate,\n onFixedUpdate: parameters.onFixedUpdate\n });\n }\n static createEmptyEntity(parameters = {}) {\n Toolbox._setupEmptyEntityParameters(parameters);\n return new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: parameters.parent,\n autoBatch: parameters.autoBatch,\n behaviours: parameters.behaviours\n });\n }\n static createEntity(parameters = {}) {\n Toolbox._setupEntityParameters(parameters);\n return new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: parameters.parent,\n autoBatch: parameters.autoBatch,\n behaviours: parameters.behaviours,\n position: parameters.position,\n rotation: parameters.rotation,\n scale: parameters.scale\n });\n }\n static createRenderableEntity(parameters = {}) {\n Toolbox._setupRenderableEntityParameters(parameters);\n let entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: parameters.parent,\n autoBatch: parameters.autoBatch,\n behaviours: parameters.behaviours,\n position: parameters.position,\n rotation: parameters.rotation,\n scale: parameters.scale,\n mesh: parameters.mesh,\n texture: parameters.texture,\n tint: parameters.tint,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(parameters.shader)\n });\n if (parameters.shadow)\n entity.shadow = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: entity,\n behaviours: [_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderShadow, _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_0__.Mimic, _Framework__WEBPACK_IMPORTED_MODULE_12__.Child],\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow)\n });\n return entity;\n }\n static createAnimatedEntity(parameters = {}) {\n Toolbox._setupAnimatedEntityParameters(parameters);\n let entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: parameters.parent,\n autoBatch: parameters.autoBatch,\n behaviours: parameters.behaviours,\n position: parameters.position,\n rotation: parameters.rotation,\n scale: parameters.scale,\n mesh: parameters.mesh,\n texture: parameters.texture,\n tint: parameters.tint,\n animation: parameters.animation,\n animationClip: parameters.animationClip,\n animationSpeed: parameters.animationSpeed,\n animationLoop: parameters.animationLoop,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(parameters.shader)\n });\n if (parameters.shadow)\n entity.shadow = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: entity,\n behaviours: [_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderShadow, _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_0__.Mimic, _Framework__WEBPACK_IMPORTED_MODULE_12__.Child],\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow | _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].skinned)\n });\n return entity;\n }\n static createBindedEntity(parameters = {}) {\n Toolbox._setupBindedEntityParameters(parameters);\n const bindedMesh = (0,_meshAdapter_src_GenerateBoneBinding__WEBPACK_IMPORTED_MODULE_13__.GenerateBoneBinding)(parameters.mesh, parameters.boneIndex, new _Framework__WEBPACK_IMPORTED_MODULE_12__.Matrix().setAsTransform(parameters.position, parameters.rotation, parameters.scale));\n let entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: parameters.parent,\n autoBatch: parameters.autoBatch,\n behaviours: parameters.behaviours,\n mesh: bindedMesh,\n texture: parameters.texture\n });\n if (parameters.shadow)\n entity.shadow = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: entity,\n behaviours: [_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderShadow, _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_0__.Mimic, _Framework__WEBPACK_IMPORTED_MODULE_12__.Child],\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow | _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].skinned)\n });\n return entity;\n }\n static addLoop(entity, parameters = {}) {\n Toolbox._setupLoopParameters(parameters);\n entity.updateOrder = parameters.order;\n entity.onAttach = parameters.onInit;\n entity.onUpdate = parameters.onUpdate;\n entity.onFixedUpdate = parameters.onFixedUpdate;\n entity.addBehaviour(_framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__.Script);\n }\n static removeLoop(entity) {\n entity.removeBehaviour(_framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__.Script);\n entity.onAttach = undefined;\n entity.onUpdate = undefined;\n entity.onFixedUpdate = undefined;\n }\n static _setupEmptyEntityParameters(parameters) {\n if (parameters.autoBatch === undefined)\n parameters.autoBatch = false;\n if (parameters.behaviours === undefined)\n parameters.behaviours = [];\n }\n static _setupEntityParameters(parameters) {\n Toolbox._setupEmptyEntityParameters(parameters);\n if (parameters.position === undefined)\n parameters.position = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0, 0, 0);\n if (parameters.rotation === undefined)\n parameters.rotation = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0, 0, 0);\n if (parameters.scale === undefined)\n parameters.scale = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(1, 1, 1);\n parameters.behaviours.push(_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform);\n }\n static _setupRenderableEntityParameters(parameters) {\n Toolbox._setupEntityParameters(parameters);\n if (parameters.shader === undefined)\n parameters.shader = _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].unlit;\n if (parameters.mesh === undefined)\n throw new Error(\"Toolbox: no mesh to render\");\n if (parameters.texture === undefined)\n parameters.texture = _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_10__.TextureWhite;\n if (parameters.transparent === undefined)\n parameters.transparent = false;\n if (parameters.cutout === undefined)\n parameters.cutout = false;\n if (parameters.tint === undefined)\n parameters.tint = [1, 1, 1, 1];\n if (parameters.cutout)\n parameters.behaviours.push(_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderCutout);\n else if (parameters.transparent)\n parameters.behaviours.push(_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderTransparent);\n else\n parameters.behaviours.push(_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderOpaque);\n if (parameters.shadow === undefined)\n parameters.shadow = false;\n }\n static _setupAnimatedEntityParameters(parameters) {\n Toolbox._setupRenderableEntityParameters(parameters);\n parameters.shader |= _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].skinned;\n parameters.behaviours.push(_framework_base_src_builtins_behaviours_SkinnedMeshAnimator__WEBPACK_IMPORTED_MODULE_2__.SkinnedMeshAnimator);\n if (parameters.animation === undefined)\n throw new Error(\"Toolbox: no animation to render\");\n if (parameters.animationClip === undefined)\n throw new Error(\"Toolbox: no animationClip set\");\n if (parameters.animationLoop === undefined)\n parameters.animationLoop = false;\n if (parameters.animationSpeed === undefined)\n parameters.animationSpeed = 0.0;\n }\n static _setupLoopParameters(parameters) {\n if (parameters.order === undefined)\n parameters.order = 0;\n // if (parameters.onInit === undefined)\n // parameters.onInit = (self) => {};\n // if (parameters.onUpdate === undefined)\n // parameters.onUpdate = (self) => {};\n }\n static createEmptyUIEntity(parameters = {}) {\n Toolbox._setupEmptyUIEntityParameters(parameters);\n return new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: parameters.parent,\n autoBatch: parameters.autoBatch,\n behaviours: parameters.behaviours,\n portraitPosition: parameters.portrait.position,\n portraitAnchor: parameters.portrait.anchor,\n portraitScale: parameters.portrait.scale,\n landscapePosition: parameters.landscape.position,\n landscapeAnchor: parameters.landscape.anchor,\n landscapeScale: parameters.landscape.scale,\n aspect: parameters.aspect,\n touchOrder: parameters.touchOrder,\n blockOnTouch: parameters.blockOnTouch\n });\n }\n static _setupEmptyUIEntityParameters(parameters) {\n if (parameters.autoBatch === undefined)\n parameters.autoBatch = false;\n if (parameters.zOrder === undefined)\n parameters.zOrder = 0;\n if (parameters.touchOrder === undefined)\n parameters.touchOrder = 0;\n if (parameters.blockOnTouch === undefined)\n parameters.blockOnTouch = false;\n if (parameters.behaviours === undefined)\n parameters.behaviours = [];\n if (parameters.portrait === undefined)\n parameters.portrait = {};\n if (parameters.shader === undefined)\n parameters.shader = _framework_base_src_builtins_shaders_src_ShaderUi__WEBPACK_IMPORTED_MODULE_8__.ShaderUi;\n if (parameters.portrait.position === undefined) {\n if (parameters.position === undefined)\n parameters.portrait.position = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0.5, 0.5);\n else\n parameters.portrait.position = parameters.position.copy;\n }\n if (parameters.portrait.anchor === undefined) {\n if (parameters.anchor === undefined)\n parameters.portrait.anchor = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0.5, 0.5);\n else\n parameters.portrait.anchor = parameters.anchor.copy;\n }\n if (parameters.portrait.scale === undefined) {\n if (parameters.scale === undefined)\n parameters.portrait.scale = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(1.0, 1.0);\n else\n parameters.portrait.scale = parameters.scale.copy;\n }\n if (parameters.landscape === undefined)\n parameters.landscape = {};\n if (parameters.landscape.position === undefined) {\n if (parameters.position === undefined)\n parameters.landscape.position = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0.5, 0.5);\n else\n parameters.landscape.position = parameters.position.copy;\n }\n if (parameters.landscape.anchor === undefined) {\n if (parameters.anchor === undefined)\n parameters.landscape.anchor = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0.5, 0.5);\n else\n parameters.landscape.anchor = parameters.anchor.copy;\n }\n if (parameters.landscape.scale === undefined) {\n if (parameters.scale === undefined)\n parameters.landscape.scale = new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(1.0, 1.0);\n else\n parameters.landscape.scale = parameters.scale.copy;\n }\n parameters.behaviours.push(_framework_modules_Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_7__.ListenToResize);\n parameters.behaviours.push(_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__.UiElement);\n parameters.portrait.position.z = parameters.zOrder;\n parameters.landscape.position.z = parameters.zOrder;\n }\n static _setupUIEntityParameters(parameters) {\n Toolbox._setupEmptyUIEntityParameters(parameters);\n if (parameters.texture === undefined)\n parameters.texture = _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_10__.TextureWhite;\n if (parameters.tint === undefined)\n parameters.tint = [1, 1, 1, 1];\n parameters.behaviours.push(_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderUi);\n }\n static _setupBindedEntityParameters(parameters) {\n let render = _Framework__WEBPACK_IMPORTED_MODULE_12__.RenderOpaque;\n if (parameters.transparent === true) {\n render = _Framework__WEBPACK_IMPORTED_MODULE_12__.RenderTransparent;\n }\n else if (parameters.cutout === true) {\n render = _Framework__WEBPACK_IMPORTED_MODULE_12__.RenderCutout;\n }\n const defaultParameters = {\n autoBatch: false,\n mesh: null,\n boneIndex: null,\n position: new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0, 0, 0),\n rotation: new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(0, 0, 0),\n scale: new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(1, 1, 1),\n texture: _base_src_builtins_default_resources_textures_White__WEBPACK_IMPORTED_MODULE_10__.TextureWhite,\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_0__.Mimic, render, _Framework__WEBPACK_IMPORTED_MODULE_12__.Child],\n shadow: false\n };\n Object.assign(defaultParameters, parameters);\n Object.assign(parameters, defaultParameters);\n if (parameters.mesh === null) {\n throw new Error(\"Toolbox: no mesh to render\");\n }\n if (parameters.boneIndex === null) {\n throw new Error(\"Toolbox: no boneIndex to attach\");\n }\n }\n /**\n * Loads an returns a new entity tree from a json config\n * @param config JSON Config object\n * @param meshes Array of meshes\n * @param textures Array of textures\n * @param outTags [Optional] Referenced array that will be written with entity tags\n * @returns entity\n */\n static JSONToEntity(config, meshes, textures, outTags = []) {\n let entity;\n let instantiateEntity = (entitiesConfig, parent) => {\n for (let i in entitiesConfig) {\n const transform = entitiesConfig[i].transform || [\n 0, 0, 0, 0, 0, 0, 1, 1, 1\n ];\n const shaderBitMap = entitiesConfig[i].shader || parent.shaderBitMap || 0;\n const shader = shaderBitMap & ~_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow;\n const behaviours = [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform];\n const renderBehaviour = entitiesConfig[i].renderBehaviour || parent.renderBehaviour;\n if (entitiesConfig[i].mesh !== undefined &&\n entitiesConfig[i].texture !== undefined) {\n behaviours.push(_Framework__WEBPACK_IMPORTED_MODULE_12__.RenderOpaque);\n }\n const e = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: behaviours,\n autoBatch: false,\n parent: parent,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(shader),\n mesh: meshes[entitiesConfig[i].mesh],\n texture: textures[entitiesConfig[i].texture],\n position: new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(transform[0] || 0, transform[1] || 0, transform[2] || 0),\n rotation: new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(transform[3] || 0, transform[4] || 0, transform[5] || 0).iMul(_Framework__WEBPACK_IMPORTED_MODULE_12__.DegToRad),\n scale: new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_11__.Vec(transform[6] || 1, transform[7] || 1, transform[8] || 1),\n renderBehaviour: renderBehaviour,\n shaderBitMap: shaderBitMap\n });\n if ((shaderBitMap & _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow) !== 0 &&\n entitiesConfig[i].mesh !== undefined &&\n entitiesConfig[i].texture !== undefined) {\n new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_0__.Mimic, _Framework__WEBPACK_IMPORTED_MODULE_12__.Child, _Framework__WEBPACK_IMPORTED_MODULE_12__.RenderShadow],\n parent: e\n });\n }\n if (entitiesConfig[i].tag) {\n e.tag = entitiesConfig[i].tag;\n outTags[e.tag] = e;\n }\n if (entity === undefined) {\n entity = e;\n }\n instantiateEntity(entitiesConfig[i].c, e);\n }\n };\n instantiateEntity(config.e, {});\n return entity;\n }\n}\n// UI Entities - - - - -\nToolbox.createUIEntity = (parameters = {}) => {\n Toolbox._setupUIEntityParameters(parameters);\n return new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n parent: parameters.parent,\n autoBatch: parameters.autoBatch,\n behaviours: parameters.behaviours,\n portraitPosition: parameters.portrait.position,\n portraitAnchor: parameters.portrait.anchor,\n portraitScale: parameters.portrait.scale,\n landscapePosition: parameters.landscape.position,\n landscapeAnchor: parameters.landscape.anchor,\n landscapeScale: parameters.landscape.scale,\n aspect: parameters.aspect,\n texture: parameters.texture,\n tint: parameters.tint,\n mesh: _base_src_builtins_default_resources_meshes_MeshUi__WEBPACK_IMPORTED_MODULE_9__.MeshUi,\n shader: parameters.shader,\n touchOrder: parameters.touchOrder,\n blockOnTouch: parameters.blockOnTouch\n });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Toolbox);\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/utils/Toolbox.ts?"); /***/ }), /***/ "./framework/modules/utils/utils.ts": /*!******************************************!*\ !*** ./framework/modules/utils/utils.ts ***! \******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GenerateIdx: () => (/* binding */ GenerateIdx),\n/* harmony export */ GetUID: () => (/* binding */ GetUID),\n/* harmony export */ abs2rel: () => (/* binding */ abs2rel),\n/* harmony export */ base64ToInt16: () => (/* binding */ base64ToInt16),\n/* harmony export */ base64ToUInt16: () => (/* binding */ base64ToUInt16),\n/* harmony export */ base64ToUInt8: () => (/* binding */ base64ToUInt8),\n/* harmony export */ filterArrayInplace: () => (/* binding */ filterArrayInplace),\n/* harmony export */ getKeyByValue: () => (/* binding */ getKeyByValue),\n/* harmony export */ getOrGenerate: () => (/* binding */ getOrGenerate),\n/* harmony export */ hex2rgb: () => (/* binding */ hex2rgb),\n/* harmony export */ isString: () => (/* binding */ isString),\n/* harmony export */ relativeToHexadecimal: () => (/* binding */ relativeToHexadecimal),\n/* harmony export */ removeFromArray: () => (/* binding */ removeFromArray),\n/* harmony export */ replaceInArray: () => (/* binding */ replaceInArray),\n/* harmony export */ uniform: () => (/* binding */ uniform),\n/* harmony export */ wrapAngle: () => (/* binding */ wrapAngle)\n/* harmony export */ });\n/* harmony import */ var _base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../base/src/core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n/** @category Miniplay */\nfunction removeFromArray(array, element) {\n array.splice(array.indexOf(element), 1);\n}\n/** @category Miniplay */\nfunction replaceInArray(array, element, replacement) {\n array[array.indexOf(element)] = replacement;\n}\n/** @category Miniplay */\nfunction filterArrayInplace(array, func) {\n let j = 0;\n for (let i = 0; i < array.length; i++) {\n if (func(array[i]) === false) {\n array[j] = null;\n }\n else {\n if (i !== j) {\n array[j] = array[i];\n }\n j++;\n }\n }\n array.splice(j, array.length - j);\n}\n/** @category Miniplay */\nfunction isString(s) {\n return typeof (s) === 'string' || s instanceof String;\n}\n/** @category Miniplay */\nfunction getOrGenerate(obj, key, gen) {\n if (!obj[key]) {\n obj[key] = gen(key);\n }\n return obj[key];\n}\n/** @category Miniplay */\nfunction base64ToInt16(base_64) {\n let data = atob(base_64);\n let len = data.length;\n let view = new Uint8Array(len);\n for (let i = 0; i < len; i++) {\n view[i] = data.charCodeAt(i);\n }\n // reinterpret the buffer as uint16;\n return new Int16Array(view.buffer);\n}\nfunction base64ToUInt16(base_64) {\n let data = atob(base_64);\n let len = data.length;\n let view = new Uint8Array(len);\n for (let i = 0; i < len; i++) {\n view[i] = data.charCodeAt(i);\n }\n // reinterpret the buffer as uint16;\n return new Uint16Array(view.buffer);\n}\n/** @category Miniplay */\nfunction base64ToUInt8(base_64) {\n let data = atob(base_64);\n let len = data.length;\n let view = new Uint8Array(len);\n for (let i = 0; i < len; i++) {\n view[i] = data.charCodeAt(i);\n }\n return view;\n}\n/** @category Miniplay */\nfunction hex2rgb(hexString, alpha = 1) {\n let r = parseInt(\"0x\" + hexString.slice(0, 2)) / 255;\n let g = parseInt(\"0x\" + hexString.slice(2, 4)) / 255;\n let b = parseInt(\"0x\" + hexString.slice(4)) / 255;\n return [r, g, b, alpha];\n}\n/** @category Miniplay */\nfunction GetUID(obj) {\n if (obj._uid === undefined) {\n return obj._uid = GetUID.NextUID++;\n }\n return obj._uid;\n}\nGetUID.NextUID = 0;\n/** @category Miniplay */\nfunction abs2rel(position, rect) {\n const ox = rect[0];\n const oy = rect[1];\n const width = rect[2];\n const height = rect[3];\n const x = (position.x - ox) / width;\n const y = (position.y - oy) / height;\n return new _base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(x, y);\n}\n/** @category Miniplay */\nfunction getKeyByValue(object, value) {\n return Object.keys(object).find(key => object[key] === value);\n}\n/** @category Miniplay */\nfunction GenerateIdx(mesh) {\n if (mesh.vertexFormat.attributeOffset[\"a_idx\"] !== undefined) {\n return mesh;\n }\n let newVertexFormat = mesh.vertexFormat.add(\"a_idx\", 1);\n let vertices = mesh.vertices;\n const originalVertexLength = mesh.vertexFormat.vertexLength;\n const vertexCount = vertices.length / originalVertexLength;\n let newVertices = new Float32Array(vertexCount * (originalVertexLength + 1));\n for (let i = 0, inIdx = 0, outIdx = 0; i < vertexCount; ++i) {\n newVertices.set(vertices.subarray(inIdx, inIdx + originalVertexLength), outIdx);\n inIdx += originalVertexLength;\n outIdx += originalVertexLength + 1;\n }\n return new _base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_0__[\"default\"](newVertexFormat, newVertices, mesh.indices);\n}\nfunction wrapAngle(angle, meanValue = 0.0, range = 2.0 * Math.PI) {\n let minValue = meanValue - range / 2;\n let maxValue = meanValue + range / 2;\n while (angle <= minValue)\n angle += range;\n while (angle > maxValue)\n angle -= range;\n return angle;\n}\n;\n/*\n converts `value` to a hexadecimal string (i. e. with format \"#XXXXXX\")\n where `length` specifies the number of hexadecimal digits of precision.\n\n @remarks\n `value` is expected to be in the [0.0, 1.0] range.\n `value` is first converted to the [0, 255] range and rounded to an integer.\n*/\nfunction relativeToHexadecimal(value, length = 2) {\n let absolute = Math.floor(255 * value);\n let hexadecimal = absolute.toString(16).toUpperCase();\n let prefixLength = Math.max(length - hexadecimal.length, 0);\n let prefix = (new Array(prefixLength).fill(0)).join('');\n return prefix + hexadecimal;\n}\n/*\n sample a value uniformly random from the range [minValue, maxValue].\n*/\nfunction uniform(minValue = 0.0, maxValue = 1.0) {\n return Math.random() * (maxValue - minValue) + minValue;\n}\n\n\n//# sourceURL=webpack://miniplay/./framework/modules/utils/utils.ts?"); /***/ }), /***/ "./miniplay-fps/3D/src/Collider.ts": /*!*****************************************!*\ !*** ./miniplay-fps/3D/src/Collider.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n\n/**\n * @category Miniplay FPS\n */\nclass Collider {\n /** @returns the reference entity for the collider's position */\n get entity() { return this._entity; }\n /** @returns the collider's tag that can be used as an identifier */\n get tag() { return this._tag; }\n /** @returns the collider's global position */\n get position() { return this.entity.transform.getTranslation().iAdd(this._position); }\n /** @returns the collider's local position relative to it's entity */\n get localPosition() { return this._position; }\n /** sets the collider's tag value that can be used as an identifier */\n set tag(tag) { this._tag = tag; }\n /** sets the collider's position as a global position value */\n set position(position) { this._position = position.sub(this.entity.transform.getTranslation()); }\n /** sets the collider's position as a value relative to the collider's reference entity */\n set localPosition(position) { this._position.copyFrom(position); }\n constructor(entity = null, tag = \"\") {\n /** reference entity for the collider's position */\n this._entity = null;\n /** (optional) string that can be used as an identifier for the collider */\n this._tag = \"\";\n /** collider's position relative to it's entity */\n this._position = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec();\n this._entity = entity;\n this._tag = tag;\n Collider.list.push(this);\n }\n}\n/** list of every collider or derivate instantiated */\nCollider.list = [];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Collider);\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/3D/src/Collider.ts?"); /***/ }), /***/ "./miniplay-fps/3D/src/CylinderCollider.ts": /*!*************************************************!*\ !*** ./miniplay-fps/3D/src/CylinderCollider.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CylinderCollider)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _Collider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Collider */ \"./miniplay-fps/3D/src/Collider.ts\");\n\n\n\n/**\n * @category Miniplay FPS\n */\nclass CylinderCollider extends _Collider__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n get radius() { return this._radius; }\n get height() { return this._height; }\n get parent() { return this._parent; }\n set radius(radius) { this._radius = radius; }\n set height(height) { this._height = height; }\n set parent(parent) { this._parent = parent; }\n constructor(entity, position, radius, height, parent) {\n super(entity);\n this.debugEntity = null;\n this._position = _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec.get(position);\n this._radius = radius;\n this._height = height;\n this._parent = parent;\n }\n draw(tint = [1, 0, 1, 0.5]) {\n if (this.debugEntity === null) {\n this.debugEntity = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_1__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderCutout],\n autoBatch: false,\n mesh: _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.AssetsLoader.getInstance().loadMesh(_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.CylinderMeshData),\n position: [this.position.x, this.position.y + this.height / 2, this.position.z],\n scale: [this.radius * 2, this.height / 2, this.radius * 2],\n tint: tint\n });\n }\n else {\n this.debugEntity.position = this.position;\n }\n return this.debugEntity;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/3D/src/CylinderCollider.ts?"); /***/ }), /***/ "./miniplay-fps/3D/src/Intersection3D.ts": /*!***********************************************!*\ !*** ./miniplay-fps/3D/src/Intersection3D.ts ***! \***********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Intersection3D)\n/* harmony export */ });\nclass Intersection3D {\n static rayXZCircle(ray, circle) {\n function discriminant(a, b, c) {\n return b * b - (4 * a * c);\n }\n function solve(a, b, d) {\n const sqrtD = Math.sqrt(d);\n const result = (-1 * b + sqrtD) / (2 * a);\n const result2 = (-1 * b - sqrtD) / (2 * a);\n return [result, result2];\n }\n const crx = ray.direction.x;\n const crz = ray.direction.z;\n const cpx = ray.origin.x;\n const cpz = ray.origin.z;\n const tpx = circle.position.x;\n const tpz = circle.position.z;\n const eqA = crx * crx + crz * crz;\n const eqB = 2 * (cpx * crx - tpx * crx + cpz * crz - tpz * crz);\n const eqC = (cpx - tpx) * (cpx - tpx) + (cpz - tpz) * (cpz - tpz) - circle.radius * circle.radius;\n const eqD = discriminant(eqA, eqB, eqC);\n if (eqD < 0) {\n return [];\n }\n return solve(eqA, eqB, eqD);\n }\n static rayYAlignedCylinder(ray, cylinder) {\n const t = Intersection3D.rayXZCircle(ray, cylinder);\n if (t.length === 0)\n return [];\n const h1 = ray.evaluateAt(t[0]).y;\n const h2 = ray.evaluateAt(t[1]).y;\n if (h1 <= cylinder.position.y + cylinder.height && h1 >= cylinder.position.y ||\n h2 <= cylinder.position.y + cylinder.height && h2 >= cylinder.position.y) {\n return t;\n }\n else {\n return [];\n }\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/3D/src/Intersection3D.ts?"); /***/ }), /***/ "./miniplay-fps/3D/src/Ray.ts": /*!************************************!*\ !*** ./miniplay-fps/3D/src/Ray.ts ***! \************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Ray)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _Collider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Collider */ \"./miniplay-fps/3D/src/Collider.ts\");\n/* harmony import */ var _CylinderCollider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CylinderCollider */ \"./miniplay-fps/3D/src/CylinderCollider.ts\");\n/* harmony import */ var _Intersection3D__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Intersection3D */ \"./miniplay-fps/3D/src/Intersection3D.ts\");\n\n\n\n\n/**\n * Represents a line segment in the 3D space and can be cast to check intersection with colliders\n * ```typescript\n * const ray = new Ray(Camera.transform.getTranslation(), Camera.getForward()); // creates a ray at the camera pointing forward\n * const collidersHit = ray.cast();\n * if (collidersHit.length > 0) {\n * console.log('ray hit at least one collider');\n * }\n * ```\n * @category Miniplay FPS\n */\nclass Ray {\n get origin() { return this._origin; }\n get direction() { return this._direction; }\n set origin(vec) { this._origin.copyFrom(vec); }\n set direction(vec) { this._direction.copyFrom(vec); }\n constructor(point, direction) {\n this._origin = point;\n this._direction = direction.unit;\n }\n /**\n * ```\n * Parametric equation with parameter t:\n * Ray = this._origin + t * this._direction\n * Ray = o + t*d\n * ```\n * @returns a new Vec with the value of the parametric equation at the point t\n * @param t the value of the parameter for the parametric equation of the line segment\n */\n evaluateAt(t) {\n return _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.VecTemp.copyFrom(this._origin).iAddScaled(this._direction, t);\n }\n /**\n * Goes through every collider inside Collider.list and checks if the\n * line segment represented by the ray intersects with any collider\n * @returns a list with every collider intersected by the ray ordered by the closest distance from the origin to the farthest\n */\n cast() {\n const collidersHit = [];\n for (let collider of _Collider__WEBPACK_IMPORTED_MODULE_1__[\"default\"].list) {\n if (collider instanceof _CylinderCollider__WEBPACK_IMPORTED_MODULE_2__[\"default\"]) {\n const result = _Intersection3D__WEBPACK_IMPORTED_MODULE_3__[\"default\"].rayYAlignedCylinder(this, collider);\n if (result.length > 0) {\n collidersHit.push({ collider: collider, parameter: Math.min(result[0], result[1]) });\n }\n }\n }\n collidersHit.sort((a, b) => b.parameter - a.parameter);\n return collidersHit.map(item => item.collider);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/3D/src/Ray.ts?"); /***/ }), /***/ "./miniplay-fps/bullet/src/Bullet.ts": /*!*******************************************!*\ !*** ./miniplay-fps/bullet/src/Bullet.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Bullet)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Mimic */ \"./framework/base/src/builtins/behaviours/Mimic.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../framework/base/src/builtins/shaders/src/DefaultShaders */ \"./framework/base/src/builtins/shaders/src/DefaultShaders.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../framework/base/src/builtins/shaders/src/UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _data_bullet_json__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../data/bullet.json */ \"./miniplay-fps/bullet/data/bullet.json\");\n/* harmony import */ var _data_trail_json__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../data/trail.json */ \"./miniplay-fps/bullet/data/trail.json\");\n/* harmony import */ var _data_bulletTexture_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../data/bulletTexture.png */ \"./miniplay-fps/bullet/data/bulletTexture.png\");\n/* harmony import */ var _data_trailTexture_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../data/trailTexture.png */ \"./miniplay-fps/bullet/data/trailTexture.png\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n\n\n\n\n\n\n\n\n// @ts-ignore\n\n// @ts-ignore\n\n// @ts-ignore\n\n// @ts-ignore\n\n\nclass Bullet {\n get entity() { return this._wrapper; }\n get body() { return this._body; }\n get trail() { return this._trail; }\n get position() { return this._wrapper.position; }\n get rotation() { return this._wrapper.rotation; }\n get scale() { return this._wrapper.scale; }\n set position(position) { this._wrapper.position = position; }\n set rotation(rotation) { this._wrapper.rotation = rotation; }\n set scale(scale) { this._wrapper.scale = scale; }\n constructor(position = [0, 0, 0], rotation = [0, 0, 0], scale = [1, 1, 1], transparentBullet = false, autoBatch = true) {\n this._loadAssets();\n this._wrapper = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__.Transform],\n position: position,\n rotation: rotation,\n scale: scale\n });\n const renderBehaviour = transparentBullet ? _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.RenderTransparent : _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.RenderOpaque;\n this._body = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__.Transform, renderBehaviour, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_8__.Script],\n parent: this._wrapper,\n autoBatch: autoBatch,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].diffuse | _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].metallic),\n mesh: this._meshes.BODY,\n texture: this._textures.BODY,\n rotation: [_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_6__.Pi / 2, 0, 0],\n scale: [2, 3, 2],\n tint: [182 / 255, 148 / 255, 60 / 255, 1],\n children: parent => [{\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.RenderShadow],\n shader: _framework_base_src_builtins_shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderShadow\n }]\n });\n this._trail = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.RenderTransparent, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child],\n autoBatch: autoBatch,\n parent: this._body,\n shader: _framework_base_src_builtins_shaders_src_DefaultShaders__WEBPACK_IMPORTED_MODULE_3__.ShaderUnlit,\n mesh: this._meshes.TRAIL,\n texture: this._textures.TRAIL,\n tint: [1, 1, 1, 211 / 255],\n position: [0, -0.3, 0],\n rotation: [Math.PI, 0, 0],\n scale: [1.4, 1.4, 1.4],\n });\n }\n _loadAssets() {\n this._meshes = {\n BODY: _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.AssetsLoader.getInstance().loadMesh(_data_bullet_json__WEBPACK_IMPORTED_MODULE_9__),\n TRAIL: _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.AssetsLoader.getInstance().loadMesh(_data_trail_json__WEBPACK_IMPORTED_MODULE_10__)\n };\n this._textures = {\n BODY: _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.AssetsLoader.getInstance().loadTexture(_data_bulletTexture_png__WEBPACK_IMPORTED_MODULE_11__),\n TRAIL: _framework_Framework__WEBPACK_IMPORTED_MODULE_7__.AssetsLoader.getInstance().loadTexture(_data_trailTexture_png__WEBPACK_IMPORTED_MODULE_12__)\n };\n }\n lookAt(point) {\n this._wrapper.lookAt(point);\n }\n destroy() {\n this._wrapper.destroy();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/bullet/src/Bullet.ts?"); /***/ }), /***/ "./miniplay-fps/bulletTime/src/BulletTime.ts": /*!***************************************************!*\ !*** ./miniplay-fps/bulletTime/src/BulletTime.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BulletTime)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n\n\nclass BulletTime {\n get progress() { return this._time / this._duration; }\n constructor(cameraHandler, target, hitOffset, bullet, duration, onBulletTimeEnd = () => { }) {\n this._cameraHandler = cameraHandler;\n this._target = target;\n this._targetPosition = target.transform.getTranslation().add(_framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec.get(hitOffset));\n this._bullet = bullet;\n this._duration = duration;\n this._onBulletTimeEnd = onBulletTimeEnd;\n this._bullet.trail.tint[3] = 0;\n this._time = 0;\n this._running = false;\n this.setup();\n this._behaviour = new _framework_base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_0__.Behaviour({\n onSystemUpdate: () => {\n if (!this._running) {\n return;\n }\n this.updateBullet();\n this.updateCamera();\n this.updateCameraHandler();\n this.updateProgress();\n }\n });\n }\n // @override\n setup() { }\n // @override\n updateBullet() { }\n // @override\n updateCameraHandler() { }\n // @override\n updateCamera() { }\n // @override\n updateProgress() { }\n reset() {\n this._time = 0;\n this.start();\n }\n start() {\n this._running = true;\n }\n stop() {\n this._running = false;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/bulletTime/src/BulletTime.ts?"); /***/ }), /***/ "./miniplay-fps/cameraHandler/src/CameraHandler.ts": /*!*********************************************************!*\ !*** ./miniplay-fps/cameraHandler/src/CameraHandler.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CameraHandler: () => (/* binding */ CameraHandler)\n/* harmony export */ });\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_modules_tween_Tween__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../framework/modules/tween/Tween */ \"./framework/modules/tween/Tween.js\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../framework/base/src/builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../framework/base/src/core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n\n\n\n\n\n\n\n/**\n * @category Miniplay FPS\n */\nclass CameraHandler {\n get aspectFOV() { return this._aspectFOV; }\n get entity() { return this._inputHandler; }\n get fixedFOV() { return this._fixedFOV; }\n get position() { return this._inputHandler.position; }\n get rotation() { return this._inputHandler.rotation; }\n get rotationEnabled() { return this._rotationEnabled; }\n get sensitivity() { return this._sensitivity; }\n get breathingStregth() { return this._breathingStrength; }\n set aspectFOV(fov) { this._aspectFOV = fov; }\n set fixedFOV(fov) { this._fixedFOV = fov; }\n set position(position) { this._inputHandler.position = position; }\n set sensitivity(sensitivity) { this._sensitivity = sensitivity; }\n set breathingStregth(strength) { this._breathingStrength = strength; }\n constructor(basePosition, baseRotation, angleLimits, sensitivity = 1) {\n this._aspectFOV = 30;\n this._fixedFOV = 30;\n this._rotationEnabled = true;\n this._focusing = false;\n this._focusHandler = null;\n this._attachedEntity = null;\n this._aimOffsetTargetWeight = 1.0;\n this._aimOffsetCurrentWeight = 0.0;\n this._kick = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy;\n this._accMovement = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy;\n this._accCameraMovement = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy;\n this.cameraZ = -1;\n this._basePosition = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec.get(basePosition);\n this._baseRotation = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec.get(baseRotation);\n this._sensitivity = sensitivity;\n this._angleLimits = angleLimits;\n this._kick = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy;\n this._accMovement = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy;\n this._accCameraMovement = _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecZero.copy;\n this._breathingStrength = 1;\n this._inputHandler = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__.Transform, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__.Script],\n position: this._basePosition.copy,\n rotation: this._baseRotation.copy,\n inputEnabled: true,\n controlEnabled: true,\n onUpdate: self => {\n if (!self.controlEnabled)\n return;\n if (self.inputEnabled) {\n this._accMovement.iAdd(this._kick);\n this._accMovement.iMul(0.7);\n if (this._rotationEnabled) {\n self.rotation.iSub(this._accMovement);\n self.rotation.x = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(self.rotation.x, this._angleLimits.xMin * _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.DegToRad, this._angleLimits.xMax * _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.DegToRad);\n self.rotation.x %= _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Pi2;\n self.rotation.y = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(self.rotation.y, this._angleLimits.yMin * _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.DegToRad, this._angleLimits.yMax * _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.DegToRad);\n self.rotation.y %= _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Pi2;\n this._accCameraMovement.iAdd(this._accMovement);\n this._accCameraMovement.iMul(0.95);\n this._accCameraMovement.x = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(this._accCameraMovement.x, -0.1, 0.1);\n this._accCameraMovement.y = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(this._accCameraMovement.y, -0.1, 0.1);\n }\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].rotation = this._accCameraMovement.mul(0.4);\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].position = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(-this._accCameraMovement.y * 0.5, this._accCameraMovement.x * 0.5, this.cameraZ);\n }\n else {\n this._accMovement.iMul(0.7);\n if (this._rotationEnabled)\n this._accCameraMovement.iMul(0.95);\n }\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].rotation.iAdd(this._aimOffset().iMul(this._aimOffsetCurrentWeight));\n this._aimOffsetCurrentWeight += (this._aimOffsetTargetWeight - this._aimOffsetCurrentWeight) * _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Engine.dt;\n this.updateFOV();\n }\n });\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].parent = this._inputHandler;\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_6__[\"default\"].on('touch-move', this._onTouchMove.bind(this));\n }\n _onTouchMove(touch) {\n if (this._inputHandler.inputEnabled && !touch._trackedByUi && !touch.trackedByPinch) {\n this._accMovement.iAdd(new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(-touch.deltaY * this._sensitivity / 1000, -touch.deltaX * this._sensitivity / 1000, 0));\n }\n }\n _aimOffset() {\n _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecTemp.x = Math.cos(_framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Engine.time);\n _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecTemp.y = Math.sin(_framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Engine.time);\n _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecTemp.z = 0;\n _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecTemp.iMul(this._breathingStrength * 0.0001 * _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].fov);\n return _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.VecTemp;\n }\n updateFOV() {\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].fov = this._fixedFOV + this._aspectFOV / _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].aspect;\n }\n enableInput() {\n this._inputHandler.inputEnabled = true;\n }\n disableInput() {\n this._inputHandler.inputEnabled = false;\n }\n enableCameraControl() {\n this._inputHandler.controlEnabled = true;\n }\n disableCameraControl() {\n this._inputHandler.controlEnabled = false;\n }\n enableRotation() {\n this._rotationEnabled = true;\n }\n disableRotation() {\n this._rotationEnabled = false;\n }\n enableAimOffset() {\n this._aimOffsetTargetWeight = 1.0;\n }\n disableAimOffset() {\n this._aimOffsetTargetWeight = 0.0;\n }\n destroy() {\n this.detach();\n this.disableInput();\n this.disableCameraControl();\n this._inputHandler.destroy();\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].parent = null;\n }\n attach(entity, keepRotation = false) {\n let position = entity.position.copy;\n let rotation = entity.rotation.copy;\n if (keepRotation)\n rotation = this._inputHandler.rotation.copy;\n entity.parent = this._inputHandler;\n this._inputHandler.position = position;\n this._inputHandler.rotation = rotation;\n entity.position = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(0, 0, 0);\n entity.rotation = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(0, 0, 0);\n this._attachedEntity = entity;\n }\n detach(keepRotation = false, cleanCameraData = false) {\n if (this._attachedEntity === null)\n return;\n this._attachedEntity.parent = null;\n this._attachedEntity.position = this._inputHandler.position.copy;\n this._attachedEntity.rotation = this._inputHandler.rotation.copy;\n this._inputHandler.position = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(0, 0, 0);\n if (!keepRotation)\n this._inputHandler.rotation = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(0, 0, 0);\n if (cleanCameraData) {\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].position = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(0, 0, -1);\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].rotation = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(0, 0, 0);\n }\n this._attachedEntity = null;\n }\n kick(intensity = 1) {\n const duration = 0.5;\n const kick = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Vec(0.02, -0.02).mul(intensity);\n _framework_modules_tween_Tween__WEBPACK_IMPORTED_MODULE_3__.Tween.Value(value => {\n this._kick = kick.mul(value);\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].rotation.z = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(0, -0.1, value);\n }, 0, 1, duration / 5).SetEasing(_framework_modules_tween_Tween__WEBPACK_IMPORTED_MODULE_3__.Tween.Easing.QuadraticInOut);\n _framework_modules_tween_Tween__WEBPACK_IMPORTED_MODULE_3__.Tween.Value(value => {\n this._kick = kick.mul(-value / 5);\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_5__[\"default\"].rotation.z = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(0, -0.1, value);\n }, 1, 0, duration * 4 / 5).SetEasing(_framework_modules_tween_Tween__WEBPACK_IMPORTED_MODULE_3__.Tween.Easing.QuadraticInOut).SetDelay(duration / 5);\n }\n focus(targetRotation, rotationSpeed = 1, onFinishCallback = () => { }) {\n if (this._focusing) {\n this._focusHandler.enabled = false;\n this._focusHandler = null;\n }\n this.disableInput();\n let error;\n this._focusHandler = new _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_1__.Script],\n enabled: true,\n onUpdate: (self) => {\n if (!self.enabled) {\n this._focusing = false;\n this.enableInput();\n onFinishCallback();\n self.destroy();\n return;\n }\n error = targetRotation.sub(this._inputHandler.rotation);\n if (error.length < 0.001) {\n self.enabled = false;\n return;\n }\n this._inputHandler.rotation.iAdd(error.iMul(_framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Engine.dt * rotationSpeed));\n this._accMovement.iMul(0.7);\n this._accCameraMovement.iMul(0.7);\n }\n });\n this._focusing = true;\n }\n stepToResetState(wiggle = true) {\n if (wiggle) {\n // Wiggles arms and gun while resetting rotation\n this._accMovement.iSub(this._baseRotation.sub(this._inputHandler.rotation).mul(_framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Engine.dt * 5));\n }\n else {\n // Does not move arms and gun while resetting rotation\n this._inputHandler.rotation.iAdd(this._baseRotation.sub(this._inputHandler.rotation).mul(_framework_Framework__WEBPACK_IMPORTED_MODULE_4__.Engine.dt * 15));\n }\n }\n resetState() {\n this._inputHandler.rotation.iWith(this._baseRotation);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/cameraHandler/src/CameraHandler.ts?"); /***/ }), /***/ "./miniplay-fps/endcards/endcardUpdateUX/src/EndcardUpdateUX.ts": /*!**********************************************************************!*\ !*** ./miniplay-fps/endcards/endcardUpdateUX/src/EndcardUpdateUX.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ EndcardUpdateUX)\n/* harmony export */ });\n/* harmony import */ var _data_frame_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/frame.png */ \"./miniplay-fps/endcards/endcardUpdateUX/data/frame.png\");\n/* harmony import */ var _data_button_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../data/button.png */ \"./miniplay-fps/endcards/endcardUpdateUX/data/button.png\");\n/* harmony import */ var _data_coin_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../data/coin.png */ \"./miniplay-fps/endcards/endcardUpdateUX/data/coin.png\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _src_EndcardAbstract__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../src/EndcardAbstract */ \"./miniplay-fps/endcards/src/EndcardAbstract.ts\");\n//@ts-ignore\n\n//@ts-ignore\n\n//@ts-ignore\n\n\n\n\nclass EndcardUpdateUX extends _src_EndcardAbstract__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor(win, subTitle, reward, logoData) {\n super(win, subTitle, reward, logoData);\n this._assetsLoader = _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.AssetsLoader.getInstance();\n this._loadTextures(logoData);\n this._loadTexts(win, subTitle, reward);\n this._createEntities();\n }\n _loadTextures(logoData) {\n this._logoTexture = this._assetsLoader.loadTexture(logoData);\n this._frameTexture = this._assetsLoader.loadTexture(_data_frame_png__WEBPACK_IMPORTED_MODULE_3__);\n this._coinTexture = this._assetsLoader.loadTexture(_data_coin_png__WEBPACK_IMPORTED_MODULE_4__);\n this._buttonTexture = this._assetsLoader.loadTexture(_data_button_png__WEBPACK_IMPORTED_MODULE_5__);\n }\n _loadTexts(win = false, subTitle = 'SHOT MISSED', reward = 0) {\n this._textSubTitle = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Texture();\n this._textFullTitle = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Texture();\n this._textMissionReward = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Texture();\n this._textMissionRewardValue = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Texture();\n this._textButton = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Texture();\n const title = win ? _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.translate(\"MISSION ACCOMPLISHED\") : _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.translate(\"MISSION FAILED\");\n this._textFullTitle.loadText(title, 128, \"SniperFont\", 'white', 'white', 0);\n this._textSubTitle.loadText(_framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.translate(subTitle), 128, \"SniperFont\", \"white\", \"white\", 0);\n this._textMissionReward.loadText(_framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.translate(\"Mission Reward\"), 128, \"SniperFont\", \"#787878\", \"white\", 0);\n this._textMissionRewardValue.loadText(reward.toString(), 128, \"SniperFont\", \"white\", \"white\", 0);\n this._textButton.loadText(_framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.translate(\"NEXT\"), 128, \"SniperFont\", \"white\", \"white\", 0);\n }\n _createEntities() {\n this._wrapper = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement]\n });\n this.logo = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi],\n texture: this._logoTexture,\n aspect: true,\n aspectFit: 0.5,\n scale: [0.2, 0.2],\n anchor: [-0.12, 0],\n position: [0.0, 0.0],\n onTouchStart: () => _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Adnetwork.openStore()\n });\n const frame_bg = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n parent: this._wrapper,\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.ListenToResize],\n texture: this._frameTexture,\n aspect: true,\n aspectFit: 0.5,\n portraitScale: [0.6, 0.5],\n portraitPosition: [0.5, 0.5],\n landscapeScale: [0.55, 0.55],\n landscapePosition: [0.5, 0.5]\n });\n let multiplier = 1;\n let increment = _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.VecZero.copy;\n if (_framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.getLanguage() === \"ZH_CN\" || _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.getLanguage() === \"ZH_TW\" || _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Translator.getLanguage() === \"KO\") {\n multiplier = 0.8;\n increment = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0, 0.04, 0);\n }\n //header\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.ListenToResize],\n parent: frame_bg,\n texture: this._textFullTitle,\n aspect: true,\n portraitScale: [0.65 * multiplier, 0.65 * multiplier],\n portraitPosition: [0.5, 0.125 - increment.y],\n landscapeScale: [0.7 * multiplier, 0.7 * multiplier],\n landscapePosition: [0.5, 0.125 - increment.y]\n });\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.ListenToResize],\n parent: frame_bg,\n texture: this._textSubTitle,\n aspect: true,\n portraitScale: [0.35 * multiplier, 0.35 * multiplier],\n portraitPosition: [0.5, 0.225],\n landscapeScale: [0.4 * multiplier, 0.4 * multiplier],\n landscapePosition: [0.5, 0.225]\n });\n //reward\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.ListenToResize],\n parent: frame_bg,\n texture: this._textMissionReward,\n aspect: true,\n portraitScale: [0.4, 0.4],\n portraitPosition: [0.5, 0.65],\n landscapeScale: [0.4, 0.4],\n landscapePosition: [0.5, 0.65],\n });\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.ListenToResize],\n parent: frame_bg,\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0.3, 0.3, 1),\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0.4, 0.475, 0),\n texture: this._textMissionRewardValue,\n aspect: true,\n children: parent => [{\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi],\n texture: this._coinTexture,\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(1, 1, 1),\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(1.5, 0.5, 0),\n aspect: true\n }],\n });\n //button\n this.button = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Entity({\n parent: frame_bg,\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.ListenToResize],\n texture: this._buttonTexture,\n aspect: true,\n aspectFit: 0.5,\n portraitScale: [0.5, 0.5],\n portraitPosition: [0.5, 0.85],\n landscapeScale: [0.5, 0.5],\n landscapePosition: [0.5, 0.81],\n onTouchStart: (entity, touch) => _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Adnetwork.openStore(),\n children: parent => [{\n behaviours: [_framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi],\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0.6, 0.6),\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.5, 0),\n texture: this._textButton,\n aspect: true\n }]\n });\n //TODO\n //REMOVER - ACRESCENTAR O BEHAVIOUR DE LISTEN TO RESIZE\n //this._adjustForOrientation();\n //Adnetwork.listenToResize(() => this._adjustForOrientation()); \n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/endcards/endcardUpdateUX/src/EndcardUpdateUX.ts?"); /***/ }), /***/ "./miniplay-fps/endcards/src/EndcardAbstract.ts": /*!******************************************************!*\ !*** ./miniplay-fps/endcards/src/EndcardAbstract.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Endcard: () => (/* binding */ Endcard),\n/* harmony export */ \"default\": () => (/* binding */ EndcardAbstract)\n/* harmony export */ });\nconst Endcard = {};\nclass EndcardAbstract {\n constructor(win, subTitle, reward, logoTexture) { }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/endcards/src/EndcardAbstract.ts?"); /***/ }), /***/ "./miniplay-fps/entities/Helicopter/src/Helicopter.ts": /*!************************************************************!*\ !*** ./miniplay-fps/entities/Helicopter/src/Helicopter.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Mimic */ \"./framework/base/src/builtins/behaviours/Mimic.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/shaders/src/UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _data_WM_apacheBody_mesh_json__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../data/WM_apacheBody_mesh.json */ \"./miniplay-fps/entities/Helicopter/data/WM_apacheBody_mesh.json\");\n/* harmony import */ var _data_WM_apache_texture_1024_jpg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../data/WM_apache_texture_1024.jpg */ \"./miniplay-fps/entities/Helicopter/data/WM_apache_texture_1024.jpg\");\n/* harmony import */ var _data_WM_apacheMainHelix_mesh_json__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../data/WM_apacheMainHelix_mesh.json */ \"./miniplay-fps/entities/Helicopter/data/WM_apacheMainHelix_mesh.json\");\n/* harmony import */ var _data_WM_apacheHelixA_mesh_json__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../data/WM_apacheHelixA_mesh.json */ \"./miniplay-fps/entities/Helicopter/data/WM_apacheHelixA_mesh.json\");\n/* harmony import */ var _data_WM_apacheHelixB_mesh_json__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../data/WM_apacheHelixB_mesh.json */ \"./miniplay-fps/entities/Helicopter/data/WM_apacheHelixB_mesh.json\");\n\n\n\n\n\n\n\n\n\n\n\n\n///////////////////////////////////\n/////////////////////////////////////////////////////////\n//////////////////////////////////////////////////////////////\n///////////////////////////////////////////////////////\n////////////////////////////////////\n\n\n\n\n\n//////////\nclass Helicopter {\n get entity() {\n return this._entity;\n }\n set flyingAnimationEnabled(value) {\n this._entity.flyingAnimationEnabled = value;\n }\n constructor({ position, rotation, scale }, type) {\n if (Flags.enemiesConfig === \"chopper\") {\n this._entity = this._createEntity(position, rotation, scale);\n }\n else\n this._entity = this._createEntity(position, rotation, scale, type);\n }\n _createEntity(position, rotation, scale, type) {\n const entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__.Script],\n position: position,\n rotation: rotation,\n scale: scale,\n onAttach: (self) => {\n self.baseRotation = self.rotation.copy;\n self.basePosition = self.position.copy;\n self.flyingAnimationEnabled = true;\n },\n onUpdate: (self) => {\n //console.log(self.baseRotation.copy.iMul(RadToDeg));\n let baseRotX = self.baseRotation.x;\n let baseRotY = self.baseRotation.y;\n let baseRotZ = self.baseRotation.z;\n if (self.flyingAnimationEnabled) {\n self.rotation.x =\n self.baseRotation.x +\n Math.sin(_framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__.Engine.time) * (1 * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad);\n self.rotation.y =\n self.baseRotation.y +\n Math.sin(_framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__.Engine.time * 0.9) * (4 * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad);\n self.rotation.z =\n self.baseRotation.z +\n Math.sin(_framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__.Engine.time * 1.1) * (1 * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad);\n }\n }\n });\n entity.body = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderOpaque, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child],\n parent: entity,\n mesh: Helicopter.Assets.BodyMesh,\n texture: Helicopter.Assets.Texture,\n position: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0, 0, 0),\n rotation: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0, 180, 0).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad),\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(1, 1, 1),\n children: (_) => [\n {\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderShadow],\n parent: entity.body,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].shadow)\n }\n ]\n });\n if (Flags.enemiesConfig === \"chopper\") {\n entity.propeller = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderTransparent, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__.Script],\n parent: entity,\n mesh: Helicopter.Assets.PropellerMesh,\n texture: Helicopter.Assets.Texture,\n position: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0, 1.17, 2.91),\n rotation: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0, 0, 0).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad),\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(1, 1, 1),\n speed: 10,\n children: (_) => [\n {\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderShadow],\n parent: entity.propeller,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].shadow)\n }\n ],\n onUpdate: (self) => {\n self.rotation.y += (_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.Pi / 2) * self.speed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__.Engine.dt;\n }\n });\n }\n else if (Flags.enemiesConfig === \"apache\") {\n entity.MainHelix = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderTransparent, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__.Script],\n parent: entity.body,\n mesh: Helicopter.Assets.MainHelixMesh,\n texture: Helicopter.Assets.Texture,\n position: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0.003032982, 6.49093, 2.346705),\n rotation: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0, 0, 0).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad),\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(1, 1, 1),\n speed: 10,\n children: (_) => [\n {\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderShadow],\n parent: entity.propeller,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].shadow)\n }\n ],\n onUpdate: (self) => {\n self.rotation.y += (_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.Pi / 2) * self.speed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__.Engine.dt;\n }\n });\n entity.HelixA = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderTransparent, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__.Script],\n parent: entity.body,\n mesh: Helicopter.Assets.HelixAMesh,\n texture: Helicopter.Assets.Texture,\n position: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(-1.283178, 4.190392, -10.15146),\n rotation: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0, 0, 0).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad),\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(1, 1, 1),\n speed: 10,\n children: (_) => [\n {\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderShadow],\n parent: entity.propeller,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].shadow)\n }\n ],\n onUpdate: (self) => {\n self.rotation.x += (_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.Pi / 2) * self.speed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__.Engine.dt;\n }\n });\n entity.HelixB = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderTransparent, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__.Script],\n parent: entity.body,\n mesh: Helicopter.Assets.HelixBMesh,\n texture: Helicopter.Assets.Texture,\n position: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(-1.320361, 4.173744, -10.14251),\n rotation: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(0, 0, 0).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.DegToRad),\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_9__.Vec(1, 1, 1),\n speed: 10,\n children: (_) => [\n {\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_10__.RenderShadow],\n parent: entity.propeller,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].shadow)\n }\n ],\n onUpdate: (self) => {\n self.rotation.x += (_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_11__.Pi / 2) * self.speed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_5__.Engine.dt;\n }\n });\n }\n return entity;\n }\n}\nHelicopter.Assets = Flags.enemiesConfig === \"chopper\" ? {\n BodyMesh: _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_7__[\"default\"].loadFromData(MeshHelicopter),\n PropellerMesh: _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_7__[\"default\"].loadFromData(MeshPropeller),\n Texture: new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_8__.Texture().loadFromData(TextureHelicopter)\n} : {\n BodyMesh: _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_7__[\"default\"].loadFromData(_data_WM_apacheBody_mesh_json__WEBPACK_IMPORTED_MODULE_12__),\n MainHelixMesh: _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_7__[\"default\"].loadFromData(_data_WM_apacheMainHelix_mesh_json__WEBPACK_IMPORTED_MODULE_13__),\n HelixAMesh: _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_7__[\"default\"].loadFromData(_data_WM_apacheHelixA_mesh_json__WEBPACK_IMPORTED_MODULE_14__),\n HelixBMesh: _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_7__[\"default\"].loadFromData(_data_WM_apacheHelixB_mesh_json__WEBPACK_IMPORTED_MODULE_15__),\n Texture: new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_8__.Texture().loadFromData(_data_WM_apache_texture_1024_jpg__WEBPACK_IMPORTED_MODULE_16__)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Helicopter);\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Helicopter/src/Helicopter.ts?"); /***/ }), /***/ "./miniplay-fps/entities/Helicopter/src/SimpleHelicopterCrash.ts": /*!***********************************************************************!*\ !*** ./miniplay-fps/entities/Helicopter/src/SimpleHelicopterCrash.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SimpleHelicopterCrash)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n\n\nclass SimpleHelicopterCrash {\n constructor({ helicopter }) {\n this._helicopter = helicopter;\n }\n startCrash() {\n this._helicopter.flyingAnimationEnabled = false;\n this._helicopter.entity.rotation = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.DegToRad),\n this._helicopter.entity.position = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(-4, 1, -5);\n this._helicopter.entity.body.rotation.z = -_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.Pi / 2;\n this._helicopter.entity.propeller.rotation.z = 0;\n this._helicopter.entity.propeller.speed = 0;\n this._helicopter.entity.propeller.position = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(-5, -0.8, -13);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Helicopter/src/SimpleHelicopterCrash.ts?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/src/Tank.ts": /*!************************************************!*\ !*** ./miniplay-fps/entities/Tank/src/Tank.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Tank)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Mimic */ \"./framework/base/src/builtins/behaviours/Mimic.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/shaders/src/UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/matrix/Matrix */ \"./framework/base/src/core/dataStructures/matrix/Matrix.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _data_cabeca_json__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../data/cabeca.json */ \"./miniplay-fps/entities/Tank/data/cabeca.json\");\n/* harmony import */ var _data_cano_json__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../data/cano.json */ \"./miniplay-fps/entities/Tank/data/cano.json\");\n/* harmony import */ var _data_corpo_json__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../data/corpo.json */ \"./miniplay-fps/entities/Tank/data/corpo.json\");\n/* harmony import */ var _data_roda_json__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../data/roda.json */ \"./miniplay-fps/entities/Tank/data/roda.json\");\n/* harmony import */ var _data_Tank_json__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../data/Tank.json */ \"./miniplay-fps/entities/Tank/data/Tank.json\");\n/* harmony import */ var _data_tank_low_base_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../data/tank_low_base.png */ \"./miniplay-fps/entities/Tank/data/tank_low_base.png\");\n/* harmony import */ var _data_tank_low_rodas_png__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../data/tank_low_rodas.png */ \"./miniplay-fps/entities/Tank/data/tank_low_rodas.png\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass Tank {\n get entity() {\n return this._entity;\n }\n get head() {\n return this._entities[\"head\"];\n }\n get cannon() {\n return this._entities[\"cannon\"];\n }\n get body() {\n return this._entities[\"body\"];\n }\n get cannonExitHole() {\n _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.VecTemp.setValues(0, 1, 0);\n _framework_base_src_core_dataStructures_matrix_Matrix__WEBPACK_IMPORTED_MODULE_7__[\"default\"].aTransformVector(_framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.VecTemp, this.cannon.transform);\n return this.cannon.transform.getTranslation().iAdd(_framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.VecTemp.iMul(-4));\n }\n get position() {\n return this._entity.position;\n }\n get rotation() {\n return this._entity.rotation;\n }\n get scale() {\n return this._entity.scale;\n }\n get entities() {\n return this._entities;\n }\n constructor(position, rotation, scale) {\n this._createEntities(_framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.Vec.get(position), _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.Vec.get(rotation).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_10__.RadToDeg), _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.Vec.get(scale));\n }\n _createEntities(position, rotation, scale) {\n this._entities = [];\n const config = _data_Tank_json__WEBPACK_IMPORTED_MODULE_11__;\n let entity;\n let instantiateEntity = (entities, parent) => {\n for (let i in entities) {\n const transform = entities[i].transform || [\n 0, 0, 0, 0, 0, 0, 1, 1, 1\n ];\n const shaderBitMap = entities[i].shader || parent.shaderBitMap || 0;\n const shader = shaderBitMap & ~_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_3__[\"default\"].shadow;\n const behaviours = [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__.Transform];\n const renderBehaviour = entities[i].renderBehaviour || parent.renderBehaviour;\n if (entities[i].mesh !== undefined &&\n entities[i].texture !== undefined) {\n behaviours.push(_framework_Framework__WEBPACK_IMPORTED_MODULE_9__.RenderOpaque);\n }\n entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_4__[\"default\"]({\n behaviours: behaviours,\n parent: parent,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_3__[\"default\"].get(shader),\n mesh: Tank.Meshes[entities[i].mesh],\n texture: Tank.Textures[entities[i].texture],\n position: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.Vec(transform[0] || 0, transform[1] || 0, transform[2] || 0),\n rotation: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.Vec(transform[3] || 0, transform[4] || 0, transform[5] || 0).iMul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_10__.DegToRad),\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_8__.Vec(transform[6] || 1, transform[7] || 1, transform[8] || 1),\n renderBehaviour: renderBehaviour,\n shaderBitMap: shaderBitMap\n });\n if ((shaderBitMap & _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_3__[\"default\"].shadow) !== 0 &&\n entities[i].mesh !== undefined &&\n entities[i].texture !== undefined) {\n new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_4__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_9__.RenderShadow],\n parent: entity\n });\n }\n if (this._entity === undefined) {\n this._entity = entity;\n }\n if (entities[i].tag) {\n this._entities[entities[i].tag] = entity;\n }\n instantiateEntity(entities[i].c, entity);\n }\n };\n config.e[0].transform = [\n position.x,\n position.y,\n position.z,\n rotation.x,\n rotation.y,\n rotation.z,\n scale.x,\n scale.y,\n scale.z\n ];\n instantiateEntity(config.e, {});\n }\n}\nTank.Meshes = [\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_5__[\"default\"].loadFromData(_data_cabeca_json__WEBPACK_IMPORTED_MODULE_12__),\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_5__[\"default\"].loadFromData(_data_cano_json__WEBPACK_IMPORTED_MODULE_13__),\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_5__[\"default\"].loadFromData(_data_corpo_json__WEBPACK_IMPORTED_MODULE_14__),\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_5__[\"default\"].loadFromData(_data_roda_json__WEBPACK_IMPORTED_MODULE_15__)\n];\nTank.Textures = [\n new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_6__.Texture().loadFromData(_data_tank_low_base_png__WEBPACK_IMPORTED_MODULE_16__),\n new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_6__.Texture().loadFromData(_data_tank_low_rodas_png__WEBPACK_IMPORTED_MODULE_17__)\n];\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/src/Tank.ts?"); /***/ }), /***/ "./miniplay-fps/entities/src/EnemyChopper.ts": /*!***************************************************!*\ !*** ./miniplay-fps/entities/src/EnemyChopper.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ EnemyChopper)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _IAbstractEntity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./IAbstractEntity */ \"./miniplay-fps/entities/src/IAbstractEntity.ts\");\n/* harmony import */ var _Helicopter_src_Helicopter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Helicopter/src/Helicopter */ \"./miniplay-fps/entities/Helicopter/src/Helicopter.ts\");\n/* harmony import */ var _Helicopter_src_SimpleHelicopterCrash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Helicopter/src/SimpleHelicopterCrash */ \"./miniplay-fps/entities/Helicopter/src/SimpleHelicopterCrash.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../framework/base/src/builtins/renderingPipeline/RenderingPipeline */ \"./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts\");\n\n\n\n\n\n\n\nclass EnemyChopper extends _IAbstractEntity__WEBPACK_IMPORTED_MODULE_4__[\"default\"] {\n constructor(position, rotation, scale, hasOutline, hitOffsets, type) {\n super(position, rotation, scale);\n if (type) {\n switch (type.toLowerCase()) {\n case \"apache\":\n this.typedEntity = new _Helicopter_src_Helicopter__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n position: position,\n rotation: rotation,\n scale: scale,\n }, type);\n break;\n }\n }\n else { //Default chopper\n this.typedEntity = new _Helicopter_src_Helicopter__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n position: position,\n rotation: rotation,\n scale: scale\n });\n }\n this.entity = this.typedEntity.entity;\n if (Boolean(hitOffsets === null || hitOffsets === void 0 ? void 0 : hitOffsets.length)) {\n this.hitOffset = hitOffsets;\n }\n else {\n this.hitOffset = [];\n this.hitOffset.push(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(-4.5, -2, 7)); // Bullet time hit offset\n this.hitOffset.push(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0, -2, 7)); // Bullet time miss offset\n }\n this.enemyCrash = new _Helicopter_src_SimpleHelicopterCrash__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n helicopter: this.typedEntity\n });\n if (hasOutline)\n this.createOutline();\n }\n createOutline() {\n let scaleFactor = 1.05;\n new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Transform, _framework_base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_3__.RenderOutline, _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Child],\n parent: this.entity.body,\n tint: [1, 0, 0, 1],\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(1, 1, 0.9).iMul(scaleFactor)\n });\n new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Transform, _framework_base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_3__.RenderOutline, _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Child],\n parent: this.entity.propeller,\n tint: [1, 0, 0, 1],\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(1, 1, 1).iMul(scaleFactor)\n });\n }\n destroy() {\n this.entity.destroy();\n }\n crash() {\n this.enemyCrash.startCrash();\n }\n updateCallback(targetRotation) { }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/src/EnemyChopper.ts?"); /***/ }), /***/ "./miniplay-fps/entities/src/IAbstractEntity.ts": /*!******************************************************!*\ !*** ./miniplay-fps/entities/src/IAbstractEntity.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ IAbstractEntity)\n/* harmony export */ });\nclass IAbstractEntity {\n constructor(position, rotation, scale) { }\n /**\n callback to execute specific updates for the entity AI\n @param targetRotation current target rotation\n */\n updateCallback(targetRotation) { }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/src/IAbstractEntity.ts?"); /***/ }), /***/ "./miniplay-fps/entities/src/Player.ts": /*!*********************************************!*\ !*** ./miniplay-fps/entities/src/Player.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Player)\n/* harmony export */ });\n/* harmony import */ var _IAbstractEntity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IAbstractEntity */ \"./miniplay-fps/entities/src/IAbstractEntity.ts\");\n/* harmony import */ var _Tank_src_Tank__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Tank/src/Tank */ \"./miniplay-fps/entities/Tank/src/Tank.ts\");\n\n\nclass Player extends _IAbstractEntity__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(position, rotation, scale) {\n super(position, rotation, scale);\n this.typedEntity = new _Tank_src_Tank__WEBPACK_IMPORTED_MODULE_1__[\"default\"](position, rotation, scale);\n this.entity = this.typedEntity.entity;\n }\n destroy() {\n this.entity.destroy();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/src/Player.ts?"); /***/ }), /***/ "./miniplay-fps/explosionParticles/src/ExplosionParticles.ts": /*!*******************************************************************!*\ !*** ./miniplay-fps/explosionParticles/src/ExplosionParticles.ts ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ExplosionParticles)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Particle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Particle */ \"./framework/base/src/builtins/behaviours/Particle.ts\");\n/* harmony import */ var _framework_base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/builtins/renderingPipeline/RenderingPipeline */ \"./framework/base/src/builtins/renderingPipeline/RenderingPipeline.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_ShaderParticle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../framework/base/src/builtins/shaders/src/ShaderParticle */ \"./framework/base/src/builtins/shaders/src/ShaderParticle.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _data_fire_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../data/fire.png */ \"./miniplay-fps/explosionParticles/data/fire.png\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n\n\n\n\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\n\nclass ExplosionParticles {\n constructor(position = [0, 0, 0], scale = 0.1) {\n this.entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_3__.Transform, _framework_base_src_builtins_behaviours_Particle__WEBPACK_IMPORTED_MODULE_0__.Particle, _framework_base_src_builtins_renderingPipeline_RenderingPipeline__WEBPACK_IMPORTED_MODULE_1__.RenderAdditive],\n texture: _framework_Framework__WEBPACK_IMPORTED_MODULE_6__.AssetsLoader.getInstance().loadTexture(_data_fire_png__WEBPACK_IMPORTED_MODULE_7__),\n position: position,\n scale: [1, 1, 1],\n shader: _framework_base_src_builtins_shaders_src_ShaderParticle__WEBPACK_IMPORTED_MODULE_2__.ShaderParticle,\n particleCount: 80,\n lifespan: 120,\n onParticlesInit: (entity) => {\n for (let particle of entity.particles) {\n particle.scale = scale;\n particle.color = [1.1, 1.1, 1.1, 1.5];\n particle.colorVelocity = [0, 0, 0, -1 - Math.random()];\n particle.scaleVelocity = 0.8;\n particle.angle = (Math.random() - 0.5) * Math.PI;\n particle.angleVelocity = (Math.random() - 0.5) * Math.PI * 12;\n particle.positionVelocity = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__.Vec((Math.random() - 0.5) * 2, (Math.random() - 0.5) * 2, (Math.random()) * 20 - 1);\n }\n },\n onParticlesUpdate: (entity, cycles) => {\n for (let particle of entity.particles) {\n particle.positionVelocity.x *= Math.pow(0.9, cycles);\n particle.positionVelocity.y *= Math.pow(0.9, cycles);\n particle.positionVelocity.z *= Math.pow(0.9, cycles);\n particle.angleVelocity *= Math.pow(0.95, cycles);\n particle.scaleVelocity *= Math.pow(0.98, cycles);\n }\n }\n });\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/explosionParticles/src/ExplosionParticles.ts?"); /***/ }), /***/ "./miniplay-fps/pinchHandler/src/PinchHandler.ts": /*!*******************************************************!*\ !*** ./miniplay-fps/pinchHandler/src/PinchHandler.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PinchHandler)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n\nclass PinchHandler {\n constructor(pinchCallback) {\n if (typeof pinchCallback === typeof undefined) {\n throw TypeError('PinchHandler cannot be instantiated without pinchCallback(deltaPinch)');\n }\n this._pinchCallback = pinchCallback;\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].on('touch-start', this._onTouchStart.bind(this));\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].on('touch-move', this._onTouchMove.bind(this));\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].on('touch-end', this._onTouchEnd.bind(this));\n this._inputs = {};\n }\n _addInput(touch) {\n this._inputs[touch.instanceId] = {\n startTime: _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.time,\n touch: touch,\n distance: []\n };\n for (let i in this._inputs) {\n const dist = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(touch.x, touch.y).dist(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(this._inputs[i].touch.x, this._inputs[i].touch.y));\n this._inputs[i].distance[touch.instanceId] = dist;\n this._inputs[touch.instanceId].distance[this._inputs[i].touch.instanceId] = dist;\n }\n }\n _onTouchStart(touch) {\n this._addInput(touch);\n }\n _onTouchMove(touch) {\n if (!this._inputs[touch.instanceId]) {\n this._addInput(touch);\n }\n else {\n this._inputs[touch.instanceId].touch = touch;\n }\n for (let i in this._inputs) {\n const newDist = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(touch.x, touch.y).dist(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(this._inputs[i].touch.x, this._inputs[i].touch.y));\n if (newDist !== this._inputs[i].distance[touch.instanceId]) {\n const deltaPinch = this._inputs[i].distance[touch.instanceId] - newDist;\n this._pinchCallback(deltaPinch);\n }\n this._inputs[i].distance[touch.instanceId] = newDist;\n }\n }\n _onTouchEnd(touch) {\n delete this._inputs[touch.instanceId];\n for (let i in this._inputs) {\n this._inputs[i].distance[touch.instanceId] = 0;\n }\n }\n isPinching() {\n return Object.keys(this._inputs).length >= 2;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/pinchHandler/src/PinchHandler.ts?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/src/MilitaryBaseGrass.ts": /*!***************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/src/MilitaryBaseGrass.ts ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ScenarioMilitaryBaseGrass: () => (/* binding */ ScenarioMilitaryBaseGrass),\n/* harmony export */ \"default\": () => (/* binding */ MilitaryBaseGrassScenario)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Mimic */ \"./framework/base/src/builtins/behaviours/Mimic.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/TransformStatic */ \"./framework/base/src/builtins/behaviours/TransformStatic.ts\");\n/* harmony import */ var _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/default/src/Global */ \"./framework/base/src/builtins/default/src/Global.ts\");\n/* harmony import */ var _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/shaders/src/UberShader */ \"./framework/base/src/builtins/shaders/src/UberShader.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Mesh */ \"./framework/base/src/core/common/Mesh.ts\");\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _ScenarioAbstract__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../ScenarioAbstract */ \"./miniplay-fps/scenarios/ScenarioAbstract.ts\");\n/* harmony import */ var _data_meshes_baseHelicopter_json__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../data/meshes/baseHelicopter.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/baseHelicopter.json\");\n/* harmony import */ var _data_meshes_blueBarret_json__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../data/meshes/blueBarret.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/blueBarret.json\");\n/* harmony import */ var _data_meshes_cementBag_json__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../data/meshes/cementBag.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cementBag.json\");\n/* harmony import */ var _data_meshes_cloudBackgroundA_json__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../data/meshes/cloudBackgroundA.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundA.json\");\n/* harmony import */ var _data_meshes_cloudBackgroundB_json__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../data/meshes/cloudBackgroundB.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundB.json\");\n/* harmony import */ var _data_meshes_container_json__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../data/meshes/container.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/container.json\");\n/* harmony import */ var _data_meshes_crates_json__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../data/meshes/crates.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/crates.json\");\n/* harmony import */ var _data_meshes_cratesGroup_json__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../data/meshes/cratesGroup.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cratesGroup.json\");\n/* harmony import */ var _data_meshes_gate_json__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../data/meshes/gate.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/gate.json\");\n/* harmony import */ var _data_meshes_globe_json__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../data/meshes/globe.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/globe.json\");\n/* harmony import */ var _data_meshes_greenBarret_json__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../data/meshes/greenBarret.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/greenBarret.json\");\n/* harmony import */ var _data_meshes_ground_json__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../data/meshes/ground.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/ground.json\");\n/* harmony import */ var _data_meshes_hangar_json__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../data/meshes/hangar.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/hangar.json\");\n/* harmony import */ var _data_meshes_largeReservoir_json__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../data/meshes/largeReservoir.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/largeReservoir.json\");\n/* harmony import */ var _data_meshes_palletBag_json__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../data/meshes/palletBag_.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/palletBag_.json\");\n/* harmony import */ var _data_meshes_PanzerIV_json__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../data/meshes/PanzerIV.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/PanzerIV.json\");\n/* harmony import */ var _data_meshes_plants_json__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../data/meshes/plants.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/plants.json\");\n/* harmony import */ var _data_meshes_T14_json__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../data/meshes/T14.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T14.json\");\n/* harmony import */ var _data_meshes_T90_json__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../data/meshes/T90.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T90.json\");\n/* harmony import */ var _data_meshes_tent_json__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../data/meshes/tent.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tent.json\");\n/* harmony import */ var _data_meshes_tire_json__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../data/meshes/tire.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tire.json\");\n/* harmony import */ var _data_meshes_transparentGround_json__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../data/meshes/transparentGround.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/transparentGround.json\");\n/* harmony import */ var _data_meshes_tree_json__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../data/meshes/tree.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tree.json\");\n/* harmony import */ var _data_meshes_WM_p_cenario_base_militar_grass_json__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../data/meshes/WM_p_cenario_base_militar_grass.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/WM_p_cenario_base_militar_grass.json\");\n/* harmony import */ var _data_meshes_woodCabin_json__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../data/meshes/woodCabin.json */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/woodCabin.json\");\n/* harmony import */ var _data_textures_bag_64_jpg__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../data/textures/bag_64.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bag_64.jpg\");\n/* harmony import */ var _data_textures_baseHelicopter_128_jpg__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../data/textures/baseHelicopter_128.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/baseHelicopter_128.jpg\");\n/* harmony import */ var _data_textures_bluebarret_64_jpg__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../data/textures/bluebarret_64.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bluebarret_64.jpg\");\n/* harmony import */ var _data_textures_clouds_256_png__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../data/textures/clouds_256.png */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/clouds_256.png\");\n/* harmony import */ var _data_textures_container_128_jpg__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../data/textures/container_128.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/container_128.jpg\");\n/* harmony import */ var _data_textures_crate_128_jpg__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../data/textures/crate_128.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/crate_128.jpg\");\n/* harmony import */ var _data_textures_cratesGroup_256_jpg__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../data/textures/cratesGroup_256.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/cratesGroup_256.jpg\");\n/* harmony import */ var _data_textures_gate_512_png__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../data/textures/gate_512.png */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/gate_512.png\");\n/* harmony import */ var _data_textures_grdTrail_512_png__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../data/textures/grdTrail_512.png */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/grdTrail_512.png\");\n/* harmony import */ var _data_textures_greenbarret_64_jpg__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../data/textures/greenbarret_64.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenbarret_64.jpg\");\n/* harmony import */ var _data_textures_greenGround_jpg__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../data/textures/greenGround.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenGround.jpg\");\n/* harmony import */ var _data_textures_hangarGreen_jpg__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../data/textures/hangarGreen.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/hangarGreen.jpg\");\n/* harmony import */ var _data_textures_largeReservoirGreen_128_jpg__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../data/textures/largeReservoirGreen_128.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/largeReservoirGreen_128.jpg\");\n/* harmony import */ var _data_textures_palletBag_256_jpg__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../data/textures/palletBag_256.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/palletBag_256.jpg\");\n/* harmony import */ var _data_textures_PanzerIVGreenProp_256_jpg__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../data/textures/PanzerIVGreenProp_256.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/PanzerIVGreenProp_256.jpg\");\n/* harmony import */ var _data_textures_plant_128_png__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../data/textures/plant_128.png */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/plant_128.png\");\n/* harmony import */ var _data_textures_sky_png__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../data/textures/sky.png */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/sky.png\");\n/* harmony import */ var _data_textures_T14PropGreen_256_jpg__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../data/textures/T14PropGreen_256.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T14PropGreen_256.jpg\");\n/* harmony import */ var _data_textures_T90PropGreen_256_jpg__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../data/textures/T90PropGreen_256.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T90PropGreen_256.jpg\");\n/* harmony import */ var _data_textures_tire_64_jpg__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../data/textures/tire_64.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/tire_64.jpg\");\n/* harmony import */ var _data_textures_Tree_128_png__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../data/textures/Tree_128.png */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/Tree_128.png\");\n/* harmony import */ var _data_textures_woodCabin_128_jpg__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../data/textures/woodCabin_128.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodCabin_128.jpg\");\n/* harmony import */ var _data_textures_woodTentReddish_128_jpg__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../data/textures/woodTentReddish_128.jpg */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodTentReddish_128.jpg\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst ScenarioMilitaryBaseGrass = {};\nclass MilitaryBaseGrassScenario extends _ScenarioAbstract__WEBPACK_IMPORTED_MODULE_13__[\"default\"] {\n static load() {\n this._loadMeshes();\n this._loadTextures();\n this._setupLight();\n this._setupCamera();\n this._createEntities();\n }\n static _loadMeshes() {\n ScenarioMilitaryBaseGrass.Meshes = [];\n ScenarioMilitaryBaseGrass.Meshes[0] =\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_baseHelicopter_json__WEBPACK_IMPORTED_MODULE_14__);\n ScenarioMilitaryBaseGrass.Meshes[1] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_ground_json__WEBPACK_IMPORTED_MODULE_15__);\n ScenarioMilitaryBaseGrass.Meshes[2] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_globe_json__WEBPACK_IMPORTED_MODULE_16__);\n ScenarioMilitaryBaseGrass.Meshes[3] =\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_blueBarret_json__WEBPACK_IMPORTED_MODULE_17__);\n ScenarioMilitaryBaseGrass.Meshes[4] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_cementBag_json__WEBPACK_IMPORTED_MODULE_18__);\n ScenarioMilitaryBaseGrass.Meshes[5] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_container_json__WEBPACK_IMPORTED_MODULE_19__);\n ScenarioMilitaryBaseGrass.Meshes[6] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_crates_json__WEBPACK_IMPORTED_MODULE_20__);\n ScenarioMilitaryBaseGrass.Meshes[7] =\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_cratesGroup_json__WEBPACK_IMPORTED_MODULE_21__);\n ScenarioMilitaryBaseGrass.Meshes[8] =\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_greenBarret_json__WEBPACK_IMPORTED_MODULE_22__);\n ScenarioMilitaryBaseGrass.Meshes[9] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_hangar_json__WEBPACK_IMPORTED_MODULE_23__);\n ScenarioMilitaryBaseGrass.Meshes[10] =\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_largeReservoir_json__WEBPACK_IMPORTED_MODULE_24__);\n ScenarioMilitaryBaseGrass.Meshes[11] =\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_palletBag_json__WEBPACK_IMPORTED_MODULE_25__);\n ScenarioMilitaryBaseGrass.Meshes[12] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_PanzerIV_json__WEBPACK_IMPORTED_MODULE_26__);\n ScenarioMilitaryBaseGrass.Meshes[13] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_T14_json__WEBPACK_IMPORTED_MODULE_27__);\n ScenarioMilitaryBaseGrass.Meshes[14] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_T90_json__WEBPACK_IMPORTED_MODULE_28__);\n ScenarioMilitaryBaseGrass.Meshes[15] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_tent_json__WEBPACK_IMPORTED_MODULE_29__);\n ScenarioMilitaryBaseGrass.Meshes[16] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_tire_json__WEBPACK_IMPORTED_MODULE_30__);\n ScenarioMilitaryBaseGrass.Meshes[17] =\n _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_woodCabin_json__WEBPACK_IMPORTED_MODULE_31__);\n ScenarioMilitaryBaseGrass.Meshes[18] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_gate_json__WEBPACK_IMPORTED_MODULE_32__);\n ScenarioMilitaryBaseGrass.Meshes[19] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_plants_json__WEBPACK_IMPORTED_MODULE_33__);\n ScenarioMilitaryBaseGrass.Meshes[20] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_tree_json__WEBPACK_IMPORTED_MODULE_34__);\n ScenarioMilitaryBaseGrass.Meshes[21] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_cloudBackgroundA_json__WEBPACK_IMPORTED_MODULE_35__);\n ScenarioMilitaryBaseGrass.Meshes[22] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_cloudBackgroundB_json__WEBPACK_IMPORTED_MODULE_36__);\n ScenarioMilitaryBaseGrass.Meshes[23] = _framework_base_src_core_common_Mesh__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadFromData(_data_meshes_transparentGround_json__WEBPACK_IMPORTED_MODULE_37__);\n }\n static _loadTextures() {\n ScenarioMilitaryBaseGrass.Textures = [];\n ScenarioMilitaryBaseGrass.Textures[0] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_baseHelicopter_128_jpg__WEBPACK_IMPORTED_MODULE_38__);\n ScenarioMilitaryBaseGrass.Textures[1] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_greenGround_jpg__WEBPACK_IMPORTED_MODULE_39__);\n ScenarioMilitaryBaseGrass.Textures[2] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_sky_png__WEBPACK_IMPORTED_MODULE_40__);\n ScenarioMilitaryBaseGrass.Textures[3] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_bluebarret_64_jpg__WEBPACK_IMPORTED_MODULE_41__);\n ScenarioMilitaryBaseGrass.Textures[4] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_bag_64_jpg__WEBPACK_IMPORTED_MODULE_42__);\n ScenarioMilitaryBaseGrass.Textures[5] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_container_128_jpg__WEBPACK_IMPORTED_MODULE_43__);\n ScenarioMilitaryBaseGrass.Textures[6] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_crate_128_jpg__WEBPACK_IMPORTED_MODULE_44__);\n ScenarioMilitaryBaseGrass.Textures[7] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_cratesGroup_256_jpg__WEBPACK_IMPORTED_MODULE_45__);\n ScenarioMilitaryBaseGrass.Textures[8] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_greenbarret_64_jpg__WEBPACK_IMPORTED_MODULE_46__);\n ScenarioMilitaryBaseGrass.Textures[9] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_hangarGreen_jpg__WEBPACK_IMPORTED_MODULE_47__);\n ScenarioMilitaryBaseGrass.Textures[10] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_largeReservoirGreen_128_jpg__WEBPACK_IMPORTED_MODULE_48__);\n ScenarioMilitaryBaseGrass.Textures[11] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_palletBag_256_jpg__WEBPACK_IMPORTED_MODULE_49__);\n ScenarioMilitaryBaseGrass.Textures[12] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_PanzerIVGreenProp_256_jpg__WEBPACK_IMPORTED_MODULE_50__);\n ScenarioMilitaryBaseGrass.Textures[13] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_T14PropGreen_256_jpg__WEBPACK_IMPORTED_MODULE_51__);\n ScenarioMilitaryBaseGrass.Textures[14] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_T90PropGreen_256_jpg__WEBPACK_IMPORTED_MODULE_52__);\n ScenarioMilitaryBaseGrass.Textures[15] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_woodTentReddish_128_jpg__WEBPACK_IMPORTED_MODULE_53__);\n ScenarioMilitaryBaseGrass.Textures[16] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_tire_64_jpg__WEBPACK_IMPORTED_MODULE_54__);\n ScenarioMilitaryBaseGrass.Textures[17] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_woodCabin_128_jpg__WEBPACK_IMPORTED_MODULE_55__);\n ScenarioMilitaryBaseGrass.Textures[18] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_gate_512_png__WEBPACK_IMPORTED_MODULE_56__);\n ScenarioMilitaryBaseGrass.Textures[19] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_plant_128_png__WEBPACK_IMPORTED_MODULE_57__);\n ScenarioMilitaryBaseGrass.Textures[20] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_Tree_128_png__WEBPACK_IMPORTED_MODULE_58__);\n ScenarioMilitaryBaseGrass.Textures[21] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_clouds_256_png__WEBPACK_IMPORTED_MODULE_59__);\n ScenarioMilitaryBaseGrass.Textures[22] = new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_9__.Texture().loadFromData(_data_textures_grdTrail_512_png__WEBPACK_IMPORTED_MODULE_60__);\n }\n static _createEntities() {\n ScenarioMilitaryBaseGrass.Entities = [];\n const config = _data_meshes_WM_p_cenario_base_militar_grass_json__WEBPACK_IMPORTED_MODULE_61__;\n let entity;\n let instantiateEntity = function (entities, parent) {\n for (let i in entities) {\n const transform = entities[i].transform || [\n 0, 0, 0, 0, 0, 0, 1, 1, 1\n ];\n const shaderBitMap = entities[i].shader || parent.shaderBitMap || 0;\n const shader = shaderBitMap & ~_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow;\n const behaviours = [];\n const transformType = entities[i].transformType || parent.transformType;\n behaviours.push(transformType === 1 ? _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_2__.Transform : _framework_base_src_builtins_behaviours_TransformStatic__WEBPACK_IMPORTED_MODULE_3__.TransformStatic);\n const renderBehaviour = entities[i].renderBehaviour || parent.renderBehaviour;\n if (entities[i].mesh !== undefined &&\n entities[i].texture !== undefined) {\n switch (renderBehaviour) {\n case 1:\n behaviours.push(_framework_Framework__WEBPACK_IMPORTED_MODULE_11__.RenderTransparent);\n break;\n case 2:\n behaviours.push(_framework_Framework__WEBPACK_IMPORTED_MODULE_11__.RenderCutout);\n break;\n default:\n behaviours.push(_framework_Framework__WEBPACK_IMPORTED_MODULE_11__.RenderOpaque);\n break;\n }\n }\n entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n behaviours: behaviours,\n parent: parent,\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(shader),\n mesh: ScenarioMilitaryBaseGrass.Meshes[entities[i].mesh],\n texture: ScenarioMilitaryBaseGrass.Textures[entities[i].texture],\n position: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_10__.Vec(transform[0] || 0, transform[1] || 0, transform[2] || 0),\n rotation: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_10__.Vec(transform[3] || 0, transform[4] || 0, transform[5] || 0).mul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_12__.DegToRad),\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_10__.Vec(transform[6] || 1, transform[7] || 1, transform[8] || 1),\n renderBehaviour: renderBehaviour,\n transformType: transformType,\n shaderBitMap: shaderBitMap\n });\n if ((shaderBitMap & _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow) !== 0) {\n new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Mimic__WEBPACK_IMPORTED_MODULE_1__.Mimic, _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_11__.RenderShadow],\n parent: entity,\n cutout: 0.4,\n texture: ScenarioMilitaryBaseGrass.Textures[entities[i].texture],\n shader: _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].get(_framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].shadow | _framework_base_src_builtins_shaders_src_UberShader__WEBPACK_IMPORTED_MODULE_6__[\"default\"].cutout)\n });\n }\n if (entities[i].tag) {\n Scenario.Entities[entities[i].tag] = entity;\n }\n instantiateEntity(entities[i].c, entity);\n }\n };\n instantiateEntity(config.e, {});\n }\n static _setupLight() {\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setAmbientLightColor(0.6, 0.6, 0.7);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setDirectionalLightVector0(-0.4615663, 0.6593805, -0.5934424);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setDirectionalLightColor0(1, 1, 0.8);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setDirectionalLightVector1(-0.6139407, 0, 0.7893522);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setDirectionalLightColor1(0.4, 0.4, 0.4);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setPointLightPosition0(0, 0, 0);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setPointLightColor0(0, 0, 0);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setPointLightFalloff0(0.5);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setShadowTint(0.4560342, 0.5660378, 0.5513706);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setShadowY(0.1);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setFog(0.6980392, 0.6980392, 1);\n _framework_base_src_builtins_default_src_Global__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setFogDistance(6000);\n }\n static _setupCamera() {\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].position = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_10__.Vec(9.16, 3.59, 62.56);\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].rotation = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_10__.Vec(4.104, 180.445, -0.121).mul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_12__.DegToRad);\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].backgroundColor = [0.6980392, 0.6980392, 1, 1];\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].fov = 60;\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].near = 0.3;\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_4__[\"default\"].far = 10000;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/src/MilitaryBaseGrass.ts?"); /***/ }), /***/ "./miniplay-fps/scenarios/ScenarioAbstract.ts": /*!****************************************************!*\ !*** ./miniplay-fps/scenarios/ScenarioAbstract.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Scenario: () => (/* binding */ Scenario),\n/* harmony export */ \"default\": () => (/* binding */ ScenarioAbstract)\n/* harmony export */ });\nconst Scenario = {};\nclass ScenarioAbstract {\n constructor() { }\n static load() { }\n ;\n static setupRainLight() { }\n static setupAfternoonLight() { }\n static setupNightLight() { }\n static setupRainWeather() { }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/ScenarioAbstract.ts?"); /***/ }), /***/ "./miniplay-fps/scenarios/src/ScenarioFactory.ts": /*!*******************************************************!*\ !*** ./miniplay-fps/scenarios/src/ScenarioFactory.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ScenarioFactory)\n/* harmony export */ });\n/* harmony import */ var _ScenarioType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ScenarioType */ \"./miniplay-fps/scenarios/src/ScenarioType.ts\");\n/* harmony import */ var _MilitaryBaseGrass_src_MilitaryBaseGrass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../MilitaryBaseGrass/src/MilitaryBaseGrass */ \"./miniplay-fps/scenarios/MilitaryBaseGrass/src/MilitaryBaseGrass.ts\");\n\n//////////////////////////////////\n////////////////////////////////////////////////////////\n/////////////////////////////////////////\n/////////////////////////////////////////////////////////////\n//////////////////////////////////////////////\n//////////////////////////////////////////////////////////////////\n////////////////////////////////////////////\n////////////////////////////////////////////////////////////////\n///////////////////////////////////////////\n///////////////////////////////////////////////////////////////\n//////////////////////////////////////////\n//////////////////////////////////////////////////////////////\n//////////////////////////////\n//////////////////////////////////////////////////\n////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////\n///////////////////////////////////\n//////////////////////////////////////////////////////////////////////\n/////////////////////////////////////////////////\n////////////////////////////////////////////////////////////////////////////////////////////////////////\n///////////////////////////////////\n///////////////////////////////////////////////////////\n/////////////////////////////////////////\n/////////////////////////////////////////////////////\n///////////////////////////////////////////////\n///////////////////////////////////////////////////////////\n/////////////////////////////////////////////\n/////////////////////////////////////////////////////////\n////////////////////////////////////////////\n////////////////////////////////////////////////////////\n////////////////////////////////////////////////\n////////////////////////////////////////////////////////////\n///////////////////////////////////////////\n///////////////////////////////////////////////////////////\n//////////////////////////////////////////\n///////////////////////////////////////////////////////////////////////////////////\n//////////////////////////////////\n///////////////////////////////////////////////////////////\n//////////////////////////////////////////\n///////////////////////////////////////////////////////////////////////////\n////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////\n//////////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////////////\n////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////\n///////////////////////////////////////////\n//////////////////////////////////////////////////////////////////////////////////////\n//////////////////////////////////////////\n\n//////////////////////////////////////////////\n//////////////////////////////////////////////////////////\n/////////////////////////////////////////////////\n/////////////////////////////////////////////////////////////////////////////////////////\n////////////////////////////////////////////////\n//////////////////////////////////////////////////////////////////////////////////////////////\n//////////////////////////////////////////\n////////////////////////////////////////////////////////////////////////////\n//////////////////////////////////////////////\n///////////////////////////////////////////////////////////////////////////////////////////////\n///////////////////////////////////////////////\n//////////////////////////////////////////////////////////////////////////////////////////////////////////\n//////////\nclass ScenarioFactory {\n create(scenario) {\n switch (scenario) {\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.TANK_AIRPORT:\n TankAirportScenario.load();\n return TankAirportScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.TANK_AIRPORT_NIGHT:\n return new TankAirportNightScenario();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.TANK_AIRPORT_NIGHT_LIGHT:\n return new TankAirportNightLightScenario();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.TANK_AIRPORT_NIGHT_RED:\n return new TankAirportNightRedScenario();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.TANK_AIRPORT_SUNRISE:\n return new TankAirportSunriseScenario();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.TANK_AIRPORT_SUNSET:\n return new TankAirportSunsetScenario();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.BEACH:\n BeachScenario.load();\n return BeachScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.BEACH_BALLISTIC_HIGH_GROUND:\n BeachBallisticHighGroundScenario.load();\n return BeachBallisticHighGroundScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER:\n CityCornerScenario.load();\n return CityCornerScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_REMAKE:\n return new CityCornerRemake();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_REMAKE_HIGH:\n return new CityCornerRemakeHigh();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_REMAKE_MEDIUM:\n return new CityCornerRemakeMedium();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_REMAKE_LOW:\n return new CityCornerRemakeLow();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_REMAKE_VERY_LOW:\n return new CityCornerRemakeVeryLow();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.DESERT_AFTERNOON:\n return new DesertAfternoonScenario();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.DESERT_NOON:\n return new DesertNoonScenario();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_WITH_COPS:\n CityCornerCopsScenario.load();\n return CityCornerCopsScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.BALCONY_CITY:\n BalconyCityScenario.load();\n return BalconyCityScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.BALCONY_CITY_WITH_WINDOW:\n BalconyCityWithWindowScenario.load();\n return BalconyCityWithWindowScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_COVER:\n CityCornerCover.load();\n return CityCornerCover;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.ROOFTOP_HELICOPTER:\n RooftopHelicopterScenario.load();\n return RooftopHelicopterScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.AIRPORT_BETTER_TEXTURES:\n AirportBetterTextures.load();\n return AirportBetterTextures;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.RAIL_SCENE:\n railSceneScenario.load();\n return railSceneScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.RAIL_SCENE_WITH_COPS:\n railSceneWithCopsScenario.load();\n return railSceneWithCopsScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.CITY_CORNER_HIGH_DEF:\n return new CityCornerHighDef();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.AS_HIGH_AS_IT_CAN_GET_TWILIGHT:\n return new AsHighAsItCanGetTwilight();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.AS_HIGH_AS_IT_CAN_GET_BLUE_SKY:\n return new AsHighAsItCanGetBlueSky();\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.MILITARY_BASE_DESERT:\n MilitaryBaseDesertScenario.load();\n return MilitaryBaseDesertScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.MILITARY_BASE_GRASS:\n _MilitaryBaseGrass_src_MilitaryBaseGrass__WEBPACK_IMPORTED_MODULE_1__[\"default\"].load();\n return _MilitaryBaseGrass_src_MilitaryBaseGrass__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.MILITARY_BASE_GRASS_SNOW:\n MilitaryBaseGrassSnowScenario.load();\n return MilitaryBaseGrassSnowScenario;\n case _ScenarioType__WEBPACK_IMPORTED_MODULE_0__.ScenarioType.MILITARY_BASE_GRASS_NOITE:\n MilitaryBaseGrassNoiteScenario.load();\n return MilitaryBaseGrassNoiteScenario;\n default:\n console.log(\"Scenario not found and not loaded\");\n }\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/src/ScenarioFactory.ts?"); /***/ }), /***/ "./miniplay-fps/scenarios/src/ScenarioType.ts": /*!****************************************************!*\ !*** ./miniplay-fps/scenarios/src/ScenarioType.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ScenarioType: () => (/* binding */ ScenarioType)\n/* harmony export */ });\nvar ScenarioType;\n(function (ScenarioType) {\n //Default airport scenario for War Machines\n ScenarioType[\"TANK_AIRPORT\"] = \"tankAirport\";\n //Night version of the default airport scenario for War Machines\n ScenarioType[\"TANK_AIRPORT_NIGHT\"] = \"tankAirportNight\";\n //Night light version of the default airport scenario for War Machines\n ScenarioType[\"TANK_AIRPORT_NIGHT_LIGHT\"] = \"tankAirportNightLight\";\n //Night red version of the default airport scenario for War Machines\n ScenarioType[\"TANK_AIRPORT_NIGHT_RED\"] = \"tankAirportNightRed\";\n //Sunrise version of the default airport scenario for War Machines\n ScenarioType[\"TANK_AIRPORT_SUNRISE\"] = \"tankAirportSunrise\";\n //Sunset version of the default airport scenario for War Machines\n ScenarioType[\"TANK_AIRPORT_SUNSET\"] = \"tankAirportSunset\";\n // Default beach scenario for War Machines\n ScenarioType[\"BEACH\"] = \"beach\";\n // Default beach scenario for War Machines\n ScenarioType[\"BEACH_BALLISTIC_HIGH_GROUND\"] = \"beachBallisticHighGround\";\n // Vanilla Sniper3D City Corner\n ScenarioType[\"CITY_CORNER\"] = \"cityCorner\";\n // Remade vanilla Sniper3D City Corner\n ScenarioType[\"CITY_CORNER_REMAKE\"] = \"cityCornerRemake\";\n // Remade vanilla Sniper3D City Corner with high quality assets\n ScenarioType[\"CITY_CORNER_REMAKE_HIGH\"] = \"cityCornerRemakeHigh\";\n // Remade vanilla Sniper3D City Corner with medium quality assets\n ScenarioType[\"CITY_CORNER_REMAKE_MEDIUM\"] = \"cityCornerRemakeMedium\";\n // Remade vanilla Sniper3D City Corner optimized in size\n ScenarioType[\"CITY_CORNER_REMAKE_LOW\"] = \"cityCornerRemakeLow\";\n // Remade vanilla Sniper3D City Corner very optimized in size\n ScenarioType[\"CITY_CORNER_REMAKE_VERY_LOW\"] = \"cityCornerRemakeVeryLow\";\n // Vanilla Sniper3D City Corner\n ScenarioType[\"CITY_CORNER_WITH_COPS\"] = \"cityCornerWithCops\";\n // Scenario used in plots like x-ray\n ScenarioType[\"BALCONY_CITY\"] = \"balconyCity\";\n // Scenario used in plots like x-ray, with windows\n ScenarioType[\"BALCONY_CITY_WITH_WINDOW\"] = \"balconyCityWithWindow\";\n // Scenario in a city corner with a building cover\n ScenarioType[\"CITY_CORNER_COVER\"] = \"cityCornerCover\";\n // Sniper in a helicopter flying over rooftops\n ScenarioType[\"ROOFTOP_HELICOPTER\"] = \"rooftopHelicopter\";\n // Sniper in a helicopter flying over rooftops\n ScenarioType[\"DESERT_AFTERNOON\"] = \"desertAfternoon\";\n // Sniper in a helicopter flying over rooftops\n ScenarioType[\"DESERT_NOON\"] = \"desertNoon\";\n // Airport scenario for War Machines, but with better textures\n ScenarioType[\"AIRPORT_BETTER_TEXTURES\"] = \"airportBetterTextures\";\n ScenarioType[\"RAIL_SCENE\"] = \"railScene\";\n ScenarioType[\"RAIL_SCENE_WITH_COPS\"] = \"railSceneWithCops\";\n // Scenarios with militar bases\n ScenarioType[\"MILITARY_BASE_DESERT\"] = \"militaryBaseDesert\";\n ScenarioType[\"MILITARY_BASE_GRASS\"] = \"militaryBaseGrass\";\n ScenarioType[\"MILITARY_BASE_GRASS_SNOW\"] = \"militaryBaseGrassSnow\";\n ScenarioType[\"MILITARY_BASE_GRASS_NOITE\"] = \"militaryBaseGrassNoite\";\n // TODO short description for the scenarios below\n ScenarioType[\"AS_HIGH_AS_IT_CAN_GET_TWILIGHT\"] = \"asHighAsItCanGetTwilight\";\n ScenarioType[\"AS_HIGH_AS_IT_CAN_GET_BLUE_SKY\"] = \"asHighAsItCanGetBlueSky\";\n ScenarioType[\"CITY_CORNER_HIGH_DEF\"] = \"cityCornerHighDef\";\n})(ScenarioType || (ScenarioType = {}));\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/src/ScenarioType.ts?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshair.ts": /*!****************************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshair.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DefaultSniperCrosshair)\n/* harmony export */ });\n/* harmony import */ var _MiniplayFPS__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../MiniplayFPS */ \"./miniplay-fps/ui/crosshair/src/AbstractCrosshair.ts\");\n/* harmony import */ var _DefaultSniperCrosshairStandardView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DefaultSniperCrosshairStandardView */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairStandardView.ts\");\n/* harmony import */ var _DefaultSniperCrosshairZoomedView__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DefaultSniperCrosshairZoomedView */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairZoomedView.ts\");\n\n\n\n/**\n * @category Miniplay FPS\n */\nclass DefaultSniperCrosshair extends _MiniplayFPS__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n get standardCrosshair() { return this._standardCrosshair; }\n get zoomedCrosshair() { return this._zoomedCrosshair; }\n constructor(wind = true, distance = true) {\n super();\n this._createStandardCrosshair();\n this._createZoomedCrosshair(wind, distance);\n }\n _createStandardCrosshair() {\n this._standardCrosshair = new _DefaultSniperCrosshairStandardView__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n }\n _createZoomedCrosshair(wind, distance) {\n this._zoomedCrosshair = new _DefaultSniperCrosshairZoomedView__WEBPACK_IMPORTED_MODULE_2__[\"default\"](wind, distance);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshair.ts?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairStandardView.ts": /*!****************************************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairStandardView.ts ***! \****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DefaultSniperCrosshairStandardView)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _MiniplayFPS__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../MiniplayFPS */ \"./miniplay-fps/ui/crosshair/src/AbstractCrosshairView.ts\");\n\n\nclass DefaultSniperCrosshairStandardView extends _MiniplayFPS__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n _createCrosshair() {\n this._crosshair = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement],\n tint: [1, 1, 1, 1],\n aspect: 1\n });\n const createStandardCrosshairSide = (position, scale, anchor) => {\n return new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child],\n parent: this._crosshair,\n tint: [1, 1, 1, 1],\n position: position,\n scale: scale,\n anchor: anchor,\n onUpdate: entity => {\n entity.tint[3] = entity.parent.tint[3] / 3;\n },\n });\n };\n this._crosshair.right = createStandardCrosshairSide([0.6, 0.5, -1], [0.1 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect, 0.005 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect], [0, 0.5]); // Right\n this._crosshair.left = createStandardCrosshairSide([0.4, 0.5, -1], [0.1 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect, 0.005 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect], [1, 0.5]); // Left\n this._crosshair.top = createStandardCrosshairSide([0.5, 0.4, -1], [0.005 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect, 0.1 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect], [0.5, 1]); // Top\n this._crosshair.bottom = createStandardCrosshairSide([0.5, 0.6, -1], [0.005 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect, 0.1 * _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.aspect], [0.5, 0]); // Bottom\n }\n enable() {\n this._crosshair.tint[3] = 1;\n }\n disable() {\n this._crosshair.tint[3] = 0;\n }\n destroy() {\n this._crosshair.destroy();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairStandardView.ts?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairZoomedView.ts": /*!**************************************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairZoomedView.ts ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _MiniplayFPS__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../MiniplayFPS */ \"./miniplay-fps/ui/crosshair/src/AbstractCrosshairView.ts\");\n/* harmony import */ var _DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DefaultSniperCrosshairAssets */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm.png\");\n/* harmony import */ var _DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DefaultSniperCrosshairAssets */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm2.png\");\n/* harmony import */ var _DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./DefaultSniperCrosshairAssets */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/wind_icon.png\");\n/* harmony import */ var _DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DefaultSniperCrosshairAssets */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/target.png\");\n/* harmony import */ var _DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DefaultSniperCrosshairAssets */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/rect.png\");\n\n\n\nconst assetsLoader = _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.AssetsLoader.getInstance();\nclass DefaultSniperCrosshairZoomedView extends _MiniplayFPS__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(hasWindSensor, hasDistanceSensor) {\n super();\n this._hasWindSensor = hasWindSensor;\n this._hasDistanceSensor = hasDistanceSensor;\n }\n _createCrosshair() {\n this._crosshair = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi],\n tint: [1, 1, 1, 0],\n texture: DefaultSniperCrosshairZoomedView.Textures.ZoomedCircle,\n aspect: true\n });\n const makeCrosshairArm = (rotation, position, type) => {\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child],\n parent: this._crosshair,\n texture: type == 1 ? DefaultSniperCrosshairZoomedView.Textures.CrosshairArm : DefaultSniperCrosshairZoomedView.Textures.CrosshairArm2,\n aspect: true,\n scale: [0.5, 0.5],\n position: position,\n anchor: [0.1, 0.5],\n tint: [1, 1, 1, 0],\n angle: rotation,\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; }\n });\n };\n makeCrosshairArm(0, [0, 0.5, 0], 1);\n makeCrosshairArm(Math.PI, [1, 0.5, 0], 1);\n makeCrosshairArm(-Math.PI / 2, [0.5, 1, 0], 1);\n makeCrosshairArm(Math.PI / 2, [0.5, 0, 0], 2);\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child],\n parent: this._crosshair,\n scale: [0.005, 0.005],\n position: [0.5, 0.5, 0],\n tint: [1, 0, 0, 0],\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; }\n });\n const createZoomedCrosshairSide = (position, scale, anchor) => {\n return new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child],\n parent: this._crosshair,\n tint: [0, 0, 0, 1],\n position: position,\n scale: scale,\n anchor: anchor,\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; },\n });\n };\n this._crosshair.right = createZoomedCrosshairSide([1, 0.5, -10], [2, 2], [0, 0.5]); // Right\n this._crosshair.left = createZoomedCrosshairSide([0, 0.5, -10], [2, 2], [1, 0.5]); // Left\n this._crosshair.top = createZoomedCrosshairSide([0.5, 0, -10], [2, 2], [0.5, 1]); // Top\n this._crosshair.bottom = createZoomedCrosshairSide([0.5, 1, -10], [2, 2], [0.5, 0]); // Bottom\n if (this._hasWindSensor) {\n this._wind = 8.3; // mph\n this._textWind = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Texture().loadText(this._wind.toFixed(2), 64, \"SniperFont\", \"#FFFFFF\", \"black\"),\n this._leftWind = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.ListenToResize],\n parent: this._crosshair,\n texture: this._textWind,\n tint: [1, 1, 1, 1],\n landscapePosition: [0.05, 0.5, 2],\n landscapeScale: [0.075, 0.075],\n portraitPosition: [0.55, -0.1, 2],\n portraitScale: [0.12, 0.12],\n aspect: true,\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; },\n children: parent => [{\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script],\n texture: DefaultSniperCrosshairZoomedView.Textures.Rect,\n tint: [0, 0, 0, 1],\n position: [0.5, 0.5, -0.5],\n scale: [1.5, 2],\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; },\n },\n {\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script],\n texture: DefaultSniperCrosshairZoomedView.Textures.WindIcon,\n aspect: true,\n tint: [1, 1, 1, 1],\n position: [-1, 0.5, -1],\n scale: [2, 1.5],\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; },\n }],\n });\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.ListenToResize],\n parent: this._crosshair,\n texture: this._textWind,\n tint: [1, 1, 1, 1],\n scale: [0.075, 0.075],\n landscapePosition: [0.95, 0.5, 2],\n portraitPosition: [1000, -1000, 2],\n anchor: [0.5, 0.5],\n aspect: true,\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; },\n children: parent => [{\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script],\n texture: DefaultSniperCrosshairZoomedView.Textures.WindIcon,\n aspect: true,\n tint: [1, 1, 1, 1],\n position: [2, 0.5, -0.5],\n scale: [2, 1.5],\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; }\n },\n {\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script],\n texture: DefaultSniperCrosshairZoomedView.Textures.Rect,\n tint: [0, 0, 0, 1],\n position: [0.5, 0.5, -1],\n scale: [1.5, 2],\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; }\n }\n ]\n });\n const changeWind = () => {\n let roll = (Math.random() - 0.5) / 5;\n if (this._wind + roll <= 10.3 && this._wind + roll >= 6.2) {\n this._wind += roll;\n this._textWind.loadText(this._wind.toFixed(2), 64, \"SniperFont\", \"#FFFFFF\", \"black\");\n }\n Engine.schedule(Math.floor(Math.random() * 3 * 60), () => { changeWind(); });\n };\n changeWind();\n }\n if (this._hasDistanceSensor) {\n this._distance = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.ListenToResize, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child],\n parent: this._crosshair,\n tint: [1, 1, 1, 1],\n portraitScale: [0.1, 0.1],\n landscapeScale: [0.075, 0.075],\n landscapePosition: [0.5, 0.95, 2],\n portraitPosition: [0.5, 1.1, 2],\n anchor: [0, 0.5],\n onUpdate: (entity) => {\n const transform = _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Camera.transform.getAll();\n const cameraRotation = transform.rotation;\n const cameraPosition = transform.translation;\n let distanceValue = -cameraPosition.y / Math.sin(cameraRotation.x);\n if (cameraRotation.x < 0.025)\n distanceValue = 999.9;\n distanceValue = Math.abs(distanceValue);\n entity.texture = new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Texture().loadText(distanceValue.toFixed(1), 64, \"SniperFont\", \"#FFFFFF\", \"black\");\n entity.tint[3] = entity.parent.tint[3];\n },\n children: parent => [{\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.ListenToResize, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child],\n texture: DefaultSniperCrosshairZoomedView.Textures.Target,\n tint: [1, 1, 1, 1],\n landscapePosition: [-0.75, 0.5],\n portraitPosition: [-1.35, 0.5],\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; }\n }],\n });\n new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.UiElement, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.RenderUi, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Child, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Script, _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.ListenToResize],\n parent: this._crosshair,\n texture: DefaultSniperCrosshairZoomedView.Textures.Rect,\n tint: [0, 0, 0, 1],\n landscapePosition: [0.5, 0.95, 0],\n portraitPosition: [-100, -100, 0],\n scale: [0.16, 0.1],\n onUpdate: entity => { entity.tint[3] = entity.parent.tint[3]; }\n });\n }\n }\n enable() {\n this._crosshair.tint[3] = 1;\n }\n disable() {\n this._crosshair.tint[3] = 0;\n }\n destroy() {\n this._crosshair.destroy();\n }\n}\nDefaultSniperCrosshairZoomedView.Textures = {\n ZoomedCircle: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Texture().generate([256, 256], (x, y) => {\n x -= 128;\n y -= 128;\n if (x * x + y * y < 128 * 128) {\n x /= 128;\n y /= 128;\n let intensity = Math.pow(x * x + y * y, 3);\n return [0, 0.1, 0.2, intensity];\n }\n else {\n return [0, 0, 0, 1];\n }\n }),\n CrosshairArm: assetsLoader.loadTexture(_DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_2__),\n CrosshairArm2: assetsLoader.loadTexture(_DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_3__),\n WindIcon: assetsLoader.loadTexture(_DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_4__),\n Target: assetsLoader.loadTexture(_DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_5__),\n Rect: assetsLoader.loadTexture(_DefaultSniperCrosshairAssets__WEBPACK_IMPORTED_MODULE_6__)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DefaultSniperCrosshairZoomedView);\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshairZoomedView.ts?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/src/AbstractCrosshair.ts": /*!************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/src/AbstractCrosshair.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractCrosshair)\n/* harmony export */ });\n/**\n * @category Miniplay FPS\n */\nclass AbstractCrosshair {\n get standardCrosshair() { return this._standardCrosshair; }\n get zoomedCrosshair() { return this._zoomedCrosshair; }\n enableZoomed() {\n this._zoomedCrosshair.enable();\n this._standardCrosshair.disable();\n }\n enableStandard() {\n this._zoomedCrosshair.disable();\n this._standardCrosshair.enable();\n }\n disable() {\n this._zoomedCrosshair.disable();\n this._standardCrosshair.disable();\n }\n destroy() {\n this._zoomedCrosshair.destroy();\n this._standardCrosshair.destroy();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/src/AbstractCrosshair.ts?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/src/AbstractCrosshairView.ts": /*!****************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/src/AbstractCrosshairView.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractCrosshairView)\n/* harmony export */ });\nclass AbstractCrosshairView {\n constructor() {\n this._createCrosshair();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/src/AbstractCrosshairView.ts?"); /***/ }), /***/ "./miniplay-fps/ui/shootButton/src/TextShootButton.ts": /*!************************************************************!*\ !*** ./miniplay-fps/ui/shootButton/src/TextShootButton.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TextShootButton)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _src_IButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../src/IButton */ \"./miniplay-fps/ui/src/IButton.ts\");\n/* harmony import */ var _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/translation/Translator */ \"./framework/base/src/builtins/translation/Translator.ts\");\n/* harmony import */ var _data_shootButton_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../data/shootButton.png */ \"./miniplay-fps/ui/shootButton/data/shootButton.png\");\n\n\n\n\n\n\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\nclass TextShootButton extends _src_IButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"] {\n get enabled() { return this._enabled; }\n constructor(anchor, position, scale, onTouchStart = () => { }, onTouchEnd = () => { }) {\n super(anchor, position, scale, new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_3__.Texture().loadFromData(_data_shootButton_png__WEBPACK_IMPORTED_MODULE_8__), onTouchStart, onTouchEnd);\n let positionText = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.5);\n if (_framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getLanguage() === \"AR\") {\n positionText = new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.43);\n }\n this._entity.label = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [\n _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__.UiElement,\n _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi,\n _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child,\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__.Script\n ],\n parent: this._entity,\n texture: new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_3__.Texture().loadText(_framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_6__[\"default\"].translate(\"SHOOT\"), 64, \"SniperFont\", \"#c0691b\", \"black\"),\n aspect: true,\n position: positionText,\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.Vec(0.75, 0.75),\n tint: [1, 1, 1, 1],\n onUpdate: self => self.tint[3] = self.parent.tint[3]\n });\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/shootButton/src/TextShootButton.ts?"); /***/ }), /***/ "./miniplay-fps/ui/src/IButton.ts": /*!****************************************!*\ !*** ./miniplay-fps/ui/src/IButton.ts ***! \****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ IShootButton)\n/* harmony export */ });\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../framework/base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n\n\n\n\n\n\nclass IShootButton {\n get enabled() { return this._enabled; }\n get entity() { return this._entity; }\n constructor(anchor, position, scale, texture, onTouchStart = () => { }, onTouchEnd = () => { }) {\n this._opaque = true;\n this._alphaSpeed = 4;\n this._createButtonEntity(anchor, position, scale, texture, onTouchStart, onTouchEnd);\n this.enable();\n }\n _createButtonEntity(anchor, position, scale, texture, onTouchStart, onTouchEnd) {\n this._entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [\n _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__.UiElement,\n _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.RenderUi,\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_3__.Script\n ],\n texture: texture,\n aspect: true,\n anchor: anchor,\n position: position,\n scale: scale,\n tint: [1, 1, 1, 1],\n onTouchStart: () => { if (this._enabled) {\n onTouchStart();\n } },\n onTouchEnd: () => { if (this._enabled) {\n onTouchEnd();\n } },\n onUpdate: self => {\n if (this._opaque) {\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(self.tint[3] + this._alphaSpeed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt, 0, 1);\n }\n else {\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(self.tint[3] - this._alphaSpeed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt, 0, 1);\n }\n }\n });\n }\n fadeIn(speed = 4) {\n this._opaque = true;\n this._alphaSpeed = speed;\n }\n fadeOut(speed = 4) {\n this._opaque = false;\n this._alphaSpeed = speed;\n }\n hide() {\n this._entity.tint[3] = 0.0;\n this._alphaSpeed = 1;\n this._opaque = false;\n }\n disable() {\n this.fadeOut();\n this._enabled = false;\n }\n enable() {\n this.fadeIn();\n this._enabled = true;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/src/IButton.ts?"); /***/ }), /***/ "./miniplay-fps/ui/src/IHUD.ts": /*!*************************************!*\ !*** ./miniplay-fps/ui/src/IHUD.ts ***! \*************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ IHUD)\n/* harmony export */ });\nclass IHUD {\n constructor(zoomCallback, shootCallback) { }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/src/IHUD.ts?"); /***/ }), /***/ "./miniplay-fps/ui/src/UI.ts": /*!***********************************!*\ !*** ./miniplay-fps/ui/src/UI.ts ***! \***********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ UI)\n/* harmony export */ });\n/* harmony import */ var _zoomRuler_src_ZoomRuler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../zoomRuler/src/ZoomRuler */ \"./miniplay-fps/ui/zoomRuler/src/ZoomRuler.ts\");\n/* harmony import */ var _IHUD__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IHUD */ \"./miniplay-fps/ui/src/IHUD.ts\");\n/* harmony import */ var _shootButton_src_TextShootButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shootButton/src/TextShootButton */ \"./miniplay-fps/ui/shootButton/src/TextShootButton.ts\");\n/* harmony import */ var _MiniplayFPS__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../MiniplayFPS */ \"./miniplay-fps/ui/crosshair/defaultSniperCrosshair/src/DefaultSniperCrosshair.ts\");\n\n\n\n\nclass UI extends _IHUD__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n set shootButtonPressedCallback(value) { this._shootButtonPressedCallback = value; }\n constructor(zoomChangeCallback, shootButtonPressedCallback) {\n super(zoomChangeCallback, shootButtonPressedCallback);\n this._shootButtonPressedCallback = shootButtonPressedCallback;\n this._createCrosshair();\n this._createZoomRuler(zoomChangeCallback);\n this._createShootButton();\n // Removing tutorial from here, please create in other file\n // this.tutorial = new Tutorial(false);\n }\n _createCrosshair() {\n this.crosshair = new _MiniplayFPS__WEBPACK_IMPORTED_MODULE_1__[\"default\"](false, false);\n }\n _createZoomRuler(zoomChangeCallback) {\n this.zoomRuler = new _zoomRuler_src_ZoomRuler__WEBPACK_IMPORTED_MODULE_2__[\"default\"]([0, 0.5], [0, 0.5, 0], [0.3, 0.5], [0, -0.2], [0, 0, 0], [0.12, 0.6], value => {\n if (zoomChangeCallback) {\n zoomChangeCallback(value);\n }\n });\n }\n _createShootButton() {\n this.shootButton = new _shootButton_src_TextShootButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]([-0.1, 1], [0, 1, 0], [0.25, 0.25], () => {\n if (this._shootButtonPressedCallback) {\n this._shootButtonPressedCallback();\n }\n });\n }\n disable() {\n this.crosshair.destroy();\n this.zoomRuler.disable();\n this.shootButton.disable();\n // this.tutorial.disable();\n }\n enable() {\n this.crosshair.enableStandard();\n this.zoomRuler.enable();\n this.shootButton.enable();\n // this.tutorial.enable();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/src/UI.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/AimTutorial.ts": /*!*****************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/AimTutorial.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AimTutorial: () => (/* binding */ AimTutorial)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/translation/Translator */ \"./framework/base/src/builtins/translation/Translator.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _TutorialDoubleArrow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TutorialDoubleArrow */ \"./miniplay-fps/ui/tutorial/src/TutorialDoubleArrow.ts\");\n/* harmony import */ var _TutorialText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TutorialText */ \"./miniplay-fps/ui/tutorial/src/TutorialText.ts\");\n/* harmony import */ var _ITutorial__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ITutorial */ \"./miniplay-fps/ui/tutorial/src/ITutorial.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n\n\n\n\n\n\n\nclass AimTutorial extends _ITutorial__WEBPACK_IMPORTED_MODULE_4__[\"default\"] {\n constructor(parameters) {\n super();\n this._setupParameters(parameters);\n this._createEntities(parameters);\n }\n _setupParameters(parameters) {\n var _a, _b;\n (_a = parameters.doubleArrowParameters) !== null && _a !== void 0 ? _a : (parameters.doubleArrowParameters = {});\n this._setupDoubleArrowsParameters(parameters.doubleArrowParameters);\n (_b = parameters.textParameters) !== null && _b !== void 0 ? _b : (parameters.textParameters = {});\n this._setupTextParameters(parameters.textParameters);\n }\n _setupDoubleArrowsParameters(doubleArrowParameters) {\n var _a, _b, _c, _d;\n (_a = doubleArrowParameters.portraitPosition) !== null && _a !== void 0 ? _a : (doubleArrowParameters.portraitPosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.23, 5));\n (_b = doubleArrowParameters.portraitScale) !== null && _b !== void 0 ? _b : (doubleArrowParameters.portraitScale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.1, 0.1, 0.1));\n (_c = doubleArrowParameters.landscapePosition) !== null && _c !== void 0 ? _c : (doubleArrowParameters.landscapePosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.22, 5));\n (_d = doubleArrowParameters.landscapeScale) !== null && _d !== void 0 ? _d : (doubleArrowParameters.landscapeScale = (new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(1, 1, 1)).iMul(0.09));\n }\n _setupTextParameters(textParameters) {\n var _a, _b, _c, _d, _e, _f;\n (_a = textParameters.text) !== null && _a !== void 0 ? _a : (textParameters.text = _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_0__[\"default\"].translate(Flags.initialText) || _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_0__[\"default\"].translate(\"DRAG TO AIM\"));\n (_b = textParameters.anchor) !== null && _b !== void 0 ? _b : (textParameters.anchor = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.5));\n (_c = textParameters.portraitPosition) !== null && _c !== void 0 ? _c : (textParameters.portraitPosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.075, 5));\n (_d = textParameters.portraitScale) !== null && _d !== void 0 ? _d : (textParameters.portraitScale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.43, 0.1));\n (_e = textParameters.landscapePosition) !== null && _e !== void 0 ? _e : (textParameters.landscapePosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.1, 5));\n (_f = textParameters.landscapeScale) !== null && _f !== void 0 ? _f : (textParameters.landscapeScale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.1));\n }\n _createEntities(parameters) {\n this.doubleArrows = new _TutorialDoubleArrow__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n portrait: {\n position: parameters.doubleArrowParameters.portraitPosition.copy,\n scale: parameters.doubleArrowParameters.portraitScale.copy\n },\n landscape: {\n position: parameters.doubleArrowParameters.landscapePosition.copy,\n scale: parameters.doubleArrowParameters.landscapeScale.copy\n }\n }, (self) => {\n self.position.x = 0.5 + Math.sin(_framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.time * Math.PI) * 0.025;\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_3__.lerp)(self.tint[3], self.targetAlpha, 0.1);\n });\n this.text = new _TutorialText__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n text: parameters.textParameters.text,\n anchor: parameters.textParameters.anchor,\n portrait: {\n position: parameters.textParameters.portraitPosition.copy,\n scale: parameters.textParameters.portraitScale.copy,\n },\n landscape: {\n position: parameters.textParameters.landscapePosition.copy,\n scale: parameters.textParameters.landscapeScale.copy\n }\n });\n }\n destroy() {\n if (this._destroyed) {\n return;\n }\n this.disable();\n this._destroyed = true;\n _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.schedule(5 * 60, () => {\n if (this.doubleArrows !== null) {\n this.doubleArrows.destroy();\n }\n if (this.text !== null) {\n this.text.destroy();\n }\n this.doubleArrows = null;\n this.text = null;\n });\n }\n enable() {\n if (this._enabled || this._destroyed) {\n return;\n }\n this._enabled = true;\n this.doubleArrows.show();\n this.text.show();\n }\n disable() {\n if (!this._enabled || this._destroyed) {\n return;\n }\n this._enabled = false;\n this.doubleArrows.hide();\n this.text.hide();\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/AimTutorial.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/ITutorial.ts": /*!***************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/ITutorial.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ITutorial)\n/* harmony export */ });\nclass ITutorial {\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/ITutorial.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/IntroTutorial.ts": /*!*******************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/IntroTutorial.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ IntroTutorial: () => (/* binding */ IntroTutorial)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _TutorialText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TutorialText */ \"./miniplay-fps/ui/tutorial/src/TutorialText.ts\");\n/* harmony import */ var _ITutorial__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ITutorial */ \"./miniplay-fps/ui/tutorial/src/ITutorial.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n\n\nclass IntroTutorial extends _ITutorial__WEBPACK_IMPORTED_MODULE_2__[\"default\"] {\n constructor(parameters) {\n super();\n this._setupParameters(parameters);\n this._createEntities(parameters);\n }\n _setupParameters(parameters) {\n var _a, _b, _c, _d, _e, _f, _g;\n (_a = parameters.alternate) !== null && _a !== void 0 ? _a : (parameters.alternate = false);\n (_b = parameters.anchor) !== null && _b !== void 0 ? _b : (parameters.anchor = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.5));\n (_c = parameters.portraitPosition) !== null && _c !== void 0 ? _c : (parameters.portraitPosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.695, 5));\n (_d = parameters.portraitScale) !== null && _d !== void 0 ? _d : (parameters.portraitScale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.65, 0.15));\n (_e = parameters.landscapePosition) !== null && _e !== void 0 ? _e : (parameters.landscapePosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.1, 5));\n (_f = parameters.landscapeScale) !== null && _f !== void 0 ? _f : (parameters.landscapeScale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.1));\n (_g = parameters.text) !== null && _g !== void 0 ? _g : (parameters.text = \"[e86d1e]INTERACT[-] TO START\");\n }\n _createEntities(parameters) {\n this.portraitPosition = parameters.portraitPosition.copy;\n this.landscapePosition = parameters.landscapePosition.copy;\n if (parameters.alternate) {\n this.portraitPosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.5, 0.10, 5);\n this.landscapePosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_1__.Vec(0.8, 0.90, 5);\n }\n //TODO: Inserir os parametros do objeto parameters na entidade Text (similar ao ShootTutorial)\n this.text = new _TutorialText__WEBPACK_IMPORTED_MODULE_3__[\"default\"]({\n text: parameters.text,\n characterLimit: 13,\n anchor: parameters.anchor.copy,\n portrait: {\n position: this.portraitPosition,\n scale: parameters.portraitScale.copy\n },\n landscape: {\n position: this.landscapePosition,\n scale: parameters.landscapeScale.copy\n }\n });\n }\n destroy() {\n if (this._destroyed) {\n return;\n }\n this.disable();\n this._destroyed = true;\n _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_0__.Engine.schedule(5 * 60, () => {\n if (this.text !== null)\n this.text.destroy();\n this.text = null;\n });\n }\n disable() {\n if (!this._enabled || this._destroyed)\n return;\n this._enabled = false;\n this.text.hide();\n }\n enable() {\n if (this._enabled || this._destroyed) {\n return;\n }\n this._enabled = true;\n this.text.show();\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/IntroTutorial.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/ShootTutorial.ts": /*!*******************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/ShootTutorial.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ShootTutorial: () => (/* binding */ ShootTutorial)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_ext_gl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _TutorialArrow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TutorialArrow */ \"./miniplay-fps/ui/tutorial/src/TutorialArrow.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _ITutorial__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ITutorial */ \"./miniplay-fps/ui/tutorial/src/ITutorial.ts\");\n/* harmony import */ var _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/translation/Translator */ \"./framework/base/src/builtins/translation/Translator.ts\");\n/* harmony import */ var _TutorialText__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./TutorialText */ \"./miniplay-fps/ui/tutorial/src/TutorialText.ts\");\n\n\n\n\n\n\n\n\nclass ShootTutorial extends _ITutorial__WEBPACK_IMPORTED_MODULE_5__[\"default\"] {\n constructor(parameters) {\n super();\n this.isLeftSide = true;\n this._setupParameters(parameters);\n this._createEntities(parameters);\n }\n _setupParameters(parameters) {\n var _a, _b;\n (_a = parameters.arrowParameters) !== null && _a !== void 0 ? _a : (parameters.arrowParameters = {});\n this._setupArrowParameters(parameters.arrowParameters);\n (_b = parameters.textParameters) !== null && _b !== void 0 ? _b : (parameters.textParameters = {});\n this._setupTextParameters(parameters.textParameters);\n }\n _setupArrowParameters(arrowParameters) {\n var _a, _b, _c, _d, _e;\n (_a = arrowParameters.anchor) !== null && _a !== void 0 ? _a : (arrowParameters.anchor = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.5, 0.0));\n (_b = arrowParameters.portraitPosition) !== null && _b !== void 0 ? _b : (arrowParameters.portraitPosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.3, 0.93, 5));\n (_c = arrowParameters.landscapePosition) !== null && _c !== void 0 ? _c : (arrowParameters.landscapePosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.2, 0.85, 5));\n (_d = arrowParameters.angle) !== null && _d !== void 0 ? _d : (arrowParameters.angle = (-1) * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_2__.Pi / 2);\n (_e = arrowParameters.scale) !== null && _e !== void 0 ? _e : (arrowParameters.scale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.1, 0.1, 0.1));\n }\n _setupTextParameters(textParameters) {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n var _j, _k, _l, _m;\n (_a = textParameters.text) !== null && _a !== void 0 ? _a : (textParameters.text = _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_4__[\"default\"].translate(\"TAP TO SHOOT\"));\n (_b = textParameters.anchor) !== null && _b !== void 0 ? _b : (textParameters.anchor = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.5, 0.5));\n (_c = textParameters.portrait) !== null && _c !== void 0 ? _c : (textParameters.portrait = {});\n (_d = (_j = textParameters.portrait).position) !== null && _d !== void 0 ? _d : (_j.position = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.5, 0.75, 5));\n (_e = (_k = textParameters.portrait).scale) !== null && _e !== void 0 ? _e : (_k.scale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.9, 0.05));\n (_f = textParameters.landscape) !== null && _f !== void 0 ? _f : (textParameters.landscape = {});\n (_g = (_l = textParameters.landscape).position) !== null && _g !== void 0 ? _g : (_l.position = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.27, 0.70, 5));\n (_h = (_m = textParameters.landscape).scale) !== null && _h !== void 0 ? _h : (_m.scale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0.25, 0.7));\n }\n _createEntities(parameters) {\n this.arrow = new _TutorialArrow__WEBPACK_IMPORTED_MODULE_6__.TutorialArrow({\n anchor: parameters.arrowParameters.anchor,\n position: parameters.arrowParameters.portraitPosition.copy,\n angle: parameters.arrowParameters.angle,\n scale: parameters.arrowParameters.scale,\n }, (self) => {\n if (_framework_base_src_core_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Canvas.width < _framework_base_src_core_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Canvas.height) {\n self.position.copyFrom(parameters.arrowParameters.portraitPosition);\n }\n else {\n self.position.copyFrom(parameters.arrowParameters.landscapePosition);\n }\n self.position.x += (Math.sin(_framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.time * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_2__.Pi) + 1) * 0.02;\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_2__.lerp)(self.tint[3], self.targetAlpha, 0.1);\n });\n this.text = new _TutorialText__WEBPACK_IMPORTED_MODULE_7__[\"default\"](parameters.textParameters);\n }\n destroy() {\n if (this._destroyed) {\n return;\n }\n this.disable();\n this._destroyed = true;\n _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.schedule(5 * 60, () => {\n this.arrow.destroy();\n this.text.destroy();\n this.arrow = null;\n this.text = null;\n });\n }\n disable() {\n if (!this._enabled || this._destroyed) {\n return;\n }\n this._enabled = false;\n this.arrow.hide();\n this.text.hide();\n }\n enable() {\n if (this._enabled || this._destroyed) {\n return;\n }\n this._enabled = true;\n this.arrow.show();\n this.text.show();\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/ShootTutorial.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/Tutorial.ts": /*!**************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/Tutorial.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Tutorial: () => (/* binding */ Tutorial)\n/* harmony export */ });\n/* harmony import */ var _ITutorial__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ITutorial */ \"./miniplay-fps/ui/tutorial/src/ITutorial.ts\");\n/* harmony import */ var _AimTutorial__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AimTutorial */ \"./miniplay-fps/ui/tutorial/src/AimTutorial.ts\");\n/* harmony import */ var _IntroTutorial__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IntroTutorial */ \"./miniplay-fps/ui/tutorial/src/IntroTutorial.ts\");\n/* harmony import */ var _ShootTutorial__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ShootTutorial */ \"./miniplay-fps/ui/tutorial/src/ShootTutorial.ts\");\n/* harmony import */ var _ZoomTutorial__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ZoomTutorial */ \"./miniplay-fps/ui/tutorial/src/ZoomTutorial.ts\");\n\n\n\n\n\nclass Tutorial extends _ITutorial__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(parameters) {\n super();\n this._setupParameters(parameters);\n this.introTutorial = new _IntroTutorial__WEBPACK_IMPORTED_MODULE_1__.IntroTutorial(parameters.introTutorialParameters);\n this.aimTutorial = new _AimTutorial__WEBPACK_IMPORTED_MODULE_2__.AimTutorial(parameters.aimTutorialParameters);\n ////////////////////////////////\n /////////////////////////////////////////////////////////////////////////////\n ////////////\n this.zoomTutorial = new _ZoomTutorial__WEBPACK_IMPORTED_MODULE_3__.ZoomTutorial(parameters.zoomTutorialParameters);\n this.shootTutorial = new _ShootTutorial__WEBPACK_IMPORTED_MODULE_4__.ShootTutorial(parameters.shootTutorialParameters);\n this.isRunning = true;\n }\n _setupParameters(parameters) {\n var _a, _b, _c, _d, _e;\n (_a = parameters.introTutorialParameters) !== null && _a !== void 0 ? _a : (parameters.introTutorialParameters = {});\n (_b = parameters.aimTutorialParameters) !== null && _b !== void 0 ? _b : (parameters.aimTutorialParameters = {});\n (_c = parameters.pinchTutorialParameters) !== null && _c !== void 0 ? _c : (parameters.pinchTutorialParameters = {});\n (_d = parameters.zoomTutorialParameters) !== null && _d !== void 0 ? _d : (parameters.zoomTutorialParameters = {});\n (_e = parameters.shootTutorialParameters) !== null && _e !== void 0 ? _e : (parameters.shootTutorialParameters = {});\n }\n enable() {\n this.setIntroTutorial();\n }\n setIntroTutorial() {\n this.disable();\n this.introTutorial.enable();\n }\n setAimTutorial() {\n this.disable();\n this.aimTutorial.enable();\n }\n setZoomTutorial() {\n this.disable();\n this.zoomTutorial.enable();\n }\n setPinchTutorial() {\n this.disable();\n this.pinchTutorial.enable();\n }\n setShootTutorial() {\n this.disable();\n this.shootTutorial.enable();\n }\n disable() {\n this.introTutorial.disable();\n this.aimTutorial.disable();\n ////////////////////////////////\n ///////////////////////////////\n ////////////\n this.zoomTutorial.disable();\n this.shootTutorial.disable();\n }\n destroy() {\n this.introTutorial.destroy();\n this.aimTutorial.destroy();\n ////////////////////////////////\n ///////////////////////////////\n ////////////\n this.zoomTutorial.destroy();\n this.shootTutorial.destroy();\n this.isRunning = false;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/Tutorial.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/TutorialArrow.ts": /*!*******************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/TutorialArrow.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TutorialArrow: () => (/* binding */ TutorialArrow)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _data_arrow_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../data/arrow.png */ \"./miniplay-fps/ui/tutorial/data/arrow.png\");\n\n\n\n\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\nclass TutorialArrow {\n set parent(parent) {\n this._entity.parent = parent;\n this._entity.addBehaviour(_framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child);\n }\n get entity() { return this._entity; }\n constructor(params, onUpdate = () => { }) {\n let anchor = params.anchor;\n let position = params.position;\n let angle = params.angle;\n let scale = params.scale;\n this._entity = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_5__[\"default\"]({\n behaviours: [\n _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_4__.UiElement,\n _framework_Framework__WEBPACK_IMPORTED_MODULE_1__.RenderUi,\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_2__.Script\n ],\n texture: new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_3__.Texture().loadFromData(_data_arrow_png__WEBPACK_IMPORTED_MODULE_6__),\n aspect: true,\n tint: [1, 1, 1, 0],\n targetAlpha: 0,\n anchor: anchor,\n position: position,\n angle: angle,\n scale: scale,\n onUpdate: onUpdate\n });\n }\n destroy() {\n this._entity.destroy();\n this._entity = null;\n }\n show() {\n this._entity.targetAlpha = 1.0;\n }\n hide() {\n this._entity.targetAlpha = 0.0;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/TutorialArrow.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/TutorialDoubleArrow.ts": /*!*************************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/TutorialDoubleArrow.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TutorialDoubleArrow)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _TutorialArrow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TutorialArrow */ \"./miniplay-fps/ui/tutorial/src/TutorialArrow.ts\");\n\n\n\n\nclass TutorialDoubleArrow {\n get entity() { return this._entity; }\n constructor(params, onUpdate = () => { }) {\n let portrait = params.portrait; // position and rotation\n let landscape = params.landscape; // position and rotation\n this._entity = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Entity({\n behaviours: [\n _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_1__.UiElement,\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_0__.Script,\n _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.ListenToResize\n ],\n texture: _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.TextureWhite,\n tint: [1, 1, 1, 0],\n aspect: true,\n portraitPosition: portrait.position,\n portraitScale: portrait.scale,\n landscapePosition: landscape.position,\n landscapeScale: landscape.scale,\n targetAlpha: 0,\n onUpdate: onUpdate,\n });\n this._rightArrow = new _TutorialArrow__WEBPACK_IMPORTED_MODULE_3__.TutorialArrow({\n anchor: [0.5, 1],\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.4, 0.5, 5),\n angle: Math.PI / 2,\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(1, 1, 1)\n }, (entity) => {\n entity.tint[3] = entity.parent.tint[3];\n });\n this._rightArrow.parent = this._entity;\n this._entity[\"rightArrow\"] = this._rightArrow.entity;\n this._leftArrow = new _TutorialArrow__WEBPACK_IMPORTED_MODULE_3__.TutorialArrow({\n anchor: [0.5, 1],\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.6, 0.5, 5),\n angle: (-1) * Math.PI / 2,\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(1, 1, 1)\n }, (entity) => {\n entity.tint[3] = entity.parent.tint[3];\n });\n this._leftArrow.parent = this._entity;\n this._entity[\"leftArrow\"] = this._leftArrow.entity;\n }\n destroy() {\n this._leftArrow.destroy();\n this._rightArrow.destroy();\n this._entity.destroy();\n this._leftArrow = null;\n this._rightArrow = null;\n this._entity = null;\n }\n show() {\n this._entity.targetAlpha = 1.0;\n }\n hide() {\n this._entity.targetAlpha = 0.0;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/TutorialDoubleArrow.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/TutorialText.ts": /*!******************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/TutorialText.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TutorialText)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_builtins_translation_TextContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/translation/TextContainer */ \"./framework/base/src/builtins/translation/TextContainer.ts\");\n/* harmony import */ var _framework_modules_Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/modules/Behaviours/ListenToResize/src/ListenToResize */ \"./framework/modules/Behaviours/ListenToResize/src/ListenToResize.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n\n\n\n\nclass TutorialText {\n get entity() { return this._entity; }\n constructor(params) {\n let text = params.text;\n let anchor = params.anchor;\n let portrait = params.portrait; // position and scale\n let landscape = params.landscape; // position and scale\n this._entity = (new _framework_base_src_builtins_translation_TextContainer__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n behaviours: [\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_0__.Script,\n _framework_modules_Behaviours_ListenToResize_src_ListenToResize__WEBPACK_IMPORTED_MODULE_2__.ListenToResize\n ],\n content: text,\n resolution: 64,\n characterLimit: 40,\n font: \"SniperFont\",\n borderSize: 0.1,\n tint: [1, 1, 1, 0],\n targetAlpha: 0,\n anchor: anchor,\n portraitPosition: portrait.position.copy,\n landscapePosition: landscape.position.copy,\n portraitScale: portrait.scale.copy,\n landscapeScale: landscape.scale.copy,\n onUpdate: (self) => {\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_3__.lerp)(self.tint[3], self.targetAlpha, 0.1);\n }\n })).entity;\n }\n destroy() {\n this._entity.destroy();\n this._entity = null;\n }\n show() {\n this._entity.targetAlpha = 1.0;\n }\n hide() {\n this._entity.targetAlpha = 0.0;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/TutorialText.ts?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/src/ZoomTutorial.ts": /*!******************************************************!*\ !*** ./miniplay-fps/ui/tutorial/src/ZoomTutorial.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ZoomTutorial: () => (/* binding */ ZoomTutorial)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_ext_gl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/ext/gl */ \"./framework/base/src/core/ext/gl.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _TutorialArrow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TutorialArrow */ \"./miniplay-fps/ui/tutorial/src/TutorialArrow.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _ITutorial__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ITutorial */ \"./miniplay-fps/ui/tutorial/src/ITutorial.ts\");\n/* harmony import */ var _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/translation/Translator */ \"./framework/base/src/builtins/translation/Translator.ts\");\n/* harmony import */ var _TutorialText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TutorialText */ \"./miniplay-fps/ui/tutorial/src/TutorialText.ts\");\n\n\n\n\n\n\n\nclass ZoomTutorial extends _ITutorial__WEBPACK_IMPORTED_MODULE_4__[\"default\"] {\n constructor(parameters) {\n super();\n this._setupParameters(parameters);\n this._createEntities(parameters);\n }\n _setupParameters(parameters) {\n parameters.arrowParameters = {};\n this._setupArrowParameters(parameters.arrowParameters);\n parameters.textParameters = {};\n this._setupTextParameters(parameters.textParameters);\n }\n _setupArrowParameters(arrowParameters) {\n var _a, _b, _c, _d, _e;\n (_a = arrowParameters.anchor) !== null && _a !== void 0 ? _a : (arrowParameters.anchor = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0));\n (_b = arrowParameters.portraitPosition) !== null && _b !== void 0 ? _b : (arrowParameters.portraitPosition = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.275, 0.75, 5));\n (_c = arrowParameters.landscapePosition) !== null && _c !== void 0 ? _c : (arrowParameters.landscapePosition = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.11, 0.24, 5));\n (_d = arrowParameters.angle) !== null && _d !== void 0 ? _d : (arrowParameters.angle = (-1) * Math.PI / 2);\n (_e = arrowParameters.scale) !== null && _e !== void 0 ? _e : (arrowParameters.scale = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.1, 0.1, 0.1));\n }\n _setupTextParameters(textParameters) {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n var _j, _k, _l, _m;\n (_a = textParameters.text) !== null && _a !== void 0 ? _a : (textParameters.text = _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_3__[\"default\"].translate(\"DRAG UP TO ZOOM\"));\n (_b = textParameters.anchor) !== null && _b !== void 0 ? _b : (textParameters.anchor = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.5));\n (_c = textParameters.portrait) !== null && _c !== void 0 ? _c : (textParameters.portrait = {});\n (_d = (_j = textParameters.portrait).position) !== null && _d !== void 0 ? _d : (_j.position = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.075, 5));\n (_e = (_k = textParameters.portrait).scale) !== null && _e !== void 0 ? _e : (_k.scale = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.6, 0.1));\n (_f = textParameters.landscape) !== null && _f !== void 0 ? _f : (textParameters.landscape = {});\n (_g = (_l = textParameters.landscape).position) !== null && _g !== void 0 ? _g : (_l.position = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.1, 5));\n (_h = (_m = textParameters.landscape).scale) !== null && _h !== void 0 ? _h : (_m.scale = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Vec(0.5, 0.1));\n }\n _createEntities(parameters) {\n this.arrow = new _TutorialArrow__WEBPACK_IMPORTED_MODULE_5__.TutorialArrow({\n anchor: parameters.arrowParameters.anchor,\n position: parameters.arrowParameters.portraitPosition.copy,\n angle: parameters.arrowParameters.angle,\n scale: parameters.arrowParameters.scale,\n }, (self) => {\n if (_framework_base_src_core_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Canvas.width < _framework_base_src_core_ext_gl__WEBPACK_IMPORTED_MODULE_0__.Canvas.height) {\n self.position.copyFrom(parameters.arrowParameters.portraitPosition);\n }\n else {\n self.position.copyFrom(parameters.arrowParameters.landscapePosition);\n }\n self.position.x += (Math.sin(_framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Engine.time * Math.PI) + 1) * 0.02;\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.lerp)(self.tint[3], self.targetAlpha, 0.1);\n });\n this.text = new _TutorialText__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n text: parameters.textParameters.text,\n anchor: parameters.textParameters.anchor,\n portrait: parameters.textParameters.portrait,\n landscape: parameters.textParameters.landscape\n });\n }\n destroy() {\n if (this._destroyed) {\n return;\n }\n this.disable();\n this._destroyed = true;\n _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Engine.schedule(5 * 60, () => {\n this.arrow.destroy();\n this.text.destroy();\n this.arrow = null;\n this.text = null;\n });\n }\n disable() {\n if (!this._enabled || this._destroyed)\n return;\n this._enabled = false;\n this.arrow.hide();\n this.text.hide();\n }\n enable() {\n if (this._enabled || this._destroyed)\n return;\n this._enabled = true;\n this.arrow.show();\n this.text.show();\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/src/ZoomTutorial.ts?"); /***/ }), /***/ "./miniplay-fps/ui/zoomRuler/src/IZoomRuler.ts": /*!*****************************************************!*\ !*** ./miniplay-fps/ui/zoomRuler/src/IZoomRuler.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ IZoomRuler)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Child */ \"./framework/base/src/builtins/behaviours/Child.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/UiElement */ \"./framework/base/src/builtins/behaviours/UiElement.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_modules_ui_slider_src_Slider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../framework/modules/ui/slider/src/Slider */ \"./framework/modules/ui/slider/src/Slider.ts\");\n/* harmony import */ var _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/translation/Translator */ \"./framework/base/src/builtins/translation/Translator.ts\");\n\n\n\n\n\n\n\n\n\n\nclass IZoomRuler extends _framework_modules_ui_slider_src_Slider__WEBPACK_IMPORTED_MODULE_8__[\"default\"] {\n get background() { return this._background; }\n get handle() { return this._handle; }\n constructor(portraitAnchor, portraitPosition, portraitScale, landscapeAnchor, landscapePosition, landscapeScale, onValueChanged = value => console.log(\"slider value changed:\", value), rulerTexture, handleTexture) {\n const sliderBackground = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n behaviours: [\n _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_6__.UiElement,\n _framework_Framework__WEBPACK_IMPORTED_MODULE_3__.RenderUi,\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_4__.Script\n ],\n texture: rulerTexture,\n aspect: true,\n anchor: [0.1, 0.5],\n position: [0, 0.44],\n scale: [1, 1.2],\n tint: [1, 1, 1, 1],\n onUpdate: self => {\n if (this._opaque) {\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.clamp)(self.tint[3] + this._alphaSpeed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_2__.Engine.dt, 0, 1);\n }\n else {\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.clamp)(self.tint[3] - this._alphaSpeed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_2__.Engine.dt, 0, 1);\n }\n }\n });\n const sliderHandle = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n behaviours: [\n _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_6__.UiElement,\n _framework_Framework__WEBPACK_IMPORTED_MODULE_3__.RenderUi,\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_4__.Script\n ],\n texture: handleTexture,\n aspect: true,\n anchor: [0, 0.5],\n position: [0, 1],\n scale: [0.85, 1],\n tint: [1, 1, 1, 1],\n onUpdate: self => {\n if (this._opaque) {\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.clamp)(self.tint[3] + this._alphaSpeed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_2__.Engine.dt, 0, 1);\n }\n else {\n self.tint[3] = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_1__.clamp)(self.tint[3] - this._alphaSpeed * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_2__.Engine.dt, 0, 1);\n }\n }\n });\n sliderHandle.handleLabel = new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_7__[\"default\"]({\n behaviours: [\n _framework_base_src_builtins_behaviours_UiElement__WEBPACK_IMPORTED_MODULE_6__.UiElement,\n _framework_Framework__WEBPACK_IMPORTED_MODULE_3__.RenderUi,\n _framework_base_src_builtins_behaviours_Child__WEBPACK_IMPORTED_MODULE_0__.Child,\n _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_4__.Script\n ],\n parent: sliderHandle,\n texture: new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_5__.Texture().loadText(_framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_9__[\"default\"].translate(\"ZOOM\"), 64, \"SniperFont\", \"#c0691b\", \"black\"),\n aspect: true,\n anchor: [-0.25, 0.5],\n position: [0, 0.5],\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_3__.Vec(0.5, 0.5).iScale(_framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_5__.Texture.textScaleFactor),\n tint: [1, 1, 1, 1],\n onUpdate: self => { self.tint[3] = self.parent.tint[3]; }\n });\n super(sliderBackground, sliderHandle, \n //@ts-ignore\n onValueChanged, portraitAnchor, portraitPosition, portraitScale, landscapeAnchor, landscapePosition, landscapeScale);\n this._opaque = true;\n this._alphaSpeed = 5;\n }\n hide() {\n this._path.handleEntity.tint[3] = 0.0;\n this._path.backgroundEntity.tint[3] = 0.0;\n this._alphaSpeed = 1;\n this._opaque = false;\n }\n fadeIn(speed = 4) {\n this._opaque = true;\n this._alphaSpeed = speed;\n }\n fadeOut(speed = 4) {\n this._opaque = false;\n this._alphaSpeed = speed;\n }\n disable() {\n this.fadeOut();\n this._enabled = false;\n }\n enable() {\n this.fadeIn();\n this._enabled = true;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/zoomRuler/src/IZoomRuler.ts?"); /***/ }), /***/ "./miniplay-fps/ui/zoomRuler/src/ZoomRuler.ts": /*!****************************************************!*\ !*** ./miniplay-fps/ui/zoomRuler/src/ZoomRuler.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ZoomRuler)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _IZoomRuler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IZoomRuler */ \"./miniplay-fps/ui/zoomRuler/src/IZoomRuler.ts\");\n/* harmony import */ var _data_zoomHandle_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../data/zoomHandle.png */ \"./miniplay-fps/ui/zoomRuler/data/zoomHandle.png\");\n/* harmony import */ var _data_zoomRuler_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../data/zoomRuler.png */ \"./miniplay-fps/ui/zoomRuler/data/zoomRuler.png\");\n\n\n/**\n * ASSETS\n */\n// @ts-ignore\n\n// @ts-ignore\n\nclass ZoomRuler extends _IZoomRuler__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(portraitAnchor, portraitPosition, portraitScale, landscapeAnchor, landscapePosition, landscapeScale, onValueChanged = value => console.log(\"slider value changed:\", value)) {\n super(portraitAnchor, portraitPosition, portraitScale, landscapeAnchor, landscapePosition, landscapeScale, onValueChanged, new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_0__.Texture().loadFromData(_data_zoomRuler_png__WEBPACK_IMPORTED_MODULE_2__), new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_0__.Texture().loadFromData(_data_zoomHandle_png__WEBPACK_IMPORTED_MODULE_3__));\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/zoomRuler/src/ZoomRuler.ts?"); /***/ }), /***/ "./miniplay-fps/zoomHandler/src/ZoomHandler.ts": /*!*****************************************************!*\ !*** ./miniplay-fps/zoomHandler/src/ZoomHandler.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ZoomHandler)\n/* harmony export */ });\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n\n/**\n * @category Miniplay FPS\n */\nclass ZoomHandler {\n get zoom() { return this._zoom; }\n get zoomThreshold() { return this._zoomThreshold; }\n get originalSensitivity() { return this._originalSensitivity; }\n get maxZoomSensitivityModifier() { return this._maxZoomSensitivityModifier; }\n get minFixedFOV() { return this._minFixedFOV; }\n get maxFixedFOV() { return this._maxFixedFOV; }\n get maxZoomedFixedFOV() { return this._maxZoomedFixedFOV; }\n get minAspectFOV() { return this._minAspectFOV; }\n get maxZoomedAspectFOV() { return this._maxZoomedAspectFOV; }\n set zoomThreshold(zoom) { this._zoomThreshold = zoom; }\n set originalSensitivity(sensitivity) { this._originalSensitivity = sensitivity; }\n set maxZoomSensitivityModifier(modifier) { this._maxZoomSensitivityModifier = modifier; }\n set minFixedFOV(fov) { this._minFixedFOV = fov; }\n set maxFixedFOV(fov) { this._maxFixedFOV = fov; }\n set maxZoomedFixedFOV(fov) { this._maxZoomedFixedFOV = fov; }\n set minAspectFOV(fov) { this._minAspectFOV = fov; }\n set maxAspectFOV(fov) { this._maxAspectFOV = fov; }\n set maxZoomedAspectFOV(fov) { this._maxZoomedAspectFOV = fov; }\n set zoom(zoom) {\n this._zoom = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(zoom, 0, 1);\n let progress = 0;\n if (this._zoom < this._zoomThreshold) {\n this._cameraHandler.fixedFOV = this._maxFixedFOV;\n this._cameraHandler.aspectFOV = this._maxAspectFOV;\n this._crosshair.enableStandard();\n }\n else {\n progress = (this._zoom - this._zoomThreshold) / (1 - this._zoomThreshold);\n this._cameraHandler.fixedFOV = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(this._maxZoomedFixedFOV, this._minFixedFOV, progress);\n this._cameraHandler.aspectFOV = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(this._maxZoomedAspectFOV, this._minAspectFOV, progress);\n this._crosshair.enableZoomed();\n }\n this._cameraHandler.sensitivity = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_0__.lerp)(this._originalSensitivity, this._originalSensitivity * this._maxZoomSensitivityModifier, progress * progress);\n }\n constructor(cameraHandler, crosshair) {\n this._cameraHandler = cameraHandler;\n this._crosshair = crosshair;\n this._originalSensitivity = this._cameraHandler.sensitivity;\n this._maxZoomSensitivityModifier = 1 / 5;\n this._zoom = 0;\n this._zoomThreshold = 0.1;\n this._minFixedFOV = this._cameraHandler.fixedFOV * 0.1;\n this._maxFixedFOV = this._cameraHandler.fixedFOV;\n this._maxZoomedFixedFOV = this._cameraHandler.fixedFOV * 0.3;\n this._minAspectFOV = this._cameraHandler.aspectFOV * 0.1;\n this._maxAspectFOV = this._cameraHandler.aspectFOV;\n this._maxZoomedAspectFOV = this._cameraHandler.aspectFOV * 0.3;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/zoomHandler/src/ZoomHandler.ts?"); /***/ }), /***/ "./project/assets/core/src/EnemyFactory.ts": /*!*************************************************!*\ !*** ./project/assets/core/src/EnemyFactory.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ EnemyFactory)\n/* harmony export */ });\n/* harmony import */ var _miniplay_fps_entities_src_EnemyChopper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../miniplay-fps/entities/src/EnemyChopper */ \"./miniplay-fps/entities/src/EnemyChopper.ts\");\n/* harmony import */ var _miniplay_fps_3D_src_CylinderCollider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../miniplay-fps/3D/src/CylinderCollider */ \"./miniplay-fps/3D/src/CylinderCollider.ts\");\n/* harmony import */ var _enemy_src_EnemyShootHandler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../enemy/src/EnemyShootHandler */ \"./project/assets/enemy/src/EnemyShootHandler.ts\");\n/* harmony import */ var _enemy_src_SimpleEnemyAI__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../enemy/src/SimpleEnemyAI */ \"./project/assets/enemy/src/SimpleEnemyAI.ts\");\n//////////////////////////////////////////////\n////////////////////////////////////////////////////////////////////////\n//////////\n///////////////////////////////////////////////////\n\n\n\n\nclass EnemyFactory {\n constructor(lstEnemies) {\n this._lstEnemiesConfiguration = lstEnemies;\n this.lstEnemies = [];\n }\n /**\n * Create a list of enemies based on the enemies configurations\n * @param player player entity\n */\n createEnemies(player) {\n this._lstEnemiesConfiguration.forEach((enemyConfig) => {\n const enemy = this._createTypedEnemy(enemyConfig);\n this.lstEnemies.push(enemy);\n enemyConfig.colliders.forEach((collider) => {\n new _miniplay_fps_3D_src_CylinderCollider__WEBPACK_IMPORTED_MODULE_0__[\"default\"](enemy.entity, collider[0], collider[1], collider[2], enemy);\n });\n enemy.typedEntity.shootHandler = new _enemy_src_EnemyShootHandler__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n entity: enemy.entity,\n target: player.entity.transform.getTranslation()\n });\n enemy.typedEntity.ai = new _enemy_src_SimpleEnemyAI__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({\n enemy: enemy,\n shootHandler: enemy.typedEntity.shootHandler,\n shootFrequency: 7,\n targetPosition: player.entity.position\n });\n });\n return this.lstEnemies;\n }\n /**\n * Creates a typed enemy\n * @param enemy enemy configuration\n */\n _createTypedEnemy(enemy) {\n switch (enemy.type.toLowerCase()) {\n case \"tank\":\n return new EnemyTank(enemy.position, enemy.rotation, enemy.scale, enemy.hasOutline);\n case \"chopper\":\n return new _miniplay_fps_entities_src_EnemyChopper__WEBPACK_IMPORTED_MODULE_3__[\"default\"](enemy.position, enemy.rotation, enemy.scale, enemy.hasOutline, enemy.hitOffsets);\n case \"apache\":\n return new _miniplay_fps_entities_src_EnemyChopper__WEBPACK_IMPORTED_MODULE_3__[\"default\"](enemy.position, enemy.rotation, enemy.scale, enemy.hasOutline, enemy.hitOffsets, enemy.type);\n case \"zeppelin\":\n return new EnemyZeppelin(enemy.position, enemy.rotation, enemy.scale, enemy.hasOutline);\n case \"ship\":\n return new EnemyShip(enemy.position, enemy.rotation, enemy.scale);\n default:\n return null;\n }\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/core/src/EnemyFactory.ts?"); /***/ }), /***/ "./project/assets/core/src/Gameplay.ts": /*!*********************************************!*\ !*** ./project/assets/core/src/Gameplay.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Gameplay)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _miniplay_fps_cameraHandler_src_CameraHandler__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../miniplay-fps/cameraHandler/src/CameraHandler */ \"./miniplay-fps/cameraHandler/src/CameraHandler.ts\");\n/* harmony import */ var _miniplay_fps_entities_src_Player__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../../miniplay-fps/entities/src/Player */ \"./miniplay-fps/entities/src/Player.ts\");\n/* harmony import */ var _miniplay_fps_MiniplayFPS__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../miniplay-fps/MiniplayFPS */ \"./miniplay-fps/scenarios/src/ScenarioFactory.ts\");\n/* harmony import */ var _miniplay_fps_pinchHandler_src_PinchHandler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../../miniplay-fps/pinchHandler/src/PinchHandler */ \"./miniplay-fps/pinchHandler/src/PinchHandler.ts\");\n/* harmony import */ var _miniplay_fps_ui_src_UI__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../../miniplay-fps/ui/src/UI */ \"./miniplay-fps/ui/src/UI.ts\");\n/* harmony import */ var _miniplay_fps_ui_tutorial_src_Tutorial__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../miniplay-fps/ui/tutorial/src/Tutorial */ \"./miniplay-fps/ui/tutorial/src/Tutorial.ts\");\n/* harmony import */ var _miniplay_fps_zoomHandler_src_ZoomHandler__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../../miniplay-fps/zoomHandler/src/ZoomHandler */ \"./miniplay-fps/zoomHandler/src/ZoomHandler.ts\");\n/* harmony import */ var _stateMachine_GameplayStateMachine__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../stateMachine/GameplayStateMachine */ \"./project/assets/stateMachine/GameplayStateMachine.ts\");\n/* harmony import */ var _stateMachine_GameplayStateType__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../stateMachine/GameplayStateType */ \"./project/assets/stateMachine/GameplayStateType.ts\");\n/* harmony import */ var _EnemyFactory__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./EnemyFactory */ \"./project/assets/core/src/EnemyFactory.ts\");\n/* harmony import */ var _GameplayInfo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./GameplayInfo */ \"./project/assets/core/src/GameplayInfo.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass Gameplay extends _framework_Framework__WEBPACK_IMPORTED_MODULE_4__.AbstractGameplay {\n constructor(debugConfig) {\n super();\n this.setupIsDone = false;\n this.debugger = debugConfig.debugger;\n }\n // @override\n _onInit() {\n _GameplayInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"].load();\n this.PLAYER_STARTING_ROTATION_Y = 180.445 * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_5__.DegToRad;\n super._onInit();\n this._setupCamera();\n this._createScenario();\n this._createEntities();\n this._setupUI();\n this._setupZoomHandler();\n this._createTutorial();\n this._setupStateMachine();\n this.setupIsDone = true;\n }\n _onUpdate() {\n this.gameplayStateMachine.update(_framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt);\n if (!this.setupIsDone) {\n return;\n }\n this.updatePlayerTankHeadAndCannonDirection();\n }\n _createTutorial() {\n this.tutorial = new _miniplay_fps_ui_tutorial_src_Tutorial__WEBPACK_IMPORTED_MODULE_7__.Tutorial({});\n }\n _setupStateMachine() {\n this.gameplayStateMachine = new _stateMachine_GameplayStateMachine__WEBPACK_IMPORTED_MODULE_8__[\"default\"]({\n debugger: this.debugger,\n player: this.player,\n enemies: this.enemies,\n camera: this.camera,\n cameraHandler: this.cameraHandler,\n zoomHandler: this.zoomHandler,\n ui: this.ui,\n zoom: this.zoom,\n tutorial: this.tutorial,\n updateZoom: this._updateZoom,\n forceOutcome: _GameplayInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"].forceOutcome(),\n alwaysWin: _GameplayInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getExpectedOutcome(),\n clickAssist: _GameplayInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getClickAssist(),\n zoomBehaviour: _GameplayInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getZoomBehaviour()\n });\n this.gameplayStateMachine.setState(_stateMachine_GameplayStateType__WEBPACK_IMPORTED_MODULE_9__.GameplayStateType.TUTORIAL);\n }\n _setupCamera() {\n let startPosition = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(9.16, 3.59, 62.56);\n let startRotation = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0, this.PLAYER_STARTING_ROTATION_Y);\n this.cameraHandler = new _miniplay_fps_cameraHandler_src_CameraHandler__WEBPACK_IMPORTED_MODULE_10__.CameraHandler(startPosition, startRotation, {\n xMin: -10,\n xMax: 10,\n yMin: this.PLAYER_STARTING_ROTATION_Y * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_5__.RadToDeg - 20,\n yMax: this.PLAYER_STARTING_ROTATION_Y * _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_5__.RadToDeg + 20\n });\n this.cameraHandler.cameraZ = 0;\n }\n _createScenario() {\n const scenarioFactory = new _miniplay_fps_MiniplayFPS__WEBPACK_IMPORTED_MODULE_11__[\"default\"]();\n scenarioFactory.create(Flags.scenario);\n }\n _createEntities() {\n // Create player\n this.player = new _miniplay_fps_entities_src_Player__WEBPACK_IMPORTED_MODULE_12__[\"default\"](new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(9.1, 0, 60.47), new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(0, this.PLAYER_STARTING_ROTATION_Y, 0), new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_3__.Vec(1, 1, 1));\n // Create enemy\n this.enemiesConfig = _GameplayInfo__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getEnemies();\n const enemyFactory = new _EnemyFactory__WEBPACK_IMPORTED_MODULE_13__[\"default\"](this.enemiesConfig);\n this.enemies = enemyFactory.createEnemies(this.player);\n }\n _setupUI() {\n this.ui = new _miniplay_fps_ui_src_UI__WEBPACK_IMPORTED_MODULE_14__[\"default\"]((zoom) => this._updateZoom(zoom), () => {\n this.gameplayStateMachine.setState(_stateMachine_GameplayStateType__WEBPACK_IMPORTED_MODULE_9__.GameplayStateType.FEELING_FPS);\n });\n }\n _setupZoomHandler() {\n this.zoomHandler = new _miniplay_fps_zoomHandler_src_ZoomHandler__WEBPACK_IMPORTED_MODULE_15__[\"default\"](this.cameraHandler, this.ui.crosshair);\n new _miniplay_fps_pinchHandler_src_PinchHandler__WEBPACK_IMPORTED_MODULE_16__[\"default\"]((deltaPinch) => {\n this.ui.zoomRuler.value = (0,_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_5__.clamp)(this.ui.zoomRuler.value - deltaPinch * 0.005 * _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_0__[\"default\"].aspect, 0, 1);\n });\n }\n _updateZoom(zoom) {\n this.zoomHandler.zoom = zoom;\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_2__[\"default\"].call(\"zoom-change\", zoom);\n }\n updatePlayerTankHeadAndCannonDirection() {\n this.player.typedEntity.head.rotation._y +=\n (this.cameraHandler.rotation.y -\n this.PLAYER_STARTING_ROTATION_Y -\n this.player.typedEntity.head.rotation._y) *\n 6 *\n _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt;\n this.player.typedEntity.cannon.rotation._x +=\n (this.cameraHandler.rotation.x / 2 -\n this.player.typedEntity.cannon.rotation._x) *\n 6 *\n _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/core/src/Gameplay.ts?"); /***/ }), /***/ "./project/assets/core/src/GameplayConfiguration.ts": /*!**********************************************************!*\ !*** ./project/assets/core/src/GameplayConfiguration.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ configuration: () => (/* binding */ configuration)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n\nconst configuration = {\n enemies: {\n chopper: [\n {\n type: \"Chopper\",\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(8.5, 15.01133, -44.7),\n rotation: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 180, 0).iMul(_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.DegToRad),\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(1, 1, 1),\n hasOutline: Flags.outline,\n colliders: [\n [new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, -2.5, 2.91), 2.5, 3] // Position, radius, height\n ],\n hitOffsets: [new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(-0.8, -1.8, 7), new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(2, 0, 0)] // Pos 0 - hit, pos 1 - miss\n }\n ],\n apache: [\n {\n type: \"Apache\",\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(8.5, 15.01133, -84.7),\n rotation: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(10.012, -33.97, 0.464).iMul(_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.DegToRad),\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(1, 1, 1),\n hasOutline: Flags.outline,\n colliders: [\n [new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0), 6, 6] // Position, radius, height\n ],\n hitOffsets: [new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(-0.8, -1.8, 7), new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(2, 4.4, 0)] // Pos 0 - hit, pos 1 - miss\n }\n ]\n }\n};\n\n\n//# sourceURL=webpack://miniplay/./project/assets/core/src/GameplayConfiguration.ts?"); /***/ }), /***/ "./project/assets/core/src/GameplayInfo.ts": /*!*************************************************!*\ !*** ./project/assets/core/src/GameplayInfo.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _GameplayConfiguration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GameplayConfiguration */ \"./project/assets/core/src/GameplayConfiguration.ts\");\n\n\n// This class is responsible to load all the flags and guarantee that everything will work\n// even with some missing flags\nclass GameplayInfo {\n static load() {\n GameplayInfo._forceOutcome = Flags.outcome !== undefined;\n this.importTank = this.importChopper = this.importZeppelin = false;\n }\n /**\n * check if the outcome is forced\n */\n static forceOutcome() {\n return GameplayInfo._forceOutcome;\n }\n /**\n * returns the expected outcome\n */\n static getExpectedOutcome() {\n switch (Flags.outcome) {\n case \"win\":\n GameplayInfo._win = true;\n break;\n default:\n GameplayInfo._win = false;\n break;\n }\n return GameplayInfo._win;\n }\n /**\n * gets the enemies list and its configurations\n */\n static getEnemies() {\n if (Boolean(Flags.enemiesConfig))\n this._enemiesConfig = _GameplayConfiguration__WEBPACK_IMPORTED_MODULE_1__.configuration.enemies[Flags.enemiesConfig];\n else {\n this._enemiesConfig = [\n {\n type: \"Tank\",\n position: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(-1.6, 0, 0),\n rotation: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0),\n scale: new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(1, 1, 1),\n hasOutline: Flags.outline,\n colliders: [\n [new _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Vec(0, 0, 0), 2.5, 3] // Position, radius, height\n ]\n }\n ];\n }\n return this._enemiesConfig;\n }\n /**\n * returns the expected clickAssist\n * -1 disables click assist\n * time in seconds\n */\n static getClickAssist() {\n GameplayInfo._clickAssist = Flags.clickAssist;\n return GameplayInfo._clickAssist;\n }\n /**\n * returns the zoom behaviours\n * \"auto\" or \"normal\"\n */\n static getZoomBehaviour() {\n GameplayInfo.zoomBehaviour = Flags.zoomBehaviour;\n return GameplayInfo.zoomBehaviour;\n }\n}\nGameplayInfo._forceOutcome = false;\nGameplayInfo._win = false;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GameplayInfo);\n\n\n//# sourceURL=webpack://miniplay/./project/assets/core/src/GameplayInfo.ts?"); /***/ }), /***/ "./project/assets/core/src/main.ts": /*!*****************************************!*\ !*** ./project/assets/core/src/main.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _framework_base_src_builtins_debugger_Debugger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/debugger/Debugger */ \"./framework/base/src/builtins/debugger/Debugger.ts\");\n/* harmony import */ var _Gameplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Gameplay */ \"./project/assets/core/src/Gameplay.ts\");\n\n\n\nsetTimeout(() => _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Engine.init(), 0);\nconst debug = new _framework_base_src_builtins_debugger_Debugger__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\nconst game = new _Gameplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({ debugger: debug });\n_framework_Framework__WEBPACK_IMPORTED_MODULE_0__.Analytics.verbose = false;\ngame.load();\n\n\n//# sourceURL=webpack://miniplay/./project/assets/core/src/main.ts?"); /***/ }), /***/ "./project/assets/enemy/src/EnemyShootHandler.ts": /*!*******************************************************!*\ !*** ./project/assets/enemy/src/EnemyShootHandler.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Script */ \"./framework/base/src/builtins/behaviours/Script.ts\");\n/* harmony import */ var _framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/behaviours/Transform */ \"./framework/base/src/builtins/behaviours/Transform.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Entity */ \"./framework/base/src/core/common/Entity.ts\");\n/* harmony import */ var _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Texture */ \"./framework/base/src/core/common/Texture.ts\");\n/* harmony import */ var _miniplay_fps_explosionParticles_src_ExplosionParticles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../miniplay-fps/explosionParticles/src/ExplosionParticles */ \"./miniplay-fps/explosionParticles/src/ExplosionParticles.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_base_src_builtins_default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/default/resources/meshes/MeshQuad */ \"./framework/base/src/builtins/default/resources/meshes/MeshQuad.ts\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _data_shotFlash_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../data/shotFlash.png */ \"./project/assets/enemy/data/shotFlash.png\");\n\n\n\n\n\n\n\n\n\n\n//@ts-ignore\n\nclass EnemyShootHandler {\n constructor({ entity, target }) {\n this._entity = entity;\n this._target = target;\n this._shotNumber = 3;\n this._firstShoot = this._createShotFlash(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec(-1.6, -1.52, 6.5));\n this._secondShoot = this._createShotFlash(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec(1.6, -1.52, 6.5));\n }\n _createShotFlash(position) {\n let rotation;\n if (Flags.enemiesConfig === \"apache\") {\n rotation = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec(0, 0, 0).mul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__.DegToRad);\n position.iAdd(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec(0, 2.4, -13));\n }\n else\n rotation = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec(0, 180, 0).mul(_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__.DegToRad);\n return new _framework_base_src_core_common_Entity__WEBPACK_IMPORTED_MODULE_3__[\"default\"]({\n behaviours: [_framework_base_src_builtins_behaviours_Transform__WEBPACK_IMPORTED_MODULE_1__.Transform, _framework_Framework__WEBPACK_IMPORTED_MODULE_8__.RenderTransparent, _framework_base_src_builtins_behaviours_Script__WEBPACK_IMPORTED_MODULE_0__.Script],\n parent: this._entity,\n mesh: _framework_base_src_builtins_default_resources_meshes_MeshQuad__WEBPACK_IMPORTED_MODULE_6__.MeshQuad,\n texture: EnemyShootHandler.Assets.ShotFlash,\n position: position,\n rotation: rotation,\n scale: new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec(1, 1, 1).mul(1.5),\n tint: [1, 1, 1, 0],\n onAttach: self => {\n self.shoots = 0;\n },\n onUpdate: self => {\n if (self.shoots > 0 && self.tint[3] < 5e-1) {\n self.shoots -= 1;\n self.tint[3] = 1;\n }\n self.tint[3] -= self.tint[3] * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_2__.Engine.dt * 8;\n }\n });\n }\n _createExplosion() {\n (new _miniplay_fps_explosionParticles_src_ExplosionParticles__WEBPACK_IMPORTED_MODULE_9__[\"default\"](this._target.add(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_5__.Vec(Math.random() * 6 - 3, -1, -2)), 2)).entity.rotation.x = -_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_7__.Pi / 2;\n }\n shoot() {\n this._firstShoot.shoots = this._shotNumber;\n this._secondShoot.shoots = this._shotNumber;\n this._createExplosion();\n }\n}\nEnemyShootHandler.Assets = {\n ShotFlash: new _framework_base_src_core_common_Texture__WEBPACK_IMPORTED_MODULE_4__.Texture().loadFromData(_data_shotFlash_png__WEBPACK_IMPORTED_MODULE_10__)\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EnemyShootHandler);\n\n\n//# sourceURL=webpack://miniplay/./project/assets/enemy/src/EnemyShootHandler.ts?"); /***/ }), /***/ "./project/assets/enemy/src/SimpleEnemyAI.ts": /*!***************************************************!*\ !*** ./project/assets/enemy/src/SimpleEnemyAI.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SimpleEnemyAI)\n/* harmony export */ });\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_modules_timer_src_Timer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/modules/timer/src/Timer */ \"./framework/modules/timer/src/Timer.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n\n\n\n\nclass SimpleEnemyAI {\n constructor({ enemy, shootHandler, shootFrequency, targetPosition }) {\n this._enemy = enemy;\n this._targetPosition = targetPosition;\n this._timer = new _framework_modules_timer_src_Timer__WEBPACK_IMPORTED_MODULE_2__[\"default\"](0, shootFrequency, () => shootHandler.shoot());\n }\n onUpdate() {\n const rotation = this._enemy.entity.getLookAtRotation(this._targetPosition);\n if (Flags.enemiesConfig === \"apache\") { //rotate 180 because this chopper's mesh rotation is inverted\n this._enemy.entity.baseRotation = rotation.copy.iAdd(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_0__.Vec(-15, 180, 0).iMul(_framework_Framework__WEBPACK_IMPORTED_MODULE_3__.DegToRad));\n }\n else\n this._enemy.entity.baseRotation = rotation;\n this._timer.count(_framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_1__.Engine.dt);\n this._enemy.updateCallback(rotation);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/enemy/src/SimpleEnemyAI.ts?"); /***/ }), /***/ "./project/assets/stateMachine/GameplayStateMachine.ts": /*!*************************************************************!*\ !*** ./project/assets/stateMachine/GameplayStateMachine.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GameplayStateMachine)\n/* harmony export */ });\n/* harmony import */ var _framework_modules_abstractStateMachine_AbstractStateMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../framework/modules/abstractStateMachine/AbstractStateMachine */ \"./framework/modules/abstractStateMachine/AbstractStateMachine.ts\");\n/* harmony import */ var _GameplayStateType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GameplayStateType */ \"./project/assets/stateMachine/GameplayStateType.ts\");\n/* harmony import */ var _states_TutorialState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./states/TutorialState */ \"./project/assets/stateMachine/states/TutorialState.ts\");\n/* harmony import */ var _states_FeelingFpsState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./states/FeelingFpsState */ \"./project/assets/stateMachine/states/FeelingFpsState.ts\");\n/* harmony import */ var _states_BulletTimeState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./states/BulletTimeState */ \"./project/assets/stateMachine/states/BulletTimeState.ts\");\n/* harmony import */ var _states_EndCardState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./states/EndCardState */ \"./project/assets/stateMachine/states/EndCardState.ts\");\n\n\n\n\n\n\nclass GameplayStateMachine extends _framework_modules_abstractStateMachine_AbstractStateMachine__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(dataCollection = {}) {\n super(dataCollection);\n }\n _createState(identifier) {\n let state = null;\n switch (identifier) {\n case _GameplayStateType__WEBPACK_IMPORTED_MODULE_1__.GameplayStateType.TUTORIAL:\n state = new _states_TutorialState__WEBPACK_IMPORTED_MODULE_2__[\"default\"](this._data);\n break;\n case _GameplayStateType__WEBPACK_IMPORTED_MODULE_1__.GameplayStateType.FEELING_FPS:\n state = new _states_FeelingFpsState__WEBPACK_IMPORTED_MODULE_3__[\"default\"](this._data);\n break;\n case _GameplayStateType__WEBPACK_IMPORTED_MODULE_1__.GameplayStateType.BULLET_TIME:\n state = new _states_BulletTimeState__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this._data);\n break;\n case _GameplayStateType__WEBPACK_IMPORTED_MODULE_1__.GameplayStateType.END_CARD:\n state = new _states_EndCardState__WEBPACK_IMPORTED_MODULE_5__[\"default\"](this._data);\n break;\n }\n return state;\n }\n}\n;\n\n\n//# sourceURL=webpack://miniplay/./project/assets/stateMachine/GameplayStateMachine.ts?"); /***/ }), /***/ "./project/assets/stateMachine/GameplayStateType.ts": /*!**********************************************************!*\ !*** ./project/assets/stateMachine/GameplayStateType.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GameplayStateType: () => (/* binding */ GameplayStateType)\n/* harmony export */ });\nvar GameplayStateType;\n(function (GameplayStateType) {\n GameplayStateType[\"TUTORIAL\"] = \"TUTORIAL\";\n GameplayStateType[\"FEELING_FPS\"] = \"FEELING_FPS\";\n GameplayStateType[\"BULLET_TIME\"] = \"BULLET_TIME\";\n GameplayStateType[\"END_CARD\"] = \"END_CARD\";\n})(GameplayStateType || (GameplayStateType = {}));\n;\n\n\n//# sourceURL=webpack://miniplay/./project/assets/stateMachine/GameplayStateType.ts?"); /***/ }), /***/ "./project/assets/stateMachine/states/AbstractWarMachinesState.ts": /*!************************************************************************!*\ !*** ./project/assets/stateMachine/states/AbstractWarMachinesState.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AbstractWarMachinesState)\n/* harmony export */ });\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n\nclass AbstractWarMachinesState extends _framework_Framework__WEBPACK_IMPORTED_MODULE_0__.AbstractState {\n constructor(stateType, dataCollection = {}) {\n super(stateType, dataCollection);\n this._assignValues();\n }\n _assignValues() {\n this._debugger = this._data.debugger;\n this._player = this._data.player;\n this._enemies = this._data.enemies;\n this._camera = this._data.camera;\n this._cameraHandler = this._data.cameraHandler;\n this._zoomHandler = this._data.zoomHandler;\n this._ui = this._data.ui;\n this._zoom = this._data.zoom;\n this._tutorial = this._data.tutorial;\n this._updateZoom = this._data.updateZoom;\n this._forceOutcome = this._data.forceOutcome;\n this._alwaysWin = this._data.alwaysWin;\n }\n onLoad() {\n super.onLoad();\n }\n onFinish() {\n super.onFinish();\n }\n update(dt = 0.0) {\n super.update(dt);\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/stateMachine/states/AbstractWarMachinesState.ts?"); /***/ }), /***/ "./project/assets/stateMachine/states/BulletTimeState.ts": /*!***************************************************************!*\ !*** ./project/assets/stateMachine/states/BulletTimeState.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ BulletTimeState)\n/* harmony export */ });\n/* harmony import */ var _framework_modules_abstractStateMachine_AbstractState__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/modules/abstractStateMachine/AbstractState */ \"./framework/modules/abstractStateMachine/AbstractState.ts\");\n/* harmony import */ var _GameplayStateType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../GameplayStateType */ \"./project/assets/stateMachine/GameplayStateType.ts\");\n/* harmony import */ var _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _miniplay_fps_bullet_src_Bullet__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../miniplay-fps/bullet/src/Bullet */ \"./miniplay-fps/bullet/src/Bullet.ts\");\n/* harmony import */ var _miniplay_fps_explosionParticles_src_ExplosionParticles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../miniplay-fps/explosionParticles/src/ExplosionParticles */ \"./miniplay-fps/explosionParticles/src/ExplosionParticles.ts\");\n/* harmony import */ var _miniplay_fps_bulletTime_src_SimpleBulletTime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../miniplay-fps/bulletTime/src/SimpleBulletTime */ \"./miniplay-fps/bulletTime/src/SimpleBulletTime.js\");\n/* harmony import */ var _framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/modules/math/utils/math */ \"./framework/modules/math/utils/math.ts\");\n/* harmony import */ var _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Engine */ \"./framework/base/src/core/common/Engine.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n\n\n\n\n\n\n\n\n\nclass BulletTimeState extends _framework_modules_abstractStateMachine_AbstractState__WEBPACK_IMPORTED_MODULE_0__[\"default\"] {\n constructor(dataCollection = {}) {\n super(_GameplayStateType__WEBPACK_IMPORTED_MODULE_5__.GameplayStateType.FEELING_FPS, dataCollection);\n }\n onLoad() {\n super.onLoad();\n this._bulletTime();\n }\n onFinish() {\n super.onFinish();\n }\n update(dt = 0.0) {\n super.update();\n }\n nextState() {\n if (this._completed) {\n return _GameplayStateType__WEBPACK_IMPORTED_MODULE_5__.GameplayStateType.END_CARD;\n }\n return this.identifier;\n }\n _bulletTime() {\n this._setupBulletTime();\n this._createBulletTime(this._data.hit);\n }\n _setupBulletTime() {\n this._data.ui.zoomRuler.value = 0;\n this._data.zoomHandler.zoom = 0;\n this._data.ui.disable();\n this._data.cameraHandler.disableCameraControl();\n this._data.cameraHandler.entity.position.y += 0.3;\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].position.z = -1;\n _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].near = 0.02;\n }\n _createBulletTime(hit) {\n const bulletPosition = this._data.player.typedEntity.cannonExitHole;\n const bullet = new _miniplay_fps_bullet_src_Bullet__WEBPACK_IMPORTED_MODULE_6__[\"default\"](bulletPosition, [0, 0, 0], [5, 5, 5]);\n new _miniplay_fps_explosionParticles_src_ExplosionParticles__WEBPACK_IMPORTED_MODULE_7__[\"default\"](bulletPosition, 0.3);\n const bulletTime = new _miniplay_fps_bulletTime_src_SimpleBulletTime__WEBPACK_IMPORTED_MODULE_8__[\"default\"](this._data.cameraHandler, this._data.enemy.entity, hit ? this._data.enemy.hitOffset[0] : this._data.enemy.hitOffset[1], // [0] hit offset / [1] miss offset\n bullet, 2, () => {\n if (hit) {\n // Destroy the bullet and the enemy\n this._explodeBullet(bullet);\n this._data.enemy.crash();\n }\n else {\n this._keepBulletMovement(bullet);\n }\n this._completed = true;\n });\n bulletTime._finalFixedFOV = 45;\n bulletTime.start();\n }\n _explodeBullet(bullet) {\n const position = _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].parent.position.add(bullet.entity.transform.getTranslation().sub(_framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].parent.position).div(2)).add(new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_4__.Vec(0, -2, 0));\n (new _miniplay_fps_explosionParticles_src_ExplosionParticles__WEBPACK_IMPORTED_MODULE_7__[\"default\"](position, 4)).entity.rotation.x = -_framework_modules_math_utils_math__WEBPACK_IMPORTED_MODULE_2__.Pi / 2;\n bullet.destroy();\n }\n _keepBulletMovement(bullet) {\n bullet.body.onUpdate = self => {\n self.position.z += 40 * _framework_base_src_core_common_Engine__WEBPACK_IMPORTED_MODULE_3__.Engine.dt;\n };\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/stateMachine/states/BulletTimeState.ts?"); /***/ }), /***/ "./project/assets/stateMachine/states/EndCardState.ts": /*!************************************************************!*\ !*** ./project/assets/stateMachine/states/EndCardState.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ EndCardState)\n/* harmony export */ });\n/* harmony import */ var _GameplayStateType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../GameplayStateType */ \"./project/assets/stateMachine/GameplayStateType.ts\");\n/* harmony import */ var _framework_base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/adnetwork/Adnetwork */ \"./framework/base/src/builtins/adnetwork/Adnetwork.ts\");\n/* harmony import */ var _framework_base_src_builtins_analytics_Analytics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/analytics/Analytics */ \"./framework/base/src/builtins/analytics/Analytics.ts\");\n/* harmony import */ var _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/core/dataStructures/vector/Vec */ \"./framework/base/src/core/dataStructures/vector/Vec.ts\");\n/* harmony import */ var _ui_data_logo_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../ui/data/logo.png */ \"./project/assets/ui/data/logo.png\");\n/* harmony import */ var _AbstractWarMachinesState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbstractWarMachinesState */ \"./project/assets/stateMachine/states/AbstractWarMachinesState.ts\");\n/* harmony import */ var _miniplay_fps_endcards_endcardUpdateUX_src_EndcardUpdateUX__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../miniplay-fps/endcards/endcardUpdateUX/src/EndcardUpdateUX */ \"./miniplay-fps/endcards/endcardUpdateUX/src/EndcardUpdateUX.ts\");\n\n\n\n\n//@ts-ignore\n\n\n\nclass EndCardState extends _AbstractWarMachinesState__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n constructor(dataCollection = {}) {\n super(_GameplayStateType__WEBPACK_IMPORTED_MODULE_4__.GameplayStateType.END_CARD, dataCollection);\n }\n onLoad() {\n super.onLoad();\n if (Flags.clickAssist) {\n _framework_base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__[\"default\"].clickAssist();\n }\n else {\n _framework_base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__[\"default\"].objectiveComplete();\n _framework_base_src_builtins_adnetwork_Adnetwork__WEBPACK_IMPORTED_MODULE_0__[\"default\"].gameplayFinished();\n }\n _framework_base_src_builtins_analytics_Analytics__WEBPACK_IMPORTED_MODULE_1__[\"default\"].send('endcard');\n this._win = this._data.hit ? true : false;\n this._endcard = new _miniplay_fps_endcards_endcardUpdateUX_src_EndcardUpdateUX__WEBPACK_IMPORTED_MODULE_5__[\"default\"](this._win, this._win ? 'ENEMY DESTROYED' : 'SHOT MISSED', this._win ? 1000 : 0, _ui_data_logo_png__WEBPACK_IMPORTED_MODULE_6__);\n this._endcard.logo.anchor = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(-0.06, -0.1);\n this._endcard.logo.scale = new _framework_base_src_core_dataStructures_vector_Vec__WEBPACK_IMPORTED_MODULE_2__.Vec(0.15, 0.15);\n }\n onFinish() { }\n update(dt = 0.0) {\n super.update();\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/stateMachine/states/EndCardState.ts?"); /***/ }), /***/ "./project/assets/stateMachine/states/FeelingFpsState.ts": /*!***************************************************************!*\ !*** ./project/assets/stateMachine/states/FeelingFpsState.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ FeelingFpsState)\n/* harmony export */ });\n/* harmony import */ var _GameplayStateType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../GameplayStateType */ \"./project/assets/stateMachine/GameplayStateType.ts\");\n/* harmony import */ var _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/camera/Camera */ \"./framework/base/src/builtins/camera/Camera.ts\");\n/* harmony import */ var _miniplay_fps_3D_src_Ray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../miniplay-fps/3D/src/Ray */ \"./miniplay-fps/3D/src/Ray.ts\");\n/* harmony import */ var _framework_Framework__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/Framework */ \"./framework/Framework.ts\");\n/* harmony import */ var _AbstractWarMachinesState__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AbstractWarMachinesState */ \"./project/assets/stateMachine/states/AbstractWarMachinesState.ts\");\n\n\n\n\n\n\nclass FeelingFpsState extends _AbstractWarMachinesState__WEBPACK_IMPORTED_MODULE_3__[\"default\"] {\n constructor(dataCollection = {}) {\n super(_GameplayStateType__WEBPACK_IMPORTED_MODULE_4__.GameplayStateType.FEELING_FPS, dataCollection);\n }\n onLoad() {\n super.onLoad();\n this._ui.shootButtonPressedCallback = () => this._shoot();\n }\n onFinish() {\n super.onFinish();\n }\n update(dt = 0.0) {\n this._enemies.forEach(enemy => {\n enemy.typedEntity.ai.onUpdate();\n });\n }\n nextState() {\n if (this._completed) {\n return _GameplayStateType__WEBPACK_IMPORTED_MODULE_4__.GameplayStateType.BULLET_TIME;\n }\n return this.identifier;\n }\n _shoot() {\n if (this._tutorial.isRunning) {\n this._tutorial.destroy();\n }\n if (this._ui.zoomRuler.value < this._zoomHandler.zoomThreshold) {\n this._ui.zoomRuler.value = 0.5;\n return;\n }\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].call(\"tutorial-end\");\n const ray = new _miniplay_fps_3D_src_Ray__WEBPACK_IMPORTED_MODULE_5__[\"default\"](_framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].transform.getTranslation(), _framework_base_src_builtins_camera_Camera__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getForward());\n const collidersHit = ray.cast();\n if (this._forceOutcome) {\n this._forceOutcomeShoot(collidersHit);\n }\n else {\n this._freeShoot(collidersHit, ray);\n }\n }\n /**\n * allows to complete this state independently of the colliders\n * @param collidersHit list os colliders\n * @param ray ray\n */\n _freeShoot(collidersHit, ray) {\n if (collidersHit.length > 0) {\n // Sets the enemy to be shooted. This is necessary because exists a list of enemies - to allow more than one enemy to exist\n this._data.enemy = collidersHit[0].parent;\n this._data.hit = true;\n }\n else {\n // Create fake enemy before call bullet time\n this._data.enemy = this._enemies[0];\n this._data.enemy.entity = new _framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Entity({\n behaviours: [_framework_Framework__WEBPACK_IMPORTED_MODULE_2__.Transform],\n position: ray.evaluateAt(150)\n });\n this._data.hit = false;\n }\n this._completed = true;\n }\n /**\n * allows to complete this state only when hit a collider\n * @param collidersHit list os colliders\n */\n _forceOutcomeShoot(collidersHit) {\n if (collidersHit.length > 0) {\n this._data.enemy = collidersHit[0].parent;\n this._completed = true;\n this._data.hit = this._alwaysWin;\n }\n else {\n this._cameraHandler.kick(0.6 - this._ui.zoomRuler.value * 0.5);\n }\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/stateMachine/states/FeelingFpsState.ts?"); /***/ }), /***/ "./project/assets/stateMachine/states/TutorialState.ts": /*!*************************************************************!*\ !*** ./project/assets/stateMachine/states/TutorialState.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TutorialState)\n/* harmony export */ });\n/* harmony import */ var _GameplayStateType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../GameplayStateType */ \"./project/assets/stateMachine/GameplayStateType.ts\");\n/* harmony import */ var _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/EventManager */ \"./framework/base/src/core/common/EventManager.ts\");\n/* harmony import */ var _AbstractWarMachinesState__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AbstractWarMachinesState */ \"./project/assets/stateMachine/states/AbstractWarMachinesState.ts\");\n\n\n\nclass TutorialState extends _AbstractWarMachinesState__WEBPACK_IMPORTED_MODULE_1__[\"default\"] {\n constructor(dataCollection = {}) {\n super(_GameplayStateType__WEBPACK_IMPORTED_MODULE_2__.GameplayStateType.TUTORIAL, dataCollection);\n }\n onLoad() {\n this._tutorial.isRunning = true;\n this._tutorial.setAimTutorial();\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].once('touch-start', () => {\n if (this._data.zoomBehaviour === \"normal\") {\n this._tutorial.setZoomTutorial();\n _framework_base_src_core_common_EventManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].once('zoom-change', () => {\n this._tutorial.setShootTutorial();\n this._completed = true;\n });\n }\n else if (this._data.zoomBehaviour === \"auto\") {\n this._tutorial.setShootTutorial();\n this._ui.zoomRuler.value = 0.5;\n this._completed = true;\n }\n });\n }\n onFinish() {\n super.onFinish();\n }\n update(dt = 0.0) {\n this._enemies.forEach(enemy => {\n enemy.typedEntity.ai.onUpdate();\n });\n }\n nextState() {\n if (this._completed) {\n return _GameplayStateType__WEBPACK_IMPORTED_MODULE_2__.GameplayStateType.FEELING_FPS;\n }\n return this.identifier;\n }\n}\n\n\n//# sourceURL=webpack://miniplay/./project/assets/stateMachine/states/TutorialState.ts?"); /***/ }), /***/ "./project/assets/translations/src/Dictionary.js": /*!*******************************************************!*\ !*** ./project/assets/translations/src/Dictionary.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../framework/base/src/builtins/translation/Translator */ \"./framework/base/src/builtins/translation/Translator.ts\");\n/* harmony import */ var _framework_base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/Behaviour */ \"./framework/base/src/core/common/Behaviour.ts\");\n/* harmony import */ var _framework_base_src_core_common_InitOrder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../framework/base/src/core/common/InitOrder */ \"./framework/base/src/core/common/InitOrder.ts\");\n\n\n\n\n(function DictionaryIIFE() {\n const dictionary = {\n \"MISSION ACCOMPLISHED\": {\n \"EN\": \"MISSION ACCOMPLISHED\",\n \"ZH_CN\": \"任务完成\",\n \"ZH_TW\": \"任務完成\",\n \"FR\": \"MISSION ACCOMPLIE\",\n \"DE\": \"MISSION ABGESCHLOSSEN\",\n \"JA\": \"ミッション達成\",\n \"KO\": \"미션 성공\",\n \"PT_BR\": \"MISSÃO CUMPRIDA\",\n \"RU\": \"ЗАДАНИЕ ВЫПОЛНЕНО\",\n \"ES\": \"MISIÓN CUMPLIDA\",\n \"AR\": \"تمت المهمة\"\n },\n \"MISSION FAILED\": {\n \"EN\": \"MISSION FAILED\",\n \"ZH_CN\": \"任务失败\",\n \"ZH_TW\": \"任務失敗\",\n \"FR\": \"MISSION ÉCHOUÉE\",\n \"DE\": \"MISSION FEHLGESCHLAGEN\",\n \"JA\": \"ミッションに失敗\",\n \"KO\": \"미션 실패\",\n \"PT_BR\": \"FALHA NA MISSÃO\",\n \"RU\": \"МИССИЯ ПРОВАЛЕНА\",\n \"ES\": \"MISIÓN NO COMPLETADA\",\n \"AR\": \"فشلت المهمة\"\n },\n \"Mission Reward\": {\n \"EN\": \"Mission Reward\",\n \"ZH_CN\": \"任务奖励\",\n \"ZH_TW\": \"任務獎勵\",\n \"FR\": \"Récompense de mission\",\n \"DE\": \"Missionsbelohnungen\",\n \"JA\": \"ミッション報酬\",\n \"KO\": \"미션 보상\",\n \"PT_BR\": \"Recompensa da missão\",\n \"RU\": \"Награда за миссию\",\n \"ES\": \"Recompensa de la misión\",\n \"AR\": \"مكافأة المهمة\"\n },\n \"DRAG UP TO ZOOM\": {\n \"EN\": \"DRAG UP TO ZOOM\",\n \"ZH_CN\": \"向上拖动即可缩放\",\n \"ZH_TW\": \"向上拖動即可縮放\",\n \"FR\": \"FAIS GLISSER VERS LE HAUT POUR ZOOMER\",\n \"DE\": \"ZUM ZOOMEN NACH OBEN ZIEHEN\",\n \"JA\": \"スワイプアップしてズーム\",\n \"KO\": \"위로 드래그해서 줌\",\n \"PT_BR\": \"ARRASTE PARA CIMA PARA AMPLIAR\",\n \"RU\": \"ПЕРЕТАЩИТЕ ВВЕРХ ДЛЯ ИЗМЕНЕНИЯ МАСШТАБА\",\n \"ES\": \"ARRASTRA HACIA ARRIBA PARA HACER ZOOM\",\n \"AR\": \"اسحب لأعلى للتكبير\"\n },\n \"NEXT\": {\n \"EN\": \"NEXT\",\n \"ZH_CN\": \"下一步\",\n \"ZH_TW\": \"下一級\",\n \"FR\": \"SUIVANT\",\n \"DE\": \"WEITER\",\n \"JA\": \"次へ\",\n \"KO\": \"다음\",\n \"PT_BR\": \"PRÓXIMO\",\n \"RU\": \"ДАЛЕЕ\",\n \"ES\": \"SIGUIENTE\",\n \"AR\": \"التالى\"\n },\n \"TAP TO SHOOT\": {\n \"EN\": \"Tap to shoot\",\n \"ZH_CN\": \"点击来射击\",\n \"ZH_TW\": \"按一下射擊\",\n \"FR\": \"Touchez pour tirer\",\n \"DE\": \"Zum Schießen tippen\",\n \"JA\": \"タップして撃つ\",\n \"KO\": \"탭하여 쏘세요\",\n \"PT_BR\": \"Toque para atirar\",\n \"RU\": \"Коснитесь для выстрела\",\n \"ES\": \"Toca para disparar\",\n \"AR\": \"اضغط لإطلاق النار\"\n },\n \"ZOOM\": {\n \"EN\": \"ZOOM\",\n \"ZH_CN\": \"缩放\",\n \"ZH_TW\": \"縮放\",\n \"FR\": \"ZOOM\",\n \"DE\": \"ZOOM\",\n \"JA\": \"ズーム\",\n \"KO\": \"줌\",\n \"PT_BR\": \"ZOOM\",\n \"RU\": \"МАСШТАБ\",\n \"ES\": \"ZOOM\",\n \"AR\": \"تكبير\"\n },\n \"SHOOT\": {\n \"EN\": \"SHOOT\",\n \"ZH_CN\": \"射击\",\n \"ZH_TW\": \"射擊\",\n \"FR\": \"TIRER\",\n \"DE\": \"SCHIESSEN\",\n \"JA\": \"撃つ\",\n \"KO\": \"발사\",\n \"PT_BR\": \"ATIRAR\",\n \"RU\": \"ВЫСТРЕЛ\",\n \"ES\": \"DISPARA\",\n \"AR\": \"ارمِ\"\n },\n \"DRAG TO AIM\": {\n \"EN\": \"DRAG TO AIM\",\n \"ZH_CN\": \"拖动来瞄准\",\n \"ZH_TW\": \"拖動以𣈴準\",\n \"FR\": \"FAIS GLISSER POUR VISER\",\n \"DE\": \"ZUM ZIELEN ZIEHEN\",\n \"JA\": \"ドラッグして照準\",\n \"KO\": \"드래그해서 조준\",\n \"PT_BR\": \"ARRASTE PARA MIRAR\",\n \"RU\": \"ПЕРЕТАЩИТЕ, ЧТОБЫ ПРИЦЕЛИТЬСЯ\",\n \"ES\": \"ARRASTRA PARA APUNTAR\",\n \"AR\": \"اسحب للتصويب\"\n },\n \"PINCH TO ZOOM\": {\n \"EN\": \"PINCH TO ZOOM\",\n \"ZH_CN\": \"双指开合即可缩放\",\n \"ZH_TW\": \"捏合兩指以縮放\",\n \"FR\": \"PINCE POUR ZOOMER\",\n \"DE\": \"2-FINGER-ZOOM\",\n \"JA\": \"ピンチしてズーム\",\n \"KO\": \"손가락으로 줌\",\n \"PT_BR\": \"USE DOIS DEDOS PARA AMPLIAR\",\n \"ES\": \"PELLIZCA PARA HACER ZOOM\",\n \"AR\": \"اقرص للتكبير\"\n },\n \"SHOT MISSED\": {\n \"EN\": \"SHOT MISSED\",\n \"ZH_CN\": \"射偏了\",\n \"ZH_TW\": \"射失了\",\n \"FR\": \"TIR RATÉ\",\n \"DE\": \"SCHUSS VERFEHLT\",\n \"JA\": \"ショット外れ\",\n \"KO\": \"명중 실패\",\n \"PT_BR\": \"ERROU O TIRO\",\n \"RU\": \"ПРОМАХ\",\n \"ES\": \"DISPARO FALLADO\",\n \"AR\": \"أخطأت الهدف\"\n }\n };\n\n new _framework_base_src_core_common_Behaviour__WEBPACK_IMPORTED_MODULE_1__.Behaviour({\n initOrder: _framework_base_src_core_common_InitOrder__WEBPACK_IMPORTED_MODULE_2__.InitOrder.Default - 1,\n onSystemInit: () => {\n _framework_base_src_builtins_translation_Translator__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setTranslations(dictionary);\n }\n });\n})();\n\n\n//# sourceURL=webpack://miniplay/./project/assets/translations/src/Dictionary.js?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/data/fire.png": /*!*********************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/data/fire.png ***! \*********************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/data/fire.png?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/data/metallic.png": /*!*************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/data/metallic.png ***! \*************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/data/metallic.png?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/data/trail.png": /*!**********************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/data/trail.png ***! \**********************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEvUlEQVR4nO1bPaxNQRD+3o/wJEjkNRKJRCORaEQlKlHSSVSipBQtpSjpRClRiZJOoqJSSCQKDRUNDQkP93pHNpm9WfNmZmfP2T1H8nyFd++e2fnbb2dnz3uWAKDrut0AvmEbIiYg/PjtCL+Lc0ZGl5jj9nM+xbmSzMpq8mUPgC8ZhZYjlozkBJfjMp0yf9PQz+el2GRz9i2+EAMCfihBWVgygpG+58a9zy1Zz9xd4Z9VNrgfwGf63Akr07GfUFYKDlpKz7mtnB5Lp+R/HF+PQjwB3x21wHI+F1ROr0duCKKNjaiDb4GAcCJ8VFY7F0Df1eqjwwuu80CaAM4ACCzQCpi3GlvbxZtYbt8Lae5GOldiAIgF7xMZzQmpPpQEpFX63ElUcmqk44d4AiQGgLGgT4XljkmOlpwMJTYtuQ0+oDEgYA3AW+a8hNx20Cq7lZjc9vLo4fOPSAnQGAASlk6EIedzqzkebAk+OqgxAMSC18o5/5cO43kqJ9FfG+fPuH6NUdL8Y1qTZzEAlLW54ai38cgVJy1ICX3mqh1ujgEgFrx07GtJt7Z3PQFyHVagVgJOAPipGcsxAAkLtEuOJ0CJ9nx+rvWW9HnmqsEvHMkwAHRxeF5wHFrO5+A5dj37P+BULgEeBoD20CwjM7SNLekuvbbN4AO8DAjYCeCpo4rn6G1VbLCV1eDpTM94EuBlAEjZXHnWpzh5daDnVsoGvzDqZACIBY+NFbU6ObDxXOe3xU82T/ocZc95E1DCAJDSXC34F+AKPqCUASAWPEznJ7Cqt7SnPTdDLp87JS6UJKCUAcjUghS5raBtAUsmd/ajJPjFpEIGgFhwv3RSAmv/S7Iw5FIdlwD8KnGkDwMwcS2wToSi4KOyPgwAseBuD3slxrRbIB8LuNJnUfoyAAkLtFY1hacR4vOtfkAqhL0YOYQBATsA3KHPUjErueNbV+acg9f6JmAIA0BGZ5lgOTw3Rq2FhpAgDKlHQxkAYsFNp6Oe9wmWvIQbQxIwlAEg41JfoLWsmpx2wUImgYNOoxoMALHgOnMOmS1g3QOsO0Oq/9bQBNRgAFgtSGEVNgjPJFkY3wf3IrUYAGLBVeNtjXZrzL1LQDKW+n3b2ZKbqMUAJLXAWlE49zyM1Y8yg4NfKKvEAFBCLxfeEqHUCgkxSfdqJaAmA0BOzZQiZn2WYG2JKsEH1GYAKKkXU/0E6+7vYUCc/6BmAmozAORcNQcV/dXQggGgxJ6voIfXi0fOP+dzowUDwFjgeY3lOSFQO/iF4QYMCFgBcNZ4jWW9LuPjYexJiwS0YgDI2ZpvjaoHH9CSASAWnE5sWVdhGH3/s1YJaMkAkNNW1fb2Ak2CD2jNgIBlACeZTU+vH2VesL8ProrWDAA5P+TsbhZ8wBgMALHguEOOnxivWidgDAaAgpgpbXCEtDWaBh8wFgOiraPGM56MN4W/Q+iFsRgACmZudH1WN9gMYzIgBnnYcfS9GysBYzIAFJT3/yaNgrEZALJ5kAWa0v/DmAkYmwFIaoHWBY6+GmMzINpdFxLwaewETMEAsFqQVvxJVmIKBkTbe5PvX6dIwFQMgHAiTLYKUzEg2l+jP8iexInlKYwmiCyYbAX+Y1sDwB9LsCflfYzBxAAAAABJRU5ErkJggg==\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/data/trail.png?"); /***/ }), /***/ "./miniplay-fps/bullet/data/bulletTexture.png": /*!****************************************************!*\ !*** ./miniplay-fps/bullet/data/bulletTexture.png ***! \****************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAACrFBMVEX///////b//9v//+z//s///8n//cPBpn68oXL//tT//rr/6avQsYCskmq4nG/WuYjJsIXfxJT/76j+4ay0kmX//+b///KdhmDDpHTnxJD/+L2bgFaymG/LqHX/8rj+9sTdtXz//+G9mWijiWP/+bX+8b7YvJLTsob/7LfJq37GpXveuYjhwofQt4vat4Lwz5W1nXarjWK4l2zx1KXWrnmVgV3/+t7y1Zz/96zcv43xzZ2niF///a/+5rT51qTsyI6mj2aQc0eNdlM/IwH/8bDoz6O5o3v946D+35rNr3qDaD9KLALivY/swIp0WCrawpn20Y/Qqnv/9sz52JhUNAbmxpjIoXJ3XTX84LTMtoPDoWyPe1o0GgD62q/ozJTYsID/26PvyJaKbkOCYzX999f55qzrz5raxou9qHbluofErHllShvz3qj45aPSvo6/nXP36rjx37BrUSnav4Tey6T91pD53aDx3Z/qx4awl2aVeU/+6r7+86PizprHs3747rLr06z+1Z370Jb3yZPiv3/Rp3FfPAn25Jrizoy5qYDltn67lF6shlSkgVH+6Z3s2qju0Yyih1ppWT/oy5788M7+78bn15/x2pThx5z0x4nisnWsmHTsvoGypHiGclL++urv5Lvi1K7YyprLuJHWsW+ij2yefUzQwZnqunbp15X37MT8zoT01q3x5qr+6ZP735LCrId/bEuqf0X07dH+8pqWcDzv48r6z5/Es4mvjFp5TxH/+6TFmma4jFR2YkT34bz8+fP+5bvu2rjuyXz58N6NaDStnnL49eibd0RWQR0mDwC+sH7aqG9aTjfOoGnLnV33w4BsPwTi173Qw4TQrGLFkU6DWh3gqGO5hELQya784or414Lu6t7ZnlGkdTX7wG7rtWpFMxOkZRjLzM88QeiHAAA5BklEQVR42lxZi09a7Rl/z7Wcc6iUQw+Ts8KBDixdUfYVB+i4fEtgYFIjhdigCV4SUGvAQrxgAwpeGqj7hi7ejY2XNvFSL8s0tovf4qWmLumXrbHfsn1tl31/yl66W7fH8BLDq+/vPM/v93ueN4DszHjCfmI3T+n9mBkXVH4zhSGny4DDELDkZWwkTo5MWJpG7igsbQrFpEPmUpEkSWh5woUTODGbyMrS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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/bullet/data/bulletTexture.png?"); /***/ }), /***/ "./miniplay-fps/bullet/data/trailTexture.png": /*!***************************************************!*\ !*** ./miniplay-fps/bullet/data/trailTexture.png ***! \***************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAACACAMAAAAWEEjFAAAAtFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8YFGe8AAAAPHRSTlP8AfbyqATu6t/axa6hkRgH5uPV0c3Au7Scl4mEgHhzbWhjW1dSTUhEPzs3Mi4pJiAcEA0KyRW4e18iEo36WDcmAAAAp0lEQVQY00XJRRLDQBDAwAkzMzPHzM7//5XVXKzqm6RUKtSMmhrIQAUBfB+ehzyXKJK+0YfrwnGQZWLbsCx8v/h88H7j9cLziccD9ztuN1yvuFxwPiNN5XTC8YjDAfs9djskiWy32GywXuPXk55arbBcottF1aiqjnTUYoE4lvkcsxnabRVKGMp0iskE4zFaLdWUphqNMByi0UDdqKNSUWUpA2IUmfsHtGgY8AYlJNEAAAAASUVORK5CYII=\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/bullet/data/trailTexture.png?"); /***/ }), /***/ "./miniplay-fps/endcards/endcardUpdateUX/data/button.png": /*!***************************************************************!*\ !*** ./miniplay-fps/endcards/endcardUpdateUX/data/button.png ***! \***************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAACACAMAAABKiSE5AAAAe1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhaQC1VQDpbADZZgHIXQC5VgCPQgCIPwC+WgHrbQDvgQHwfAHvhQHvhAHwdQLwcwLweQLweALvfwHwcgLscwDrcADvgAHtfgHtdwAHoX4XAAAAGXRSTlMAUgk9H1wENBgPWldFSiwk67T73Mq4lpG8smAAQAAAArNJREFUeNrs3Vl2m0AQQFGahp5pkK0hOLGUxHKS/a8whwwLQP1Vrne3UO9U9eGHDgAAAAAAAAAAAAAAAACAHZzrsZtz3Yfg+hhDGLBTCDH28htwfQxz9d5iJ+/rHMQn4Powe1smg92mYv0cZBfg4lDtZHJOacQuKeVsJluHKLgAFwdfTB5Py/sbdnpfTmM2xQsuwPXb/NPh/oaH3A9pK0DsFehDLWZ8fsPDnkdTaug7kVycrUnPNzR4TsbOQo9AH/yUDzc0OeTJC10B2wIY7ze0GbcV0AnkYi350w2NPuVSRd4At12A5YpGy3YDJAbQB2/S/YpG92RkPgL6wZp0RbNk7CA1gPGKZqPkAL6hGQEoRwDKiQ7gK5oRgHIEoJzoAD6jGQEoRwDKEYByBKCc6AC+oxkBKEcAyokO4AeaiQ7gBc0IQDkCUI4AlBMdwCuaEYByBKCc6AC+oBkBKEcAyhGAcqIDeIXuR+ALdH8I+olmogP4hWaiA7ijmegA3tFMdAArmhGAcgSgHAEoRwDKEYByBKAcAShHAMoRgHIEoBwBKEcAyhGAcgSgHAEoRwDKEYByBKAcAShHAMoRgHIEoBwBKEcAyhGAcpIDSE8rGj2J/Xdw8CYtKxotUv8e7oKf8nFFo2OefHCdPC7Wks8rGp1zqVFiAF2crRm5AY2W0dg5dhL12w24rGhyyZPMJ8B2A2Zr0mFFg0MydpZ5AbYVUIsZTysedhpNqUIXQNe5fvDFpAvvgActl2SKH3qhC2A7AlsBeTwfF74I7fS0HM9j3uYv9QD8K6DayeSc0ohdUsrZTLaKnv92BcLsbZkMdpuK9XOQu///FxDDXL232Mn7Oocoff5/E4ghDNgphPgRxv+Hcz12cx9k+gAAAAAAAAAA/G4PDgkAAAAABP1/7QsTAAAAAMAhwF8x163JEnwAAAAASUVORK5CYII=\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/endcards/endcardUpdateUX/data/button.png?"); /***/ }), /***/ "./miniplay-fps/endcards/endcardUpdateUX/data/coin.png": /*!*************************************************************!*\ !*** ./miniplay-fps/endcards/endcardUpdateUX/data/coin.png ***! \*************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/endcards/endcardUpdateUX/data/coin.png?"); /***/ }), /***/ "./miniplay-fps/endcards/endcardUpdateUX/data/frame.png": /*!**************************************************************!*\ !*** ./miniplay-fps/endcards/endcardUpdateUX/data/frame.png ***! \**************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQAAQMAAABF07nAAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlOxAItNUsEAAAC2SURBVHja7M4hAQAAAAIg/5/WGRZYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7nomICAQAAAAAAAAAAAAAAAAAAAAAAAAAADGHhwIAAAAAAD5vzaCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq0BwcCAAAAAIL8rQe5AgAAAAAAAAAAYC8G2nyu2Sv+/wAAAABJRU5ErkJggg==\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/endcards/endcardUpdateUX/data/frame.png?"); /***/ }), /***/ "./miniplay-fps/entities/Helicopter/data/WM_apache_texture_1024.jpg": /*!**************************************************************************!*\ !*** ./miniplay-fps/entities/Helicopter/data/WM_apache_texture_1024.jpg ***! \**************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Helicopter/data/WM_apache_texture_1024.jpg?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/data/tank_low_base.png": /*!***********************************************************!*\ !*** ./miniplay-fps/entities/Tank/data/tank_low_base.png ***! \***********************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAMAAABIw9uxAAAAb1BMVEUJBwUdFhA0NCYqJhpFPiyGbUVeUzZ4ZkJrXz2HXj2Mh1ZPSTKKeEo4IRiQZ0ZOMSGHhEddQy2Qjod3WjttUDSNimltaUWBTzKPi3p6dkh7clibjGmbkIqEfmOunHlmX0t8PyaGgHBwb2hbWFCgnZWRMzvuAAM5WElEQVR42rRb23abMBAMEhdjm7jEuK7b5vSh//+P3ftKlkKhJx0JIYQAQ5hhWJGXaGheCE0TTu2pbw+H+dgt/XA9XJelDw2vjA0iPqGBDKAenKk5VMF9ZTtAgESdqV4D7ZkOEK2PHsAWaZ9yCvP1ehi663D43gOuw9wu9/B7urThpYWOSYZ9tG0TW8CpnecZZmkC4JyQr4KctlA9BMgBarQATTOCVnLjjIUm2wP0wb4tbooFJP45eHBEiFWEQKctC4oWC17EVurhV8r7Ugsdsu/n/nDoBViZZ8gnSIiTngVlvihtBbw+IHBBz0XriMkmaoKUnbI3huLiak33jvXLfLmEOEW+8WyigkpYF7AX9wf4QWBL+1vByfWEAfA1RQc4A44MnH8/fkc8YBoej0fW/QDoATrvdeEKOCAegGMCuK3jpmTnhJPOPJcT5obxsoZo4E0+FgBKkRNjwmQCoDugzMSeJBGiJOquAhBKAWg006pVAZhor1OEzD9LTmFVADL+FwIwy41MFVEAg7KAar4oG7kA0AK2L0zuVqkOE3dPWluilwkApsDd9OB8GbiQCxsnuWKkYZjkQrfIL770JgB6pbjnJH0nEYDTigDAGhEA4eFJVbEG1r0n1mt1Cki5SX6nrm79nKVfuuBXG5NyV1e4APiNx1WmgAuA818P4gIAyQXgMByIyYNO3eACcD5+Af5DfkDCYoBk3Ef6/4JE15Cvp1avkLl4IN6P78cbJBaAuC0hV/U0M5Z7YykJca8AYF51AFFpUzoAPFjhAC6Up9IBRIAQcM0BNJxxjyoAU+YAJtpkUgfAMhkzAbhWHIAhEQB+FJ88zXTDz5kDONnNKNNsfUUA9K4laoEC+Pa5A5htn2w8EgcQpLfaDyG6YaKcOwC+yFPVAfiV0r78Z9ngAPrEAZyeHUBFB07y+53/WqeDWs4cQL5NwvHMArgDEJQOwPnf5A7AN0kcwJQIgPF/QOIb/R+QXADcAaACkABQTyzcABzMAUh9YQfgBuDH8WgKsN8BuM0pskzeaacAALY4gKbqADAlDiBAUsXf4wBydQnPrwCh7gDiigO4VhyAFBUH0M7pQ70wAJLcAqw7gF4dgMiE9Z99B+4AzA+7A2gTB+CXbJIrZg0Niu2aAwjqACZIqsqRvPhp8ysATO4ASv7zopDZ6sI7OqRndwDcyx2AJDcAuRDIFtRYOgDjxYoDCIkDwGYXAOK/0V8NAEINwHdOD5IAMwCDeAA1AEh/qvDCVRJkFoB35j8jNhvA5Mwf/rkD8HrqgsQ9rGBfDKBZcQCEJwcwie7vcgCmDrLoDqAeAxAl8hhAkzmAsRAAU4CXigCcskd0GQPgrKBuqghbHYAnP6w7ANnJ6ckBNOk7QOYAuMHfsOsOYDIV0b6XLTEAewWQk39yAKF0AK1Qns8ldQOTvQOEIgbAtXzhZLz9JAcQcgfA8gc5dQBKZ3IC3WAhAHcA5P+pIAEY8hBAagCgVgkBIP9RAQTInQBprWiQxE0hAXUHgDMrP9EB4Lo1B9DEXAACZHnU5KDuG4OAqzEAv61NTkT/1gUgqqpWHIAy3KKA84YgIEcOtjkATNjdm4sYwN8dQJhyBwDQUMu6A/AYQN0BnIoYgDkA0UZ3AKFwAC6CBGMrFhMf80LTZaMDOEmSYj0G4NzYHwNwAcgcwMNDAO4AkP4ACQEoDptDAMcfYgBKCxDqtdIB6Ala4dqX1oQ2n+YAmvUYAIKXaK7vADSTR5iBq9SrhN7b7gBk72oXwsQrL0F6qA7Zyba3b3SJu6XqAOznljEAfaLzHIBzAS45+c0AYPpHB1DGAHwniQPIQAHA3AE0MVgUcM0BrMcA9juAtuoA/Kmf1t0KTqsOIOW4kd9fAUQm66MAktdjALS9OAAXgDwEgLOhG5IQANCf50R+SF+Z/7xFGQIQlCGAd0goAYpzQxZA6V6rhZoDcCFI1CBTwH8SgCbM5+OhPx6O545P+NvbLaiYREeQGI/cbkJlut0afZz7O1+d62lTdaVm4UXgRSyo4ZIIilKD/BIgLm/ffpxfAWMf+tfx8DO+3m7Na7Dz/cgBpMlD3mVUSpZ2xgCwGZOpyMYYQPP0BhByB0D02hgDECe+IQYAs1QA8hjAFgfgAnCxMaHLjhiA058P4OtqDgDmKzGAsB4D8BCAvQZ03XBGJGOATH7KAw4CugOohQAOlRAA4pYKwDkazxH1WjkKkGqdn7ykvQ7AFSDejuPrEpYR8Doef/z8duFoQpymlMN0/dM/tBSq54JLa+R15F3sOfHUKvcHV6m0Zf7bi5zDAiLITOjAJ3N8u/3oXhHjYQQBeDu+BrEAdQGwZ7o5AJoL1ABYi/XbPwoA1aoDwFk9BuAIeQwgl9pNDgDz3hjAvC0GIFy+GMF5CumY0LTdAWRau/4dAM8l1b8DuPBx6w6ABCAJA3aDGQAfBfxOQUBxABYALEIAjGoIgAcBEgHAn7o6Od23whwA3jgbBSBQx/Y6dh3wZRjPt5uS36jofya8b5eeADXgCd8a/mCY6VLP2AsKbuwFJylhA6ouV5iWBRZmWsQC3Tjeibjbnm7FBRdhgp73+3103AELYYYsohCChA6+fLuBExhfh7GD94JOBaCpBgGV/tmXQHUHwC17HYCHAJRFpQMI9RiADfvnowA8Iau2xgCUi/sdwHoMwBhccwATJc77YwCc1mMAxhWprwwDlg4g/wpgwDILAZzpDeA7ZDEAA8cAVQK2hwDsKwBXAHfuH89hthWRSpeMlzX4UGNsoWeE0NkwdMfb7RhZIOCpOkMiezz3huVwHcdOMWJ9ZEB7CuswSBW4iLMzZSigrGI8+94xFzgDvmBBuxq5K2OBuEV7Cnrqcfz583bsUADOIZpIVmMAmtQB4ELhAKoxgP/4HYAyvT4KEOSpvicGMFVjAKdPGAVow0oMYGLpqXwJuBIDKEcBcKo4AEwrDsBRcwCHgUMAhk5fAdwA+FcASP/B6L/9KwAMAOQhAAT83nXY4z/Ws1e1l+ggVrc6gB663s/A/TcgP2MKc/a0NUYK/Y6GLx/heT1Wj9aarEr62Cpvg2UsFbJo2+VASQAVaLMTbd++vf18G6IpaT0GkI8DrH8KnH3Yt/s7gL2jAEnAMx0F8Hjr9hjAhHmfA5i3xgBKBxA0BgBF7TsASntHAcrvALiUWekAXIvMATwLwNADkWEaOHcPCQEQzjQGYCEAHwPY9xUADQJQOtro4iMn+gcKADnuMgAIWPybADSar9PLy+2tC8kGTbsw2YmQSs6E12gVVrChV7bmS7Zmfd+iE1yUStR1ixhCl0AkexMY0PrRh0DrMQBKhSZ83ncAkLm9iAE4QjEKoKTe+B3ABfN/GgVYdwDT9lEAKz41BsCHLr4DOLkAuAMovgP2EAA7ADYBh11fAbznIQDA42G/29le4kMHUBoA2xMurTsLRV0p4n3szl/qzAWAnt2oXu8hGTt6m1fyhuwZnzWK8phRMJw79iVUdOZPGH0ExoexbaMYokjnK3fhigNwltZjAJitIH7nMYCTxpw/HgWArCSqjgJwez0GgEvldwBB6d/u+Q4gfGIMYH0UYHKBukCStdtiABtHAdJcOADnfxkDMAE4qQD0/hWADwIy/20M4F9DAD4G4A7gUXgAKR2bY4CRZ+7wX1YRHKoIOF3ud3j578ACjOr3jYVnArsCeYVnDnogQMICkEtkoQEqFFfCeMXqMOAyty3Ldbwvd5hz/I8nwHgn4L/cwIqFALcvBxmB46N8D83aGWY63zYAJhUABF8Ep58bRW3xBLlIvtnzinmmlcWghu2JyktLR8rhq4MynUG85grBV3njRF9owVQgPC8nbjwlF8dzUQe4xqdpXVQNarATzHcIWY4iSQqpFJrh8FejDCwAqgD+iQoxgMwvf/YsrE//euY83FqoAJgIHDqAOwCJASr/fRBw51cAP97LEACsyLRLZw0lg/O7LGOUGjf5dvFlHWHS1EbsjmSZ8EE5XS5TPDYN/ktbD7xaCNcrU2xBcjrxl8NyxbXQLDSlzhg9QEr/Ye46tJyGgaAl2bJTISSUAO/x/3/J9lUJwYZQxk2WZDvO3YxWq9XdPJsZBHtSRgJGGc24IuAR2Z4yX2cAX8e33VEKIKzHe8MKG3yiy02RtRvGIX/uGI77hBrHQammdoQhaRBNz3Jeu99cPrbz2ZpK2m2tF68kGEVqHHrnPiyCcbJ9zW2qpGeIpizp5mGX9Jx+ES4KSuZ0SyNt/s3wvVUhOXv1Yhpc5RZIPJZXB7ER9ISL1CvZyi6i/VEj+U0EFu0CVD0AhLsAPAhoYxRAbQAghPHGepcCx4/pHxSmA8NK+BStMZJHYBeHcAIRQAVADkX0DCO/6S2AskwyIKK6/2HBfJI6aravH4GqKALI2hvwXIFkp5qLZE6SPYsGcNFVy6ZpxgvYHCiBxLcxQBKnj/Ak+qJxm0FNYqo7NekwxUwCgDiJy5gM5MEI41Tn05asfVRDR6ASbkno6ncWdNwPKT5HiEp179hHOdSB0nTqYVqSyVnmOfSXduWxxbkvRb2Eeamfufb8iL81t+v0+HhxGZTX8ceYiWwUYrYgOr1tMZY64CKQ1QK4C0/FB7i/l4MAz1wAea0LgAqONpDpUqD7ZhygEwF3Djig+ip4AMn4ZhguGGNzoktPOkg45gXeADiILIUt35DdKABnHaLbQQVqtCE5X0uAWEAJ4YOpAECSk4BysX6dzwIwzXzjGU5wh89WYC9AjQb4JIvcfsmHeLJvgTv/8X2KYNmMQiNGwsV+V37MPSxucmzvGK2QaVYKh+UjmvsIT82g90Y/eTppljfsfRtPqfbcSV8IhOQUjsNUvUehXOuhtQtjoy7p0Zd0emDwl7PJoIgy8G3QhBkBsUP/wo3lpwIwqwDAdiwtAHEBWNzQ5okAnQWAY4EP0NLY2V4g1ank9F8BDyG7jMNwSF8uiR7rZhR8HUTYCRbYM1Oz9+MpRTSFDEpepSnmxh4pXKNgOMQbwwrbDCirwGoSUF8Itwfi46IWAOgM6gNcofqSL2OUKUogZSlTH2BKeTjphNLyOxt8goNRms9rzpQNKYc8Fyj5rOijnZ2sqgcNAm2R0zbPWu7WVHToh6JsL9PHaZbVin7edCNEFlqEuAGpBudVr8+oLnkmDrV/I6QGTn2FUEC+TEeQJ+FGRXzCcFMENUAFgMx23mQUsIwD3h4F8MgFAIDUmlCAQQj+tAsQWBLXwbX2MqYhx30s5xqQCaWN+PmMFGRbf2H+s58PSE/YnZWnSHu3/JXTBj/nIB7Pk7XMpOs9TQ8y5z86AtD0v7I2iABk9MKz7/8wAL7hr8Qe9eByE4uvEoBBqRZ6l5nnxZp6gRfLbxN2nRvbVuSlwW4VbF613ZtlSAuLK20Phx5+N4MFP5cK0VYJlcidlLf+MWNFpuSNPR+M/uqUchnrETphqI2rtt2PrsbNZ1aLPwwMP9F3jQz/Ek0CWQdKtXfbJ19VAJCfJAKfGXdzAWyNAgD0UQB3XI8rFQBWWRDJzmjlTJXDVfD3BY81fmP7yuvAApDJaKegerWxkfjnsmnewaYcXq5qrze0F2bfpx5d1V4Bjnou/CeAn4H1Semfs/itiNrjAFiY4jGMN3XLB4SwggoNhbmNO0dIzanIRntpSy3jRtXKW82G2kZ9538Mbgc0+4BorYJQVwteoGU9/AnG5+b961Y6FEzV6pwMtvjjNBGK56sXk3YuIy39Q+xEucpRAfAAGD4QOiPMekLFs1IFMwKIFsskArD/AJuwH7DCBbCsmgjgBsD+OP2M/7z2PR1LaJUNFsAbGx+95EMMEdbi4pDQlS1iBhwXjt1YABzIPk7g5j15zTs6/6UOrNYJUA3xqnw4Nspx1qoy8k8HGGPIcCnbG9cF2G+echzPOAzhMhykqceAZnVruQtAI4J+DCxtjNne4peH1r+fXWvG6G9GObIAPL9HkYt083SNwJn+DGsxpXrzHFzXIPgde1iTGoTtj7tAzP/6svZGmtWqkJ9J4UDgByqUH3ElSlFsPaEfPqgAZDUAIAddAC+YCOAuADSGV1oAwnmCxz3w3iViswWAcSoWOnyiXUpRg7JRA9xhf0P+n2lp6M2GuEvCHVYpOirde8wEu4knTSXOsLe6zH/BVX2KMvrHykU/1fFtCCFOgZAOOF1IXT3uOeWO1TPH1lYnGJPpb6Aljj39n0IN//hynPosHwJU4astAFeYn6L/w8kWpJBVABbYUADuuXAArI4C6CcCuAUwoQmwwgh4DheFdXChI5If1IVIQwGR+M9hs9gVIPazBTDXpG/8d55+XGnuz5j1jZycNaegv00PcgHgMQaiP3xq0TDqwHt0ZBzzFacL6oB0MSl4SIjxiTd6Pf1fiv/wualI+pY0Z/uH7L/etOkOHgOQDEUswJrXeWzTkdz4YCgkswpABgGowobXRgH4IEDvAtj/1AQIuCjqSODWH7jeAij5f8Bmnr1ngc1FYopaFmkkfWMfgHnxzrz1ffmZ2/7HuBecn+moqclhBsMZj+dSAnYza8CMmxoAeQxDfPceReD9e1QAF/RxBP5fP6IFUHkBEwueen8c/TB90IOjJ8NjpE3ZXv5CFUgbClMMTfb480ell4nXSkXoBcD9L5a54ucSHpYY4KQMDc0qANnChl8RBYD8R0wb5gQqkjmzit0mC0D/ygb9Df081n3TgGTCWULvgV15YWCjO+06/x5Rus9z0t9tRwkhv3kAcN/Am/4jCoFdMe8UwHw0AHDsDz/rlNPH98O4fzcM/sOjd4OARZybExluALgAPGzsx61ETt6y/AWgSJcnaZv0vNgI6RtUO7bRvEnkdbVGpecCkJLb8b0FsB02ylCEcYmhrALgcweW7RMBehcALtP6YUDXAT1sDwMKg0df0Ztdp5wzpHSNQ3i3vwxf4+W8fxeHMasAYOM7a/f8KPxsaD/fC+7PtNQwvjv/cYX6vEpZKyY05IDPpwgExZIT8n9eMAg4L8d3NPuPDRvEDToL+XbR8Bb5bwKwsAA8aZBWEvFvI/3Zh7J8vs47Mf6R7kvqBCD+lgCkMl2itgdJBTxsONvgvyVWTgRwC4D5/zMFYKRGB/oewRC2dgFI2oDX2QECMIRPEzArxjzPR1AAqPKBFIAi/kACKto/GeubZSMlEEvASmZHrRJz6SLQbceTBPhI136AZcl5mN9PpATksAQFSPhOjCsKwI4sAF4SQ0aOmmH8rTxPdvxHYLPtr3kF0ku4PP7a89JPLIBSFcI6FU2Pb+8DKZrwGYwInztQ+ADzL0YBUEwc4KcewNTHAOuplWyKA+CVBABi7PgdbhkxpuHdhIyCN0SyvQvaCchXDfFj4Zp7q98Y7rx3a59WSgiLP9BajxxQKe3tNjSfgIEqIALAtI/hHZ0tAnAGKP954AJNABsFqAJJAh1Lef01Qof475FeoACv1w+fZtGXrO9SeL7TN5gLoDQLNPf3rDZuFXyYsBgZIBxUBGzw3xJ52eYC4IBYwGWFBdD2ABpdSKstgDCUEdAiAAwSgDDtlVFIw/1+OEDyA5QS/532fYvP53fluoBTmEcJbb5lmgGlXEz0AvEsnjULHk0KACtgJ5k5xb0OB9DdpnfDKOQnFQbX4fVmPgAPJQtDj5D+Ezt/ey/AY1p/m8j/k4Yk2j3zAVSBhUEyX/Ch2oBtF4EDL4daAATbJgIY/6fL5VkckPPeYedpsxcgDKPjkFUA9N+cRugAlMwlSi0MlLa5GrlTyrsU2AQCJubkKciXZn9hEVjmhVOTS8YEWZxAcNCBCIBMKpxpYgBVWvJ34q5Fy00QiBZBojHtaRpju6f//59lXt6wxBBi2k5WBQE1ae9lZoDRXY9YdUR08utLJ5MYZeFxP34iAKcaAP6nrC/j/eLbPfo+Lw//DES4cd42NFy6+n12jdW1AzA8Ww4N4I5nwNcZ229ZUmVTTOhEqAgLDbeCPkaoAA0LASgjmvT5EQMUvT+OKtqltfkAbP3DnLpTXazLDND5q2Dfeuyr7yLzg0CKC1UI69D60cfLYZFNQc+tNLV22ppCYx1VONh1DP/Soc8z/76YnxiJrRa5kxx/OSUAkjjmGgBcKZhVBRECaJsd5GS3U0L9Rh7btoSyZdivxYT/pARt2wLepsfly7FczQkY6lS2OesRPsHsJQZGABM0gGosALgA1Ad4TvLABChHAJF50P27CgGoY5Om99hiXSaA7kpwgh1+7RIBJHCpUp02On/KvHymtUPLX7S3N7wLImGsW8IogUGP4yAtWQNY21GIkoGXAQlJLKQBSPGibaAB0ImZCSDmw4C8azABIC9p2OGtCrN77H0Mf1st940/zP5blX5OT0xuGgDoFwTgX/o2vl5X31INDmCJENYAnl4IwPg3AugapgGCEbLkCxrAmQhg7KWD52W/RACMrlWOTAAJbJFUcMI/inNrn7LAI8x8TpgeAPjTXblk0c+NUmC15YKLzEScI4cP0iUK376RBtCfpJwqw2CRcyUB5DMBb37ENVTWi1jwO0DXyh7opFqnBXkkNi/831wJoaGOd3eg3kgAfnt4AFtRMVvWvIYw7+B5jkIAlyFWFwL0txpA11UHATK0lzYAVW4eBjQC4G5dCMBf88G53zQViic+ybJgEICO80uHr6i34zIwLAnqtBdrn5Imy00aXf9NTo+9nib8k8wUnOSQNINxJCdgOEplJZhT7+grGftchACmTsSJZNGjeGcSSAp1seJk96UC/n744DauQcNtE/9k09Difgx5rvnZ/XME4EAA7gnHqXudlLA2i69pr5KIaW8EQJYqE0APE+COC4AZAATQVcYBN7x/kJfWAoAAkhCk4ARUI/zqlADMEcgFub4P5/4iWOTcsmIdwp6SeHtq0T92BTJfqFnPxMH8Aj8rj1amKmMSGQZkurJLscMimjowUICH22HAbC2l4L90oVmQ6/f2ZGEn9p0mXQWKLeLfU+ntpFeO0pdewNJmAwG89L18nbwC0nkENBlPp9GBGI0AIhMAuwA3XQA2CEiCoJXlKICJt62cCASz9gkJkNwHcBiHOLnInepFAXiKLoIA5pUD+tQLS4cvu4W693SgRmJRcBtptqwfdpTaKS0ma36ghj30AdYWzFloqy3MBmAGYIRHF44DpmQdUz4d1nlCc24CfIq16IvAMJi7imMbIMKD02EPTqD3OzwFHrsqXjeHC+yR/Sywh3K8A9LrJoAre3xXmyVU+y6lRaBxlc8hzkYAvWkAH1suAFgASb5uagBfNryA+SniikYCmJQADDLSqf7u1yieQ391XTQTAAxgBAChGgr4A+1sk4Pgkzft8FEwiCQWOGh7KA6WiypzkrRLBGCBQNzlmI6Tp66/Pzkvb3zl0pUAFCFGAFhJ+hlImYAMChXy/Qip3MZlR6+7sH3JskwopAI81z7DqKyxG/2uMvMQGgAa4aQrW9Yxv7losS5ZnAUKCx8j7YQAGPtX2p3uuABAAPL2xC+lKP5LBQB5UEKrD4AJoBcNYFHD+zI5f+3JGch96bVzodAAhnEQDz3DFM49kUV3yGK1JIt26YC1VYewJYHLIOTSzCqEMJYMW5LGEmk14Pn7xfkpDuqDUALoZRiQv28WTy4L0BHwySx5yu+SsLuZz5CLBB7wtbv7ysmCBN7LBdVAyFuVw7YJYMTeQTZ/PHcX+R6pGgPklY0FxHqkYcEQD0wAhH8jgI87LoCDaQDU9H6E0LLjB/LzNwO2OgFXAlgH58fLHJw/9sE5N83fjp2Mq3P/bvgX/NECffjyoecD/pKNKrJ0EjyAswiroGUKe1wJ9WfayUMsNnOp64/+9OvLyOGMoxCSKAjiBAwhV5bpbRUgAOBf61SWrVY8ZhW0VHvgun7g2+EGIsFzh0eUsx/Cf8kdGjARoCQAGAaND7sR4SC0eHTysE0yPBgOEmD4I21KABsuAHt3UoF/wD9HPI4YBnxlFAA+AOk4x3H4efY+zO6H768xpaSHFtVcI4ONTAHjt7RxuujyaRelm88ADwoA8FGGBBfhklo0TWdJ6H2UAYK3eJQaw4hkAQGs8UAgwYMAECYe4SBUrJ2/ZY+/qAI4JMM2KQDIpfcdGdAZSqtzBzLwtE1yDM0l/m4dX5jtSEKgAVQJwFV+bFSvGgFVZvCfLAIaH+iWDyOAAxNAkuWzC0D/se4wgNr2d18F4rM812seBTACEPinwXVaPjPhnROKf/6Ymn8h0IsZzllY/At09QLYmwVIA/+IsIjiKYnVATvICkZ+VHlWzCmISgBnYwCHGJXmBGAJoIBHPoGmSEElLveIh2HsCmDutFNCBTA7JbSrD+5OdZ/nQQAQgYqvqk64jd/AcOUb4DcvyAuPa6rARObA8mEE0CsBnCj8MAhA+56cAAzRQH85FeA2Jw3qJJAtBhQCEPiTYT/y0lqBVDfBRwfIzTglFDCupdD1897fkCsZ/kMOGUipNfAwy09+i6WcsIGErBV8GYNqAP0oEYFow6+WEYCt9Mr5Pe/xsSS0QdlvwYV/3Ff5R5Cpmy4eF3ePSGanqzO8o4XTnX/wxIKL+2MDz93Tf2YI3LFhhiW4YDO4CFeJU+ziYAQwCAH0p4sSQAzQNyrDgIUKgJQ6DJqXAxMBCPw/Dsm1/wlUGLODREP8gcA/XszmF9SXMskO8J+mDP8omVAVhoJyCEwAPgcXY/6o6/xj1QDGeBbUBoSv5oAgubsoFL6/YhzYPlplj2wDdeNM/haSzAjYz0DI+D3IDn+BOvzG6W0C8LsWc+6nABQiGjqfiKmjj4MRAK97IQKIpgFYJ5Tp/6sVUC4AKgQxxCti8Cf8GwEkIej0q3cdXaqiHz6+2XT+KFbBeOA1AhngIQRcO8wTCScV6pQqJOYyoObtSeMiyMLqv1LAsDoBxQQgWef9ymLyDQjl75QszoIhnnMqvaVXtId1uH6Lw989jwf3vwOQulwPd3omFweoQ0AAG/HacqZ3t01fZgz0CUVb5gDEGVNNYIpKAP1sBBAm9Dtfu8L+z8TnEQGhDZgJUBfouEQANFImGgCbAAyhHFXo7+nPxKY+8zZeKJFhHp06JMaQZeUQklQ4QDlj+kPbuehMDQJRWApZNU3zx2hMfP8XdefG19kR96bTbku59bKcwzBA+yMbCqAm2ah8phOAocB2txgBggDSx6uQ2ikAH2A++ddj36rFbWLev3Xz5nvM+xMR35c3eKQ/oBgBdaS36klgVvX6P57sOPjevK+cNb9YYB+7NAecAC5KAMMVgHFsUwVosU04z8OBX9MAMHqNIQRgGsCvOYlHxIH/03Zns1tupGvY9+sa/tTq4jT3kB1fl9dthPt8Ct35xiTbDnZNtv/Y57SLUPmdhERR0Z+PWZoawA8lAFv8MRoB1FcsZPwPGCD5Ox0EC4znCv94GnyK/40Pfj4Kr/Gksh2aQqtJnkLsW0zU4o5xE5LyWMzZfZ+Ins8BQC2bBf304RTniR/fgwDGPszPOqIOoNpsQaABdu7i2yHP9QIoAQj0gwSmUPlfZIvba2BdMh8AeXVQycvPFt14jPCtCzqBGw08mfywDM65BOmiba9yJYAvTgCynjWAXmqLzABnRf8Qz1HUgfF0x8CLSLr93GUn6n1u6U9Z9vsbgBlvUkcHLqC+c/iidFzJ0R99F0ow/lJGbh9O/CPzm6+y8o6hi1q1LYWIs1h5I0BVAOqnwhk08EwvQIwE9KazEsAtB8xJPZep+IP4vHfIA+ACa96lYFW/3byHxwoFBI+4bqCenE81EqUAoO9NmJ+uAcjbDXc+DaRiGgAPN1pbPf+hCxXABuHyV1vQqqSM1w2A7Vx6QMGykh7j36v25Nsf0oDfPzFzHjJw2b0vObNX6K0WDFwUH/zTt2PD7ajfBRUQwNGP5WvBcRbXo90A7UQAqgF81ZGAAfzPoEixT6WP1l8MfYzRC/DPRVbdbLpJi903i4h5e2KYxLJxzzxkgBmFQQJfnLguwm7fBf/T7KMSGkCRpAFQ6dcONgiA+oq930ow3cO1KLZ9AUGxJa0LLpf9ZoFvROQxvNidcfdiBs4cwk1P14voV2DcebFzSZF97zwMaB9HbChH1nirsvXgV8rK0Q7KJtX6chgg/g7/+wQwUcdIwMD8uf4P45oKaj8cgCUfAbwK2ICQ/6Aeq/WZeBfLx/DIhv/IKzJ0fSD3FEIBhn+DPwQwBhpAl8UIoHSkZKW6237REzAG+E//KFFdXmpy9h51hjlVCKoy1gyQ+eRxOFCc/5/UwY+E9D5v/eXcOyMDk5l1rBIojixulVwcoBe8szkgsUBPFCCH4ht3Z4VbfY529OX7AHB3fEPvf/iloIUABDpIcABD8bG7U/XvumLOR+E32dYLbaX0TO3w24fiKqp738eL2cMqwBghDBSxZw7hd3krOKoHNgApF5WMkRFtz0MP85jB8BO3Jz4O2/svolPq5ue4N0LBMiXeTf5VCLUjkPPYtwH6LDd3ICPMyOBn0r+KbHzi2YDEVsHtQQkp3PJzl9GtTry9jFudbnBejU+Kgu2M/081d2qzyp1oAXqgRcn24hV6wkkDcFADewx/CB7A/3ENYOxiA7BKVCEPBTCbl4a+OQyBQN52VNOzzuexJS48/MibPPzM60O33mjQa4zmFKaC/dwXwCgF2/ikYwmTcUCSgUs3qQSwnRzBTX5w1FoIw1SkO/RHVk7tFF+CIIlECgwbyWFEhgb8eiwNkNm8QHmmKjen8+NCQIJ6gAcuZ0mNh8AVt3BpWNMFafqDecq9WXjzfSaOm+eDW8Jbn0sjrUYiix5wljW1/kSCESsZrr8w7tV0phdZKv4p3FXgfyQer0E8aQCNlwEkCsgDAFACHtcA5ieQZdKiwoU2tEnp9nP9f1DlX2Ybn3p6MbUOOWJVBoxD5wCVb2OIFgADoDtgCzgZIaCqU4PFNqoB8F9kDWCLr4S4Z+uBrEzXHbE7cB91QAG6OUiBbPg0/DjmqFHqG6ESEJ5cLEIjQVfgYp5cRXNCKRNZFUEmQNm4D4lO1G3BZZsvwWiwSRKIkUdfdJ8IJ4vkSCEt3zPCiOGbc8PGSIcA8EYCMQsCSEbaden3+wb4wCAMeScCCKsegvJfPR5tAeTZgLsQAN38oN9bANXgN4ZX+PLLFn7y9SXw4nvU6QMz0Uew4gEffNt0hvQYujoPiAe9BvteZhUyUNnEvw24nwjARLsAj1ziWyqcDnKgDTu4SQ5x4At3H3iRpgjJOS0yuR0BfyyJBQq8IqBicAueqDVt4zy5AW6pKhbbhH06A+dpgLQ1UuPihkjH1d9mmk/kObYZjJC/oDndQRUtl3FybzOsKYDClOgFWbSFollV4kSGvVslrgwAWukF7NpXtaaBxxigxTgAvgz0+fPEjr7+O+z/bkhzQzwD++iRM/xPk3fiSNehDUlU/I6sjdoU0HXzsNeqiD0wav89T9SBABC6BHz/UwlAmgB71QBUrULpai65ctUAAIcaC3SPHlglA3ECY3NPF/k50MAF2XHO5ejvnhbYwWpo/CPzSjVAumUkkv8pOMUhfMVz0GZemmdICIFIOc7aUTxIFlsRvMmIKClqsCHJztRkqx0lwJpIaLSaIEJzyUq+9XbKIATDvyy9FyMgshgRQC/AnzC/HgcwBDhXB8P+VYD/ZVeVbtDsV+DHjycSHICVzKBNq8c21eyWNWP9fXxs11WzxK6i6oEc00dAT4A5XGVhGnHRALoti88tuW8nFE8O8SlvZA0f/HOiKtT4OcnEPz42OySO1hn3g2Oy5pYEnO0oQYurht5KphwSD0ZbXuYihOd553SrjGsW8BVh8K7vAWZdTkLLZlQ+rcpKyvVExonxt8zEzQEPdFM/YP1QeL4h4t9hgNQLcPkyruV2xwygwnh/VXT6xqB9N9Gf2+bU/8Xa2U/CgV9yaNpNJMeTtkG3U9BdgHHaLYGoATH7mLaAawDfdW4zhluTgBSH+BYQ1mddUJ7YN/yCwGPnvhAGUZNYCEImKTeiVIBWrKFKon0U4drS3ZotihFTibsKeHGnh53uCAfePLZ7LNrvMMFjwnWuw1HWQLwVcJaOFhK6D80YGJ4dDABGmM6PnMqNbvhbVgWRVH8VYCvdgJftmiJG1dL9J6to/JvNsXZTf0CydOpngybzn4pOSO0ZFimeChFFRAlI1hK4oYwJYoSi7gz+SgA/pBGzufBgebi6ETegksAiUZInWzgaJn/MTIA9zswxYJh3OIA+EpFWfjn3rCCqm+uZErHwT8IVceKS7zkTc69gSjrL0rekz3yoDgLqnbtvEA8sGlGgS0vNXUEcXAPZEpNYCwFrvoqtB22qu+9KiJmIBfiPjf8van0EiuQ7oYUOw5OSdJcAYpWaf1wTMPVPhQ6AsbUgAK/2i0WU3r2QaJUC6LBq5ZZmbQ0mahQKYE4VyoHITiuAhoDvxeEiUwHGgACQc8UKQuAC98qFiL8qDkEGJRJ845QjcMNp3YE7k0O6Ut1wIiIThqIQTjK0RODDw8gZVJLGvYhNmsiQx5QZgmyJhJNb50ScAR9iwJBkmSPBZubFApbKbdgmZ5YJcAoY7rirZkigPxby6ySjvUYdQu1NYUhsvm4VwXzPagCfv/wm7QyX24SBIDxYxHZqM44bPM30T9//LYvEnZfNFzGT9kpqEBLGmF2t7k64vbTuPzggVo7hAhgrT1XEbcIH5uoP+KfDzzV9A7XpRd2fGvwM0lstDtJsmu7q9kN8tZf8nWYNAubUAe4WyDBg6AsogLzKvAV1FQ2LsYW7SF2sNu37UEODqmNANbTmbywIAStfluNMsj1bC9FcWKRyVdGGHRYH8nIOlXg0gdsKgp7sLbYdqRg0/uz01RJsY3Ro2JPisBJHof3ZC3aDAV2sxMAf8X+Ik+LScseGlQCUCfi6jQJEOpDi/y2JJuLv2VAMsm5m+K4chPmV21IguQrKS5tjIpNi5bAZL0yGf4mDdDxEUgLiAWcpgPl+D/mQBACMDwZyI2IDM+rAhqGgpX8hHZjr7gQaCAi1Jh1ZqZwR3rMBkThbYNNMFSiuc4OcRMtWTqY8Wtb5RrqbAVu8SXC4JOGp+SGNgju2xeF6z1vHsFmx0ZG/TRZJeSaC6NqlBNi/TAngUABKBNrk0yaIwvWnxP0V6p4lWqI8RLppIXMP5SnqPIt4LHhURwiPgVyKufoMyV5yckCKgMunpxXUIcBFT2cyhOAOhOOU5nBmA9eouSvXADuTh+SFAd28VtCTYdl2hJTDlMHcwoUx9uxB3pgVQxwY6qlxFKgC+ZWHJFGKXdHF46rhAnWsu8dCv3Q3ZueWd/H9taUrKdBDXZL3BjQ/VUGcva4SjFGAlgq84r/+h0dtpvPfJ8fXjclStqcc+xedsMsi3e8uqvMCJRO24+iqZfjkVtfCbs/Ygz1DyH2CSQDHMb0SpXzx1fGeZSUJuH2JNdgdyl6NvbuokC4wvwkdnLxtd0cnMgy1SSLo+TlmzxKKThNL+506ScfbEplUABQbUY8iSUV2mlQpxrxEfdcY9CgEaHMhykpV0aXWdvhrPXfR78f+X5Kna4M7Ae/HU8wFkPavlhjKdH9NabIJ8MolacSgkYidPgSlFg2gij5/9v4rZZS6Md1u+aGDcMKJ+YwHKlfpmRt4qXkAp0YA6UDU6A750eN4PlsJzagLe5IBAB/4dYUEKABDRK9A/9ElIDRZW3AEbnGOu9WQKLDKwDJb9LNUVAVHVRXyK4/jkTP6bshjW6VFwtgXgtzF/S4AFMrXZg5yXQHQDShC2c3J6HkS6QNIFF8aAWhCbSiAhH9QQOI/gKQJ2grpxz5REB3gpFvnOguf6WX9gJMlQgQPhRug/hkDhGUewGV1AoYC4N2VT2U5n+/307JRSwl7KgCOJht5oX/DN0opysiAc43jl3wAXxwxpTZ0MaA7tHY8kM4TAMYJG4OxT2Vre381pQLgZ9KmB3JyHSxp5bz+farfN49blKLAPVK1Yp86ATPLvCgMO2hTsRqMPnFIzVkyBQD9H7m/SvKZlByeYflPgU13o8vVp9ubakv9PgaXGk/p28qZKiKA+i9NUYBm9YlAjQDCPqvbQ7P2YMZjEsByQeZ57sq7zm0xyAnInhIV4fKmAuh5892XDaB9KW39KH0FoO0+ZvthAtADBgY0U7vWSYNIoQDs0JSdhvNYUNxRAMao/8oBiWokRpZBlKDwRBguz0DvH+cGJ8gQiiKl6LHgLQX4/XUlAM3/1+i/mYb/JR5OpeB+ptaZzkF8K+uAAnSx/Uubcn9prUvJqnVfSb/gSkqhADRlIUKCGQZcXjB/I7GfI4la8/D6dh1PpySAeoxlCx7gXY+Ws7hDUmVjtePx92KqJfnnkl0H8zJbp3RnBNCbWDV3Pe14/wltagQel1kObk5MO91wVwFQ31uWA8SVI6OvDgAebtCQxVOaMtQ/9OP2G6C83paJ5KZiedhJvFQAGgLcGwHMx5wBZP7/fBZnpP1pqricnPbLZVnKDsK3nPy9nteMPxsMTe3dFQrQYwL4PPFGAJcMVE5Lm5VXlIMZBHB4eXv7sSwv95drI4BTI4AVqrsuAO2SAtjv8SpRBQFUCqAPgJ2t8aWLZO0BP/VQxWsNvLkPQJuEs+qqpYzjHe6NUqKREQYfYWkvj5BlDKeofofv4CX9lgJgxVJffC6nZ+9JBVaj4jQre5lHHeEPBSBrBJDTgTP/L+W/pv6kAzChp8Qk4ynFIqhxIS+1nksvI8YztqYhxvOaHajpSe3Hg+Y5P4IIoNQl/sKm8GmOc4N/2OPXtRFAEwCXMX8czSiZCgAGL5ZdfxHA76EbBdBlUgyFkEaOgDsbUBfpOFAEkOEMAKoBXkkbvoM2UF1xKKMwIJvTWyIFwIvAC4j4KhTALuHQ+OmAf5myMmObowiJfmzo1YYAuydEAtDztU0AXAJXIRjijdY1RmrzxHRJkRNPicXv5POklxIlcqxO7aUkA2xlwGLLaH4BrQhgPgZ/TXXR9ISYqDgeyu3lWuEf+F+Wt1/XUyOAcxMA9edPq+3HAOjs71//SwwBJAJMASAXt6tTMf5HHw4l4C1dCGdr4gl6nafjL6rcUwAcShCYoJ69e9sjZypkL4MIKQOsVv0/DXMelRCbuhaJpGjcHQCIEtTEiXxfAdRf+/af233qf5vzF499ivRdxF2VpqCrySw3LX6bQH4yNVRCaZrqETMgoYFANUsNvowtFfgS8Ld04jK11bEcXl+vrf9/fHw8HsvS7Ho7LXYOAdBsqf0N6bfrQS7LcX8vR/7TlmN8zdC92kSvJqiimsF04MiBBMILD3EPQU//YM8HsD9w7vmGQV9QAAzSwAdgssdB3wmaQAF07Ht3gnC8aGd4/2zCABpjZnpvQqBag0W6TwRqBBAKILIB033+9P5pmm/JKOZUBnzDikXAGy3PdTPKfRVOlKpb3Azy6ejxbmM+OShFgGIY9/eYDjzGXAVNv4y1hSJero0APn5urHLAfHo5j9VL2hRAJEDt4p1okKG0jPpNJI8COEC11ctcoQtPR2JantFr1wdAdLKvxXsSNQMGBF0PAdHMOQSUyBQRpjndD80+SLW19399ADSFMIICZBr89+Rlr7+XqUBNdvHvBPAeCiBGAcK/nvGXU/w1g8/6K5tnhmA1tCpVn+4mzmZT0yacnhsKB64WI5X0BMY0weWzzflAkAxiTmKAmonZCODH4+cnW6TA4hE8nyoBRP9/M/zDCBKus1thHgBQYzhkWK+rANAJdmft0AegRdafNEEMohqvBIqZoY1cKioANlQnAQUA3Y+IIBgVp6n63yaAhH8piWYwG/H/KV++nwjwPQWQy3ifGwEk/NMFkO6/w0HgyceStTVDv83vhh+KtxUc1MnZkw9F6xuqdabyenxUP5qZSQHN1gyG5cP9er9HFCCBr9fDUmHx+S/y//FR7eEyYPEHjLX7T/jvE8CuAGA5eZ5AHpgcjw4cPGk5GBxYiwOo81XMbTd/416Gs5cROGrHt+QmE4FIFgKUe/jgA1BtCC6cwr8oANZPnEoCYJ4zD6tmMHBAtO4SgHbaj/NUArhoOuBxowB8wk/gvi7kV33RVJIAPVhWJZa9xT7JCCS1T0xFqJbzFvLpZfeqAP6ydjXcbcIw8BW77hLKmF9Ys2Uvy9v//5Pzh8RFOUwYq6AbBCdjJXc+S7I8xZnEQABDFQCnpACO36sd05aZQFggHaTXvk0+JAIYdysAtsXHQwqAvprEodJykTh4rNXKFmAtz2C13n1+P/X21Jeahu08Ye7yOSTOvzrOduTQfztnoTEZAvtOCuDmdhRvNJ68RAbnGlUmoTHARgUgQwBMBzy8igL4kGU/MQGgF/GvbrPaKecNXdRTwYgrFF/i1/SHv5LsE3eocIWIgEQDNYX5cJ4mJQBI/3Iw5ADg6fB+nO1bCQOI/SiWGCAFBWUKlN+mAPh1x1ineJwRVSxbuc8F0/IUfEgoCvDzh780oWCIpvXAsjXjd5sxwz5K9gKvKwBLOUyVOOZw04oPYL+xZMI8AOlLAXNoQKINYHy9ON3mm7UKIJxEAUAAKP79Pfzlrrm7IeHPA6hnc005+ZUHvaw3ECMtEqBCVFwBmsJwnmT5da0KPlPA4EoalAYAyzriU/YI1GjgbMfXw7yMQrfnwfvwke12uwXvbKIqfjgqz/lRNKFozaHC430YYW0xTdBnwwJomntRX+5j1OvOx3ri6ivTbDGOfgzBvZiH36iXsKgPCUANBfBCwonCFSw9iLl4jlY7bLFfAsBQ6KUxvlmuAkYUAGzah7tBAXSVAOY6uqgBIDOA7PoOixNNSag2Etl4PMq3i2uNSDY7dpQCOjdPVM6ejVhHA7UkoBJAbomqg6nZqWQAvOcVBGsbH0M4ff0qLPArE8DxgFXAVwZWrSu3X7DjxSvbc8tYcKRkJeEXVE0Ol0Ox1+Of70GRqMnaIVl5Zlo3X/RQtjgWc4M/VXtN8c0vKcj5/vOtH8fw9p6OQ27oC5TV13tPAMMDAfSZAHrfgwD6TADKADHvkQgAoGQcWirkkDwrADb2AehuTmngwlEAcOenmUIc+h3BMRBc603tIQBsOwP42TrvEwGcUEULCkDy/2z5eML7YhyHMc6Axg83aNMA56yYiKBY76dQu/2sAKSQIZYGFQrII4DXZAlUp75zYsICU0aa2OsUKxSHZQJwvobzMxxeGP/GLqH1VEJMmxDAkLZyz/loEwH0RABey6bFMcHQKwFMLQLoHwnAeT/OCmAwBNBnBSBeYlIAXuBvFQAogMxijgcDbR8A+yXQkMYT7F3UA5y2FQBHc3YwgMkAIEfnMmBaIwBeNGL7LaGg76wA7Cr/gn/A32C/ISnphCtVsCLlSSJ81KzQoRpKy7PCExBjrEuun6cYvSoAzcQahoz/4gJ8ezvlFhLjdPoxdQ7A4ev7e9YHXxQDzi1J/Nvlck08cb2mrL6bNzfqMv5/y1bs0t8/eOwxGRTA2FAAZxBAgp9RAP2jAtDsyBiMAphaCqAnArBDAFYA0bcVwEQKQI2nFvLcpcYIc9sCeKZCM7pW/lymALzrEyYDtntz1SSUodz4vzhGPRcb+QcG6Dy2IASQd8wB1iU5nAn8c5gUv2cmXLKlINeaHmxRsZ6jEVbtUT9ADDWGOZ0jShlJMyGAAhvJEnJ2tqVCKJzeXpO99bMUohvuwuVY7Fr/uoT7Nv0Rnb+QwKXTt5otxmCHAKwArv+gAIY7BRD+WwHku2AfACkA0ZQCf/YBWA8ckwA9fIq8N3wAspl+k95KgwwctxXAauLxLg1gypPSlFh+RyPsh0OwwB4noBCAKaVdp9YCF6L/OY7KYTqW6GvET5Sx6kUGF/CDNxKgBDcLkooC8MYFUAXAoN9kQTZRrMhon0smvn2J86IE5OC7FOxfvxekFxb4wB26j4z7vNef0ia8cNmpKgDCTADDCAUwMAFsVwCFAMgHsEcBbPcB+Nz5rykAe2Zxai5Tfvg/+gDwPTTBJDHTop0n2Ab/fgnA97NSZQIAN/Bn23xjWJbfl5JAB1H/ajr/TwP/qPNHsVoKmTYfIbWkzG97Cg6mHFm8iBNhgFEmB2r3lLshEEDhsQEE0AH+cNIi9aowQDZUFLFPR+CfZxBJV5/PPH7RR/T+MxVccP2OAMKyAijuNxDAeYcPYLcCcFkBeFEA5APIrSkKUOnhuQJgPcfjQMbEVgVgJ0HgiomYrkUB8ImfJgHQmwuoaArCM8cBjwSwb3UC8NqAMYgTEAOA4gHQtQ/BQBwCZJcjXmz8t9YVAD+H1mNiBnpxgv+x+gFlhDqdQ9QhgMzKVgJAelOxGf9GBvjSuzaGAD7j/3uhgNnPn+w2N7jNqC8HYje3EAFo+gDsEOC8xwcQ7xTAtF0BuF0KoNugAAhZRPz2i8b1ANg4D8BSQjMszW7AJxpgf3wAsCXZI3ubNlargQOgm2zGvxQE0ZU1EQLAesVa23yBrHjeD/MBrDlUoPfSbHVqxoVt6/zATqRNMvnjfI69aun6BIZskjfgbGUmMIGcZJyJlbaDsx7+ov6PvzIJCLjz+UXv0l+1/0+2IAFgYZMCuOz0AcRxVgDT6V8UgB+XFYBvRwG2KwDuazkLjAFEBLBcQQIQozRpHkfygh3YP0P6461GrD+FP66j6oej2UA43lyoDKv4j7FP2fD3CqAPmDwjTIW8RWZPPqexHBvRfLtMc6tuCOcHJtNSpdJv9cUJGPwoeKp9yFB8gLk8kOAfj4TXgpolr3d1xSIjpD5S/w/9DwngdYSgoK82NwmP6W8xbvIBXHb5APYrgB1RgE6dAJsUQLdkKj/l1FnTF9HeXvJeP8CuSV2OzNvkB+bzrsdmkw/Qz6fr6ymivDaj0dBy1hbLzchf3XG4XQGIAKh5L5kAikEC+Ln/bxeEole2p8QD1IR+mh7WTBzmKFJhAPtw/GkKfpSHW9u7ISE547/aPR/TbCv5QFEAw4MC6C7q/b8b5+cTcQO6iwoAMRDAQ8cVP10BdFYB7PEBdK4guu0DaCmA0W9UAMCezNYum5fYh5y6nLOJRbdrq6Lg8ngvH+cWg5BeJQBpUxqXP7Cq3CCbEgBeKLgm/M+h2NJSCAC7WSfrCQUgaG2K3hGCCFyNOqCwHQpAt5IGUBQApgFpDqD4FRoMRXjdOkR6YZJYq83CwgDo55xA6f/LLk7AfpRHiwkEwzCKUrbLTcIcggFKAKU0+aML4JolAOAvCPdCEBb/mgtw7B/8X2OMYd0HAALY5QOIe6IAyfb5AJKt5wEA/5YCKqShAPKZVqBV07oOXb2cTC4nmhCAwrsrQBf8ljbyjxgF4NIOKIvhvKUAhDPQLG9N8APKVvXjtIkWSgQkpwCigJsM5OX705c5DwiJgB4uQIIzGzfa+DZSADw2gwRo1sQHl5Z+a7h/lCUrbfTlELlkCf+yrjuMEjXnM4dsHPs77iX0b/v4fBqEIPIVezHv7/4hqpngGeMWBfC20wcAAtiuAEp3u54HEH1DAeQxQDMTEAMAUgB5NwpA8Y2FIUszUQBgCKsARpEJpACUEqAA8C8rolkCsALAN8ywQTNh3GpMXgJ6XQGoC4DNmQMg7hnowG21JJhFfygKQAkAD2x7p85T2EwTLkTXrB7T9C3y1DUUBzCFAjMBjOU54QkMw6CINgVZIPzv/YLyDSL8v4S/xF3Zoqs2DCy2Q3IOoSkN7X3t/39lvUgeS8Is6W0rCIsxSxJmPJa37AME/CHy/yyu/ec3K4BaFpDrCgU17kWESUTpeuwDuH+qAJaPfADeXVQAMAIYuo+zPfw6ZXOZX4G+dQlj9LMVodAqAMoAkACAAtA+AESa4QOgW/lNH4BVADMTQFwD+Zg5sNPrcSlR33R17ZaXqdo/RgPwmqKfUQD83dZcD4jsUQiAf79ha/z4D2z47Bx9d/Cl7YS2BHrVVWhcL18/FhJp8POVcoC5ZTipADy6aycJAPwLAtAaXxDAlH0EqARY8P/8fi4ez14EQMgaYBmPFMBnPoA4fdAYKJqsCp4oNAWKUO/b6uo+z0N7GL3HyBnIJ6izOKf+2yiNB759thcUwFzOK4fmMwpg9vkeUgG8+PZQAMA1FADrBISpWEHIAoVhXjId2vGxdn0AEu/YkOrgtAIIsNRz/m2cpAswwAmIR8fi6khpH5eZHtwKzwZ1P9CrQS/DK3UJRGTdtMcqjkBK/qFPzW+bz6ivfNoxBPAtCeA7WyGAcItwf9YignQ0BTxvo+zp+JUsRPh3fQCfK4BACmAJgy/DIUgx6Tx9bWU21Ko8LEDMjVFkpE2CtJ2xmdR4CHnTU5CXxoGEXB72MU4nfABQAK9WAeQ1sOwbPS8UQJsFgAewIYr2kDPjmtlmidIf2sPOgfKHHDidW38FnpYfKysAdAUOBYBLmlzcv2zdtpGYG/iLdlPZClnHZPXXRADgZIrFAkBctpzNKgDX9vAXKAXAKT7wnwD+TW5+/3imQUae3/AO5oBEAMlaAgjxs6UAZicVwO32/UxB9LbKKZqji+5zqq2OYU3jXbVbp4nC+DhMdV+r+XoD/pQDaBRAWXuhABJ4CdDEAfXYfKQA8oqu3BCAtwoAdBB6CgBH1RKXMS0Ner2Odh2InAaZ8n9v2QCg2LcYcXktNK8/fmgCCFOgYYAGPOL/Yua+yn2qwlkOwVUUBcD669dXKQcE/Es5ABEAusptu2xvcq5oDaWBFZ6oAED4z/h+Pqmgf4w7eb/kBL4J/1AApMdehQIWyqwo88lyljmMz+/blLjMo6wDOdCsAOA1gsSomx6K0tMcJ2/7rOcVafpsQoN6LUXzhWCOiu0wooQwAp7OBHCNDU6V54z1uasA0qJE6CgAZ0sBZiYWPlaoYccH4KwPAKSrmEI6E41a2uypdL8ccWdkIK/KAgCRAwthonmJAkAQQAyEAPB4TrH+j2zojrwuO8oX7auVAnjFr1ecUqI+FgmAyhzIaAEEonQRbKHrAbTtfJ4EeGKb6cb2LEZ7o+SRaK9sGvvNvh/gNRsy/qmXEmFTANgAZEzSnNzhAMeLtoisBCIyVggCcDDhZWrNWZtphgLIS9wYCmBWCoDZZj5fCuBUPQAFXKC/6wMQot+WDLJttkIUUBI6opsF8J1UvwnBrQ5hNQUyJoCpwp8yNfB627a4P9GGz/pVkzlQPYQ6hgxJsjr6AMq3Uj8oBI6mWeiAfAyB+nn9PWIaKiD1HEDmiSHi5v1+k3a/3TUBvPIUTSZAeNe4ZRazVwySNtHQiCFF3LIBoBamJTgvM5gAaMDBshOilZUwApqkItexBFwogBwwWwXwkgoArHXBBzAf1wMImKwPwGI+zxwEC/vjpra3sQzQq50Cs1mAUwyAm5ZewVfGP//nTADgFEFh11F73fotI+BTth2TQYm6ufgAfvxYQzbZdBBKAmIC6Ed+f6+55fAoqft3Mtb39/QZEOEuGeAe5zVoBVBEABNA0IbEqensi7ttmtKn6LkcQMfri81pH1CLW2jNixsGRJGPIg/jaq7lomi0x2nvYPDvWwUOXAofwKuvACguKYBTPoCtikAUUyoAL/Dt9nwAiivAIvAlWn9KnepFcK2j5sA2B4CDp3GGvEtYRhAA4Z4Vn+yv5PMkXHHg5yYH0pUzLUS/AAlUTADOEZ6BattpoWxyQVQBIWD0VQCwM/g5wR85wnQjBqhzxr/X3TNlH2CLp6m1wIkw3juAHlY4oGLUyPGThmvqa3cNwA805X0WAMH59o11O/aSPgBHCmDWPgBagyFO+QBIE1gfgNvzAYQtHwAtBSGAYoPQRkOnzkybgcC99iQAwN/JA5wEUTusbvUBTIHG/kKxd9rdLaeMkS7B92fhX4+Qgb2MYFYAziUCWHLmWpAvCjhobuCPHIDoxgD7MLdmTMPuCe2/3h0yCTeTAXirF6KmsRAALfjzQuYGFFYnYJ9VgDUwRJ31UZ6iBYqBTVqJa0VDDLUg45RW5/+tWQUgBnOxpQAE//lCKQBCZCmAUgAyVd+vB2Dj0lIcshXfBvybYpqdN/J5a0ww3yxgZ0EId2WYysBAue9cz8rVcw7ADPZj+2f4EMifWgEpYI9fCT0D0d+VCeAVFUB2rutr2KJslg/4hdUIW7ZNeXgT6DPQeWNBjCmHpymufs07Cv+EeRAAIC2QJmR2CsJxYJJBShgPE7aA+ymMtKar4JLjmBZTspFrGNFpeQt3xcXSkXGbAQA0jf9uKcAsFQCXAjilANAYCKUAp9oCgGqkApiVDyBg3vUBpIVQANj2LQeol7+VEKowx2twbJb9b9UNPJscI+uBYQGi5RIk9/3tqiedYLFXsIwGsueM5fRhrP4R7ZpURdsexQDRQiKAUBUAig1MfyzKd05RbG8nmgEyuu9feaIMgG8iTI9o7xT8a6aIxdmWmYR6egXIoPKrtVX/IPnBFhxKKiJgavFKeyNju0RnLAPQYhppTX7GKiXkLWiRp2QVE77yqMC8dUIqH8BM6fZWTUCyn1AKwBIAIAYsd2sCAsY0dXQEOGAQXXIC+jjfSRibisDYsnba24YHDQsTwJRypv57XN4u3hE95ey2VvJztI86RjrQ+ft5ANNZAHoFEj6AOL3W1BhAOVds/9Mdr6oZeG+jT9B7hH/6FBVA+IeVTkXyyCuZY7W5mu4jc19msMA8pRkWYEj7peMdAl0qekJ5O7nyhDmcx1WtLIAzmUVK/AnBAaiH4ghwa+VsFfROx7gUUCiAhOOODyAdSpHdbimAO1MKMNMCwFYioO8DQESdISBr+AFyITTnaC6YUwJ0MDqw2sPnrLZueGsZY/XShRXA749xCTdCEtJaQEVbxP+x7tCldhArVw0P06lVkWwGAbhCAOmfNhdhbONc2/+y6bTA2hDWIgAoj0/4V8ZVi6zVtyTQEhxAK8AeeX0hANgoVmIZH7Rx8gwVwKtcxQDliMC0nHjhfGKtCeFELFD+kLTZ0utEtaycNI81pf6mFKDrAyAPwIelAAcKQKbRVgGYFN96AHya26jM8G1sAB9iI9e/0uklcv8W/rDTtXTBP2F6RAII2QkY7/rHIxLBM16DXWFF5+sOG2ERbmfwTyjlU3bVynB4KYDX1hBOTy0KvdYfhQA6dSzkdQYycYujOlA+VeNf39nZ/wgXmY1fG2TxkfRjLXDOuxN2ysypX3pQQmKetJ9K0YJLj9HoCt607oVkJaeIA8pwl2p5bEST/++5AaEAKKjnA8hQTlA/bgtwXAoABRC2/HrWB8DRaNsKf5tHgNhvZ1rhOtQDN8xq/74GOKkAcOMwVh/AFG/9eI7L8k74R054nv2OLu/jWHgHUI5Qi9o/cxjKYdTtuNQyCzA7t6yLIQBdAEinwhCmkN8fASyJqSVc8IkiTQT/a8RPCoU4AvhXg9AcBqQ0omwKM9wNSQI4i+QaQmfCRZniczoPp4NpQg+oU4sjk/4f+gDKmuBv6gFQ9J9RCmB9AIetAQWExSTpD+iHU4HCcCY2ZiKAoVsPyG5fHx0UhBWhfycCGEO87+35lXIA8ABkkd9K4HPIzcQxdMYFwyCPl03473BNkEJmLvzwpV/w/Pf1mcXW+SHs2wyH4ub2saj15IXhmYwkBPDsBnYE+Fs8Y6JQk8SKmEoPIBeiAa3jO0Y/esTBUboTbKf64WEpwPxyRzUB3XFbgONSAL/TJ2C/FAALm5Tr60ABgO2by+BWTACDkgCiApAdKFC0uTw0/KGpS8BKAM4nAEXJn+A/p4q0Ef2qk+4zDFCr02zDrRz/1AvgAU8j5Om2vv3t15WKo/pVi3mjtc6ost67zS9FN+Z2BbDIgprr6I4jXhgFxUnKfysL2Oz7RkkUwMfpHuQzbnc4OTwgzgNUJEhgnGDzZpcCvFUA19oC5KQeLY8+KwUwrQEtvvmGR/UAeJtvAO0FBSAFgFYBTAC+Jm2d9B/L0y4AGG66TOPX7auOfkEt5L2j7vKsE7yfxp0awqHaB9DXhfiDGTU4AzB3ZIO/al2mpezvFkxqE3kEmKOfSD0U/g2cg+viz2wIwLtCunhHNhA/6XQfu1Cae8bgd4PCoTjXSggVQTOMcn8JQwNeLsdLRnjbtZlFdt6xbQGsD4CzAFoBuEttAdIh3R+AEOpGAfRrAlJgXwEY+SDzEUoBEB53ZD+O+PMU0Dz+BAUwZenFpa3oL9MMsno99w7pPycZlhbZMXSNAOColwgktPoKuPZFfY/cvrGPf9Hqx3Z/YQjAqhrP5+kOzz0IAJxeCSBEw9s0Tbu1cLG9B319KEMPQnwX1TzD/PE9wtYtk/GIyrU5krM2dB2CVJUDwKdmycjFIwdQ0F8kgOhGQXALJ/gdM6yHbd1EC8AVl0PDC/WVJamCVOwvWFp+Z0O6JtJ8mkUI750GJ26cKgLdvqbaGhDf+pWuCMQD/sMHaXaBf1IVkVuSxY3ZX28LOCNFHdQYRdypV6V5Sid/jIyXnafUowEwljsEAOBLF4DuQulIAegGNdNEn0ALYF+n0Rs2qB3vkO52dLgRAVjbmnq9qu68P5QlKe34ISlPWBjyCmhGr8v8hAArSvY5OndPIDMWs+e4fAgQ54hYxwk712ygH1PnhlhNCMPDDvK58KFT1PAHecmiX7YFUuaxgl0fHLQQwNePRABgABZQ1H+plNtXnI0xIuWBh+RKzPw7OxqpMtd4uMJacC60IaKCf7YmN5g0zTqOewSA06Hj95pWdRQAn8NkdEoByCZ5vXI15c83qAfKeQXzzesljh/rB0su/swJkABovgRY0EKZc4A7doUNdYIi0NEI8rgmyIOii6sNvAnNODBRNNawlxIQgdDvGgaSz4tv27hF/K4NgyAA21Vdf8efRyYUTFYA72ksxhr0hU4wNd4vFODlgoC5WMK8j9h3rhBAXnq6y8kmBblIAupIYU12SwOSHh/jFI7HbUDpxH4Piw4qXymAPIMqjxUAQ7tYU9I+4TMZgd2vS+/7eet/ZGeUA2gCWpjKFeKsjWHmB4XVoYVR7Z+1yoWhbDcoo2iSVwhnjEDwDp0uJkkrqFYP6VAuDwC7xvC8+US+6SDuJMiBDjcMgVjsyVeFZELo86bdq5C4NDhocgKuWQFMaYpWXSjQwvBslbCzBPB6JXmU4L9kzKfuqf9a42IJ8ZPC+Dc8676cTdVDVQaQ51yGTMgZswTYJ4ABIoCZtPtrdhUA8g3Af18BOBcEA6A9niza7zj2PJJ/QwY0b9lwFfp8o+tsIboUODYp+NEsk19DAdkG79gRILMHeXMD/07mTzQp4IiTzkwDbDvZ560LfQ/6xgCZkQAyyf9UAKjWCGls0PciOgVNwUR9DIVqZ3IaeOgM8tf6119Lgv66/lh/JONxoxZK4koXhI6gfKgq5pccVoExh7cEuJhd+m7kM7fAheEaQst3I1oFABbGuT0FAHcQo0P7/UR5UprOgdjL7c8tmA0EnDgxtLYTzz69xIZEKoKtWaDbAJIQtK6BbvDA8+A6d3GbZoU/oE84tyofp9gnrT3TNCkOIN5pFXhVAfDrVVwAz3Vkw6ggzju+ISRyWZ2A/zwXqb8kuCfLy6813i3be31HG5MtlOChydgRA6TqCds1++ECQMFtKApAOAG8vQm8iEeOia4PwJ9VAAX6yjE8Zesk/Gjf6Fvnnj+N5usWQveIEAei9mxo/IK7DBCw7uPKSRIoQT3Ksz4O6w2BrEdoJ/JFY0RD3Fuvi/HH4JmKGR8AvFx2bDBsne4QBNZUSMwEQIUA5AWYiAG8cmzVNPLQUfcKCf0pjc/IH8f1i/sdeiT4Px6PpDxu97iOh9d3poHCAOmzTwCRXiiWrbFbR/KZ6xhB73HiF22PAEC2cMAecoBVAMc+gNrtItOw7ARIYwLZYihP+Wb507j319Lx42M2oijXJkPU64wE14C7aIP70IbDgG7viMWx4T62hGitAPYHBvPaa3VNAbjUGvi3dYRxqTlcEukjMXaQ+r/m3Md9VvtfEfp55NH3+zE+yO5YxWOpFc39vSafeM127F1f+UhRzshugAJ9dieHr6m+gnBk7o9GdChErisAtpAN0OdFL8fv2dl9wtt3HdCfm0UCVI1oE2QFwjkNsENeHusDG05dUuL3EmAtHSD8A0MWwLe1bgD47cSfPpdLAcrQeZEAKgPIYUESmArmZYlbr50OKfQM/wj8dV1p5GFg/52AfycKiMs/HyUgRxqJeqJ1v0nROvPQprK+Jc5stfHHKxIAFW7uOgEQfqyk9nwAQH49UPsKe69ZX4ECbP8T2lC2taV/B7yCP5ERwrXL2EoB0DeyrjNi9PMaYQ88Q/egl/HkznUbQLWa7Y5/s2H3xiB631UAvwgFIPCOBUKx032z9YGm7uH6vv2m8R9Q/jHoQbolAWgG8BH/y5qGG0n5/PWhLKIgLoSlYBqa+LEWhwCPStgf3UbVBcypPv1UM+llYOMLLWZ++bk2qBabY7IyENebbVwbAiilLJsZ/brflGhv5kpx7OcbEPmJAetKEWBP5x9MHJgu2LiWVHsV5VQFR3/8Bc//OHgMSwF9bUMo9lYBWPGPvWsCQPUJ+DdzV7bdug0DI5O2o9i0omO1Pn3r/39lCRDQEBfRpSm7PYW1UNQaRTMcgtt4/Ab+UexcdwlkcwFAvcVAgd80k8tvzEbIXj7vAv0V92tH+TmkkeWYUz44PwQzQNhMp827UXrCo9mRpAMRALAmT/o6ESzZ5si2cJhBfVqEAE41Ady3CMCalr3AxacLJCYIYd+7Vb7BY5fBtyHbvtWroz3MbRuaEf5Kg9Pp7RS8TQr976YtI1R3BxGUrvGcxb2XAD1OQPAxE8C8EgAac/Kz2Gq3ALpJkOH5T1PM+H9kn9/neYTgp1mwzzNhnxYa9ycH1CVwusyiAX4WAdZHhwZK8OGtGEqFAGa8czoKXfPsNQE9F9yDAC7UpGoRApi3CGC+0HnAP6otNdrObaWN/xeDU8O3LpCf600TgS4L+x6weTVshFeeJTQUSvz51CiYU0EJBeCGBMVsYgCXVh5A82pMANerEADBXwfZX0fDgxsQQ2+4QnEOhWnO9rif4OyzdjSGjvKZAtg0O8D42CjXADcix01hmbWOJ7qOHIXWyEBgL1hcCSDOsSaAqFmAvBD8L14BXOYZCkA8lWqmzcwgcfs/7v7z9p+r6Ma2gb4LsBlmaMM7NCOikf8DTd2vAKeEjoT89Xcvw7ptKwCsYSaqQwGoxWX8umr6fwgYEl+KJBPAvzEUwJCogm4Kh6z9xzHj36Gf8K2IlzXN2NJZGYDmjBICrFcBVZkaFQhOyY3fgWajvCIFoIZGyrsNsl9q7nG4BFUBLL9TAJFrQHEtyGCT/CD2btz2n9x/OXj4reo3gQ3eiC6igX5sOwJqlyD8axZfPimsBBBcWwDDAc4hGPoqAuDG8XL6uj4KAazl8Bg8048N6osBp8T1/ON8IihY7Neo/8uMoOPtdrsxTooKEGeAr3sENkpsxAJVsbsyAP7f44KXLE7WF/EfD1UW4AIFcKkVAAjgbBUAM8A0zZLek21WQAnv+hxDC16v52ijhbDOvssij/Zow/F92YChG7ABq/+UVeF3l5rl+NwBdliwSysAmhq3oszL8n18LCX/n0+7jsuVQIQS+cHjz25yfd+Y8U+Wy/vPauO5GhpT4M8TiAD+wBvh/8gU8AkKKBixNwUlTSmVpsXotjQvFVMqAcYFDjfAf6eFmgAy6msFMKsCYBL4mQBiIQB6IjQC6XXv7xeZb/+M41Y3GDZoNMHGFWKnro5tihj+Z36SxnNjEHpa41vf9v87Rnhy4J0IW+7f42W5MwF8fBzv8zwf2dWOeoD4+e7BWSvkc05EIjn5Z/gffY5fUX9dKYADYIEbGW2gUCAbA+Wwmbkp7Qw5HzBAAaAROCepMjowW3wV/8EqgDwrAUgeQLIAhgA+fyGAGKuGKXD099nr9fhf9745N79Ebh9md3sd8DID+MoS/yaNeubrqDvpNgNaAwHL6K9+SwPAJ/i0Apii/pbl/DXOpN5ZAfxxmuN0rDMdcLU548gwk+N/uY8Z/vl7B/A5ZMGvAV1UgQJ/msEBpW5QtqSE6EVAxj5PH/rmdFyzkvwXApghQ19zAARLAIJ6+ABipQDmnwkgFp6nRYX/Lbnen45ELF2p+7+R+4e092IAW6CIRqlj3A/Ntwl6nPBfZgNC3S7W13X1FYAQA9Ojn1cAy+OWCYDzrkwAWQFMI10C4wKFvNjqDozq/VG5/z2bzfWfLfYF9mS0FORzQAlgpQEpI6xdAfww25XxJ24fME3TQPZLHzHjGKe3VAWKYSWAqD4AlgBQAJfVB2AI4PMTX7jT/sbdH5x83mft1DTYrV5M+GH0aNbwjwfGPsESXyrZQw5gaEL7/RiPew4S17utSbpKAJDA9iiBqIX+fCnAafwauYnuaT5kEH0t8xK0Tj1jP0ciwfUt8+bHuCyn4vizRXzQ+reryQDQClRAPyEAWsvplTfwcinjP9riRzMWwNpIEJ1DoJ+WxxiRAr3k/Tt4AmAKUB9AnrUeQDbXdW90FfveK05bTVZiu6lQ6IGKH3AEmzCJxpa/TGcGoKPt04Dw76oYhh4NEF8iKOzxVRZDNqDYMcBWMSCWCoseArgcv+5Lxv/lNDOCjtfAAgCVgMywABb+KUzLQ5P/8UbwNcIfMv+mQQE/R9KapiIBsCx1A+ALIOillIJhgF9JkjICWgsgDVU3USsBkMWd4Kc3VRPAgQkgT8QCqgBoth8O8ACQGBs2yrJfdOjFZ0vF4luEMWSAEwHRafy44R7Y33AZF/I2uOcfetnOW3yj/xVWMq/Q2raRuh0KGGGz46PbCUgEMBKIyTmVGSDv1EIANAakpff+hzQdSABwE38aFl+SceD+dqWZg2UW8MMRWBFETQBcXxAEQDibSJ+k3w0lGqaEmoBVDy7LeJkAvx3wl55maQkCQDEgx9ve77Qk0g+p0TbgodOCA2TvJzhsXrR9Lv7Q3xQIGEI0PgRs6Dr080B0iaqH+oAlYoYeqnu/J2AwTkDfws6l9BsRjNcnfQATTdnm5fpFfXZIRUC5pn7FZhBel/v/e56p0c/tccsLzcFfbwA4FADvLmG2YzkIuQKmgOsNRYbnI+oGkqKW8j6HfJ20RXBpkFD3ELWMM0ql+xUAxsq5HJQA8Pn6nqFsp4QOGq1vzMuEsKda/s6KtoBChzDGDQ2YN4/xDLBdKagLkdGCWpGPGOh9D/q3cgAWHaa48zmAD1frB1bv0pPaBAAyvhy/LzNaAkkGev2Sky1ZxB2meVrGx3gbC/xt8s8hZQKJ5rDivwQqDQCNACciVMCJ1AnnUExfQH7MgJJ7mcKEjmPDfDxVn2efBFApLQt6QTXcTZtdZwCEL+UO1XroLMRrf64OiTbU/8Fv1+Hz7f9a3QXolj0G8Xus0Vf6sLvuf/9D9XssoVMk4eXipu0uAZEFcMuCiTYBQKnFy/WbndeloRoeajqEeohMY4l79+TkPzPAbTVF8rUEKEW/QfpTpAIdh+n+OufAGkAIQDQA1Z5hBnADDgL94gHBgPIHXjABwLqk/wWN3Az22/lvq/+brd5CIwPZzwEGbO5ME91uruKpC5jDK3I0Z4Y/bHCEEz77Oif2Qj8gKuhumymAvb3NdWzE2QeQHlE/Ir5TdCuFabs+kJwSepyA12/Cv3YGJh8rdaUxhWR6AjD4n6aZW/0q8vOcJwG+wpjRz2uUAHLQlg/ymoOoGqQUgHqBdFMiADPG6A9vKQ350eECiHE5ng61dTSZjgpmaRnZrKhvYe+3YNAADWD2WHC+d+eub5zfqGsfNgSOibA+QZ/j30i99/rWcacNDGNtY3h6a1reLC+IMm9eoCgAWhkPtwG77xZcV6g18PzIQKfv7wx9oQAdZJ6QM5Ehj23wn21aHqc7EQBzgMh+lPfdCpxvBfhY8m7jCVRCAPxXGlglwIn9AIUBoAFqB6W+gzANAQRQnHPjQoEeAogmWaPLMgW08B+j7xWn4pHYTNMgqV/uvkfubBkg9vmvn/7OXTkHljBHQu4SXTf22I9IUU3pyuCjrbXj9ucJfnwFWzSlWYAACJsaAJh58vbRJgCGDIRZTQC2R9DidfP5/xxLvfxT0eE4rtpfxL6t8acmPIDs/7oJV6A5CT0GkBdAGWDhTECqU32UmCgFTMMwaWKdmFLjcTT/zuYoSlDsqK7H2G9bdMXiCD9v8bVvz7WwtYN695sV19vYrykAgVaLPZwRu31yjYaDwRf9OdSF3lvu0WfRBDcfOrAZAhBAh9aYAHABtLvtRBaACeAaRQCIBphjJPwn+iV5ApQDSp9/Wf7fIQDI+W/wyx79ovhvBd4Kf4QQWWL1fCk61IKAT7ETDyUwHZJ5OcMvLJlSRQAMYSYAGCfoOMApgvVLXIdw6ai3Uzv9EMbK96kdaH5RE/sr4ba6GWX2d3qp3L/Crv3JolUR3sY0SkqHnp6Ph3Vzuw/loQ/SwUu1Xtdk/P1lpYa4VQAfFukIygQDX3T4AD6/jzFqj0DEANlKU1VO/6vrAv9c/LfcKw+g5vRvqux/lQG3NWygz5MpEJQJlQLQb+DCpYHhoFxkvaS0Cgz+BLVOy0wAeO9QAOv41ax1Itk8r/8jdEf/JPhsWgYAmgXMqdFYBbsZABfE3WP9NGIb6vsZ5Wo/Vp/jt+Dfwv62exOU2WexCoVGv4BPO/vi+wv7fU2oaLWKzwLg6/YVgL0kCOiUPnQRwNcxFi8g8gA0jFeqSyJs4//psTwWavBO0B8V/nm+wgtAMbRFUSUGS0W+8kDFGnLYjX/KAOgtjAr0mQBS/WjyhzP+05Bn0zfwNFkCoAONBAgZ/tNBCMCYHNDuOROYMIgX6AEc7W8K6mH3B2iyH3iMyeUA/FDADt7bPAO0unt6B4DhB2v+oGaj2YaEGXi2MXhyKwD2O/Jjh5fCKye/xxOAmtf+W1QgmrgnC3CI5+8xRskCYGjAjPIADxs0RUqs/6kzcdL/UAACWVvLDxIfCOdYwB9pvzoEtE4gmgad73dtH3w5xPkwmNeDSkCS+Kck4NbBXEclgCAEgOpOrABIAjBS+xrCbkMPIauKfWLd7w7z8tOncyAgcEDkyZy7u2JuMHfAhbwPwLEDLt3pX8fEmbj22/I9qgn+QyP9N7u781+tLI6PxYneB1BQbZN/LwcQpzn2lkXNtcU4ZgK4xFoB0IMkzmpPJv9P4TLcF3X4vwj+r2tqTwEofdpWArDtgKH7aeINjVX3gWCfFmgYJLUVY9Hwtg4QykpCGKagWYDEr3ccLwcYnxAgAYQAxH5MT0LTlxWsMFAgmAGA3t7PrJfZQ4nGZEceNBB3d23s3EoDPfKx0l3WYdDWLr+DIbp70It62HsJAISZmCYDh1f+VdHHGMr0BMVWp7gY8W7bEeg1QEsAfFRJwPH7LgoAQ4MOaklEgFpxAI7L53I/34pRki0KwCT/gmvj6scuRb5uoJUgXzAvlAOIAEQDnIoEOKRk/kYJIu+v+E/EAIkVAF4zH4+hGxO/ddqfDHb6a4MGgf+2AqBl91fz/KBYwWLTJrhwATiR7mCts8/1IwJn+4IP0IBsgwJh/foHdGw9M+0KdghxuN0DU9zY0+q6KGyzmXcN+RuCAEyfoB76fqwQbQr05Kg2pibwwgSgbkDKZdNR4lOn0DrPpQCA27ifof4lwRdDWo70X0zTfACfQvjBi1CSf/UB3M8jUcCJjIso0OfJ2vyRhw0X/K/J/yQKoMrbr82H7cHB+aC7oTpsJ2fghYZilPNwFJN66MygAm8AJRsq7G2lyTih7YwXpE98Zd8aAAuURbTk86ZSwqaviult8DGOTAeegz0Yj9pWKg308xz9eVsnBrYUdEgu1xYwOMwjFJwCeLotwPHrZJ2AihF0MlYLgJnw//kJAmDhf+VVMdT1E3kPWF8NBYgKwIq1f97Ia2khLHmBMxHAsmj3IAf7ZNodQJK2wDJzok7T4THORgGQoWof2Yp/fLrdNUHp5ubfb9LGnV5lyQ+2zw0ew9ZHH30C7Z7L7o4NlpGfmKEVf35EjG+fuz3ScfAgBmWH4AfW44Xu4ACIIwxN5rDSqAhFf5DFduzRh/5opTPBP9lg02sn+WXbx/QpAF7kmsCniHpAF8pli6QGo6AEYCZvARPAeDxCAPBKgqakj9ZGAgDv0AEaJX5E9QPK1WkxnsfxsaDNYrBjg6XsnBiSFv8P+E+nA9loCKCWAIMlAA+KoaVV9RyRTbZEAMnfPvzrVT9CM42zaAGIjVKnJbjJnwgQu3ggR94tRMZqEqdk4y9qo3E9pOpul6vQh/9vDgLpsoNN9kPfITzURDOUG3v2eXsn7Z6bcZa2WrcEkKcnswABMai13zLw/0wEEHV4cGKCeAgFJOJdR3vARAQQhQAIn2Ja9qeNgWyjP97gHeUwHIRcAE1ygaIEruoC5Ol2HoUA0FVw/YpI/ocEH6m4APQtP8YF/2F0nmbLAgGYZ6Sd93aHIiwq/JGBKXxRWvuL4quGigBCnZaVBM/TgsIc/JPox2GIkxr/CgNrGF/NQEHXwP+EP1XvbxM+EEK0bFIoGGYbxptocxjtBKgRGAbZOWAPzqoPPGAn4ozbwN6dI15qPgzGlE3AngJYJXzctj+A7b4AEdMmgMH6ADIBzHABkAJgMYv0H1dLKU18bOn+q2B/HBmmJR+AhsCS+sO9LyaIx0K3+Zj6IhLQu9xpsOE7S4BZR1AJK/51PAB9Pavx1/84PioFgPaDYIrkx48bgqyfHBOnvPrg/D2Y9lgYwCt17UQOIFXjDUAmTtMPfkTVRMGMPQwzLGOTUNwNcahjjCJGjk/81uGJ4dnfUy+vX7W9eg1WPR6H09WB9YNGu5/iXgPQh5Y9ICssKWTzfzYkB026KY/It/UjOoI+Es20EeUU+xCHlFTKK5Q94L0LoDE6sBvKD1/mLK2BRQHM84UYwA91PzD+l4Xw/3mWDsCgAAruFbla0R/2q1cQ+QAci+aDdEGaigYYWQCM90XcAEwAppvQVL8oAFt/iyGAQX5yAlrz61qujn+P7EV22pA6nItBkYr8vzOvcINHfT0D/zUkFO/ACc8qaSY6Gt8oei9A3ln2Oqukr16UFkZNQ7FHRTivsLdaiQbJASPFkSgDrPifwUAB1ZEp/4Tr8aMNFynx5qY8AXk4N6jpbsThCrwLa4E+ZlENeJliCGKPoxl6kajT3/ABBKxhH22zCuAf7q5EuXUbBlqi5ESyGVmNPU6PmaYz/f9vLAECWm5QP+e9556wrIOiDsva5RK8TqdB2wLV2erdgmBYIOeNRRoAnQ+Cf7FxRCcA7rYzFnBMe7LueHfwA/3gAIspX14RnlH8T6/wA8o7Irr/Q8eJeCmoy451OgNmGhUP1v/A7GUBeEV8gDQA6wuNOcgHQCQRJAVezkAAHdJeGALwqm7pnxulenk7S4/XNLsSoNP28cUP0hj4IEOaVk+fc8YeggkBAc8Wgl0W4QZy5yjHkdVMJrtt4dHatD/rcUSa2OJ8A9CPY+gBhGcIjkAo/+hGSzXgF7izboUCMEMEm6KhNdAnDdnYw+koLgABv6sAawZHgkLx/3697k0ATE/w0ZcUX7+acBvOoQDI+49eATj994hyMjupbUwqAabKAa+aB9BxdSpTKupYK0lQowB6bw8MBeDwdwrQh94HKPnHFwYoVbVshivKAWgodtNbpxM4AKsMARzAN2am675fNhFEP+i+4XQOF79qVJr+lmLR6yKbpQ57E2ITrfEp3fyQbChwvjMgdqCLWuLbMEDubhnIyy/BtIFNwKxdJg5gmvBzsiEI5koErM30in8056gAduE38ePDKo77dI9Ah2MlALXqBRhMBO9IAUgNwGmSwX9qI12rCCizreJfdAGS+icJwOn/i/PHi2f7bTGV8Nrt4IsTwF6bK4rFKsHOkm76I5frvsn4WlRysLRpFIMM/zxEReJyaTbfDyx7LjVwi0OtTa4z4MNJVAr5wHwjNRA0MpVt/SR/TC6BcOp2HksfjhVwU3T6Os5MmdFwfjuEse+mlIzw7MhCivbh1B87ztWAuoEVdojbhdQipjQwQMzvDaH3u+ULfxIfhKUFffDab8HsBgx9gN3KA+AB3LGmycpxHCr4y0cnkwAdn+q6rmfpPPjZCMC8gNogsALfZbsxAGGfOgDXNcL/rKEb6F9g2j+g4P86FTsXMwLoLVmIfSeWUKDVitJMqqqBL5quBPoFQOY2l5TW3rQeiF0oG41ldFOBBuQrG4gFwzqqiFIPsPSv1zh+Hk4F8YMaTG0H37gaYAYkxQ6q2fy2OLX1N3i7TwDWUBahRQ4bjwa616Wt0ORxmg2P5F8PxNvjwcQJiKDbcDZHCsBxCEIg+u2kUPsJvvTwGwoAigSGHV+lALyC2DQZ8tWQBZBb4mbAq3YC4PhXAoApquefZ672F1v+6My2zdz77+k/zAcLqB0Pl2u/7oUBhoOPsJW7Dw2DKWtsoJc4ZSVDAdBAh3aczmEkEf80/5vdZdWF9J9yfK79ZOWzRgjHxvbqAxykZXQZ3w1eAVioAZkvt6/u9zPj0vcMlGTLwCSyJPxjzr8fN+A/tT2OZRy22x9EIQ1dAnrMCfQEcRlbx2aiGFQJB7SCu0KGk3Fu8TCn0rfgBYzKFIF0z/etqcMinivXALUqYLF+SYkUgA68M8jwf8919K9pdIyOmI7z/PPPimiGP5J7DBEEE+Xv51ArAW4aPF1H7XtYagPXksBhqw+YG/RDRxoQFfMaJFsuA7YXKCSfnCQhgGgb/kHyHjUC/EvtNSkpBxqIjCwo7thiJ3pNfJWQjbQRBuzUJZ2TbwZMQeDg89F2wgE+A0Lo9DUI0WwOmNghuFUYj1VLP5p0BTN8xDut0WznOvLGVcDIkCZ8Rnyo/8o2qhjdMO/obimAkBniNoK44B3rYbskDOAawDsE6IMCSMuyP+81B6C6HLUAaykA2vy5CjDUe65AjFjBrVYi1BnsCAbQnMaTlgM8n59ercqiEIDcVGKm9BaBLgCy1Pfe5Zy26jAZf/UXsk2QFqQQkTZFM6JMeGZuyJEG9DHE+WIhO+tfUIhH4QmHeGLO6REfgSV4AGzxgVyQRiEKNukm46ENl7b8Bi6LDyjqEjfsRHQKDfuC1EEMbITHy/whgZGawxNsQpuoLDGIC4MC4Jcvuv8Y+twc6L5tReRS62/YVQLYG/41dV0oI5IK1MQJYC7AYpP1BGoV+NERMJz+1M+nA953wuSIOeT/R/IG6uhDKgEkC7BapwVJqybRA/fHkbvNWddNabfkBMN7pkyvvy9dl6Fx6ekYBKijLZb1SLbwbwM4LtA5CQI0gS1e59jMEojX4CkkUzgCBIBNXTDY+HosAIAg7CIpQ6KDER9pgIHAjzBoIaYDwBYfBNLRkdXi2QMf0EMz46dpxudEBE7tEZPZimv2WAzKbXDm4E4WgEuEcNxda+HQjV3fW0HAUCYrw8oLfpICTZoBlVx4JQCIf1tYZUD7zEj3bdk4A8Qg/48qITz995kHeJAMPvZazKoDKwMsvfZb+CFFQMlRTfSX7pK6pa0Xkyzu5oTrk9RnddEnlnPKTRkPCq0tsE3zoeqRGwyA9AmKHXEIEBH8HCVC3TcYI2wazB66YUhL6WlJu1pNNRxXYHAzB9H5YprG92Eb9CX2urWI4iO6+7BEpKhxgkJisDMX0CvEKT2fkPIcmBoFEMVCSND5FOw3ZZcFu4UxZxb4vBcAteTKQWNZDAck/+4EzB5bmwEr/l+fqgtA0NnO0BrA0nyX/pjZHo+GXECBt8gApPdq09G2R9t+VQVwlerA6qkcztJpEQ0UQg0ntgJ7IYCc0OLEJICRJoYThkBNGb4/L4pjJwvS9kAArMzJgUWQD7qR36JIAjGDjU2mjuDOZALQSOpFmU4yGPwAJONYUil37EYMnO7+CSKm/QS8wc8QsuoW3yI0qgu+EHkhIpHH7Fq8JvYG+U+3ALDiAVksWHAB3OwWhMsGPpcFaCtK7saDDJ+x5f83Atg5A+Re4K8EYC4Ay/7bzDrwOFa4aqgDn9ZAAzRQiBCAHml6gh0AzgEF/WWqtQH9Tq3hNHE/iqg9268EoPDXj0E9cZGK08Kuwj9UtePm1oTjLygActMR+jEBLGGN3iimFCeWZf+6X8Uk11K+ddFN03JTAahhDQDgTqhxz/csIpwLDtP9U8RrReccjGDMCuC2sIi6ovWXxD8UJMgMwSjH/REv0DcEGWjvKwDUBMRESyx8PRAym9F7WxUJBFBHunX845ev/fouZYCCPyUAxaYi3qlA5y3+X+Dx103UFDCHoVcV0jPMR9tjPoRJIW+Uop2Pa3OgAv8yWRZg8GZxRJbo7scUwNC99ZUAYAJ/KhzvSGyhjNt4hBiAFccNBQALCTwnN8sq9r7Ztdg0jcf5p1+HyCOM/t1tAsjrbQUQvQ5mCGK9cx+936sAGP5x32MsDCrHFhRA4ArS/6EQ32JEp8KtTMZtBQCatgjRUtjG/3v/MRAajvuaBbAeAQ1YzWuSBf9GAFszgLEtq6+MwMP8H+c/VQA0UIgX/UkoVMVxQu0COdNUZnJdIYDCALUcEON2LLHEJHVeDFCzALoOsxj20aecwnM2GvGifkoR+YqHNKglsaHfS32JAuJxX4y88fQWiIEArhX+RAD01lF5ESo+5RwYR20xFgsKACAHSGOqiwfztdCKCuBbT0FMt3us3XaXA54xIY/OfzzH4N2Jm6F5X1QAUQAgOssAlgIs9u5LNLQHS1AA3idwLWLHk5JKwOIBEBGuAsDbAegkX5uz+H8xCWAtBdws+VdTtyG0v0UtB1YBILt17yTdgqlpXcC1CgCXALkFlKXh8AEkI4DUGsCPTCUD3xbmNEg7TxBiTtAJ4DBIZCIAMUoG9EvT8r4WDhDkv9ep4L/Y6XJJdJwvAPG69v6ebROfKrvt9wUFAKEb3+0N/zjw6617fMr9YANyo7UKIFYdYK2PGf9TcQo5gDsKgH48AzwW/mH+ac5mBXAwJyCcABAA5ZuWayGAV/XCSTo8WYJvM5swDrAjeZw9uYcQMA4w08NQhmBRBPHuBTAGeJIrGwMIqpwBFMp58WdF+FeSG8wJaG3h/Yv6uLvgmkFFXTeJlPzfjQkcK4ADEYAY60FdgWmSr6CXmXxPavOcLBpTACNZbhIqgf1N0QcwFNM2SyYCQ+kZNDDu+X9pX84pkwJAXF4n9Abs8zGYfVIBREmXGPnRHkAAGBUA+WrBvxDAeW3wD/UPJtAVpPEv6BwUw31ZIo8SQHgQfFlL/Z0AVAHUXEC5suL/tSEAMW2LQoWw5ruz3uuVAMRy28zenyR72cVifxLyjRk7rEoE6l1oGM4C6fH0bMbF6Kwf8nvJXlne35wAUzm0WAIsMaeMJlxSHIe5xrW8aJSDEUCuRm4uXwsZhe9CWdQEj7fugdGAuCDgw7+H8JjfJ1cLK4D7PoAgSEIBQPQGQtB+xrxTBNW3JygA5ADQzCL161V645nKR/DvlYCh/Q38shCcmxg4VgkA8z6/Ffxqetws8dGjmCX8TjDmJSyXLugPCqDvdSBgq7JA7YGQ4b/oDyUzgHMxM1f1rR+3mJVDLfn+hx/eLpfLfPpg4+TGZc1kFiDAL1SgDFAOMAKImA9eRURhFzexRM7rug4HKAANWHOfU206yC0gcm6Fw4Nw+XgKANIeTRpUChApgJ0BNxQAb/A57iiAkCNJ9+oBgwI++dORE0797rRPtUsA1APskCjmrAMBa1U8wf/LBPSj1z6W+t67x1zWAH3k8t30NDUK3ImKenMObLmNctkyNoi2B2YC0N5hcpuOu3wvu5wAtCvIvH3K1JbphRJE/8BREBMx4E4IwMAvQl6V/LvaulkDTDL0tbIWBliKVTUgDNAMzJSqfqc3zZb48KvnEwhAHhkUgFbqLldRR81Ub/xcTfy95yyGyrf/0tw8KPWx99H6ADDFkkZ84kNnRqY1N4+AExP+ERQSfzKigc/9wJokylwJoK8KYK/viGStkVvJy3ottp6ftA6g6f8Jml2QCgWgWEftQFP/XATgGYCjccIs4XArahZiOkJemGke4Pm8RzFg7VYti32sNpmVARoFECWAPfqYM+PeG8RIWYe6OelNCWCcrqbjw9PP7+NzzjgyFMvKHS+5M0v9UlgEL6CYEoBfkSwkGBy4EcCqnkonAO3Z8Tyf6pOpOZdCP9ric5wv85pzHkytPhLwDzxZh7ZBDzfg8O/mtHgnd7MACPr0bWOclJRcASgBHNS1BnGS+5L+S4e8Ugd4HMtEdXSoK1AvC6DBAW3uYSoEXALYAXqCDe4SZyqfGuomwqMWA+7PaLOoAiAvNoo5+3AV9IMSgPRX9dFClRHyfaP3juBXibVzk8r/qebh1yUvZUGpgxFA0AB0Fq5CWNwuG/4TFAC/7exWiLhnBbCSD2C/L39IkQDqueRBM4bxcim/Jo8DNOm3WGjN93CsfmMR4b9Y0kSL6T/QH6nhs48jwfrdvK/1gPYOq6YnFtX/V6kEqDUAHZSTN91xD74P6ulDBFNXILquUgClgGpNx9+T1QB0ntBANAXQj+YATAF4DqDPknamAjJqa4YsQBICiB2/h6x1dAOWKXa4jgUOOs0nlf3CRFWR1IIDe0GdAHI4tNiNuu3pfdH90CUqADxKhBkFcDYFCkC6f9Vynbw8ayXMaT56hUkxWQ7DML/N5VGPoyuA7oFFbRrwb3AC/DcYoNt9se+VWClg97VtAYQADkkTBxQCbNnPpP2AredKAGpNAYBV/vcsPzoFR+dAM7UKwPhARACVEdC0UNZ16ariSSigfCchAKsHgDxAEtx12dBfpw4jfu3ekLrBQptYWaDvN2YAQlpsxD7Oov9L4p9QyxPMAgKoB9yu4Q90F+LtSZcoAUT0h+YAAReNAujFrMvEYd6Px6enYZ6NJzHiwbC//DC+Xi6FAJxOvwcaoXHrfwuB/zD+5fvREqaEILeQGtzpDyCnogC4LUCvZ2kIQPHPXQABzhjzzxa6Yn6/+Wf0+Ks7DNbmBdjyDLPvxcDgzgdGNto1eKEA7RLsIJlZNFtcpLWidw3uqaa3/3MF8LGbVmAOWQFIAOobkKqlmTWB3XA6XQX9QAohOzkBAKg3Xcco3vegBAKIWYjYRsAMASCApFZ/Zv86Tq+FAo6z8EL2Ib50cXx7m6bLuF6z9xb4XQr2f1qV4K9lAK5tzHxqxp2BxrJi37pfD+AkBFB9xFUBwD2ZFnFqF/xPhk0U/olhPGBfkhTQcgAxRDIJYCJA0K3th91q4q9mnQRCc0gpROmQqBKASQAXAMuyLgYXL7wwBVACLn2XvfN2KB/HB2CE5Dvgnx5wqI+bxqmnzqsImVAA+D8ij6CAFjyAqk2NAvh0oTq5Rd6LJbUalPr9adr/+NP+cpKn5AP86PLywzz+Np7HM5TM1xuXUPxbEuzd7r+Cf9aJsZgh1P+n947tvgLoRQFs+E8b2aRBBICOy7NhscxscUSC7cm3rmHYr5dCAIZ0qiC84d2KARsCMAYwyQAH45Ph/3lvPkAVK4s4AfKiBJBpNFXvcl8JQLY+GhJJlgCoCYBnG9J1Duqu14Q9gY0bBYBwj491cDz3b6WMBAXwWTBxschSrHa0X4OEDsfT+nw8zTaOgcQYZHF++2Uax+s0ZNzs93gAbfF/hP9f+osI1HWVGx+S0evJdl8BHJIxgNWv3fKVy3quBGDy31Q58HmUABIDClo1iV0JAE7AI5tJCd+ysNEdA844auIBeC5mQ4NsVQEXhX+xBXjSF9wHdCsEsEsYvKbPNsUeN7gukBqTsFlsEPy+yEpM3dkJGMU6DrJgVvYpNNeje/isE87ITPHv0q5Yvx+nef6hVGP6Qe2XX97EynKeprFPRgDfrAAgk/41Wfbd7r+Bf/I62SdWQoYKYKb9GiegKoAhifLbygCSv/N5vVb8lxn3AKS6vcp3ePd0zRaO2xnMQB0ByWQKoB1KrM60oNA5xAcIFzeAEcB6aBhgyUkJYFm6Bp1N/7zaHFgimptbVqIE8ISXOm7n5xnVLEoCez1JyJqzAohnMwOFYxf967izb0iEedhEIwC14XiZ54tbAX9dlMCzVX/8PgMF3Cet/2jjg7+SASKbP8x89IksmeFZWwOiL4At2cvapmWSeTtctwIUvQGhyN9XTBXA82fr3i04zJ2AsupBelbLNTQ1DiclgL0qAK+zbEOYaH9F7gW0TIA7/s0HIOtZob/UlWzlALG3Fvb/R23FHgALImzGVvzvpw8ROHKxXhoFZ/AAlAHpk29685Cz6aAAqldEFYAJALPff3+7rEns2xUAd6ZHrPm/gv+dG/6nLpXuxm6GJBcFgCyAEYCNlnHVcXleVQCgsw+DKDoF4hKAGuNokVEisNkLxgWq54QAqAvliXmrC2gaoJjlAFbvu8zrAmoWIGdUDvOBAVTzvhWsW/pPE2VTseIMQAIg9i4bu4f0KLGmCssJPiVl4fioUNf/i1CKLiBsUke+MvmoBUIAs9ml2i+//zzXGpbf/cLqNf/XLoC/UwF0n0/e70fJyRVAZ1kAVdXcEmiZChanaykDaJv/VAjDGzAiyTZCQMVgjPrPLQLdXFU48NGCsMzsiiCAZxAAxpzXcoDVFQAK0gX+mw9g1y8fP0MPQBOQ0bTKdgYRFlVBs8InxRTO1UTVNs0AHDsefEa3QzEi6dx2BxqzCPpNAfzB3pWoKW/DQBw7sA7Jhixhabft1/P9n7GWLGWsNSnHT/+eCuQmXJnxWLalE7Xyzmf6nzkUARMAJyl7/B63PSz/ndX/4jv9zS57Q+WtyO+4yQSASrVfhilO5/ZwiGSvZRCwntdRxCto037sy8hdWgd3rdinBIL5wsYRKGeYGOHJaDwwE4A6ARG+cGACcB6gygTQZAVwIgVwyYxINSWyrwnAVeWsHq5jauGYddzWtgQi0G0P7sDVy/XB/4RXgpBg7pI/EjuVAMhAABRvjeev5+9/O3Ucct3j/IcMsuVfrQHW7K8jhRv6bppYFx1npV4CAi9VzWGObZ8HtRoBIA9igpIFUP7rsD7bC1DXbL4AafIvvAN6klBA5Avt2JQApMVCI/lTO0B6DibusjgBhQDGcMFcHXbKdrC6dRAaNk0YCbeC0MaWkRalg8c76AJTssP5J0DZNRrSELvWW4MRyNKLQDp1bx0RQOTUK5yF9fvvEwF4sscJoI5L8DerUP+rzfv7COBEBBCSaVZAHQg4x5gIgHQhOv+JblewZ6RqI0CuE6CbMFgB1X/aEMDTM5+LKKF6lNUGmgEZ/qoATOwC6QlEVQBnC1XvxQkYNo47upgpPYBUnllvGbe/39DEtj5CBxtWmE+jqdhhdaB5jI2NEY6NbIfDT17zNd7iUsMKLrl0jDid3rosAHa79CQGIALwX0wAdRic/yH+1ew2BeCWKkBazQzQgADIBTDHmGAZk9min3HcIxi4FtlwEqZ9PK/NDhUEm0D7S0MCWgENAbwIAehYABkQTM2AgyvQkvPUMwF0wfl0ZmWhqZDsqwy3V9EPkMPQl8eeL3OU4OZF7ASgkUWNgeuyVDvE6fbidIhV44N3S67EcOoyAezijh/n12gUwOPQx/OrufjdLdBwz76q+7s5EAjeNysAlsiZANAK6MQFkICvBIBMQIx8rQCYEb/q00+TLpQCdlUlQOfaFSDLABynl6sXkCSI1AAgARARgIMWcDIv54wCkCpA36R1HeySLeSZdVLX2YFv7Oli9f/1dq3LMR/yaCF/7rpm5T0gATY320+HkqlAAI0hAI72kixXAb7rLQE8rADAfl/D3P8CQ+yeKkADBaCtgF58YSwAOoZf+6qFutTOpZRWxGoPQMUyInzuWpicBcbI5b5cQPsE0yWUZUQfMAGwFxBuwD0UACcuHAlAqFfriGDnXCKARrsC2qctZ50YugLeFf3Wj+dLoYMu9R4e6lZ6jmswNn4cu1MnR9Y6eB/ODlRip6r3/vlw0eeYFYAnAjiwD6CNMfsBSAH0ORHCM9AIErtOJe7p+Hf/TTeDu04RZcqbk60CLE3Gc+wPBxIACAGmGgCDdgsWaHtU/m0nID7lFet6iK+hlQltCnylJ89oHvm8RADpJQJ/jQmmaQyTSWoMtAQOzn9SAMIAg1naFLiF3UIApnjmglnhZ1Na+eo/abCFPEYjyZg0O5y64Y//1S5LADciFfnyr3lvQkNOh+J9IHS8BAIK3TdEAPMxih2PQgBkz9C4NlTmn2nO/e9WvDlQGpJeJgyIAtAQG3IX+4GD08Zk0hpfVgBsoB949eUovQB769DgoAWNIsLrGAZM76MEsIu7Nvbdd9913AxQjQZoeCzQNA3jUIZdJfSDAC7bKvwzkO5JgBG6gy9SBJnyXraBKY/DmsMkfQe2cwrH4S+lcthjNTCDjIfDmTjAl5Zb94L37lxeYtwmg1/eN9oX+C0TwPF4JhJIyzYRQOvZvnAoADbuus7fOPrIP8JwA97kBGzcpiAArlJr1xQSAO0xRqT+yVjFqD8IeRO/izUCkoJC9BszakCjBmRywZBjkqaJAWhvIgBogIR+TmPUhDFnCWcFnUtOxAMRAggseWGjrqDOYAmgrgEQWNis4kbZk/zpo0cYwYtV4YS0cWNMBTnjn/MDtAn/MV361Agticpvu/TFo5UG4cChDtR4FbRVfogxaiQA+XnEDbKnjoDRWM8E0DRgqyeNBvyzzf3vAzA//XUFYAggiATw6gB3TXugSDe5IZ6eKPrrVj7x13MlAOfWqN+138qaLvl64kWgl6vMWChgl57kjUgE0O0KH8B2XvKYDWxpITd42sjFqhDAxo/sBBjliZWlTKzL/ws/2MfHx8E7652TE/3pMPGHkdpDXRqF4Ob5cKj9A/nXDlPPvXG7fqIXd6e3MiDk4a35MfFHJ9WJtfgfK/H3DqEKMiuJE9o0BkBGAmA0QHdEaOgn3INfqZO/q/f8PXzyX9Xw399JAA0aAWQA6bbtu44hCfe/SnMJ/RcJ5hoboDQtyk31ANCnCdu9nIdeQZlfaCPmKkBafEcK4LhdnAAzvIBOGSAPCBxYEbDfjwGZCKDxK7Zk3DNWy385PTWbv3k5X045tZFQnWru53kaZTRlbf4QnNvv/cEK66L+MYznLgavDDwdUKX33VtOYuSFAVZ0Npbm0CSrIRm9XkWA837ql4EAPGN7Dc2znIAOZPnohR4/1f03mxFu0VsIjAMfgPQCUhfA5kgE0LECKMp8VQCaxCfSsueHDRkGkSC2kwVPlQwQ3GtCUEkKwA2QTAAUXWxpB9zbAYGNb8aBLN+zI22I14/KsWOzYX18aYIb3mYEXSPMd2EAhGA9zdPBEcC7U3dI72P/ADjjtZtx9Jfx7ymp7ydF66RKfzgNgiFis8u5QnC5dTcQ5S/U7CmeZFSz11FKCIY8+BD8F+rpetTTw+a+Fv7dv4QSbvrEDUz6AcAB6MSJRp2ADl0fyywgglNFOONfCIENowag72E7fuTZt/yQ2ZIb9BVXz8bXjztaFB0BmAP2iwRofIa/jAfkLgHa7uedC0wAzWWjF1T1//pHLcX4my+DsP7kVEQ0Z9sPuLQD+gY2OConKwFMn+444WWPnr70LiWeBofrLl9kHXEh7L0yXiKAhhiQaSaf3rBjhd8X7/Iw6g03fZ2wYM5u3csA/5YqgbsjIIglAIcRY0oArSh6m/WHTFYYvWIxLyzqBeDGeNue2suku3BejJySmAgADGASBMIHQDayLQrANUwAK+Y2dfn/h5rWb9/eGocRw6PpzVvlgyUjlqgvhXWpAYzn6l8KFMvTDVW0UbUz413MSBn2+V1SANpRkvDfbEMTtu/vHx90qt+S/fjeOCfM+IVWk6EDMJ9vVU69v0vHvL+hAQAgAHH7LD6AtqcqgOAU0QBovuxDBCBwgGnx20lJj1yivZwlm8IQtm1QL7mQiBrwj+QAeTxQ4zwUABsdUQIYcwqxemKcWFuDP5rQiAE8GZ9tU5IYBX7VEIFonOJPlgC4aKavMf3BQDvPuREdZ/jjaOJsP/mfFP/WxAewdAUM249kiQHe096tEMBHPvwogiz+6jgFzn8dpLm/Ud/cr2n+kSpAUxKAUEDbJZMaQGtzAMB64QBFczS+f2BbOEQNnFHiv8eQAiEBwJ8WWgcQDtA0BhoAXCPvu5GM4uAPVgE0lx6fy/8bCho/Ozcw5j7RRSMUcHs3cuenhFduAWzP9pgbfxonyhLY1K9blr6dGiWAnMhxzJ0ixovvrQpAk4DsPz7AAO957eOHrZDiF3qfbdjEr4Ay90+vvj/F/C1fvciU6RwUgKlRMgG0MWIQMBSA6RsoBgIQo8JfiUAyie2UB3QpfgHDArBYLhYFYLoDhjEIlsdk2gqglYCGcgZ5UgC8cenhYLeWTZJaeaj9/Yf4E1lMI3Z/Gr27QSBzRNOcFHwerdeBjsyx3+3dOgOEbdveSgAYJtIIbbrtD98l6xPov9u7jx+6tNF13ccSGe1REW5k/4PtAO7vGq3jb26OnvdVAZyOlvMQsc61B2oEiOLx1xD+EPOAMUydgqULYKcAZ7TTCZLrC8d3kAuaPEx27GiS1XJE4IswAPcAJmxzQ8CoNWrUARIKqQpAWOdZPQf6b9em59HTq6ukGU08H7hL/8Tjk6+pM1cRAMxbAgBsC/gzAUifZ4lk2ngxEUZNoHlOLEg78iGtHX0wAXQfH913+ybNZEtco4/1QYPZzLlfq0kOF/hvEgZXau9yAnZLzzDUap13u14UgKpyDAMA/HkdZjX9jgWAePBoHqMSxS4SL0Q5lBZoEACD4FIC/+ORNQCaAnQMwMDVZXQF5IKQGgmFAJgkiudQrN9e/sOGAzsVTNd/GUH9Eui6pY9xWV+6/ean5OVdM3/xkAIYVhNAc4EA5IomP9LmnZK3pTK//ei70PR9z6Jv124fzrzt7AoiF90nAuSH/ZrF/78mcpmJcXe7AvgkAXwigPYgBFBqAITqU1mfC3Q14HcnuH3fiRH8FfKRZsoN70IBIAGU/aIAxIgAxIQB5mniIrcZuS0Q7eqE+QAn4GDHAiXTbcD/dmd2aoQUAjC/ss+der2Ypt72RYQBHII1tTFMab5yQqDHQJOe5NB7QAyXzwRQvKl8HvoDxLrglWmPu+0T03Y6rH3NlL8PuDD/JX4DdFW9SQEoAagEgAKgeGBSByBMIyHAqrWvgntbcPOMR/XvaBbbKACHMUnwTiYFfa2u0AM1gPeXrRAAZwoNI5XjI9uAWnraGSbykLECYMRf0gCoA9zKrpYA8k4tcQW2YoOuFC2EJf4dP9Sc3ZGLdJrniR22oguGQiPIuXWCQ3ouRq/BW+sXflEKTgSwdW2rLOuek9ICq+5mUPIHe465f1am8WeZu4XNtBEMCiAbbiXnuR/AIUYZnS8AlzU82fQg8Cqlt7be7Ti3Fz+JAEQERD7E8H9P01JdUOrAxdiYAMS2x5elKTAbE4AOBtDOzePotQowShiAARogc8Ifl/8xGSi1VgDkdBRoAdh0YFH9Jm0gcOl04nWbkxyrYuZsFf5KFyAi0/0ArwXtqMkp2+W37dwm6Pod3j+3ssMW/bd4AZxO92cfFQ/oFyqAfwsBbG5SAGpDKBRAgBPAbYgAeDiwRgMGxpEjBKbBO2CAfzJa0mDzVI0/Ksrl+VIqADYhD56BSdAV6J1mRw0OxJ9bCWApA3OgY4a5EMBQaICxWB88zKDjlCy1jPEoWdllCEBRPgxAl9QKSvBCJmSBBqTzqp20W2CV9g3nohLhRDSQ2XQlIAOkSwYL0KrcH4z641Y2lLW2T3E4LxcVBsCeZxTZgL8SgAnF9lAN4F9BATeFYEM/mLoKoAlydkoACPGD5IAgAFm3+Ie2F8wm1B8jwZ/tJT0jZxzcvafjdApcBcIPwgj2gkcwQFQ3QK7e2oggjt2AOdPZELgK4K+Y0zlb+oAnsh9++KGNbWIAwwEKOTmd4QwsVsm+ZNFAn1urwQ4r4xxjEuxD7FeSGyQga2ryLXFuHdbY+8c1tqsb/7D1TNMfEwSA91l/s39bZrLanHlcVwBwAlofQMJAezCtAJr+l2e9ac0H9qUSgL67VMILAewy8I95FjnfP5x6mS3U2Fl4UU+wZlACmIkA+IOnprRpbBR1bmzCmGMGeTcFxwTQrEzeQ5Xr7EgM8M3pm48fPn4gCZCMuj0lS5pgRz+YuttEgQOuxTh+m194ygeqpI4V4MUQ4tvqeQgEvC/QbsAHYJucB0wA/nLzvfMIK/2EQIA2N8ozsY9RFEoA1u/4WEb+f0GV4IZKF1KDUQ1Y+gEEGc6uAUFif+gOHBBQEoEKvuEJ6JEEqC7/Vfszugn58hQ4sQbQU3ZKAeAAvo52JlqqBWx0ohDAkasAZNP5nBTAojX9OGquMxeacZKWsYtPNYcVSICPHxIBtEIAr33Xf/zysftwTrgGiX2rHsPuc1KAkxKAL+Gfb2bZo+fWeZ99SQB2FcxzCXJWGCNyqd+6xl241cFpX0YAgKP5LM+I7IvvVyuAlfLvjouy/YMDmZtEdWsGn5USQIO0QDJctD0wATDiEfmjl9aAnOsbmcBphp49Fv4ggOMcRQTw5i479Rcj/L9rA2EpAQr8v4sGiLstfABNM54TA0zQ0CMLgD19o7B3kzQDXHpmDW9c8YUEUAVwPkaWAN3pQwigvnsczWGfs34faA3Ogdr4xw/tfiJlM9Fipse2bZCx0HgK8bJS72Oz+EAVLKqaAPCvHsonuOBt2oUvr/bXCd2hAOpkDXdYqaoAJGx9bXPuyyjgSkx7qv8jKGiOmi0KYBGLQgDEAMC9zF6TaRz/MsmPKPUW8Bc7phuZ8D/NZ7qlZzJigWzv/NyxGIAx6mHwDbwTC8R0UcZ/rgOEc7JZvrVk2w0hK4A9RwRarwFY6KMSoAqgJQnABBD7ngngh20MaN6HhDRY5qE6o0kI9Mk/6KuJzuOPKuZVSeBkq1gcSusG6gH3rzHUB8hC+3L6+ePj9N13stcoAH48pReAEQM2m8KD6gL4twrANIbemU0LZp0MVcXjK5iowuprP6UXhEsmuQFpagoCCFAATADJ4nEn4UCUAQjzGhMIBgEgJvDXGF7zC6E+EcCU8E/GBEDHGPuwDG+yiF4AaA7M0y6xxevLUYMDMgHM5/NPE+7hZgxhmvZMAIFzAw4rT9MYj1UogI82sm6JmQC6U9fPx+S9mMMUprk/f04qACg3UxHkI+f0s7AvwYZ7mMwWBJYuYPxKPZmvX8MeDkM5r2nnJpBNc6SvkwYD5OBLEQSgQuOLSjAQUTVK6E5XHepLoI/aBwD449z7BUDBMti6ITvz30cBrH4+fAeCvxR+OhZACAB3XEwSn6KCa5ZujfwDlyCs7vlz1JId43dJz07TtjQ6RsN7xN7zK+AKUPiDA+Q9iAC4DqA5gqaJ3ICLxywzGhOAD9MGHQHq2OAKJcwIMKoAWnYCxO1CAH1kRROpy9z0OsekknCXQptvKgJACyXgbw3lGnxSywKGCyh9GHFvFAbOhEOh7eIYiR6nOT3J1SME8G3abJN5NHE+cK9h17CA0YKXZzdfCYxoC/jaB4D9eD4IF/zo/8CughX31ftMVLxTkRjII7dkgv6hP8Rda9IC9Zr6p6WZGJ0TdchO3LEtkCaYU1U2Q3+POYFfl2Tz0hwgFBDFGSjFftkriKomRXzwZkzon6cJTWY5ug3H09lzUNAVw72OGZwATAAfRyGAeJz6Y/ps7XbbTce2PbpvTqHvWuhqi2WmVW/vstXco8jzgRu3bkLDLlCBArt6B28mvUToTmN4c00i5Cac/JT+nEi0zgTAqk4uSIXEF5Vgw1L6A7/uXkVryREUUPkA7PH7NAB+fONGuKAA/iFDh9yV7kE2OSjBxSoAlwmA4oLvBPsSthfZf/jBowAME2g1HZ32s03TJMjf03wPEUBTMhEAbDs1DgZkvIsyvIBbEBcFENIYXOoHIH8et2poCnEigD9oBvSmebxyArTTx8ecCCCQfjn6/dv+5bWdfTeH9LWbZvZtdwi4V0tsu4EJwLaMyzmoY5ZiXk2uYgcL0BLHi3fUahvU7IUJt3J36jy5RnfH4N+8287TGL8bp8O3OyGALV/R5Wri44rVbQYDYBTe17VDjX9TpP+RD+DRpkcgH6X9P1QBkLm14Sw1AfhMAPuyIwArgJYIIDIB5EIf2b/6vKYmbno2A/+s8Rn/ZDmpX47nRysQA0ITnx0BkeafBgmxtXGHXMFMANwPAHHvKd+5NAOEsEFfvcocDOCXOkBQAjiGpm2b+fjiQ7ONsd0200yhylJVIHbdDH1vGviHpXOidSzLyTrYJ889IhaERviq4SeStqSFGOJ2KzxACQb3MP0Ap1P/Om+JuOe0d7vbBQogsH0J+9N2ZgLI5zL+/X3osZQwwDVSwvMaAWDfOLrFDPxXfQA83a8BLouxpyuAj2QpvU2yzZ9o+NLrTQMYeeKqKoDms5KuwLudpO9ECDDZquP6YdBONsZ0LvWnLbnkAj2yyRKugDwtpl3/WAKI9kdjQPu6W8QFXZfbAAK53KEA0m51Ao7a2FdPpknd9AcUAvj1vYnztPUhzEf2bbR9T56z06lLAmmamrZDGBU2lVGeoxRUAYB51dAR0rQIC+jeRheKe1kOeYPrFyXAUAEA+Bt6oAbQdHGeDhwDnPyZXd/u5nl+TTzgXfPSH3Y7JgD+9Mlu9i/X+0sF4OEHgJvtmidgtARQO0ZqH8DjEqD+AO6pCiDdn/PHLz/8QgTQPpsCaqxf6RzgSzs5LS/VB8AEwPjvj7u4DAOUDEA9P2kN8cLQa59M3H/bInjXRJYJIE36sBQwvyxtAtrYx4amACiAMj4gufuYAc5SKkiyU54yAaz7ANC5zgpvJoCPd09Zx4d8FKX4KvOa8krewHitBQeNxb7LiwYG7Iuxz1LUgVAAmY0FLIiQb9XwhI+0WsMeAB8zcHm4xAA3i06HzhH4lKCqa8MChuECAait9AR0AD4Y59F2uOcpgJiMCIAYoOvYm4XO5c81h6U1G5zZVIJPjuFiFECaH6gdsD0mBaA5QHvEBDNVAJLoWj5X0XvFUWfwz++lVABnAJkRALQQq9sZ8C50uXP6heMMBdAEopaJvIDTy2ZQpNXmSvMlBYRJIQ9D0VIfQhVfuaLRprQCXrRE/2OH4YNFWe8remDTZksZyC0vMO7HS+K/wZDE6l5er4Prm9YHV6ikyo5eskrpILkRQhTbDH2j7Wuwma1SAEYwuIdg5J6iANo2kr3GMzEAKwAStNwp7goFPDdPst3v1ZQA1AngVQIIAfTHow4G6JAGmLdr26kHsArfnSeeNcXEexJQxWaeS+MBu/pkxheXKcpOHg+IRIGxbdNvnL+kVGkyAQQfiACsqsbMm9IfK7wOlPDcXUtCV/W4aeamrv5v+Gc2k75xvRvjBqFYYMIAwL5pIRT5LxeviWyVAXgmb1ShXJZXGUBEE0YsgABusnFMgdLGcUhzsp9KO6tFtjYqxZkJqw+A6AkKICajMJmZAlgCZB8Aw/+FZptnm7uSkBUKANM3TgUzlyrKfjH2uScQHP9I55tmpqOubGoXoHetALDDLxf5ebQBP3TKJAAGKN0A70UloKgBEAFYPyPBfD+3rQTVc7kvHTELaY6JCWAcavTLHJA3iGO7/8e3N7mneFxGUtKaV/xbA4jXD6KGX3gr3Jrr33mTPPxG/OOrsNUYR2Wy/vKWAQb52gBUNUxSplq6umHwkW7AxOtBHdT2d5FKU/jpPA2mH1VlDzLA4wpAin1ObMMMpRJACYC6wc3JwubZBsqr9loF4BQCSgDIDciP8UgM0O926gNYsgH3rxr0lxfFsF2V7WUify35Ff9qwgYsAayhEnAsawB5/kroF0cDPbIXMDIBLP51rmAw8xAB7MgJuGIW87YLzSpIIAaq/aa49VALqKiTpq8g7mW2zgL5ReUBWee8PsvBhkt9HOQdft0HcB8AAF9Xf3m4OMsvXKp4D+4AnNZyHDqigBs/MHjXXbb74f+4AohsIv0/S4BxjG0u/9PGFMhugfRzFAAswz+hfVEAe+MEYBDNuSNAjOj5h4TAtIW6vyBU8G8D94YACSBheMRoU5CqrYF50uEBxgcoi8hv9A4JMFOmUHazBCWvLGimnDjAh3YzfJbNmLvKAK97u1nW/V6PUQ9BACQD38gDq3IMK/Kwk9njtftfIxOvNeYa9wa7cCoqlh2AOGBdnL0+NNKS4IU+TTBsyBe71ZxXlluxr6IA2myRJp69RiMB0sqw6VpWAGQh2/Pwv94KgBpR6Z+2CmBvvYBuS0HBiAAy/pEOXJ0AqJszSjFWvyz/c+Ufpb80eHvhAKkE1BJAxwa9I0LQTgjAtDXMxACM/2nS1MbNSNecJ+4iQAQwmqBdMJGVgJn1BlwdEYpDJhJAXTpCAbiFdSzQsVEeEqsZwCxUAhgGYA5wJmTQXX3N7XggBBeSVfjlV9rdERQBqhKQMkN26mQq8rI74fqECgDsPgXQFrYIgPYVEoDWYjx1m4lcgFr8j+mJN3kM/5aKr0c4lmoompjfsgKAF1D4f+auQD0pAI0CjPSgKP/JavznPjpw+ZeNW0MDhzc32F92A+zQJVDxbxsbxeY5/+BzyLeA1AC47xF3E351gv1LkzNmy9a7Ms9X49Fr/LtytJ1MWLHa3mPbHLkkFHyGa4OJN4wr4N44OXJtSH5gXoBsJHwVg6QC49JPwaJpRZrAcXGTeeHrWgI8nGTgdgUQo8lwyRJASn31AvDj8N333eRCPxP+g9ijdRSa7vFMyGlQAJUTkCkAnYG9649te+hYAWjOXhkR3JcdgLhbTixaAGfCPxoAxdunTVi2cTtZqFyBWgdAlKDCyfBqegLQczufswsgqABo5HLc9aiZXrkKMFyeCEV4WsBdc5Vbc249JhVUs7Y0QsCb6n3jvdmLTTJb+IMtRLCDATzNHM6DLrmXAeq+ddhj+s9WwUjWg53V7j+3Mv7vHrQCFubxcIiwdQUA0xKfFhgfAycAUUCbIdS9nVrC1yZOxwX/uNvucATU4VbkKETVtZeXTeKsAFSoh8YLtw+uzUHBYNIKqAEC84LWGP/iApxF/0/i/0MCT4y8w9tn/LMCMZ6AZGZkINoZY3Y1YMgxDTXiX30exSGe8T/TRwhhJAIYV3MDKqAA/So0xO30unJHl7FxUaiXEqDy7VeV/SYfRLFu/AjeKgBx/jUgC7J7fQDKLfbzr2SecHjiCmKgH7hI7XinNfDdbFL+AxmP4x/2hwqgZ1PNDz+V7LASoD2c3rqt5GMLcX5R+EN13hnyV9duj7nuyi+AAlgIIEgnHQQG9n4+UnrAmPP5LemBWQDoZrI25pD/PAT4KG3z9CT88yQ5/CVSPm7/QgKUPQJeeKYUsGMrcwXRJmNfjAIMEC3Fc8OOZiGAiSVAsnFqN8PaYCAU/L4KuHW/34wfK4csBETkr3RQ9pwCQI6qTqCdmCxx+QzX4rAsgf8rMKiPGeleJ/sHusAL2M9WKQDzu9pS+gsJwDkbZgATth9jgBVXX58trWS4Z9yrm0wEgLoBu2++aYtkUf3c7QD/2xSA9ZzUEsfd3jPQqSfa+ADCpOV1szQDRCEAoL8VBWDygsU0adReAqSofzgAsvSHtEb9NRk6BOyTLX6Ad/QJ5jpGGQ2gZQUQ2ZvKBDBF9lUMPAbdcS/AVPpLAIJxbt0SFrx6OljdwlY3prirFawr3Fv59KS+LuW8ghjo5T18hHbyap6gVdQJoKjHBEVzdynoEBOkltRrY85tYXldATjM62vdRwC44Eot4BGzBJAhj9p+f8ibBHSjkne0T6ztE/x70/U7zN1k8H+N7Cy3YQMsegOxGwFnBqCIE3DPJnUAbq5ue04QnlU+zWXWi1eQHkRxRALcaM8xfqQCAN9/aBD2BgYGyPCXT2D9ABojLCLuAFGBdA7KooMIoKW/4uxAAHwdOjInAuiZABqTIXTQpSOrXe+WAK6b0Z2r2gC4EMAXaM1wbUjBFPuFCHx+Zm1fyACVU5UXsHQgoCi/w0CIdUm9rgBkwiVqH4CvhvZedrPeqwAgT2rsf0EtAG6+HqrfbBkJICYKgLzob9+0wQ/A/+A23bl/se3AN2ky4LdkdJftaoug8RmqAC6qAHtptCuSg3REAAdK+Z0L+jKHv1jMM60DHLX+vyX0q/sfre1DmSYHyTLprIIB7LhAwr+pYEmzI5POy5EUQKR/Is5MAFoD0Jia0zj1bmLE64M3xrxwdX9cbF9wn9yfWw7MDQJQbd8Atarh8w7MBMfwnhIpWA1AO4UAwACZ4u/FPwzQxbeoHYErbVE3+gDcersJTY/nJcXjC0fxRTWGPDWKaeZq2tBNQrviH5UA2n1Inr9mKPuh8sCyc7cZhsKZe0MLswUwflG1a3lC7A+9fKCSAAh92hWAz26zBGhpPGBEbqBlTJDaOU2R8X/UCoB1/+EeRIkhNUJoANspEE2BUgmASaWAVwj/5znXxGRknJfaBOM/2Th3HBHM04OePNO5lSSQATy7dejbugO2ur2X94G+10Z70fC8D548WlHLvV8dKvugrUtVAOssvBNTDqLtc2XTVbIGFGC/KqwM4YWXXVFNf31qb4IxTSj0D70qgHZFAmBP99ZFiP/BDzJwcdPFaYDctK5iPGEgNOP9lRv+ugL43Ny9EQGgBCDYo0dBAG6OxACHPqr4Vw2A9EAxTWwsAeLLjOE/IAC0gAMnvECP7iAD+OEF2CI8UNT+gNoBSbe5SwUEQL6k11bAmWyapkwAvjRsmSJfASOP+yTzFQmgq3g3EQCo3qOCr7158746ckDhBxQTBWAnb3oW3ZtkFr0VLL3V3nXrjtZnHSMNCmAF/vYH/Mr4d/UzLv78mBvAFPK6Di+AkQDi+D9MhfJfloS/uUfsRjBuWQYZLvYIN0OG6hkfBIus1j4FhSCA0t4841+D6xRBQVrWAG0U/MvXTismJXikNdXjgn8J1ZuDbjpbishcblvUAszYQFQAQAD6IRAhhCXHzH0tzhN6AWhVgvAfxokIIPc/qifrAjQPq5qv9bEGJq4UZWCcXNTnIr523zXCDwgaBsunyM3hQCzVVb7EB1D4betC36IXC8wv5TirfAB2AbMbf5UCiCoAYlnvzzLUSICoEmA58XD65hBEs7lFAaAhIHr5MeyNATMEIAcvFF88sA/nrxU9mgJXb2yvRgKdFAAV/6zc92Vs8APXAaQzsEyICbiYEAA55ID/wPBHkLHaOwtWa0QEFH5Axv4x7shetS8QCCAb9zsg/BMBBPFdYoARuQDpc3SbaXU0kDP2KffGHQOu4Qe7xTUgsGy8Q33fTnmPuP20e4AVAMqjIIAa/V/iAyiCpaAzJ3pzhyC/s/xnqv2yyUe61g/ABuGEzHiyTWQJrPe8BuV/XqrnP80qCRB5Euup9D+x49+gVmcsAY7ps1j4rxNAyAQAzGbvnQCVN7NGWK9Ihcb6HFEEcjMgNQLq/4c6gHexpfRgLUfgyjUAzgsgHKDWaysAp+qYJ2n8Q/UfELBzDRfjzR2lVQDx/9Ez8wBqISCA4zxP5wP9QedBLpYrAPKFKDA4KQDvm8u2Ouh2HTPrCkCxeFlaLoCQNWn142q9deChlYDmF4IHlZzvlQigACwDPNwREASSR3NqdvWs2ESwVQSwTJv1noAA/eVEIe55absntZ7tXgGgz7ZqB6glgDDBgav+pgdnk7u/MyRykdgfQXVFxD5MOBIaAQkcZjyTotrndb3FLrulpsZUc6EA2AfgSQFkEwKQuzTQtzlEBAXp0eNRsgJHmQkDFA2AQfBfELtdX3BhWwIwJoBMYgNHxb0NEMqDqs48ZHGWolBbNDQYMROA03u3GT89/2hQ/r0KwFWhZc3Z3giAsisQbZRNgh6TFP/0hGW+IF9u0VulUgAmqsgDCgDOJvhzqBlV9RoIYHuBAGgw5i39AP5ETT+V1ovd1MeON7Qtj0BdtQPsaPOSBBDtL/JpARnNZCgsH2yOr5bvIIstMfgt419bzDP18oxY2dMJ3NXOkGWlPjOovYMCGDw/AxNACBKgV3Jtei2m+hwW7HikopcmJAJ8LYwZ4JiMctrxPWDc/5f7bIAKfLJLYwJyTwAyGgCg5T+tlApgjodD/xpnh37AImc0YmjnNtIFYPycGASVL2OCmrtySNu41xUDGO84SgdFOAQAWs9xXsNzGO/XWFuqPGoGgMsYMuxWmJWDjpTR5We7qAAgIfmxn2haI4BrqTvco+EvYJO1frHuOgXwsrUVgJV2gAMkQPb7n2Kt/bXfGfOn9AWYZlcpxAtd+5sYaFF2mZ2mhXBD4zeu3dJB3GWlOTQDmFFug7olye/85gCZvZEAPn3LzABLYMA0R5owsUiTEIB6EiWES9XkUyVvG0Tf2KbAnCxgyRi60I0AX1TAjhoBzkkBdK9xLF0AW9g+DOkvD4HxXz0gSS7arbdc1TO7lrjYLAW+V/RzfV/wDzGnoq1uCWiqvFtXfAArTW3reAMXBlB6M9ykAKZ9ngoRsEGblXEHrQLfPYp9oB/Ww7rupguLbx8SYKUdgIzPzdp/K86mCv6DdkTzucrup3ktOiPMtSFoQ5mifyZLzu+ky9sjVQ+6lglgvVZatwNuvJfxcWHYJAIoqgCZAXRo9RRbxAXTSgCHB9IE4VL8R1EAs4zAI4P7v+6TBMwMInBE3JQVynJIoLj/UAcAAcS+6/qzpKEREYFbctoTzMdw2YwHD8+1ajPUqxpWbe3GvsrqAWWApbe/UIHG8slRA4tQP47W+RQrAdC2utIVsBQBNw1rhhUdVBjqRTziP/YBiP4PU1YBn1sBTBrPiz/iOthRRuLEW/H/CgKo6wF1eDKM60c94GI7wCFNov1PByo8YQjlmvYrBbDfjfxVIVR0FxAtL8O/pbyWbqRcETmXG+eoXFip74/pIs0BCsCaCUPrYIUCSK/3O8dVAA3ghzHBzg0xstSRyIDyQF/A2EMCcBLtRADsAgQBgOCM7w8yUAlgqAYEcB0Ag4JfXzUEia0BtG1H/YDdxnQCSNMSlmSKU6ZhmGxXIyldpVIUv1XQWWs4mSdz5GIrgLb1ZfnvnbKBBg0HBWi4H6sAgG06pSYAvzYYuB5BZg9VH1yCuar/H202a07ASTQAz60CYPvzWvS4SJlWBIDQQHexGmAleNGhF22BfdUOgCFBqfDfqaMfhqAXqAQoNHwIn++l/a86bTd+3516JoJhnJqwneccA7VVy6k7g9803T7ZenDzUgFo5spGLVA7og/4AyWMloava2emgEjJsRX9vVYB2qIVMJ1BxTHS9TbeKIBKBdsE8qjk0C2kiQJQB8gEEBETpFcnYCbmOGf4gQCOWzb2EnbtlIcCQP3Ltv7thpEeNBBIDSNr1mXv6Kmw1qRcTAagACcywMhLdAZxVTNAGU4YDPCAWQXgb1EA7ACcaEnzSb/z9nTqyFKZCR198Tdkuyk7v1YoSvtpFz9ZX1rX0bOmAGgLxb+iP1vVDsAb/GW60ymKaCtba0xRY5LTsnO8jnj2K+wtoT/I39bMZ3VDHJKlX1As/ZRzkwjgd9auRMtVHQe2F0hMoIGG3NzZzsyc+f9/HEuWKKsdXi+3RQIkIWStckm2JULJWdkHPYdAX+7wkyyRDlIPIK8xIYi/iynFSB80PVJXNL/mAshbXtkoAI+8ISHzHP82Y6z5yUNocoMIAVyKBOBXVRkABbAJUU+aD1zHAcsZ9k0IQCjYXrxF6vfh3463ts2KKc5kUviFut+ffyxvEoC7mgIAfUW/MLVrpgM2mUW//9GsAohHPDrGPpZGv9dhVysLALPoJ28JgO35pDf6E9mEwm32QEU+SJUShi/LI1HHcbWUlh8+QL5kO1Eegv9WAZh+ACiAbrhTS21G1nh8RZYEIl+OeejFiasI4N/HEoqaZX9wJvQdoLfWRSWA8wndtBuDmece1frwcuAfs/gxGHD1N/q1qCdQo/DjKHsIAzIVPBKV/zcewHnDgx8uIxdRAEQBoQEo9x8P/pcXrXKTZMZ5ME+/og9Anr/3avlNLeMatBNrMus29mpnXH3BBIjN3Pv2K0AQANk7nPcSALCNvKoAJP6F8fFV5Z0AH6BJG/QnCkD7nhoH14vRjmLAswTEBZz4hABIPD//Jvue/+sUgqaSADMK11eqcZ7XDPm0GEu+tzbCoADy+lwB2OR+4IB3EmDktn9YZY4JLbxT4z8q+BX/URrHpxIgwlhfRZ+PeqQK+vQd0oWWbJkBnL8LAbQDUED9cAH4njnGuRBAt9vKPNoPIP8X791ABLBv0g2nEqAs2vzn6UBd2rgJwBggRdAyP/mJJ0XXPPsX5HhvJgQgLeBrZzsCCwEkTgXyWOn9MpepAICtuxJAa9qwmBHbk48kYGM1gudzHkBbGQSqwKJfFYBgulYAwZhp5oMTZSCTCIzGMgLAY1D5N1NjujKZk8xMm/B+5kc0Jt2vHJXmcGzeSd5HNU+mn/5MAYxGA9gS3USLt0fqlr+yLE9X+sNCEHhjBv2vUADjeBLGoXcGCaDox2BA6Qgch4WqRxvpX8CPoq7HalIuiPEYCuBemo7mHlbUuHcva3b9u9E2/7JHVJDcyxsd/UFFcPwXaFMxTTe8toW8/MG3YXH9UAjg1aQGLiSg84HJtr3nyTeNB7A8/irVwhxnKADVAP3NJAWgKEB6RR6yy9EJkGQegEcfID15M/0AWRbe/HMzA6/UQxPKDl+NCdiSsrqCIEAfgBEAOgoABGBc/aqWOEhBD8dAKxsDkMe8GQjwNVPKVCXnHhnuD7ak1okRpMUgeCdetGVtCWA8lNzJ3MnPW5OPCKsRDoBVALT7pLOmyBJIADHehwIg8L3dhx5l24UIYJAAin2+kk3yM7YEYI0JwGsXQNGzbBlsxLiJqtO6l+H5UGCjaPlXRIp4VOfphtRfxforJID21YzBv40LMUDSnMAjUoSpAkgExQw1KIAqAjBEO9omlIKuOn5lnQUVwpPGCcBwQMquaDoDx46DPWM3JowC8jqtCe1/UQD+TAFY9j90wATIfBn+Nvt9kzpD8Y+8HbrH1/cVgzHkL8jDwHnAu7S9AN7ZDOPfYAB9K1OQ24lsXJ7aQAvv3OhZKP+A+EdLANKzTvapfAt2gTmzazMWDKbxZwMBtKEAGeCjpo0/7UABDANJ/04aFeD+2KKac70IGcCTeiYBrrUY7yMTgI4BICMiWEng0iYTQMo69e6yfTBAzTtYQwBci8/U8vFe55jF6LLKWhb++MLaKAxe5gJmatio+mm/r9maPsDhcGpg86oycV5XiXGJVKqzhCv6Xy+cm1yqhF3Az69cpOAR+VOqArAGAghm1SgA2YKovt4GAWyWAg788dpKgKDTApQDKkPWf7gAiB/Ct29HAqqT4b7dCaDvxk3lK/JLMia9Pnte6L+6c7Lr7r65gn8ZbA1AnroAxX5qBLCddToMQP8TBVCsAn9DAAnqXxQAoX/oIpRO8NZcdYdgHqXwUP79QwlwKwogkhGwKPv1vm+PBAWWP8UeRAH8ZRkbpIcrqvFQI3HMBFAl4RUKgA/gRxfv/Hul+hcr8KcvhfYeiQlgZwKYGwUwR7KDAU2UI65rR30CUxkKQMYPrEyEygCl30EIQFwBxn8a6J09+H9mZwKiFzC7AOMe/DN7kvCm8pS+3gsIlfXkfkAhuBrFDH0093YkWVWtVcQCPQb8Q220+Cfz33YByikmKIDlMUvkqARqZBe9AJkRhmF7cVWY1asuPyGAER5leqSXnzGMNCecn8cAeMO7Nu11/abSoQD4Oiz5M/SK4Mn/hUmDBhmgG2YAbyTAqQ8Qw8teIgDDE6MoYOfcbzr0L5OClCAghpVWCmAcOh1yR2sbBchLGIMbFmr9RQGpbCvtPylzumzsHfL0+3llJ6dVABFcWIzgnwlg5EqQohw1CrBaCZAVgFYfU/+DxQf/dmmXH5zOYDUANVJMAP6pWcWum/BlBYBqOSb7DtZs8BKgAGglEwKlSeANDBl0lCVsxh95gacKwNeBX/flrKAiAEQkTd0S4yqD0dfS/UeG7zpbJgCnrRzDRN7cqQIwBED28oM2ZFPYwwN4TgDw/KWDAin/hQDo+N/D5oOaAPyJOclCzRYrDkCBLD5A3GDYO/wTAbjD79K4H3cASJfAklyUbsC/nLuKjiFu2g78MwFo+5934AQEIacYnb8zAVw6/WbgBrBvTj/dVvC/ZvyXCWPIJbUo+Nno0YMD2KkZke0AiUH4P3YVaqJXQXEAeXGZpJk3+2pGE/hYuIMuO+cMXsb+jADOTID35WbHxgCC9KZAATTdAMj8qWAPxVAURE4BBrcC4OlcAD7W1jj5kjkNHE9Bg6FpKR7e2hd6ZvTDrokI4N6HynwViDongBEE8KMMUMBt7YkC+MfAzZqygCGAUZv+cRl+3+sEX/gztw0/Kl81kQBhBDmo1Zk3scKzPaUCmHcKu+a3dbAAr3izJP8Shz0bM+25U8QvhT+2MJEoAMG/ugB2RlAYnBuGbly4QMCoiYEkBsBpgWl4suA/UiOhH05QMdDpYpSw8FwwqhRgCIAfsWHAIy+opgYsK+4DeLB79uh7XwMweI8pxeSkEgGsXyIA5No+wflnXAAnXehmQBYIoI7Zo5IvCADFv9lM3RA87R2t+GrREwZ9P98KAmgQ0BEBEL0jQCM/ktzct/TY0n2IhTfE4PZ8TgEQof8w/iEBPlIAiAFgzbqXm/4xBszewgBf2YGZwGDDAXq0Vsl5LwFWtRujhAggzHFemQSSDEXglQ4Fdn6Ys9l/ZpsV0OS8ql2A5VAAtIUCOMIA0Tn/1uXjtuJ+Iw5IKJTaxw+emd/TRDD9cEdochEBIIQp0X5t6w8CcEyaen9vCSClpPhnK/MAOBHI3l9txhFXJECpUPJOAQRcafN8AiBA09gHsdY2+UYIlgFMVkA010bvh8reJRETA/6rkiNyQj0ztt8LAqJPQiD8n+Uxr+Sz9cB9VdN5T9vW3QfPH1DbQD7RR70AbEkUQN75Ofx/PgZQLogBQAcM1PTvHrn4gkcGG1pD5xcTirCdAbJSmyoR8HQo0D5kLo3Bl6iQnyNPA3yYfsn87javk4HaQsuhHoFi0kMaAhgrBdCDADAWwHfOXYeRpgSS8404IOfmYyn+EAIgAXDom0OdjmkJXjvY4TpNHA+cOQjIplOn7JQgNsK/2K+8MBPkr6Mj/O/X+G56efDHk3shAPQCfKgAFHBfTlUB/JuK2KEqi4s8ro0EkMyA5QjFucIfgwDhArwf5mtGFphCgt8tkK2dEuoSLMscyQWw6CfTGOAyJCKAir/cZ3oBRhAAU8CP4X/5oBcABIAIgBJAtqUCfwAFezHqzXrWuLfNv2UA2cJTrgzE7/wwRAbhNFF0e47EvTLmiivwpO5yC4Sv0CYGJdfNKABTUPpF3y4RwMg/oukKxJRAln7Ohd/L0nVNT2B2AHQa4JaRuGomgMlX7o0b8laGSPFGKSB6ZoC42hTh0k2g/QAsAra0Mfavl8O2veeSwPvWKyZd8CUvWCEA4bOvxwDk+/xG/xObcbqDYB5iXagAEqBEAoOO7cO4Xtv6IykIGAC0ghgADvt+XRBbuEHeeShBAP5hILHY8lZigDuFMWH4D37QC1CakaPX7QfgPw7LkyCgVQD/kBhAowDokDs5/dEHa9LbDze2ad+PYwIaHcT/rD3tv0NLljoOFFJhAUEFKTAJwtz6641Gq3W9EoDBfzSBbW/KSb8cpMQKoG9iABgPnM2vzsW3TAB1dbBSHixdtgs7AJsMArzVIx0gO3mKqzUdKNLtkf/vk5N7J/QEahNDMcArFADvl2ygKQsAL1/Xf5b8o420SwQAW9N5L0B4JgE0Hn9q7hMKQCwUJVZB1Tj1CP+Z8UA2g7A+eOh/jyNR+aJRANAMwP9XOtuPqiP6XpaFZR6EGZkGkHtqCIYhct8WG+Wb4Hf2QRBQPQCJAcAw/g6Gepz6wJNUXwxw6wF8QQFwZ9996HrM7kdhFtuya2vlwQHynHY0oO7ILiRAOEkvy7DYKArAkZjjZGyetwTRcPMNAfBbNbPtoiiAdiCQKoBf0hFgJQA/mTT65Y2bf3A2z825bKUg0IOj7awANAQwHS1H2UzFyZ9pFKBSaSACS5HBMFUKAMkBVQBQdvBfqgFode257lrarioAOEb1uC9EAJGfCQXQbf6pBYflME21fg78J49BrdsWlyneKgAJDDhkBeId3tppm7aCOJJ0Gg9ABUClAGwYEYz0NUMhc/kJ00KCa8XvIgHa0nCkbIUA9GmTC3UxAY++7IJgJNor0Vy563sEUGJ1QDYUANnrZ8YBJOlm6/pblJbcWivsYy0FiiF1b+sAYB/Thoyz2aRMcD4GnSujlXzkpZifHIvrVgEE4F8VgDsuZi5ARwQALq8mBEACzM6FYVCSxHwAVePslqyqADDdCc0d5vuoMJXivHjQQRjEbHVioG0TLyUbiQB6SZ2kceUWltp/P/s4P36zwDHjqYoCCO0SqsGy6CR5kRjWkyj/OQHgY9gIYjmP3kMrZ5yAoPP8UR4g2IXZAcCmrRnq496PAzAUIGf4TjcAgoDy8dZlyZ09fb9rbJYuTMicnT0l6QQogo7HU9cJv/2oiu7fueFQbNsRLotu31tGOG/1kcT2CiJ5TwCjkQDnvQCU7SbvLXfipesNLrwhAM8rGHr10aNuB/riPHqkYQM1CGXLAB49S16UoBpERsDscUMAgD5Ogr/6CQH8ghuAEiFy1uSoJ2DsylzAERX6yBLn5XkQA1TZAKfqv6kt1IR57k53K9e5TqAUb3VHQNqK0MS/bjtGaPbyAstcmHjonCgAmd7cx27pnroAqH1jo2WuCJgW/ucqWhF46Hk7JQgKQG5jPKDH7H7t4bMMIJSAw5qU3xi4Jw8ZD+DbCuCIPOp4pnkZmAAwQIt/DFYARACPDKESxmT8u7yqp1P5KyAAq/cDzJdVHUsX3YsI0bZz/El7x5bFYB5iA7auXCpiI/eVHrtn/F97ussXsxjzfHG4E+hnFMtCJmRAZijDSoDYfuRWAgRa6hzScCKDmOxprzH05ZnHKmKXV2Y24K3rOkRzSxhQGeAGCfAgF+5NRgGoSafcxhV6KRmYYQAdwFY5qUhnhaGvmERTf80xggH2fntsJS3AwQKvSTRjdxGYhS6yreMQiABkVgU7M2npet8aE5Ea7wpuBWxPmkQ76+fpyDmlAVsNjMI4mKwGBSDArq2ezONpl/cQ/2sSfgk8UWzoOBg/+cdDAcHUtDbdD/oDBiKAbQMB5CvvcIXG9MgEkPiVMOjcKAAjiYED6FkybD5hFWQNQEWUG7vx9TbzYxidHj3fNPQjrGNqaFvpbzdihaQajwH6vxUARYeeVpLQbuM2JsSLM1k//ooBotSYAQGoZfJsKnLCCVAUs5u+/B7HxPnQoQA2rs9ZYkOSDQQE8K4YUNH9kNoYKVKPBJpk7rQywE6jjLer2EWkgAw+SFuUxvnxWDOTU/KPDr0AEs1IY1r168aVGQngP75bxAC+FTWHGfGTGcCmGcTIHf7gdRd/uXjPWymdVBcLhQQoZmoO0iOwjyTAOStg2iJScCxD90hEACrILmKHB/DIh+O92BhA9KHBPcbSAm8G/0ak8WP6i8lBzqgGG6gD2KIaPHaGIzBdnaMK5+vpn8Afu21PP+RLjftjXZk2g60FUzFE1i8W83wDKvM8ZN1bx9C4AEnIkUEj8MdwQB3Mw04AOUzpEAHF/2fGEALQhMCT94qldyl3pcnPeHBklQIQF0GejuGAPM2MdIkIAL7ujP9Hxrj+v5ZUsgBtQywEcD2CGUQAvYzQhjEug7527b6XudNfQwv4WdnNVsTNNuFnZJM2XiU+wOoF/Hwno18PEPjTWkgKrIJJxgZCiCl+rqy2Xg9WqX5Fx/m2knbNsAbQ/0DPBHCPhQDEIHpodUNzqHtnHoDDFudC0EQ2bNY9huswSTypZII8IR2rRQD0KpovF8j5Bvw1suvgIe3hOThGOQkk85QBFODYRXvK+7Ze+DMiQQsc8XHISppHWq0pbRxMJMhJs2k6AnQ0kHPcFzguXYcwwOW6bUoZq6YDi1AATfpfWWGwuVS3gIdDAgAK4Eb5Zo7MANWIpQx/0gV9OD7lsrK30N3zebUHgYsdggB83f4rAdhMBVXo8hv9Zg6SG2YQqDvAP/L98u0g9QI1rY/nSwD6bQSgQqdlgDYI8O2yu+CYdbmnlDRjO4ZkSC9gdqmjywY2rDkl3AyEdAMTrAHIjRlaMK6Ca7ALrBuUsrXt8pkplsWAfewAzTAbA9DF0J/hmactS6jxbUH0JJl1SwA1W0Rv7CUeBVy2vQ+iR+NNFQBdqwThtHT0c/ZvHI59RRTwykOSqJkmCoirEAC0vjR64Cz8nbCLbgLMCNTEQPujF0Ovs04+4KpJQpBD2vK7eL1zDoNDAXBQolMCgDmFa+EhGH6Lr0NFtSnwaeKC/DOBboDWcgDvG4xL7QDtHbCl/6AyrAtQ4oqu9QF+YJK9Xwaa93VkaqPVRtfMzV1Ky7B4yLpAS5VsH40kIBFraLY9bWeOP7bmbpj8jWqQ27Y6tnuwlpdgeBYkzJOnHHTGZgkP4sHmzjtnAMe7lgJwwRji5iz6B3kfeCUCkGXvqZ/x/o/71ZXQ2bWqEgYnoPQEhP5tHI/qQAcBkE6nC2IAwc8TfAAA/0kNyEnugwTwPqJEgAgAWjRxySWRZfyTA4CCit146YaxJAaEAqD30xIARtvJdCfY94FSPsChzQFyTPuy0/pQ/c9r8E+Sg2CiID/kZO8Z/tHC4oxNBPCP0gKDqMNCpaL5F0HhRhDAMHQl1iT4t5HQpv0/bYMBKQ2SmqERAKRo89aCgZ3dOdZYNfjnxZzNPFK9//bwIBu8ufbNWH75oN1BaLaBvUMI7V/Z2iapqThSNoUAeLWRin7Lg3oGX4+ghQQQLV+cAH994yzhHRvzv7gARQEgJXDNa866LbYkxQTFCAWg+F81rwc0QH8V+O87OwAORBd80PLAR14lej9peUcAHR8OAvgD/OMDSRjDBVrpyB0QgAuW6YBV1ezOY2pwrQjKFAFbPhix/WqGARYjAdyfagBkM0/LUnwACQH8Oghg6ygGmAKblhaWr1lUKCBUAwdyHDuxrFVFNmAIfOi5oXnGtqyxauU8tmbePoCNI3DiE2Q7S04RS0tWEt/8TA8N4N+QARFAqwAK7LgZty7AYfvqsgBIVP+bCAD4t8XCs3X8L+zeZDAWTchh92+/XiUGwKyiBGAj4WZQEHYE/5iBIzkBkBXATDnjDcGfhx31kZ9p+9eRFQgjmtLY9fWvee/eKYCrg3150pyuEaQGFnUHqTv0YcU7BkYwwgNfvcAW3X3eLmjZ4ScC/lZ4/GltAP2CNQigEmC7yiAwJoDEBLCW15RRxKwFbAiAfTvDAhYdwCgGokHy6io0M2v4fDiz6aCTPbmFV6kG8yuo7cO+NTxc7eOzQP/bfkDLb9Y+MVbTPQnVundhgSHbaa0zslAtVQxgX/OPdKfy22PwsZrd1YYBRobX/fc4dEkq9Fz0aGUAzAZERM3K//PIs0qAySv+QQDXTdv0QgDsbZADgQiCPJ/xDwa4eSEA2MAE4GoCyHfg2/qefywG4DeLwzutevzRYNu5/Nr88x4eMRIAPoBRABhJgOWPqgOxvKKVRxTwUqw4AkIA9ygEQCb5ROUHUgI4QGiaZWzNfij13q3NxC+NpMcFMD2MX9fccdwJTtDdtrs+tMN6QTPoVGxw3eoRHAZDo/Gx0DSULIu0f//Ndua9Nf/Jl9thnE3jjSZARIoCXsVqAtDkQPLv+v1b8wNeshVVvpf0u6gie0gAIF53rRLAp7AKoOB4xbTgY0P6nxMmGEaBd4i6tZLe0Kcu3Sr8D60C6JbkvoQRHIN3fwJ77Nlhz/Dx+SYIAKmC+ErrcwmAhkDvsZnBcWBZf+GTtRRHUcAlJdJ8DPvc9G8iA2h4yH3w6uyUqUAhoEtRkamIw/JcmAsBgFyhaA0BxBqUADPKTFUwv5EdOAcpYGspCda8N8DfvOAzAye1oQIQQPgTF01cgDPXoflTvpTqbexk75F8gPu9dz4ecbZfSgDx6At00hcYIjFA96otANsuIgB1ATEAHRRg1T9MJPw0u0kUgPx2KPQLH2ATARCd7SNFiWGv2cbQC7BF4F8JwFkCWN3XFID1ZIoB6zCv979TAJjjozN4GowfK+fOJQA8KDmjHiEH6Ysc9vVCnABhSMOQEsdkC/SvjP49PXgqzSI/fD5cYmDvxwFGNTT3TTQQq3B4siAS3n1HJZD4vMamlJoUi7yXaUCJQo+o024bKlKcWqpBUw4qq6f4GHTbNh/d/1hXnZp/mv/gnLqDC5YAVv1S+rTT9xwc9Z4rAcAJsAwwuqIB7l1iCkA3AJkOBBACMJ1Utq03fRooIDzPJjXoTcv83CoJsJMHQO2/nnreV+gc83NJ5UpSAPuhAPbhRAGs8QsSANgHOBTnNmAntzAYF/gX44Npc7q0d6AjAW8aQ4exIDOgrL+THLRWAPtwT+mBKCCVht82riBbYoBOst1OxUCNGgLQuea2qW1aV8QATJkzkaKNg19DH9gni3mBTbTSg/UBswv10Dr+uo3GlE+a52APt3GEK1RRTGZPvfykAXCAfhMDWLeUZunqZPwf6cEQB9SuAA4E8r/sbUicpX+78CB9MIB+FYFNwWRDlo2DUg+OnWfkBZPE4RX8aebHg5KARs12MPEI9AAJgLGfpUgQEQBNd1D8HwTgGgKI8UtuMuJvaGCDYP89JXjaoC2VEL8lAYvwUO03QQB0MIhpENBSD7oZDFd8jQLsgMY4ZPJ/7Bv/7twhSwSwsQJ4W/qgpURCsajfEwhAGECxD7ABzri3iGOYK8ZHQ73DFM7a2pfGPsPe3fiS9wF6YQQvu4HXKusBVasAvPEWdNVQAPSNuRO6wKmnrI1l6T36A7RnO0tU18QAMA4g9hlPqMhbzQok9CM9mOYGeBgGyIaaQnU3oAx9dU1/hfUG2DCflQlg9mTw4FAnjDsAS/ZxL/Iha4bJz2k4ElgcY4ln0Wg0tTul66b4P1cAZf7Rvs+UZqDrx+GfOSPM/e3t99CN//q7d2Ht/v73ms0Q2DTwhwaQcUHCDyAARa+vB7tb191UDQ4nEQA5raza/gIcQzufLBFkHwVn8Nc7+ft9SdQFu5H6T1IZfqMCTRwDFOPBVTHb8RV5JgDg/+mQOqsGzobnVm5erMfl3IzB3cft/9G+I9SLOaMMploB2Ei/pauoZzd0wEvNGHqe09TBMHEMp+8TgM92ot1CE54CAZACSDGimx0lQq4mDuClQeeTEQNkAgADiACQgAtcgBroVv5bAXCk1J/mueoIsE5AyQFA+I9ylmkuf4gHqvLoHLHZh2NiWOquXUsArlUAHxOAUIDtgjGF+Bmf8AQAVTxJ7jXOv1KGly4AuP4t/OHgk9kYAI6p3hZCBl+sEWBUA7fF3TB0aadG/0JVIbg03JaXrhtrAmD8zzEew1g8m4IHQTNAzO7YsFnTJquEt64DYZguuoUucJGuDHl6atED4ABsK6jbAYughYg1dMfJMAMeGEXblgLMwGaVOt/VAAgCWquK0ctVYgCHD7CnLsUe4p+WHjEAdAX4AFeTNMD9tSPuJy9Ahg83tcGDazsAzRgmRHYxFIigq0Fe8c56rvb72BLZvu1R+eM/8hUScU6V0qGzBDZuGVK6joL/P1UA/yIKcKAwhMf4Atx5RZ3iXxGFPABI3o094YBPLcorDglGrEjQ6J+3AQpTs+RD+Q9HkrlqH35THrb9ek0lM3zelOLxHAMUo/kYbPqCLtb4R6uKRQxhQeyL0raxdwQByVT8aXvOpoPdGNxFInjW/rBYjnb6PLwpg2ZQFV3Q4XDojqYLs+7IlLCgNTPtCeD89oDNv2X7q04AX/8RKgWw01xZEf8mNaAKAAkEHpVCZIi6v//mxIBJpgMhCMAVANAL0CoS3sXepH7mwQCoE6wRnGu3l/Bffrk+6hmmWSMNfMNVNkH4Bt9v+1C8kulPFQBRgJ3YRAb5nQ3fNBi3+ibg1aoC0GA/3fHFBX8YJRbzGOQHCgSE952z5+bUjmGOwcflbSkKIJtWhn5Qesa6bAZNP2M7voSoeowBZ/HSKGnbRw/8+/ZWNjSbTjwBkACaaP+/jHP1USEJsjkv2yjcVNMN4G87McAGR/Sw8QE4irkLA5DJjmsYQJpnVXM/5AKgixwCwNPaBgG7bmX89wX+mBFIpp9OnQCkivPDP0sqFvgLmAxgKgPRIhcYbkwFjJDwxQeIpiOg0/IDPfD/Mmtwki/zPIE9Jwfzsc8EwH+K6UcVgDKAAdkBfw8XALSOEkbN8D6A91PYR9k/KBF7Tq+KSI6GD3D+s7xnbLQi+stQZczHvrH6y2tmgH3vuu5t2CFrX6QMzEFA0Qd0AvhWZiusqpsKX28fAhMgo1Yk/5P+GfQi0w0CwHQEetr1fL/nsxPqC3jLDu+fDUsga71/IRtoFzYEMXXYQjOuGLmGXD0U0H3XCWi6EaGxg+2RZgWgNhMB6Fxb4F/hT1cGYV3tR4KW/vUtZes2PGvtVzpn9IBmi3vsG01gch4ZRy9S+L+UAs349ziRi/IqniCfzelZmaXQ5y6RGDrksi+copTLD1BpgTVw6cRq9DRBJ7J2y8fzA3557H2ME9CDSY7OgEzB/14H4PMepIEMgID059CPKEA96ZrZEweY0K9YsJWCwc8f1dx3mrZ1oiDAyBLgkYoK0Jx8v4d4pDfTboCjOrmHArDNJZLp8co41mIRZufv6X8M41oDM0ABtxII49vFfGHTO/lEN2tMAmAAQzX2PfHN8lIhr3AgGT5NkOCWdQCcTX8CLxGD2s8FmvtkLwCODVaMWgKIfTcSASC7cyX/0RF4M2pLzuLjG1VOIlQeLkBf9QPgHWHU37mbCQbQrAAggLTtiS3DsP5qHtKEl1eYMgnklSQfMnk+Av8ElLckzUxh87o8dNrq4qWNo8086TDruJJnmc9Ip/Qj9T3qfP6GuQTrAD90gOkCVKsnAziv268scOjI2uKgdcZj6BGEAc4EAKxy/5XmyPYla/113zfqkEnFtp2Te0ZFfYkCEuL49QEAaUCftrEC/3IDMt4Y9DdK1/WC6tKyZwaI2sMFEUCI1Rs4nIDrNB4YXdEITwf9VW+JL4cmgBzwdoozBjJ0RgLQFQmBLfrLgr0vlUun8z2niialikkK+mACqAcAo98dYcAq2iKigi/+jeoGb/uuBMCDAVEfPFRIcafjFJFmr86/Nh1R15XkZtH/K5Kl8pbn9Ub8k6cJ0wrQ0GkYuu+7LrCnuE5mJgKBMKZEBPZKma+jbydnjX2Ms8m+ZhwAgNKCv5jlbtHT2tybtf/s4pESqpoMgNYf5QZ52+Kfr+caACIB+UbIYtb646Mkgt5llTYbA3SlGyCbzkc6UBEZ1fCscTEJ9hT8DM6GBpCpxh1YLk3+yj+lUQ03mOcHeEc8g1jHAx2/eBP14zVv9dAJp55ENJiBPmY20/CiEsBpuuGaABwv+kuCkvHrfMsFgOFXxyz0ejZgUgWgs+djxMhbNRk9BRGgxD7cE3uEFzsWaEIQQAFrPwseQJQZBBBQPZCEOpUd2LjwUDM7LLh51BusAvCgCYKEQgB9l0nCzxDAOBkMf3vza/ht3W38jzeAFe+CBkAGwRCAc03HPyQAEP4RG0gqE0wLEyKC96+3USm8TiNqvyeY041ejJAsQYClhGP3YnkndaPGADWaFSKZSgLFBRzt84Uu3BI7SHO+KCsgW6VKc1xWpzV06KagvbTagDpfo96YIP5Nd8NJhOIZIbWdByqZ5V9kExYGKwCgyKC4nroA7lsEgNa/LQ4KAmD8y7gLZOS2kQCthiiZwpkBrm8LKcF9Q1ow+ADh9KPYgQFotsWUTDkBdIb+zjONfJszFSc6z9evIbf9crnk3XmuH8QKyss8AnOkcOwnsqgnij/kALBn4zpmPjBfQ0UDBvQf+ACm9wRpgXmL4gFIU8YrQwDnDIhH5adBhsJuIM/vnY3j27D6oJnfSZfB0bWdABYzWKGt1QelA791033U6Wks+EUDrLwpEgBKn2zSSQC+7EBlAMNlbd4UEH2YGW80CSnhGVbVcBCUPVSHjIXvhwGoDwcxB9n1RXPP7xWbyLWWy8vBUTUB3FTfV2n1MTH48KxiDw1Ayvq+PDaqDFkOZAIwEgDW0BkmM6qDEhADiEruBf7S/AOmRl6cx7EOVtnJU3HTPLUypLX63LDVliGtFIBXKsA+RgGcuADMG+e+f/hIAZixurYwQLOUlT5ioN9+Tng5xt0Rgl6Xt/v9zdj9fh/uJQY4afBnzgA4CECjY4obutkk6jEmd5bW2uHKzy/+Tx/zZy7/kTXGUpcmL07+NxIInOT11AmYGOy0muRs2LFj+rCfDYxSCRKwmUkQjLUgykgAk77UDOZu5/n+hKlEPVEASYOAfc+h8OBdvmpKLTscKBbt1JuCl86vFBQihZ6Pk4iMqXhwGm2qM3nMEACaG1jdwQJ/3xboaE7bIhvz0nayMHnLSF+jVUeS1uJfDb435gIhQyCoWPqtoP8g3M9FvwvP7gT+EQOA9y8tv00xbOPN1qFpmgz8RCZEm9LdmtDBv3YV/HThfunLJQQPAcBRPtOtZyfa1aagOwbwR09XHa0nGaZdOIDJ4pMndMAtgI8fi9T3x20Ih5tqgVaa2EmAcPvVJsfuih7bjl2cGAJg/CPPsEdu07ZjBtsvGAH1r1wAYy8HX932gwB4gt0/xjSEF3EC2gEBeRP7XvMEziWGH/ww0AxdYoG+KACpEeiynfcx29QGE/9HJygA+crX8us7PO3c2kNqWUFD04PDQ/VhnyIABq4JaFi3H2u2YBUAzBJAMQwiNn6AEsu5BICA1NFIwLq3ggL4t5kY9GbbL6MPQmOEeKEarLXRTRou8fctxnAIv7xzIQII/CTFPyS1dbAxn5dhqXcxYL1/5wPEIwIaBOtyZS3g6logGvrTgcPq+kdjvjDBhHC3bviizomdVoi+ADunCc3/hKRGIXherNW4hLSE/QwBmBmhTXHQTACpQJ26vofusqW7EwlwtYFAmRt07VE29CjLfV/2dc92W5W+J013+kFf84RwugkBmH9DOMGpO+m8Bj4PsGkP4Z9ZME6aWrDgt+W9CuSshcOqjOBGvn+iS4AMZ3fVs5wGI5r8AbUHgDWugn9MMXzfT+PX65C0ICcX6xsWrhYx3NP1b9EfTm1mChDADb8o8K/dfjBQgIBO5+Yx3hAPKGXzNf0b/ijkL3rHUFVS8IxW3kUyEHVoxW4YLkhXZSM7JlEnH9RvJNqqQN5qgElGxEKGVgVgvIo1BUnb9/ITswFRlg5OgO0G3DIB3NgDIB/79+XXr+tdMoSL1RxAl8talQyShsiF9Xfa9/UYMjDpuKFTxY24PdpSQwH4VX3l0H8idy3OoqMWQvip6dZ4DVqbEIDp0sOEXvnGYdCDsOO5FW2cRAbbvKCY810/wKbPtKEAm5DdwF/1vtIb4gEyD/eypoV+aFpi3Xbvy3C7dr+81/aGpolpLTjkA4y6VoybIT94HPI7G3x0xzuaqfKAH+pcxDIUCJKgPA/DAhT7mDbMW324Uvu6xi2JI/B7RmdjLWjMNGB0h4e29Entj9mgGLTYT8UAaWWsygl4BQFwemAmAK+5QaqS4TeVAYk+LIr/qn4J3ZLIYV/nuuqha8P9MAhxiGatEAoB4E1X4jxP85ptzjaB4M4pMV9Nb8SfmbIVdiEAYF7kP9Bn39YBfxgfCApASrDTxdv6wMj/RSuTZ8xMVoBiaMpMAPUgAX28NP/7tY/jWrqyZ5slf+2HFMfxEm/yWmMWAKLq1NuHGQlwg1nXgNdom2/qsaNkDc4pcPcv3o4CZKyy8fPN0SaFAK/NO4ViEXahxwsByFXtffn/qh9AIv9Tjf+6wB8Qb0ngW4kbn8OgLVsHBcAxgF1cgKzb7pfLGCU5mKD/avoDmQCEgTEfXuq/L48YCZo6ZKDJ6QyzrdCB5Lq7tLT+plduasLpFAbq930l6/cxR6P/waK0SysyLn9u/utnDmkrnMBCNRoI2IXqtpwRrPHtqq22+v1sJlCA+yjQt71+eAM2MaAsaPrxS8IB0LX6esGtyfu4yCz9ODNEZdpGiDENV3+9dpfo+UlbtrF8UoUHRL7JEK6xegwRsqPv9REGvyJW5wFwbGdWUJMAOLqrzHgAfm3dq9be3mPrfcIRheLRhz2OfDK70VYumJgLJAhQRWvzEQCuCQP8mAsAf+45AWwUBNwp6S5jLdzv0TlNDoTJgVeQwCb9/M6ow+LZdkOKM5ufY0QX55mZUwQnX5fgf10B/8kOpQ/G/VZalWqxkogq791DMXybP0IByGKAYUZWAzSVvBoGcGdVrzS5qSkD7p85A6jA60wnQFkjBgjse1pD2X/WJCVwWFfnYhdlJEvJ3TLxteBm6WK8/vq1e3YMHxn/Y2E6GwIQ1JvQulpQHPHaSAQcJ0RBBxQKQNVwTheo+vZmkwTBDOL1IKENeeUSh2gli2Uy7SJEOONJNaIiAKCK0TVEz1PgW0f2RC5/49/rKl2HCz4UK4CC7ihTYqrsoHxBJIDW+x7BADirzmXah2VWC9wN8kn2Qu4cZgD+dW0KIbyUqR+LASYyojFdaIbCPoeXXQ75JP7dZykADSe463CFgoPzDRCDLjGspnUGHJxD05+PXTW9EQ4ZLyLCnADsg6dVhkLnx35oL0QAZSz1GoJP8p0zAXDLRkqAf7A4RO9/kRSjzuSlG0fRIiuEdZMMiPHntZ03NXyxaF4qj7n+B/54nE256RAAEC9AxgAC5bRtGGCtJINJ9GtDgM8zAuM+PshOCZok+F+jH4VA6NAnMP+Wrwq5DTOyov6dKwLou6UaCViqLB4hwF9VQd6rEEDqZfaTnfCH/+G6jOQFzPNEFoLBzVPKel+hX76w8pBcbQIe8CvqCBvb0+qnl1X8YX7ajzT/bdhMwaz9X4LXswy+ssLnbfsDsDwvMFAwrfjX0cBF+4MsTGJgjT0iYYllb9CrIRu5ELnwj5LXjxiKQQEw+NnSEjPa2fKXP45j+VgEQIuldqhtAbZJtAMRYJBGNw0FRCZBDA2+yUKGkX9tN6PVB7y19NNGA6BPTpx/7LFNZujfwfrUScoE8DfvT4N3XyQBhJpgjWPRKoB4rQigl99JswOT0Q5zAAgAwdLQagvuFOy6xH+PmbpBLGxac1pIVoU8mXemLJXtKw0oHKBDhbSAIF2unDzsMU9uVWx9iG44GJ/VCdjRZpxPYFL8YVsnBrd1xIF+B8TbDW5YUw/ACgCjAORW1dNqntdeWkMmOKKHh/5CmNFS1XRf+hgLA4SwkgLgg5E886wQQDZx8oGs98X87LNsxFALi1qAyyQAPdaKfxPCbwcggZnwEBYUHPB2EdZSE+dfev2QkUtq+TIBPDcEZb+gAM7O1M4zOIZBgQCyaWd/iQAWUw8ACkA9JRUBmMyAljpQQFCaCBOIaLsFVdTL2rXTiB2sHCxu5C1W5cOuxjh3+OzUBfg49813Aq5w2Kbp8HXQhD+L2KGfrW7FLW7hsp8ZDoCqQLsPvkB1oKP70SYSfjIcoDFEkbkTBokXw2Ec4Cpxm47u5k6a0HedhAB8DOgubMfOVK44kGY5oknTYVS5KQMCDpDOOhjQXEUIYcopeHHzpgwDaUaBNneYDQFo+B8/OOomkQK4fag2DWC+FQIwLrRsrAKo0gHQwjdg17Joj0BXJ0ELhgFMqZ4QU/egAeF102OjHc4mLQT4m9JmRkQHr14eWQ/8b5dLyVZ/3V67xz5PmqLmE9GTL0zChnJGSBJ1+ioFLsX9oQFU/xuc6fj58AHqUQPUwF/vB3s82UGkRV8dBGbXwbUX/BOrSYXZdNjmsefDg/telADkSLqr9p3ZAH/hczXAqE0bgIsZqAMZEecK0P6mkwHowHwTasBEG2xvAM6IN2UhjghAG/9/EgOw5C5s/Mn8n18a/+ra+4wTgKUlAJH5akB/JQJ6QldKWjocFCBmhLGSwGPlJtJNWje+ZSz1AFxo0I/HQTNByv/C7b9SjSqUqiEC6LrHf+aJHdYpfAjpL2ZfsC4PYCv4rBV4OCb1tVGAUJMAgnrvhHq5WCoHjaDlZtERECYAA0ABwA9xlsXwlT+vaej0BXTfwXWZiokqYAngZiUA/gxMABhdgxYeN2HyUMsAyg24x6YIglMIEwVggv3e5vUBxmVrKxdCaDwRLZaJqmpH2FP4o5HDr/aDNrOd8ALkuV4sAYyqn3mrrX7d/pcVuwBdutkEASEbBLrpdVBATGToswLgbL9Y2yohxl5LaCYAhf9Ohcm267bR9aKWCSDtmQA8t03nFGoGI7RE6j5LAVYrYyxP3XfXOgEOewG30fWOV2omieEK3kEScOsONP3AtqyB+UEsBZnqgybHiu3ImJS9KNUSdwISASj+WQE8HQiEPkHgtPG3G1DRo9jFcSABH01BwArYJdaofQP6yiYYAGIBuNvFPyljYm+zSVQX2SJ80/T/RPe0L9Y8zVCACQIeLlHfjSM1ohnqZKXJN+2/PCTZwtNWlwt4RwHNsHJ9I36eJo0ot5lo8CT8Hy38HSaZsAsA4U+Cf78SAeRdsi4vl+wCpHV2mQDIPgKyFS4fO13Gm6ogbHs0bMVflQE2LmMNKgLp4XCxpI56PZjzZMYB28ihDcQg7xRO2XQC4ASY91y9fmPywo+ZT5IJwKmBAGy+b7jb8LY9WlZIadvOA2pNyywoxtYWAS9wP1jAH2EJKAQbrcSp7PRA3/gFT0iBJJElgPIcCN2fslnMnaV0Ar5kF4wHAuDWnraN/897EmDvNpMjKKKPQwUryuXwXotzgFvflBEFLf7ZQACOCQAl6juV/x1du452uB9iepSpl+cCAIgCZ30iWaZerAIwaoYXAB9ugP0aGii9GA/dsqKhghb/RWY0YQCIEzTnTV5Q3TPgl09iooUO7kQdzKi1g5hTYwVw5i/LSrvvgCUE0uVCVxCCPYuFZjPkQAGsYwE0ky/M68rbpx7W5gnBxvCA7ZcwTCwUwpr0J03jHnN4hn8AElYnBU2dEABb2V7KVZDP90oMoE+pV9PewMmbaCCQ3gQHGylSw80C8XA1J8Sc3ykAifuldNmySesvdcvHLq2TKoDPiizjHX/kAqhgN1xnE5y7cD6JF60woAwOkR3dWm8d8gBoxOCjCv7qdJj+R9naCDEWcAdYwDKirfhYRyKkQ2Nmg4sToi2S286bqb18oP7ImlFu8srW22zYBFgHkWBVFL8/JvVZjvCAux4NXcCGA9FR0DICXZ/N+5E8BZDqP2X7YeEsuA30NwRwu3TL9VAAYheF/xX3iQJICRMDtQiAUgBKYBvEm12rSloXBQdXzb+ojPcuQNb+0vhvfCkCgHyAjQkg7B8RgJML9ifaGHQ0ZsgLgG2rMboW/4h02s9rvyx7n11ZPwsjkZBluIWv0WU28I93jnPZxVIisK9NnOcRH3vqliWta0r3CxtmaeWD0Jo/M4tiHMmnx1iDcsPU3oY1zXGzVCMOJmQJAPJtiXEPhDT1f+3t9oV8lQwJPoAc+OP472DNPx3wP50OfLt2i8T+rnoBAVS0QO72vgkBXGllyzyjQ+DQpu0FrNRmBcHK5gj3wv4cPFECWEsAkDz/jexClhj/GgRcvds+qwCAqWnCzTMGAM4LnJvuTaTl08XEAdDAWx2Ey2liWBxj4U/X6hWwQAFAwhuuabpkmwVGxwcf/s/c1agnbsTAeHcNGHDAB2mu/dqvf+//jrVkybMTeY+kTa+VjW3AOASY2ZF2V7oO1/tQ7mmYgT9dLsN5dxICOJ/7OR77fO7VoIZQDl8sskAGB/CsWYd+p4f+crcMAw0EB8FWHnXohoBBaPdD40/DEUP2UN/DAP8lE79TQPnH+GfWvlW2rQAwxJsVAAoDiAIA3FX/y0aP8MRsc6RdCcATiIMbi2UAuHQwSjtpKwOFdqgRTmU+rdbvuBCADfxe8X872CrwNwEwr8NZBgLlhwTQhUjgOEbQRQP6wn+FTjlSALFo/2fMS8YE4Djzz/c8fRIL/omaijfwT1VFZXK/9rHcfVL2dJuhHwgAkcpOW23BBnDsTOANpYEHD6WMaCbYADl15GJ4oOKUsZIGpNlx3xMBYk6fHrEK8NEutiesc5ywpi9kAmEXYM0LWNJnJaUw62sbqeWPEVv0QzoJLgQwYOSvmjOAqQI7kN72+23ol053I4BTVdEhMf6bIgDoimnpuO23H4ldHwSgAkDyUSsr3ZQA1DwGMPT9/ZK7fcli74HyCt2RHmsYCubqnRgeoFl8ceEBf/ZCGOE4cgWf5wjBbGIqAwWoN4JDeKitAOzoAwRARVMWZFRK3swd/QTwWJMPIwog1GeYM0tSsz2N3a/b65OZPlGrBHQdWtUfPrewQgjTf0vNQmP1/uvsnJ+UkQb4b7sAsSyI754gh8pJkwLO+N477N3ojna43aSWlqAODFDw7eV0QSxQDIPe2Om3bXR8Ye7444MdlQCSKwCxuwQB7iYAtFDxTTlANzIbsE9Z7RGRRg3+bQ9AwIDXRHQBwI2EPo2h/ryEhL5ufBbg4ifztLOtgmwr4sPIi1ZC4bYC0KzwdyndZgSgIoxDjApP53V9h2zegte4Di8Y8VynG5xRMQSFBkJ/AWIAEPJU93fZG949CbGKBZztBndDf63QMPom1jdaffKfFf/v3k0AgH/TBRjOvSoA8fz35PuzSVu7m4le4b8/3IwBJuPOS0pKAPjFkMXOs+CLVugX0w9Sr20UHlwArVI9325uB/cC9s/D60wAt4Sv4J0cwFwVDa0kB8RZAQCIIICQ8j8iPSzhMCzgk/T21IRy06xRogJg8qJFra0A8isIQG1RAGEeijWDnHgM/hKMJzjAMiRPiK/ZPeKCOuZISh/VSSAAEAyoEI7knwA+0hiiAniGqDnsLC0qYhQkeD+p/a8uM5LF08n7h6SsSGy3Py+NugiAfdAAshr+99LMGgHcBmUAGgygNjbGs7MA4J6t2CNeNw1Gy6P3AkABKPqlJIEFAuVmYcB+uKex21so5gH6mYaamZmZVNs1CSKIgH/csUMg+9GyKQ0qavEz/ISGAmARRjEAXbcoqK0AdOrPcO17yQs6L/N2MSZ422GhNbAuzok3Y4zoBmGTQsCQewEU1wA/BECV2UNVP/cWYiQD3AuU+fn1110qRgBKv8ueQlyf1vp/gAC2E0EgxHmaFcD1Lj18hn9ngDgeQBT2cOuVLLwUmCcHcQvwh21KbShSlgAwULjNSkE34F3soJuFA5SkhmeJAWg+gKHYRR5/nrE/omWOC1IAZKTSq+QAEdKMM3x4liaYT3aw2/0oEeyurZj7EwTKZvTF7zP+v6kAltpf6X6dC6mflQKEC9TeP50ipCXgFiLucXaIibwVASg07YaKQBTW0yPOVKr+se39ua0Jf/nXP2UHAqi+sxwaic9mgHNt27/FTM1/6Abc3fqz9Kf7KNq9EgEEgO4d/3spBz6fwEEAoH/TDLfO7bED3oFEg+OreeeuAMa1G7BM7gTI5nCXHoG79lLIvyFCRXoBn55TZ/ZYAbAebn9v2Sxxu0RGbjpmBsaFHaakm7fYDl0KAHkgEVyQRh1EP4VvtI09AHiPkQDKOHbCAceXY9+DAMAA7zV6ozEWQ+1HHMAkRullSURiam9lK4qxkwUTBKrc4Yj8x/T/v7YIYLYHWvITvIGHBMBzy2NOwGl26883CQIodGYeQCiwlgRLuP0wDMIRFgW83U+FJwTWniVUY0g9i60uJAFGeaj+5XkvD1wAqxgiJDCvd1nmVUyFgMwGHIb7OBNA9caCxaQE75l8uVbAT4m+2Sb+YzMPSGGtygqEJjhBE/iyGSyYbd1lXGcjRBGET30Y4/94x0wApgGsZljqr9f+vBDA+e8wgNyaSgE9y9GC++Y3hJN9JoK2/7YWN54AhILiSDvkaEHtL4M8CGDBQUK+fzF/b/+e3fbV0j3oBPCFgoBCAIe7z6Qz3OtWDsAGB/kLM/7PFQGoAKhKG2y5d7H2Ju7y476qJ0NiQBPPpYyKkLOtM78ntdUnECUw/0+vkxIAuO99MYBHX1c2MwLYLuiCwH1YYBSd4bIC8Xz44kgvEhb66bU7EVn8s/yJmQW4AQEB3GabZkspVxmOpmHanxcCOP4TAaDH0T1oZb4OR/giQQFIJQTj1ID1xGMkDcKTxhEz5IsTAMb82FIwBNBy0f2rEuDpVttTtO1fimUEUonjCkDxrriXI2v/f4QIEBdACEAVwB7lxL1QO49r5+p5fhj9bgYhbxAkztZlrE9ZDoq0GH+FKxNoTlBXAM2BN1GXPKDsXAehWS5Ev4ugXLekjy2yRRQV9CCeG+t4oT4VwEK3UBKci4vXZAYCEKI1Crjo/wtL0kgIAfQf9GbZrQ98JZbbNSajIagBDUAckOESyBH16+NnVUf9y26XNd6HGTAwG/mRqhRvNOfjUw2XvN1efb01XAAOMikBoEKKEEA/CAGooStAacA4QBWADLcfJMautiQQW/CPwCuislUbrncovst4x12uT+FlAEwDpOyvWA3hHrOVBe6T+OjPiTo/yeL4vcfxWuqGbncYBqzTIdhRb5iE2zB6DtDkh+j7VYIMzBe9gE1b/C3qR4AZAUx3MfnJzdtwobw7Dz+ejzMHHI9/I8cahYZ4lhLBn85vfqsdRECBCEgYBiQPb2UqpdRF5ddfFe9KAJiekLcYoO6hxK/+0+Hv9lrZdpMlxkKAugGVAHRWjSFeNqsH8KMTwkH7ABcC6J0AFvwvKbwdj+unMKpd5hsJAkCfG1w7dOisZrPMvNIq96m+AdhoXC8mCr1PXhRMNw3XMUTC2vjvqHei0Q9gUNmyHIPaPFlDyYAn7ndNtGY6Yl4k2MIAMx8mwDdMvaCL+6oEMInd76YCCiUTVxOw7covv88EcF4KiT49NhpVHb1H/3jacIjWQQIsDLAxd5jTiuAsx/8PP0ihCycA9HVRZ+N8AwEo+m2hwMTnGgjgvi4b8Z68GYt6KqC66T4Mg2UFFNB7m+8k4B4AJtvIogRQiubylNDIMH/R8/d9ra0fxGZi+u23S8pvYaGJ5TmXCCqAILqdkv3s5IA8ddYS3OdpScXPJZNFCeXHLAPGbfwHOU+QoqaMIevHQD4WBzpwQJOq8Rru0pHV9w1rxD/wJ3NYTimjihWUIymAyWxhgDMP4ASZSLPw0+8LAfwut99/fyBoA1Ao2A9SfD/+V5VlQA1zBvlI+/SRhljHORoBJOAfZb7XIUC1BEgV/vE//Xt2q6xrlAuAE+dEjjxLZXdzAgDkZYP9j/L4YT/IiRIDsH4AdQDEZzyV4eXYS1UwpFK6XBYRcBmz3KhWn5g1U968/zbb62tfk8fr68IaFymeYgQQ+9vCsBZKeHEsHVnbfYQoCR6BW3ts4xbAwP0xJRsRB54iWeTcQCxDkMdD1ReLrGJ1YfhG1DPYSRozn3o1+qgOJoA0rSYMMFRlXWCYx/3L14UAfpkJ4JeXxVoxgECkIS9sA03tR+2VoxUopPZ+I5tvhvwyAijevjvyExQgCGBRA0Z8aGshZ/49O1f2FI28R+QlhxKSkUA2w+/AY/8gB1YF0FsQsO9FASz4f0rl+rUvJ+dVmH1A47xgRgAYPWdZYSbTLtPrMEjZabHrRZNKCwHoXACyx21Jn0JTG+f0YwcDJsEswVoXYSQz6PAUeIKO6XBjXlf9SdL74iH+uEgXMzCCKpmTTkIAnoHHkhWrIQhoLenKAEN54kptHDSUs2cdsBDA8Rflgt/Fvs4WOJO/Cebhx305uBNjHeQCwMm3xbNbSqvllNnlpAbkZ5L9rvwxpXlLAjCv/Su2r6whW6vSlV4novrfd7vbkudPPQAzDgR4st1BrNfZNioArPT5/aXf1aYBFjHnAxREAyfnhKfkCY7lmb1eZwqY768KoF/chFKShBge/iLuAA4zACMizgtkcCD5N22A6zCcCBD04+CyYCVWiA1gbBxZZSDdB2gB+iBMvyKE0bs4KQHY9OsspnETnhOQiQJeB/JJYmjS7MejEcC8CgP8JATwy1e1zXEAoYCxR5Pf3QuAK+Jd12VF5Fh28rvSGqdOAPpdjz4ZlUJ9kPve+uMY05ZSpQD+c3M2ZhMCSIEADjIKCOsP2gegqwB+0Big2n4RALnKa5EI/8ii4MlREFT24l7Zn6FuWkvi6oWcL/fjcRICkGqjSV7LHypHia0I2zlNx3KfkoiTHIybeexIro1hcmBpJctkTAWVT2iP3R28ysLnkWoKQUsiAmKYIC1CtC3YyQlAKUCEm/d18HggsdE54BzmmscBEIsdjgsB/P6LEcAvCwHMYuAn0QTfyrv0uBcgGnEH8pAsP0tvo0AAsh8xCXGU8JPJfDT++gj8fyYGhK3QSgSC+nwjXEcLfUZGAEiAuIMLYJJf1qXlR0xAOgF0usfzknFjFgASZ7te5jdQBJmlZoAiC+VGfuu7xg9wnW11qi9UXo9XIQB5Xgng/flUZnE6bQ2DiKostL5RAZRS4qVis1UjnMBI4MeGPILtx/ECbsip05yZAcTB0gO7TfxPp8kVgNa0cwVQD9SBChiFAUreavyZARA5Tz/99Is6A4eVAF6EAZQAlA6Ov4c+AyrB2kQBHUN7cl5RWSQpoDJAKiAA/6+4eqdZ4h3nK6i6oqsgwHdVAL/DNkeus1NmRAonaIbb0JsCMB/AthYOmG2ZCjyIuQaQCIBcp7PBRj5uUo0/e0T6q3auEgV6jDnZjn+rWFyGL69KAGNS9XB5+oBNKeK/If5hUM5YVI+ES7ECkVtMeBg2sQg8MwLIgvb8spDYP8polg2LEdNE/K8xgAuS2obMbbUjUHZ+aecBEACPUF6pYHcwAvh1IQDB/1sC+OHX42ynn37tf/rjJzGnnuY4oCRGzr2nklHQ6/8kqwUCFPlidRzKjzGYxS3pjTd2o/OcBxNmYn62RWrcJoCOhq7H8RyYJK3jAG6eY38254Aflx2mAg4qARb8CwEI+LWFeOl9XFGp4ybjsunMGBg0zQQawFM2IO9gmSMM2WIA71EAhOp72ejrZj9dF9g25GxU2Ns+tkYvdsBvHHAY1XtQEKHXICoAbGgN1AH8N0SAFYqYUMx+LffFgTmigFKSBFkaw5UQBpCbbv11p5UAfpgVwEIAP833XioC+KkiAAGs9dnLSJx19ok6LU5GcCLtICc3LVFpvo3nAOBarFlWqoWiW0T/oP3Z8G8BYzlRP/HnG6P8Fxi1A0QA3GsMxrQYwH0hAMV+D8cf8wB2MslGRQATgNy642B5AZIhfww/iThhwx7ETwbfJLkBZTpes7oA4/tdgG4lgByt2ezjcOTLYVIYR7nIMY8oBpjpNH6cHuEIQMS8blp9DsAoyI0FAE4jU4JTBZDcBXhaWriRFADJcXPi5JnGYOW6WjnaBSeBX1cC+NUJYD4MCqBNADlvEUCVnCu7ArjIBr6NGsn8jlxUNFFyq7zUiPyMsm64b1Htf50AOlt72MY5md4ZXACzogTQ390F2PfP++fnfun+JwI4KP59KJATwHW+jcfbzuDfCfQvWyUtecqm39A6jZwMTH+RKgJO0/EIBQBsPrbcJIA48jSqAMbH5L4NGgnEpBnieIjcZ7r5lhTAVkwx1O8ISUvCGEZ6J5xuEFdlW6a/7ioF8FTls+FAG02zK37xjTwI1Hw6KBlFv+5WAvipIoDdIwVQ7EdtBCAEY0YKwB8d3+Tpp9hE3XrHwnSgCCcAvJ6yrzHIMAv9O2iA9jgARZ+TcEcqOIEBdodBCcBSAjw/P5v2x+RAnQt8AAFAAVxVAey8UjjLXApgMz5iNBvjSSoOUDfg+IJxADOjfWQswK1BAI8SgzDLZFMAy3gwUgAIGvrC0KUHGbm0BgWP3dYBnxAyLdD5GEjPkUCYdL2YAhi13VQFMOrC74RVwJhzzObhJQMJ/f65Aajrc6dfQQA/VQRwPH1bAeSuVgCZk4LnReRzhv51t4KCik7FDptRo9Vk7isQqAj/ioK0Hv47RqGfH2GxfwBV4ogBQAA6F8AJQDRALyLA9P+PfqDtPwhAo4CLC6AA8c9J1UQ/M5GcoYOAJTm3fV9jfjM6y/UBNzE0KEgY4G4EkB4SQOS/+9QggI9YzsUlwBJYQgwgYG4r7RnvGfE1S2I1VyBeiQ/ibKRQ+I8VwJbc8c4gBdMbBZBYAcC8cWS5A2ogzCQ1vw6md8JyKRUB7BYFAALYtRRAtyqAajxO8R0H8cABMS8pZaxTyykdjxhFzBnHOHcTdmj2EfX+Dna9nn0NCFAXYOM9YiCQjgTsd2KIAYjItyCgzQTkEIDOBdBuwCLXLVkn8ZSzTgc48qyAmQfmYb4yxOKSRw8JjjIP4DexV7XfJo8f8tDAImn/Khege+gCsIO8K10OywdnqQplYGaoBsjJBTDVKZCBeUwJMh8yHDEyjyhj4hkax6S/QjVEbGGJFp3SsZuWWOUkH6bnU4XJwN1JNLtfyWKbp7IqgOQKYGZ2CwKC0Da8ywT4M0Ohc8yteypD36eErnHmABnysasJYPcNAkhEAF1FMxklaih8T/AnBoA20ltO6eV4PmWw1Ybuj4bEzQsFfj8C4CBg/CHrWyfK4rTgSVttlNoVyCvGMRd4b50AGAb049IPmEm/5/NR0H63FB3lclmrhkYt6yZ0rkN/zYw3zhKWLPLk4UYK4L1OFQggMsAH238igCrhu963ohYNAsiBAHTvmjESQO2sOgF497UC/aJroYlsIADFMwhg9GQJp7cEUBT2dvpyRApACUAo4KmlABTCePiCydFEAcntKcu4zn6ySOpo4Eow+zRPu7cEkNoKIAsB1FRDYIUAoDvAP9pz1bDHa58SNwLUzPuXRl2dZjiqiyznp+9hL19t2Zp0iV5A6gWoaq1Pu2UckBIAqmso7m0gsCoAdAIuT+9KWv7b4UUdrt3xuJcUXV44+FIuqB2+IIC8fQyiQEBS5gHMLKB27ffyhd8OiAE4UX98HEC9fkgALDAo9h9pTNk9GgGRHAoEjQDgVqKeOVS9RZbhNVqgXZGqZtNwLJlMVRfJgV50Q5XpmACUfk9QAIZ/JgCkxyqTSQtWAJ0rAOpWbKenflV5Rj0euTM4mgCQ/XDtS7poIrG8qiEPDlKIMJVvEQBS8DgBIAloFwjA3wYpeUQpof/FQllGTHDMOIaYI4ebOH7h/+9hGAewJYbBVTEfgP5wZCDQWmxX6gMoA7j6hwK4Db0SAHyAsiD7+nIoJefziw4nuFvZwN00uaJNGfK3GvrjTSAVWxXTJCXD9diXnHb7Q60A8qOKXRwpK2lDATRSTdM1gP+RXQDvDx47GVOmh8vAM1IA4zcVABRjdAFYAWAc25q1Hvh/rwIIBKDQz7qVRc6zEMAYFECt7Ns8ma7Ws47ABGt8dRhS6aV8aJmK2d2YASUBF5ipwZ9vuwByGgz1wvwS6LpndbASMPXXUz+L13wE5Dk7Kniditmidxty8z+18PunyUCuAJwA9oMFAlb8y7oXUhj2jn70AyylOqTlXwjgcKjmA+ymqthTzaNighAL93PSdgwBEAbIebrtjy+YDHT5mAIoJUfrtm2rTzD5hBjrBQAByH9golU/THIBggKgrJbgpHe5AKOu8tzjGMCpgAAoX1qMAWiMdU1zqSXz9S9pohMoAO7daCdUGnoDIfDUJZhF/sr5OFwWdVjKNMy+Xt91K/75E8TIe6AVyin5r0c3bFQXwI5hSKlud7e+fHxXUM7AP8sECn5g873GAj9IZgkJTIHwKjYkCUFOgrrbfj/3AQ4H7QNEkSAjAAsBnM/wAU7LaOCZAA4nnezh+J9O9c/ZvX33nUBKHg8G+MvJuGi+DcdzyuW2f6nGAfz2niJ/DxRAiwDMOgyisZ/kKEyyDnVaFYARACuKKC3sKNx342N+YXvCK2ZUophNEpulfCnQXLgK+fKKjqIMsEQYXAAsBOAKgD7XdnmqWxIRsAOKxwUm2vYvBLDgtdyv19dSTpcZ//d+9vJed3KWMUAceI9vzA5sY5ZaltVA13DM+IpiptRjVkskbQtuPo33wg4rJt5/L2u4x5zkGQrgVHQRLp4GIYD7cLgNz4MOAkAyEE8K4AQwOAHsFwlQshDAy77fpZzOs99+Pg9ir/fpPk0eJvMgi+zefqKYCeiK1BTA4dbPyM+TEYDNBRi2/u+2lfRu/G+MqEk+J061BBNAN1LHepMCmJvwm+HvqDEbEAu/jq9vhad3sykjw8KYwNhYrEpBCMAUwNOqANglZsMlrvdymk85X4uydB7H9NsMdCWA5ftdXFHl+ut1Ok3a/B+vw70UEMBGa45O7DD2pol+qH27zxaqJ4vFwdWz1XGbJ5L4hPg4u1rPTt/PBfhm7vs6AAB7QhokEQAScx/EnmcT6Mtio4H1+KDP9gMpgINKgKfy8nLbH0rO5XiUkd1fZvsqaWDqBGEyJkC6AyXJynzTqlKT3EmGrHkVYTj5PIAZ/8djLzGA/csVCuD67mFAnuD2vbY1oT+htigUQK7RHCfnMAW8bSEC7AecjqvEKUKM+BwGrcDwBMsP1qqgBFxzVQDyGGsb3bbs5drPPt9MG+V4l5fN3+p1xr8qgEwEIFa0Z/i1F/hPl5KMAFrGHXCwRIZLMOg5oQecf4rqI4cS6399lD9CHjAQh3R3kFnfUQGk1bbAwA6PrQgCLr1wkxR4vKkEWKcCYj6wxgVVAAgDzAsRQHp5GWRUQAp+dm5m5O3UZrz/JlF/Mwwe0KFE892SixKAK4AnJoCN/BmwOsM1ry0BEFOEJYsB6DE/y/UNWvP9N3Q/MwFhGNoyvDHOTDJsThDmFVFgHNPJQREQuyzIaysAvptejrt7nsVgLz+oYf4ii4o+J4DVJVYGkO/5eFZPJeUnBm+QADyqyOMqDP1C8AfqWf/bcei9QwtPVWrxUByG1W3lc0qkI3P6bgxQVtvsBAAD4IOQBs0J4GQS4HbYzQzgyUCMB/qFCYwAXAHAB1ACOA7SKVg4vBbbQiyMVvdodVDidZYRX9RejvLuDvvh60wAOVlw+mHrT/BMkMzYPi5ciBo5jQRhzP6+tUUslt1rVx3ltD3AfW1ckRQ71hTBi3lDcZEw/YBzNTsTsGz4tg3H8yznh+vr6/Xr8Zr1JWsrjFCU9vAN1/Okcco1hKrWpWBCQtWcHXwENPKfzXgnw8JMf3YFQ0rJLo8eAYgTLJhQyS2rJ3WPl+/jAzABRHOdQwsUgHwf9/55mu5L5N1qBAP6z73WC+sHEIBTgBPAVyGAw1RXCY3pMwmfD0s8+jCSy+42E0BvzcRDBRB78YkOEOGJtmKelTEreNzxB3hXz4qJrQRYI8yvY/iTEmDDdXAXr8cB/Q07FTyzIQmAffpiiMoeWHe8JnEIv15vjlIjgLoh0tDcZVL426h0WAzo03icSp5XSaSC+Ux91qRYOhrJGzOmxLRMvDb6Rd6Qw/jdFMBpta1nCf9hHMAlp/Iqw/cwEuAHE/9L9t9eZgcZAagp/JkArsN84m7ywD+HWtS2P1Ac1QaHJRXxAIavQ36S4zISAbSMoZ6p/9ZvsWIiyB+839D8/AMg7JKmofxCjdn9IB3WD3gq85vd1DHES6ARvEM+N34LoBamP3Z+H9trnhngmvzKKa0EgK6ocrksLGDtOdr/aHqlVKWI2s/CUEtg5gr5hRiEXAaulyp7Aj/xvR8TV0b8d20y5L6kS/edFEBard0P2OoGTEoAk06+pdoASgO9TA7stWKoxQCdBPYggPJFCeAgDMCDWXi0ZJzsxkqXenesX1C6JueMQN3yfY/d0zmk03Ebt8LUXoejKQAYF86U7K2TnmfcU8vJAXiekgOSidcMVMhXoQnI1MLHaAaTWrwMIx1Ph6Ew7Jcs9q7ulzEfVjmVvRMAn6yO41UW0PcJAsjbMkCikdJBrREneam/jYzWnzQAJiHHqD9/PPD2ie+3vnqiy7ZxYOe7hQFJaker8d/5ioFAqYAABP7zarZ6/4eDEoCHAC0MYN9J16WVAKZihqRAIN83Eoo8VCtnZeDHCLadRh+/3EEAQ/i026ax7O59xsyA62PHE/NZAUCZwvwh47jt+CBLAD8kIiELCX9oDDooIMI1eryMf+I4zi7o9q48vKS+HNFy7MhMSSvCuCytOwE6gN+QneOP3fYN9d8B9thGfqyAzQ5g1D8j+yDdQ+UJ3ff9RgN3uAUD9ZICqAqg3ZUAMBbY04CpEFgJoNepwDB9/FRWAsDwH0GwwZ8oN6S/tMfrdyivReFyI4BJFZ+OO3xtfQPcqlIvQFyisccduhbY88fWlthG4qUE/y2Hmtuc8FSQDBFvXLqAHYzoS2xE9fAwdni3Zm8v+HBASk4gAEjQkbv2dDZl2+y/CuE8pYdodJb9US6oGLvyQm1KVm7k5T3Ef8ZLkYTh3zbEgloCwQHmCymA06wAJiMAgT8kgE8EmHHIIQCZK2zFwZQAbkIADH9TXbqJvid2we/HHJaVAMpTl4sTAFmT90AATQaIceDNsM52Zz6yGAAk9gCObNnM9tVuPjEHgWLND6wxXEiqJ7AE4AGseK5CAAPEl3dV48BrIQAQA1wUAAXlnSa6RiBQ0d6w2H/Y0WD/MGMvhvh4MD+egAWZ1jYiX5dk/3lpAMJXUABj0hjANCn+4QPIBvnA1AGYzeD/owuA3WklgPsE5Y+BANz0twLhXE1Kc24YA9yMAGQyqQ47nNo/ROw778NahwJj/aYCCFduoIuGjrICCDV49BYa1PcmdwdJaiGU+KoQ4IhNQwgChH8Bn4AutNnEf7zvhn+ACAA/P66jJwTAMNatrI+tvCWNmN4vU1SH06THTRve/sJ3p+nR5LOfzwD8xz7GAECnKQD7BMUFmDwjiHCAAh8yYPEANB0AbP+WAKxQcGxbQw899aBHd8DjgMv8FYlEigJQF2AUAvCQHxf6bJSaKzwduOkDkNqGcSO+2acPeDEBcYNfH6lFAU5cxFDk+B0MIoQr6HXjmDkDmD/DrR+IiWODzUSF/Kfd6GrgO4zWVThggh4YgLOe5PRRwxRSav4bX3Usj8BM1zZ8RG0LX8W/SwAfqjiC1pUUgKx5IYClF3BvNcLBAPOREYAOFFygL5vZbhUB9Af5Gvb9WfMBzctq136pEHy/lFSVAnaaaDaE1gt429/OCwEkdQEurf8/jpOHAmA3IDIACxS2gGb2xwnVDB2cite2PY3geocXtur8M0oxf4V/2fjEQ45B8nUjtwWAtD4l7k8A/tOK/w7475wAAGDigUePFZQBcMOFMXUvajysH8TZ45e4uvLj/4kP4OFIREWpFyCdZC6QEsAgBFBPAhSzNCEz/m8Hx74yRaUA+n5XUjm+rHZ0DrheNTmglPq9+NAPCfhfpjkb2NBfzTSH4P1Eswc7HTTW789fvJ2I5eEz/8qDBr8A9bSyMfzbVQLoqBbXrAC2JgK2G5yOQ6PERkFxWMeGq4ZYNqhdmtTN7m8rM34Zc0Fbf+KYBUCuY4CeuY9m5aIT4AHeu/jYmuGfGSAk6iIOJbb8dKunE+j+XysO0OH2IQmAbkDkk5F0ALMC8JFAcP8N/1oTYG7wd/eDjv+F7UAAU0r9y/HcL2WDYV4mNKETFm6JBnguMg/BpgJIViNjjpkQSs5p6p+FALqlkOBDEgbOchUEjBlR2FVpfqK4C/Biwd8z28Q/wEGwjIDClh4g76E98Yle6BuCNUcAGN5Br7DYCe84kmTgMygAT64NBZAQAjACkA12wZD0k0RAxL+DHkIIoufjbf/HWQIOXJsAvrcDYHqbFsQAlAA0K7wRgIkAtP9CAPthuB/uB5kX7PCWJ3QcQJkJYD+ldHzpe3nxwg0LDZwkNVBBilZjZOsh4LRxlpukVypQIjjlXJ6NAEwBbP1ieQxmiAHkdj8ApDIjLYzbb40MBf7hz7Dqr4GEVr7F6KTPyfWwO5HZQ28WEVqQABEGTFusSDAfgs9uhUvxIYAATCDVyfWTATX5gJ5Wr541/mp+v3Ge/gFQuqdeaVdD+nwOiDzc5f9FECDgX2IATgGn+0oAglmBvIJfWUDDguKID/vbXQhAZX8RxaBWnABKKi8vFh5UDjACUA3gWd9GhADMIQH2y3JZNalVNJyPmg/k0F9/3lAA3aMPZdTdJUH109qYBOwPVljmsOZGmU/S1kB9aDupWgcbkB7H4KHCQ3zd+ijLB7xbEiakAEIXH5FijDTEjmc+I8QCkJGn/gGSp76UfS88p4e7AbqMxj21rUs28BQEy4z3Gfb4QrH4w/8hDNhQAMoAss5gQxYOsToAaC7AbPcF1C7V9CWnmgCOR8U/E4AsxXw1OH/WaFrG25Ic+7vK7r1MB06H/vglswJQY6GsvQJAJY8D2FoJteT/Mgw4IWS3KYydHyioD6ixfg9Aphf5Ea5C+9j1vjWdEYRVX5eJqtHXCKojjYHz43/QqFTylgAoBZoeLwQQpXwOzbu9rN38c3gZzM2lmz+jlX8AZpZiT/+PMCBNhfHxyRgIXEQBFEW/SAAQAEIASgCK6ZLWGK9QgKZ4Pn05PosLcH459ktaYWWRJQTgqbSKEoBnBvOiRVWFwgL8HxYbri99Tofn49dVAZA+fk88oOQuGhgAFFIfGBj4cwOkuPYWR9eYACJfzWubAGAGvPhwnIpIFu/blngBaCW/Jm9lSLP/m8qpNIYFcjc48N/VItSbd72jIYDiC7XoAD/2ZHT6An+oE3pL/6hDvWP51rTQPfuvKoCPXdCBn7rV0AuwuACGvdug+EcYUAcBCP7FBZhxXYTNJXlUt4zGNgI4P+93Ke+OGsBTO4sakJ7D+zSdtKyOR4ClC8BHyK9fbDHtbzSkdpsJYJfLATlBU8a3Fb+XPC9i1ERfclA/hH66CO6zD8cKINbzdAsts124wRWEZGYntKOcz10fZvURRQ04izVrcGJg9LdCjsSs1sA/G1rf7BIecZK6gI+YpwR2d5TRH90B7NmUT0K9Odz5KGzaDNAwhHYi9P57AVA5sUkXWTEXoEwggBnp2gtAPoDGAG3cT57h/0WtaEmckhYC6Pv7fDhIRrAvq0nxd43lWbmPXscDqFlBoPWB+2y7ykR0SEqgnMt+JoDiZQFY4bN/3Z4MlLdW7uVyw/RwNH+sAMgJwF8Ogh8w4dGCADIsIhncQvCOyh1WX4DPD8phs3uS4M+XBQG0XIA4MtKD/Tw3xsGc9UA9AG7/M0M/HrcJAOobvM53PmqM6ciabQmEkdhZHv2PrQuZEOqcgBJwsxCgQN09AI8DzrDfL3bYpafu+uXl2vfnl5/7GR9SJcsI4DCVzH5ayMKNJgjd/MOw9gCKmYTQrGDzg4ecT/1tSQqcrfREE/X56RKn66euZfE7y27UJGYGV5wuEjU5YGk/oYjlOLIWxq05HcSoYlAA4YWbeQpXY4A2GEDtTZ6hJgxo9k739i8kJOozAuAYAIuAbHcyZEAwyIx82cruCwL8B2qbpFdrYHsIiAoBpO6/Z4AuIx9T6AYsp9twQzaQ28Hhj44AKxRyOHVPB5n5J8kAjl92T50SgAYB+9u9lLcFGGBoJ2NXnWPDkkWdhQs0tehLnyUn6B05QQGcgISGAsiyayy2o25btS5E/0GgzczeukYpT+K/LQECkkHWfI8V7Xb7r5tWZ0dsr5sKgOdykta1lzZnAnvRHZbQEAb2/FOHYt4PLLefsfa/H+k92gLSA2v9k5BfEFG+Dy817+l/QgBvyhg/rdJLCWBRABgEwGFAxf9BBED6crzd+tmen49fuu6i2quIAtDJQChDYTTAv0Hb+JeBxxumpQH3u4UAcg6VwUKIjXaM07jxk+h8dLzhIyM0xelxHb8auEE4D/iGMfngOZLx9BaiCxKvmnGDRQJoK4C24TwoAL5MFACMDU/9WLFZ9t7oJtS7DfTz+V1UhnHctr7rfwz/mLZd1uaL7b/8zxnAcuxxabCVAXZDf1jHAM6bYd/TWODDoRczArCcADI8p+/GixbN+SIZgm53SQiCOjQ0OBvGjisAQwngK0Ww71cFkDMJAFK2zASclGF7IRhHIZ9p4iCGEzfGyvqONbtzxmYzjdcTgMlyfF204PnHPwfqjHObEe9s95VE2mnUCmQBkPEXNseweh9AUwLkRq6g2AHAcjCkUHgcjGtGNdiQNfKBZTD2f64BVmWIRRWArmV3cwJY5v0MvTIATCEvCX+6p/7rbe85AV5exsuYu3GcvsjzN4niTdNJgv4XVNJNI3EAGv7qTZHB2dOUQPv968uQLcH0e8iUvYQxyIvQlsaD2dyDiQqATgsBCf7XQsv8FN5CxDff5Sdw3RyeCScE4g2uP+c+2bQ49tL1yjcKG2VWAHbt4DFRH0DhNp+t+1YHALNRYLmqE+L9yMdl/q51IxzA/9wFwHB4XVQBrLbbD9r9b+N+B+m/sxCAriYAJPfH08uxIoBzNy6Fhn8+n+cIgcTxlQJqFTBihLat5FGDAPAFWzYAsUkSggwvr0IAYiGtdUAwpwSW9ZuFQMLikMxtBYA3EN0R1tHMBnQ/Ypfvte9ElZ/DCdGT/2aD3Y4BOE9yMNGtlTgBabw9CoeQEJ9v2PddbP8fW8C/3gmqJbcYgEN3jRlSHzceYfafegGuf6yg3bLBbEBRADN03QE4DDP8q9GA7gHsd7vUdTLzv3/ue7l9LfJNj5IU9NgfDP3TyYb+kBtAzRnvLRNgVuBfUrqAmU4nIoCHCiDIzDSvBjleoGF5AxDnsRUDwGlbf7blieMa7bAddtFykxFyuHK4XvBm/R5PeAjmGTiZL/3C8ZJob9w8DMtVOVZSxYw+9gK6Rk8gAoZ4Fn5ZZeFrwltuUkAjqcE/ytfx36t/LhAKs3wARgCeC0TH/g82B8Ds8EMvpvk/05de8a/rl+xj3o5aYnSWCFM5OfpR8JWQMMbRalAAo64r/vWah8PrschLAgHQcK/g+pkCGPIDFyCs9Iu3EzOGAsUs4UTxEYhYI3DZII/oRbQnhd8SCPGBGiMJnxe32tF4MhQ5OWKbHOjfqA/5HIgRqLIXN/+l1exnehBUQQIgc/MefxJt/IfWntTMZ5Xp/DxfoPtbQQA2dANqDAAugMT8dXvAaEAjAI8BeoXgv4i71vVWbSAYJHAMvt+a06/90fd/ykqL1sNk2J6k7mUhGGMdmhTPaHYl7V7t7xm6Lg8f95wvd4r/JUP0Qv4vPCP+nnrJItcBfYICqImKPs4JBOBJWnUEYH0McOy1YwUmwt0+ZVSqggX7wATiYjmI3eWoDZleieMA6KpJ/WaZ3UZLhYB9CngAUs0yu7i4C+BuTXY+LVjK+nFdeDuG8l/xjxoArWxbdwgw57wVIScIIKMf+Gfs/4wGUMjdbOkCvBsBeBBwtNk/ZUMM0BXA2+46Dsey7evPdU7qPt/+YEXfl+WhG/jd0INwx7kAGWIBUAFlv5+zdyJCybhtYp/LXYBb3wNr3K/G8K9baGuFiJIM56t9ye+PiSNrHIA0Qd3D+B9nZiOdi3MzyX7Erx2WFEjBJ3wGAmiC44n/lBj9LuntbN5h/I4kA4UA40hbx6M030UnBX1eXSz4Dy5J/P6tOjbMA/hEAPZjun92AowK3lsIYNe9TQ9TAOYC7H+3W19Ll/JjvBj87QGTdTrxHt9FLH8TNZCyfzNyl87WyEeVsoRYIqtNtymlv+MDvEkPTU5kGN4RmY89xHIsDrhFzCzyjn57jFytuOs4QwZR/gGOwNhM60AZ9L+Z0wZSASYYkF8O7XU+TZFpuJAKmEbYx8uXMQk6jz/VdSRfavsf+wB4uhQqFwXgul+txQB3dRDgYQpgP08EshsVAkjX/ZwSeHg8fClAeW0LARYlwodWXchWANRK4SgipF9kkxC29vAPEEA5SVG0JfGA1dz0nsyASPy8RZsrFU7WyShgGHGnEVk8w48uxe1FJujgoV7zzj0IAcqseah+ZkM4t8vYKKdS+FyE1ikje7XOte58/nEfAKygzkCPTRQAPw9d8YBz/e7EuMpyUeGsyPy3ZMALC5s6CYwi1m4EgEwA4IAWAyjob6OA+bofTQDUemGPyW5cdEC+Trddn07bxWrAc9n2tiDQ0H45nU71aZ2S1yO7WEHyVhV88c+Map5VoQ8uV6EAkvxNeI6qADa920pxmED/a7Ih7URYLsAIiHHYDy3Ewqtyk/y1wABBVRPYaiYr1c0SMuGy2bx02g0EkM3WunIguhhyVLVdLCAAqXWm+du/ktkQrenzF+D8LyiAv5nPUL7NTACbYub3A/8QA20aUG+DAF4d7Dj8qM6dEUB33Rec5TRZTkBPGrjZYFpAzznf8T0xpX/qLx/j3ojAFcS8iND66fPYuY7sQABs3frAS2oEAFNEUM8g64Oigj6x06lCHDud0jv+1F0hbGgeeBGREGC6i1xWrVcia6WlBBEFGDDW+rQEAjCXTuR/AzJgbwdcFArwhuwCYIhSQKIJFtl4RbhY47qvwz9WE0ow3zfVnd8wzWanCmCG/DIUMI8MDttGAGXAf7yNQ5sK/Hv2GMDbozoA+f6YKlUY+MvmGYEs2Q9COtCHKffIBoKEINVNaKLgNj/b8VqfgxNAr9O9g2yeTgAJu9kyBCBZt8kX8F39vNirFG8/sixyQC/noDE+ow+0fWa+04ziRGg48B+oiULXkhigHB9JgGcEQBL6QgH4wwHKGf39z2IADI2OBvXj0movAEr/SfefTA3gjkj1jXBhtHredZYrAA8AlKNt9qbVCjcC2M2jgE8F8DuPsaQ0GAE88wWX3cwLhqFsu9eIwzO1aL+19rQE5TBM+8buVwfWegxA54GDAO5GLYv9+T4IAHARYP0i/XTyOAM6hnxsGnqMVwhoC7zDlU+Q0DoDXVD+XjMJ8DVWMkg6nTkgvFB/UPhAc90Bfw0FOOKfb9kFEDlDwVoitteE/KsePuWFff3eMc7j63iU3imCAEzvt+7f39WTYUkAt+E4K4D9lcP4OW2KB2AOQNmRFbxODdz5SG+mLsKn/SYkGZ1p41Z45ra9DVNvd3YCcBcAw/wJfxclx4ULMPSRhYOAYVFAjQGQUXp/dOfY5+F4zTHAIkBRnaUxN1NDaynOHitK0PmSBjl0jKuQ0Oj/F+IuMfR1AMBHAXtsxUAO3Jrf9awAEK5RAmBFEzLA38Vz/DbG4CtzjDVmqRYTDF3E/3afCeghQBMAdlJtMxcC8nlAt3GOAR4fD6wKP+fc96nFAMb3m7v/3v07t6Ns42zpAB+g1SXwvCTb4/t7JYDS+PR2baFnuAA/eVAggEmA779SgH2JgkkoSeGj+uyLvTzOVbrH2l9P8yrkgzRH/GXShXwa4uTUZX4NwKNhz2rJj0j+AwJAB48NFOA0EBoUBAiA/xrHv4xqvIK31wXAamGyLxoTnG3fgr+6QrwWoEDOO/+Gew8BbJ4EsGvZANo4wO99w6QtB7ZhwHvJCIasPkjts2+5wP44nS4nt3zKGV7dqS9SYXNxAri9H8fjMJ2NLi4dKYATi1Y/wSkRwKOKi+X+fL/e+2MqTFxSSp+DJCNQ4AKjasoC1JiRHVuWN0H6c3FGpZunrjOoLEz48l/akY+w3/OQqUd33Dc0g5hpTqCaDgN8EjeyWveVwgAvTu2JKeDbMgDDsN9SALFhKvDOFYDXBkaN4JkAxuLYmwLohuv5djsOBZyPaxWz8xL98Vpc/5oTcLP3xF6oDniue50DcB7Gj7KVZIBlt5pgbENVD2MbQxiHgv/fxjar5OGQYgVAf2SsAHa07zwWwLxB2OD4VjAKKIKaHrEE5FWc4zzQAGE0IGOn/l9+0JpBi99TOxj9s3EJPALCBFtmzzkFDkjOArYJkAHnRgC7YksFoEwA5QAfQCMA3YsePm72Ml0IE4m6+jJpwL6rADRuzjMBkQ6kGGYEGe6tLGA9K15zmq7TWKykBOyfiXrz2HICojabfO2jaVa2HvxjmIcAr26mI377bX9qc4QmiyVDAawVz8wrMftTI4DFhrddYBTYIBHQNga6BNaoRww76ECp61lADN+1gL9YtjhzSTl9vcQd65LcQAGzJegAnAD3fgIGWA4EQOrb7s3VB+Co36vD9QSZFy3GIMSlWhyc5aC0GlqK0SXMwzICAPjLhmHA5gLcmgR4S8PVzCr2z3G9tzz8GEoT8wL8qX8WrHG4ndeQpvYL7YfNJZ1OLevo5IiCC6DlwNRq05Qje/DQv3KoJOO0H0KMajSHGiNXVb1aDnp5/xGxoJfQWm8Lp0UFKH+5VnKX0pPUyqf855IbQNEAlfLtFbEZ6eN76f1FARgD0PDmS501l0/+JyMG+NpzYCmGK8Nff/uvT16QWhB9s7TbjE8C8FFAHxGoFysBbIwB5qIA96LoLYRuj61cy/sfFv3fWEKwetU133PMbyEpcSBHG81w5ZQvKeW5hrSXebvYKEBW0KaV/027OgwY2OMxWNto5zieDt7g7yFud9BEcGdoY1fja/EdcIlbpHoMJgLhrc534l8ATKhRgCWlMIOZNUZ3+EuiH4r/E/oV6SujhywBbHu909YZ0i+IB3KXyia+ok64kCa0F+OzVxQAAi6NABz6PB94O8cAZwnQZ/hFVrx/syuX0tkIoAT/Ly2QA97OqARJa0w/T3VB4JgGj9Plkk+lyXJlVpLJfyHzVpkS2KMQwIO7f/b1OY7Hg+GxJ4duc63/j028fH2bFehZr4RJhHg8H38RzYgDiUkORxCWLLVHa+UAPEut7SsUAOCDA+wFzfljJ4BiBKyXA3t0uy+b9OuyjgrykhqhLY9G6Q5mejUGgLBrIwBPB+DgtwtOAMWMARKG/XtbrW8E8LAGt7sVAn1arfqHhEA5LjrhHYVPEEO90FNfhg26+T/qSQUyP6o4EawRwN6+KLI9jAAef+EuM570C+Fn3CPCS+beWbGK0+CTLA0V528/kwi8GhhsxsQF0hOf365nziZnbciX4AfqZ5AB/nzFgPG+15kB8oKoAUcBMq92fG0qTdcJlMRkGRWjm25CoNcJrFremlkonoD+2ijAzswG4AcnAHP+URgEKwHqZpWBdo5Pryba5+5JAIUh6rSflhQ0nazyp/uBXdn4GyqZQFKvlk6XLnmeCY/26YioFs/3ICC+NDikx0wAAQNodj9m7rUCfcsYQOgEmPQOhgGIKeKhQRYHtPxoPUSwzGNL+NfKaMv64pQSEOMNtqEhKQDNJ8YBATHVAOjYGfrcLvFnmRmgnnw/+WesAAItTRAWrEp9eJKaxBsyOiBcQfqTWn4P/hx763dmiAGAAsgGtyYCKmk09IMA9vbp3Zf+tPFdZ/2FD6Dq1e0wLwvyze2UU9c3DwAEoI9N+aDY5e3t3H4dOjyeBGADjMHOfbPfeFUBgCOkFIhD9SfDAsHUHhwQiPBzuOPqRGgaFjuAAPhLxDnKCdI0qYFrqvHQ22B2HKstPAGkfKP8XgtU98gA8wng/hmHBepOCwayWQT8eC2g4ltFnvjsfDPJmcxH9ir1lsAj0XHg/ou7+o0YgBoGxokAyAPwdCC2GsCr/i4r+G4uhQD6qRHAhjOC5ew/+XMxXg50Z7NPCqDRQM1gfvFEs/BVNZx9EHCaAtjbnejQT04Adbjxawrg04NX1gaS/APCOPe1EO+K9bdoxj9BmTSnnfI/9Z2USoT/jm7l2+KP9s4fDOCtj83GOjn8OJRtPH4cRzPIAOMAzfgNpf8MAgDq1fyFVQASiC3CACDpeIq2GINOA3BME3J3nSjJL/KxBghWIC/g18kD6I4iCfCVGECznRMACYB3JoAmAYatkYDbfSaANF1truDF4//o1evO2SWREawjGLBG9Em7yf71FflAil2E2UM51xsBfHYBJicAO06dmAIY1CXz5NCYKKCYJB6S8DLLALSXbB8SqQ+mMM0H4TK+Tndq95agALEeKQukGD/CxnmGeFUAH40B9tWG4/FZlUZSgrGXD+OgIIz4AcIgId+w6GNmOLH1LEnB0mIu/0fvsYe/gSgA7U5Wk5rjTD79vgLoVhXAFjEACACUBRsW9m5WacDLBc8EUB7/bdO7ry94cmCogOHxtsMhz/aUhNasEUA62b8bZfTeFQBDFATANk2kAKaAAZDgxq9gYwQ6tmRwQipy0gQQ6mn5EVMqIslv1RporBn3EcqAAmAPniMXTCL6gFwJeN/PBDCnix+rBgABtE/LT5fBArBlh27mkwJhu9lAARQGAAHQJKWvr54XdmWAae6Z0LPWwQO+sSoANFAXQileF6e/shYAdUFuRgBY/ssugMO+EUDZf3kvP7bfGgH8GIsA6DWVq1/IZogNaalrDiMjhYyF/Y0Aso/3fgh3h3ZpLgA2wz8rgOnMapxdAA4ALJFOcSJCNZ4rCzh8qt816qmoY5ZoET6Q7xL/R+U6ZjXp4KUGoOvloL5ad/xkY+n4bY3YMFYN8F4I4TMBFMtdYwHyAlzfh5acBHozySXe/Ewq3fwZnwILWULCO0ygLAqALwQhPGYlvSinOquACeTVtQAggO0wYhTAjgsCgAcw7P0MamAmgJop8H2X0nZ6XD/Zw0G2bi1lmBcTJb/XvyyPax2vdwJIb5PQ2udneFjEAAbUG7LjNIkCOJ/XfQCO6gFWWbPJO1hkJEddO47z+sY7GsQr9fE5nYtzIrFCkmKgX836gxb50FlFGRxWCOBjMPsYqwfwXlPHT9N+MOwfGwE8M4amZCwACrCjo10sFfAffJmAGaKCUoz6cOAnwybgY/9aAcbPUEDJT5D7Wbk9NYtLk0TqncSgaP5vzwPYtW2zhQIQW3gA++OMe9sHkwIzAZSgennfp35eDmygvhW7329zvcDNxh6Z54X03v10+qMtCqqY/FFXAMwLCG0BUblTXqR7sX+Ra/9/jpZJqPVGAIe21cNEBODkNHEPJ30pUASoy9JaUJH08IJxPsPnqgr4PZ0LuehdNbNfoADW/FJcMtTTtkYAJvyHcvyoj980wNRUwFh+6uksAI0AsFS4h6yHIXPLzg5OAcC/y4AD5po4ARACOLK50pkKuSqAtMg0o1Av4H76GFQBBFJWQgT6T4N58XHAQ2MAl1kBrDHAFgrABADsV+OClinwx49h2PZp/5hs1YCv6XUrYcbel3hlNsT8LvexpgU8Gzh/mHg4j9ZgM1lm+YpfJ4AuXDLF5L0pBFCRf/J9MhMFMFUGwP5GW9mluyTmR7Z8CRlrYBqIJfzq8wWvSK/BkNcuSxQGr3CUyDjGCnAv6rMI/5ECGD9mBVDM+H9bOaAJgWLDNE1zPzJ2OXldsJwN/znTukDffHlgmtFfXqASEAEkAqjFag868d5fBemiAOSVO/MwACBTEVUBKFMrvyj/KNJFBXBsOVY+JD+hAG4zARji/cfPnADM9kwFTxfgR1EA95RsNHAeHZxZwF92G8d/IvBnZASbud7YwooM3rfDNO1TrhOVH6nzlYc1BDhQ3++HKAYwmPi3vWxToACmB+DPCHFUsxcgjyUYe6FLOKdOR40ohCCrXzZ88LPQCJX1lhAgbogzVQB5/rlc1hSASQAngIL/auXKsdaRgu19poBJuob8xgPtYOY15uw9Of00SQAEgEjyQYJ/nSTiwYsQr0jsULCruhYGVYZRzscnoky+ukCp+0znZtIqigG8GwEgIbAfy8VBFcDez5cEsK0E0FKCYq6Adf/F2tM8MAMUW5D+MiGQVSk/T/ecdtv9j4L77ApgehtXFYBktgYBHHxPU6gAHlM++Lhlxi1kGpd0HEBktX8vH3yc5f3LyenXVgaHhYAIG9lg7z/5UmyVAI5GAMVmBeA2FjuO5hwaAdRxQhBAby/Af+LETcuSAcoC7leSC6D5DDSUEqtksqhFkDAuWGmJ1v7KbYSLYnSrn4LmMsre8f15X2YEMwKg2B88ANh+5oK9MYC9sTxBXd8IoLgA5dIyJej7tpUMrhrfwwBMAC4BitWO/765bQ3/5ZcaHkMu9HS+VgVgbXNXHID7kmYBUQL/wd5UAhjr/MK6l8M0xQpgelAHzPEW7SB04gUte1bovUQCeLJR0L6dBvl/qaCXMJksCZAekVctXi7lkQ5sx2koFFBifU4AJQAEmx2EsZgRgA0UjG2hoD3XnIHoA/x/IgDHP4sBJoCMgSbBu2SM/DZXkwrkuJDqUVwP3DyYcAVBO5gBIB4hRCvPBInMJ1a7C4BEoA3+dlzEAPGyt+2TAujTbnpY7G70jOA7ywl6uYDNs1t3sGdvF22vBHDflG/NZlvDCJUBpmmT+20hgBJ2t6azArj8JOE6pgvXpsdU7NTXPVmIMVAA5drqwg4dzJdgPpqSrQxxaiPEGbAJfH9iCBHpQ48adyoww5lGfJfb7VJssymgx1YDv3ubBrwvfsDtXs0o4ONWF4mMY9lnAthP9dXcgApeQ76FhhHUhwfACkAXClfz6aaHg+PfiUBC4zEBCKDCFjq8z16E9tk6+z909XFgQ1shE1UK8tiDdAQ+paKm37gtk4IWwwk8/2MTAOoC9H+SdyVartowdPACGMgDBjJJ19f+/0/WkiWEoriZ7j2tIIEAWWaSe30l29I7aP/VuTjopD6SHVBKgxWDwmA3tD3tK9o+ZuiDF1nygse4XGEiT98td59FKBFAs9iv4HGyhFQQDkgAF1ds+FUFkPeU72+nYajVfDtmUF8dg59BtH22rQWmo3p0uvbenlc7NuFplV9zAG8pZfxj7sYvJ/xng68WyH/CLiAmALFyFrqSEkgApABHhWG89AVApEYGA9kYwIMrINMOL0AASgEYOpUHxup97nUNYIW4JRwlGWzJQmXWLdCXmbdSbyZHK22RMaJTrguC8Oe5gMIFHO6Lk5YClgBaYu8RXgvHDUmP4L7vUiEIWv75J+4BROgREr8rXMEoHVrn2i4Od8/Zh9AFCJ8WcOgCNIcNaHUFMMRXQyi0olOux7MyQAxCUqe11c4C0vjX+UPkgJIWOiUHI9jMN5RTGuWvU14T/lkAtF0GfYx0gw3I+i/TgI079wrSPlBBmuKQyoDBw6jp99lObXrFBVCpwOyMchhFqmckV7r6/iwTCpBDdWlq0G3aEbNv8G04pxoYejTbZLICAALYpDAQGaUFyCvjn4HfsQegCGCIxAAmrc85BUglLlX6+rYIsLyLgED8h0wlwzUrgNIk+OZtepKWlzaWWkNeNQEsv6YA4vD5nEvGP6+05M1r83mx830rtcZ1Zd76afb6zYkHKFjJWQdKTCIAsrIn6MNC0wC/ZFffwZhtrwKOMORjbZeti0n3JtOobwoFsAKo9QK48HxeeVOCt/mmk6YYkf6nFOYzGul1sFA/5SWlVESIqeJYkfb2p6gZwyoATApMiCfs4w3u43QQgBYBlgAyi5xG9NnKVTwrXUJPv5r2EluFtu8SEwDmH3xLr6WaUgAXzza8VgD57rO/APOTqqf58nyrrtrsETtr8M2cNXpCq3/ZarH5+eR2qOdEAHROBQEj4v/LNr/N313vZ7tegc1d03apK1LyC69RyoYfMUDbC3CqNS/BPsWNTACe+iw8/94sVP5ka16d/4NvrQNDL2ucEL5e53BrzgTQq8pghQBwh2OAnbT7sioCgMd9X9IBqGxgJH1Ns2jaLbZLw5B1iP8tXYd8reNiPren3Kgd2TnfmADcUwIYKgogP/4tX7r1u7zBpT76OsmfhbSvlv99q7NHnV8s/k0xcD68sDH+kQDaIgCci2IJLMahbS7D+/fa3r+HYV3eoWpA3SArEUDj2QGYHxnABU9GWv/Zj+cCxoJDj6f4D9kp5Gxdhkq7avUe2xFxHdvYZjtqgkpGYJoK2IkLUEhA8A8jAUkBxFIQbCXhdhEOENpWM8qIzx+HBQZxAtu973oggMzqOJc/K4Cfng3xrIRqgAC2lY3CkS8UQDa6Yvh8uRYbA6wUCK9iv/pUjX5v/H8rJminJiKeVjixfg203EiVHMIlAbAdAiC4aZAlRrhyapr9+v0ze18uYQP7MgHw2XGInuL4FAK4MP5H2gYuJ9swA4ieEUeowP+MkUP5iv1n6KA6Dd54AELqlj5kDA4pAAoDkgQQAkD4E/glAMCQH33jkAA4X9AayEQKcNvewO2YHn5R6aMfJ4SNFEzs43VxhwvQIAFY05lv/IkA0spG6P/VGECRq9nkBFiE83hiObo2NNXYXBy2Qa5q/3ouQIN+EzrQZvMEW0KoFDniBz/88EOW8D8jAdxLOAYpQATASgIguOHRsoMW7xnt92Lf430hgOHi+i2/QBe/KHPHDyA4Lhb5kCTIk/EvR2dJyA/gp/UQl/uvtf510/0NFv412eDQgAB2UQDlThIEx8eBgBNt2AMoBLDErgiAVU/avODC3x4uvNGF5J1T4M+2Fvx3WyYAfyKA1QbkTXzxwn/zngmAZYX7XAzg+mkCUHGXehXf1xm+hROFA7wBcZ0V7Glf0ReiACr9TdCMFwL44ds4wByxCadpDcuiBQDiHyXA2abwdhky2ovnf/8uL/e8fQcCuF6adutAAnyJymh+IIcAz3lhqRWxBHCK+nKzctZj/y/8P4QQhegt/OWiMwH0SSqDKfj3vQC/7EyFAMQDGAMqAG7/OXhbqFzFb0zOO5U1WqTfDC8A+G/3rQcCuBMBjEgA82+ovg4EsHH3kSGA4VAADPh4fa4AhlQ2cibbwySyqiv+shKQt+A2ksGwhUW7+RfXPI23CgVsG3zBSADD0LdB6vt2wI7DhB3861oEAOVWUhQwRf/mswcA6M8LrtS1kwnAv40bMAAOGzotRQQGUQDBsYkCEAaQfIgP4SRd1vgvE/zNv5RYDP41GcoVVgG0qc2GlUAF/mWNYgj9iRmABUAgAojwgIW/ou1T3FaiNKqD65QUlGyEBT5Tt23pPQIBIK8oAjBzpHlXrtne3vrAZQEXNiaARAQwLeTrdsMhAPDAwtSwMe4XPIemp2fbWh+2G8A6AVbQa46shxMfivG8yjTu5cSJtHSK6A0YAOHcAfpPfwZywD3jGwiAIwCwFAaYBhrCMaX8v8+t/cAmfJslwPzmNvQBvpzhnw0bAg4BzO5k+qdkx1Jq9NvSIC/m7vG+7OqhmXZB4wv/1EUM9s2h30ABaHYQu2EEniQfxn5DsAHilRPAMQDBPymA7hQCdA3UDC5iQIs1uJ27AfQEV7FTwfBjnAcFAcEHQALwDrSBJoC6M3ShR6gAAhtAH28DoXgjVE98pB+IEeiChc/suGFGKGGxTw3XtTiujwGobKuxQ3u2TgOyZ6amEf7bsSUCiB+OQm7nip+Q7WWIQAAcAQAr7T+LgJj9s7UQwBTFYMAXEoDfN1ARMT0YdQMGZw0VAHNrlSF1xbIq8jVz6lkaeuCEVFKwnOM/P6DzUxVgcJf/0XInY5xqdSUrFKfSO/LWHFIxgFsIyACqJwB3uxQ76QQQF4B8/tFBz6u/Z8XIhQFPhI2ruG1KQumyc7qyPBtMVAQCSEAAoAmAAC6VLOfijOM1DXcDtoFtYsMGH/E+oNCP/ANuy4EhUjM/RdIG7cEIBxMsdhiQdr6rRGDNDgbUx7WmsFXBDNDrlUi9EcksAAoBDEN0SjqgOdhz+WRK7cgRgPP/NBYCmJkA8pFJMcD375kAmkwAoOkSZAw7LcmzArAmzr/8iUZc2by5YlK62NHcIRWblo284xmdhylN4qh74pIXdzwdbqo65iyhLjqs01Op2ofzHI5H6rIDExcyf5mzOUfBj0r5QYGbSBw+pAlgSyv6AGjtqT5wywTQ8SwgVgDsAPjSXUyffHtMCXbHcHDxnhdt05SyEetT9nju5ZEvDMYUv+8YIwpAMUIArzp4LAHIz1HwPpwJYGkJ3nTFAr/cciUdAPJAi0IAugiI9dArHf4W0/UQv0W97gW0jTw/MGz0NL/IiNbugP+R4oQ+tGyo7eALGYcBHgEBCKmWHwWFAIgA4Mi5w2gZ3oEA3nYA/9ZZQ2TUCKB5XMwIs3oaDDxPsGMPlZ1CtBG7rttVjsCbUnusaheEgD0gO4RB8qadi4ViAF+4k/fxpZ/L8RVqsjN9hAy8fQUbx3Xf9xEsjMXoCrD5wVacUJmfWWhACWxaRGyLIuAHRgGklibj97CIF4AEkLoEBCAUcIoAOoyzNWsBbCD3GN1suBCAxXniQDwCbSFTzvMKY8XFIQeWKP3OxQawUrk8ogLAuIAiAJvK1TZtIROAZ3tKAOi5MuBHlrKxPE7dtCx4AjbICEwN06R7IJXVi3286vdT4QJzxHKFr77zCxeArDkIAL78NEQAej7sxq8f3377ke0rWlt0uJuGzAYteH4HAQxlhW88vREBRB4tQgH/acgKAH4sXUqp6zazdp7gb+wEfMMBJsXp0wL09NIBS9mNBXsEr2wr4J/DTjRrfeaK5nCYV1hWhEn5d8Es15meABt84hroRbC1ivCDn+FMXoEr5tLFBY9HpJGPffvYkU72TI57e7Ydb9u+lck0eeeWMb8DcDjJ6g2A1eLbx2DmNAkcbLKCRwWABNCXW0+GBBATTuc84A8biQCA/uc38x7yAVBKkNi1YPSSR2QwSCN/Sge27zfC4JUNZUN0bgUCWPOTQhlj+PneHSaA9UjzIeFMRQDQhTktYHEs8M4HEPZT6uOCFpAIloMAoNnT48EF7Balr02P+LPE8LzmV61roMo0h1xuNHsVAdBuQwdaH1v/j49vv+YFsM8U4IsbMKqJOhz/v+dbvBEB8C8F8wTjNNLcNwgEELquSIBNLxBUYGucMu44xpXxb2quSANo55m0LX/efV8B+9jJhBNQ4T6wIcbzY7g1MYTY0PNcOM1Qbo/aWBnSBHx65riWy4Aa8IV3IIC8BxUuYZMX3BxWpkzmDRBA+nLgHqBHlhJETrN1qSRWIeiD7WhIYPtCBKDn3gj6bUEjckPgT0qUjoPbf1radutjgq6bJKmAzgTgmpKzf1lxKAdApz/nBIJ7MBJYDky8fHjAmkhKjfGn6CAdgAt9nN4DKgBMK6hFXn1ihNQGHD1bx1ZQvExj2cY+Ic6nGMiV7TMj4Im2UMMU4lKuSPkEyRo90ave7e+fVf2njekoNM+zuwJ+2bMvUZ9noPMb4UL5WIYeFUKG/9cPQD8sfYZ+pgCQAsQAy3ieoj+RfQ+pIBxw7jsRAOCfAgRAAOgC+FTGE6btcd10Knkxhj1ttSaqJtLFE6jhx/ajXYECAJArNfahQBTVd0CEEhpvxdpmWdepocec7CxiqvPltcGfnFJw+XkupBjV09AXxgtuhGJ0AeADABbRJSmtP95lA+BT8AQYgJ/40+2n4h1ACd0lOqX0y6LHAhgFcIEFvKAtBFYAKADolvcxapvvZQ6AjAJsRyaAIY4BCYC7DHo43Z8Y4FBYQgBS85lEmU4I1qXpOnkigMYH0F/B4ee3XYA1g0bHsXVshOo4Toj/1MORKaM7oNMfIx5Ypi5TY/FwXXlKBPIo1BDjAwvZpvbtaX+gNqdkg77Jjr5XhYHfXsWnvZlLzL8NYc4iTKcW+cS1X6H55wWt/wpHWocM0Mqs/EMBxBzvuQ9vBwEME+j/RJGTQgAXIABovm7xiWHjbyngGP+r1b+t12bx74u3/7XvWZbjrPQ9xuJ53iVUdVe5K+Ltp+YCNs/rCkj7aUeooa0jewiP1ex5dIsJzGmOLr99SICLETOYKMEJsRcJsqeU9l10At5lN/q2A2MU/Ofb8amWZfR2lnJji9idGAGS5ZJrtDvGXy9+AO6klOHfd4na/woBXGMfgveQFLRHCsj4La/zURjgK6BfKrlhcCQcmWCFAMq7o8WYPQqIAhIBjMDhXhVdfj2Z2p0VQE9G8I4xFNx37UZ/kgO8523b41+b2nEvmexcV4ig75EJJvgD5b0Y/17DXpscslP7jRwwe9VRhW/q9eyr2c4ACxYEStsV/Adu/T++LYZhgA9ggA9kgBDPRfoHMhgxPJ8JIIL6LyGWZUIXAPpmbhD6HaYnprBvYoB4byc81qvkZm51hdfatZ1HzDq9wMe8LsvN+X/VaB70VPZEufF1FL2MR4NGH0iA/IcbG/JS5oA0JGdzEQnedWxMFACs2Pg7ZgAmAZbwRQB0SQ8Hit0jAaxAAAn8QM4VhlDO+C9hEzWv03FOYGYEQLdWAOgCXFtMCPTuOAgIBPA6JfjJEs4GdLh4cTEI76Fs8zt2hdJcdz6Q+jG0qYMd1yc4USTBMgFF9K/GAXgLZOse1KbxVRwCk9zn9fvabkMDmOAc/PcdyP8RcZ8lgBjKgR4PwTUOfy7HMlxxub9fB/g4hQCG7yac7If4T8MgBJCmdBue2QP0G3io5gDCqnhO49+K/6Oo2B5aaPKjq7Ya+nHT/DvmDmEAMy2sVViqQHT6hsLkJ+ohuA1L8EoZ8yqtvy0wEYphKNMFBGFGqqCkJwKA5K6JMoFoBdAeLsBeuBvGjd/xcxZJw6qKvaJ0ow8OUgp7UFa4rUTV4/HWW4ww/D64sYtEACMlBKlY3QWg386ZABjvPaG63RLEplrXd3Sg7VLqW3SPYMe1wABpy1ciwwG7GRfAw2ob4nqvvAW2UQ8qVmCqlcr7vhwALI/t7xrx3Do43Z6R/8MPQ15gr/gE+VwLPbLtuaonfcP5q14Lm+TvP4IW/JJwVEECApiIAPztNtxqBIA8rVWAIQD159QSeCP8j6RiYxwAHy8n2aoBM/8kATR1OijdiwvMrs7wSUQA67LsGv+NbfAbEwOYyVbOwqCVOG62jP++B3hIUbBJxgG5cy8AfG9jH3my/THx/phROi0Tc0BJB0bn0Za8kF3JhjbAFPKBFQC6AJbvbS5FuSDk9QgbAb/BAgyQDWGN7f3YAskBoWWAw4mQj5ShjaGkNvdIBF3e6xNTxGN2J40yldnEBPcrPoA696rbUHw7OVl/thyxQqlA2Wv8D9m++w5G+AoFZAsNuGPSaR+mYtdh8fiqITu103fflS4AxH8argsRwFtGf8yrNfEABP/NUwVwjgBKk6bFPzmWLsAAjs1XZs++FgB8+1utsZ/HksGeEXV9X0oAoDgAygcwveK2FwBKZc7lRsOgqLNzlA48wHnJ697FUwSgo6nAwKs3rmXrAkZs+EszJnX22KgvcCyhder/Y/QPsXVh7bsoBBCC/40ZWSYobc82hrGsHOFwQHF9W4605UCLwA8tGKZLQQfGB7gU8xz3Cb0fpQCknLYN+L3q35NT5qRmBHVGD3xgwrHDZe27Wgp1jH/w/w/0fycGFAAGJ79Cxq8R4X/uBvhyHbK7xS7AcP8upuwA5L1CAAMFAd/WWxpu87btD8vmip+mowCMejb9/zJTv6hyI5PTnJZlzUde416b/0c8AIt3vbWXQwh5/mlJaYjBVillpNcVwDEAcZYKbZSgm/CPP/YiAFKnSoJIWTCJckLGDuFwlQZETUU785MnVjBeNPUT7B1kBCMCaENQHt8n5kkMOdbZsAU2Ht/maMtHghtpS7jH8AQSTxiPK3twfvLR2jSst0ojb6wauat5D/LQZJ1m6nk9M8A2adLfDr3/Av8fYfkR9lAFEAmABDgPYp2KsQB4C3kcQKbxONy/R/suJZwM9H4HApjjPuzzE/OiAMQXoNDfOQiof0g2OSM7ERn9yevSJ58t+PHPNfiWCCwhyNBTRw9nCQCoxt5iXhcf59iYdzQbixfAWjEKASAB6G6AjiVAAzC+xrSiSWF3ZgE2GddG2s0k0XgceB3CinOBIJ0cxACgD1fkjWY8uxyXCAgCG6IbK84RzsMIj3FnLMBHwSFS0ucz1IdMnCEEIDr8dRDfvxi6X0srpC42OS9wK90Q9mnqkaFMxv+bKwLgB8D/jycTEcBRgOAOS8ViKv8MIoD3d5j901xSoYNrfggEAOGiKb3N1jwYwZ/uZNyfTQVqAlwCf5/XNYIwFftMciCLszpk/wJr6oRgr9SUtnsLBw1/9ZDveYIBrJdZVWxnBthihD5AUQDST1lG/I0B8jC6+xK3oqolHwhRuKIAD3Wl9GB12qA5tGM0VRbdMAb5umDnE75u8xh315FNu9tEd6gQnXAkEMxpCyuivRygpDQsjGBLtamPXg2tPXW7r2Y8W4XPSDSD+q0UsKdZMdmwrmENeWz4QxOARyIPJAAY/2LIAEgAH1/h1c5zatZi/KFmgPy1jPu5XJr5C8iA+/dMAHP8kvJxY8XL106AahZw70xktvn3lF7sFn29fa+3wL8f582fLgReHxBU207wx4r2z3oBhABojJV0zwkDdDERAciEQJ0PJMxz07j7kB91hQPWtlAA5wJyeMfuwAxvSMbIFPSHA/2oP8ospHvKGJZegLkxpfGkXKex87udNQ7Dm/YC2nFAqk6Rq4sEEIgr6A/U/3QrAer7ViLYgMEJ7fpiXdJL/xvg3mYl1bsKNooAfEsCAOT/cwb4yMMDcDQQf2PwLYPN/G/AocC5wZ/zPp5pLns+gASAb5y2BOJTr7QUM0MAjQSg99IMTJ8qpNszXP1LevZ+JwHU0+AKG1gPgDa1GIAEVpCa+XdI+nvkEMCWYuK8gOIBkA/Q72G9NDgGGOBKaUEBIKps44XeiIpLym8SjpqkQEc6sIgE8B5cSQqMQ7B0T6fWNbY3Ht+azbERwgveZYpn4AafL+In0ZV86Vj2zLQL7cPbQJ65E+RbwS5/juC9HBJ9Y5jdSCsyK58t/rN4B/wrAWC8gI/MAIEJwFOsHkw+x44N/hXhP2fLFJCQACAICOfDAG8Z9OoVC+hpQHkV/NcCAFRqNMT9+UCx5t+dzue3eyDC+bXpwOXe0gI1lUwAx9Mu8sNBHUCdADAfMKkCoWwA+G3f54tbrqARuo/CAJQa/BB1OilQSd96UWlu2QG8kAJYAf9EAMu7QwIAnwAa6bN4MFNFz1gfN6hRl2TQCpmAnPLQySHPzODFf6ErdeVa2DeTEsW0ktf7Xjb1rnodw9WDvOU03ZmqdGxW/stri3lPcRkSAIx/qwFwTNBH23DKihacsuYBaEAAIAAuxYACZiIAUp4Rx6ApI+DLHf9mZLHKSAmA8h3FtQaay7H9d5rB/asTGs/mtyg/DqsA9CByuURVs4IZYQjBhKYGAoKxBLjd1jnE95g6NCQAVNN64rvCLdIAvJMcoraahm/hWMAItkEvoIN8IGuLr+yqFhicOEcLuviRuVxgc5fZubIGwjfuYV4k3CDa+dRj0lJJWo27weQirCb61fF7KxS4xRdwC6a10ju7O4bZhfHtR9EKwBAANghfjQAwTgAMC249NRa+xSwBD83PDQkAdIH490QAdM1shNq5EcB7aTE0/uHe9s7Ts+dlrgOr+ZcTANhvVQAshfTTVKpcfVZ1t9mRrN6LaEdvso1IADGJB3BogG9iLHi/7XPY36fUd6gBiAC8BgLXbCc3AH8cwjWiW7Pp6oJbvA7UCwgTtwXhxkZwHWhWI/bVlU86yBWzA5t1qvJyjEjA0/BolqJNXmHvOAE3HgVvmFi3/+K7y56QAG/RmKNtw6/lnqQ8sgpAyz9+0edJyfTPC1XUG/QBmC4AKwGAAH5h7wq0GzViYNgFbLCJjY3rtHd9bV/7/9/YlZAY5mSaS3tp077KBDAG7MSZ2VmtVkpPFtuUklzJmqLofTH/awz6RX/+tCiAYvAXYPGAf/vTyz43Gkxn7P3Xk9P5vgGbd/cBVO+p/Ld/IbQKQRXEOi9+IOYrM39gSqKx23q8uJ1zfeyuiv/SvjdkO6eAfTtNp1S/9N20SIBRBYCEBC7W3z59Qq6QYnNgMI0VVO6KnAfblQB23fGiPsByTCWATyqMdhhn5E/Tda9kNMuVXl8Toz6A49uxnU4K/KwQNzXivU89Sc86OQ2khwoAAKcRyLjiF4ivKYwjBnH9sQ+AK8QTJ2XuPK/hY2xRkwtwmwB+Sounsc2ZO9blPs8zAZDdXpQAfBaabngxFQgdAAKgbAmxNNbMRvncyf7fQwDV3+j7274CrQIOxnhA9gGYcWkZ+yN6rpJL73ZIx2ank2FE4Ie6gPJjsQD1+aW5WqYnSw7aWACwpxF7VsTf1xOsURz45dbLWsN/s8h9UwBFfrgLoB4V/rBE2zl4qZigXy41Ajj3q2Lygy3INGeKx9BtkiD7i1S94KQnZaUKKABKDGzmB8iHDwvqn78moB0L63x/QszOcMKd6J1CmUh0/IwAjiCABwzwoxJAvXIrhOlnVSP4H9d6VGIDoAAeGvw5TgOM/0zU6u8H/N+P+LXevbGGvQepvCEcAHQYHAB+Bq25N+hPFx+qEcBnT9Z8rNNRUFvAa3AHA6xKA41CAPtLoxLgOyOAnG+9AP6qucYEu8U0K1JKPgVBVknxOzWdDC/M2RKEijQEQOcbdbe+QK2yKGV44peBOzF1HFgaATEvZyTTD3oM6qWTPYwA0PFEohLdGXTfA/lxkmzRi3iYkZkoeWMOMADJAS24lMGP+3GLz4OAOIOjgzNt/FSY4woKYBP/n2YnQL36xWJ3/ChgP8kxUFAS/JsCqDYmuqQq85Af0eRmAgA553SuvhZPeP5BFMB2HNDrV7AYiunxuEUhV1AkAGEAaWHTZU44pvMzjlrBDZL/e8BfD+ysOmguuqFrFXsSW59Snj4/d/furnNvZBk1T5KmSDPTeUxUCrBu9935VmftAiiU26m73FM1ZJ/alQ2UegnKxGdVCMA/CKBnBSAmWziZs2Qn8CNQAGqcF9YYQL0FsgpxAAHC+FPHjF5oppEgGQABfKiFj26/mPnB7rdlW6XAmQC2+gBOADAiJtlTAvjS5aQK4LSJf+oBIPuf013MaEoXntMHkfF/rwLgmLDYK2CpyA2RPJgAFEMKsksn6ccK7ncpIe6/CbbzaEAZCqq74gacTAGMKVf72ySCX+b4WvBsu2QvqQX+ygCWDKBYWcm2tPhN5V2A3TQWQpCU1E4A2f8lHI7+L5+SSgDthXT28Y5HmYUsCgAMYA90MYFtRAy4L9RAS/gf1BsQFACIl+iAC/KwAnPgYoeup2T27A6I4z98qe3xDMCt+fM4v/7uVQboNRKgfooJxjETtxew28ElbZETwJYGWKEe5Jvxi9JfjIljmqqvxxOefhQFQPh+083hEmFhCK8K9UVjLhXfOgEkVdlTUQAagfvcpXohgPIwAQD73pwAWhwsFQlgs2wn6QLUt0YSHYpXsdUkZxJKbwSQ8swAllbO3lhWh2mnBHCY5Xw7NSIArAdQeGMIQTdPze0y6hnKGq7/Zeklh7cRQJKVpUA6Of5NAizQH9wB5XGpGKJimxXDFy7A2Fhvxf8B0xDJRN54EQFAgWSC/KfXNvz/EUK41aHE+b4mAbQPkBiPtvHVTQlAQwCXocCnUQkAJ4YyfqgaCf3PwoboC/6LpvrnQfyOtq0AiNNjXDgmCJMbihog6Cw5bMGu3ctz5/kyxiO198G+XwqEV3VzOV+FAdQroPkBr217n6SHr9kXNWOqEUCaNydFPwKABffHW61OwKvGGHV9L0DLtVcGPQ+fP8+cxb+9dQJUAiBk4QgFQBXmaHKSY59exrAEeMKDVQYTA1F66Q5+aMiFzF+EmyzO2eApD4AObeg6Gvl5FHIUoEdjGK2E+RUDAWyMA6SVKMl2T8TjOgG4aeXukzoGWC6sfzIeGAJUiNc5VH2sAIG6/WogfTDJ/9dvvgAahxwQ+ZhidGxIp2LPva2y2jvnm4f9TLlGFnC2o0cDN1Yf9CnVLy8yIUgZwUYBfdjvePQ0h3Muw/H+s/cGqA7soe3KVfJBNC/Hte3Ol0kEgBGAD23HJs+6MHMnYPUhpeSHqwxJRWiPlNcNI5k6BXw3zFcgRwF9ZSHxAvcB2LwOFaQDSCRwuaPNHrTi4UC4/3GEY49C52H99oeCf5MArxPAejyCLMuIH0/3cQIYt0r3hYi/dV7NfE4rjcUOxy4//Vftdaegi7rozulrtBBQ/yGdnLV8yMyhOru/dWLF9dfmwxFod0xh5/tmNRBYHdpL30ytPhcGSFpnju2s18vtxeVveYDEZMfKcLZeEWzXjkVVpCytu1VrkQZnqGL3150YhxEMsGuUvY49irusYR7xH9t/MACfBgXAIALAqFVG+4stn83NW4zahrOAO3ux/jNaeepfbBbPg6tIfQCSDvgPxwF6TQkSk8/gQP7MCkAjwIwAiLr9ERjASAD3PPY8Bw74r74eR/8WBRBx/ooCSGEkqk/2nJVg9EKbgQBEAVzOHvrb5vYIlz8MqkA4wPsAWToBXbsXaw8eCTicZBtNZZ+H/t6FE8rPVb0H0gOQLERt291uyTwAov9NcQ5lzCcXapkTJfbHl/rFY5cl9eveCOCqBFAs1Zj84491rP5A7b9ZjKSNFr6okIJla/wlVrJl/OMeTht0IrWFfPXjPAG6oRFGGC5L31kq4K8igC0+UQLo+B2cAMhtgJdNofCY/1oPnXv8XrguHf4EED88DwxvUABisRvapzAOxXMpeBQg67tabW4hAIW/1AFos1cEboIdMQ7gmYFS3QsDSDdgj1k7pxMKYSyQG6oQkozxiVTPibrGrr9oIRAbpdcT0+1++W3QRDNz1sF6LFFmVbJEsIggUBqYCSB5JwA4ZyqkBp9nLmWasQQeiAogRu4A5SQBKFSQrwRwcQDnyE/EPY5BhvAdFxrgTxcajvyTOQFIAsQpwW3m+zCck3w5P89n4AtWAph0nwkS0YhJF/yrrkKeU697jP+U/7nRvvcngNfNWDN92QS1bfBAGQDdshGASy0ngLm+0aVpBP5KAEfE/pOpLsA4gOBdvsH0cjlOBYHqF/AgndOYT9q0DvrWKGzDsHAcmjf/Oo338+Xu+M/uq5AcopdqnCujScm0OpXkE/m3z/1MAXo1CEA+54L/lJOLTHLN+RHA3rd+DvHBHyuAiuGPHea8EKrt2+hLZNRsJ3iq4qvgGDoBw8QsXg6S72PbDfhpFgDfHWKB8ZUlhTrnbDMCuFcxrpEFADiAY/4PbdANOT39lwyBmV9PYZzdqbJlV1HFav6Pz3hQCzyoABA7UiTwAwGwC+MAMwNoyq2Xy3kapzkrgOcEkHRv7lkzCMV09p6GYInoE/yfBWSVjLvP+L9dTrVkl3s6Te393t6lslstxVdz9+nzZTIRIIOBSgBm9TL/HxLf/nQkOu1BTT+olFxUs2Fu3sMKbIxMDsbgdpxJAEv82ZgCFGaC4/SKTuBEonRY+wBSEoQlQMwL9lOCvCCdSgQAtoMCkBx922FAyTVAAh/4O6TOPibhv6r+vYN730ABqERyGkQbk0Dw0FOs/vVBX9BpyJaa/6IhG5ey3FJtNZ4jCxwXAeAaQMV6Xd+EAa7XfeMcoJZmQ2KQgSV2zqdsuUBGxX+r+E+C/2ztf3W8SGogdebrbECrw6ojCKOUnrppU1LXCAdQXwbigLIbYxvDfdjnphonIIdJFUbiqTUmwQrUuRGedYMtFiaR7bGCmCUR2/CENQt9/Fa8AKYBQlZAzwnUPgjH+1IB9AzKCgRQBaqy6QgsAXzlHy19OXJ5KMc+bnKPv2BRAbxNR3jKHNatGM7GY33v7t51s9O+u3Za0rFNuWplDg9lACnL93jm+FfJbwzQFwaYigYQ0xBgTOARJxyCbLARS8jWuS+PcTpfmhn/Oem/TS7+vqsGGLizYpzEU2CVmYvL73a5yW84jwaKCug6TWda0yiA1ybmXJogSDAAz84NDsFHqVgiihmEdhcCH1+Gg3gpvGJ70eEfFlpFpvpyWD79pAMB3xEDIDl4r/hP9NnYBKo9RgFOxVbDgFMO1yCwE16AKiiAkP9fzxv+UwSwjHouO2+5Cv8DiSb+ke/NOwN2jMOqoqVW23lZwRz+R+zvXALIeygDdPdpUkeAmjGAheJntWGw0mCyQUUCT0d+KPjvcrYARfmEzee+m6ySs7T3N9ixFef/tWmUASplAC3/NbVjOd4h7xREPCfPoNYfiYtJVy+Gc0PcPl/C8EdvQcyPRCoIuPYLSRHEUUPs+X78CIQiQr8dl1igvfoBtBtgBvxLB6Cm7ku0rARQjVLv3Sqpd/dh1ECg4LM2826Vi4AwdSmkMEhPIIA3z9P7UMMAVcXbobI9mgox74Qj+UFId143bBAB8UHOoAoPD6vZQ+2jyTfcr489LwyQjAH6+zTOCULLsmQJLcA0CjgNlv3Hp9Ukrkk0+/8M/zlr77/ZtTP+x6NXHSo6RTblmZRN3D035Z2NAcq9lDikR4AuAP4OgNpa32cAPBRW8afgURLBwfHH+ASJPAoXYIwymnFGPISFd30/jhHEt61oP7cWC8AM0GsuB80KfMh0WbRBCWAYbi8oZ9frDKFPJwru3ZgKhD4Aj5boBvjnWRZPtJUzeQcMjjOxEw+sVV+8x2sH4qUOq61LEJYXK8njEr478E9fLrUOfrPYCUAocNmCDdbzApwAFvGvW9kA/CoCngsH7G0oQOB3/nwrGsDSg6kd0F3XITRLA20U4PWBWz+768X/bx9EPtvl1lznogOtlhsE/0gXpRx6ltDB5rm/HOeLVI5YXjInAFYAAAs5AcxiiB4pAdyDARhTBAUFQdgnBQDYBmCvkYsHLziFnQIx20iEvz1XBpA6wCgP4OD3+mBtem3aStVL+p9pkMoAbn0l69tQbbWdGRRguzzTLfNb1P5VDT6m5LJtMHEGCZEp7h0zYAADXOKvIJ0Sn+Fvg3fBK3SmvIItfD74pLgk8yeOyY/ABPN2mSBG81FBXL72t2cXN/aeNEVvHnSsHv/lHhTYXkEAkP82JeiIAwrCGewHxV2qjwWwOqPou4UBRnHZYSLuTADa+rsAOEzWYxi7263O858oG/5N/o9HQb+9J6y/ycyjazn4ckmWIK5qL1po+RwKSwUvPLn96ITYEq9HU57IcF6Q3GgRwCy0GOrp2odj/KFTv+GHjGRBLEGHGJW5bn8q+Ld4ADUpEGqFgdQBsG0a36EK4D7I2u2UZhrYFM0bBUAe1uoRSn+yRnPQ0zIwgiA3giQ1oziTwUunOnyAQLA/DvC1uFdUILIfX8FzNPgDxpv9pnzOAxKl++KfgkMssZmhgMIgxVOz3N8LAxzazjoArgEA+aP90EiA+u6NAbqXvlMG2C+tutTSQcZNhf+Soc/kv9o4dZfe5Huew3/6227S5n9a4O/c9Hwsj7LuPz3v96IGLmfvIr3IGID4BdJiq3wchAJyA+rT2Nzqc8pfuFGF/ZFeJ/0WBT8VTYxADUke6XqcyqdHt4S/GHQjH6hFBPxgIuAHmLb/WwhGiZpqUn/fiQhgnMMANCHoI6O8zsD/Y6vSE0E3YgQJGAjEjHdOywi8kwLAAbTa2y8AhqHfLmvSBvNOvLR6JGIyfUDGPyekotFip6rw0EZyTQAnr8DmlTBkZr6DHQlA5IcDgRT8rgH2pgHyYboJ/qTgrpiufcQupdWUGjnoEwHVxrvG//uUfxUCl93c/u+lYOjzs8Ui6+LDFIUBGi1g0F9q+9soAUhGsT65YSIE0M/4f1RZKYIszMKosA6wpPkAjNE4OhC6HDgXL9FpsUMRNES4ls6NccHpUCjARIBwAPCf+fxo1anI8ptE/Q6fPsOGkxNA8/g6lv6+wm0Z/6Hqi8M7O/DRNg/eaqL11pN9i+b8CQd0zbUevXH2bSaP0cAKgGEOHwCIB8jXa6lfsbyLHbED/jlCpygEipRbqJmKhttqTbMggFxLmizkvbLyoHtzAXbo8c8/UQEUVBb8EwPUt8uxMIBV+zc/gM/FV0NBUitJLKlDivvvF8O/kpR2ABpt/x3/kP/PM/hFBjwfP/XdfldevXT2//0iCU3vXaGEX3/9SR+/ggC5840OQIizD05SXbFCxUUMfCAVxlQSo3Sin55T/THD8A7xQYgpCm9JXEAHUt1qP4DNxv9eDWOpJvEdVN2nT7dP5afYp+H0UmyUXudrKQH1sRAAskdTCCAIwLV4XkHTYUaYLTsZ7gIFnG39TDpgBAC3AS7J9i4OTR46kl3HKnIyIuARbzdvI3mgXzE8DNzBWCHHf/nLPFkef9ZQgHOpDizN8Olkzxz/5gI4GuZ3vlJj+OtLxWwaEAYDum6aWrfDwRJzcAHQZAWJxcZJhv+SkbAygBQeVf9f3d4g/+fhSeufPM8E8OlZlMj1cq7mquA3IaDrdO/6nRvjEOghdU4w3qy74F9vbI9xBy5OCvdsUA2xgkt09IVy74TrrXSBWDbUwePZZ/PUaqMAqP+vzFM3SMLXp9OqnMSQz8UGgdC2D8CNCUDWdCaqClgbCaxUmZpRHECrLa/ggIkG3VMHIiuAxcNgr9j7+daZAH52yAnUesi+x9nh4KDTe+BdnnxnoYZsp1A4CLcaa73CEyaJV/FnVmxZfv3TSXE5OvwVjVIWUBBGHjcfAjDoOSt8LztOAIUBzBHQ6GCA6vpZAazT8UFv1D4GWNf3e/8yJnzvsjYBUB+O1v6r6D/qYv0TOfxcGp1dGQns+pvoh3shgKa7KgF037utXXwEHqi0ODk3YpEvIKw9CAOget4R2rSi13Ez5geGf8gJGBgkQD5GBsO8H6KTq0UHSFzQT22ND/n6wPggVtaoDFTupptNCoEwrQCpxwEvCbnsgEzIZgAw44C17+yox6n5oQJYXJOsALiRhqeB7452H3t+szgMIBZfGMIrs2GHs0Cb8dcJVg3hd16jucBLetgiBVb4bzuUAo4WX9mJWYFgdwVeCgOMrdioEYHmAkyotmNOgEMtNnaSwdP+Ak+d/aqXOQDg2vcq90XxGzPJ1uigWJEAnRDB5/ykAyS37nq/TtPU3Ru3ais1Dsn5B069CEGxeD4YIeRiBDHgSqaADWwGtwDgzFLl0ezgkJ8o/CoRkpAZ5qnN+HhfZSEFkkljaPnNUYAhrx0BD2v3p7VjfbBdQxc7Abnf7KSCFhin+j1wSRwGxCU86EC1rnGJXREVgD7ltyOawSXe/oeJG0GOsisbYayGf0h/X+ny5PVyxvt0Eg5IsozukG+OCvNuJQB2RADoGKg2+K48jAFmDZDr6XabOwGj9ABqJgCL6dVl5p/77ZzSQp43i06VzGLlQ9HwX0G+mm7mD1MUQCNRzM3n0+wikbcWu4MAWBXHMooMZ27RGWMcKYyLOJEPJm0Sb0dXI6tzvjNWfCxK+DhowD2CSHxbfQCSLOEk1gtsoRuFe0D+R+PRKi5hwPybExrEVQ+fhv0zgTe45RyAaF/9kqgAZAmX+PbReCA8Dcwqskd8ExVAdiagM0n6g0M5YTRFqGAno9CXrWGVEIAH4I+ClDFJUL221eK5sx4AfIDAf6wSWhYzYwDVcjJXXwT87MRbHACotoNsgGW3Mfyb8+84f++XoxCAeAAa9/wD/L5/7AsD3BpRAM9KAMkJQLoAezfCcoys3VYAWHN0OoAZG2tf4qgiQZrT3jKJRJGAG7N7kuHGHzC+dYw5jm14vDsbolXjxUxE6Gi9IhriWBWPhpgAgKhCc+7oATmQ42ylAPxUIx2mCBIJT7gZywlsCavEO7gHQIx2HafGGAJ7BW+zHmJhnoWgc/zTdHcUWYIhGggKQGAvmTsFoIL/w0GS+VpCnRnqz0oA3AXg+iDyslYGhAbQqMD+5TiNIv+tMpfpEQw4up3Ot06vkeNCAJf5V7t0k0wn2PVHhP459B38YkIA+92KAD7JjIS7OAFbtyiaGbkPm2XfiTj8w7Ls2CGsY5cPIMATiCXoPK4cENR8DGDGDTm9MP1EYxKLBnUTL4yGX+DVQKAKD8gQCIBMMyqhp6MCABB5vJ0vwegfH4nXRgWAA7g0k8AHmIuxNrCLyfsPoYHPWsE1xAZ6DvjngviAPnaUWZYym4dpXHL0z+3/ND03irEOEoDif/mQLhgJWDyBlbbr0+Jl0NhczP53Csi54L8fZ/zLISUAcwE0klr80MwEcHQGaKj5NwLQXOaXhQBE/hf8X35yCxF1NNLOujZM8yEw0WkRVTHaDtCErZpatlgqgD8nI5xbWPpUQbfw7bD8uekuEJOw2NjHo9GQqzJUVqePTBVWgwLgWFwHEyHRr8EZAC9fA9FgO+xQgFMAPgi+Gd/Uj8RTdQ3xgjOJ9avtukBwPTzE/4w5xr4pAC+0ORYeSEYRKQkBmA9QHOzPPBXI4b844XFMnADfCQEQA3S3/j7OHgYFu1O52IL/8XyuTf7LMbnUEkFerlM7GgFoDIDLj5X1RgDlaNddBiWAqigAsfMFCoCx6laFJQTIRbdLaP8J8dFbIAsZpyTDfjAgHgM+gQ6Cu982WKHCSLzoz5qPGw9D+AvRe7/OJmHOCnqzJHSGwZHMGZZsJ+KPd+KBjel2X30gjBNH5wrLxHCynx1lJK/Z6LvnWrMQ+1QGe5sAHJj2ZmkOymsacgGEaKBnRSJXCrY+QEsMkCZhgJPr/WyfeaGorPj37r+OC+hZZwvo20EBzPase+CAeVuCT6QWyLVRAjgVBXCf2/8+J7fQpm8EzWygIpwSR9Z5F/QMw4RsM5sXoT84CiMcO4yBZoYZdmOnBWZH/zIF6FwOLfYwkH6KbADM4IXoBAT4QQEcPAGMh94BbYMbBDt8ZnyFr6FrH2E0lHaPqd7w98aG7643AbXz3aLFVovz/YhVEAD2LGYE8llyiv8lw5gk5S2Ym91tCnPE3ng0sAbhcYiwugCsE2AiwPKCplN/606nhYwUnhZ4rIfqn/vO8F/PJgRgEX1GAHsjAMtSaELg6GJAg4F3xW9xPd8sgcyny4vMSD2nUBdjY8gMC6wKW5Lem4n8sCHs24LnnpR48GgP+8ECkBLjBw8d9zlCBxFG0wL+GgFIhZekxV7SgJZx+34VoBnrkwL/CfGraowUjtsK7bpvt5v1Kjbn2OIVPrB9LV4I/LMl3ysmoHgtgz8aizzgf6OORZgJWFU0CiBNs9xllKAAlQDT/dopsJ6LGezYZA7OMQQCyFjgigCsy19LsZFRpKJ+BBCkfcyu98n/FoWgBDDaKEB3lTHEdpkG9OwkoGZDkr2ECUk24OvLOZfxJglbG8/9ecprC414IASSxxtGoAvj9AGRhPZABShONlSDHyCLWhAEEOR8zAEGNJiROMWZf7YLMNd5rkUE8Ntu6FYvRX1nbYChqyQ7cShAjce7Y4zUN0vS8c+nGNweYY2po7Zq0GUutkwTrkgBWM7t20uxVKU0Tvdu9v4XCghTgjxLGNOCBQIIAXgnQBnAHAH9uZN+gLz1Qv9ZBfDP5/OYhhX+awskMidgpxJgFIQ79HVtPgqPDOj73X53nH2Ag2gMjLuACDfa+CoAe8uiM40gZBt20cHQxOPZMOdIG+RBfV/bhMLfUABBAODHXghOYg54xLM/3QMAAZyGdY6Z2+f+ftbdmv58/j03RLHMkYknxcd0x2L/qXRgb2MFxJhCAZFsBJsueMcDfOAEoA5A8ZtdJLtOLX2AQgAKK596o7CT7UaOcDlrrQDa/cIAgmWR9lPTSO2P+89Jf43Tz93Z7H6qq2Ew/I+H9jCqAqhMATS7/VRutXcJ4PGAqv59MpDif//cXPvbUFxFTyN7qtP8RyCYh8gbPrZl2yl4oppg/ON7gbkCEPQjrhznwi/MYYicFYzWWHFHBIbfD/s5/SkBcJqt1lKvacAbD6L75tOO2rxgpoAMNfXVKRu0OTVrQuvFPYDYcf8PZAAOtt3+oAcUgq2iQV0a4iP85V6q/WcXgDS11edLSeJSP8n8fI2pO5qnDyJA+QANMGsA+ACQCEjeQquQmZ8RghYBD3X9VA0nzdxTa8jgWNfIuXvpCwPIOMDu1vf2vvIh/OPoSuTBfl92ukunE07maMBy79I8wQkYi0tsJcjathhMg4tfUwCZ1raXzQkABcA6IeIcCoAxz8/ZYfmlbuYIqCQcWaXN/7otcwIYdV2nNdJhXfJX5FPI5LPxPqWE+5ICSLo80vmsxP4LKcDfZhj+4YIvIWOlW/D7Af6uAGwRD9xzdZMEe5UQQNt2Di41aH5vfZfDMFUAzf4q+DcJ4B49q6vDLm07mqrqNJyGISdLC6ZxgVVt/0fdS7nxJLGATW8iIOYo72/Ha3ttTABUT6oAzk/tKOlC02Ks12Fvb07iaFdwJr7BuIur3lsTw+qeyfNfUUlU4LHeWKy+CZycEcIma/5k9opt7PwsGyMAta1+DxtUkyBfllp2MpcznO2cUyqach4Ul7NqiTxNFSRAqF6XPTHof7exf7v5N8hcj4AIWVhCUo4xwJ9GAVQBqEhL7XgYp3ka2H7XKdAd9b4P/IEfWAFIXbBFAWiHvk7QsRsDaadTPlleQLlGCgEf/IxLv9td9+IH3N9cBODNj4p/UQnX5tgdLz/PIedlU2yaRiaAOMIf6+RuG50bnpIE/7NmiZAsf2kgAG1KU41NJIAllAyagVyUCGWLBGCJE0ECdi0XQYocqs2/VXyfP0Lv3gZkmew+i8dDqaJYIYDEkwHdku0HBfDBsvn+A1bRD01kA9pZC3AtGxII5ARMQgA6LFfNgUDXzrAuQOu6XcdVwRiFdkh9AKoAjAMUzC7+Hwehe2uUxnGehlge6jho/Tc+FwZolAEOe80Iat5/Wfdm5d3mKMCzAfBY1nU73cdxnNAFiF//t3AhR3fA29XElwqgDgqgNgIwnPomKoDsCiBQ7esKQG9pkzSXEJ36sLTrwxDmK7pZsfd7SoMaj3fKoyvvkAc7bwqRwDSOlSvY/xIgxv5hF05A8CbpKcoIyJ1LT5itGPW/cKpbsT0gr867ZQ7egvnYBbBYYLUlE6BPAuJk+F9kLhaNOB1qucBDiKblrP5y1AKkoygTywkudputbySR+FUdAP0wKySJI87S0yz4JwVQReT99RYhZuX8BgogMwFsK4DhDxWArF5RAFVQAGVzEMKp4SlMet0wsH+BTbT9eBLwa1ADBe7Ieqyqk3oNNqYCxEbMI3D/vY32t8M+Ty6jMWbsMfTjDCtYhgKY0/WaUEiHw4oAdtrIX5td11Gf22UAt/8IAyqLGaYBswvKc+yjKOBkiQgORgDIVf9y0dtP7UEoYN8U7GtVgEanHursRUkF0l1uJ/vTdCJoCgHcCwHcQQDvJwZZmL398qgA9Puqgw+gfrsCgBB/XQFYF8AUh5g8W/IpDgN+wy1UDpb0eeW+n20Qe+xozMwATAP/FPw/zEAjOZdloV4rZwMIm1gPAPXXFf2alFc3+tTgLwTg0f9d2XSLBuBaIdADPhnQJgPoeoazjgVYLmDwuX5kOepZyGb4QwEATel2Ocs77Gd2qO2mZpK9rCQDvJZqBOMwXzIm6QGcpkAA72LfrPkHZNmRg6QOWOFbjEoGsIvFw6J2x56HJmcyULfVdX+PPnmmyfGU2OItLv//oJ+A5nPGb1UWCjjLhH5Us2TwwwegqG9TomRAYlZiuzyECpwCAH/yDuq5JAF2Hg1EDEAld73pd/yLefJAqV2OiNvUX3qdcnjdW7FBXcZRKolehaau3afLuUhMlah1revT/X6f/g4C4DwfwaLXIV7JgW6EdWcAlHkHA4AEQuTPo4n/WA2mA9aKwCLwdI7mejrZ1NbG30MR+BUxzJ+ubMsjjPbLwOjJWwjgP0gBawL0WVCUBIRLwQQSAPbXBfARB5CcAFCdR2trGqatG9DsIAEgAChdoCoA1QDoAxwO3lqvSgIgXYmi37lHzJwANhkIbVpzufT2JjImYGa5iK5jV6rRdCdLOVkL0NUFUOxvIgAntbcmzVJ6Q3A5fWHRbYMjeAYEOy6jn5goQDdmqVaUH1rRft2xO56LNe3UyTSQ69hOu6unc6eyymH60V80hz+HSIREl6/bf68HUFWcYX4gfzVns+XiVRAA2GFe1eZXxnClrJ82qQZ/sWvjDNCwAiACODbIGmztP5yA12Uk4DDzi1cIx1zAel5IARgBPOX1/246Xy63Y9cYKYntp3a6d/d7d75dbt3of5JUz5vTvbw4FRbI708AwNm30f8Zn7mOltaWk4sDTh6BJUQp4XmYscIZ0nGUfr65AfJYI8Xe23wr/z0FEKtCUCZgmhjiZnuUYgG7lr7IfQD1eFV8uvuvUwbQip8QATsnAIT/7ZAncN7z9l9W5T4oC1geinRvSYZ1TlDrAMjbH6yasDEAN2V11xcO6M/y5tJS9b2Vn+zP9/G0/IVqw38ajQCmv4cAQL6wt10e3T506N3+QeM7xTmFXKV4sy8zPP2pPgCQz3tMan+jfZDoI3YtxVLJnDHIX2Q3ILf6XNPGwwDbTiHYjub+n+W12nV37YoTYKeV9m3mDcT/s8MfBCAmBIKKYMVQoVcsc1Lgg/yMcAGWxQjgKfMISLmiOfe32+WXW9+fz93PabAIU/yFTo5/8QB0nXQB3p8Ator1/hUtgRtyle93pICKn9ES58/7g9MOv5UAcoxgj9Oh/Y/w99k/JToi/cRslYx+qjupBvDHUUEMq4AAct12BzHv/C+LWtddOwkEEpO5wagW0BnukRN0D0MggCkAlwBDSqgLlJbKYHA/KgGAAWKBaFgMvz8pyDWlwb0rdp+m7v0JIMIjzjl8O5NEN16MxP2WxllpQkqMxx+Mpx/kN/6esZ2KCuBPjrBW/2b8M/mGvG8VCc6YlYYEAO/klaBY4gCujQC1XQhgBvN3XzLAOiEXNfwoDeSDAJgNoEVB4QVEaRAvDGb8MI7tQgCsAaA8IYK2cnEpxnXu4XT/2wmAv7Qo6l+/OIYVc3myd1IAVdjiDxsqqNCJ2P3rCoDnsuIHPPTm7+Jf6gWseOE69LoAAlxRhgVANKYLdQLKT9eYAtjPprN61GT3WtR/MVlbPT54AfxRdk01GAFwB+DgzX9dowdQHhaF4C5AR/9aA4zc4IXWiYigzsB/N1shgPQ3dgGYpd4OVMYbC+33dFIxrIP/ZXu6oe68UQHAQvRffMZvTBblUETRx3MBvCLdNvg/dMRwKJxdMYfa4p1/VgDaBnfd0gEoiw6yzbk9tEGfCeA67a/lEFIBHr3d9xBgR7/6ARcBgDgAeVBhEHcCzvjX0/WHewEppN8iAZAzhhRvleU0HK39VwnQ1X+fAgiVu8yid5bG0ckqKh0SXkRwkK29BOTg4QJeEQ5+tm2LRcVl82XFKuDpNf9G9XbO5F4qPw0J0qPRZ4vfxkdTANUrdBOoi/YAhZCGEk/JLcCWOQ+qVwXourEVu6r7TobZpfX3uJ5dgb4qAH3O039iaTBSABQGUJYh6Q8KAyYtFgAGEJt0bVOCkFIGfwPt4b/c+mYyaHvs2ixrDq2M/SkDNNoHGJeAp/eXAFBtnHdPU/559Qckn3ZVx1/ydiJ4AMbzvA92q8EJIIMAUAtAHgExoQ7yNgHwY1tgV29sP6nUMnsCURbg6+H/ZZahjzUIQO3YtstvezQmprKNjQ1HfYcIYX8z3XcCaJsO8T9q36Fh36kqUE+Adg0oRags8AaWLQJ1kBJkxrh3/4kCRAAgCgifYeYAYY35Ex8LST33l1vfP7eUwjhYVbcF/zILyCRAeeIlCepiT+9q3FphLTbogoBNmjRPv44d30hbEBVAfk0BbAKWY0oiAbiRC+K1fIlvkQKc2zvGsUdX2NcMlSM2/uNEAcTaztvvR92e2EPDEqs/0aaKc4RwTM4BASjyymICfob6s2b4kiF9Uf/dddYAHgnAyQG6bhk2LJQRUoLow+GvXQATA7WFIPlMQCOOySoKWj+A5HIQRHOAulp9kGvvVhKs2LU88U/wzgQAfmdeNkSihhQqUW1VA662RK38kAKoggKoogKI/0v04V5VABxcvM0CnA7tLbLJuYAs1FnZsDAyAU77SMFAQaa87g3GOlIDe5ywgvbEw75V7nquFUAjs3/EfP2dqX3ZzAxwFYhfqTwopQXtGoX/jP8JAsAIQOAOASAMcNJ9fQ0SwKciSVVflQJyh8TS0oNmXVfYIMOhXoYRxmIHDRJUMhjnd6jfnQFIqRFYbDJcZeZl4AecvbKNOfAs2i2uazAtJEyAb7gsbw9CCpVFSH2/WkooStHXbSuNMhdJe/2NIXZYOH8bn+i3a/+xvHb2W1y1YHHeggdxHqWGBwEcW+DfQvmUAkTSqwbYS2NabMfBgEeqDSb4B/x15fOA5ipgJ0G/rgZ5olYLghXDBb6w8l773fNOqgKVV5P/RjknPd9nDXTlhHayDoeVJLNaI3V5sbw6SV0yt/SuDLDjkASew51BAK4AypHH7SWX7tgU7TjdOOOvD5RDNNhCs4y+yhv/hrYztFs4igggnnmwJY2dOj7CIP5DYzZ921yxeBtizOAgDM0FRwj4FSCA41FhazG8shL4zxSgg4F7lQDSxDdsmjDIZgxa6JCMIkyCRigAxSQkgMxASZI/LnkoIDkBfDhCEg1fm+eruCEPFi801y1cID8JAeh1dnGNXy4nq0l+GuXa03trAKFLDuKjIZ1BCAD+bRAALCqAADaHB+Q9tDOhDy+R+wmPeAUu3V4eOqe3yhh/HQOEmqro8rE3JQ5+x6oOvPuBJgREiL99HCVeTuTIjM1nUCJOnGJ98/35eEX3v9X2X+GvK633J6YgLxYjgGAeBOgD+t7/F7NeuLTHWQVAlhcE+pYLDPCXpetEYOyPOgdYSURPboMd3Mqu5Bs/P3VN3wkDWJt/cvCn92KAxv8wj1u1qloIAI5uEEAAoo0OMLCiAAxf9/o1d7tmdxdU7EGwIm0hzvZrS4fy+wVd6h21r4ycYE8lnsSaixvV0Jmjqo+oATbcRX/KiOaiXzDyKm39sCcF3fVNaeEN/+gAGAs0iwSYZ+FhArCabDsvCeDDgIjnW6KABsGvR/6nlKH/FcGzAhBpgJ6BZPGV59UKGnYTMZobN69zlfvLJV8ul1oCArzuwQng16u+MfqL2YQpMAAHcUEBoPodKQAGubyKwh0Bl6/mFsj6Z11PwB7gE3QCqFM56vjVnVhR8KvnPQDJ/qoz3SZ9BIwTKGLpI74qVgvhEoIfesYfj1Z8m+AzX4pFdQQeJXJ0BdD0x9+5uxb2RpEc6H6AeQYT8Dozc/vd3v7/H3kttUShabMeZ2bvkhWEYAL4EVd1tVot1Qb+mQCqHA4IAXBeODmQ1gumM2jhU9mgIpAMRLwAjNBtWgB7AKO48OqZoB/p5O+TQpxgVK3EnzIjiHv6roW6dumpR94X9ZE1AOwXRQRdr8MwfKk0EjKXTXeF5VncbPvibXywTHrtRAEIMNNJ+CeOx1WLMaLmg8/Tr6KUhNGn5vMFkxJCILcOfJ/b5PmhMpPNJ3r8lcOIO4S77escjxUmKyFsXQ8GKqUigPrF9R+79Tfe1vdzE06xWrHEO29L2QAFUHWVjAEqDUj/nwiAjfMDnBvJDvRiqgSfxSrGv9UAPaYB8coMUMsBn/9C4l8sntbXvV0cef3CnHYdPb7Zpi74SNWFODno22uqana9djkrMKmGSxc2EYDGP+qT/0RnP9mVDQTAbJh2v1QADiS3EMDEEiD90EoHp/F+fRGFjZwpB/mR7eYCpGLBJ/TPc3a65CP01H5Mpl0Ruj5kAkg/49Zm+t5r/ftxEmrSDozU/3W0lEUF8RrHcZ+FYuR9OB7Kb2cyyPYSH6VYMNdb+D/OyvxxnALuXWe5g8giK5ZKR3TBn2oZl0oANTX9OhKQ+/5ktG0yB5Cjj6YEMgfAzmqiIHgrcb0MeQ0E6HURzc7H50wAdVr8qeLyhEoAQ/TXuuvmy8C1ZQJH+k8EeM4MfJEIhHZRvSHjDacY0091jSfPR4B/JaO0vA/5lCuN7C1xjhDAJoSYEZvv03NtBDARAQTG9EirEIDt1PKq2pnPVJIIMnASrLTYmlt+ozP7XWaW93riSPvjKADmdSvLmolBAsObihmTC355k6BnJAKAe66oXziOQgTJ9inLEPxQZE41jy3/lRAv9YE5IPf4v0v7vzna0B0dKX0jWO6TqFUAl0QAyRS+HAgMAUBGh4QAEAvMwpfxj5mAaZvvgGk9CXpoh/s4b932URSAopd8+CHOZPVKtrTm3TIBtO3Kl3PAy6HFyD6AjqscSbwhIpJ4fUoD1PWXZEwAa80+D8Y/FEDuANB+09zz2kMBKAE4IQAjZPV07rGDANyYK+rOO6dHPiVjmDmOP8WZK275sM+olYGugC5Dw/hYSJtOc8LT2Gn+lMXGiRkAfKImN5pIXjABQOTgR1wh1lFYBLoawyFcgNUqXfPbwOIflBjsyKCASt/o409CnGRCAIxyXpgAqj0B5G5AOrS0L1wYTAzjAJo+QASALQ2kRQj7uY5zOsCRAOyg12ogeSzPH7EkZQk1s3nKjOemnGzsqWs79CfhHmGBDf9/KQIkmoitVhu+DIz8rABAAFAAFVnT3GeAkU1fJG/gAygHa/chxErpLkzoSIkDRcVNnkpFhwRveo8tqahNEYOHhHwYj5zUFIfFM7KjF5sp339gXTFJBAcSlTIBuJM4D+QYnsMmsX6kbe8FHOL4DuqPQoQ/lOT/m8y6Zp43UcODEIBYFv5c6ctYUzMB5OKAJh0ArQ0vdiRQHPy8cBeA5/zol1cJICr+0w8L/bB1EBQYMcgQgNYR+UtTmetid9In8gJ+wP8uBfQ5zmBm/Ne01GtakpECUAmQjPD/Zn0A5AIAAVhNCwbQ7jH9Knxt6NDv+gIKBRLiEjjBi1AbcqnETRjY6E+Fqlo4LMOhBLBSeIWM3tDC1T8z5P00GQII+b1BsRTZfYHmI7g/HO0qrrZO7Y+P1L8lH4n1fD4XhFV2ARj6tAr+qUGjPbgBRAHkYQDkAlbLU4ibc74LBgLVDRDZPxVnOuT9KK3X7H1kVsAF6TFHAiWZ4dU/tU39ZVDcMWTI3BVDjtIHAP5lzFBW2w/I44uM+rzmzsi8bgqgTUtdSx/AdgE0MRKTH2TpBmlIAEZMBslonIDWq458OZYAoioAsGgfDwhA31TdUF3V3ymJIi1/fqUPujl/6Soar+GL3LF4dt4dD+XJs/Ezi7vFmRLHxUjg+4fpSm/Xxx/w/1vsbgfoaUMXoOvO6gHgH+4AQAGkXyAAmvL3kgzVQHTSoIYNNWS2C6BjAdRJ5QRBPqhvbtqEgZr6I+fLpY3aA9hjSfEOQ8+eFrROvgv7PoDfnxN1UfD3yEpC+BcBwBtRAIMogCwBjAJINiQBIARQG6/LgQJI27FwAh4rAFcqAP9YAWiI1K1tq4ta99aRXS9VK1cJBTyfuMTmMY7ZheAKBWADEX+V8+wfXTHs8QChyRb5PiKMXghg0R4AAZ2NGSDvwgnAgl8kgNoWB8ChAnSm5gPRLgBGArj2P768SgCI7RfjuiJ917WR3uKWOZ/cT/JVG4F42mDZZD7L06pWksOpvLu/grsJvS59LYifs620ywwwfKGmH30A6wNQAcBvvrZMDQLI0oTgf1cBsKH424ECEEKFa/VQAfBnUdHnv+4Z4DXZ27Ub2kY7+kj4/96wlrB7Obucnnj971MAh7PkwT7/4D7+X1iZ5/39PoDumghAegBihz4ALhIIASARAPlKSQpu4gBMRhBMD95mAfhZi4JDBOQbzEQA+j49bQKXnVSpqS07gADzPpckb6qTN7gH9CEadIIRr8lqNP3WCTDkcYBjBZBDITi/on5DSx9AcIUCkBVf60cKgNbHCkAr//lLWycCYAqADVUSAHIfKICf9kXJ2xRDSMOvgT/u9Q+vGfwgoWw5VfpdFtl6rq7NsltG/M7CAHlIABKACYAYQDlAAoApgyiCBhEKCAbI8YD9vBWZkVEAj6IgaP/Z5rXrqqhv0rP2n8ZxErzyjw7v2UifXUnyOEg0oBELcrkuIXhoAGlMCfpiWQA02QsAL2B3hQL4clYVAO6r/0oBwAdQdmStM8dhHz4AFFr4Sx9Aw7awEugI8RQ01c1vSgCXrqu6qve47t1JENUTE5tsjg0E9qszGfOb/CcTwAOaPMji+j4CqLtOcccEoGBOBGDs3HB5EPEAvAj+eZUzAf+tLsiOAHQ0DmkB8sPZzATUsiJ9elnV7OAEIADweLRg38fCZE6BMAA7AU4nhbqV/ghP1OSE2gfY/IAqAGbbB0h7qyGAFAJIjysyVQDMAD+iAB54f204tCiAjHmVUf1RFwClnGUMJRnvTTNVWIlT7ljJJIqfc1U7xy+sbqovZH8fFhBh+WGqdxj7n/kAbKGQn3IC9hsBcMQfAH/GozM/oELBQgDAP5nGCqXFuABVAiAGT/YmLwMBHgQgHLBdf+mGWd8pT1sZXZjIIm5k4C+LdDry1KBwggsglk7A7L1WCSCX7+MApBNAJl5AenFMAG9KAIMQwLnCiyfr9w05AgGsDwB2kBngx6R3SQBRzLcXspAvuF1fb9tThG6tRlSYeCf8pbuRtRhvT5/H3OdmkEK2/YwCIAwD+2KNbAjrGwHskoCeW9TqRPff9gC0lvfWV+d8IHGahBJmjgRS/5/eZL50l9UZJ8AY/ETXCX6BfOkJ8w7/UgkwJAIA5qPssekO8hMjPfm8W2qlgC+5D9AYBaAEcGUFoEXRe33zpyXZShslAFDAkwqgbBi+Q60lAIgdH2+XLkdYw9LcCVqr9Lp5rrWEHj7bHCHU4IRJmZ/Ir+Y+bEfiR7OqHp5pcxCWC60x9koATY4E1DAA2ZDhABHANhXgS04avi7tit77nYn6ilCJCPayGTEy1yMQAFkJGlIAl2Xr3MQcCzdObNKd8Fb/gwY2BqiiDgOo489GBGTI3PcCZIv1yhSgfQAuey4E0JFX7dptBMDsZd4+w38VDpjv+QCO8Q8FcDwqbsfEdgQAmZO1eVsNXbILGTMB6RcaBpxz+V/c+11Zs8KOU0+fyUxgwYeKK3A/WWKgDAgu+YK/8UwAAB+jvaFNYWclADJuC7miz6wKXpDDe2y0B581rYr+cdIGA0VB0iroZxitSgBsQV1pnFqM4V2SQL/5ANUNWLenQOcZ/POi5kK47wUQH0CM0gVoqA8wCAH8/vu1u0pbmnCV0KQEoJUN8qeyCPqJBuY5/Y6OTBXAQ+YPJ1/8/b6HkDcbAXgzMhopEIArqtphAEoHP/OHk+OTfmYoyrv87/xEAoDhcxRG83+PI3buJzoBDhsQW5muKn/fTRegkR5AXrKpVzArgFbCAM+Nz5PaTkF1IIyDShEHjNIgWh2A3QBICFpKgHqBAqDVqzNNIk5wQ5h6G6EAYnUKu/mIWEEAbpMAfvMCYBwgHUp7qyoAJgAFP48zeN8RC7xV1X++CgFAANQCflpmIoD88jRa9vH/M6TlgQIw/28hALxDcfPULROAtR0B/AwE3ClEWpV0Pgn8QaLuVwP7lwQnPIv/x+XmyqxpuXFuu0tkAmBT/LNJYI8cJQXw0ibLBFC72229rfO8slSGsRI9OY7x1bhVROIF+jNicuUsxX+99QDa7tq1eNkBc4CCNunw72XrZQsF4IeTU7bAjACLf3fPC1CvrAD4ffH0gCYHAyYVzejnQMN4u8Y50rUzz15u6vNXg/+6zvCHANARPHofP8D8sn+oAIoRciaATV3pbw4FZAL4IsGAWQEsUjQhOn+K7/qeggBEAXyqLgDmXf16BnD/OyfA4fX4VZYaJ8vgrLoLY0/G8QT8pQ+ACYCsYmtX9/Yt9QeGoRuyVflXjjP1Jx9RGAz9bkIa4y1MfjdNGMlAJalIJgC89FElDAPWhvRYXwAEABGAO3k+CCegMb6dp4Vs7wWY2fo+sheACSC9Imru+cZTdamq9D6H9JNQRB0N6li3df/bbzsCWJe8bAJAhijJjtpTh0c456EPAKfg0xbGAwGIdUoAiXg3Anh/IFCIpD3k8/1EBOBOHzZ7kPuZUQBXksD9OtORreoGQwD0644HoKqEACpxAiQC6F7IKqoYeM5GqcObtVmHeZwiooBpleJggUyrhNmyQA0KFBMBdF3l0GEJ2uBkAoDA1ZYO2AcBhI4JwOsIFfAPBSAiQLGiYUmiAOierAC+/k5N/4XnzN6qOkpfv6kGYoFrxc9Sv752HfkN9C1RD4AUgAgAHqcwBFBatATwwAdQ2h7+8AEQb5cEkN8f86D/iX4q0YemePpMg4AW/x+i6/+0Anh0tTPHbCaVni0TQEa+JP+DDJB5QDkysOUugDoB55EIgB8J/KU0ULOsaxddBrb0q9X7J/hXCqDjGXErqpOS1UwArb4Pm2FHOAR38BFaYKatzAbQccCdy8DYJHNjyUbjBxQFkN9BwnF76XKnP/i2R6kz8bEvVRIHQgK+eqUdjW1asx9QBUBaFf/34euMFg8Pe3illbMjMgFAAnRKAK0QQAzIC/qe5LRRI4E+lQJwJ/dhfP6FuSdjMQ8vxhllaQclgCorAPQBGmBfxwSFADQMYKiW2gkBcPvf0sKDAwvV9SICIBSoqBbnX47mR3lwJAvvF4v/OkHuUukgJiQA5gPz/Yq5gFGdiywA3OBPgQ+jSyw2JdO8Vng1GEokBSDzk5t1vr6xr/DW01kB5tV9UFddThJCz3S99ihynP6mAkD7Q3zZQek69wQB3P2jtv5YhQBKBdDqMI13JxDA0yAiH4D/fASAmEK1D5VHyKD6UTemLEZRFmuz6IcCyPlAGiUADQeAcawfewAxDDicm/4kBGDShC/n3AWITvxpyAikc/XHjJyRIafR7SvDn+ycf7fpS9qGo8LHQWwUDoAWmCYRG4zuF/puwl24g3+ckDrAmT4AL8RJs+Qqi+3rxXvf6ptwAcph14Fohu5KY+xdjNVr2++Ko/ZJT6gHkOffy02eVwDu8dcs+u+WO10A2gxte4uzdJvCyTuyp33oo2Mn4Ogj26dyAjpZfrm557vyx8cenybJ344LQNp0gXjUs3UgAHgBYFIkjAXAIPinR3V/+lcnAmCH/yWtzbpW87jOmAuMSfpsgR/5gIIh9Zx7AAgFbi9EAHhbmFhzkBRoa9ipgdUna+PJyVOAASY+Cfjnu4EBaCWTacExdq+ekhnIrLn7Be3pcpIBTAG9j4kBcigAt8L9vGYCyAJAmeOukz8+aAV+0AfAy9YFWIUAbBzAjd8sCCA8qQEkefuYCeAzKgB3+hhOAPdYARxXFUZNdUNqChi7s/9bHuLqkBKQ9L8ygAYD0WHS/1QTYFAfIEUBRQcfgMC/PS9k61pXcYwzIgGEAFD7fdxacA7sTVhRAqgtAeyES5AdW0U+8L1wuylMAVzT1jodiPsGbNz662WCY6GjuPcl1sn+3cT2rY1+JSDfT6wlW1BA4oA++Nc3dQTybduGuYUeSQegJAAC0zMEcH8Gny99AHMOBMIwgHYBtrna48k/O6kE9X9GklmR7FNFAn4cH4D7sePu0Augdqc8srNSB4CS6sBN011bicHP4T7wAGpSsCZnvGQFQFmBVQF868glQH9MP4YA1iGe/OYD4NoclM1jb/khQTYZccVuLvCStDMRQMUY0TWYRNsKQFmlEQ/TxNF9Wjn7Np82CeC94H9iruA1OGgA7cfWDYOC/SK+Tc1/EAJDix/UjAzgOzAFvNbRd69t7Lkb4ZN14i9UAXAvFigdepoASisCnu5FAnYaCCTjtOOTDb99HJQAPlccgPsfTAZy7z73YZg4EI3MK7YeCM6zBdj1yiy+u+tZZuFqcj8z/C8eQLahRWnApnfX7nx+ac+aE4j2QAAO3Wkfkc9eX4rCJme6mdljqHMBlwYEsE8p72UX6W5hIW+mxAC6L12A9FTQxNzgofkHhDMBBJnV2hD+m69z8v130Vvxv/Pfy2MU/FEK6K7sCLjQgCAzQFNLxiyTTfNuH2Ayj99DAOUowPpdGEB2AnBKMA1MQLfph4ADGZd2fHDh8ymAjJQPkPfbHX3IDxhCfwAm+9eyLKhC0JQH765NDQZA6C/wr0UvqkEDgRPg6+i+faPpgfxnjQHI+F9IAcS4zlIZTAEEPY9acAIkrRDQ6IyaSgkAnZZgE2c67Cngw0hJAxT9o3OVZ65AyNE8RzT/1gvAxzJFEAl+pWnzb0uI5x38A4POWZ41FBRCVgGddzENCM40saBpPFliAysA7kI42sb2aR8AUp7QKh6ATf93bMoAa9JajNswTiNZkJIkj8eemADkGu+d9gE+kQ9A8iZ/+DJCB1H+RRp5B7zLWlYHzqbH8xelu64gAGKA3BdAIoCqZYQrAdA++wDSKECbTBODL2zN0qzJOn+a4rrCATC6orqDdU14j6Qg1C5lBVBUh7YUsAFElTxnsAYgfYvo4ZxSfyUCgLlNxIcMYO64JBX09UpBf1eW/4C/frxlpcrMP0oBcUkYiy6kIQGKAWy+Dt73y2WRGID9DY25UgE8TwB9NGuMcyKAHfbzvGAupLa054bcnNR1GrP9kAJArQO2SQngM2UDcLz5SJU/XCFPDnwWOB2NqaEGWykYIoAMB0QsakYwLQrcaFow2py3+L8z+wC0RHh2Al6v376ljVi3WdV24ZRnCEi5LrwUvGgE9vFfswQgAUAMQAQwVAGSX96QRQAsiIid/7jdbm3FY/IcSyyQFCxQ4Tx1G6ATD28e9wHOZ4I/5c30ofceaDWQN/8KpaBsWQR03oWOKWC9fq2qhWVASCsGH0s/YKEAno4ErK3N7dDx2ERpb28DTQqumQBGsYcKwOXVEMCkBNA3zenT2EfpApyQ9f4B+ZsBMdAX3P/4jb37dZVQHrzruJ/KqE+LVQASAMATAGgUYEkPMwGsfSibI0c20oYHhhD67kBelgpEljIBRMwIqGMlBODMXJf1Nt+oObM2wCWXpCxEDpl077Vk7rzG8L3J+ZpymGL83xj+PtQear2snG3ffcaz0lE8X7p0oKYip9frslQduQeanj8NeA2KoVtDAH8cwv/YB1BZ68gohelbAf/rNf315TcOBEoEENJKSu0HG07Hp6dNWiYXOHTqXA3D6fPYRxkFOEr+YK3Etx4r9bQsps9fFmMj+JMPgHqp9SYAkBpc5wC1Gf9EBdVZbK3jtMXEec2tJXPdufJljFsJK4HYxFxlP/7but5uwyW76mKPPkB1TwH8yMz00QQ7SUMvKYmVAEwggZNz88Hff0/ISLP8q+hcrFX+m6a6O90z+PWk11FXlzUdoq7E0LaX7lxHrtzv4TBwpQJ40AVwzxIA9f47ZQFSAt3O6upMPYAYHMGf7REkoCjDmC8KmQCmae6b9Hynj2xut/vRUoI5KACDZnPE7pVlVnGVgM240e0VUABsabQPycAgASpOBExRvhwJeF54oHBZ1zihHoy418h8NtTkRQ+AYs7hqkhXrokA4jSvF5bq7LBS/JMCqIZQVIc9XGiVMYXRmfgcNr5xH/t57eUI8wAZyDId4C7yW1fT0fhveul5uReoZ/xdUgQHQij4uq2oqFmTbtl16Z41PaL37WDFv9gQAJ3/7ChAbW2tZ5qS1LbMBdn5X2XfTaMzp9kBKvYYD5AAaiH7ADKBnz60mZlyHysfmCGAUmRix+IB2MaGDWxgKQAHPduWE1QTgTX7nIBMAOlHFYBUAabodvbsZc95jBlbfbSGIh381bTvg8Pek6S/tZeoeaVUBPSxUABGe2MP7nkR+/McNvOKf70tvciYDX7AXQPO6X26mNNqaPt/N2f2n3/2PrPan3/+ydfTjSwDxHrx6WGgMiKUd01c5MHriAFTy7ECcO8ZBozWNAgac5OQrE2SKpHw9+wFdO4JvcqcMeXqxJSv8VM4Ad0J9nHyf2UDAdwteY6mDqsroW/H+/S4nmAqCWdoXDtxAZyzfZcQiICfFtq+DMwDvzVts87yhSEL1P7HWCcCAAVMqGUdRAFUxv+X1jbJaXYCRH5hGk3HBDAYHwDeg9xAEAR/nhsDG70y7Zz4cUs+XIvNsyEApwpAfHg0gi+CxfdeWQWky8Pcr6/RjZkATkIAXqAPVSkMMGcuqbohQVDzbwdPJ8lgwF8pgMmdng8F9n40PyYHaiRDZjT8f1x4Gkv54xMFkDb+4ycEMZNj//9OAAtx+exMgw0rHGgAg9xKTX3SRvhLI4ZYHMQBdFl3E+Y1y7+tECSlAluJ+W9elmWeaC6tdBiz/qMyWhu65ug3w9xX6wjk71zFBODxtoPvMwF0l6oK+JB2osbZ+pM6xYhtmteZ8o2h7c+Ww4xXCs2zCmBfijsk///gnfaPgrTSin+SMBsBnIylw8Mwmf+UDCpKaYxYVb3fUvPLfdm+VzWTve3x1/MgqRCzXlr0926eA0CPHfkMICWfMSHiEJ3LEz0/eiCQs03s/4MBDH6Nkzv48gRnL0NUnw1m3Bp9nAlfOHjCBUSQOyGA/io5Qc9sX4gDEAvEDFBRJAAPA3IQUNsuN2r/26mb5+nmkvH0Os0M5iXxv/Wzg3JpKQdi8UffiwKooABsLIDiHwpgDGJzMp9+JPmo4r9nAmDxuxGAXo8x0v7f//7Nq79Cu//wQ/S0+fr1/jemTwSwLDuaUxeEOBl9XUsLyQ9Rl9/+hx90AdwPRAL6CavG+AHxIgR0V0nwXThw2tfxOwL4yHX3HPaAp78xxMd+t62bvmzsgzfwL/GPBQdU05eZf4rJAcIAwWYEqq9dHn7XMj86BwgqgI2HAWnuzznhf074d6O60MYtXfesjsFJXXEBcbnle+OHto1XDQACkPeA96OCPWNfZPyOAP6YpzlOon3jVj1TCeAsMcoaBoj/Afdg8uPsucy3Nu6/mAjgwKZEACuQCwLI9OzF+6gjDlAAsGIugHt+FCBYY24c0egrL9Ie8P9uKOS+zEmcQUQ2vz5qzmFxvyiQznrSfin+76V1x9b+ti/E+7KxtwjGD7Q02AW7AJQljYwYRAL2IIBGgJ62hHmgX606ZwI4N7fbPIvDGGP/gvhRvkzovG4K+5702bfp12Shpf0Q8zBgWwVzHpnuQAGw/J9Y/vvZT/OU1kQDU/ZxTdQd6Tmxp4wDVDJDIZDpHXnLINHdEND+I0AnRnGUucIlNk0thUHbEM0QvN4hSBxQvnSjxcLPE/EIbH347SqNcYiF4I/0SSiLssP/+wUAb1hXuqD2rhE5o8gL0GP/fcgsI2h+VgIcFjx0Bt/GE+fwG78MCLzVxN9LlnseQIQBFu9KHWWGONJDqwCkMlgDJyBGAXVP5/oRAZwpvdU0ggAI89NNEoXRFNP1NvdRA2hh0PAFEeMjlKPksxsSAbTe5jXFZCL4AEY7JdjPPPdwSq8yTgn7cy8zDVuC59LOddWz2SCALTJSvXQyTxDjfz7rAje/3qYEp920QM/+j2S3qkobWzMLXWyXAScSAJ/OX2UEcr7wWj/0AQQfSmMKAAOoEpCYpPcBwVkCVPsxmVziEBsjCq2VMNTliFhKzYnVHH3GcFPsmO83RJp5Jl1wknnkd+einVdDDx+UCQL4vnuA1DnGcRho0ev5azAnAljFB5jWL1IS0BQJIgoQAmiphW2H6jaNId2OgTDOt5dkLduNzNTWj3OOwoPqDWU/Z7AxJr6hqQCLNywBrwY6/8jmoRbZCJDzXK+rzjJus61LZV0A+PRYIedPJ6ADoFELNIxJ4A39a3djjcGVA1a2G1tigDa9d/yz9R7SUIpnEm0DWakADBuEp30AIvt1i/RrKIcqVCQc/V4FAOA8qQDcqQShxUbZRiohFLc5aJvLPdzd/v65d459PB+aelF4FsmlVNdLvIlPNm8fUkj25besriAZxT8kADSBmThad90sowBspjCgdQRQA79O09J1tJMEQEht3uxc1X1Ldr3ypus6k3VGOIEkuZkG7yz7XVDeZp2JK5pEAGe/b5tsDyBkJwTAb6oD1fVtXdjqhm2tcvzLug7ZB6A9CIhpQocOAYj+hwDIETa0RwH++V3Smu1b95IpoCLuQz9NRhEF8iK68/2MF/AwDsC/jwBK8zCmBDZ4QWV913R6hFGyPVvrH42yFQWytZPZcLU52dJEeS+suNKq83cpALjkS1JTYQRQHtiOoba2AbangH1PCVebE217qUoZ7zt7y/Q8Wx0cXX6If2PnIeE54X/oOPn/NJ0qztw7Vt/Irt+2SUFpJVOUYA56JQrhD7IbzduhRrNt/zi1W6VGLmRXhdCQAoBUUrkDZe1pI9CHs09sXdtkVLh0aegHBFBlltD5OPieEQEEFQCMDSOf5hzkli8Sw6cc6xd+v13bTvhqYAYx+gDSKgRU1j2eC+B8eN4HcNek3Rc9wB2c97T/xYng5kcKwGHDi0LQNmmK4NLQeFlUW9YAb9gFR0y83Hs9i1bYW/zvnw4EcGigElUAFv/2Q9ONmnbr94b02dIA4aMNZPl+hQ/g3OzALzuWBxIBrOOctkNq8rtpPCVUnSc3zuQAyD/S4mecr2nL6ri9sfqe1ShWh9BP57XDJV11qk+3y4VcgOk8rmPlQ1U1ewWwYzyUFiDQAvrpB7a0ZJSklGzleibcBejZRADgw/U+IlDHhADwJs5zxhdwB2+EGD2spwlfdEgA9pYjG4iQ2R0FUBDAs3EAd9EPFsg7tv15Z1AsoPW4C3AQkIrHVsXeS7xomLdAnQWJEgxOBtBlB/B7x1s3/nXDRUbjS6iMGrqtQC0+FSYAnAfvDF410rZg5on5jEpDMxa2L4e8OFEAcAJqPoAtBkB2QADtFLohzzAbptFFKko/umlJ2Of29UyWq3sjsb6U2M51tkwomqr2BMf6FNP16WWx848ZoFYCAEk6lAbJYS5bHu8aJrOKl/aFs5hnAlgY/0IANBoo+Mc/0SfDGAAEwJY95VQQAEuq4p9purGIJOQ+QFADAbxbAYSjLoA3Kwz7oKyfjIZHg73FYh2dWPZ5NxSWkhe9PLux44Kg76KlNA/1nvaSbHz8aQM2lb6sS07+NoaRDwLWFv+8wYv0mFOmV1jPYgjSiOwYkW5l7xj2fGMDvQLb1tawCQEI/I0CQFoA6QK0Pg4Vad20ncdxIle7c3HZZglqcUzC3A6Sc/6lGSq2VptWzkpFaeWoY35yCacXnn+4jGvjna2EJxtIfwY/439ba01w1L6QtS9ESSCAlRQAQ50/HnyjfDLpoEMAlGO4+WDpcbN9soIAZBeG//NxHICDExBWEsBjCYD0Bz4/MM3WO9t/MwcL7thHHedC5gZslUhcYLiPHOGdFjF8da2EttIBp1gDbLSdlQOAWaEhjj97ANu+/Hw7cJgcKlPY6YKXevJykUlRsXdrEN49mZ7BB5yXK2C4OgSvX9lgFcD3BJBMOIB/lRKgGoY1JOS/XEkFVBJ0Tzl9l0XhH7OPiUNvaWV0+22aT0SSYD2U5w8wOXmqT3FuKQKAUhD3NRQA4oAykLa6goJ9mGY3IfFP8E80sCeAZXnJeXpVORkF4HLkEQTArlP6gADINgLARcYJIGAEATxUANOTk4FKBnCa+tTgH/nUfrKINf4n+hxHZ1qQfY+G/Tc2Az8tmKQovyc8K5lcBRmObn3JMSGUENQdW4DheyF3x0TElfinHXgYZJy1kP+82MB9Mr+1Eg6QtjH/weV4cvm7ZwJAkhmyYAgGsWj83eWRqEIByCAArwx4ExAEAqgSAby0w3XgtMDzJEiOKzHAb4R//XJ7Db7d4gHCVn03bk4omaWnR/jQ0izEAAm9kQkAfiZsIABU+8svNP9Ne27IK0FG1NQqAaztzOTxXXiiY/xjro4QQOm7dhaDBnO5bYWzig09ibzPa/AY1vwrH0B8kgBKBhi3pg8EIFWW8PzvHwXEhABF7xMKAIp4E/nKp9Liw0AALhtdgDbSlZ5xgI5/6G5GcgCbRACQQz8SKBzI9gQQlMeMyde6NHRqJIoqw9mcK54iDOvjqx/ysIsQAFGAyXAnJvhHQi66gEzfIAigMRLgbBIDaGwwEcDsh/O5+0buvibG9fr2r9fr4qOU9KX2v6NhgEgiIAOTd/uY00ZqrWDpttAh0Qgo0kXOyKGrloRYv/p91j/oTRYAuf23vr8mrWLpDbQvlfQBzsumAG5t9LQovyIQ2/uQ95kJEMADh3thY9jAyGZbdLRu2kDpv8WbRCQWUfNPE4BlALQJ/G2gbTFk9bxZpOyb8uPT951xCwyP3Yiqb2Jj8Dp24bfPWqK/aAP2Abphwi/47HeVZTaRzO43rGrHn4+UntMF8RZCOHrnLIgL09laWTFpuBgTgDXztWcRn7G+ZbF2J9ry89ge5vZbM/IwAZxYjStR9ozIrltzH4CM8c4G7PMOK4CXGKtze+1IADQJ7P/6RnlmvJ9rHm1LaK/yQGBwPgq2Q+KElGOnmx0zQcZ/GMiPkMmhjj3DkVz06cCanpvqla7tkM4VkQk3McoDR8G/WkOL2G+NpC5sc/liEEB7e4lZAQha9cPNnxY/JPzDeVq2erAtfwbQtvM6QWpiRAC9cSQPOlQAzk3hXQTAAMMKgcpmGrjjAvPPsADQZl7wIZpCUBijcyJBy6gdnQCiUBl9Rrt8ATD/S+EP5KMtBhD4rpgBKsf8tue8Xqi6wVoZrhlVS4EBFP7wxZX0NurkLD3oCdObY1idW16N8bv11uBHEgzwS2eL3qIfhpRcTABk8qolf2wmgLrRucCyVRrgVbsAMVZL+6+OygHXPl6vL8PL8OpZArAACN21XZq2W10geAoBXKj+UBX4WP7kzl1Vr+lQkOoh3qUru8QcPtTVcm5JlbStj94Mgwi6RAEwe2nzD+nfcFbThH01TmiaCaAiBVAxAeyHWeEepUfgWBO2fHckfkuhgc9eCQUKAFLCfF/46fnhcSTgswQAO2gVpRUtIlJLc48P2oFpfc7j/sJuU4xTKjCij4R44QBegR6J0qA9Z77tinrgHwvfWtxQuITuCgI4edNJxz3QU7fhe9KOgWiUZsLuJgJzfStpT96ogl/1uAGuh+W+qD5r4NYeZ9K+EIBeZD5OIVO2fBe+w04BZJecZgXOU4HNdADZBQF4Xy3VK00QpkoXbx2B6l/e9zsCoLIg19UptGOIr5zmv3MubIX7h47Lf2ZartMxF4mGLl0MdRIXS3dNL4gIAD0z4FVy98IDgMLCZAhpyGlMKhoNpMIYmQCWivnVDLOqABDc+mAVwHEbKUFVOxLfoF/0Ab4nAEDTAgyq3z0gAFx5wABm0qHiH5OVn1UA5VFIetkBAdgLjLwWAihlsY+R1/umgzSFThbNDR6w7bK2tnRr/i1HQS2exfedBdRps9MqAcCEY9AzoFXjrkc/0QakxjbmxXbYsujZDAOFTADyxa/jBu0YVCiwKbv5vJJJh9cqgKzV+qgEgEjgL4gFBhlAAfhqHV7bNhPAKxHAiyqAmgmgu63U3Lvgxd8vBLB2zo1eU1CxKKivmq6bCYBYgvLw01Di5Y2yV/lonIBwmQYdABCD9Bf8N5nKuGphlYwIQJ0AL/MmmBwCzHfN99a5U3Q8GIkDAUBEWC8gSFwWOJHL+YCzMwrg2VBgkMc9s+NOvPuEBDhq1I0z4PEEAFq8al2AweLf6zLuGYLvZCc4GJVt+hXFJJFp98Ao7RDdgZkXjg1/j53A0FrYTJ9AA1+ECaIxn8e/ENbKixh34XXU1u+d0tt74vvqU5k0vSNul53shQ8gx9BQabBkPOGHLWOfV97ovIBhaLyv6strOi8TwECgotp5dS0EcO3WZRUCEI+/zwRwJQLgfywRwECofaMXLvXp646id19jiFU6vXpd6poJwEgA+AAN/ttd88/6ny0jv+ItFMBtRZXvfSRXQFggVNxDFGyjXuiSFgpgP5brLAFoaMNxHIB371IAZTVlcxUU7tOdABy1LnOwdHlJWa9GCQBoRES3z1vYuC3ZfRmOTLtuJfaBFjzYQ83FAJ9QKVzkB28YBKA6m3YxwRpK3DAcVqU1IQA6AgP58Q1UqjJwUV8bBAA6g426ifx3JYD8klFDJll9uXJ14AwZBr54/1gPmEDAJQgBJDMEMFMffAYBtDrq57MCWNaNAKK3BNBzFyAkAmjWcyIAX50TpF/bdEsfPVqoXVazLIS0/9/ULY/7c/N/luY/LVLGvOKRACGAiglA/a+7xivsuuqhCAN6XMvB2eRH1gkAqoFGTUawvEsAsPcTgBkaMyPwu2FisQf9/UepNezGlWcWQQCWALSAIaR+pgErBfiIw0dtXGlHU6BhAAueE9hxtEUP3nacYPhG5CqIG75KBQACUJox70uslggYZQiLf9HxykwhguH2n11fYN/eiDY6DOB4lA6jAGmpKyaAhuD+pWJsoy6YPmIbqsb7cyKAM8HMEEBCIghgUQUQ+0m6AGvS+84FEEBFM3VfPboAddc06/IanT8vTACsAGIZd64KACMAQgDoAZBVvCH0KwFUw14BCKvqiuFxdNQfKwCbeEfhX0oAeYB74xnKahDzA5UPe6AAMGEAAMyUA48VAsUKe/istlk/ztkDAY3HAoyd9bKo8Z7qZ15jDguBVr6zmMNy6RZ7PvNNMzasOZvJ2vSYsL+zms479WAAWvYW9RUeW10tOf1EfoUgP1Ch+PeEABqQiWzoXF9z1cko6d/k7ZkXoN2I4B312oeQTTICEQFwRjCmANX+JiZYCWAJTABcK7AkgJ59AOttWYkA5I0wAay1EICXV9NVaxIFb8GxlGcFcM0EEPxyblgBCAGYtGpQAERdai2hfiHkC/5zPWPpAwgDaLoSDgQafUYe4oAgiTGE4x72AArbzcayBMCLGSN2JyWGggBg4T1xALipzR6LHH7zut7mDA/0W37QXDjKT39cwb5IaCkQBmqUA3Q+dyysrxpv/Ye4POJm6JeDCMALIAV+Mv0V+DBwhzE+E8QPQmDEnsA5hgOCUfPIv6jiZsO/l869ETpgjXxdUCd+qAzJaLXrQNiXnJ4cU4PYA6SBzL6pOgE04a7RL2AOxa+uLYcBiGree/6QJVwUAHUBOiKArACq7xRACNcLTcO/CgH0IID1GjR+J7i7BJCUAxMAifj2tUoEkJPMA0xbqk3jAmiWdmkU+rQh5KuJCKiIAJgIbhQHkAyVE7XRVwWwOYDDQ1jsw4Bl32bXsX5+64sLGxqsraORPe9XAMAfTAqWXHhq9rrzhjxhRfb6Ins1rMj8BAKILOPqvTW646uaYjdE0LFVNEhMl9tZIHqF1DmAgQGwh4RIMC4YF6I1gREiCmQRC66ngkqnqqehaLbIO98x19zTdLi0penpSzJSouKa6rqqF11uU7Vv6kH9EzpqHYZ+60MIYdLq690b6qkKDLvBi8+FsBt9Rx/y1gUgYwWQP+cM/20GgM4KsApACOBAATABrJkAMApwpi5AMF0AIgDxAfBgYd2dl6wAaECBCaCJvgcEIKmDXFWLrS3rf53PBPhTP0B3WxYDTABUOARNoxmgtxNbHnYBbKyqDbI3kEfWDMjJciCeL2UCgIVfkP/aiYlr+nbJRnpojvCGPJEK6/i4e6AAlBW3Vp/SNDJW0l7aEFjSY50jAmsp5IzjNLW/ILbjj2Xh0ifnhUpZseZj6/KiNsguHr+EOi7tvO+NyAMN50lbMzTYCAHEDf22NyM3oXfEG3OC5OKtvBBAWxnjV8yvq/INVZSnS+lD65a6sL73NWOBcLfWnIiLNol66jrjOn3th2Q0KS7GKp2pBIAuAJ9oRwFQGpC2/EPZAJgAzqoAhrYtCKAGAeQugH9rGukCqEOCCGBtiACYyDMBNO2SuwANKQB+ob637Z0q2Kzgtv+6wJ/Ff270vwgBMNuaYcD11hIBQLea8TmR3bYe0LFJ5LpErY+uGDy06dr3gehGnxuv3up28C8IoDeFZI7N3lYmaM1rAtl/ebsa9QZtGFiMbTDQBIJZujX7tvd/ylmyxKEy1v1fCBBKEpJG55Msy4mqswgDrPT7gm4x+IvC4zqpAB1qeKaoQbJ0DwKIS2R4fxxLuhAi5ZiqAvAnYCJaBo6aM3g96i4bC2EcW7/cfdL5bAAn9o61uIc9uwAd+iy9A9CMA5US8Chvw6QE4BevkIs3WsJp9vxm3kyIhAiAwJ9lYWQGlayLFSuRYrcu5fT1CwGwCzCxC1BNRgkAbf++3RUAccXvEkDb7DEATfFzDRFAjyCgugBZgoB0liiArhMXIK4PuqbRjbbEkXoAVf5p8n8iBoBYDAwlgeoCgACemV0AtL5WATQgAH54rW0R+38X8U9rqwCQv4QHaP8RO4elIAZw4QK0Nj7wPVQyxVQQprlgmAeCeAGYvPkv+gDXwX5A8jZrmqxWT6j274m8yS1Dy6cN9s0PYVIMsvnYHlUBjKyk9R9atp26C9wCEmUcRobAr+j3bNFczhZFTlhzscGc0v1g/3cJ15uBu4gKhCG4+LbNwER3xb5LTDuE4XdAk8XVoHGb1yzD5/XSdSitZ6d+FCYqnKEIdR1COaePXUo3AAiKW0hcrcevQrCMEwH8BBcATX9FVxUAE8AHGZn0AqRU8wBAADHnvhIA+x+cB0CfpxLAvX6WOcTcx4cTU64xgG5dlQASEQB9/q9Vlt8MATAHELn1BRLFqAvMfwphJ4Bb7QXAkOi6oL/uqNT/RLto2n/k9+JlFQgIKIzJAN8SQGNb4u+hwy794kkY1gb1+cyZqib/vSBA8wfmb4pgttXY7/mZQpjnpk06BOIwmsNHksi71RLG2HXRWu9t+PhQBeCXnOFPn6CHVfXPctfNGVMhlcBMEBclAH8nMhhda8YUaVggRJKnk15vvY8FexOMtjiui366nZ3C9jHsGfpBLq4ClSbnyYeQRAyU9/5I8QhmvBjdL5HUv7LZjW5P8nXprXNfVozMhl/f3VW8sSaJaZtrEDD8WG6m4dd9XgdDAB0UgCWAvK5EAG217HLIPfg/+VFlqL9TWzAHOkYKQIVC3PqOuwGFAGaKm/j4pUwsOgEK9hhgzf/RCEC9gfwmWlUm4F6A1TEB2MrMZtAOfIBvfvfvIgF4YTBF2exFdQpMMXOTPXNNAO3Z0P6eAnDkkRJixC+0EoCmL/4j+wdFYyzEIi8sFETKOFWKlQrJfqEf8croEpeUqvY7xglgj3h7PLYh8jdL2mGhoBrXeyREGQaWs7gLI6lf8oujBR3JmTY9Pf+ZBLEde/5tsHku/giNq0uFIr43rU+hEMDQsbQu4FUuSCnVly0MVW2y63gHquUWhsfW1+aFddGyRrr0uPByhDSiUmZ/m/CJABfHSObPZs8b3nkSA0QC8cBKkBJ5S2wrVAEMc+yFAFAWGEODlQFCAAFoL0B5uxMBSB6AOPeOCIDAQUAiVu4GnGIfQQCsAOiXABdgjmPu3WLDWQVvqgD2IYAKMn5eOnUBFBMpoEkzAbMjIKvDmKoJ1rXfBLj5J0EEwDeML4cCkCNyOmAdkL9AAM1JAXyfrCRjJ0a2jQsCoBP/gQSA/8+8Wb2oiWW/BG3oTZ9pFgKQY3kP1JnWeRpjWR3wKNgGV9vLnAJONdAX2TjbhXf+BD7L3Y9x22jQ6l7VekqJW9CCVbsjnEO+frmc+e3DvvFccFAbV1dZPks+Zpm5648zzhMJd1dT6opqOCH0kb6Oa0yqiyoyaSrthqLgQ47dUBVAQbEZWne8rwvFA4QAeqsAlACciQGsKQsBLEoANQioQ3gMATgfmQDGoS88+hiVAKhIQfbRmuiuADQCwCtGhz4Avu9BwKlq/7KdqgLoQQCmiDqCACCAPy7Ci6H2GOBn69EroDIU11HzawIAXeCCvh+39+cUQPOPXACQmerksp2l8gAquN1VAXC5TA4AVROTZrSjBjN13TimKe2RgeHx8XgMQb4zFg7PdAE215R5v3LLbDEM2APGuASCBN9TxZOLXrEvsHgpcOmll30KPr5t0rSvhLRmWlFJXIGq8pCAUOx/sJ6iC18vE0xYbddFtqRtSKuC9mioK6kE9oduyaJqgLVeFG+0GzKZICARwKC9AMgDKMuPvEI64GQIQBTATYKA1gXYfk8B8BSi3t+ZAGbjAigBhIc/EsDqIn5uuyHxSx8CO8j/l4sPv4NKAFyauLoANtMPQQCMBgAB4O0VNsYvpWl4fY4sIAQAH8DMfXM9HPhaAegzQQHX+FMK4N9gAK2seC9YlhQqATi/sE1w91aLYsn3hQ4NwLYNUlY+lh3gxe2/XqN/hgnGa07U2RrofgX9q4kHhDFGoyPQYj699/XzKGKMrXMfm5/eHsMFtu3rYwV9FiSA8eKSRA6VBlRIzJOnuESOVQI0w8dw/BSMqYv9tBNGgbCmgE79opDmYFKBYx+YAKT5pKVafierPRYw7S5AovNEAchYABAA9cqZPAD3sRPA/Q4FsNZeACeJQOPWpbU7EAA1Dr43E0mIB9Aig+RY/4fdf1EAX9GlNEk3oAQBxaCxEIwCOE3L0J4JQPFOqysBgBAAYM6yppXNw7+vAIDvFcA/jgHqx74THIVFXfCSb9WUrfRTzVAA7Mot+RzLmygGEIagEAdAh8UWOlGDYVitPZ9MjoX9R1mXDa0tXh+v1+tjizE+tuozVCtFWG5IzyPo0erIBSgEsNVrmNSATS/AjEdh2qOTDxYAptpv2k74YGzbKqzWppUI4GG5jbmroxbcgs9hKgAOYiTnY0GQRQggahYAbZkCfuowJJDWIVA3YF8IYD0SwG2PAZAdEwF0lQAwGhAEsCw7AeT1iwJYOxBAfsyeCAAKABZUexNtBKATsO3XVaiiX9KB11TJMeWIsQBori+DAM21B4DcBMCaqBnsZ5JxbUE9a0X3P9cLYF/6j9FWC5TCmvsQY+/fS02Tez1MO/Tdtiep46UR1KEu71T5AZdxpMs70CQlgNaR8bMKoDmfllp49b0tzepTgwBW+o5pOAAEUGvx5JS0laurAyC5g8V0fgB7DTEuw6Pq/0EJYK4yesh3xaJb5/wwuCTdgMAE06SWV0jAuBuiAI4jDJ25VlwZMSErgCU2XDRn2OQ3zavKOcUQ+8uPJicNIhjkQqZef9ucnMAEEEVDCwugNNiP7ATQUgnAiwvQwQV4gQDadthy163bdBgLgCAgx328uABRYgDjTgDrGhADmMcxrscYgBkL5A8CoBP/P1hMsuHlllL9QlgBSBDA1Kg3EsD46gQ8AEy59koQyLknnGtOy47xPU6tqK0QBCfgzBb4CN9JANTVbJkA+GquCEC8o21bCsj2dwJ4BwHIS4AsGQsjPwsKcTgu8+yKnbP1T5z4Nb2cZAKx/X8VqRvdY6It7dF2YwaIwkyZfsXcSD5+B+UoNZ3lTnv0kLdXeFVsfby9HrXtfdFReqFN8Du/K+/943MZ3upTcOV8wbR8bgx+YEHXIh9Ff0FJhcmD7mWFD7OKDmlDGl2zPTaGedWhm2TnBPPNKkeFEPOxF2CMaVYCgP9Pi0QDZWSwBAF9NxYXoD8EAW8vdz8SwJqKApgQA2hrN2D8aPh/vmQigHmOmQigcU5KgnEMICkB5EoADnkAUOqGABQ1AhC4J5MWQFKAU20pupw7Hg5Mtbxgq8gB3uX+VwlwNdIdBGAjBUYWGJ9dNtAfBrZEYPO9Avgey1I7KgiOCKD9RgEQtoJliUcCeLcKwMxAVZEZdK5vlACk+5e4v22IANq9u8CzNDi31+SXBsVMBoFec+fICRBo2O7o9ZYlzAAcBbSCJ8SY6ytxoKJC9YTMdQvcaRjVMPmiAA7KI1wghTTj0fB4PQYmWUx26MIhNgmrpUPjVIewujGOrADkU9OKMaUudlfvbLEHRsOqBDASchIFoP1+P9Kd9wgIAoIA1r5TArgVAvBujBgN2KfQb3PjDgTQKwH4KqMaIgA65Bq4AMQcZwIw9s+76gLAA/hhly8X4C+R9OLBBcBMzDBQuAWWAWDZF/jSsSfQ5yOVEVuT3mD5pPmL432+/9uykBFyN3ZBJQCrAO5WARRsP5fbEhe2/d0FeLcKAN+VrPNSbpl7wpv7yARAk8ClwCY5TIUYlsHV78blctzYo7rgw4I2rjb/czV/wpKqeVtXf/hLgLr4/KQ1VaCsnZEAz3Y5KG7pCaTFt0WSDM3w+++Na+I1jrCScW1rJztbpgEEYFpw7gbkSGQbo2vmx/mdiqAP+9t8Dzpx2lwFEQAUAKwdvYCq/1UBdOwCbFkJgCiFCIAb5DySAhi6SgCtMwTQCwHwvIDsAnAmIBNAjEIAqgA6IoCFCGCFQSEPCAqgr1DnX0TARBsFtw6hUwWwxigKwFZ6w6BgkxZAq2+NDa4AWMJkAaBIEDLiGywCDNkH9Nn/aP5q6sLiZCUQQPO+n0eE/H4n489NgZcPvhX7H7bFEkBZ6IWWGVdsh81nxkJB8/scHemAlrM/pKGfHekl+YLd7s4Hdpb38HeIwywRbQ4ADCOqszT+eWSAamUX9q3htDMesn4V0P4aEyx/xwdHCMsOHSQyIDFJovfp3WNYpvaunQmzwaCw9rwVIRP3uSEx2+m8bbgq489saZNPl3zy7fSoCsYEPkMhgAvMCgmUSKJVNArAR8QAfujQ+yds8FNdwQXojwTAKuPBBKAKYOtuTAA6zEcJoCcCkEDKO2cM930NAkYmgLilgmMewBiTW00IoCxnApArh9EDyJgOewwgkgtAMEFA2SAIACBidwFYs16j4BxGQEIzngMgl/bfxVIYgHMVqYUnAmio3b8N9+HzWUubEzFUlgK2Yft5OCqA4j4UtETfWz0Zd8UukvOyzBOXdKtZQGLpAwjgnToCn7a3Xn+4cfer2f59eyhgyg5AlRRs5hYzQwJgl6AweVkpOCRNbiKBNpPmIaF/TbJJU2b4thBAcp5N0QJOBu3KllaUzCh512Z4wdsikdAgLox8hHIPY/VBMmevteGx9/LtX1q4cAGSuAAyGIagH2he9hhAwdiHeSAtLcF+heYCsxDgPSGAcdjWfs8EDEQA7ZEA0i1pDMASQNs48ieXSgA5ggDYBfhKACMTAAwK4XonjNNHlAAl+wcH8Fa/VD6gvQBUbchr0o7amy0MgMi21tQ/K3W+HfdQB+gyBGDfCA7If4QGVunLjUvIS99bVYyvt/x6fSLFyn4klgBbJwTg3F07wzcalLIdPqSprrgQnoxpqArA+fyUYUjDpgTQvjtyASY1Fotxsx0A7SFqnqz8twE2uv15vBjFK3+sMWwVnxXb61UflRXJgI+NOxPpTlbn3WO7Dd6r0kf+IS1fwSd8kP23R/mvI0cG0+4bpI9NKCZycb2qFTa+DlmHLtBR837bH2YGpkUzAXnI8hqmoRcPACE/WsQN6Bg1FRgEcFAAzhBAVw5us6TrKgFQc18I4M7akOoBUMgvm25AfuJjbCQGMMQxJ5dsnxrmGIsETQE02b/AxPddAcxlL61ZFcBpTne+IQiAKMA5IdgcgE1jfQ4BQG/ozv8GLcLwnobtk73ZTP3Zn2/58/VKonxQ5keW9qeCwP33flwUOQ1vDbVpqFpIuXKYHJkFAMH7wTknkq084qIYk5Psplo1m47mLnWIazG6ONUg4MwEEFQA8EI9SbVP8SrmplEfaAsAvXQG0WcVABUhvAbWAdXJeCEqOCxch+tj8qv39Q13BF7OvXp0jAQAzP8YYMoiVnBpsjNPXqbKfT5941oxOCAEqof7S7fiPSe5h3QCf2l8/FgPIPZKABz3Lzek/iAlkG5GAdRMwJsSwHIkgLBugyWAgvhoWyWA9/fhM6/5KcOBY5REIBDA+sEKoE2wqIYAAoAA4LQk0/rL+ibGfzsQQMprqjEAtxu9KaGHsr6naT0uYm+mWT+PBAR/WbXA6/9DAHifcw5dt/8G1swW9HpLn4UB1OM5jSGksRnDGmvOUF7ontec5rd2CPOA899rfEBnuaL/cX4SBjpI3oYofVYAcmk1CeCrAtgkbOZph7APAkBV3qeIf2r22H8HbLNbcdjfrhHH/pSxj8AdNd54lZRS9O61JSgAE3c4Y9DXGbXR57VKwHCd2JhnApn00pICOL3XQOqd/Q6kG9SNcIgBP62ceYwBxE4JAB7Aj2r+7P8rSECDAEQBBKsA3LDRTOHb0HwlgMwEQCAF8Dn0z6oAljyqCxAMAcQlBpdstxdbJLsNJgQg4/+kBxBcMCEZiPy6iTYxJyk1b8LwCAMoAdjJYb6fIKOxhAIJYWtl4BHv/ndo0P7HrptzqrVRb2T/pNLDizJZP1/PiyzHlr7YItQygzYLrcPzrZ2f8/xsDqfeeQ4MmsocDPDrc3aOx7qJpc9DzBwDQGVP6huMPVdz5Mx2aT37sazoyMr5AF1sDz6KqwHFkGzmjAbHiFJogSVcYStyCAQQkT5TtiZ8Txy01bDkPKWaHOG2YUnec1hpR7hAHYY2FIJykJNIbn1O81UQb5GcvpRIw8XHKYMppJ4SgTTSBySAhynqwKZMze0xBhDJBVi1lDYv0AAqB0QBdOtXFyAcCWAhAvjskiqAWI4qAazrowSRNJvq/XPIq2iHvHAGgd/SFwWw5ODSOa+2FQKwJUDq3WDCTiUA+b6Sr0WYd1PEynCzMgCtrqpgYfdk5nbMj+w15zygfxcNdgwBBIxQyZn99NvrbSsq93O4qiJALB/kx7OmnGtxntm9+fnXFOYv70qKvqZDlTDj4b8Gvh7dWxtah9rebMrF7kNS7a7wg/732BKDP8RS3F1CircrF6Cg7gmwy7xR/4qcOkL0sQOoTawRZIQZJ3ILhmkZGb4tBLA6vwfXxX/Au50wTVtx6Jlo38nii2CRIanumNdgbdjz90+MQ5Wb8gNcox8yMtZ0wFogm1UE3yooj2K/Vy/iRKDYh1kVABs6S/4fof71KHoBbBCwOygA3w6fKYVOXIAoBMCjvh/tew0jkV78JHPnZ97zkuksfwwC5kwuQA6+g/TGnK7SB2AqAAcIAMLEN/hE6SYEgExAB4s1Yv6kAZozA5g4LvSztX/ogVPvwH9u/rgQIoA7OZJBW4ia25JuQzPfbtNwuxpEPJP9hek2FVOjhUdS5VRarET/RHu6K2/Elk0EYLIX8S0WNQDhSwGA5z4QgK4M2fTBDWL+7AH0bXPwmXxKlDhzjZmWXQZwpOwMSRakNaGYxWCxAZyeB79iDin69mNbgvMbPQYG7aKzmGqHxofqH4AfzZcOyhAHRWBLOr08p9RO0i8qKwGSgYMy1Jp6LiOoYwE4qtMVAlglCFBWDDF97P2g9QBAAGcF8MzcC1BQXYAY1QXoyAVwpADY/t+LAlhr9KCoxXMvQBdzjQH4VMeA4Yd0R4tSy4AiBRCYeAH1cu/tNFQf4JlchVrJ2YE3GkBvps5va2+oeGcSAurydQvG+E9jgQ06AXPOKVOptoJICnak7JzPtyE9b8OVAmg+lpjCLa1SXEZK1pWozPNZWPjXL+e/a34D4XQd9SDMvyqAuzuUAB9R5XccaymgvsjvYfai/lFL0FHlnecaAWCMfq/Ui1rDFlRJhIcNd2vH6KOLZ3R9WPlHJukk3a3rVn5m9O3W+cX58vdlWej9+B7LjcsuEbLW46ALWAvl+MYqRd2QJ1RrCdWnAKOP9OoER7lX28Lf1rjoafye8gUuo2LRQ7y3PyjX1dcnyQ9YCWBgFwAS4Efssu33tSoQE8CoBLDHAMLDwwWgVOCuOxEAKwBKQq0x4nc6rXikLyaAzNJh/KoAFh+5F6AxrS4kpWYAhlCHMEAATLJA6d1CupECICJYjQKwsplvsGUhHV3/TmlvBex6Hw+A9h+7uF8zgDz3Gq5pzDt/Azb+HHJe+TdZq0RTSub0loqjntIFf9wf1DnOFWbyk2i71sW5k/8OPQM4XL0FcpuOWZGc0bv2xQbPgwE7N3AdgNI0D2EErxKcz6kLVxoAkt3g+lRpaXsfq+YXmQQPRFtwPnWqMjJMhQC2mL3nul1AkDUdO4TkAsUUBm9LUODH9yx/V/VgMXspY7Xm7IgAZr4ubdsZMY6hpzIKt6sUYBxafeXIllEJIK5hngsBhGrx+wyhOjMY7VUOQC9A7gNcAC0IQuWUXDNQML/bNjFTEwRUAvCUB7Cm2+13CcATAayFAFgBfC2x34IAGEoAB0zGw9O6oKoAVhAAbA088GUOuKMGwHWcsT8PMfWzHofOwGHCMTfkcoJazDDAh4DvvIGV8Az5mda4RM+zTLBQpzRgwsXzf6We2mldbxQ0kLe+gLbNaOAt1Ac60iG1/zpfBorhVnjHtbACmVxvZ2iT+Tg9gZpDfZL/AmmRjxU265KzHOCiGtruGQVgkkw36VAKTBjhduuoyJ9vhpV8q3Ii3t6AFQhdAdc5n8pTkQdGQNZX4+gURu76ggg4riG4jL62WAN/qiWtUYoQ6qfnHS1XgPKKMoE2L4TeO7LTXQH4AiYA8QB0LACa/04VQC0YECsBxEMvQNgVQK4KoEuhG7a2NQTQcS8AE4AmAhkCUBfgFVsfu5UJwOfkn/g1qf2DAJADTIAEOIHi35YAGBBkdvIc2M+ZAaDhGwWkA9j9FOu34UYARUJ4q9A9mzZuDL75k2MBco5EAJECee6v5A/O/dpNHRGAw4v+9WoB+FJ5R/dbzFt3sJo48t3FsXoAW4gOzhSmBRkh51cdwdoL4gnnQ0ghY1D96d1qFobYU9zq63Jzuw23kLqYsxKAI2sSJe6FjARkt2z9hIUIAF2ACo1q8FnKVQaYVagSgGdknYtEvzLH0HmVeG2nzg4Vv4zcYb/HACIhVBcAVq/1AHnzoyoAJoC+9ZEI4JwJmGtBEI4BMAFYBbBSDEAIYDkQwHshAGYqEICjPqFEMYA1uYRfjBqAcwgB7AUMLkxf6wEkJgDSTeT2KQFAk6pZXQTz0RbDjRf+tim9OGJbQhMPAKwe0PsOpOhZWrFP/g6Z8Aw0Rie2b2nQwNZL8clAICrJcIjYdUQAaS1Pm7cHAmEnpT0T3PeziYBd65BOc5MoADferprTD2QCmCAaCsDzosbhGXYyALHCa4AXKJWGCAAAumnlU1bimSGsOVeC8E2oU9qOI2xOlcn+aRYRAmXdr9Hb/z/+n+ydM/ouWjips0Fo35pQXfnq49NKFr7pRi5HP9ovv7BSkPx3vyyHGADHCMI0IBGIwQyARyoBuqAKINPphgCWnr8ZDgIGEMBoFMC7EgBXD08pMQE8Y8HuAoAA4pIpFfhY2e5dBgJoFpBwFkTAue2XTCDK7yZwUrA3M/mfwn8wNQzxhRa3VcoxJBbHjAwGKcj6/BMAcPQb4PW+b4hJ9ZILkHNa2rcBg+B5nMtrhw5AeQyLdB/0RACFMVfXlKed/eyZ7oohNBeTiJiAFxSAzg4IeM93Pb7v2UwtMzOg3PAEO0MoDmCefgVIg8y1VTuWG1v0Ehc+QkqgD7H+Xaez5yluzFtZ4KCqGw+JaMLPzsMLUgLBa6ASadP07gDz4dWFIsvQKVIsuP1qyezyil6AgjQPQfOAfkTbr8bFG0LfHTMB+15HA3IvQOaopyqAUwyACvcTASxL1hgAJXO8fHvPrB24GzBUAoiVAMq5qgDUA7hLGoAyt1626QKcZDG4SSYgCMC1raFh+AMmDMcbMADhOlyHF9S984FTiPy/RuQMkPCsCmB4fKS01+K97UGv2z72fZjvQgBdKAQQUpd8edqWnumMpzwrL/Pc/m4FM3yv4EwxY8MAxhXQqbSlJ9kkTrQ4X5q9HV+m4KlHqkSnpYC2BPgQ4kuTfrZNqRQBjYJFj+ts1iNNuq+cAI7RPVinXGP8pTzFNjCy4nC9XAlBL7es8YJMAJG2ljAZwmMMmfcZBCrXUX+9nCQdTCJQGIbuqAB0WvC9MKASgGQC+qoAhAAkFbjqKe8qAaSDC+BFAURVAHmhgiADJ6PeW+9zfeL4+cUFWDwTgBlbez8QAF0yCgHA1CUHAOA/7wRQtJwTGFnNd6vr4bN+Dft/2zRD8eMASP8/t3+rAJgAclz7tW2YANT8hQBuav9sy5sSQKQx1Ldb6tKdCeCEZ3rq+pnFB7ABDsuw8HE0E9BCDAZ2hCrSRw3VHuD+BCAGbLNojRZ2BNx1UcDQG3otvD8sz+Havn6W0bfwgQ4aDudYPePZ7BXs/mrAiAkULKAnV/+obgWQEQ0hDgT9GUfCQB6AGLyYvJQDQDoAuwFkPY26ACCAjgmAXEUlgHT7pCDgeFQAHecBcFfn3XHx4LyyAlgkejB+3kINAmoMwMek9QDQC4gYYOo7zQOG+sco4GBwcAF6rgdAN9s6A9D5hiDAANdd3XQz/QnY/10f/r8GFEDKfc5CAOlWIAKgTp+OQtL3PSl4k0qqN1EAsHtsnrphAlD+BGz6k5wAAjgDmhrTcnydbvWvWD9ohV/NXTKA2Ped7V42ZzbQn44QQOPO0IujxQj70WOSWOMbHrjJO8sA7fEFCwHslHr0g3hp5cO868pSgIjXWu5BPzcTQDcMk86rqx0A+uAnlQLcCxC6kBoOAi4aBLwxAXgiAAq/Sh7AkQBGBAHbduE8oLsjF+CZJHqQK0+MG73YCy6AJwKIX8fW3SkPMCcy/XI6BgL+eM4B6g7bbq8HQATQCk4jdU3EDs47Koad4/Gyrji3+jB/3P976z8rgMRZ4IUAXpUAqgIo2zpcHASQ5yAfibsBbymIC/D8PQGAB/PslfOAr46UVQDFfo5mLD6Br7tqdN61doxV7SJRHgAas+AGSyloW21U9T1574qNDBnt9sXv5j2tj0TEO+jR5b/4cgBvjuRQkwqgL8Fbi1Yhg4dh+foUp1Qh3ORaUIaDFNEiZN41xBcgAPEAYPc//qDTAsEPkOkBSQG4SC5AJHN3vo5OBAGMrACe6bYpAUTJBOxW6QXgiRaaZq4EsFA2yK4AbtoN2OVVFEA0aQASAyQ1W5BEAJgegJuwgKK78RG4AImnBnN8gynyojiH5sEU0GDIGBZA6WKFg7o0/43+v35Ntv/lN+quQLtVG4YGMAYDXSA2S3e2nb2z/f8/zpLlXFSVtd26re+GEEIJIWl0fSXLcvAhJYoB/PLLInVv5IGGvOtCkqUuabcOY1xohE5sRQH0DNpYTURwFxegO1UAKHraiKBTpiuoohdRu85UhgYBnKCRtWxVU3Ht4e+6tdZns9ci20+CrqmiWr+0akSwTzVrZrID+2MRAngqVt5x3TUQgFAK3Q8j4iuL5c3jwQx5kf6oNYfEyZEYDdjvU8mnQdK/MIGYPyYIHCkGQAQQ2QUAAVwdMwJcgP3oAnS3gRjg5moq8LUrBBBvcyaARxCwp3MVAoj3QgDONy8LbF1bl1AIoMckQIyl3GTPT6V5Gx4uAG346OQ/1cFewcew2dpgYTHRAEClFONEZ+OF/0MFQL5WH1a23rbpp1zpTkFmwkICWXvhwHs39RN3nU69u/TTy4z66SUCAqOAFnAH5qQNMR7eEsAcpT2jGmTqG0Stlif4xoBJ1D5aQvv424N/HnxC1n24nSD/oc4O2BaTrFzUyjnl5BABHQDnX4FfzsUYtXujWAVpKOWoBmflmAQafgAXUV0AIYtjHsDyzATA0wLD1oUDkB8smYANE8DmxyH61v3Sc+BuYwJgF6BZ2FechACkG5AMNbIC4IkBmABiKSb2iAG46gI48i9YAaTQjsr1K7UlZpQDH4YfoPaVEwBFIAoAZcGje3x9aK3tUBobwMafBSqluz7iZCAR7MEC/LsKIMWMFDzRpuPkv5qPRQEZTsvSn36TXs1Mn2HhOS43+uJ5FKwrY/03bs00PHpQgKPsQXKDrrcAk5b1E8+5jAaXDEdPPsoQy6DVmxAr1bv0e1t0OK6TbUzuWnjM5IXjPbRWYYJBnFkPL8HLxMMRIpDDVOqgXAForigIWpQCUgQIBVC8h2MQcHqeOLFPdfnRQ60EwgvvexBASmEI/rr9AhfASwyACACZgEoBkPHyyAkOAkZSADUI6B0pACaTzuXLSTIYqI2q/e/EBUAXIOZAX6TbX2oAoCoIPw6DEEBMW3KPb0kbqxYE2vRhz4c/4yDccQrUFlByAMf9G2gsFURCn2IaxpQpWqqhvg5p0yoB9FMIA8/n8e4UQKsAkA2omBGAOZaFAPPPgBOgNYUG5nnmlX2b7sm86Rm0iqhQ39NLAhDoNya5oE+kHCIYtZCRvA4vgPnX7AGQXnmU6kqEk8vXBMANn4AJYJ+89Kez4ReU52owIAUBx04IIP8hkQKQICAUQE8KIE6IAbhMAHT6QCWAqVikc5QHsIcUI1cE8o9EIAQBfZIYwKDHApahQMnXLCBWALIseWWTANgBIAUiBUGin0td5qI0detcgB2w/bLGfqQB4GZOAuJWMuBfFAFaXYIAEhFA/IHnv0+Pol1cmVO9oLZVIICh/0EqCd0pz+vgxmqA+sx+k2KpMq1Prv1lI32gEr6b2IJlbDxFvqemKhC0vg4kn+qX2P80+IwfzDtnb+GlUZqPitEjZWWgGEeREgaHKNcHgK8j78ub1RepBIAYANp/zA5UwC6AEMCUEmUCXrdbH9iTJwJIcAGIABoEATvqBRgCWzuJzo1HA95jSDdHBJD4MKkH8JIAGj0Cn6uNRyaAcm21+a/Rv3o7gD9aHLjKaojebS0cKHjragtmiltZYQ2bNl18Kn3ApAPZQsc4scVJYB2b3759u2Ok0muHsQLY/FjKwhC+pXu6//z0lIOAC17BzQNq1S0Z0yAz0RIJJK4lNl2adZ2ulw/Bhr9Bo9pGZRPeAS/KQFUc7TzGYmSciegQrAOn+QinwC6d2Xl8qXouYv+Fv2NyOPFDKcdiXiozs6RuQ+quKhUAQwJCocLw9YOAAMTIHyKgckGNC750AfyIoqAjhfLIIpPn6cviPYyaADgPgNIFWAGkxKnA2ZNEPWF2AcIPjyDgmLgbsO+gAKRxIsaAC2BqAEEByJ9kgyQIR7oGJgBEfpXhG41uuvPMP9/U+VRRRIYxy+Ov6Yl93uPk5yfzlmujwYAEY/kWkeR/Gikd3Ulx3/Ttfp+ernlqzKdji3s5QGbHiaP3kudOpbiojki339a/75y81lbWFUhVy+7Gsom1N73odzH2rw3engGOi2EYrRkw0YM6ACIQfAQPwagJ3iM0fow2qCknQFN66NpJ6AILEYCcpcsLvjsogGroI1yAvEYiEAhgbpkAZDDQPcTx5okApBuwJwKI0yQEsDEB9HGInC/k0j3bfyGAGO636xNpAnEBahDQU0kwEAA8gKLc61DAOiHgYMx/4Z0AOwEhSllgdgEQgDa9drpB182/bgBwDPbbHoOTWj1NQcmnv2CkGH3EQ283YjtytrBmNM23cBdn3diRQcwYaPyr5yhevhHoYfpZt+SWAEYe5EEpMtKPlZdu6v6ho2K+KTvaCbts+287V7C8PIembEPslkHwR3udeGOT8amWshKHXfOR/QT4qJ3+yI1VIdYNESLIMJrT9lIVRoCQAAFA/td2H1GAmgmQD0qN85kAtgcBkDp8nrsjAaS7xABcGbDMQcA49EwAnjzQvGvZUwjhmROBiAEoESigG9CPhgD40lEPsEoAlQIE+a94gRBCLBIgEAEA4OR8f0MBnP1Q8BvSv0bGG+3gtq79/RtZ/FNThc7h4I723PuuuSJXJ+NbAVVYJwnByu4NBSAEIPH/fKPHb8trBTwYkyaAMtO7kJY6tjuWKPnQ7GWNCbkcrUzj/BSNNU/AKgAcpwzbVIdSr9FEYl6nfgzmqzT0ADS68WhV/Tgzi7RhORvg0JVpISH1LG71ABAAWXoZ84cYwE8D3zkbsIwIPhLAWBVA8mS02/joBUh3dAPST6driQBEAWwZjghgIs+yuACWAGjawHUmAogPy+s4jCv1ANn6JQsIWGRZ6lOAayRyFCB63yJcApjm3vJBc5opZEkBbAxYFqlhWZF/LErohUg/QUraA+jqgU8gBHAuAUYQAEuA8niPrjGNy5EAxkoAs3sQAG3h19UZO/0wtIoyoYHPCJdaR8nqDzyzr8FRtrMXj3YXs7OlKUApuLbDttEuZqd2JdSWCWWCYxXjt9muEQOg1PpjFwC2ymAAOqJpfbvuXgjguU/h7p+JAPxBAcS4PmIAMxNAHGKZBgjdgIkIYEYxMS4LLgTwI80NSKnAXTxQKf/yHwJggAAYeNEhgKWsFQFQbeo++ln373SKApTYsv9XS9/wDExg6NQg+rtRCbziXBUVAxd0BdrcQExCAGpWklZJACEA+v6/kflrAnhBAQWaAK6GAAjG87x8Phq5fSosj1s+wBOruq3jeKJ5VNxOs5nlF7A4mnXjPihrN+MKtNujBUA9GGTUtoexQBnMAIKhrMT8R/obKwBFAEsK0e+sAEAAMaZpUgQQ4hCjEECRkstEh2Xnoa1HzTvZaXUB/HMhALgAErnXHoAOANYHheFAAOu09sm72mGCBqysbXBKdwtYb84kEpqa7xaUSXu/2wACQQiAnr9xt8lk8EHKDiUBxigE8E18ACICKABNaSCAsRLA1V01AQikhsiyNIy+v3w3aLTWgJVbKtDkbi37HW+CNzsnosr+9lfHN8QejcuqL04HKGD+/KTFm3AlAnIBQiRTZ9sHRAA8BgNmHBXAIARAZuwbIoA4esdBwBj9SgTgHwTQD1EIgEZZCwGk6J+dEEB+ZSWA1snswDwzUFT2LyGAMaNcWw8KUMK/5gILRyxMAIHiZ2H0SIVGbr8oANuon6tHxusKQA6wBDAuS18I4I6dpiP+8nHU6ia6LgkwFgWwPUIARgHAoT3gQQAETQA9YcqgFeULE74+Adj+BKMCNJufBVix921Yt8FeEfw4+xLrshheUDc9RFUNbtOfmsoUZAqPo4j9SgL0XOmADM4X9oUAttoNuMQQPROAVgAvXIBsicXhp32iAHw+jAhAeIIIQFyAMjkoxQDikQBkeBXqAUMAWMd/0cODBrZ/jgIm30pSty7xq3QeLN+EfE0Hk/3NYKe27daDAMAAnwUtDE6nFa8CAARg50WABwIoBRAzZNqOKRcRmnbqMFy+CwYAtH1p6zH/zhPz/4xcbUsAjdX8lg/wiD8ZNUMLXAHDK8455AGw4K/2L4+0t4JdACaA5/RwAUIlgFQIoDkQQEoPF4AmfeKsHyp1ciAAjgGMcWQCoBabCWBkAnBuTm14lwew1EeVCPgTBgMPgUAEEJKXvGmM8JWVtlv9v4c+sNaGR7wGr5AnRwK4MwGkyycDHcqSMXbSFgGyxwBpa6+iyIlSJ/dWsJMUyPD+8h1BR/61frMBIY3Pj0uwWAds8Tgba7IpZnrBaWlt4wluZgLwMg4ImQBjhrT9oANK/+3a0S23SIOBWAHQD/kFAfhAQcBOXABXCCCGkglYdgkB+FshgDGwCxALAcxFASykANqqAGr7L30AmBJEBwAUIUiAcCDESgC9Tw45gHABzATZZtr/U90oC1YvAusMqwDS9sk/H31pdj4zo/FBahrIPuIHU5q8BBRWnrwbmKb1+yIANYDb9LWZpJ4TCfCJ6M5TPo1PajzPujrv3lD3sjg3EwGkEaUA2fp5Qctf1jyDYyaANtyCH2NRAJT1U1yAIe8qBJBIAXQ6BjDGVwggcRKxj6EQwCAxAD8yATjlArBoRycg09GPJggom7oeyBiHaAlAG4PkaNqKbZgx1GgAw7SweNWyFGgCIGyfyQCwbtkAAWi8p9fOuABaEHB/0To93zT2afXfEwEoFoDGez0EaNB8FgM0ZttqALVh3viUn476UyerIAaQSAF4GVkzsqEzAdCmEADdGaIA+tvdp1EIIITE3YDUKggBRFYALUfrxAVIKcWbQ8ifCCDJKAI63s+t38lVrzGAdOvd7CNcgDKoEZ2ABBi50QFgAD46lTkTCwG0HaGB1mXYzA8VbDEarDwBVajRaHj5uQLgQRGXz4MOQJ4fZSRPc3KMLBb81a/Z/n/JtwOeeTbBV97yi0J42wbbTc7g+ff9iVCMbKweW7YdwjZuxwebS4gYgBDA+CPyfUaYf3leNIHEAEYXbkkIYF9iIAXAQ3grASQhACkSUroBqbmnYkQHAvCVAPgoVgAggJAJwCUQQLF/FgAjQVUCtfUAsJ8z4EgADNH7dVqCH5kAYKwwCNMCqJn+bO4HJMML71+rsILXCaBrPpY/e73+9uvvf9Dl/200wGnbAQUAGsDmkCHtPxEAMBHKh/66Zq9hU4+0AQH/tgdwNpTSQv/jzp0GM+ZMK1MEAcmoUP0XIQDhAJYEHgSQboHyflImgDVFntJbEUBKcZ2MAmACkD6/kggUC3X4kROB3E6uumQCpnsmgC0FTQCOBwIhCdAIAHkA2P2PkUMA3vt17UNRAK0K4cFQAS0INQmbpFAzKzgaFTxzazZ7zAGdrk/N+zJmn3DOMvtu88EA83kc4JwhAPEIcDzPxW/NXxjga7f6Vscj58Z60G/37P3H0GEePLfxKDtqxTo4mgB0NyA6AogABEwA87b33A1AUyNuKYadCCASAWyZAJ598mkiAhgz/JYJYA+075kVgBBAXxKBKgGkrXP7GFP6ZShTg5EC8JoAWvYAIl+HqQW4YKXHAPEHI/0/UvUjIYAMHfCtd1SrMaEUA8OpZhR22ZDopesp94bG037Lqy3du2svk/HQHNU3mZ0DazavXwyew+bc8ijK1ZNrM7tS91mSAT6Sim8BUQRS1A4PTZu/i/mXC9lBAOt/ZhvNv3Kmk2v/eo5NY7ZOq7Hipo+vBBAfM4OhyRcco4I8NVgb53la7ykboXPlFzy15AIQvOsG6mkL+9K1j11dmcN8ahspHCQEcA+3sZQT9WnLcsJn3ML1ygTwHPycQttDAEgn4AABwBjMYGDQwFAQQh89EUBPBOBLVVet8fWNYPr3T4DDyhYiimATKSa3XafQV0zuujxm1jpW2WNCyE/Cdi3pPU/X1mVvAbU7TvDRiIIpwKF0kBmGj1xJqhNQA387XX6+5vp8XXFag69m/wcC103+1yeA8zxEG5+itZYAWgGsKcVxUFOBaowMJgDXjXO2+5ASlwQaQjY11/FYAHLd567l5JCJiwTx8IK56/qJsHTCE947mp+A5yTsXMoHefqtr8G5uI7N9T4QhYR5Tr0ogKZ7EEAMkgGA9h94pQ5IHELGmDwhTH3YfEfAd2V8P4EZ6GNgUshhP3oKUSkm2V73PqU7L2FyLXkE/cIc2jsVDXgy+eRvB46a6fJPgA/BGZKQRyDFWp97mCaeYYztvxQJ3veHBBj+M23cfAYHGH/5Qyb4/3PaieIzT3UNC0HbUiowlYsriXVVBIADBmEA2qAeNdcM3sVpCTRD+NaKyqXRomTv3N5L1XKOChADuK4pUxNUUcA8MU6E63Uj73zervmgsK59apuWnIMwpXlTCkA6AesoYLopo1fVgAZhAAr/cU+AJ2yZAO7bXNMA1BBAAcpEvrf5QLuvy9DacTyEa0qcRTMM3r39+7bSVExTogJPhHpY23zmr87yW9MJK1IIUML++xQKqhfwPA3D5XvRAJXxv0STbvAxR+TNsdDYoxXAyAQQE7eqLAEshpGpgGzKN5t3W1ipvH7pv29dBpUm5Rbfz2X0KlmqwLcsZDkILuA6QTzNypWiYmnbitgVOon3tEze0Xxs/UEBSFyRrlHPAiQZv3AAYP/DEPoQCwFQn+cavCIADJnUDPBWdN5MGcKA/aOkI+o1sgZIxAAxw7vO0LgZF2CHr3IzXE8sBNAh3+szoR2gOqqMRwFICHDfF5ki6CEB1r7/mub0ZkWCr3fNzfuu/o0j/qoarZuJAALl7KIqWFlDAtSHkQmg6yhmR840l4obOCS3Nc/7xafxiOQTz7hO5k7v/dD/xVnwVxpguiXWDVdUqqVHZpjZ+a31C+/TBPCjTgEwQuABTgDsQ3k/P2/OT2usBIB8eXjusGH+0/u+/3MFICQAQngyBIAzWdApjDnSPjmvKAA5rOk+VQHY+ppd9YvWdd1rBKCXGYL6qfoAy/L1LOkNlvtO7f+tg0zbb/1Z59zABDASAQjGygG1TlhlBU6rcc1M84CHfl0f88lGf/l5ajxNprwROMrN2NLmMy5ualqigo1a9ZnHEoWBwb2H12v+uZco2POeN+d+SdTj1/pehQDmRzXgw1zAygV40QcYyG1hsALYpjWkGXM0GAXQoRTlux0AvF4rANnxugIY3qEA9FWAqi71Ij9JATR/lTSkZ0iuZWQoCYhz/0LFgQC+m/ZfJ07x+su4J+9ngPMCzWfjhtCcZLUed1YAJfA/1HH/VQ7oqsAZQ+o6zuXxYVknwkpMcNmnyxYe6PtQyYFWsfEhvxNVos2gFXn5MRX4cXZTlwlgWvosJPd8dSmkjXJ+OvcggJYFgEwGKp2A2vyrE4DOwFDsnxe+6HmaiAAYLxVApz2A5iMx5OYdCoA3tAL4aGaYUA3dTQzg8xWALqXFCgDFgqEA+sAiYIIL8P3Yv/onYls9yv2/R/MJR51WLoQCCNMeWJYzpMcP3gBEACkAarDnjjQAV4lMISxMAUQATVjXiWGmjlqb+IPr1oxpJSy8WWbqy4hu68kYJFSWN1LaKKzYtgMIQARAvSgYvtEBR/dA0gZEAWQC6JPjMKX5b6u7Kf72OtRB9k4oCcyz52jkIr18GbcPgDoFlzKB19IP3g/Z7H4gSLHDjcMuqBWGm+DyYdgIEr6X/KY7OgEKA6zHIOB3g6Yuel4TtXxtBfCOK9QD2ZUAYAUwTXGeyxh7Aof861zh3NqKmqYYAD0dt67pmALc1bUy8/hl7znMx279UQnw7+N++eGHtgsLM4RgF/y8T9N965fLdt24XM1VplKlHEIfAmIATAB8ZXQdvBZA/ysmyBA5Mw7CAJmBohCAHRsp2/rGy2lfMV6u7qjF9F8RgCtdL2cMoLt/34DNkNJfE48DrhJg7QnrhG7A74gAMpqv6rA0H+AwAztQ0DoM0guQCSD8Sd21aLmq29BgG4fnAANp5vScrt6u9v+/sZYssdE4TGam53a1OwkhBMhT21uyLPdSnJ+FgAgALPaMGiYA6euj0kKHMjGXNkq2Xt7uMkKYuGG6LJu/OBS2ZKJY+k24Yppefl2WewKbf7aY6Ko4gwDUAwAjaRjAEIFNDEQCg/QDJAZqgyOcl2azJWrLKkHn2Vi4Vbvb/CcSQA0CYJwrgGeCxqIoPWW5TaOAv0QDkJpDXYBhuPwfDQSgn+h/MPwnb+0rMq2E1f68Vsx3FXoigC2EuEM8AWr/ddA9WxjMLhnTtoQ81wiC9wtaai1m611GEgh+lIlJsTXkKyexEgHgGNrYu6oKXSKAyhDA9foCcy8LAhsFQPZ/bTUG0ETCkE4JBQAbf1wS8nH97zIwBwuxknmvZN4vpItqTf392P5/PSKAhJmQPljoX9rrCzNAWhAZSNFg7zAtpKl5atXtc9h/TVkdhTMX9/fGQF2Q4fL/AvSqfOvo/0qOwnNUzzs4Sw6AAqCu8Z70tuIYD8ieANT2ta1zCI6Td2OQVuegFYUUygn3bRlZO29ydRldl6xFFYJUxu6pgt+dz6pZQGL/P6Tdxx0s/6UWdBz/b6+iARrJBOpqVQAnOZTV01T5L5bo+e2J6/1AEU9G3b213EUn8go5R+AAFfQw4WcoCdH6SXMnqYDKADufEUtd/q/wXQVQ/flpStXXiQJrsPuHfFBBAZBFBL46F7L4bnT47zE3QB2BtqUlW9QWqcTn5PQ/npvvvg8ZfaA1b3xiEQcaO9jhdZ+L7BdjJALYaIMI6SVKDmCBAbFAZoCWVq8MITNxAUAAv3mI5jkW8Ym9Mz4Qg1fFZHkmWY+ZYDGVnB3u5QNF3Dh/OOGDTvyizrE8fA7r+pRgfi3lCocAE74xNDk265V6hXgeQinglrtxmgZxzN+P6s9SANVvkSffD2HgOV08rHbpnNvmFt5jNs4YRQA0Jh6YY2lqgpxmnxP7gxTXyOwBsKzgGAH4gTihl72WZZ9twnMzPzmmjWUhEooLCICOHMkDkEJf5TAgdAe8vOR7frctfQRJQGICQAzgazz8/d92rPMBQQhg5NfvOXs6JER9Iiwub1OK4AXTg8k5cmudjJ/rnN5vv9ETPrJFOfUWgDDgL6YAvuxJAEQA1fPItImTPiUAVGz9TagUZVwEHawTBmCVB3q+AiNhokPMRuDZTEfPQ3iPj3LOYQJxTQ/1ZVW6bEX2d+XBQHeXPwoQdi/gSjfkCJLFHxth4oR1i31wfPqgMYR4BJn4xRAE78XGSSmIfZBJsZzrk+X3kUqK8UDigQggU4Mn6mACAESTKAMohAHQ+vPbkVzgOhGAe0IAv7mBmZZAX3ZWR7oITAC9qCSWXk5UUwIIgBbe1iPzU7wONJSKbOQv8fJtmOKxlgLKSIgFRVf3OCDQXTeeOP5piwYVqilNM6WWJwJodwKoczbJTQdXQtaINZG9KUaxP2AhyDOAtwbMZmIMpSQA24HCR47VyHf85ksCwNT9I8CbAXNSe8XPghZIRWFp/gT/AQHg95Xm3fR70/+tqlygEXy7ovNBJ99M0FQAbv95hiniATF/8rKJtxf+DyN8EJtscdLs5kZe9pB9mADocCoZMk38/P50y1bbZwKAB9BIBjDdBuP/v5sEqB5eJKdxp6OG9UgQAggu/LkKAPsyASRwhAO9I1kJhXyRkGgvmx8RANrk30gAtoGAKTwqkm3Af4wc+gcJ0BjQsDEFPJGqZQUF/5bMf+X0sFZQZw1w88Zk5B9O5vWYAJZ8IYAAPAjAVDf0Bb9VAjTnlryQK6Z35wqA3iJQzupU9rXaFTyETLMQmz5XAHwHBSB/fSi9kJDOwkr09VfO7/zljiN5kAhMSoAIgDkABECIgmYVf1u26UqvBNHEQ7oRG2mermKjdwZyoM1x6SnoHb0IAKceAJs/efr6SIEHw8tKb1jfRq9SJDABZHv7U/tnsS8IAAIgOGntswQQBaAE0D9SAGDt36wAMAIaWb+7TR18yJIAYiRP5FWR1oeBCCAmCjj50kr7V1sMXctY61XzSPnz1cPNHRWA2lpaVCcEwBxAK38IAcD+/ehh/3lp5Q4GPUEB2GioVQDVf6YAjJkf2BZMbFz3ggA84YkC4BtS0tKlssOBQ6aREH7dqHLfff0lY2508g0oAEsACLKt0to3vL6uWQQcloqGT6sUkNMK2iuVG2MjVXJIW0QBDHV0F67gNbqlQREAsv98eF3iSmX3RAAQ+ST0CbxWd/P63RgANn1dAVTvXAAoAHUB3McuANqH36wAeAEFAPsnnPWI8LjPmJQXj97grM+ZhFjohQLOO6vtBrXDt7YV8aZo66wD3hwsxiiA6msKwBsXwOuyHEFrXABTKdYoAFwlgpJUbD5ixAz/dBKrAHa5Bb4p60zy83rDsvIPKQD/ZTlYfjmTxMYgFZ6/cX11FgTCDK83mj3n3r76Q+lNQi2GLi4AHAPZLohYWZvs3mMTg+2bb1c9R/uSWUOeJJvN0E57IgAGFR3TMl/MAABvsaMAs7pYY45viubuHSkAIoDRXf7HoH8vL6D5ESvtWBEK0y8xEhU3a/qA5HBz3GyjWyQ3mkdiLZjNyzlPv3zMZRKuf/3LP9UEDNBaTAL+654pgGtMqCnkR/OtzvNA84QMzAAbGOBZJyMGNnfbqrmjA4MogHGLav9GAbAEmADemtt/EwMQ41MaqGyjXQHSH6igI/m0GAzNoy2s/eNc9LXRAcKauotQjryuLdP9oIAfSAabcLEdFmZW2KLjXY+x/OsRutzHAogCYAJYt3urBBA5JEsOP6PZCWBLl4afaZts6mjh6aqgzfxn4DV9phGQnqizDyGOBCYkORBAzQSQPQBNRYT9m/wkYE2yom0pX6l3/a/bdY30udmQ2nlgBfC1ZIuvDAxEdOcbZ/Ey6qEyBBC+SQB9f0IA8IKLoBQLgDC5UfBYAVyZAAYmgJpABMASgDVAwiPJX1KAUlFoqc70SmdVf28YRAKsVYYcQU1sFuBTNnhIADACsNt8tn6vPrEC71AUtmxOZ/dEAJZ6vC0cgbaaG38hADBGEXHcz3VeVBTTUBT55cQtHqatm+Ue17IQKE7jrQBxRADiHHSvktERHOXpZgJYMwHklj8vt4SGIjbUcLOpwv4tEgVza0D3/FD3EL3QZgfi+l5CKI/UNJfvVklucMOtP6NNoAfqDdhq4KItcvHB+DrkYFUg9eM2qjmU8DurOlkNh9tXgKo7Cc4qgPCxAtjOCKAPJwRQMIBHQwcPQPDwa4oMsn8QgEiABIQBnkkAtaJhoZ88EBXEEBbnE/o+ZqfgWKINwTd2ASwOjxdsPJRmRcvqvZo7rMOmBIxqzx5mRucxQh6Hw/5HaPu9jpp1+/FpilYezPjozzHynM94v3b+itLebRon5AUecTRMWkf6UpwbubuOzL9dMwVIYe16ZmHWvse6ESJBVpbd/GO6yN22kCY1SmHvDGCs0m8ALElatjFcMgFQBIBa9rWhKh+UhCCgVoLZQNA0sp1Lkg+3lyv1ML92FGS7uHsdYf+/RwGYVv8/YgAUD/gtCiA8UQDllAhwAaih5cvDsfJRBUCtzteqEoCxbTJK5KTItmzZcVtidPQ/7OZO3M3Yp6N7igkcKAoKPF2yiS58A7AOJjMzQDLtyBrkwHEefdsP4G2o1MthehIxadYj+QZWYOgarDCfBI+BCp58mZLOH8RZuc8LxPtNFi4e5AWoBVThXAyZAPgJIZiwtDWlnuea0wkNjWIhApgT0jKvdDq4V1DzArBkcW+pDgBRCt0SWah8WFlbbIUTsUSqObIsxFJLiFTgq2m4s3jjG833xYxAcgD5AFoxgCgluOrXz5e163x1IYOYxtG12wQP4Pe578W/+/sKwHnCrfZM0T4rACpmsDQxz8uevaaXtdnWjmy/3mhY1RKWtFiWduv7ZeWMKrLCkNMH6469o+1VGlDAWy0s8TTaDJso7L8XAXAV8bUeJUBPFyYA/5A/dgkq8F3vqHuD/nUdi7uaiqXSALK+7ewsRiLpR0gAgwULuqgKKD4xVsq50lRgePCH6ffbeQiqnr8yiRvC2Bl2ctmHZXqLzgAlHdCEhj+m6nKW5I9PVko77Gs8g50AzA/klqGjwfpzl1HXcmcwZJiK3AOxAT/FNJEhJAGikDXao8u8AbZIFr3mnqTYb0wA4dKzAKibTUxf7ldC5pbEAqv8E1cNL0oxwps2YjosyS3pHvGb/5AF9LfdA+nAd3TETgCVS+SbfyEeqIEo6t8pbEptOVs0L4buhRaSEPEy1EqBL5Hg+Dyx4+RNnrVRXsRCv5HRp8tIUTVogOrEA1DztxJAGcCx0aAJKylAEHtPXvQyZALgn5VGGNdJj4bOzEzgRw2q+YIARg79TYq8mk2zegSoeQFkEToCNVSogyx4tZhPbsz7IQSYzVFFgonpwfZh3YYCTDq4zQYY75XCmrWaP/7XsgU7gjUgHLxfgiEIdmfIGl9eWjH8XNtjuHLgrz3ANvI1hv/X7dnw3Aw1/4F/8AxSFLqqJFGn5Z0IIMSYX2m938X68+W+vntDOW2RY5NxC+5AeqNzLEmpYWJATML5eoKqADYV+N700N7l9za3K6dBU/OP/Em61EwAdSKAQQmA1roOGVEcLN2arY0E/hpC7NqN9RPN0foIXv4+RgGwsZ2FAIhl5FcVCRAIU6YAUQCqIErzR2jt5qgRdRv/BdqMYb7dhokYIPiDAhA9L290Yug9fIJDfNB7ihcWsqewd2zUWw4D+rRAzN/TvV75sUYA2P4nsX8F91cWlg5CyNuKAJ7fPa8jWxAmEADcfhi7HQYu66juXigQzgEqkgvv3LxulJLbvmjr/z7SR1Fb2WujBcv6lSDWSWhP8Z4c1IPo4E3Q1nlug4t9bOpZSwnpDkWHMZ00Ryy1JGmYKr9/22Om48sWaMUrp/PWz5Z/OTN1IXlZ5Puvzt6lwlLa5m5r1rhwqhZ7/71+940qgOuQFQB/azVnBrwIASQKzP0rkdA7f6nClgiARNTSzawAShz/PCOCAHS5WCAEiMLMawCMAvDFdwunVXTtkDtAFyaAl6wAaLKRmQ1q9Wjwcg+AH/lXg90LphFEsORVN/oEwwBFAERGbRd13SY6cEIfPoInuGOCG2WntPPFRP7oxbOEguSxdR1hl5jQvWJeKUKCnuIebVnlSY+g1+Lr0V2xH6voGqAEXHL89WU8uZwLxeuWwIhbjtPTQ41FIWW1uPJTeMQRQAoBcoSQbxwXjAIkFbQEieczPUg2+FwH14j9A12JOQmHel0bSVXggYrBHXJoOSHAEEBeQDI9pwCbAKLHFiXC7Xmqr1Sn9Ko0b3leRVEAPciXFEDuDjm4APWgCoAKI7KDQF+CEAAVZQ5t1za5TOurOyMA/Pk5rQUfsnABRAC06gOEHVOY9I+gZywrEdkoWXA5MB+VANqEbieAwLIfbq6m9I0wd9rk+X6ihddAAK3zIRO4TUgfdGd/UC9LWnDzP2Er1uQMslHjhRNyAAQgFo9OD9tSY0ln5b3QYaFLPdYRAaiwUuBoP8INKJRNAuxflpICoAnqJoHEG+jUfISesKT7ZemJEtjmNZ/VHaCCEKzAUAKhezlTJOSYYGQ9sVF/I6WFOsczejEk+Mi37DzQkgmB1EHd0kENa5CNX3o8fFwJSm/qAViK/IYCoIdGpBW9Ml+r4RzICgSOCKDpOQtK7L8HATT1CykAdgEGJoC8GPImzoakLMgrHxYCWVHdrbmbZnkLsH+Lg3wceYE4wIkAgPlPdNGfG0FAGekplyMwSEVqybh15hgACGCYRs6x83YoAIEJAPYvAsB7iWAwhPO1bdyNPKNSP9C0mPooew47A/BecP9zwy7rqjxGJ+2+aXZpHTAvhpdHkIEcAK/tuAIndbOTY0Crpvj0aLjlyOlCABb0mpIuJkc40kxWZqAVRdgDEH7iBbCTRuAmbElIls6573JhruBryPvkrXxjVmGW2VoqPTo89hw0sDDMw+5JzBpHaLdlmkzl/UwAy04A+HU+6wTg84KeoQCM+YNmn9s/ZvZSMepjl8U75WoKS6r7daUb51G9iLXXEgSkmEre1BABNLRr3+cYgMsEQAQ/d66Ah/2LI0h2D494rM4FQCDID40IQA8FYCUR3GFt0gOtEAF0xxgAEUBm8MljKADZuDbrxgEQFc4MAGhz76fjrw4YE7E+QcJIJJJuav/KAWJqOrRoUr5B4w7bS0BTLI9BQsZMJanfvDsGNrt5J7VyMldVAJbU9PVYNZUEgOP1lx+ZRmAWuiwyDcroRamjRbQpH+Ajoi7IbvRy4TWVEyFd2/u2cFGtdSPc7y2HGFpAYwAdyhFzreI/iAEA/nMv+HZHdNng+tlC3Up68P1LCvjaNFwdHSKRia4jc1cFEHrGciSAJtdo7Wg5UG2ggQkgp0NdoQCiEMDQJVXFDLC8uscSQPxE9LYZf6cgAIkAiPlbLKwJVWKrc2Qbf6TWixsbuchJ3b6oAnhx0hUqLMsEwP8nUQKSsMwL/x5O7JQW6PUAAYxWBR4pYcfEECvGhQDLnAS7peeTq+IYIfnp6pyVIHhH2TpkTfdA204bXdc7Bn4PdS3kgJHXQRzmM9t0NUsAGlWEAiDo3rbDEg/so/IBnRms7NwDEyg0hWoHveS6IaIjqM7opA/iwt5CTJctrkNu+gUcTbhTUMaU5fLLkXx9kU35zFGHDkBw9aQ0IO4+pwBmlzUuoWu5JIrLqYBBBg7F3hIABwJU/HTZIaBLSy7ANXEkmX/kegwhE0BDDPCqPkB4JwI8/ESI1dLpjAQRAGL+IIHJuAB8bNEJgAvByRa/zIm9f9a5IECXykW3Tr5S9HRPlRAAOt7Z7+dk76ydYeCjttReJUDZ+Ku+x+YjuGHnQ9XcQQBZAtA+jroc9ziDmGHGqCeFKoZx497JjXdzbtROGTSVIACBnUNO9SykLT7fjvHyRAGYAIHPeWiVvFY5NtwYfekIGwWgHLYfpcuLcSrwfjFwlglAa2jIb+yYAvqF4owvbf2yLX1ceQQhe8oUPWDcRxGO+KoCu1Iym74pAvwpCqiwOx7hQPstfEkB+DmkpWjMLrICAAGwCmiI8q6xsQRwJZMXFuAFbef5UNfYiwIgArhu0j1y670vPYBK/5kZBwORh2ZU0nAlyK9k5L8JAtKxoMrHUUCvcewwkAJQAkjrrejSvaqc92jrR1XenggAUzALHK0DjtpxswkfkTFa/lDB6pUBNIygBgswAXAYQNvsj+AE9hy7/cuaS8AzY97i06WLIACYobyxUdhHwwHiT4KHnhIA8hWPBBASYO+yS6EBShehVABGT5iyrKUC0JhiJoBwJAAEHdIjYl+OY0ir1lP8f1nywvFuI0SJd0IA8PgMkz2P1UM02CPBBrL5qzGAwaWFMPctxkYJIDjtgSGeKxTAtS4JwLoAgboBh26jwOqaHKqutgRgFUAFeNx8FcRdYy7yns2fTd4dzH8yCkDjSua7LUIAKHY4kP/2AgJYPcoZS5biIgFAPyLtV5J9j26A+UTOj17XDQGglS0A0c0m7s/h9pyj4hX4Wp6UITYN4BF+EX3k5U1YAoCEVpljw4sHDcK9JB8rAAaqz42V9mDKoHSPTkTD4qXtm72UmXnh7EF8LRXAaAiAFYA0PicEcAGksQo+JLDvQL/LgXe8M+2bTZZ6BrT7BQtURfP/VVSDRwzglmsYOa0jkiVAQ61vYwkg2f8LBUm5TjDPj8bbB80D6I8EQFl2cek274vmf/+zmhFsuLgExGf5P8W/T47906pwAHp6qkoUQsF+ZrDM3oz1mQDos2QC2EYILt5bCUA8f8GYjZl7B9W0JromiA3JrRD6sH+ny2OBzFEMcMLG4ixuL0NCh8LBN7urwRNGreDMq3gth0iFC9L6SfvvdlXQRYmMgQDUb+T+GvE2DPmwBfLT5wQgTAGn31ejUoKT5Dl4B+Uw5nJsE7oNoACwl1yfxQBUATijAKp3BGCdSiRGEnJ8mm+m/w+h2ecBABu82u/wsEzx/s5U/DN+S99t6AaEAqAOWO4nXfMw6vW6cuo8EUBa5ESgqyGAdFQmgLojt4giJggCGhowgV8MfNOb8BATUej9yI0KSQAXxpDvg1OEvK/6cfI9ncypCAVQ396620uyfhCATblmAsjR+cnto2+8pAeIvTm2/4lMjS8JoqGN4RZyPZubpyNgn3KW4OTMIJPdtnMCcroaerBS3ulZRz6xeUgX3VPXAsGBMdQkWAEEZwhA7KASK5fPhY9XKUGcuwBpZeQXP9gjT2V9Z+a/ODxlLR9XLEAIRgEQrP8nq3ABVL4UCgCdBY8IwJIJptHX98yrLKW9dHeCGwVPPQAE/+1nLtbx+GsMQPkwh3mQu1pcgPw1SNJE5EAAkcCanhapfxUCoNmCyP7Xut2aPROwp6wuV7kwdO3a5FJrrzB9YJcAav+WKPltWAUgFpeFvwuTtFd0ySpNqx9BggFgALVuIoAcA0hYmQAW/6471TkigFGzfxe6s8o//3OmSRQA343ZnNHCwj5gqZ5pQnbkg/jxKExCN7mDkee1PPCICSA/Z6l1hL0jU8bjMUOEnpc3IhTAz45KE8yr3VoQgMSNRng2sHlaQhKcEACvsJVSwy+jPzwzgAtrpBenHU23QBn3L1Uwb4cCSLeyCQXjACAA7QVwJgZQvSMAw0GgFUsAeur8nEkEgemeAiZhqqzr+/i++dsnIVzqjgggOBkLLYgsA9KlYfOmtGe2fV6Q+y8E0DRXEMCdHdRl6EQAxPoGPxOArsXc5AeEowLo2aFM8CMfpxNL5N853VFI3/uLNoDlmEDEiDByjhUAE8C1XSkVeA6+si4D2TzbPlL9/MRdbqM62NyCCwGMjq+yyoA2NlDDl+PlIF2dYIm8izet9uQyATgI/lGFPiggQNNmA8c23YGgAkHyKsxmJoBW0yzsNPJ7AJRtQj8is4I+rEoCELvGCEQOru5G5MMU+mXonUPv18Fyy6l1i1FOpQKw8XIxofMYQHbl1Q1+SAB4STmXEpg/ztApdyAA9Zq8f9r8l1F/PBb7L6Zd+yoFyOFe4IQA4AKIAghEAPQcuwBJBiRrSQ1/JoCXPA6oJVWwJwJtFAr1y8vPdk3bm23rajmpXi0F6McxsAqABQCDbI4WnjU5Idv73IRuriq1lsujTOCCsF3dJReAFQC7AHOvPinKlf0hBCBuN722tDFQ2swA4roHp5YcspvNcMb7F8OWw2UxgTlGPRKKQvajCx3PbycbO3ODvGAwhWDNuih8kz872iCBJsTwVQ/qWk2YuShQqVTGSIDiRqEBDFt4B6Jq2Z7JI7jKHwpQc89zOzhHRFG28vh1TqaftL0A8oxhjSe9AJ9QAEX3xOUYXbIJ3iAAga3U9NmZGJEEhNMX8/B8DXpW1ZeUCrwEcQESkCm5cQwgssrf1r3x12wg8gWulAcQYyOpwE7GAlxrOmR7RWOEvyWBXlw1YUkAVgFUygBOwlRsQWNGFQLHFS/q1sopy08MxiQCGLqsADQGsHj8r6Rc2X0cTdV/RPIlWjfxMmTr5xjwCCWggQAQLa2KyjehOj2Ez8bwk1AFaMJrTIC8IKsP1G4ND+gj1HzFD5GlAJ7X2tGyojm1Xa0pcxcA//F9RVKQNA0CyVwF+AihAHK4K9j16Pjv1lzn3OtQVhQ47weEISIPoKx8/jwPgBTAvvZcAWgzrIUsrIWqAvA7TK3Gp8AI4HMon301CojIhXNCAP1UXSAAEuKSsC4xch3GmiZlSDGARABXZoEXDgK+aBBQBwNxAxzWjqu7rdvcCbsGLDPQVWvivQSf94UCGL3Yerb/MQdnpADvJVR17S/UhwHpWZVManuEfGACaDPmtL55CEteCWHAsH9udNE3n+2PTUYgSWMO0bx3QboKEfgJHMF7yzaQhydVoXqBEBDjcwQxaLAHCDbgCeyIn4AAB4G27pcElQt8m7qhcAHQkVf03WjXgBcR/Di1TUYWjI4SOCchXeFkEgDXppmdK/Lby1TAIjcICoBh2senMQAoAGcUQPVJBWDKOBsFQDANCxbPgc+HLcZeUL/5i1CHhSmgq5u4SN1mbnVpGQMlRJMCoKwnqsbWcJm0umUFkG4sA9gPWDkPQCZnVAVA3PBGX61nIP8VwKcx0UCjADwUAIlOWRl132T3pAEuCELLF3wip+SFfJgPBNCl9dW/ezchdNOIuh+mOYfvrKI9C4CgFitRyvf9cxD+avFe4gD+4AkwAUz5KYAeyfEwchi6Vf9Q92j2NccLJKG9KSADRt57YgLoA8HY//sRDZrSrOYvAxdO/87s/7s2cvIGzDRPyd9Qg8ISoIgAlrUJwUeaXFQcVepkrF2mbd0mfmQhobCSAPTcVgHoaxejvkE9vwXVb92/AgmE23afuCAIBEC/EGKkGzv3aUNNdNBulPsYqVRYjFtLFNFI/F1ET1hrqheQLkMn/wR7Y1juVvsvFYCHAhirnQ2qfUw7cb2nTruL8zZ0+qDpwMjUON9ejQJYvQk4MQFoGcCF3XHYs1UA4z4YFUF9uj/sj4h7fg4GaEQBeMHpsADHZ2Vi8Uef/Rj3twJfVYR3EF901R82xqCBf7np0VBdvOfSdYULAIMDBagwsvnI2nLjdpR7vo49h9nGC39I55kAtjwbYOQ4wPtufmPaCltvCZdnFlASAA48nh4LvebP7gQnCkALuPzPo+JrWMZKagKiOQAcg1eSKpCkkWNM34xS8uvQcUmwZFnPXxoQAj1TAIz9T3dxMpqBOpXp2EQAyLQ4ey3Eil3bvd26GQRwq53spPstS5dtn7S9YxQ5tkGjd+o8j+jV13R7df/3oL8YJCChPoh4PpgZIHcY4Ir2H1e05zD/Pbqt28EAlK4Jqj+egg1fi8KEZUoEIChCAAh0o09Aom/o7zIUYLjYxWalhoXeKg/cZZsKSWuycpyd8yYgW+YFZ5jQWEH7Zn8zoOmJAsBROBJ3/MFBvzlHdVmC/k/0CzDhn/QYDsFTYEfj4v95E1er5FJnmxZFDU++52fxk8rCnmzKQ4GXxdtPhAdai+jg0oA+3akCEAeTmBW900I7CI+Wxm8YgLVcnwTAjRTAXYcDz70zLQ4RwD7hj1q1VQDadu4IMObJwdlBzg1aaxOPt51z2g/AGQgiDcouPpwK50NgQF8Xs8NhkkhaoKoOnAGZ3IEQSPqFbuadHikAlf0jLW0KMAigAOoDD7nEfzhEbXlGXh72ua5/ITVXhP4KQV2ZVhe2DrnwHQUA2NfS55n8dldvMgQgfxIqLHGt22W0BFAJilfCp4GTqrsl2ESWPwGV3ytOA/mHFv8GLg+nx1vTKghgIQKgKkn4cs15MHssDocHAAUQ+r6yCkBwCSO3qBpNh3wwBFCMl1SycLEjApgP9QC6zXkj/WLsMN8P0uccJIBmz2j4zsj4dDZDAJLlh3YeUn40ToFjSK1wQnAj5Ab0P0jA8IC0QEKzDv6/DPZWlc+eHRs42CEGHVThafv8SAFopE0HAKNsyo6RnykF2F5s1V0bArUS+5fuHFftyr3KnXPmODRAuqYoFQBkvK4Wqr5QAMUuxvVQlApg4kWhAEAAOcxWEMBDT+PYXw0KNQd8JnZYfZsA2Ly5ytWRAOQ5oR8hAOiqApUlAGz2iMuAAHAOsOMxBhAqowCURIQAAsFVvXPZG/hIARBQDX2Zb8kF6FbKV7rfRQH4Y7Co2rZut/+9EUeOfTi6AGL0BI0DePCkdhxAAuDYURkDkbgEJdlcihBaE1IjFDF+CACMthUGQBWtPo+vioEZYImsB+QqBR34J7hUfZhyDIBQiFMMbpDMaLogAiCf/uSHcKFL8WOZytfLryLz9V7zvBu98zZ4FIxhWgZQAih1PxjhuQIwNljYJV4ZCoAxfqgAaFejANL9k+QdDW/9rygAWHsxRQSeeqIAMqPhFCAAgSUAxAD6qlAAmlUm/YFSnZLfjC+dJBt6Qo9TqDkGcOfqzxtVBZ6Dq0wgedt+JgKQOTJGDPjThBxrsTYdF1a454I49Lzr8iAXJqPuj//+fCQYAjZvRQP6WL3f1bN38P4zE8Qekz8Jcg2M9PDvuR+3CuQShrAUCgC5wLIUN0AlQKV10hAEfMQBgUo85Wm5+97lpGDXZ/uXyYC7zMY4LBztsggCwOkoJjvGaikBSheg7DUq2QBBQPnlPlQAdAqrAGBCT2IAsmalz+8HFECWnVAAsu0kD7MyuTXAqQLQk0ABILaTs0NLBSAepoYm9pRL9KzvBS7xfgxsb7LaY6hJ9UvGMhFANwdvCuMrAYzVz66q4IRnMQ/ZHsRL58sEHz4TQJirC3IH1MYRzdeTWWk/5oO7SmS8HfpkY/57KFC2CAF0nSgABvZWwS/m//e/N00mgbhXdfavwVEzvQy3x4lACADy/SjOf76XbEB/XqLKu3qfAjRmCpAJ/cn6eTbOtmMnCJhDsC07Tvh+OsTSdD+lAKoHcvEkjOmPMQD3TAHooBtyFTIWwh9/bAkrIX3qHxnD0DH+VuAfgltGp3hUtzg/O0Tnwt//9re/970Lo6nTWECMc1cA9qknvGM5VvEgBqA7QAHQA1SM3NlGs9F6J7YDApCTZFaovK2aWnLRYQ1ValnBNUwAdyotTwqg64bgIVFUAUyJAKZuFj/e6Zgd64DrOCAG+gv5s8z1ng12zPQRoPvfyvrcgVS380X0ELkBAAIJxvzpwq+RCaDSg61w0JJKogD+ksAkAAJwc+cTAUzT8LPvA18fVqvWi1C05mFoBcOzCKB3oWMzv8rMvJKKzBEAnYx3CO6YzD/PMyTAOw4wMQCYf9n5+ywPADs+CgEctzzuBeihAL5PAGr/HV3+eiCAm17OCeC2X+haEgC9s6cK4PsxhVKgGNW2k4xRAPQUCKC++MwKDNSbEPsXBZBnNkYykBGGj3m/8niLueM5EgHM7Z1ql0dSAEP2fo9BwOwCTMOgb3hUO7Ipd9m4Vap7hljAHDPhiHRA1n++8DaPgQGqBVhCz6FTFe/CpHSDu2Mar9nmKzKZFQfbLkP1BrLX/Ze/pjkc//oXpYB0cGhv9C0FJoDIF0sAKHImD0z0X5857QRwrrsyAfDk3LHpCdz+J8gUvC/RHVXnPLAEqB627iYEgKO+3gsAX/FhDABL/kG/pgDcEwKYhQG6DGIAg9T2qwJ4AwHMX1MAo/c/fpwrgNO4xPcjjBiT9SgGgDNWTAAQ8LYjmWFnRmDleTF4oABw8PvkJxfnTgkgsgtQw2sn+EvTJAUwUo3jgY9QC4X171s8XT3gQABBP23erBSg8LId56aVPNV4JgAxYqh+NWAhkaNpO/3/kcm0cAECiAsIrl/ICUgS4JpuxADc7VqFRgigvokAeEcAKFKM1Ftewv4Tzua1FQIYZK59VR/S/Lf1C2NwSLsjATBAAlRlP4BQTtnum7UneQBF/rhZsSNzbabMkrAtgaEMXNVDu1QaA8gDrCWtNNv//X7fy4/PAjHgj/EGBuBj9Fg6Glpg7qKjkv+dy8618wkx/ogxnioAsUngRBs9cwEACLMHCkAOgQKoijSI+zznL+4waY6eIT38BAFgG17d7wSwLQwhABufUQIYp1byE43tawegV9iaOEJVbXZOxEZOIFXE0I2YCaCbOrywcfg1JoDaImaFXrNea/U9lJsA8dWlqh3beFx6qdlPBkp54X2ob4/HAmgxEIwB4M/M21D97lQnBtc1MtOE6gCR//w4MUC6ds7v/7bbjabpCuEsLUBflGHnJNbFSXvW1ndX/FnOfA0IEHMzwAY/z+2EEILAauUHkllhq7SKWmvWOmEAWTCEFV6Btzfq4gq+H/Ljbt5oSrkpJo2R08AeEQD//8zWk5UzBsA6/HqYrNxDAZhfSQjAhWZtX4bNEdr7GBiJMkksvdQa5VcCQIRS5EDJAEghtwqg54IgikQAbSYAfMam6XIvQLowvIEz5bvxqwEgpUcYRUHDo1bwTGl5hGzFvbIeWsHJOrhn9LYHfo8313QGM2jHvkebwoucTp1j0fXTLQiKQniHPgDRAcp7/tT+MUvw3DR51k6uNp/Ux/UvWf3TjfDSzh5n6G6sAMJZeP7b+fbeIUz1u7Fs27dTgUFudh19gRaoris13poh8cJbG1yV/zXx1vlqyu2/NF4FAagyxUY8+80IAIp8P1AAhlB5U1oLF6959YQqOCl6wQ8HuAb6z0MSQcnZ2GKfRipS0FE6oWfzN26gXxMBjIkALhQWPZnis4TuKZ1X4PwzJkBxTY9fcj+O65CpzkYBLpTkwRV0wnW2WxE7cnlIVt42N7LqLj1L9QACOG+kqlFkAK3Kxo/zAL0bJOVvyG0+g8xezZ8IYPQ6QwhP3EYKAN/m03o3CmbScrvKBKiF3w1WSN86sFwtpQhWC2imQpUt3xECzfPm2lraf4ElgN3FxUap7TpW/lPv2Zg0weN/V8YAdD9d5KeDv7A2lcT6Czr6KSk27PmEOQpYTCj1ySnSzPDQ03kVpvYluwCXbqyqndIeTzpaZo/x2v0yC2vbEc92Ln6T0o6n6ViZDDTPTqr2bQ3eWzoSIruBcMysWgSsAX5X7kTO2X1wnfo7JnKkL5d1mJ27UHF5hL0LZ6XgY4NJvKXpB9q13n8ZErnwAcoRsh8ag/ETj6ufqqR5utNz9Wsy37/PAFh9tNnmQ5TrFYPNqV/rbm729r9o6yUGhe3Z8Dim/UkF4PWFvddNAiGCckwnLAWHHlLLq4sW3c/9TEGFAroBfHXi8J9vgunCX6zK3Zy735PNsQtABPCwl9lbFpGnse0P8y70DGZH7A/bN5Q2TiwCuFS3Mdhz8KFh/16NTyIAeeGnwn+tzkkEtWOE64+/PiJQZOGJdpGjT4Bcehck6GcxDCoBrmu9fw3Zy2UfIJz+yFizKTsnWeumz/BZq1E9F+klqm+aelWu26bH/nUeM8DIGrCS2dEwoWsO8wCP//stU4SaHoZ2ngNG5UcEpsTq5Vp+TtsQa39JpZPyooIAPeKFO8T0eXMxBuyTM6TgQ9tB5DZ+sSw87HibJjPWFLubwUPFlXB3ss/DGq9HUjnSoGytqzutEwPofKTCRM/AfW0zmoBH3sYOjOrdjw39he785hkxEcBfO7EbCzMh0OUJkIcRQp8ZAFY/7Gs0U8N211fiSVzZB/gRQvlvtRU6vBwGSsW6paES1sJO2nKfFRLBB08etqOnwxKyQ5bTWEQNjb6SYVkSMpXR9y7dTmnihA2MrNJ16w5gj/RqcMBh7ZWPdhgqCPBYbLANBEe1+L0WPHwK+PYKNwZr/6UN2jFd8v0ehSwYgOEvyKXmjVYB4I/wKVVgFUAZv6Qml0RI13YVwR5+5qwJ1AWoa59XTbpCUTsChSQPXVq37ZYjVZgVJGA0gsecPyUql8zmUmEKkMPk4ghjHLwEnzN5Mu92XcjZEosnhEwAXffA/o9u3BP9DMk3VQtrgGuOBHZdWkhMkKOCzXVb9K0lw88SYCACcLBE85eDXchXL8w2sTGWwQ5J2JHeOZRKyAXxt5iwaAfftmpvXct8hRD8jYEgPN0UJib/j7cb5fV0w6xAH3lhyEUfh2UANVQcaPgOSTXQZpikwBnYSge4L4KrnyEAiTxA7PsxjDs+KHoIS7RZAOoaKwVw9zaMizdJAugTRYaNJVVYyW3tmPviLuPP9uf7dlN8lIRDIrwMiQGITOf5WIkuD7Q+Tsslide8LpvclGciYALw97vMRitTVA90S5gfQ/qGfSKAmhpPgzJ77NEe90QA7uI43ywk/FUIIKFkWN1SNqvYUKJyPPa3JuuXm0QDJCi4tfIr/Pgx7xLgRxM0OOUYOrt3JJMFtnVb6VvjeV/v2Xi5dhW9nsz4T9fD52cTfqPbm9gs3XSphv2Pt9e323vY77VEegsJfxAWndGJtfe0bK8FA5Sr0MiGDMwOpVwY08LrRcH5Cx6bimpLxUxL9glTaN3+0DbXVnB45QewLwhDLsJNKgCUAPIxGJJqRGB5EryEYhz54IlABM9CVECTvC4yO9eUfrit8m23Vcs9AXNDZ/vr0oWv+tt3MMO8fvFEAAfzJMjzwC1dS4TLfJ8v097Q/EyXBN7/CPMX1P+kSwTQVh/8UzsL7JSMPhGAv4S3ZBOvfd//QwmAceJMFfQr3HrGyDSCJsUBr7V+7YOJCK5x4gOJAFQCdHPdR0ZyHbrhZ2K4GW9fbtonzvhFeGXQPVmzQr8QAL9eCc5PasmS05XBJk3LjY1aZmzjtlb+YXCqHrdH7m25z68nZQcKMWAM5FEszRqBxgD0oombWRPuU9roycsqqwUTGLJXU9OLbQmwMk05fPek4iE4rZDR0K0Eb7SQ+ADwxc9dKhuPPCGAji5KAFNIaH/+/NlVbnqdqrn7APrnU6AhvlSvr36cT0F7WRPMK7QIlXt1lXvADdxSsep8y9A2CxL0nl7Ypdt3cONjHZtNjG+WAAbCD2qk82De4ByG4Zz+vmVwnmuOcLOc1T+tIAbQqCv/Qwmgux2/KvqgZNoE/ipgzxY/d6EjppzQEo6WzJNZkDeAUY5A+QmsTixXATlaV2ydwrbtXku1BLPDmrEPW+EW6yYQPe4974jQCgkcYEJWMNwzBV1KBBx4Moxq+lRoCOF4dZdRhyQBEQCvrIOhiwhe4Fs7n2mlVAALCEDsXwiAClZ19L+6zGEKvjsYn7Qwr9TCpNtHpnRxCffXz+BXBk7XcRmfDk/juWenSheSxl8mAHkJemHv+XH365MEkFCdawMAvU5c/0cJgBd1FgLXtrmP+VeOKXVNtBYTHOycGYFQ77ZMGntBtj0t7vRbCsbdQx3fJ218MlgP8y0noP96Sc759e2s7hAeGH4p92E7LyhEquR5MIBHFecDHsStz4gc98AnOmK5qp3Zcq4emQAwAHFEwhPqgSlZYFAKZvN/Nrj6uQKg63UngKFpumQQ3SUZxX0SA4SkBLCptNHq9fb6afP/1458oo4vGeWpOeikYEnAgJCoX6sBetg8fyZjfvJz9ymd2lctNbh1G4IGYhwBsxBqcBGVmC0qcxGgvQquj5IPWAsFiAvQcgiQUO0E0Km1ZzufQtAitGbqLAGo/mjrJc7fsLl+GZL9L4WkJhkiaiaumubX+ayRfdjL/8jVL1kBnQCmj1ZFAMXOgTJtBbHq0pUr3f7zfkhgepayZSPotmuJZH4mgCnHyoqoqI4fwuZPRRvQ1chz/ykTLHUNBUCCIJnNfUpG0WaRSYZ2+wBsQUfPfF6ozUSMgAGfswjBYbdkDs6lxy5IB5lBXXe7LdPFgJ/3czLii2upcLuGDnOO/QtUsMWVo2brGv2djq2WNh2dS3ZV6E44BjBVYJ7oZCswBchwXELkEqB760+r2QFoNUkjxvrHQIa/0YRTZFKmzYZNFDb825Gnn/SSlt/HbUkxjEhoV/od39LtnO2hXmqO/9XJ0bqcGD3WrBGW697YDtazs4zmX1feEwDkSxmBBPzRRcjAkWYOt4cEUD1TAKXXoyoNBCCx8qIgrP+g+cd5wRK4s+UtLfhFw1K/JIuefNd14dBykm0CbQJWSYyuW0LceGJET51YznPZrbBXETRTcASGK8G9cd0+BEmga1zIKyPKeuS7hRCCjxSw8zTZNYHKuxN01gcFqgXqiae0hYgnffd5E7cUab3yx4sCQ3Ce2L/9gXmVOwKz9MqmT0vqBFz33FDfxyT/Wx2wNyaY/xz+et82a5dB34yCat8zPQtdv1r0bS+jqG7OOF6FyZtRewP9RVjbdK8397lEI9hlaepsHdZK7XbYv2h/jaKDAJCc+1whwWh20hDghz7xvz+lAMqKEyAABT1p9zMUcvaWy5fEhGtYYpNoOOoXvjq/7H+NBXaTIAa8205PRXW2bdG9yYgvvQuVDuUhYOptvsMFqyCAGPqKjx6FK+z+SiKm0I+8N08VNi+e3hZuDFcyTn6knyGENcYKBDDmbBJbAET+WB8LgKLbSG6KhXwAkQAJkhLctHv3flrU87yA8knSP0nbc8IeYSH2S5eY6Jggc1xs98TYbNkUSvw63ubqlauXbs2tqbrdo5I7KLj62q5b7PWv4LWmhf94KF1p6aUAEPhiFQJACcDDAzhKNsydVNhOdW6+hRuAGodntvzc/nE0Tusx/m6f75k0QOEXebxuAfPfK5InkICHrFiwoRCAo5aPjSO2awwKtVRdVagBSuscen9xyL7wAkcXIQKcCusMz8ex2XkxUry0EgYuWD1kCfU82E35QW0cdQ3G4DwqGjPB8c5EG5UOynLS17oTgJ0PTHAWen2Y/oyctS1Ku6/g2SQuDMlbqa/Bcr4crhMtxYz73G5bWw/cZOdOgvcwjfUpcs8KFB/AimCo18q9tS11Qd5eq4sQsJkjo8R5Be3nWYAlF5QKoMxWJECpmbEasoY0gDMV/Ty567kCeCLPyt4ONWxmSr15yV4byzeAx6fBiw/6p9T6ZQ1ujhQO5Yab3oGYYIyLLevN6zCi0REOLf3F6SrG9JsqILZYl8Iz+I3xjmq8R1sPqAMqm3UHWqFT+4tV+qoi2LQx3yA8E3kNz8KfV1kAZDFeTgcG+X8eApDFmVCP3OYDyfyn/aclN6SPDmE11mRzJJD93T7qB9Gobdm7Avsu4y8ahVybSGDvygQ8/Xuys4OtPjkKoBr/gLDB/ufr1rx17UQBeK/btGomRuXqCuG5TC8SXss3aDNxgE8pAJu9gyNQU2q3RlP0FfhU4A8EVTyhEsAmJYsMEUvv6SoVdHqxOthyUbAbZf3IfPg0fhdfYtqIPBjj13vU99Dpf2HkH1zkShDT1PlIQEF4zyGB11BY1bsACAHs6VfOUEC+Kp5JMLlaWZAf/pu362921IaBkU3zek2ZTOYyven1n8603/8zNshaln3CNaQ/RI4AAZJ3ya5XsiyzEMgymewP91nie+UGZ7lMn/H+Z6cJf1nrr/3tN3Z7ID7aWObrkjnIgTGEuBglziDD2Y797tkB8m0sABLUxgIgE4BZMTpr8U0y2RxLwi5v2sU1IYTTOm3wWO8QgNgJCdD+hNxPcJQC8PkHEkCSNLa55AJvX5wJLJpuoNV36UgTZkwcTj8z+NJqJT5LO0vmILGBSemzNBzG14aPU+rMFOS21eY+vZjA/3XIPQCUUg+PTAuMyFeUUNBl4K09f/jqs4F8+TKHyMMdawH+p592A+tuyONjFOHHr15s9Pq47aAcQQzY9kflm9zb6yXsACVbPy+izocq7llHAAwJIJ4Z+8ci87qNejuF3LHeSwKqxE8H3j1L0iF2keJP/wnbvhwNMeZExTzlLM9J2VDW8C92dF73dCiMmPMNX7NYmM8xU+71QuBHAKDafbEvi7UewBC2nosETQtDh74ciqKxFLwued18AO7L7BLIj1XzEuAbMaY8aCLlq9HccW6kEe5zJLHK9BOYjrc4/oF29HYuuUg30HCYNuFGO1we/4RZnwA6nIgw/Lu1AJQA9n1hbBL9vjLx5bSCYg//qXk3QZCv+0JB78wLe+dhhRbGn/nHsK1+wWZAngMFgCv2k6tBOaz6CtVcLj+FsKQpzFRzIvlfUJctRsOgK/F5EdJpnvidPREYura1yU09Ebr3ARFUMfP13q+z+q3LFG8GGUMux2+qxiv8VgapNb7KwLEMDt6Ov/bSpnH6AbmHiKwv1kF3qe9Utn5vPt8eAVg6wKrKPDpQ/YkA9siq7hEAuJqKjQSwPNQ0a8toBHuqVQAjG4wzQWnaMPAWWroOJ27jTegS9KHyi+WRJ/1Rjny/XOdRB42vTTClwKVC6dOg13XWX8QCfYMWmlN+t9kCswz/wwWgdqWPr+GDwiC/H4KEkWaRNXzjekwOiOmCgwJahECxi2CGtCF/h39/5Nzx1C7bTIdCf9flY+HOH6eiBYx29BZbx1JPteIE1amqPwq5sRndzhMhANH3lj5rr1xQcDUVgBZwUfTrYED1kZLzlsrbZaiLrzAI1LExoAIIAbOkt6Qp5jF5iRKAYHw0bj9TQ2ZrA5jqKgUm62R9ZpO+/3yGAllzAgBIDe5z4blo9ddEoE1Wgj9gy804rDpO4em3Bv4rhYRTQKTbmvzcWN+pg/wBA2Cdhfm8dTpFAPy8jAQswkSDnrVahm15pwpMeuG0z9evTrk+XjYglzEBCP5384SkYJz2AYhAA4L5qDa36R23wEzPmUH2O+GtL8K1600uJwGYcsWlRwDWC/X1j4OPyXDGrWhBHcg6HcDWiMqw2NaufV/laXxwUBdo+XYPGo6twKV58f7N7mLM/YEAWO93WwpdbK5tK2cQ7TWEAqi+xQSTBC+SGf+lemvqOWrb7QrA6mdgmc8k9sN1KgIaX+Y+VuubYr5WQeZQDJyTAABbXwIM37Nyy1S4ZIaAVqucUUPkvlCAoINR6qQA+MDdkFTQUQp9GGpnYs3lHKvVVhxaVXqzOKfYZb7j/udNhyQv0fDn7JsgAEf/OitQdrQnxeF2BzgnaIlxWSE5DzucO3RFs94aOwL563Xd3JwWNYMKQwieEvxopgywPPuJ8AE2MYDK5hZlXuuXh5/DaubZpMuVAiD1WVj8XhVgtuYMl2JZYM7cs10k6yUDoAE0PHxeAgzi0yahjoOehnXEQMcDII4QsWUSACzF9Ktpl+DGR4RLlkIBFBRtRohUycAOFE4EDTGuJxTv/JVuZNX0PcaOBmylYLwg+Od/oEEBzAUyHoAHsgm9jbU9xT6B7k9KBLxVJoMSzbG05qnd91fbXJ/LE/EcOT9xJpH+aArALwzUk19WjnusMQBjcFQLOF6nGo7mSuLZKC5z+69g302yaXLee19zZhx3L/MuAZy3JG1GID3XDyD1mOtRAbD/9tLq5zO0IAhVuob1KeTFa2/ld6qban91AWJeiHlZmKiv/i1uu8+saMlz1TDj/EEbcurzieJYfZwZZnetl3x/phvWz0FARz8zaZiDf6PN3AQkk7R3k8xf3IxtuQ4MgI4AxvEc7fRKOGVCEIBWthTlgH9BHtr/9vCDvnADvFXu0duAYIX0LbHnZ7JLMfH3qiWrOdskCYCrt/C17qUxgADq37vLthMAO1ulF+omnf6uBOgmp3QYwE4SwOAM0+zNNPhOQ/6SuNV6qNFoJmwxVFAd+5U18Pza16JpYj1b78/LCd2VAKxTnyjlJXVVASVp/XROLX4gEYAhuMcoKnWA42+DfbtBpfvuDA1Oje+rTAkqIsgAcSUgToIBnKHzeVRacbomxPfjtfizW0CfJIDPSwIoogDqRtOBAC43ryu5PVzzomMBfAkL9HvabcGR1DqguHUu/m0SKoCRAE4aCaBv1ieA8cmgTtYH7jdniQDy5kihIAQYi9QP4yYmL9027e4AIFEsT4+OLb/Oq1yibn91/Mey10lsOZmfCP3MMSAASShJNNAP+vGafTIyq5y8NIcmapWqu7FRgGaAvRk0drOKSfx2Z/ItGssrdNsZLMBxoF/fq5mG7wB8DmxdcN4cft9ugH+spldDbbQ0gBIVNxgDkDK1kbB4mUrduoZq/V4iEkBZhItn7RUG+VI74JX2UhI4CaDuugDVDiA3N2vVDqNeW7JhDECGoFZfnYz7aQhgnD5kVQgAgMgOWZ2rtOwOYMe0KX/HDg4GSyCxjTN6QAUwqsMntTW3h+Jc9fxuvUKFPxkipQvqBdnHrLPeinsGBWD+CALQuP1tAaprcIC1uB7QgXvc2OnHIxXwnPVawH+yBnjzXRy8xShfOhzNbo53CfYthxACaPZc7OsT7T9zASLwQAKgAtCU2VrsUkoqKtdZsgKAyrm6BniUroi2Wqqlr08jOXceRjSv9Dx32Px7q9f7mOKvRON8XgFoJk7akDeX6YzV3iQA6ysARgH9NpYTtI10aVgalAPdvAxbOOBMERRQYbZsUgWYXJsddbDgnZPvJJraZeo0zIwEi1Ng+ueq21Al9RSnMAbAph8sAJuAVQQE1BxDQDPRHUjnAWUADR1ODe7mYxAWdvnDd9H+w6D4N+IgWn3ashMNfmOF6/P541K5ZO0sYASQt3UCiHmjEx3XwnipxnTzQ79AGRrZNMD1a3dsnAUBWB8lIAAZEVMqT7TfH/aq6Lup2/J8ogdDSxqCAI7HAHHVyW5AqONT71MHBKCbnx0xI3QUSdtoLTsBij9pxUD9DUABSOtvvoADNAbYY0R3AlIp8n6FQgBaRQ3FaYJ/Umasnyptl9cxxEuRPEsSEAIgoqUnzdA+o4HPZT94PfbSsH5s08n3uwb6Jczg+BWP3l+Du68yoJ3MQ9cNizAF8J4JQBUACKBgR76H9MClYCsYNcDzBymElQkge8uqKuECKAHcH79/+7Ka12rhkCCGvo4HAdSsSwD9TCAlAJNXDxBALwZo+Wxp/9mfZ+qM+b6PtydWgGZf8/BOFNAE/ouZxwVdB/hB9QEyss27D1QfDof5pglU8HAb+G26slknuKEmMAvQM2fWWoeA4lc65G9uhoC6KHteIQySOILqwp/g9dvCAf4O4Q9I+I8CYOLyeKxgb2eApx7cdjeG0UcGA9pI4QIOr3sKoFRtHToKAEEEJ6vMAC/B8iW3/1QUhvcRU1dgXtGFls4JQAdhan0OsQRlO5dAUA91A8ABGhKA9fIAh2crKbEc2AVCR8Qzx6ixv7YRACCdJw0Ql0B8/9D8NqNzwBjZyy42A/TnSrvpDw1Z4fxDfHd0LbNRoAAa04EALFxPX6zSAH9hAHJAw2ugf+vkCw+kJMLMARPEBWN/pQHe4c9GHyyAdbxyfy3OAd7gXz0GiH9+Es6GVIErgbqAZXbcTJUEsKMAiuT6aVdMHm6JEdWSEu3F9XppL23NCrZdFTn7kCEfSWXVYoK+i7Y5/2U/YK1DBaCJQJCrb6cB6GYmUM37d4ZKJVRhHrAjtuvG9qsAE37gilhQfByegFnOAleCRVmvf9OGnSsUrAbtyBZuZgwAZTkE/zSAH5BE4L6wC1+L+BDeGfV+ANShPYQeCyjYvgHlWAT57dUHDkbb/2jx/xsZIAzjB0BVeHuUCtnvBYggYKVzbpbIOUkCJ4BQ4TLF4TXpf/VRazexV10An3gLXyUIYGiWFMDBToDTeUcGzU3r3nB0eHyGIxuJQF5dMw2TFwLgtzszpMeT+ZACjxT/vi5BO23ubvCK5cJ/qb/m/zOdpXMWaqLYhQJA9S6YEkCg0lFHXa5jA4DuVPdPgc8nTFepOUYv4MbmBMMm8wNIEC9D7z+EQEQGfY+ygVVF6ZagxJkQQEcBhGokYLO7iKPL3UEBsMYig4IxCFL3bYYUkN/VWRzjJuebJMfKIQlwmgCqMsiAAFQBEP+kKHrZVADaC+CBvWbJ28YznqwS/RgkThWgskPuIDmg3P3PNACVqM63OOtZHHDNwbZOA9r+V0oAYHQFLGAMEYDd1Nxn0PPQmgMwId/Aj5jjG1oAZ9EpiCfYzUH/wBqhADxwKj8nxz7fl1WVTEA+TAgg/dQp+zRo4/dPcYA6wj/qw5xSfJkABupZCOA0c/DdRtMjazrA4fc5rxFk0vfQ5uSgxAD8Dy6c7pbunNA/bwICaM19DB+vVAHUgXs0QA/vaKblezXgDaYZjwJ3ruyTAijMAzJyAHXz51wdoGmxTwP/JDugG/unrrAbzVN5CfVAsZtEAKjvb474FgNw88ZfooTAvhsIYI5/+KNzDIAEwKibP6dwDzn345cLK6tNR8sssRbR6HvPgYN048MK4KSRADLc+0HAQQxgvGlDBcAIgOOSnruvUwyAMUAUq8oje7BBbxB9fzVGzhRSAM7ihQnDUHgHCYC/svcJQCVMTT+3KjGARgIN+LsuwITkv1Y9dDtpgGAblNGp6S1pQszz924AJhsF1VDpa00gHTUYWYAe+4td4B/X+wF+XEhyljIgAeBb4DxuEO+5hcjZoy/8vwjArVHUUfyTAI7abEMCGCsAbVRHZiSA8WjA9Hsc4d+OhgZ1h2U/8JyDAIjgwNtHInDUrdvpa8+xHoe/swBKzBatFdUrFyxizQYEaz2O0M+3byxkKZxkIABeqgoAiCfsucUooDTsjN/l8b/cxR4O+NnrSmHtZ9DBp9yI3UA8Vb8fBP79+YasgPD+MUGQ1gWA78+sRyUA0D4wUiLXJncvZ8338bEQQMUfv2WAsbIPATsCMp5AAKXUNxXAQbI57wJwlCsRIjYadXiyfjCaYWY94O2lLACbYJaknaULgKgRKYMOkOYtQjYWUsCxORa1HkC24cWEdLoKd4elClV1e6JmmNfSqeaDGIDAPh6E07LHl0QHxF68iCuIf380lDMm8ADkt4OAZ/X6oQGQ8rvt9Hc1gLtLV+AqVljHaIbsyQSADnrCnwQsmZSM/nx8//j+IgCUQd8wwBRX9Dv52ZSdqPAwIgBF5IAAxm8MCI08AKYbsz2inZse4DISCWvrfylags4MvfsMAWxGybGKnXQA5F5A0EdrLgh/XK1JIiP89/yAg37coL45CVdO2FMAVV0A57V9I4o3S0qty3pf9zYtfmwSzRN3iG+GG2DSIdCs4d9T+mIQIBiBnCDv0j6MQ55ZHaUgD0DIPJigmIEDKCdTyWXHfyiAl+HPx2hjrwR0xAWoJ6O/tR5UALarAIbIzDHHYwogYIcQ3QD03MkEYEMFUCkAlg3KaQnR+An8IqF6Kw7lN9XEWzSIc2nOA0jA7CiGDbHEA3FUIj1TQBf/9AGE8202zTE1naK4AP+M/Fuh5TAekavG/H+AnnsR84O11pF0oCZxgBkPnsxeyRXuVAAu9+EDxA4FxzqZARRgKa8VCCB5+d4/tby6k1+l0Thv/z9+WQjAYkI0xAG8kfF7WP/rdnTZKQKw4wRgNkwEsCO3ORQElEm7QQBnOvmFC0YKAHW1Ix9YCMC0E6BYBR/UaM1r7RQC4JsiHBTtJAYCFPyEgNaDCmrlgDxQ4vf+pZUJX523MzV9JSsAKlgwW9cmXWDEFYCspwH++IdGvQXI4ArQ4YdpcMC4ybeiCcD9FLoAvu3GnGCoGSiAuZZYmXr2oRV9i7EjfgFp+f7x6y9BANUpYNUAHgBQ934Xe2MPICPGAw7nS3lkF+B9BWB5D7F3ds8deKNB0n9+IwI9HAAd4+CNs1oJFvYQIOaC37217XRqcNiczSg5Hb27B7hUkw9bJpKbxfd3z1fpL3LSyHMuTSiLNlekxZ3B1KXmib+oCDh0V6R84MmfpNIHTlcF0F4KnPMCNvUWLTsb66hB4i/xVV9lArhPgL8XB4jTYiJjZAjjUqQDzRXGqsBYgW/hLEnwJAuy28fHd8e/E0AY4potIDWIAdihMHFuaQ8TgN4ZOvGcHeoGMEKGCuCtGMC4o4C8uazk4pleLgmgrABqpQAY4KHJtpR3q4D/bBV7hNqIBBCHZKz3udi39tI3orlHH98kSzWz1JYedI/nVmVqugBCAHVXAQSgAV3m6KLTXvoGtffPL07R/U25v8JAAIV+XNF2iz8n78Ox/XSYg478mBPB9UUAzgFRO0AqEYYKcCKfMdk8WZPqD7kgvUxYx//H919JAO17bmOAroO+MP1xnIWk1WmytxRAtaNKY5wKmA8wCFBHCiCjbhgnyH9Jje9pO8d60TyAGgRgXqCp2qyJQQn2OaoZqQOtsHN0DAL8cj7XaiANq0gaLfGJHP8ju9NNzbRjurjhpL1Z4fCkBEC7FxjT6Nm7B/xzhF6vOgizfmTMDxCMQxHgowLAQdtWBlJj4Y/na6HWvz1ujn1nALcgANwj0I9IrqYCu5ULoT/u4bndPAD48b0RAKfmK7fbtYwKZIO8TxOART+gHThzRwG8mQl0qCJQEABkzT9UAOOQQWEMV6L2bgabar2AADg0wPpBDRXTzgAzFcByB+DqiBcFlccZC+1e9GznlsxFwaFW5pobe2qCLAFoRDyfmQfQjQIokJlPx+g62mkii33+WCQIyHqCUABQByoASBWAP2iiHXFkR/bfNQgAn+sBApCCoewMnJgEiNLQQgBlp+5K31bm/Iu9q2F2kIiB5I62lorQZ9+rOjo6+v//o1wuYVkjAvXpqOOWUqAt/czeJpfLVQWQQCzlc7n9b2cCWcrRAYAAjvcCwJQj5GAUMB6a8wBAALsRCWBLHaOqN9dLhZ/rM0yZeZwnVGPcO32xZxJIUQDJp5Bckf++jrCaBa2976GHMIcNR2eHB28y1a2A5Q+9ragAslt7BA3lBQUwD+gdsHdW2i3X/6QCIJAPOKLEAJi9U5lQtf5fpmWycy0F4J6+1f9WAphHBSA9COkAyAE2GAEYPxfwF7eOX+ZP/mEEAApIN3FveKub/igBoKKbHIsBwHM+npAie1IBMc/yFgEIPeeoAgCyWQQpAGruuWagEoBz4IYE8DcHR9AnpvdpBg7AwyKt8dXAs8TC/Dn+wPbP3RZ73wL7C3hBVaxk6Vzcc2nU4AD4/2jouQ7wWv6vi4NYbLxHx2DZ06udCVEHTiBoVQIoAywTgO9OAKYz7Cgyg7w7B0nQwdj9H7z59d5+8c99qQSQQS8T4I5tivQMY94NZY3XYgCIAh7pBxTZVvKCbsBIANs5vztGDwb7j6E8aP9i7AV5Jr2zQvdITwNQyGxq/qvWkx+yQLQqbdu6U8IvgrjTb+r/Zar1F0ai20Fct/kWG1QFNBbysFu3flshVg95QKU+wmBAum/mEaYBICOdGOqk1SvPDbYYA0iRScQEwQAOe2PZ4fW4JY4xiXPKRv//F/+wH0YAeaaA1JbfzrDVpa8EcOjPtDsTSCIDvKYA8nZdYKTf9fUSFMARApBtKuA6oA6ZB/mkZAzgjt6tfGtTkebKt1j4DLQltvJ/tbX/dvgI1OzFcfUXuteN2cenBVcRu2Gs60roy9XpA7kOuAN7sGJcKNyPu3gkEY8NwDn4YgEA1Ae+zWfzWX7d4VqcCR6I8YHbP9QBtrwTkAkAA6BMATSAwP6JdCPOSgAuANANmCqy2Lm2fABvXUSOh+X2ZQJ9yqRCxBobU9YL6uUcIYDDsiTDZJgA7I6UquAX8+5u9Vv7+BjHzAVg2OJwBCH063hNqbU5fZk6dmdTS9vOTUtnT5SrrjkQgC3MHuWOKl+bCMHtIkAS2duDgCz+s5srSwGAFAPgHwwTjOg1IuNwQKxsh7cvhEywI/3iSEYAELCPlAkQ6Uip9oMk9YTt3wlgghOACChgMY9Qvzm7cHopESDnfQog/O6fpADWpqsVK5y5PRYgFhyXA2SQ2GOOLkBKhQIut1s9cisCoOA8jjDi36+zHcoDyNim5HnbaaQ67hLee+ya0ycthOXd6KMdBY4avA4s+mPl8e4fjRFdgDC9AJ0TkKAA1uOAwo5Mn5UFGdkvMHDU4l4B6nZgfJ9NO0Y1itpzS0DDD/DLJGlbqxporscwpNSXCwZ0GTyKREOq6npdANyUAEwAzASA0uq5kU0CgMUkrch6XAGkl3KB5SUFIPuHA/rE/ftcgH6P0UvcTNzVDSwIoC8E8MXDSgenkgfoBJDn9mgo43wnYCQdCvl5kyY/jaeERgLhVWFPPpKhO/BqOGjfvPv/MRYGkB5ng2y3RQmgugz1v4slr0YBoCd4B0BFoC0GyE1Gy90OE9qyLntuQvXmtxekUAHLBK0w8bbZXmw6ZAc4lVx5xVW/vl/dSlYJLCgAFv9cHdbXQDYC0FNePip8tkrz6MXjxf3myL7qjhxUAOVljgcBJZqy7OsFOKAAtHqufbeA7CCA1eqpAZmUMhNAr7fLv3CWcjv30eJPWW9xHvwpOZppk2nrkRcn5/ZXGybMmYnPcbxnaZQAqA2nRcarDVrtc8JCs34I1g5QCpudHXY3mGV+VADSBIS8otchcT/KqDDxZEYXZYXdOqe1ALb1OUPiKmggAIBzK3wLyHmhAC4zAUAEIQK4VwEcnOtPdhIAseJhBcBPO6QAlAIi+2BDwCxbDwHwiDAdKMCDg6Ho6iEQ/H7w/+B1VEq5T7gmC/o9x+5pvit8TXih5rP13Zco5L1czCh4ibwosRwkOax/wABlAZHg0oNRoPoj9BWOAx0HtvhR1BVBOiJg84Rw2K9v20EXLQTqFUGN/JAIBM6X6EQJsUHO/Q0xgMsHFIBfIAA2YwAFaFgOpgLujgEAclQB4Hnbh9DSaAH7DQUQCWB3IpC5bjGGT/qdtS8leRwFzvinG7uqAOznfnbd06YeER+wQ461qu+hG60WPFe1S2TsoVMDOzwpGXg6ZQT7AZS0NoALfv8CBGzdn9Mf0gcDpzT7R6AhtRGpGr3Thu4MSVP1cXI3eMB4GDfkCqgfCQUAAfBtM3sAy6o05qatG6gRwCupgH9LDACGuikukAjgIkBkU/ZtEgD2uJFnooaNZ+ExnHQSqr8ZvG4YEW5jn+DrkLnI4NMVQPd+7TNg+UYGj4albtTnT/sDXYL/HxiAyYEC26wArGkEylsBJLbl1GHgxXCA+BippxFb3MZRmxiHyPZRu7DXi5pzORHK/AYa0SDgMK3nc+pB3dauwCZXQAFQ2Q/+Z7H+l16gAMo4AMWlgQeAfho93wb0iS+lAjavSIAsn0MAssJnoIANAog6Ym+XYKrRmt//u1tsjFpBimPTnVhoLyjo6GG/wAYyz1T49awA3scUm7l2bhvrgbESQKoqFojiPIT8OFYqMtOga/csImzB9IYwCbPCnmTvUg/bE4gA3N4pwOgnkLrRRJoxSwfniF0McPDTpAByLlsY6j+kfr729XEzPeAM9uYb3YaNLuvY2or7h211K11cUADfmQK4fPttQ/PUwAfYVgBZXrBKOVYSCPgLYwAuLhFQ3fM5dup+wJtKLkXqm0kZWEIRrEw1M4NnR0QPg+HH9xOiSYdUBByLv0UVRw+zw0IAw2BdUyoF3LjQEE4749UIoJKCXkocMNq/hKFMVBpAcFREX7XR0FkC9Khb37TACssWdxw0t5kuIOmdFAqID5hIlADqAdCCsBgSf+m65TAS0A3OFkQxrl73LLGBmcUIAHPneiOxlpYtSP//8aaDQY0A4AF8OxGAv1e92TkWGIXBXyEAOW64cWCf7O0H3D8YCNghfw4PAEC9AXbTbBsdZKiNPVyvXTc+1XyF7R3uMfM+7lZgIP/aSHywETa4HQF9Pa51TwmgTUO1675aQA8x3tfVMA7a5+uxvzmZjW0/fP9NrGrpH7NAaaT4FSiUzRBYITXFJrLrk7MQAdgBQD8DToaLddj6+TO6XeKj8Si04q3P2wgSssJ/8Am86nF9zhLmApHg4xrR8e+Yb0oAeVYAkwNwUfO/TBdU9+QyzVsUcJwAEAh7QQBsTNixfaJtBvhsAmAkEWssBD0iCzZNfaJ2rsnd+3s3GdqzPDMMv4MPGGoCxhyaYcJ6yjAsPwhHJoCJRmyvLQogJeSo9xaZG1rtvbbodpdS0QDRRkOtIBCkr5d3Lnek6nMV4pguFXOFWrvL9sftcG7Ug/BMAH57YIs1AtDTErvgtfkCIqLX6f19EPqyeCfvkmMI/LsAQvtffPHtzz//Mk3wfyvncAKAArhcvlUCKAzQLNmK+hQCYhnd1zIBZedjQxTw1TnFtjxg8ChSM7Ylyn4CMCMgDWA9WlAAfWJ/Po/vb+9v3TUjC57G+dWVkCRYGWoDSqN2Y222GJyGCKBk0ZS97tlI997dK4aiBIYJtm/lbtrpZnzPqSgPCW0ief62DbtS2NHYZyKVQtimkIEvTONCsIfRUboTCKYXRRIYd/eVVnFvRZzxFcIfIF/q42MigB++M3IWuyLn+Od3JQBt/79NrgAWDPyXKoA+5xenBnlJOexOBeThK5u0JFsTga/o/1kD6D4ooKqDZXpPvr6/vX0zZhpzZy9Af++VKARTQjzKhgUhjtgSfT99gb7z6zfTtUiT5/Px1IHtk/VP9v/T46HGr+vn9Tp2Y67jBwOidIX49IYlJgaw0yuyaX6yYqEISTu2LVfiim9iFj7dxtAMsV84UMFPlVBdKZLI+Xz6+Pjy9NPYJgno9R/3xfhtVwhgQkpMAPgV9lgnJMABvKwAsrxKANvmH/qf9uAQARSDRzul+yZMkUqqB6AA0vvbN+8PuPhc5hGGqrcxnIbjnK7Px7ELRjEe4F8b4r19m46cum48lYnfKwOUhv854Xo9jQXdJBHG8SrN4CdlxH4MUGQUAJQrFJQBzhKVXpRH5FvgJXGqaO7sYYUVcwq9Y34j8aGsufhXNFOkJ20XZj9PBHC6yDPnoHsQE01pTEX+a09EA/sH2AjW89peqQr4qQrguAsQT0yuuEQaeWUi8EgQy6CwoAJJ2b0tOyAveF9dRhvAzjplCgZBuTGNkS54NHahNWBmhmVWYn4rq+vYzVhujt044fR81D9vMqXoAh8EyEap92HF5CRsOGReHANhyIrMw15BExSAL2ycdJBIgsTWzrLL8R705q/UfdjOaC9DRiaUKEd7uj4ul3MNyABfXE7d6SwppS++qLkOpgCgweCkbiuAIwSAJ71kyMGUXw8Calfy0N7OWoEl2XSFrN42sT1JADQIGCBHRjYGMIfgcslQ3dzoVYQYQEyq50/A+yy9yQbjKZYAAcibaYU8OfrXgmfF4z7YpFVAcnXPBBCViN6BmUJiQDJmTwb2IjArxnaZm3m2KbzgyonoKfS0/ZCVI+ufSTYGtIgHF6U9de/fjNMvcz9//fXX168vl8tXE07X02l8+6a7tzLXTG0oC3izD4B5+JAEgLP7igLYSQCy8r0oN6q9K1ASPktqYyBtx9llZ/YPVDVpAAS8c75VBphuJ/vPmbmkdBfFDgsmgKgycRChglWJDLsP7RlQM6WNANaBs6JZ8pC7L8E1Bkn03gAxBQS1HK3hMGczA0QIVsEQPwXSfOp50NnRpGvXTRGk947wPqHr3srxM0oo6PPQB8iqcjsIcFQC7GeAT5IAqMRAKSNWZaUXLbUSLOP1Vp+RFuNEMzRA7KTWrfPFCAB/Tuv1BuC8ArE8uPC7SDadXLorHQL40TPsE+NiU1JPZDEMp2T+f58PlYFqJwjOXTbRmuNzLiUAmT+VCvrbjU+afwkW/6bUnsbum7f38fr1uUCLEld8feoKAZySiKQCiwFwDAYEu0cCNMclgByOF7w+qq3anqeGUn+ISFtnWjiq9XlndfBQyijXODM0xLBv5ramthY+xhfqRXXCHNwLtkbYEOHBqGhr+qh7lzBFXRnf44R4cxQ69K+ul+YtrXBepOwuSfMYFCIC1glhNv5KyNMG+JD8I5rffwoWtN3kdD6NY5KVMq9fd+NZsxkVUACUeLBToSuPHJUA0q+dX9pxHIst9NpiXx/3otSXqd6v/dQYRD+TQN+XtW288KeRbbpoe7Ruak7QANTaGuBnM1viCAkAvwj35GEF5AL/uehkXBeV9ABNPz1B8/yKHTffvNnIpQgulfHWpbM07eCA0AgdZBAgdnd4iF7+e4b7SRCgUQ1wy8t4D2cipHPKkKYqAPDzIwiwTwIc7wlYHURoOeQGT8zG7DR/hgCAbASga0y5jw7qgwoAm4y+qAsPqlurZxSwMNMYfmZVVWkrCgBYSxwmRJZC/bXiHf28CPoWeu4KEvgWQ18SfmpFp/x9NwrgH85Qs9u9hmghgHbQVQF8TFkRAJm7CZeE+D8DrOthsQuMMqYyYGinoF+HOgHzVhAAELfmvZN9gMvXaglWB2aOCKHJVlqrh8ji1MH0zdSeHsws0MRAOYb/4O7qmNsz//GOpB6jtp1sXQKE7A9IbXOaMye+4K3C/LGOlsxsAV2xMgAXOQA9E8DySXUobzVwyeVxXMCGh9X5DzGo4SuwmQMHgdEU3OCzAvifAX43v5AzGCbEnCVsUpUZhACOMAB+CpHdDMDVPSKEAlO2xq4RWy5lFVIG+A++298DRe62+n13IP1dZ84CBdR1+Pvzs8UIQBaj4e73++kmzGWZTZs7q+Fln2snghAF06giYw4jADtv5JIhDdNSXCb8gWyEm+Om1/PjXnb008LwzfhNCXA3IAUATJHygt7x/xlAsTZ0i3sTme8l+O+sACgGI7ubQ30yF2Hd7EbTV6lPqa3GFyeZj2chf4T1u1B30N+C4/V/fYxsj1QuONe/b/9DlvS0T+UNKE4/9eWezqgkY+AR61QZXzfLsdtt2uCua7xyVABW55M6Fx2DUsCEwmu9/lpa48bmtHw8zmdlgYkAChVk1Qj3goX5Ozj5NXgAduGW618TBPirWYpsIGR2QfqydGKmiAoAyHuUltCO/ti6mdtUoNs10SZlHT/WnbUcippGdRzQfHNDqfjHuHxCm7QHsPPfI8aAphRh+9C+OTkPxoJh9pRSj+9msH4dTFzv5aVvtPjc9GlCSGjDAsGAbBzfF/6cfRpq/Z3ce/RIX7UQwOP8mAhAW/6qAG4zAUyLGb/qAFuI/9z2HSxSlpnP/2gBwPyE7c8HTs6FoXCcuUHiFhHAom/ID+78uLHs9enu4yg5xC14afnH9MLs+KByLAiQ0jLIKD2yufM8Fi2C/zVKABS1mcz861uEm3qc7m6ClxaeQPaPJaQOUB9cKNI3TNCugEIAGQRwtnntjQCGX9m7ti03YRiYQVnabErTnKS37dmH9v8/slheRyiDgyGQpJeBsk2hhMNa45Esy6QA1vsdwdk/BQE5GZ/TcR9zgI+KOi7wcP3Z4XbgmCnXhvMuwFl50cfm2ZsDq3JUDUSAQACRApyPnrJgCM5FjwRgIi6GBQ/rkwQwAojHznp4vD4WOgoAnGvajTB6McYt6E0BVP0KQAlAQQogOQEmA86qG7oxDQjlIoLU7EVuvkNuAC+BurASALtwQ1Wp+ZxFV3yw7Y8zf/gwf37kDovyglWjaKQxJyD9siS7LpYP0aUoerpUFcDGlpy2ft86f4X+kMpNlY8EYIHB3hmrzhO3E91zp1SAqjEFoE+wr00BKEgBtJsPAdC8GhcChH8ynltrmNHKcAUpgEtxLxixBJdVH5TW9hqZsmxsLOKRJYCt33PKMIdbPIL9R3g5u5w0ABKXCkuAZINMAOxNaGko14R0FMC6/EgFitTpN3FvN6qOJZKp8kFjSgFuupFXkPpgQwogdPKkANpjZyggY1kuM5Fn3WfHTWgC53TGNyIecxecHdnS5kV+5eWRRAiTAK5m3YMpAGuUAEidUtYo7pIYCriZus2JARqBPZ1gqOWRAlCEJO66dt6/bh0GkFSLTxy8RbFleZ70aYXoXsoKwAig3psCCGAFoF5AxMj37SUAGSNXSZ0O9PvZhIE5Q0RUswOO9UgJlIFHWBPk0Rggx7b3m5HFg5rWxZsEkMgAcAqfwauFnysAEAGYBEgCIP2xiQ66N0BHNNI8UwoK+dj8Ob9mRwEcAexIAZgX4EymFOCObsoUESzqB3DBj8XaoA+MkvAtv4kLDvlRgEcwsD8DQtmHAXKSABbVzoGbtSmANHkmEcBAwUP6AR5PozZqzcncKPvQvVtc4YJjAOYC7DIKQDG1RYB3Oqe4U2cDKhKwKND7+7N90gKQekh4hOH3GwHXBo4FtDRkTgKYlPZYoTl/iKQA9C65+oOUOeuS+OF1oZ0Wjl0pdqHqr+sWcB48UJUxpAB2qk5YAayofvF0P8De+JKR3QkONaj40CXgGveEvqnY8WCVYrNVH9wDeCzYsDnNPEwSoBHJDFR17VPWlEwINX9peDaQIwPO++A8e99DZVXD7hjgMsaphZEC4BiAwhRAEgBXBexxbvy8gpABc6lQjBQpi2l/sPFnKj3yPVFBUQ2kLVnX8F8BlABi0oluaAMB2aTi84HLD8IPZus0lwURrp3UfFR0vp3vWjkFYKnAeQIImMEzhO1U02zgjtNFOcayAAUCyhT49Gdipue5YNkmzr6UQrRt479/fwFJJkk4ZuxWhojc+tVg4kfBeSaZFfyQa38RKClctz9GuBlloPg7xQACAVgq8ECbn2iUA8sIuqgHlxGZBJQzgLO8YTfnqoTYXFon+irVrTsuIuBPZx/QuiX8MxSAEqMXca/IKQBa/gTF32IzKgOOCd0KbR/ny22+lCq2f8OJyOLP8Z3jEr0x72b8BuKG6WArnf5mjT+5fPgYoP/BkImHVOajAmH3wLBI8fBdQWKJP58FUNJcuy/AatfrBUygIhjJMrLVAqVPJzQnYEwGS7ns52tcpr51GdxX2Ak7XQJMpQ+uEg73GHTpZPAgyhQXHbrRLfi6q7jJ34ilPmo/T35Lkmq8GALFoMD3Ay2nQF7RQomSuPb/+KHVrPgSABadMgB6alABMKqtjuhvDwmnOXLSzPoG8gRQIaGsSVA8ehQFjAR8RqdfMIF4Yj5gmCh8U6c/2cca20S4QPlA8sFa/H9H5T8/XH3j2wPjdJhbytYzmNVUKVEAPBL79WtVBZf6+AZzxiAyJqUTZWVN+Baois2f17MZn2iLq5wAJ8juAquaQNpeD5QgOKeV8SJQ4JKp1fpc+VnRjj+nuMJjIb41nzYfP9oC61KgAJhP1k97ncZ7iHg7I3E4QW2bxS6m0DLAgscpgGLe5GUHF827oDlCut+kK8JAiAAZniIFQJhlJRFwqAHtvq54bf7OXR6j3MZjANOmfCMiKX/d8woAl24I2T9tQnp/0v+2CmiTZvOwD3YmRJGxMTi3FjlZWRXav+/cMMKmMUsCLIB0WN0IuKwewW7QslPPQCWdvBoS0XRS+mWLff67qquhCmNp315//vpy+qdfv16edjNGpdndiqpfnAIQjIoBwO5Uff26fVMA8f6WUNCflxptwCr0NS3CARagVXQFO2cudRXAKBKc1r2BLWOa/wVcegTMbP5gPcIn2Kx8duCMGcDGAL25X5USwHngH1EC/FsCQFqs5gbMPp0CKI4BcJuB7I46kb6Fy8YTZN1dV7wDiFnDFpSyKdI5bxkzNEdMTbvCZPsXsr4lXQDkV5Smz7hJhAyUSeIVgXb+IsJiL/ZW/1QM4Bgwe/zStCjExQBoFKBISBoBtAwAG9xOy+VJv7kB5vg5ArCnSycL02ZH638y6yVGAdgFEIDCD8uBByIYRsSLUwBso7kAtgR/RQRgE7z+FgWQEuUuoVbMPYgB3a1+jcD2YgXAY0cJXgEI4Cfs+YwtW6hR4bQhcFr8CXoMs3kkPvV1AI17jzR+TP5GCCgmunyuP+5oMUTaxABuHRWRcAAyKUl/zSgAIm48hEklFMQmAHEQsHydeO+0kwIwVwFdAeIqa4svp4xEAEZNcxAAF5yeMGt++tf61cNuXx7ecKcvB/pnALh2EC7Lhpz+kihg6nJXdwCsLTbJBbA/KzRAqQDQzSoe+RxjFfZm5/EEvAJQuLpoTvTHW84OjoAvyry8gOEti0v3ZxuimPOWSAHwe2fYOHUDf7sCgLxtw1fO/usBSxDYocXIr4LaubupG1JUSC+Q1hZvFJBVg9O6/LpORx0KCAXo8fDp04enelu1kOn6CZmgwKLLZkTCT4fbNd/EvY+RKUfWnwybsvaHxmCWYYCXgA8bxaoETwEf31UBU+yfGSBPe9PB5Jt+cBV7jtMAJpq7Zi0Bbx8tfihBpYc9IC2NXJ2gNUGrzqp8esmu/ctuZyurSriyvbTebLYBaaWQw/OzMcA1NeAp6W1xuOXrCsosjT2Hi+7OdZP5F3ZECJdGJBYbBai/ByQC+Npum02B9RsBPCvG2j8mjjxDD1MUaGqHDIFQPMCM3C4LqLpQo1fEK9MFseve7muda7sPM3bDa21f2XrzoUX7l82m3Q/b9t/3u/aCuq5DodC6PrzfHA6HzdPhtGxfWMJj89zi01Nty7fQGhzlTRc3dcJNGImtinyz0j+U933HeCAGxwbyXLGIAtBGuq0DA7yLBKDWr4dh83/XIYDXZ8XrkP9fTgAYSfnsPQGu1k8f7GG6ti7O4OHTE/pprdrWQDoH1O/bd/H5+fnl5V1di+z3IiOb92ZzrLfrSmfuQyH81LrZRwtFpkcXpPOr+0EfjlawnA1ZPQOy/rvZP6gsijuYMi0w/9nIOxaC27Z4TwogHC7b/4vuiQBef0QOeH39+fPnKgvXYgulamESNKgShvWRCvEdkXdMBee7QhooAeAyAcAIAGGTXgJAv5+hQJ4ANMNAAOk+V5IbcJspbDECgOilN40cI6MAMHsMANSPksnAHuO+g+jozeVDpl4CA/NlK1d1qyp1MYgkAYwAov0rLpi/dwGi+beHlgACPn9+zsb/bV8NYILQd1zLCkBGKoAGzXgFgIwCYCtHiQJo4Xp5Mn13Lg1zLK8AUHpq752vUUTEVMkAZTgNDYHeAdTJ80ND92Hrv9b+1UmtlQEUkQBaJAUQ9rhtMvb/kiRAJIBg/UoBKgBeg/1/7gsKePOX1Uhg9pWbYFYkwBkDyGQFsOpXAOzEzaQAjAOcB+AZYLjhLMMOVqlo9DKA8FabD/bZMa+QgbtnBVFT5gKpWDpAWYlooNkkQCSA2ghATT8RAd0gdf6mAFQAvLZbEgCffz5/1i0wAfv/aXuIikS/qbsa9dRtGBpZ+cEmaX4gDevab93d3v8ZZ8l2FOO40Ja73Z2EJECgBaKjI1m2Y4PHcMDALygA/i1vKQDhgTtzABKt5HMA8BAF8Hjzr+0iTlxaulNAvtU8bxsxQ+TPBIBfo4wWCvjyZATfLATYZLC7jQQ4BgnQegUgeQCLfPj/QkdEAG1QAFsBQAxAkYA9FjcZL19kzoczgAqaJI0BsMPPKQBv/x/nAGLCv6kAylUB0JLLAUgIYAGQ5gA+2/vnYHGq2rZqbAtGmCGsc0CEsv4rbh0JdWyonKq0OI4OUcsqvyr6NnKGADul83nmEAmwSwA55r09QvHDqTEOAuDfsQP0UEokAGuA8GsFAljE/JMGwSqBJ4DfDeHN4koAvM1vBPkHBN4p/ec0wObxK4+RCABcHFAfDs+/GUsqzfPhdPTVANeClx7rdTVb+mnbcz+emh4tSmMuP35chlmhtV/VWRQfgs3/HgJAWvMEUI8EMc5QFJA3+LT/bNiliN5XTsqfmRLJv54UgO9WV8PnX7aZdE55dCwBlG8H+I0JwLR62UERYE8wJr79/jSeW3b+Lz4AMCwAnP3bxx0B2FMBk6X4Oko9WMzTNJlJ7WQGYDCTxTzbU9Tt0mTGT+n79W3ANQG8bAgAxWaEzlIC6LosAQD5AxCqWY/J/q8IoCMCsCtGCgBvK4BRfp8QweyTOCQtY9nZ87LjefPu1tD/SQAevf7nIG7/+2pC74vWr3AjAdRGAlicmABaM1T6/G6XeJVOuc7L81b2r8WidWVCE4A1+40AeJtX+zfwSPsvyr4fh8nCOPOP5WTpD5Qxw8AMAPg+EHSZ/l0ZqOZBeNg4ErBHAK1ZCQDjRvW8AtghgCIhANbn8k16BfBbogAI9ysAuxyP24geMFfyBjGTgyy3emTdzu/F7UOJ7ni87SXXU45j4KfOsosrFAKmWQClHAG0VaUt7BWzB7F/M1/dfi+W81JVrasBsJhFANits/8X0+4wwDcs5L0f2cMPpfuQIGyKZTWYOcyRMpjKMgBd2v27JsVwmY1WCFEgvlEAvxYHMCAJAZ5FAYjNfFYBFPCxArg/B4CAHygANzWquOYPcxLRKEhpoWPep8ZT78Nd/QIgzck/AuCQDIecVCdEn+/n1CCjADYSQKFIACKAQ9O6utRl7PpdOPufTYrfi35cFipxJQLgGMDZPwuAN4ZpjcQAshZfhxP4Zenz+PKtKk1pR4S1b8+8WAbAggQAPTMR5mFEgGSEnl9hqPMENxUA3KEAuq8ogKJpmr5UXYYZ1et+bAWqpHLm8+nUnLQ+nY6cZRYzBswWvceVcumUYnfJpTvnJxLAwwYlw21ReUxmkMlh/dSII7Z7MvpVAtAmSIDDMLD1swAocB+FyeB3hH5ZKFnYtsYrADObyQmAOQQArQ1dH6gA9DS1pf/OxVegNvN0MbgNC422CqDwBHC5TAwvAuK5Q37VJOBdCiCutTifjdFmXEo/x/EdBJAqAKjrmmRjpp2ufX29wE66ElkBjPXBoj6fjw4bT+1wIweQmSM9O85rIhxyCmC3bw08wPgJ2/bY9B+Bf3Osksjvp1kAi85JgFNj2P4ZoypgH20Gpq2dBCBUhoT/tQAwb5QlfLEE8Lg6gEFh+JhrB/zFWPOeSyiEEOwJi5kMFtC9D5YcAkylMPrRf1nrF6NRR857Gsq32L0ekwyAcJlSVTu2SgVT6zocz22rdUlyAHnqY7ipAGiqcEzGzi/n11dt95fX1znOvFi4y6sc6/q5sTnEZkib64MMzOcA+JlY+rvulXXz8uPHny9NcxjZi3VIKwPA3RAI2BMBlQT5+7J5eLdhdIj6O0A8ADii+6YhW+/+SMiXEml/b/oqNAXW9aEh9+8IgOaIxBwBGIuXddOaFU+HouvH86IZVWvmmTztNgPAzQUvbwkDfCcE2Kgu3gNlBC8DijHjaP+NEcFQCnDUA9FDwDyUmOjAfx2JO+RNXbe7vRxQnZkB9MDbha07F+5S4cFZQiNE+8AwnIey9AGYfPkkB9ORSsJVlAanaF5fJ2ACMMSxwh0M6t9cn3TTtDMURzFiv7lPAcSxMosKVV4RQMchEHoWEALADQH0JSatAIkCiKTg141fJIB8Oi9KrzGbofxoiquHOn+B8jdceeDcDpUOsMkaX3GybmQLbyZa1oNZnwqkzqyas4hPuqIUwGUrAAgz2f/L4xQAUqxppgncPcNufYE1nkd1sXzwu3niORa698r7/9fwC9QKdzqQDK0ZPMKBHBl/ZDaYZ+3uD7TKozFYE/Hj1GohD18IE+NymWd+m/a3tt3t5ACqXMj4uTVjeS8zkwFIpg3FnTJ/aK0WxGSIcYVYjutrEeILacdRniYmgKFgj9eJi1PIZUuj1lVzaE1uOMbN0GD5qr5wPrlx9AyQKgBfAZVTAH1Zxi1uYRPhO7O2cDQtOgRhG0RhNfPFVpUl+1zwUMfh4jJRADudBb+JyPgBYgrwtq94Wx8GU62Vv5SzLRWEXIG6Wt7eZr/SbV7vzVoXHRHA+aS1I4HWBAEgLQAvFrZSACJ8y3WWqPzh6KJ6XFkdSzYp044cKHS9NRy2ytXazFArTPpfjmzc9rT5Mu3jlW5/M+zB62T39iE65GcseGNPoZXgd5fzaHEcq+kGLvOQt2n1viwL2tv7u0LI5rvlBnIPQSlAuBF1AmIkT1JD4RhgAqmjLIHhxjHhRqTm6UmfTLauz+FGoE576qZKfvwFEVVGAQB2dskpAEQxrqSCRojhi60A1JYW1LQYXHiSJKkpVTrHAwNAVRfntaAQfDcrUF97f0jygD7+RzwMQ6u1/a2C/TMBlGp/eduYfwDfqyZrYTYGOFkGcLWBlA6kVID4/z/nF1YABmI8oIENB2vYwyLJMCw1udxBl6GxD5AH4+G58Alan2r7JF4PzzTsW6S7BT8djtPzHOzeHjNTeGqwdDLPyg3soYuFaIjBrwmYCU5K6HySG1D1PU0FPI4d29Kd9eJieLeuMEC8/Z7j5p8asaV39pm/URsa++Qw9hpzHyKfA4gVmToSDkECZBQAfJgDUGlGEfJJ+S+Yf28XsidUkfkv1N6sO4CooCmdHhCUCco1Pge+WOtf17VY/X4ewIK2x+fZaO0IgCyipghAYXG0v2Oy2PXFvPDKC7n1N3d3NnOBTABBAlSaVUAggJeWAgCCMeay7Wn3iJGhq5m1lFrf7OwlflUibOLnDRQBMUSbwiT8OmOqymavaewuhjvf32H+9HcFpUqxDv3l32i1qyCx1BWiAmmVTXc7+FmEPqx6Uf3uzN5wUz9+ahZcwMppk9JqQFs2oBzhohozr4WbOQDCHxZKHVcJ8MISYFcBQPBqEty6htBhOCgVk6HYY9Id97Nmp1Rnl/UacSoEnUIapmlW3iPd9mFworhQHhTO6iw+HfrXCBgBro75iytrM7VaBwY4144ASizqP/ZxONivPSwnu9KBXat5tgqgHNmzBgbgPZk/5wxn8v92MdbTwQr8pgIQq70M45X9X7z9CwMwvO9RpSOAuKRKzdPcfDTPNuTVdnoSbJF5o2zqSQkB5BvJbwiAYVCzzv+n94UA6SsAMG47qdinl9bhnk7NGTfDPuQu+ls5gOL4/MwEUDIDPJMEeKFLFrA2JJ9I3o0hrO6QNx5qDcNBveuhhFgBgKRUMtR6XyBQWigL8v9OAqjV/ZfWJfUZ68+xAJrJ9GkeomPA3eYPiEEDxHkAuRP6AQ0Tu/+Q/ncEUBIBzC/7oIwq3WglhAM1z3wBjCQAnphQKgsWASEAMMH/GwMEfEThHQSpNQ1L4v+1wsj6UfKa7EscAUQBQGsGihl+OnKh7/1zayBC9gWh/GlAMs6Yb5SWnPh9CmCnjXG9UNmEAU726Eyq/zyW4bWQa5+42QrAcT8TwIEkwLNIgFqR9VOKRI+rZAK4XhHSKDOlAMCt/4FPDpDa85WvyPg7XpX0bcN5uuAnBz0DF3/OS8RHLACw6+7zlFvdX/vjnAZQ6q95alf7X9h1n5kAFBZWue8upHG2tw5888s0Q6HK0hKAZYCR39Kj4kbDmQSA9/+2OkAs8QFzxAInWiq8tv+TAjEs7/plSwogKdVQVVVCIvMIG2VZ/JfAYPzRTCIJnG4ci+7ML+pWn34eqIDyjgvpA6oCVKYdQSr6sYr6U90znWI+B0CmfqztEkkAJoCZYz0zLKXYW2Z8Jx/pr2PspwpgczF8eowg8ny9p4BtFsB5HDNNKnm3kCAdx4UxKtjjRT1ddBTXdYS7BnNAAYgGEMMH2LJA+cO5/yq4fyvlteYUoAKYiQF2VhDLDTcEwjSrAhWNYn+g2k9C5d+6al37l/f/LAaA8KgcwLuhAKAM7zSGJr5tqX9w/G6JFYDYPx7rxP599UkggO6/JYCrXjdZQlIWdLr9YQsoeLxxYBJo6bOena3iXQSw8xPVhyNXUTsLUrqMil3ExrI+MKcAaqocZAZgAnhxWYDnZyIAm3O6OOvvOXpLXi6DAIj2Bot1FxcKo9AF4/4eNmz7QgC9JHD89ZekPqC05jBcodIJCwApqemyiOfqLMTQijxCw52gRhkQxqsBwSr/WaifzgfX7fN8ZALAy5792wUws7wOJSC1/noCaMj4K68Bhnaeyf6D///TmC1xf8P8RQC8h/fBa/uX5LfYv+QAMGpzVkrtEUD5ZQXA9bfKLowHDVqgFGXXx1phtjdF5z7JCaEtrcGPnERXylnvSmuQs84cAYigGnvWT+OoAaL04n1TCIcfY/sCAhOASIAjSwAKAv6Y+WfWfS+t6Zuf14tSZMHc9+Fh6VoYpfhoGw0I63BXHUDvEGmAjhZU/MZmmvHK/atFD9KHzpVwhv1AXW/6qCAVTtM8RgJgFUspG8tF6u1cIG0BHrCeof6Yp4EMlAP188Gjrr0CKGdj3tJlrzOvX18rJgBWAKdGN43rVhj+hH3pxv9bPEQBSAZgXi9D5e2/xKgBXMge/QadAoh+LFQKsoZs0QeyBy77cP0s/Jv7xNN1qismgPyH9UKvyM8EJlVli7+DVZ3zCz2hAEUiwGr+kT0WE8CxVrXdDaVSWUJKa//SBOEyVLrcJeT85FV5BRDomSTAc2CAjQR4GWYyfyKy7Qgo61CNuWm09mfig2sB4E9Fi49zMb1ACKBTFs7+Nan/6OU46mEQo6cDgb/f6nMXUUA1GVgvu83gmTm5x5AUKGDUFgDXGqDW09yyYdrV+v2maWICqNsMIINiauuCFACVFZ+aJ2/4TaAA3ZqN/7dovtEKAOEm9X+D2rF/8RABKDdET5pRI6DC/ZpaIYCOFyGADoM7C6L0pwF22vff4YOx3tevqe3LkjPmRBoAR7sfmMfgnhDg+klVYp6e4N6sZlC1IgcCA1iUzABH0v5EAD9mZ/4ji/9g/VjcQmz4kAYA/GcFiMAFRR+afym2v6EAROf+TZQ9wdJbvwdP6+QwCOj5aokpYJ6W4BeEpHbnU5KppIKBq1gDxDXKXv637cA++kCxf+UZgO2fCaDKIE8Api6wZwVgJYBuqqfKrqsIsJ9a/D+heVQzQMEN96EFANca/2RGeloZQgCdwqgobldP87O3FQCKAng8pFkfry7rHKhuo1/Nsup7N/EYkoXyTSulcpc6fJQD4HJiwPsnwswBGGL/DmsW4MeRJYAlAOs6qJFnOffe/l3jw92IfmFpAxT9KgJgTWvnY/9dDeDsv5ymbYpInXU7BJ9fic8XIdBulMBQnaNAwIuADoLUzv3wbP5SiyDtfpIH4HV99GimwRIQh/5nEuyEoABcDuBQZVDkYOZDgdwFnBUFEQBDN5QRqKgLWiv+39gzHjT+Rs9NgBjZf1tirEQZMQMgMm3illPhFxmjOH8hG0hNrFc5VbieuyAqhnSK6Z0CupEDYEDy5Hiv+cf3syP/EFCCAIoBQh7weKTc37BY+6fBSPis7mszE2+niUHxBFsB0IXmrV6pfOqPllgDIJ1dTfO2D9UybG3drIiPrSkKBYgKsHt8vfSBHmVm6W1WK1YATANB6ENOAyAchklXZJFcEntoGM9RCFDwnHVtsn6gAMp59gRAWUCLykNrxwD2YOP/m+fmAc2A4ASAlE/orf0LYzJQfnHpsUp3o4H08BcmAOTujymGD2xRvoK4eV8p1yE4HwJkrRpRyctulM7AXaPjRT9MHYKAHz8oBnj7cZlmvTgCUEq954IeuD8aCFaFiQDwIUDvpN5u8F+GvWxKVfKVqDayaWnFxuWIYE3JYiMHBrrrKeBdKKDrf389cxjgLtJ45nhpFownlF17+okGIAgpHMzkPPLZ279uGFsFUExVa9qdtQUo9he8TAWVFo/087n3rBqKASgNYGMC4g9def//J3POg0bgep/mKrL/yvk5cevxtLThIHxHGzeFvzYB5Kpy7ysd4oASIkPu71IAcpSyJNxjdPlnIz0uecDaZQGIAC5O/XsCWAb9mSmEIXkg7oq4JwA6tCDzjymAnL14fl5FA7D9m2kjH8t2YFdfren+NgV5Vc8CPhhgFYCwVnqb11YaNJNgFeIUYNgggmQCk3qA2lw4LOe63zM564oFQJwEnFqzj6wCgGkqePoaJgBGRe+8VgSxGmhXAVA9P4sD+KY9hAzg2du/iHoIdJ+kASUJyGf8LxTAtykDYPPYR9yLCHkFkK8SynTsv5XNFY12LQHeyPy1t/+ztRAsvgmXshHCSQUAduz/O0cB/Tp5LpW/MmRXup3qwdn/Zqxql9y3u5k9PBEAO3oPfkBI4JoCVg0wvhqIucstCKH9msVcTAHO2mMNAOjwh5ldA/3Zm39TRSkAnwSczby/ZhVAMU3A3cBrZgDmAC4Iamh9Egag0YKIcp5FATzqIscl+P90HvWgMQWoLOJmQPjP6/weDrghCj5fCQgA+KDBUEUCRHXatQUTAPWqbIP9V2boofg+eqYAmUwlagLooAv+v+cNoSgZvdsE6w9HJdk/sP2n5m8PWO9n4aeI9y0BngKEAbr+de48AcRFrdLFUBFAOMB140/qAZgDynl2eXnuFHtqHHQgAKIARwCES7xlwD6IAC6uv63n79Ph5GAPSQx4BlhaDgCem2dpU/xeKTBER8b7/6u5JAQYVpcCoIOtScD/QwFAWB4ZNMDdCgDgIb0bQDaEUMXvCeCN3L/R3v61Gd7hQbPH9l3U7rDtKtohBv9vN/0Kb/208MbD6X+g+B/XrhaDk/xuV2XsPzxGT1bVKgMqLwJGWKtD5ksnl7MUUcunVhHQbR2/XeUBlJpZ/zv/f2qc/+c9V19ICDC/XvbxgQK4gHIE4CngzKMN2+Om4b+56Iq2dowA9v9CAI90dYhJj4/cnMDIgNAM8H8KAeDuwWMA4G5bgYyN86EAFOInEhD5E+JaPQKCSIAXyu6S33Dmbwa4MfDJZ/AeelTEGQCwi/f/vBA6Z+6KKeBIa88QGqA6iwm3qf/BYhP4893U/AOcBqhcvDBUhndLt/6A5nXcylkMRhNu7P55g9uSAIaKNEA5T7pK7N8TgBQCKMT5ddpfHHOma1H8PQEq1wwQpESp+AH+UxUPOMJRQNuw/6/aB8/SDH4rqR4Bbnbod4hqtX9/Q6V+bQKAvQz/gwYlh1yYHwNUtokAPqUA5IuP+mogSQBu+jeasSzDZcBwZuaN1PK5BsEeCCgKwNURb/y/s37aeQoIGoC3AqTks/8sqEO7v90E4w/m3xKdnSzchlPxkg+o6GQZTM7ofs0FPjEDbLq0YDS4QfD7aSIg7huoyn+ouxb2VnEj6pEABxnCw3Dx3mS/ptv+/99YzZkRg4JZJ7npdnuMMX7GdjxHZx4aBWZUtP2R/D/AKj0FAZILcJnHA2QZNTuUGAAYoBIM2omHXDHw62OSsIiAMvz4wZ93DSl+oyxO7mQOWzo3t3/rB6B7ZMo/ir/RogGHoO8ggHRo1ZL08TA8Pb6bjAFkV/3kfE6flqgOYcjUzq6rFnqk+u2Cqov7QDQwmzmMGiDx/9Pw36qFJ63vLBZg+QC1f0DtX9R/YwwA479O4hafaza6CRsS5BoJCNiFl5fQQwSkWCC1XX1LQYGt/DcFYKANEfg8DuC7me2/RPpPrb9UDwD2fxYXoLg4P8yxhdWdbXyFTrqzo+gCeFkMRsy/cLSS88A9AnhblAH4s3IfIQK+zX6I7HcE5Kvm21K6gBEAn4C/WgGYGWSn/y7DUPHAzXlIAHRYoPyZNGD2ubMwwMWhujsb/gnbflndBa2Ro70u3SYH37Xt2/Lm//wLcer6rw4hscVr8B/gi3i7ufsumb9VAMWo4ujVEksxfNljAwOUtY76sDWYgKbHGVNdKlNIl+2XeRYG6GtlsZbCTGb+5rGqArBR30QALjO4eWzghLP9a6EOfADF08YFKGZua3m7s/kDsAJwRgAXDKTJvDtmAGQCpqVGQZG0Ff/5DWNg3u/OFsjWXTrIF8rH7QLLpvxfuACfxo5f0Qb5FxQAOf+xBtoPIhSUawQr1nAV2/+tVmD4N560J3vXBzb+N7HSNyMA/6b28fZ2rATQ+1j+qBUBdtLgE8M/BIBnWNDfOY4FGAVws2mf4v9FDflvlT0i7VXwl+fS8PwsF0ICrIxBAAlz38MNKKf0eedg9pQJgAjpipRrAOWDbf+PfmRKkvSfvRdQADYjgMINCAKO+YZbLlourft0yARwKzQNABLR/6mo8qK6StMxtAxt+lI6C/4sjcy/wSe2RedxMrGfI8V+1mqpjSvqeJ7L3xnfSE9fJ4ANA1AuAD6vAIwmCGhbX8D9lzGyH8X7p8xf8JWkzWD8juGpa40ArBDcdW9vb/7wHelre4B0/Df17xl8dU8BuqNom+qsD2Uq890G+WH+Z7F4LY+ty2dcfcatonOYArYN5fkYPW2V1mgsIQUyV4jkXES4DCYH1gLAoR5Dz/Y/YfwX409bUgA/wAADE8B4u4vLZQBV5qcdAaj+r+co5NCeHxIADLDwBImm5vFfphZ8TxbQ2r/YuC8XQD4r0goBd5OB/uYKgA4O/8IYABSAgT6bcTxepi/Z/2zhv36s0z0W4HXjzEsiLNG0xfwxh7M1M19T5Hrp3yJT0HEtBEHl+zT+3zH/9h4FXAoe50JN6ouo/fcGjP5WFQ/d/Yyhn098GRF3NVBmkwWSG1BoZ9Cxy1uFmXoCGZnRY/c+HeCexhnOkqblFWecMxcA6wQO6OUbso1vGSIBFGg80rp8T6dxFgJQARDBQm4eUSBdTGz/XBkMNdRDA6xTC77LJvJ4nwl/2wF0TwHQ/4kLQJ8ut92BPu8CUBYCwPVfFC27Rt2pqcIw2/g/z4U8UqFR3nEua7F/nf52p18W5UsFe44JZB+FMhHg3aDx/w5o1fxxNacACRMWAJ26WaRjvbN/mH+aDQ/Df1aTy254Zgjd1aUxgLgBm6KgevTpA2G/VQDORMAuHeCxFeOIZf+j/cP8Fed0WW8YYAIB3MMEAihcuz8xAVzIax0ACKAfwzQt9cguUlFBASjVXaMIqEPJHYOJ8Y2lMV4ZIDP/PSwL4K0fwLcTAD1wgf+CuQAHjPELCkA10y87JZavJaMAL+O/CuNZ13fNwL+sGeP/ACOV8P3dBd4o60o2HAUCVPrBhNoWxp6bPwxeKYCBMCGbHAtfTNMpYP84JzQ1h9rZ/hlnHe1L9QaiNQANCwBA1uVobALRHJQB0kTQsGu6IntYf2KAXVkgtmIeQ6gXZPxKQ2NMwLiCAAYogHAHkxJA8WcEUDHgSI8B040wrbmb8IERCQSanlcK1crCbxsaTf8rDxxCCAAMoDyauwB/U7edPj3ljj78eDomAGwKCwEo6Gv0ZDqCsGX2X8L9h/3n9Zt4lo8EwMO/tgHbN9/OG8GppQxH76bVEpABtX8m/sX+B7F4UwGFUgAaKoUFXfwaGfo37n95RVcMKYE9m+xnAlBIEMCuiGEYAbyEhr2ARpiLEAZQQZRpmcJlFGDVQOnQuzCGvp6Wa0QJ5DRwhiOQSoGEAJodJiWAS2SAHQGctgrgIskR1Bssy8zL8i86/q9qpy+jYzH/8ce3FwLkHcvew5kPoAQg04E/QQD/Sx+BPl1t+xUFQMdNQS0G+CAIeHjj8WIcRLn995Yc5BMgb6XvkwtwvxSKbLNa8/bwPXmQj47/e/PvnFKA1f+0iBb4E73C/nXotx4fTVS5nPDbyO017m9ZAIsBlHJR82YNBF6CFASsgUCXNzbTK7B+gcuhPFCcuUU+zP8sFr8DSgKfGAgCTshE5hgSAYABALfuHRNAdUoK4OK4vXGllQ7xfbtFZI6qgOdlqblRqBDAt9kUnXZ9/3JQ2vAwWxroM3UAeTbqLwfdkwL0HS4A0cOegEoA+Q1fpUvCZiSysf9yZ//qr2kVjO+RAfjz3w6RHTyiSU9wAsz8I9T81fhd4gCcUruAgDL9Ui3WvH8xNVEA5YYGapUCqgwsCJi0AIKBiUxmZYC6la9pmjffm3muLikAl0UCDNX4GsplQTwyobGz5gNqjg9enxDCm/YKYBhMASQvoF33UAClEIBmAcpxmiIJRkQFMCywe3F8cMAaINr/H6fvNH9TjHratkomHChUAORZAOQB6W+q/g/k9sMnfDkIeBQDlKiJGddXFQC9JwFyYUy9KvuxNu8fFikEAHDJ3eL8BxbUPlgFsX7/wNbHsysmsX+LBWrxT+KADdAE0M+E+D9M3+R/PbHS3i6QdYbI3uLZBl8MimAArQyoewYygVIWnLqEz31GnXrsWlCAAtaf4za+PNeLvAv7w00+/pc1FMCVW4JwEDDkGIwAlAFysMs/bhQAnfxYn5nYzuXoaUAhkNg+Xyz1FEk+zgsK0N3fZh5m/6v5M2i/WGoiAJsN+P1BwDVubcD1HLQ7PcAvUsDhYj3ejpFYu/snvCkA2e8Y4GPNtS32ZxHYZP+12b/SuDTe9hFJ0uNiL/8+5DYNfX/vQd51hXBNuw7/MC1Y/7pr41ZIh+UZcqSx9L/If2TatRUGfxzGau2iAwz19SwZMjmXCB70gmj8vYYBAD+6XALgwkvy8kgEVGG8NcJCmeU/49AAH0AKAdw0v8xxs1O3IQCFyyAEIFnA+BoFbgCxlSGcvMQADXUkyaVupBqQNgW5ej7uyf5YAlgVkFRA5euhpV+REoDVVqaf9/cGJPadfHeG/277bvOnjysAMgLoCrrb25+cA2MeRyXpw1OPcwogX8ZS06aR8X9JUQFAp+ekBM7BV5Xm9Tx6T7TUdxjA82cbnJi/AtNb40nUv5OT3tPRaSlPqwAIIbn/C3L/NdQvBMB22McV3G4SoI7gwZ/BDzpH09A5g2FWJ8DJx6gtE2CGkr6gIiGZP/GuuKaq6l38v9nIkHITBLi46eX2zy1cN+QugHoBKJyKFyCAfiTnLpgKjEoANzb8gZpXSQIA8RY5qq9cEsSLBZwEVuW486/t1i7ioXu+Yp8GsElSOxcA5x0B0NHAfji60GMT+Da9850KACZgh0WnJroPAexiAHb8OJ5zTH90uY1jUzar/l/t3zE6cICHtMsyhzulQo98/mEZur5/f7+sFbPOAxhg/rpG9rCxfGwiADAHsIDtrx19musU3X82/7jTntiAegNi/wxwgD5CAwLiA5yjpS3vGaCVN3krMuLE3kfAEJ2JAMMlyioz/3PGATlQCTBxFBClwAJcDhkBpJyD3661yQRwI1kaLAKJgOI1PJcvL57cUD838HHE/FMNdPyU4fyJn3XHeDDY4ZwHjvMVEfMYQKoDOFIAdN+AKB/IcnP4S0BfzhsQHVCUt6uZK5RZF39lB/b/CQmzmqj16HRcNqrjP0ZWQCU5TroSOGPzPFoP3sdHj3iATXjYdxfzHIUszPdPw3/cBgZIwHQAnVCmS2j/A/sH6ivbvyb/M+vH2YqA9BgABzAB4K76Oi2LMEDQVEDoNQzA0uW9NtPlvsEBe30+j3N5xd/IvX6g2VxFNeAZEqAYwnh7xYl3w3BXAfiC1rJ6JoB6BgHovEKeJ+Xql+eBE6wxB8Dc/mwyANMCloWnTXz0d90pHlSWbJuA3xn+jQuyLIANcJ/pa20U8NeDfoEA7oAyBXDUFZjQSDlXAF/jJewtV4cAQA8HwOL/6+/aoDlcK/swGYFf4sFUA4E1RO8GXjV81yWEJYCA2UZn/1+KaUhQAeAgAG5IwsP739j/JuR/tmPhhM2KuaoG7Aa+BkkAKAOElQHKSf53s/VRNOcJcK1IpbwsKIxzPy2yXLdaOe9QmdRkAUkkLc9aCRBUAYzxPL0jgARfOGJ4VQDXmXxRgQBEA0ihhuvY/iX/l3gAX8Q1ckDdRyfg/KEfkOsUD0YV0/+UDf7OUgIkN9zJAtztCER/pzzA8et+vQ7APMqHlYBKAHRUi/35KkC15GYcgzSjH8PW/tel9wooAVUA9ryspNgTPaZo4l/BEI0iXE85Fl8Uk5YE2/A/TdWwgQgAR/HREAA8+K8CoFb9H3dMAHXy/M20z1cEB+WM+3P7x2NlepDMJlQCCLXwc+h4n0+LTMAixZkKKKrxFjgDB6DSj/G0UlPDW9Ij8Z09XY0AFPV0RwE4IYBu882OEysAXRYEFDAM3RBRTTUbvuT/yqYOQgB8XqYea4T8fPzL9u6h/ZsYzMpHjAKynKB3eRaALP+9B9HfjADwyt9SB0D3fHkfcagAdrr/i+9+67JFT3WU1ljjbEstSYLbNIAHCJBeGWQkQAfe/04IEJvwMHApyrvH9UW8eeBIIIZ/Mf+J4+IZpFnwjHgCIoCZ/UNQs23zIY4ANfkrIgN8jS8BSxMIBUiMbFlKzgRCBTQhpGKAotcPZHu/ZQB1BPSbK9gBQAIuju3XQYMozkUzFetX429wcI5AJYAbQvi9kdO5/hMF0F1tWhJcAOsJzhwQn4HyAyt4ZNPHsfIh93rk3iA/HxapGAHQ4ZiybS21I4Ds2ASAzQW4SwBE31259/0gol+vBKQ/qwNYga/tO/ugJAdg5gAgYx43ay3KUAN7NAZorSkeuTUeY7lBPT6mAKLubRjeMMbmD6x7te/rlY1fzJ/RdV3OAF48JsdFO2UIWv6L/D8MP5m0xf8MZbZTlAIpCoReFgZgeTErAQBh+/2ZAnDvKACowvjSy0Tc89PFtZRS3+QqUFWjtJOmK59FATgfyrPgDgFctgSwqqhyrkYqkv2rt4EMp6KRfR1P4hBIhzRkAn6LJHD46+TiDCOARz8pw8FMoLwMYFUAtIsBAN84T+G/pfwp4nPFww+pAtx5d/IsW+KONr6Qw7QnrgEAWUByLKz8531Iq5WgrQACYNmu/ksf6kKKHltvkQEk0pY/uq+H5ToMVxn/J7H/eO6GDltC52WRtmkrAJppQqW9NcFOkUDjgMWsvtQ9ziXOaoyAhgF4QR6g1Exgv/PAUq+bxABtqgvoptfXUC8sAM48P4c6tPq7BUfsrZ/LHWTgri4069tv7hOAMwJIDvwtVE90qWSlUf0alMywF1rDWVELAbDGaX4y9vPOpB1TTgDHdWz7BuDvCYB0rwxgCiDh794VmIj+lADoawSwM9+MAIixJgGMIpMhPmpRbIYpmz1Fj6gaxxn234+l2f82s10oA2xdAKKhhBuw/xMAHfFw28YgYJQAUQT0wW/vXcK0sGjl8N9q/hFi/tjJiU4lBECfOwBQ1JgEkDJ9SQuY+eOklm8soDkCsRkUBmLGDCIMQNOlKob3feHzxQC1kAlOzMvrS72gCPepoJObx9do/69xxxRQwF9phHU0SQhECeCLgMO7BAAJYATwG66cxjI4p+GFuAFi+4BFAeAHGAPUdR/YCfjjZ9Nom2Cjtj0BHBG8fSfZkk/7qUAA7WMARgDf7dmjzYVZ7ydAjwlA3eXdjV9fr2+/PkIb0eknAGnarAs9Jy6gQwbIk/55qg4ZQESjMHN0rf1X04crbgLAmwfgkBTzfKjvL6+VvxcsoaQBlgUUAAawOGEfGaC+YvSH/QsFDFIZoDTAkD879BsCKGFQEvtTk9d9nUX45SLdURsVrFMGFewEsA9QIgjQD/oJ+t1AqSCLBABD+XpjVRJt7OlCVGDZ/Phn+lskAneiYsq6lKV6IOTwfMU4UgA5Afz2IyKEKlAB+z/nUmYlgrLBZZOMP56BMnB3sIbxM/tf3SUA+nMJa/3ArBUg9oZ0uwPov64AslHyF0W/Nzs7KIDFPb/aDyCPp0vrK1MAecNVQ9bfNDM5M/78xDtkAF5DE1HeRid/W+3/krbCzL/1aylgDQJ4s5xgRjOnndYwUMcaIAYCmAGqrZwO/VI3E1AxZHWLIj7eNufUA1hY+CcBsDABYCxF9N80fjIvXDdKkHuxJdi4aU5AiLyoBCCo6d3KEH4HKZwoXsewMAE815U/udjVt1ykAIeXXHAnPzyt0v+9E+CoKIrrfQIQGAGAAUJdeYcIQGkQ+3+Wk+YAmzqII4APjJaIoLimCSwDfuYRjvcEcPjztXyyxf/0wuC8Iwske7V/oxThj93CtbpIE5GOh5+24W8MHJA3e7NP/LkEgf+kAlgzAvjONrW4gKXgs7WYdl1/3hu+1fI4XgCMEcaBb7Dxv0MkLrkAxt76P+nZhfctXtq8oewN2FmpUp9KLVNAx0Kgn/sNXSxYOmeaJl7hQhMA1YAJgMYCjiQWFxkIaUDLAJY1ioBXc5eTwtwBM35TACoTbMCsIQFQGlFGdhzSu+wOFIDP/YBL8zpH42VFUzl8yXU8BgNM13G8OXJrGEADd5sGwfFrP18/pgAinp4Kx/aPZyudsOSH6WPHQcBQN+YUKAVwu2RpEw7zDxFb9t4RwJ7M73QFVhKwXGAOyicD5cNVpgCMESji8zr++xN+2w+2aZKxw5cW6zhQAPYHVgIwh9tEyGajP6/6tdvwVJQARfRjr/8wHf81E5/bv9EfdwX2J00KZH/k7qRDWkUC0FIbGwogFzCHTY1nz/GvGAWoAJg/GCCeDGBRMFDJaSxEAK81VL40/jYzNwGAW+SKef96JPcBDRggeck97mExsHY1HOyDAT6DMcD42kzRbOt6uhD351swSwGteat6HBuiy5Paf04ATziXQgCPYwAR53NRIANQAsn8rfVpw8N/Cv9ZMCB1RG0Chv8Q8dtvWcMjcm9Oonmue2v5tocNgdZRYpcMtBVTcdYsQDbS7gjg/QH9ReP/vsw473u83e8L7OhBzu+x/R8TgN+YvxzaIH/PBu2ePRVoCcAMAriNtmJLAVyUBTQAqHyXKJtDZP4kJenmZ+VtM3dLEGvUUEKBbxFMADLJTuDmvuYoAMxfUMEH2HLAqQEDpQhAIxHACBkAYeY2usMOJDygfFDj0FAycgkg1oI19VpWOevS7vReB1t5G3YkR0UYw8Jme70OPDFn5CRlWgl0uobX0VHxlLoCbx0AWSQEVdlY1GCZOldw5HOC/E9kHPdFt9QlEiCqIXLA4ZejUjgAuUDJA9baGgQUUHIUIDAim+SJ/Y/Er42/t+rfrtjXYoHAbGWgLAiwS1WZTf3VoLTZ9bzvKT7Zbrx9GAP4mgIgmQngt+a8d+oPZurl1KC7TACEscAngv1nAqBIRZsM42sukelOtUkAI8C0y5iKEne1azJgiejDrdgmkBp2As5p9K+SAsAJO+9blAFLDNAEQBpAVfTnyX5zAYQKSiOA7eQAC5/VMkSuwv+49ny3GjBQRMkfiauapqGjU7w2sI+iSwGxE/C6nFxlRitUYMsETsBSYoIzwIsXlQBoSYZuZsB6qnTsV/nf4CwfBTaPS/6gjdQAmR+wsCJBJzQ1fyUA+rB8pc1lvhCo3xIAzMVAlCsAXODgYBbM/4AITFfnFLWeeNcS5Vb21TZ9/nB5cIO25dn/g+jBhGa6lwkgTQGiBrjpx6CUrf4/KOCypgBMrJG6hyFiIWfV6NnfsLTQduXXjIZ8O3C97ez4TvvthBCV9/msoz+2cwcU2DqvvROWgOh/meYASQYsC/InHlBNYPEAHolh+1kVoByJmYAAJnINL8o5vw6H/z4b2ASk6wD1w8CT87AQVDn2LNAlQc8EUM2vwXt47XazQJsDoqPnMIACEOYIDOxtZeOIGrXFxl6NXT43cUsRgDqgCDiUz+etI6Ak2AQUBDE+aWpkR5SNj3awqwnKYwBZmw5yXg8OWOYvQz6Y2kGe6bzznNylOflPtem2bMj+w68EYGZ0by32IymzzwGmGkAG6/BVAFzWE2/OqBqbnOswz3PnwQzYBLvJhnx/dmSs4DsOs+f27+nKS+ix/YMEKr48dxn051KHvoxb30gKQFvr7sJ7AExdSmOEFsAUAssPRCQPuoZIngqu3JlfXl5el6P/n7oA2CW4apyvw3CpBkcprIskndQmXacpjLOjeAtQquHLheIqqZBhqrVDeTDIDWA+TP9ZPf8Gps8b2z4uLC5Ql0G/kOeE9G2VIbD5I6XwaTvJs4DkbVEAbDj4syBgJgFcYoD+AQPQt4l8+kQPYDMd8g/6bCqf7R72uBbwoCmohQBo/4pmnneRuw0m2Ko1AljbDAAb/JMD0Fq01jyAeQ6pMsjzyZISeV+A9O6MQlYx4b2j7dNxETgOOE1m/udKCwFSM8Cg76CHKm76kvW1rLR9NcvPkv2Q/WIPbHC1MgWKf1O2MF0887lmTI4FEo+Pr6/dSUDXUwZ1yfVMXgVAfE9DVThvlVy+EMl/vkYJUDIBDFsC+GGjP+8nLFwYMRTTWhR1jYJd70Ib83gzP1rj/rJXm8dFo3FA7OqmhgAw+98UQ+n4//MfP79CAObr7YsASY8IW9YPoDAFsCl2Kwa8aN//soRvN+BrUKp7HMtm+nRfYMJ5l8N7KO9zwMwNFgLYrwtGB5LlgOiyfrYbAXC7WftPG/xx4Ri7N+RDmG/9mhuwCqF8EfjN2NCSX0VKa+99v370ZewxOXYY1PyfJj7sBG3rTwvegbUBrgfuf5kEgPn22GtjEHMA1OBwB+zDAgXYAdJBe+rGWyibaDnjaTn4DTiXUYAKgDBdCpb/zHKpgpC0/pddgH6cPSuAlAKA1afR/wcf4QrmQl6GSjFN9WTHccPkP7N+YBv6s2QARwHwsc4S3bAWwegOUAaM/tH+f0EBrGEx0/zmAxjoThqQvA2aT+UbFdQLQrCVXhBPiUAhWdexWX+aAA4CGQ975ysy2W8O7mHdS/bwB23PskDDXusYAfwZXdFjBWBbEgB9PxYmAADzAlgAKAGUZYdXEA/gdlucs1HP1n83GWhuP5koEALYDxhKHZAA6gQwniZmAKOAlEosQABwkYcJBCChvQVnhoTLtB8f71LFLY7PuNVKBvQSSHWzkxtvfcnB+PnUHvxanPc5BUAA1AOLp5SpGWQKgb/AW+ehPYyBPBOAZf8hA2D+EdIh7PqESqhqxVOtjcME8SiZfxT8OMMLsFvKVQJEBQC7L605MF+BV3RGHPBHHP9VAXxaaVsl0F4C5EEA2gcBebOhktw/ghr/OwJYc7ExewS8tfbD3tkeV5xH4HFoY88X3bH907FF2nOsrDiLfe+48JgAYBMPkLPMLgRw15nIvoXdXzbbz+wxqAAYZ/wPjADEDxBY45bbzEuCevUAbmGblJIqn7wGvJUr9rYS87Tb1hE42cZVs31d9lWF4Z/Nv5oGAVtVCgG8iQIQAXCVYR4CIJm/EgDfc1ajT+F2mD+uQydgl7cQlDFyKJgAyj7M3ak9KOWSEECiABxfxsD5eiZrVWxYZak9QQKg/m6MlOuqpxS71wCADP+M61kVgAz1T2zscQMpKKpsnUFT/uL/58dQAptlkNYD/aTxliDjP6KAR6P8Y/u3cUAsPV8hzGGTW3MC8Fu70OaGZ0Q1+iDoBfyMPqF8N/8wXXqwbrnSiCEfs/VZeYmLebH3Yw9kBc/5i93lEE/HKb5Dqs0DDFkIwD9IMdJxv7D9tCB4uJxHHwt8GcrLBW+FU+s3AvCjrJnbawiglxphIM/4v6v71vvWP+6NRTfzRiy7ylEAGOgwTCYAAAsB1CGUIgDqKABkEqDierUkAMBevy0Oagvzl0oQWbQQEPMYPLsAEVwgdyABpAMoKEDhwlhG7eT5Tg14hFvpqTj5aPLcAXzqxzFehwsgb+ZpVf9SCIBFAqLCZ8UPm0+AMjjjwMy/SZfS8qfhvS2HpDuBXloQIHkB5U9LA3ypzRzpVIC022EjCSLyQiDhg70WNpPejBeGLQHYM/Q3p79lBf5ALoBJH55XLUhiJw9hfXieL+1M+Xh0P8b96iLV24eFUnsRZIe7Uj1cgwDoVQCoB+cSpBfANgcQxmHgoDQ3k2cFUBepYVDcKzWauljpnygvn/cn1+Ihu3JxAjw5nZ0cpT0rAFb/xgBevXFeDwTyvF+EAJINLyCAZP/oDw4JYIsDiBSo+QBegEmAlDLUcXEgVgCMQNQeuAAR3iiAv7VxnuKe70vNHdwYJv56LkgCTvXIQdfLk2UAAPMABFfYv96HnUwXwl4TiJYAMBqAzVtGE/s90lpIDNQZNL8Bn5jZZrBmoFkGcA9H267A9uPg5NPFfXGJm119+y4/d9ig1+D1ZA83A/6AGVud+692KdnLd4CjprtegXs80BfmfGMWwCwCwNkMQwbsP22i2WTO+TBVQxGFFxErgMvqLfCD9pOUV/CheSatEsC+dfQqIOeZLZTLX58qlANgIrBAqwDIYoBaY1MiBLiIAEBwH6afsuzbBbmTWNZbswYBpYAJYOlIFUAduiNLUA3kVwoomrG/XC76nToZePqx55TwBem9eh5nIpcm7+rYj5NqfByqtw/jl8eZ4n8/+CPhLxrAbjQBoJUNhjoRAO5DeZDaf/PF5teEyyP7t1WCgJwAUNdZsOz/m60FmJTrIwWw54sv4jgGgK7ZMLMvrz6um6UAzpoDvM3GeFsSsFnAQtNjP3FUOjhxAcKwa4XvYNKw8pWqhACMV2uiBgRgvxF+OtAqAUxjyeAkGKMSAugAuNUyFUFQrgQQzR+nqw3oCABCAVhG/Gy2wdDHGcQFYDIpaBwxJbjhKMABAbjOVKaXTsBcnSNhVWkO5tkJ6KMgGKrrxPp/5oggCACwYb/CWWBH5/WRGsTYQiz+eTv0gwUsJ4jdeTf+Q/hLMJARVwv/vQlN87WyeuITb8C77D/dbwjQGgGQi5wZ7b/Y29n/FmYxIluA6ulH3//2o6pwza+hDN1/d+MRws7D1X6MPTPtS4Vw4TQH2I9dvoIfRbRrVFvtnwexOhrkNGGl/Lafb+UyqQZQAzZjtlhM3PIIQE++1Ox41kZnmyMiTr6VoSzZ+gHpBGIhAPQDXmOAmAiMgV81gE33ExM3AfC8XyHsnOcBVgY4XzsaR6wOFC9eB7qfswUDdGb/xRgmrM+FRud8VPA6L1V/8lQ3PbcF6omrAiD64ylZ+waw/QRNEfywen9TMTB9K/1tzP/XTACKgcsSo71l/5L+P8P2dX5UtH/G19pfWxjQ8kAH5q/3i1O+Vrbyusansry2f5vhX2DLQXsNkR0QQDZ/4TsVgAmAx/a/Vyy0OWWHVIyvCAHOt6y6WKm89W3Xeu8wKiP3Mc8oT29mPL8Mc+BZchPyXRkDWMdnfh2ibJpQ19OgCw/Y+N/JC9i6UeG1ZCAVWDG0F1Dn/Ol2YiwhNNIMcIkEgC6gUy0SIEEzAOVGN6PMH+ZjplSnbgE2UVhdiGtBrhzHV8Ytbqd7sLVTFGHshbY4k1LJgVcSv40RwZ+kg/e28g9EwbjgOWb+P9j0cQby/gFm57hg01cVoK0AmnXFExX+MHjZFr6CG6VCMjQR4SsuQL40YHIBeL8H6QmwEHEkACSa4+TmYv0dty39T0VAXkRLyTu+TwBkTTG/BjogACEgCOxPscexC4CTb17FAxhb3Lb/2G3HaIkIhRRjAAFoZ2zfh7lcGCABY4AWe3Eg0kyPoU0xW1/X1C/JA1ABsEZr02+i7V4D/7Tj6KcjYpdAJ5+SAL0QwIQsIHfU1CIAqwY6CwOkVsE7BYCrEhrHkRUR41b2ASytfBro7hRxAX8I+SS3W5lGccWlSKGlorx4j3K3y9bG8dDCeYDvkyX+TAEYBZTYJZz3foAeAlAAqTOAKoCIBRcQAsp38e4zJgTEhch+pcssWRJwPSny1BCuZRXmPP5HcBDyqUJ0p2R5uq7hOKUigG4AHpuBwhQo/TIXEEZi7i3X16hMKJxlA78NewLQHOA39EImnLQKcEZLnTE9zdVhHrEWrlU9MAPAp6futZwYo0vR/DCHfomQgtUO9tuu+TCnUHmEVufk2r7vgttGAGA4uuI1fhMtY551zFZb6hKSJLL0Ls+5xTQ7TJGD/L8mBZAY4AxHHxJA7MYGSmuc+W6ZABxeJ25fyi0M4/fQHpRtYkvrg9VjQLneRtgX2XIuBBNHbG8FewzW3c0XSgDyIjB9QbJ5xPZ364xZ8b98Guh/OY6bDvswfXxBViKBeGjdRPuP+LKnvK0D204EzkCbfZYiwvh//m1PAP09Aog3Vfi2ZFdd68lF9M0TEeh6uCY5Zxi8DNQfrQR+B9KoziLJ517kp7OPYPh2BUAwqi/Qx3EM0CG+1Te3+LN24TYKZuzDQkYBKKMkenmtp4j6Zn69H8Lcc8eKVKtbdF4XyGnVF2iVCFZ5wCUdZM0jNAKQ5hzwDvW+5SgEUIkZVB3AIYDpZHWAjRIADGOqwQDXCQRgEiD9yGtxAiwH8L51ps0ZlgIZWMh1gmuwRKobcvc0nWjbDAwewAQCiKoEpg3bltoO7bVsGv8HlgN8gpew+Q24iwqfCoUBNvyX2HYQ/dK8owO7BxyAub8Arw0qH+4qZy0JYPufvygBspaA3kgAB3vQlgBkK1UAfJ4Anp64VgvztvoyVkesBHBOBHA2Asj94g9brtmPkymabyhOHGS2x3f7Hbt6Y4ilTymVw8VAcZZe4PiaWQCM+PLSqvTzjOv9sFJABHGL20gAAdVXiSI9DHoZBB2fGa6z1Fi+LFzHj0/DhSkFEEDHWzegyNuPUoADS0mNgREC6JUAUhKwBAGc1yQgT5UxH4B3MhzWUgKY2X6aLKPjJWBRQAZPu+95diCv8NPtxjtKfbB04xzA3OjyPzWbeIoAwP7Z/M3F17UAGRe2f594kV2EyljC1L+c7yUBGvks2NmaIzgzmPrY6b9yXyJotorblfJSqoxnhDzLRn4CX/aV9z3A9BplQUClh234HID9f4wAyi0BxA8QQpDxKwSutDYFAEaXUUAJwLl//etf1b8Sqoh//eMfP35kzuE07FOSRvgD1xf7hZWh1RZ9K3ICUJ/qM1S1IwCzf7l39QDmmUv8Zi7tjxsQALDA3C8tybSK1/AcGWCZO+vqg70fOB6P2vdBsa7v5SAEcFYZUCsB5DmAAnBxAwFoKQB+yWoinYK0DGjifoBKADIX+DqlKqDrhEOUB2McQBMgKweAuWOvmhlXMg5gaLZ8WSQ4VjfN0qalTWysO+W+rqvGvuZuhlyplxbq1a8c2h/hQav3UfvHtIFkG8gtFlsCgARQlNZAIA9l6JFxgCC5NxBDV/hr1YBXx6zCM9oCSjagCcDXgwDZmoBkBGCVAJYFMALQZ3MeEAQ6c58TYAZu4z3cus5yJn0YBaFfJvRe4qmNsv3xx7/+2MA5Nv9L3F3AAIcEUB2mBL3vhjeKLe1srsuXQQ/dD0r4KoXgBRVG1Q4CoEcIMIxhpvVJ3hXjzOSgauD1pRnoVL9Kb7yRbBGwVQY45gA4A9gEnYbGWzm3OOjnECabN5IEgKEbJOzYsA+AVCDc4TQhmFI1AZwwNAMxAhAX4KoagH8GIv/PaZiHAUnKXMSx2Q0uz0YD4gOgObA0zQ11UAngqbPGMHJkHNCP/bViXHXajtg2qe+fmz9S/Qj/44X8Os+cIBX0wVYJeI0vej1nsPXFGgv/WXeAVAQARHkUxVqh4H5FV5AACoKNAMI3KQAi3XLgEdtSYNI0QAQHg1cCmIPY/wMCYAwrATRx7AcBMAPwKRJAZAA+Kf757nUw9sUzRHBSwc+PVkDV3a8O/2bYlixHMSy5XAHgcV9mgLxfF208gGYk9gBCdZLvYQ6u1a7/4xzWFXLf2tdXlpBLfyNE9N8XPtN7EgANQAhg63TFPw4ceiMlUQA6/xBwzneeqHNjLz/nCjAFICSFbiAZAYgLwAQACoCHi/of7MTJhYTO1bOavTQCNk7AJcJj9RJCyAiA2i6eFSdPduIBLJST2j9QJXFv9q/m/8PSf4gSJvuXZpxggPuYoOClaVDkA6v40XJAbQSAA92DIa/cn6zz3lZ+GYYK9i/64FqWAYsEfLV73jYI+H5ZAJczQJIANpZcGJxY+6gCuJXrcSh5FzHOoziwx7jBzpOp9wb++bxxztve2HFSMG8N/w0EQBvlng/4GlP5shthb7OuTcQ4eABNE+boVL3OoSD53vT79jqhkqVA05R11/37BS7x3KVCA9tbeBurdQsJTIOiw3SBJPT5a9/VVsH+VwbwXbv6AE0TngBtCJYIwJUZAbCVXyULMF0T6jRC8l4L3uUWFQHYbNK8oU63ImC29EIAz+HZCKBNyBQAsQdQTuwCLLURwJjZv43qav+XAhleJzyPzKNGCy4uSeQEb1BDrs5GZjYJqMxrATEJmVM1FseUtxS/vKezZksmbgzEo+ZxUdmD9NLKAJYH3C0LkB4QoSkiEwBwAs6/l72avzLAAQFY1Ko3lF3dHcbLKdlWnqB0avZDYbNtiB5mPLZW8GV4IrPX+wQAPDR10lNOLbRhgDpiddUK9QBu8ati3pQOH+OcUl99vLElkEAzh6Ud/v0MvHY6IdpeN/tb5KcQZpCAYIpYXfyu5tmEuWR0rpXZxxEqAdoWU5VLRvgNSE2KVwWANUF6IwBVAFypcAUmKMF1kWBp8Xu+GgNgr5cMI4FajrAXAghQAGUigJYJgLBBAZj27TkEUF3jVl8xyLMRrwZtoX2FBABAAOTkNaTaAOUAHBp0sJQErzsDFWmJMVH8OQ/YxZntH3ZRVNGirsozzABXZYBr3QeeEvjz0x1tTVnmSwJEkG4Ox0YAZAQQQSsBVHDn2bgRXq7rlP4mjTzBfNMrZ4YtekMtJl+hiGHvHo/6NIzmkpyBUPjWql+8yx0BHHcy2lo+PVqzqY5Yu/Y8pRAAUQsPAHrrNtfAxG1ohjLMY921CAG+CAGE165rQljypcDMHdIgQh3EHWApAAyTLO/Rs49xMoAApAthhLYg854JoHuV9QobIPUn8vonSiYAcwEYUADxL8H2gbNCg/spiJb1zFb1jwvBeW0TKtnDpYFUEgJQBjhSAD7MTQ2RHq1KTbxwBHNW68cJWMuEUOOlPrObUvOHIoJO/bQstaJMsDbHgdzTOWsD1CgbYJ9ogZccHNjmfTPO6CmIgkQ04IrvNSUE43PxPLPqT5mGmZ5shysDqpuQxQDkJ/AzeugLujyVV6wDzUicklYPxvmbVwKgj3o6zpkb4z5IAforPO0h/6KAMJP8gWMFwJMQLkVZxlBQpXbybgGBp1iv+o/T6eftdfbvwxNGAGzQPoy3Hs3AT9SN7AEESP9+Ui9zQXHPMNXh5SVEc399AQG8PHfDcxNve+k3ObF8joGSbKkkoCoAUYGFxYE82NgNPoAxQLwKAqCxVwVQQgF0OFkMAASglcAAFMAyDIgBrhRQYnjDfAAGrgCSH7dYuY369wigZBegzwjAkyoAMvt3N4QApmqJSYhk5kWEmj+fxfJ1rwLA+5TtuVTyjYIBHJ3CxvQbQY+dYCZX4SOp2VszwGczf4RIYf/PYz8VHWNobmOVNACDpykn3vi8HZFsNvrvKgH1yFYNcXJj0g7Osf3zPOni9PcFeU33PhWVMMEDOWGJHP1N2cCkiahnEEBgBsfPGO0fNTy7JQDM0E8V405FjzEr6IB3vgU6RjEMGD5Qs3COkNeK985j4N8Rr8rTj/Pt5JH2C1MFoB2/JoympV5imCDAiX4dunjZsG3zmfIQI+U5SO8bmbFTS7ng0rMDwGWATAyqTLJ1iCJkDRJLBPaSLVcP4B0BMEAApgDwvlMgkKHLhTzLJW9m/loGAKRcQB0hN4sWqJdSXIAyEQCdcgWwaYDNSUAk+pZ6neVbMcz3xxVcyqFy3olKWey4TspIPIOwDCnDeikEF7DlwDqjHE9oLm7GDuuX7gBxsyVHYf9hXKIQK1BxMQzcCj5pgLNkT1U2fGIkNRWeRwF1v+p+hcUAFJt54o71f0cydv3VoI/aP1NVPWiXV7cS2GmHvHPTubxLAGCAEMLvzZYAJiUAPEoJIJujW1zqEsMAx8hrGROqOMg0mBHCDFKKmosmHC/ZWMuakbypwnIAdBtDcwo9FwM2lcBoAAt0dFGPy1yS18gqb3H8l7gLSEDDSlk7BvNIvMfD0EgozEFSAHxDkIZOYFP8po0BND8cbiCAqADiqRMkAqA8BoCRXcoA8OUBZ+x0MiBqAZL5Y5dGfju0YzmQAsK4hT4gCBiGk+DQBejHssZMoPjXbZav2H86TqZvBFBIxwBBn7IqMvuLKx01ADKIUAL4K5uqCQrgCR+v2bcEVcAB4AYlIUydtnlXBpjVC1C3qe7rBrCf9CNToV1T4AcFgDkDUIp9IYdyDpEJ/y44mHtHbrFP7i9HU/C59YOWeU5o8VYCKwHEHRw27F54bY47CkC1XbN+XQUb9oVcfSkkGeRcUzk8oXJ16aprdX2qXFm6p4l7SrsqOs9QAE2NQt4UxSi2IYBbGE5snpEJBvEAnvi1Aa1kfZ3juC8hAMiL6VWWumaEvs7bkOWjglp5YPQTbghLMfVRDqgLULikAIBWpyBPryAA0byFYK0DWIwATAFAAjCuqxeQnP6z2Pp29UzeRAW8b6xXa+5MuwyJAnhpQpgoEQB5hRGAhADK5YIamxoSwDCxGoDZ29kIgBVAL4CLpATgeQnkrhMGSHYviYMLDkJ/0kWBxQuQIUV5wBogPLEAoHKeKg2yMAFEYCa4ZwkQ3x/XBTb8WeNqw7+gACzultcBUq4AaL1mcfWiZiYE5DGfbKX1uMsvySu3/l3w3TMfItiSFoP0f1qo+24R3gMCqOQfD2ynckMJNJssbXgJuC3iKgqA9ZgKhwYeQsfww1I29ZO7VAMGOrbw6vIEvRt9kqp4QulLTB8VSINfL3wbh4r6XgmA4bEiYM9YQwBMAPMNLoBUnIh2EQI40WvApNGXoa1fwiAkUIyBvfREAu1+3sEuTdjKLTPqUMLNPACXJL41ISU/igsAdIqcAJotAdSMRex/UgVgy27ICC8OAe93JUCpjXZaIgipRdFNKwEstGsllQiAUgigYsu8ohLRMv754I8zNhizEEBaPGEphDOVAN4CCCDqMFg+nqEEMA3D2LMLoJ2FrBLQgoHSA/VpuviTG6+D2D/QMgkELgOBEzDhl1eWbP/nHw/7f+XHlhXfLQuWYAYvMAlgqTVXpIarHhNNbeWWvqkNsizaAuACcGi0zGtITxPu6Vf8848VW+lhtkxtJAAiqldM3VG/rZyYjptxx/8RGAAGNakI5JG/TP8YQ/PCFNAIWWM812FMCeD3EMIQ4aZobhgQU99kAJczgIN0ZO1UuUTaFIBHMyA8/8YEEOaTb9QFmOTndE3UhSgVuVdZT+aVV/TmuGDTIaPs3RgitUAKhEQCZBvtZl7w3ge4tGM4kf7QrQ6AJWrr5HeC6QD1BGBi8mYy4JRlAUr0zMBvA2lAg5oFLoDVUrLEGTyF91FA5Q0lgJARgFUC4kLBqxrBUKP+qNfpfj/SrmIYBZgxo2tYSnctGQH4fy4DCKAy4DnRaod6HFJnkXx1EKiA9ZOzB0A0h+oi5r8uAdEtY88SQBggqr66hP3/sLmXOcTpocPW2RYH8Hph0Kvv7Z/smS69suv/aVV55c/YrPiPI/yMQKk0NzQWlNX5x79yrA+HHG23LTz8GrhaGeDDM23JY39AAJfVAdRlXbFH/EYzwpOM9Vgw5qf+Ms/SOv4MWZcUAFNAvMJSPv7zXUKBn453KcrsIlgjYqxwBvLcQneISLm3XqcCB163LtJAgexrGDYEELcJzFW40zSy/cMDGBbm1ybMofPyzypuqKJSQqrbXBneWZSk6FEgME54K6kQKGKVADKGzCCAZZni5jo5nRRD/JuJACqJ8F2FuifJaC1rJcAzrH419NVUrFxOSULZICeAZxBAnxEAzD5TAKkO+FbXFZuqeQBm/mL0Zv4K/tzSr1bnWRd+7WjLR6FEPuY9A4AA+tkJAZzPOa1Zj1DJAQyO/DhxRtKsFGv+h1EIoJr4xDMff2viyZZiat+B6GDViqQC8ixAPvhnIiAbiLNVNor+VpYPCUCRCOAMAijvEQDKgOP3n8ZM76uqaJp5jlMfs6bi35hBhEirYjuXarjI176HlkMrJBQ2xK26DFjxoSlBAGz+L78H9vgQ/ldQsR56yxsWWQ5RC67waHMBiNogdYBz5P+eCQBzf261rjUTAS+AUaGULWB05YF/mKCw4i6EEO8CXB1fLgmBuV8o/028I4HAca2hHMmygJYG7IQAGGHmBe2ugNq/S193tyWAq/zK8R5VOW5CAJtcXxoR83X04faptW8qhJozg+8UldX0oTYCSNiWAnMIQJIAHFZXu8feDN/whPGfwR9ZCAAoUgwQVND3XEo1VDkGjNqBw/iJAMByOvgbzlID4E5PYarw6zEUzi0jYeJBMYEC6sgbjE4w7AjAY2q4PwoC5jMCLBaIozUuIEi37xe1ukQZ4tyQh+SwR5DsBPzxB74ma8vQrsdDt5YLCAOoP3v5rWEPxzvHudkq3ObffzePBQTwbXA6LA9rO6it92MHR0rDg9ivUiXwEn6HD1D47cBaGAPUK8XQZS16woPXv1JcrI0K+SC9AGZ2yKN1c4/P8TbXHP+zTpVoVwX1OPboGvPKE36nBUCtbx1tIn1vrr+Fvi6bnATsZ2EcMKNKsB8lq5rsX1IB3UYBhJEJYAJSzy28hPQD2BAA4idXXRNAiMA8gG3oJXUAzCP+2jfirJMB9CKtui8uwJYAiLZZgA0BzLx+1QICkGb+a+F/bv6XtL8IB2gQQKAtg5ze2M8ggKHaSgdOCXJzlp7NF81F6s08h0bXBU9LIEg9cj0UVEjvls5hZjU5N/CSEK5jRVZNUAD8YZlhGe27aakttgMXIAsEWmoU0EOcTTjpla2XyKBhwFub2ncVeE6i5BZz4AgyvZ/02k5GAKAAccULLTx88nwg558/vW/1fX5z6hH/PxQXpw+QnI+WdwoRADkrAPIkWUpKYgChiNA7UjVcgSs4XDMRg60eOPGR0C6/IwbugtX3ERiEx7EvThI76JEBSLNPr2cJBFTkMNOak4AtKwCEXq6TxK+qJvSeEgmEDQmE/s34CjvZ+xuv+jmFGTwnWcBNIZApgHIsm0QAMpnQSL5YFUA5VCLsn7QnuAaP1ANQI8cZgL1bvTyoQKYMGgFoFE2WD+MK2VA2qAZepU17bzJQMTIBZC39cGT2L1aPCxPzwgDZSIhvRQhgGSPZRvbOu4yBAOJdTACXKikAi2wYhADoNE5FQRWiRIExYoX2bm7iRTdwxpedJlQbKQH43NZJ0R4uG0BbF2CjAHA9ywHgYUcKgBxG0IFHGa5JY/8Sn0vKlBaLz2E2Q8Hgn6XyOGbp26vBFY/ft1udfjCBVfa1RJ8sBjAcP0H6wf+Hu2tRbBRHgkgCHMlgxGvwTTK3s3f7/9946uoWjUJ8k8xk9x5lDNiOE9txl6ofatVW6M2O3i/8ShPSblkovRXSjtMO84J0r03INMm1Bk+XECjvHmxCsTKoq3XG4NXl077WeXo2v0R61BL4cy4J4B5GwwQQFtSwZsysAK7k56/ojUn2zwZGaQrxRet6DsEYJYG1IIFTetAFFAci4a2TgYQBjgRQJwJo/AygV8hJAXRMAHOjC4OK/McrzFnAmwb7eVo8twHS7lk+J/xuOQSgCkCCgN1RAVRv1wH4iaYOoBtA1v84OYT82eazBGCoBNg3kCKPHvZOQYBrEUBoEQJY4mSVAHJyoytZYK8CmsbaVuMaBCsIYBhCSAcIDCJMqR9hAZnwjk4TesRmGO6cCxCn4BQDUIF4jLQJgwCWNgu4dMzC+TxJyh6QIxVXDFMwkL2D0yE0/XHwn8P18fOR04DFEixNXQ/7xOY7Tsjk4FxyaWduTr8toDS/jQM4y7UXTgTigzhylXoQiCBnHFiihl7T5bm1H8CdywBAAGsY+2fMu26WBUtQKIgAMIeElOa97qXMzs+5UGAftpdapy2aWkmAsgNDMec5RCKAbeJ/s8wEOBJALwyAPGAmAILT2gwbw64AxrmBC8BU6pmfvAYBpNwfoJuw/QTVBqIKVCKwjJbs4saZlHhUAOatGEC8+9u2cCXFAUftn5H9fw0DOKM2xKLIggBMiMu2aB+hdmECSHeGVboHPWm70DIJkOcBZAKw0yoKYAqiACITAMwfBJAe/Fh5fEkBgFp6wQF6f5mNw7NLAijpQ1GOu3SOHzsvMmOVAK7WqgeKwy/BuFIA9A9Ywgqrp9YhPq5pAJ1e/vhjmujwQsD+wUxHciZD9OgTUTMDvOZjmLXe+MFpydJO+gGiGcAaBpMLgWnQZEEs0I6V3P0nSZWZBtfyG53Ty0LGIK66VAKaUbr7PQSQ012cHinrAGQ2gOdofu4umN+0a7IC6JbF3zhj4gGNAHgKxu8Z/mPylTmADzkOKA/jVJiBnk0tgWJJADrQyffvEAPcRKtLFUi6HIr+OIEnAOnpab3XyTumRFEAJq5EAOP+W+VjX7ZtCgZpfKkEEA1QQgmAcgDw9XC9j6wApggXQIpPNw4CfKlemdh77V8/GLZJvTjzSAHszyx+pQxXp19n3lg1Aw+UfwzqV5du+3PKi81jorTMAGw12+9i1dLfJFk9WT6zwB+JCCYGjoqQ0FGopm06nixkHn/47yEApQA3vWBUEwVgDWcBMbzLF4n2yAeCBZaWQpDO8kwbP2ss6yoQCtjJnR2YdQ1dIyQQI5cJTJgXFO+VVrzxJUEWI5cvyRQ0BgD01uxRj+hDYALY/I0VgPiAEgDwFz8X6bEbn/qiH3iTK4TOkEZa24IOdSGWOU5ngKMCWJ9JAcBUCeKzl+oftk07nOaNrrq+Ui338wDip40VwFFPoMBzaoQAdgnQFEDByU4AG82ltCHgEbSA6odhnMbKJAJINPuEf23nKVD+2t/F8YcMkKPOWQbsmxYGvKUAjuq0nBPvjnwClJ6JzJsqZIewBPYE/NFHxiIv4PNRc7kl3khcJ1roBtQLrOvzSnvZAREbQ1ughC7SP21uQACMD1j9o38ZRfWYAComgCpyGnB50uLZoxfQLsDYtmz/yy5rx/EKEZtLWvG+x+0QxRjuqBruIsGbyq0LjTf3kP0Ym7E3BpZn9yCAGciTnvJ7cj4TQAQBwFQV4KmyZVZR5rOvmH17XQqIwz7b9jYnYgEBoO4wEwBfgEpDW/Yl3vy4oR+Q1P2Vcf+RXSZcxOhL70fEEB7MMYBqmPwCXQFCyQTQ+i1O9ZEAcp1D0Rfsss8E8JxENhbZPGc49udpDACvc+aU5pgU9p+u7+t7eRYBTnaaASg8A1c0BZW9HvR3KKqdB04rfBc7awB9OY/MxliiWXOsWu0/hRFA49ZBNa9TQGiFKWDlVmdgATrHnRHAUdB13Oew22zlnrqQLpV5ZcYftX8Ng9QvLyFBCGA1FS9/FRMBiJSkvecsGOWzZkmuYykJuudVPguQcADvmhi8dcLvUjDot6Gq1rgkbNPeGOwYventQDshgJfAdQDpygkU56qcyfScmo8hbkoATbqoAuAAgKYBLmLslyIXABlQ8sT+iCcnYBECCP5IAIADAQjMQjHAsb2qVk/77CfJUQZ33ulFeSEBlJpdAGLMiJwrE0srWcDFb2HdOwhT6EYLmnT4B5dzHYCbRjDADkPJvzDhZNkkaEJ1t3mBYB1dhat/qADKKukyBiBRf20ZdOy8VVAMDmr8rowrEo4EdcqxW/0xrUVp7s5pjsHJDRl+zLkvx8eCH2fwpE2DaBVV0ewZpw5UAEIIHY/+aS8FnFGBgl+iAL8Y8gHUBfiZUb+UTEwAhEwAJkJ2dFIFgOmzMnv+Jg3jZHE5ainP322lAD0bs0d7xZeY8md1Dh/YKcbRVtU9LjyPtewMpp0D7ZD1w8uKGMDGCgCThKpF3oiuDLRtxEqiABp0LsVXWZOAEu/jU03+XyAFTh7ARdIAzHaiAOIrAmCUBBAoBjiOWa2XhXt0VQcAB7tXQQN4AFQgPwwCQBBgW0bMMIDrxQSw+W2KblcAMiWY9gVExLU1MS+Flx1IA51tqazzJVQVcjvcRZkI4CA2ZRD/gVU8rgUkHFyA1wqgaAmGnZ4YgdaTH/FqRMPJaxRpFePIEG02fFs316srqpjegwcFEGfgHzzW0AL3CVryMiPyzKZPFzjHncxM55TV7HdQEwowQOxcVV8QBXxs/z8c9rHXSOj1NQEgRbEmaX+Zd90MKYAqW3ldl5kJ4Img5s/HEacFUHrkQ7jHIbtjsaomzNeJ06uB47SAbML0vM8FcBYXV3l51kYKIBKw0hWtwgHzR+nwvDABcMkPa31dKUONg1fNlvJgnx/yXlcGIALYkDKNYeuEAHLuD3kYneoSghJAi122fhnWdfSvYfvYMwUcuCEjKwDTTH4bISIWzQJSCMDjW+6EAKABeF/aPwiAJgNRewe0aHRuIIzfn1+ceACzB8lzN7SiG5X7t8PiWZaaQr9rXE6jgIAqAPOmns336hEnZ/vfn34upjklGK37tK4BJxlyBNy5tqbHNl7hwsM1wxYIzwFIdCAL0c5gACRjpFUzccU6hVAnH4DCgPnvnHOYzrxLC2h45aougIMLELgd0PKUgn46jogImAlk9zCneRaJ255wfXUyLtwcdIFSl9dwRy0xNSM93Knftl47SkMBbAnp5wd4AP2RAELHXYuh+UEAwJLAIuDioeZvYvY63c/7Qhuk69FsQCM5BgAF0EXqTRY3v2UCUGELAuhxDcH7JROAQkXRoesJtswCFvfyo/qzuwKop7iNdKf+RiIAhACwzuhVCYBxKAP2TACkvcI6o2XzAIzUoOllQQhwwfRlT2i60DRHBfABXWz264NUQJYDyvenMgA9njfz1uK3ujnaH9yQtynqM/E4CcAxAOi3qYHc5Mn/XeBLQFONb6G7gRxoXFXbR0T7skCNkS43VfuUTk8K4P35QECXMCMXABGHTACSBuQu06ojcX5Yj4Jk4lwmt6V7iYa5cc32D3B/8NFH5AJDgH1OrrJbjDQnQSlNo8fiAjx3jd+AIcE5VQDaEIAJwB8JQJqD5znA0vIPZ9gdG4Ic0uVFDMDj6IUA0jn5Gpu6AM4wKpg/rhTnWDBNb6fB7M7jKmZu6QLUvKuxk5/gn057rQ92a9hG6QSQYwqj9wgBOIkBaCVAJrcijksNQcEA8t/gmu7uZaUWx+nMM25MALNWpENjvFMBsGth92KZvNNC4LIOwGolYDlOf5Zdfj7MO++lOBaX6pt1JScaDUFg+Wn/LAgJLDQp1sZ1zmm4vdxod6HCbHICqKq+xv+0+KyLroEfUQAGY8pLjEIAnAYEAzSUBVAlKePijXPJGXy67HGAhRlgOYsBGv4x3RHNwesBlDhFsn8/GcOOTqTgo76pIuVzJwJYgEEYoGrUBejWSPDL5hutBERNKAsALwbfZTOni0/HPN1POYBvdTk8cDSgZenorhjH77oikkJnu67RY4GkQv3ndB+buOY6FGz/RXQQVykPRhAAvxcMkCsJvZ+CyQpA8oBi/uXUZyi4J158kOTSd+6a9v17Gv/vVc/F3Wz+FEyhb+nlvMiceW8JjZFqTeXyw/iPc4Y6eqULzrf+W5E/gx/RVa5aMxW1iPDUB4hn9WBLDPB3bOCALveiA4GDKugwPy0LdfOaoncVN3583Xwl3/qIApD1DacXrgSsUApsTYcFAcOcCaARXxLHg/HrOc9mJs3SEnAoQCMxUQOAdQNJ0pppI8QJuXzJe9CfNm+shDQ973UAA2Bt1ckPLgG1OSCAhRUAGGBLyHnArP07bLJSLnwANX/sGV4VQNroffPwOSKy6H1/rGjMFy0Ftmu3od67zdB6H611qHWdpJ7PhAVepwbSPTn/1kxEAOnXKQUsvpkaIQDLS42r/BeIJID31nJ78u4lUJCE1rbr7i9exn/UTOQYgBDA+Vtu3tc0W775aVM88AEsTg75ww9WIP71MG/IIfO2AkjA93QNXM7Ky68/C/7+dz4GlgE3KTrbc/D0P5vbpmvitG6mcmD4UgE493EFINTxmgDq3BFs5jygyuEsIWnbZcCM46Kg2BSWnNRud1kYtHtX8GUhAnD3jRCmahMqEg64T9+2zGdKAOoCMAoC6GgDAcDWn1ohgEUyWgjzZxIQ499v5DCH7vOPX1j+85uH7WzbOPS8SPLZ99y/2PWdbAsEkK1fjVmtX4we0U7s2P55r93RDn2CzDjFDX6BJlwpBNA6x0FAEMArAXCs5UJLmhFVAH0a9hGDenm5W5QCgKZ5HWWkU2hI+lnzoA3vqAwEHKOBGa5sC04b8N88/ivMD3QK8zqd+Sl2HVZ0w8R+UADtFGjkiXQA7Rj4r6EqI07TSARAizecXYDHMYAzzIGltSWgEsB9mhq80KNZ6KBCr+iSrZ9OEZPOI3xLkfei18XCV6WIZaSWnmtYqFz/fq3sFlaPETSylA/khBQvFArgFQFEeXiMIIAuxoYmMFEmpd0VwCwEIHG/TuxewwDABfep4DlMBgJgPNc9cNy7IbwxImoZgBCA5PzZ9y8CfgQYfwnhAL5oPNDyVDIOAvh0p0oACgGsd2lKTwqgfaUAuABin9O9QAKAAUw/hpdk/aNDeKEeMbmTQ4Do+0pJql8xDXk/Om/mlR9gzg1BlAI+H9fq8/B+mlIFgCmtMwyrCwnfMOwn7E4ARV1h/XS2c8AlPSERQEwEQLN60TSoSAMcFYBz7/CgjD4oK4NKKfC0jgarK6+yokaZReKjLGfdPCm4MIVbSc3LtmlYAJOFCsgMVlNNHfxNigHWo6elR3im0Z2EAF5FvauqYynwwODVwZUAmi4daAQj8bSgGwjZf14iXH18mSEvt7QEEBDPS8DP8+z6jBQkD6jdXl9e/Hml2Cq3vjbNSkTFCkCsX0P+VvZuRx4cGb0ygLU5BOAyAYQ1tjV1gsxACMA5SQMKAWABYSHuLADA2Qu5dtQQlBd6Bzg3DvuH949rutAXMRRuzrugT+C2+TmFWY76RqEKQCcS/xkKoO/fTQHhQ0TwAwWQCYCSAHEmoLkXRP/zDs4IdlwbkA5BCQBBrC4kAphdVaHQ63H235xT/o/+hyaXAisBhJazACuNpbL87C6RtTtIJgLOA3A1sLgCRAMzyoSf2tyTa2EnYN7orAVq4yaMN3FyhqWyb2Jgm+/jiurkKe7J30MpsBKAKRoCUBhxWVi2LF4kgNh/oxzAm/b7UZeAPS6a88C+Ap63z6JZakumHwL1TH0x5+4XBwUQw+bRv08nSWbpj9T7wfyLzpk9rEE4Qi7y1OwPRSw3QBeWVuPSdFME8XAMoC0FAO2z+m8zxgTu8gEhgCZUmQDI9iEAvBcC+LgxandfkTRaSoCd4M25AGpSn4xEeKkfgN7uHqubiE4onwOmNyEAz2U+tyZwAgA7OYZv6cItJ7uAEwlEc16gi0wABgRQpEoSsDtDOF7jK+dybXdnArhjZjCWBsZKizOiennY10RyHlDoIRED2uaKv2M7K8wtBl/I/ydSBzQE4UdpOuodOYAwVa6WkrZx8w07AxWcgXVa5XU7cp+kg+rAMCUBhO5IALPXxsBs/2z1dFF0OgdQKwDkLWsAMOue6/hCBckNNVaFyZ8VQIJhAliQrSOt3koYL3v9zua6F2wCncTCpZAFA6gCQDGJX0ZOqeJTW5o4LdLIxtYHAlDrJ3BHSrqMYA+mgN71CEKQV7HAI7vRxWM99A0uwM/Zv8ZEZAkL0QAKffv8Mzgv04DvUx3v1SZ9QnMdRrMTQBMf2H/E3JLPEAAlAXgQQNp3CRoCwI5vgQNktgB+KE9emzEiekuVQAkaLS0+Mt2bNxsVv1E44ZKVIfRGqSHuCRioLXizJHBNCW/NXg3IoMg4NAB2BVpcgQUPMj3gNmqHqL/4OqGyZ52rWubKjYTF+3if6KUNgWIBlnXUBGEEUEvgviCALmQC2JaZKpZlbTAUAjAXZK9eajAwU16cgY5JQKxFpwiybMCTYEBJAVAlV/A+2EJzybVQAONSW1m4h050kqOQxJGY9aquQJEaPBKAva9SoZTRrZN1WgfQkn92yACo+aPTcsIVHEDrg9vaIqEy0POkArAhBiACgA/Q/eJseW3Okcv0VfMAOCmXB8f+/caNp73HUvtB/hRbObXV9k11RttgGatu/jQFIH9xxWg4zx6tWsnuQyhcAOy/dewHPOMrv69Lkx4BAdgnevZjIjIfWIocFJAJYMXKYFMVeDaQx8Lz2kpPDk12AiAqdz9goUu7Wz+mvmMvd+EIiEpwFUINoUkWXotmWDIHLHGdkoFbRAK4WxARgLDhMNSlC+A8SgGZABbSS80secAFshY32MozcMppV9p0NVAtBxDlkN2wpTakAJoQGm3IUJajuYySAGD/gC6ICRQMLkdtZ4ECsp058kOJsE9YhQAcFwLJ6iACmcSJ9a4N3I+ROv8mjPR7SQUg8wgCuLEGuHnOkMIH+HmYQ/cPu/cTKFUAYY8BFCPW+7/MH4raZXMcN5rTOVrzhtPua2uvl8V9Rp2RIxgmgM17ItoLSU5kAukqEcAcEWD1Lwpg/x/6BgTQ1KZGj+Dql4AvYg63BI4C0mSAEYuDw+xWDujP80FLqg7ATioBhAMEGhSQE26DwadflAEslYmg6tg5JoDLLBQAdPdpNNyifEUQsGuyHNpjANumtcB5MsBC9HqBBNjStkgaAAoguwDgX7ZzGf8TxO69ThXwTAF4FrHdTgBhTXJS/nRRHyMOgHUhUKYTq3rrImfWER62gFUa0KUed/tXBbCsYb0nFF1jrvjFRRJA+ZqbuVmX7Y8oAPY/WEpnDiYBIYAZ2T+OAeLQ0Ls9vbz3QyiL8wFFYX/puL7qCcr7z8b+20EAxtXEiLY90Qf9Ay3LEvcZDJDNn+bZLt5Tw7XLDUpUqoEADglqKKDjuQEAutTdQlhf/uhaNH5tGvdr4RDXmz5/LA0IQEoBtSOIEAD7AIUCwKCS7X+WlOBSugItIVk87s74oqe5sZCtY2V3t3UWT4BYYIv3u0vyPqxToFfWJfBy93shkLlXjBHLdXZcCjjDhJ9EAfjNaxrgBjSMTgsDjnfLmQfIEaDHoXdqRwSAxVsqbYdpBAcFYIgARgzfTAA6+h/bXVh7xUqtWLhm0y6PYhdKAIS9n3SMnpHfg+8C/ddMQQBfmKGlcsO32pCa0A8jYeidkXt7a8cWLkAOAtA52O6UN/qAgUqZLyD2lw98fl4YhFC4tJ8H9bOkzaC0Czi/Zo1V/loWsCy793HcNlJfMy/a1oXCCQj5wJEA7X3KOpV0+R9ra+zT0y8TgDmycTtNWgk0hdGgIUhoMEqAAHZIMj1/uVAJcJYAl0wBYvaLHGXPT0EVq8X3tuXyorQnBhARsKBNYqRqAXSquoeuY0pUAqju2hWQfLZOegLd9mmL2+w3rgRk3Irof9PlugAG3e2x5xpgDzughzGQ1v3LC0o1bqsxgzK8YYgCEAIYx7zIidq/fqeI+KIfj6rXfd9iYzWimAPoQgJZAfhYW40R8KGNa8cK4BAD/JJ1GnX3GK1O5QEBAH2v5UzG1kjZwAGgYjTOBYSuUz/nVO3/PgYQ8FNk24+H6YB/sgIAjNbNOPNoBQAtQH8nzPuClN+9Hcn9epqlx3+neUC1fSiA504gfkDaUVeQP0LrbLK2XyKAks6LQoBqQhogIA2AxXWL6WR8BGARPB3Iz+CB5WDluKVQ4xfrx05bW9M3ViTAvK+fBFc3RCKAJhnMSoro9dqAqzl0BIhNRBqAg33SFlArgRq6NPADABH9qgtueHDPEsICcLhJHU3riAAIqx+KOgxBZRmOCYD8SBT+8306oLg2NrUzapN7VebWRHAANmiAXuKAjq2ljovYv5Mj6Yw2hBp/X+YCfcF8rYx5Hnk9min5MP1Lsnpg6A3h5f7yss4GEwFnvGMZ/v22Ubaqm+UVfjDOZNSYhBbljamMUIMs+gF8vgIw2D/oWf6Wvbqii9DP/aXzfW5AuUUa8IgAApk3GKBEADqJBOIsJNw6uMOtsy01s3WfYf9SCEB5QE0DrJX0ImvGtlQAGgTssId3yTsd+bFb1PD1DOavkABCo4oVoGcjYB2pc2KAAqirali7kgCQBkgPMxYKAjTwAbZZVIpnLAuHAARFRBPmfowBeOECnOKnQQAipU0iAERn7i9BfCns3ZkAIhPAXvxzyHLbGOv9GaoARJfaJfrdOozLHNCLgvbeMawGCcjTCNGCAHIEIDMAtNg4Mn+MVYjVluxfNrwi36/BDJgJNG6zl6FfyPMWmnkupb8a7rvycTpbuvgdOMhp0RT0T68B1vcCnN9I2WoAx48q68dAnPbCElQYIKGYFhD2aQE5CQgZcGuIAEgBoEzFglG1DdJbKLnroAAL/wV5QLTq9FStvE6GooD3afWSBzw4ANpmQmYG0VHtnzYd7uXOfMYqX29JKSH/mqPTilUGrnVD0e1Y1SFAmkQ4AADpf7q6ap+tXkdUUXbkUuv0PqkFmrdcCoRDc/HaMTcXAWiEQAgAwTB6Eu5gY+qpbjYh1c8WPuXebhKaXAjgqn0+jg3vbIi1IVhR3wrTO34kNtlZFSvvcwxg8CJcM3rLHsYcPBEAZgLIp4k9wi1YHUcNr0xADvK97XtLc4Ew9N88QARwSwRgyoTzRwyAnqU94kvzZ2gLGOHAP5kB9G//G5VvCsv66ZbAinGaYmANKIl8jO8ggGz8AvUHSPzLGsLkrFJsvmtpeZD0/XTvUCAPSwDlTk0D3LsiCog04Dq30hlYcdG6Utljt9s37xR0+0tJAcISDaeqJGN9nL86MwF4eglrSARwp9mCE/qiNQzLMQCbuCvzaserKkSsHQ2TFgIAB5DdsyPAfoAsAAw7VymQ4MX8FfhtEk139Yr27SG89cEfFcAaRx7/LV3U/l2MtTLzGfJtEwoQyxBSoZubzqAFmHBo30S7E0BCo9U/tbS6VKev7w/Z8xf5cpBTMCwLBwI92qhTWdZtWYTo3pluPt8vxQ2F6C8d0T+XAMxPPKTc9ZDylBcJOHv8j/0+TevEaMwojcCAZ0Ao4A8igHQhFiAFoBX4cAeml250NhnKrXGPGfhjdQCYYZrMS6OAdUUCYLrHFi6AVs0x1P7BB2q+2b7nS+HwX+Rm2uDq013iAchz98MFgAuwBQpERlIAE15XA6eIAQ8gQaOAxmcCiP7ipaw39wXn5YsAnyCy34v9Y+MTPRbYy+nbsgeAWpTcyArAWBAAX47ebRs57vfDeeZujLXMLzbiBDhMr9UCW5H/+AN0s/FO8ykMyH+xf1MogEqxyW0DBhg3T2C6XHwTaOEGNV3+Rap93mdQhQtw8iOM+TQC+HiArl6uITw0f+DfUl1R0/gDeUQKPqSdaXnsL0Z/UQASBIAjAAJQrRqe0/DT1cY1lxsI4BdQu4RdAdTUbVCWBlkp7hbiWjCAYjd67G9FcdAT9gjkJRxCAyoNZEYarrvtN7Q7aAs0FPEUACACCGEKtIZghzoABsy/L6KA4x4EaNIrVgIgbAu+0bQdm3w1BBUAzZkCdA0hSQyGhir8tz7hXAecYBnOrs2oNTwuJwlDtO/KLDmigCaqtRMFOKOBgRLyNxuuqGL9/4U2kv+w/+Pvd9V245XoaL31ISkAWYxc0oMLTTZFX3BaZSXQStRF9A67D9oanIAyuFfWP4HRygZ/ny/5z7BtWFcyxX832//hey6KmR7Zv9zjsGcCqFIeWcFTAWngT+BxX8Z7nGbcfHhOrmdTG4c6POd+iQAIumzRnQigi2svC4S7LsrygOgLpstKHEVAc24VQBsIgCD34V494sB+v0qJYtLKE3ke7bwmAoidqe5h8qayK3kA6zfGwHCmCoMGAULoIGRmuO37CoGbP04KThuFB4/xfxzoKvCF+UsEkM58EzrKDm7SD+wkZPcYgA2+1kl/2d2uNwQK3gP6wSXUu/HAPg5K/Jy7BsgDEOdf3P/aHla/s6sZptp0ISNGX02+7xHSQGRwoFwAPiLYf4OFaLMRZWv9qIUavIlSOKtt8cPqJv1VLsDcdHFd71iNI73jx09WrfwWAxSlYA8FeWQCWMM6XapLkECfEACuPPqLzd94MkDuF5wJYJqaq3EYLX+JAGxN2EsyEAUkBshBAEyGWO87AXTaFoA3QhEZ3N0A3gP8TSwf0LaCugMuskM5ILUMCRNJAEN1QGTosUuYfmdwFsA5W21rfkv0UaESICIIwKLCM7gtaNrIsc3mfFESkECgwIvrn7sHCEOl+3jdxkgc0J+K44wqAGNXIoB+j//zo7E2ffVOmMHYOgRRmWUiXW0Rmyp7i4Rqhti/kR9yTUXjXaj7iMJpRlMlxn9+ccOAciADCpjZCVgQBBwTDjmjV9Gld/vT6gIARwVAWyYA4K9xARpPri7q0Smr9eHfovUC75iQEKWrRQjTtbo0mQDOCB3MHxIgXVkN4LsZghAAzOZXCMAYMIAWRsUJMTYNAqAp0D20tEDoWy0B5IBTvomNxf6c9mr80KI43e/WyEH2rou2e3ABmjv9Y0JF8+8dYoBd7F4yARB4fskkH3uPtYEa+mJLjA+vyAu2WUDfbLbni6wHkJuE7sbv807tnxMFN6bn0DSRCWDUOi/elAC2OicEXPYio//+/QPfse9DPYbVlBX1DJ1Yn9fVQC4QqwI1+YOH/7832qpDCG6kWonBNjEj0VlFjWpX6qu6mJ0B8qLq3gsBlEQntz6Ecwe1wrFwpowBmM9U/9lCSzTcc+JlWlckO3+GTeQ/8eMpgRu/FCKAuqLG3lTvA2gRYMAVZp8vnSzwim9fiBQENBYTca0zv/ChWIKyejvBB+ju6TxOYapqNAYNvkgDqOYv7V+MX4CiQByVBIQDcnj6qWCAhqDawqOpaCRqXhGPnFYjMcDw8vv99yldyfqxatAhCLBRNXAneQAar/lFSTrLY7lLLgqeyaJ3JZO9ASGAhJ0JSPoovOd/SBd8ExcnVQBlQMwxmAAGqf7Nq0K7uFUfwRDHLVA1tDbN2JFO1f2va+kSio9e839jPThJ8oWwhmjHEGOoLa+YIB9MdU9vaTVNDDEMqHCmZMB88zMRQNPdRkIx+fS98f+zH6A3CnG9V+a6ornVn4yui/cJCNSc9jPK6h7DYu+JAKx5EoH/LU8GKkuBkRxcQQSdLl3JswETARiqmLXW/HyLc2OQWt6fykGAhOBp9bmwdwYO/jUB4EoopMBN21CDA2TL+CI+Aza90q4QAHwP9avxK2KAwdTrOo195VbSQeuLwNoBF2eqOOxdgUK6NNkHkN+uEgD1QEIAuFsmzHmNADRcACtOwLFFMMSC56BMIAIYlfL1TNOA9UqtA8lK+zyieWfjRyM10VO7lCwBdGJAXeNaA2gfLl0YXuX/qOHHkJ4/r89rjF19nab7ZGta41SweXO7r/cXc2tCQmMAN1AcQNKAI8GU71YjeR8A2oSfPRicnYpyzSdW/j7ApYmcmbuHblmW6k9FnYOA62TtU8M9AbuQRUA+POM+Hvz3GmD5YgakAa/GUKEd5nZkfLRY0Rh8jZTRXZjuCAJoIhA+wD2UBHDJm2qB/RbMv4Bnqy+A5520P538jQ5oW5tzALFjD6A3FfPT9FIyALnFQ9AoYIykzmOgUoDdOfFZAzAD4Bbdi8dREqDlf9wMl/aAhAAlCOtRuUVOhm8ixH9XGXNSAMB13QZbtLqOto6m+iBsaMAAEAESU+DR/potn22f7V89sS+Y/wsC6I0hzz8mtOw41BQcyZ2SNuvqYRwdfdFCAgtaVy/cFzARQAvoujs/3bEHZq40oklA7HOq0Pxl/UBnLwSwxg4i50/HpgQABcBl/52cgAUgDNj8YfoC+lqSjz41IxFAu0AE1vV4vY7c5yUhfR3SrqaTekwHAPfTbod1PdeR6n8ClQCR/oCRpiCmQRhw1VrgUgXwniG2djL3BnlCvRMnOvxnCimrjNGwbvR3KgLojJk4CTihLvrl5XeBHdgFGKi+XYylCZGi9PTC/TxrVqHxO7DqpQfwkV7I6JUAEpgCXiUBRQB0xEIQAE03IE6HHjPHsTAvWlav4+BE/wNs/+ajC07Va/RhYgORxD/MHyswt4ocdG3UAWivg+Wufyvbf3qM5cNykYWOICyXYeCwX9fRRxcszwwaPYEIYGYU47/AfDBmphSg9q9nQpZ/GcZ6AwOswY92GMqXWoQqPqHmIKAQKERyARwRAGsACfV94zkBOKddZgBMV8/NqTohANc+0RL5r5IReuOHn6NOxj72BaQIOnwAO63HMGAmgE7NX6CxfLnKBvj8g8X9+oOFBPib/krkANpuDwGuU7Iwv3II4Pnrt6/f0vbV2oGh0wGcl8aAHbVymY8E5Q+Y57zzMt+vKeL/SgBq/SzBmthlD6BrLMuunqH9AAwurg5MACbPOvE2mg93uUeGtvNhzWFyUQCw/9L8tQAYOzgAlgp7sv13RHeXeeHCjhuTIRoAarkk96hwFAdwNR6mt4outgnq/uv+J/CoDsLo9hdhGDZQXmy2wYHIFWXV4icABIArxQAuiCWJ2M+NQfQO2njh4AReMbAkgPnJ2qMxqzP1vkmbpqgEhA+gicCKiCovDuBbng/Y3dTu96uqeQ0E6pFS8Xld0Qb78gqo8fOPoAzYhykBNBSmO2Kn7AHcvwqQB+RKAB8ky7WFGJk5YyQJoH+TXQBFwzuFjP3YCQFoDAAnF99EFgBoCuiJACJS54Lq4AKAAA4BQGOijfC43ls3Y/YRsb43zbrSaS8EcK1fCYA8y7rMAKL+R8b/EJMZ56SrBJYyy+V65w0MECn1SsFNiwUVKAh4ydAiefV7Pg/aV/lRKaD5ZGqwdujHcRsXbs5enfD5DcrRf6CyT/gn5OEfAkDT/mGfAczfwFIB+NpYUgDGnMoUPiJK+l0n8E6rgQ3XAlH3EjBW3EsBO4mGHZVAMaarIADgZeMJqg5KB+CN5avRF4zsHzMBr+s6zVhRKSSre1l//10JoJbpAGYS9U2rgzRrTgTMFwUYINv83iEQJp8vCZ7wlgI4pgCagDDDQgaPGtr+ACgAwAYKAWgKfqxjGZF6ZEEHXpZC9PbedC8LtLxD/K90/FttsgBG1gwg+9MY/9n+Cbm0zCuy7NkSMCzRGkGmHzeqmoALkPHg6/YpVqouwl+WBnCuHwa0Rk1njws0zWdPRrYtCEDKgbEDBeAEjADTT3vlAQ8CaIgAKtsmGFOY/8fcMYdsiyZIsw9AI+jK6wONFYUASIg3M8pm8ku5qfw/tgcVPc+nqvj5Cbj5QAKcCaBd1gnD1mJCmFCejD6p6/T1t99++/r1GwhAm4KsIkjHyATQYIEQrK+8z1gii98aX+CmKgDqX4502BkAb535l1MAkToPBT/Q4C+LAR9QOYENtevdXrsXbYfVoc8Vpmdmzo/tRSbhnqIfA03flxiACoAnuspUK/m8JRO71BZ/3GP8p8URtNWxYOOd+gGkAfAttLTkcc/TgrrbrCgKkT7bVgz7UMb9VWHAviCA6s+C/qf7jcKrIxVryGx/snzaSQ+gbzn+x5VALD4BpKuZAIwSwM/ByDqzRXEn8gCECf5KmCoTAziACaApvYCyChjXg4kf1KiqeyUB7N4EWgu17TpxDvB6X6cODYEJUyoE/u23L79lF6CWIEAnUYC6iehghQ83egQvbv4CzBdV/3vbK7njJrfFE6BrcxOmYwlD98QY4LfFLgZUAfRBHYCSAKjpQ6jpJEdbRttpMzAV0G8rADV/YYD1uQl3EA0xXhkCkF4LFy26KASADSBPP9Pjh0ankgFgo8cnQft0aZALcNVQ9QNEUygIQIGuzfXnW4pL+F9aF+wDDGC+RzuMywiphnySLgLAFQFdvmTlf8sawPuZjqIAnn6eAFpZZA44xF/dLGHAdUM5MDKBiAN2vLa+OiVF5a4Y/kHnF1G//Hg+6LXEvgoiZqDcadZU5NZkjnqpkvsdEAEgBkgUMGRYV7kpV9pEzxKdNACtIiQE0IhHcvT9G1n/Bl98gdYBFouG8SQAnoscAzGBt0zn/ZkAxAeo0aNPBYCNOqIXk+JOcMIATtfP66fYrU97KVB9EADag+2iFVczIoD4NYEIoGMWVPMXAtiEA7IzhGoJZFGWigoCl9cKoPxKEwFYpYBPWdFPCQAw/w8coHLJB2q40GJxXyh9bv7JNUEiBo49wAAcLiCA5kAAPMPjXcKlbgnXeukaz6Ehk3HokWbvCAPGHAYMlZFEwDxrGkDjYsoBCYWBFwTADwovFNeMTiOBF6pkm5GaCRFFQNR4x0iGck32/4+v//jtS7rs9g8fwEkQgJqBRDAAPYNkL+L6FwFUP4DhHzvRwHzBjqHrhcEBowpjOAAxXbsac6g5B2Bpwy5Bg4A67S8dNmtXJwyQl8zKJQQn99l9x6lU/yLK0E5dmNzeJbTeFwbN06zTQYw/zwFiAdAGAldFHOQ/fZ2E89jzZ+cH2KCiLEmARdOAwMldJwKw57Hu16AEoB/Kfwjm1/0bw5CK+3VBW3CEYgMAc+clwY5pAO1aL5gviBtkAliejKHvAa/z0i4Lt9OmK93k7L+fx2vRjFbHH4GKE/gAE8Jnk0N38PVahYi5EqGb1V7FKDQPoBK/JICj0scd5yogBd/iaYSRQw/RVhIBqGkiYBPWr9bar1/+8eUfKRIwMGiZC1d1K1tO3SSKgxPQIJCy0cRW2LK/cFkLMn90lu2e0ajjX04EBAlgVbYQWbOhyoCMi/y5od9hsVVi5kQA6NgkAoAIgCH/Az4eLsZl+d83Ruyf0VMmL1BwhhhAggAy/rdZAGTjp2P6EFUAJPiE3f41FDpLqwTafG4Dfktn1KiypZcwbCCA3Pfh1FOLCaD+7EiAc/+WUeSL+7GqQe2+9q60pCkaif8Ct+mEDV7vjj5rrtjK7f6wiQDQwoDd+DscMcPW7wqAKgGrypBXmE3bKXrs1cYBPRre66P5C1jLEoFBqgFDVQUQwH3tniQOqARAd5TpQL55kPsPCEB9BSkATBuAd7lgFuCdOhNSCqBDLyBOv339SnWwxABfQQAC+AASXaVPDktacwPhZV48eQGYAfwAcAyUAJobQ+x/DwBypfRKEcAGAmCldWYYsH2gkpVvSwJorK3XY19Qc6TgbO4Gh8q4yA87wI4DEcqUiNlWRlyA+npI/xVTrxH5JA8AAoB6JERd4DC/05mmSetMaYJvJA6A5cAQBQhJAsw3pAFR1HmeyScEYD+zQ4cBTqqCLj1xEgDidaZsOASUlqonWHWRW0gMMJLK9Q7/MMIPEhnG/KwOcQohAO+9VNaI9Jc97+TCPYAPAgDB8ZIA8KYlZ5rfPo6upxuaT5JL3ikF5LN8UAlgSALcw1XWCFvvAU6A4lzCpwJAI324EHTo5yPQiOkDKgDaBRHANThDrgBa/neE8Le/feVaeMQAFTYR1VaxBPCRM3XCnn7bEMmWMmVEv7xAXH+MeoKj/e+uzsXPmGgM+w+kL+aDAJByBHYDLBEAX2zs+/3zptYgkZcGgaFLtktQLpVNT3W59p8wWjNQMW8XUAyA+s+dAFqNALDtE2YKAWYBECMP+UxkUgol1r/tBECfQgJoYMPYZCtXmRFpQK7prkrkGAAuHxsTf6p0yBXrJxYzcLW/GAKwgsywMBFlCKWGU6dz3FYy6ZVRzC/ZvxJAWH2CtNnsctEf7/jQSBWQ+Ns6ET8lx7xXApif8ovV9eRwT0aRHTxFncuyIbnpWskEQgLcJzrEiFXCEAZQDlDc1ANQ4IZ6/icHge5WQASo/c8dSoDCXLXJ/kcsCEJoLm3bfgUFWAsCGLElazCJrszOACCAkMMLHs1BNPxN3q9yAPu8mhdUkM7Bxc/w/1mDrF0M4VbT/5IEAAHj0T4qSeyOCUBKreEBDLG+CgMIO6vFJ8iaAbixBRYDmLBFz8HNKcbJGiMa4JgD1JbqWgV4taYaKgsBMO9NUkX8J+xLpxIWjods8AHogkgqvcY6KYDA/7PqXF6mBDCU9xc/+4G16tRuq19GYep6PK+nCchwSiBlYK0DdMQsB83H5YtZg+OGPaIgAOn0y4O+bHSKewER/wLUx+0KoCatrJau/LaroUrd+xMFlK0L9b29kgAWCwSMHfoDh+bAAN3R9893HD0AFQI4YbzqAJIFAK7yHskBaMLKBGDcxCsDR7T5abp5bhOkydbAgP0Pjoa6CujrJmAAi7nqZd68z23/vLyqOUFCgbhgaDwTQAIXwwJNJ0Jtof/zNpAAOFEAhu6sAKrKfk87462txyAEkFlbeuWLRVv53lhnBx+gAGSwzw1FIAGqLAGuxyogMnntuvCFCQCxB1IuRIFMABL/I/u/8NvnGOAiCsB7YQD2AcxzNSxMAM2lNGjZlADaf75pa2o3eqYkoY/RdiSA/9rQ/1v2X2hrKiigC7E/1oGWrVcCoBiAfDtzIaDm/vX8AMi6JbsA18oKAehoTlA7FqM+5ZyP8v/cmMmwBNijAGsyQE4FTtIwQWoRDthjFerTE9TyX8UI9x/Yoae8fv16RwQwWEkB5hoA37UCJoBx2GFrmizkpMRhQQhFnAD075l3y/aqVJgC2PzhDNCbex0ChMnA+EHNK+wfzRjdKmQ/CAUICWgWoOuptQK/JnrB6/V6XBwgS1VM8SGABzC6N0hqcMAvYZcAHS3ccvAB9nXYtfMCdhICSCABELUCQOId4HLvtVma3zMiogEQBnRmrHoQQMIpBoabRwK41o8rU43sFed69ccK4L+qKEA1tRKhHAEHBuCLtbplBbCBAC6NYLf+Pesngw0n3HMgAFPk53MMQMbyY0SvzO6VbKyn6v0UZOyCrBFG0rvPqcD1jrq8ZZ4fewE6Q3gngBL7XRoqEAbJd0MBXFaKAN5DrNpEBAFfYrQCCmlYE9gE9gCGmiWArapOnYAQJBCIYqpI7cCZAZD9318hFTfkcqB0SlD7l53H/BjQHOyfhtS2SiA33TrX04UwCFAKjGwdEYD0gCCLHSKvEZxZOXf5c3g3oAYrawDFNcs6CwbomQFC6NZWeEFdAOm9nPuAzhchAPIAHPokL0IAwgBSLiitUUkBYCM5IAyQ9l33HBb6DaO4AG/3uiwJQNZAS+f/TFmKpNe27am9bMs/U1znanNnckflW/z8xwqAHfrqvw8Gl/Nt7A4KwOHKyzlYPlCfFRAAFICAl/7CgRepo1u4e68B7Ng8lmXROgBa+7pYk4KhLZaVm8rRP98u+7rp9KAWiQCJAsRk9221UHdQ2tAdcJf6QHfr8gsUFCZ+XJ+6XF0cUbmSHlgAdJRzSIADgBTgFBGXuFhr2wx1AWreucqs2QkYPTXuzL0UsSPVKzU+/jBrWdL+5CIw1PozYewF0DEIPARAoDpS29tSBfQHBdAk8b9WhFjXQgBsBACn9I0ZsuGnPa41CICQCYBtx9iJ/y3GoRRIg4AcAJj3KIDEAGsmgGZJtOrVA0igW1kBAHinG13lDAux03wRIoBwubw9ZP8MAZhEAIQyn1gqgDwP4j/OAOYdnX9UApwVgNOLEEDwrACyAXEVwA1H5YNb2YS/4xjA3DQ+K4ALF2VoEJChwQ+18QcLOulN4CQBPFKB1I4zSCqgWdonuI9MTcUEQdH2cgOXM3KUQLCP/SkIwMP/3IX7hCJgBwegptcQ8Hq6y8UeKMCiAmA41gO7e18BboRqxSzP3Q1Y4AegHkbXIClTflL2S9jXAwExAzlR43MKkFt14+JUBehkoKbfy7/gyd/roj+3A7Zoa6pG57dRE8YrRfsT5XIaQBo4OAkDOiMEcKgDnlX+P4EHqAyI/rhHDoDatMsC0+LpHDOCGgrBCfYbJwJp2fAafYIu+mU55o2H71uMcZ3egTXkdfhNbYFi6CwUgGqk/L397/AAiuH0HAFQBZAvllUeNuuI0ENQBXDJU7N08n/AjYZ7grIg2F3snQA2W9l2fr1cG0G5KB8K8V+0lFZaKGCkFgDuZnVlJ4ArgqlzarIjGWl2buqOA/vR9HmuUEEJRTtg5AFxyf7/0uUvS1u1VAlAeaw1EroLEUCvFKDjP8NSsxWTwwBdQNEude7JkFC33+uTvJg5DP3Y+AfgnmKl/UfOACaMG6ZTOiv273YK0MlAvq/Y2s2AzMWKIKAzmiEaYojUviWBluoHEtHHYCoTnoJVAkDsAJnAVhVAJoBd/md8yQQQhQDwfYPfv//rbrkXgjJAbpIyzyCAZ4oCmtoj9nmaGA8H5TtVRf8+Ae+igJqej2bJmMRVRqcyAWSDAgEUX+m/GObxpsHORzGAtBfzx5XL7wchAHXKOkIOBO6SX0dWuUsIAGnADQpgecqevFKoGrVy0nm2oP5AyWbykEgAVpsBToCF/SessV3muQwF3N6YHITtFWiYB45TiOUh1v/LU/L/OQOQqIcjgPUk9n+9Xo8UoLZfy8ERWWgYoGOrjfoa/bIg4EXnoAEyc1yAg/HnibHalCnC/ln/SwRwX9K6VAFVVny17yUEsA01E4CEAAQOnSheIyRYkhiXdICpA/TrjaUwIAhAJMDTngUsWi5LDEAIYH5KlwaBEOTzdXrj5TgfeMNHgclBmQBM/1wlAggJbyyuSwTgMwGs8T79CPcQPWkA/swS1P4LBVBVqgDMG+uIliPvB8ftxyiLBM+FM2fjf21PqgCEA0rQdNV1J4AcB2Tjl0AglGgWBrrJLDkvMYABpcDL4Y/mZUD1xkEBnBdkf/yhoDtoXip84XrAxAAjeoMlhBZt9ZZZJUDZLxibjvoCuV+bBGktMI//MwSAh/8fSAFH2D8cADKSVANE1e9ibVYFQDb/2g6GwgAy6ZIDgR0YwO9feI98l1eB7yUuoJ6/2r/P9Jweibv+5zEppIMzQK/2b4kCUF9GN+zWV9x2PQwYw+lgXfk1M69W99HiwdAEC1PXRECPPIDQTg4DahnAl6IZiBBAjHEhJ0H0PphX5zcf+x/iFCwwlwSAN/6W42vcTgDZ+l9Oo35Y13tCZgDiabdD7UpjAIXsP1jWw+QBtsdHgflYik/9jsLwS9YpPWt94lvgN7ZBAczt01EC7F1B6Ir/jjCAnjMByGSgjScDLfqiypLlotEPbj5w/fP9JUwDApA5QeQRUC4QWFfpEv5WPkCVfz499fuS9gBKGDr+k0qVdGMIBgEAX6kDEDG9JV1yrEyN/+gE2MmZ3M8OH6aPgTphaRkQNIBXsz8qgHTV3lh0BwiA5T92XcufVmyyAEBsTiIBDoZf7da8VVXQJEA9hLHwAF4NaGWFFhNAZTIxMMPQhIB7rZUApQuAKoCSAAJ1AlmIAaAA0Ag5NzhKyM1P0BPRb+IJ4EQIIFR1071WAFp2930DAbw9+JPjGLmRYox3JgD/ujr2rACMoizaEblbfGK/DqOHk13robSoh0vsnszf6QXt45gAfBZt+7rfOARx/+ECSIL9JgcigOXCBLDIbMCyikcOYvCmIFZ9jWc5pTjFAVdigEhhAFMF7hCazjtwQK5mbh7gcmr3d2Hkr59IAI3/NysWI0QBSrNOyABehYqCLHIPEcCtQBUoBuQpAZXPDODquYH+9ywCcjXsDdZNe3+QAMwGe2kcHslCDAoYw2A3ysyewI3AciWf7YUDyNlTFyARQHOIAQ6BhvFh6IvvnWZuXoWTwhzsPiMIv9mYYZEgAFyAcxRA0LALYAwXArdEAL7xsjJyAWaATHw6OXrraOGaIwFU5iQAdgJIWJv1lb9PwGcPAhBOcK9VT5GtBqNqRfu57fq58u7x4P9rdQQlOZc59QLnLqnG7TBHVFkB8GSg/PXnIuB0AA7ZQTmwRAABzHTPNLUWBPCkr63M7pcDvXoEgjOdlTAcByRMVGC/klFWYACJAyztgsaSvtD+54UDssRHrE8JQIFb3L5mfgrTnQmgRgCQEmiW7D/EEP5mrX0isAjoUQZQs/UrUBB4z9kY2zYx0mwAMl0Z6Lx0/t8AaQcAMYDH+c5bTpmz/AoIJXYoAAaWNbcCNSUF4EI+IDZSANxe16NUYQwjWnTv63KfVscrFYAPlm8p+uEuUwKtrgSQUHoATaMKgAlgYQVwmb18/nvMc+8C4Bstjs4EQEqsqnmIOtm/KgCy/Httj5W3C1I5kdttKgHcA5PzEacsgEL71ZSOq2xyeUvdlj9zHvx+YNDv6ExcCraipvG1wDk+vIXILoDGwLrd9jtRADoFUMpPhQBmzwSwgACenk4rtRWfh+x0K0uai58poRIATkDFUTnMDOY4wNy2C/eL3KcqKMpOn7IDfMkAWhYI0/brNJHdk/3fuQLACA+FFAGwtVBAe8UE56P+13MynLDn2Wsf4QagLjh7u8yrzAEKZYTseQllhASmAV8zPQ53l45DD2R1xwIA5V4OgALgHvdu4MU8GjMAh8W5+SAkXcCBABTCAKgEKOYDCQWo8SsBOJkKlF2AYn0XLXS+ITXIINcHH40QwPNOAJV5c4x8dL+zYUrAxycEcD8RAFDIIVfAmixnPwSHja/ng17PEwczF8nuZO6FECkmCmkyztbjjuq1BX6nBYj8InUAIgGAoK6xkAKaAenygBeOu8VpGl0FWyiGeb1BKP2YUjCdaeK8bOCqFcHMACuSgVIPEGnhTj/LqsGw4lsZ/1cJcLg/h6AvB4aQuWs+hFUKgNqqRQJAAwBh/ZreLYwIFAARIOpfzR+wpnLrZioVAXADRASwD8C8ilk+mQaWjbMB+YEEHhHBvk2I9PRaUoywf0c5/0wBQE4G6LoAIIAEN3AaMCYikAkDw8vzFgLYNB1wUoDGXs/F0Anr1ebeYi9EykUQkOx/zgzgixiAkzoA+hGe/58FwC3vZCEkhkRHZnKSUEttzFLVt7MCUJPVfEb8/rofEH2NQhTICpx4yJU4WJ1zvW4qofvPB5OAinMNlCnc8W+bXv7hPEkQYX48Kv9SALe3ZUdhnHT5Hv04bkIAAgk169wf3XcABAAXrpYEUCihQxWgM4WThLtPauUkgRSoB1y5HGii25kBeGYg1N2yLTkUyEVoqvxPUUE2dcDrhAFA8n9hjxmL/deHAMD0+z//+ZSAKll2BK72NPwDI1VbrdFUBxEABkAcTyUAKy2Y+8nlYgLQ4T8QfG3Fv8NLI8d8UArARVJb4gKAADjVXQ8cx/8Xb9ei3agNRJEExMhQA4aYJu7ptt3//8Zq7owYxrK76eP0ggHbsbMbe67uPDTqejrie0SHCw+GacchLyoeAHYBqBCwpQro8zjO3z2ao3MaAC0BWgYcqONSTO8ggFDVlQcBkA+QpwBAITDLMSdn+ydlynrgSlKo6T8xHfCoAFyRBZi+oYks5P1YNs0Y561XAoALQKAM+ZA3rvaRgceCp0cOjEyd/wDDI+ghtW7YM044APyii/l104SbcTuTNQPfJvpE+c0P4vJghSIf+2/0or0OAAeN+ZueW1AAQM4CKAHU7VUVgIFjmLU/ynXYLB+U7xHiHgagz9UTAzQU/YbHR/ewtNxeEYBDEQwwnHDoEZpPlJ/uTklJNNvMbUey/S/Z/iN9dX77LRHAr1ABmQJamQysQkCau4IBouba/fJT7GmY44yg1Pz0yPhzdJVOjRRii2kAiH2lJ+l8lZIUN+z2Hy6AxgJEBFSBoQTQXS4oAerGup4uAYGAeKOQRfBAdn655S9BCSBBxkjffEd7hs2bLEArpYDvZlUmEICXuQAUsmkhAbAcWvOTBmJV+tPzNxDAckUOFL3B08fwSgE4jQEAoytaAl7SoyUBuPAIGaIuD/Bk/T5VG3bNWCKO/zUiQS8B6LPPzzXhkzxgUqnpjMuN8p4Z6GHbTZehXpQAbKIu7ZfbZaAADq/hdlD8Yvwm8t+nCw4NyHo5mQB8dabPtFDwWhJoRb9cFzEDHJ52Q2InAEA2riabHxEHEL06LsvERUG2TwAuFfqoOABvqgSuJF2XhQJsIv9jzfbf4FeOQHru999/TxrgV+IA2MeJcCEoCwgzgwHCurpKRYAkBDs4AjDtJm174j9nWukCj6j50+N08t7l8X9h+wekEwhBYoHexgACCGAkBXD2/sYNAVwiAHdbiK9ofb+0J3gp7RHUjmIAdeBZYz3l0qOvTnPVxLjVRSng9WQUANcCo9SWo4C01ro0AmSG7tK+S4B9VsCVaYDqpRoUAlJHkPalAiAC6AwBFLNl1AfYVCU4Hx6BF1wKBDf4Cb9C8cm3EhuBj3z5l4At2we2+zbfN8a84w7IlcA+KUAAe0kE36m4dQpbLVgffYCeb/Y+BiMhAB5Mr4sqgDOF4VRwKTTubyOecpEviwkCZRhglkAgpwIW9gIqYUf4riPlA0l+nq7ZsC0X/KwygNG975XANPxjel+3inuY4Nn+e4iOKPa//Q6cTqkR6CEWYJWYCADCgAJGZQASZdwiDBQQedK1XQm8ES6Qh5ooPwjzr4MPQib4W8hwHcK+NpHGArxXBXCpmDeiZwUwjWTtHipzWqZbm0AUwEjndEcJYG3W2re7ZSce9H6uppUIIATpC/oiD/hOeUDvpB8AfIB2EQkgoT8e/cn+da00OuEsMcBQ9VVoORHyLNZXEEAxXziSJwmwcBQCKAH7ry/2NuF/WtMQoRjTDsQv4IlQ2J8qUD4Rfwiog88VBtE3V/p0L/EpAQQ30swawuSdI2pXc9fSjP5wOOQFbQzAVeQZvnABaNPE/3MiMEHDF4mQUw4DxHkSBiDneuKwHE/ZQT6QDrIWAGAKAH+WFGCXNgVbP0/vjcy3axyjdzz+O7Z/YKYIwB9MAcIBEMqn3e6x40IQUMw0qRswDFPHrZe6n7Jpa8G/AZrgEig7SJf9NTifHaN7x2cXBFAAJhbg97bgfqh8gBXIjL5lTCZbe3Zsl0tSUIRpaiek9NT8qaGvFwJ4Y7TNtoYwV2EdiQC8ugCZAAgdbnldQFdN0hGoJXQMpWT+UV0piU8065xjgA0tfVq3TIPmiyJ3lAA2VQAm6n2DJ1kSwBC8t3vlfV1sXtqgY2lb/K0YdlVEBqSoQQc0AF2A4i06C+kJiWt5Dj/DOpGPtJvwXUSQrqMurB7hnPq0w9gXEcBdqiarMwhA0EPt7+DCIOsfwGNWAjiDANzzDiXPM6FlN5AjHRQ4hAGYAWoYaV0FBAIYSVzCv0QmmseztqWctM0IIEzIFAHTZ6TXXTtanXlN4AmAp22738n+3SrkPc8xRQCEApLx8+69pgHknHDMBVQTZhIJgh8WMn0o/7wMY5N7XygH9H0EeDWGnmL/PmEXRYuEVdj4d/tXFZAgbekcyYYQWAFwIdAUz2TbHtODpgsRJwj01prvNP6QniZDeyiABoU94xaDnysfx88pE4CdEGhjAOgIkkuBbvT212Nr0EZCt9oc7SYCYEknuGWxpsWBLlkBlM5m6QKUU+V3AtgMAYRif469pe4Bct+FfwafkZuwEbQ1mwE9+KW3w6Uo/fqAx4pk188rLQ58NgQAVmFeMTxAOw7SLwsEEO9EAPjQTXWkjPxl/l+vyrP+9OuCQDDAwpHALc5nuAEif6CY2oW+XW+tzFmvMWqZNT+lW+0JE34X/sbyAqAS+iMszkFYLHb8X39JP/xHpgCSAHAEan+0frnpyVEocA3uqAJuTAENBnnBvgRbH3c0PAeYY/8y/KOXy1az/ZvvxQVQFaBJLp8ub5kAzmm7rNzJIIABblJORaYHs1/E+gHvCH7v9dvGFQRwyS6ArQRc1AFTAkBpzhl5ACLqE0YzIQACT+u87oMdfcG6KygJXVXD0FXDdOJSyFIpqgLQKj9bGgNfLMaSABKGh50O9kb708ZCrtC7L6A/8uIV1SPMWnkK+wYvu2sDrraejSLCSmcigBoE8HawfwPOCZqyAG6YBwWwKQE8zPcHSglgS5bsrrdX1QDKAIE+5XUCA4gfgIXV+YvrXeWTjg0utLsEwDn330K+j8pSWzotUP94C4z21L1mvd8RZPf3ld4fX63f6BuuFAABAA4Qg1f/X6OBORR4H9whIej9teEwoDT6G6OisH6UPIcq5JcP2zpwM//A2x4HGKwKqPa83lSFKO1AzrRPq+h7n55sYf7idy9073YTcz6q2/ec1u/nlWIAHYKA+9IAKoFF0qsCwMpgwTkY4K3lVKBQAOSZNEp/u+b4P24LAfXPU5X4zE+npwrAyYKnN0MARb2wG6kUqAgCci2n2Z8h+PJLW2zV65udIGMdYftu8iN2kMyb+emikL6osKn9sG/mrxHxG5IJEQG0OwFwtI8bbPTZ4PUszsFOAFEJoJwq7RIKY1c34PVfswCerknYRWYAeL+rBAL8yKHZeUsHbnFS8zziee5dOIMBNM/PgWpe86vlke7K+n7FJMNIE+Cn+2cKpV4gNdbdb2w+PlrE/5UC3n8FA9gAoF4fAgH9fdQVH10dAhyBPfnfEWKUdcDUCRDrr8M+hqQX3uFRUNb6iQbwBxWgCuAmHQEbMlbigFk8fCQzUUZBDEB5+GVpbwn7Ol/ZsJG2ZwWwxdDGirIwexCwNXlARidTK/alwWpkAqG7Fv5fq/1z+I/2hQhI7L/tMOgH6m5Ut1cmgDy2KFxJAIDt4IHobqkALrAP3f0LfV1WuuVb2ei3PFu71Td61br4RQugl6avJONUN8Cnka06ogYB0JLXs3cS3Wl26Y+ziQCaGAFaAgkB1JkAdGh/dtJ/Gq6KXWHuHGmj5VQA2oI2EscAf8ENAMSB7xxVC3mSCSMVKkPzZ3d/SUCYJg9uyzLSyxJ/MJK+aNc0/qMXZn2n38f2Hz9gDSdwgFDAiVWADv8Y/8tQIBYUWnXNZ3emvPrS8fCeY6+3rs8A33IE8FoP4VCnO3zer3ADAheQ2DgAYciHXQF4/408D4qfnhn1StESiZUsyJ4QMBfhtGAEplU+0iYQAYV5IFQdeHqrElnOePNa8oCnVgjAAgWTXiQA4oAngoaUiQC4RwBwW+AEcEy3aXoWAEQAJyWAci7ABQSwZQIoKIKWmV+h8OaXWYABNxeebE6trpyLX5b12yikEb/ygD5bQuXCM0opyUU5xL7vMTpRHeGxQMEyxzh7yGQ1fzV19f4tUAdw7YgAVhCA9mkv1UnZy3zfnb2SwzPgybd5zhqOg2oT3ADK+OQy/RUpPE91O2tApCAkesu40r4kCoDXDyAzhVn/MmcshqrG++Drcb7j97H9B/56S/RPKYAUgMLIf8VAy/fOMSgFkEX4if6OMHRUCDUmAoD4/zQQZ2pVVHdneTsQQoJqANy9DAcVcFQADPHWiQB4eCegiIpuPCnxChHODCA3/obkyT1xjm49VXOiYnfMAmBkh8B6M6UAKgGQCAADXFFLBsD5J/CRfzlHJSYIgNG5ixvq6XRUAAbukQC8IQe+XOcxE8BmXQAWyeryP2cA27zWzmUVqK0/fbyYcv0aNljgHtjEBW/fUq4fzAju4SCbJQB2AVYmgD1fzhNP1WW20IkzpJ+ZABYlAOv1iP7X65Kyyq7Nf0kBgRlAAnIQwVt6ALHAeux6fPwk8ryb525Ob3Ru0nPyDV/oRmjTRmi6ZP/rmtt+bDQ0jR7DP6VHWWMg/i/27xLIZEAC6gjQlSgAjP8FD+DsUV223m9QAQyJ9db1gmx/xiefqHko+taZKoL7NslS8oy8aHfIIgCWnzmg8hj/2QXAG/krm2odmxMDfx0yVO7Pn6sPOpIC7+/v0E8EZf+eXK/5nAhgBAHUNg2IV6j1oxh4ac+cCGjxAXYkE5LmaICuBIVnYf89LYDqq0A9v9v0gl5dgCIGYBRAqai/zbSWwVgoAAkC4IarweOPWtyeqHALlw/l8F00xS5I4vUUQGdHVjmGZxMh7FhrFEBl4CUIqATAnidKsgwBSC2gnU1Dn1ChAIByuNdTftY8XQY4BAXHZw0gY71nEyXXP8IPaHJXq5AIoBnTKxINxKpu8WUC+Ir6cXVj3JA7gGgA+jG9zZllROCoMaJ/eCTKSAsKgP2rI3CyMQCcLChRCMpeEgWoCkASCp+Sr6crZgcliP6dJu+4Kk3tP4r3L4AXUMYBUAkuXYGzD9DlJa1GJYCs70l6S4c+MEC6STeOZP6JA2DE9E3gTkqnuMXazd5lAvBSNqS1gEcB0BgJUI0YgzEJHUVbBboE5umJxv+R0r3u4kI9JaLiihT6/5b1olNXKgC1MNB5MyoBiALI5j9k4ye88ADggRHsjL58Z6DOEJPgdgkJloRK/W9hB317D0fzRHA45LvWtASiANLhyfSJAYtez8G3aAn2hmln6VAqAGGBRwLo15IABJay8sHygM10mE1hQ5snZoCogYAwI3rXOioNFoQqzhvlndZxHkl1di015lyow2XTdqQTUD3ALX/gFxLgS2D4b9we/osJpDOkXUymAGIApQAQAI//6v7rLsMxN+FPFNANA8KBygLE5y5wGS5MGurNfgPC0Nw/a2TtBkVQDaBxgHJhEN/sBCCrs48RS/ikPU/BYWNFRz5s9GCy/1zYvy+5cBrnta7nyq3pPaqsAOxkgL0SoGMNoAzgongBFIaBVLBuJsgPYPtfY1NVQVK6mQAIRU9AowB8+T1aZ8gJ6wKQRiphJvACgyEAuj/YVRQTHgkAlle6Cbj6UQzAvqBQzkCoZf6WPqzuiVUAoqH1Hef7nbzeZiQFcOIPOJn+6c0QQIFdDJAL0DMBuJIArLXr7r4e/C8hkcD7HQM26vLx9iMoYG6J40daOWf0biHnvwqYyQtdELd1jj1XC8zZ9NdtwxtB/I8UVNh4+HeoNYoCVpTaftq5LAISmAJU7vNpKgUAMDj0YrzHiywmq/B6XyWCAPbd3Lcr1P9lyNPDGKUGgAIo1wWAcI51C/TxxJaZlyrqpEUnGhCBAehxWL8IgO4n2H+XCNSdYtXFcW1tJfCJoKO/XiAOKAzAjNtfkYzJmRnijCtjoY2QbJ0+HLzI1xPVFzBRWPvPTrENAj7GANxtnkm0WgXgquf2rxtse8i/MV3lObiFCnBmul7P7XdzN/bSOB+9d2MVNjlQ+NWaTsaHbpcXdVYBJPi9zbESwHpfZSZBcKgDwtj/1gkBgL/NFMH9AC14OgkB+EIBFEZbsIDlBVz/QAJoAvW8sWQfE8QNCBFTH2ZSAZ4owCML6Onx3lUjbBhx/pVAP7vRgcd+KedG23EY+41pZc2pBVYE+pngsxYRkGMBFxP/LyUAoBRw+bx/EgV8gfVk0PHp8+qcBP9Y4wvCsziAKgB5sI4X+ZLNNdkpEwCh6cAAAD50OABwBm904M6+0rQP3eD6be3d+obZwJ4FwNn0A4Fm4GBRZ1qDchjAxbhCBGDyRi4ZQo8WJAFBAOgCgAGbRzKp6epjXxKAxACSBGjgHCaMoZDYifhJURgCSAjPoMP6oJCp+koN2BlQ4oPy/7T6wLBz3fVO0SnPGoDNKZThMvmn1NbPKAZY8ZV0+adn/gYmA8H71BjAVe3/J1sFDJyUAIwCeI1nuX9Ldl+A44qg+yzefqQRPsEzK8wtKWSyZuf4Q04240EAG433YI5tY9mf63uTzh2JIacZWn/Mw3+egJFI8i1YwZZjAaAAbJWYvN7MKgHyLMBzeS7pfTvO4lUW5dA/JL64xxoPoMsDm/ePNABBFcA4CAH0YqpdPJ2I5xH2z52IO2EAmYfc3BIBEHCvgwQ4kQdw1hCA435Aky0DagSqAVLaVRlgZQZvMIMLU7jwUzL9h0I0HSVCefwPaa/Z/i0BlO41pQK6MWF6aDjN60t36AdkXAD2kZ3ds03XBuK3mUGfIOaLGK3g21oHdr6tbNdRxNi/KIDSKMpYmQ6qTPm1VwEgcMf3MXUBJhaY+OobXN1ze8L4LzqwEQJoCgGgF28ggLHf5rEDAZxOP7D94kJRugp/bREemnzMNV0dHp/gB0irzLAQ9023OlDeCVVCUPps+nQAgfQ8HqCnznnOoT66N26jYL3P6zm4x25GogJyPqAiHOr/JznWZoJwJgCogGroyKzh8VfPwePPlH7sc3HymQEgALlUDVDMC0hbJYMVEYD80313Ro3vsrGlcuYvM0CKBEmb4ryLGhQCSNqvSeTpz2uyqDH2xMg5CSALg2XF8DN2XYHpREuE+YDgxhlenHAA4UpigNsAJGDGHeT/uaoc2/9yLQjg6102/UzA7+sfFYAatLHspkBy65UDAPt71QPoIhbgSRC7LhWA9QWsAsDhVYJMv3988CGUc/Cf995CPki1x3Ab0xeTBCHGf4Z8XNpCk9E/rr2bCaAnAiAf7sfm/zr1if+PxV+9XWi0IIAjAYROKvnXrq4UvuNxPM+n5Ou+x9jPjn/lzk3k2H/t+J3ioXVM9PLh2DFFVAC8gGqHTQRMz3MDHo5AwrCQG/YJJQBUch7yud8SSUwuU3YQmxeJT5cvNYBVAJ4JgG6jSID5BMPO7QkBjgCIFJRj04hARHaACCC2Lr5VkUIAlU0CSABA7N4Ao8Yk8w+rEMHDGX0uO+3lfrJT8hNqGBvlSE6kSQ0BlEGA5AHQqxBLPbiNfkbNqPBNY9OAbPCP8j+WkPxsc5vgCwiO3cKHb9/E/b8FgMqHg6mOfdUc05UKQF9lH9T191nda0WAQAngMcfGLZ33dxy6OC00NYvKK/IE9GPhfNoV/fEAj67pEwE0N+fOMhmoKGX6GhzwNQIQ4ztvzOds13mq3bKJDFgXL+bvaSXPbuROXCOd061LQHKZULfpkkd/Nn8vE4/TFuds/yUba0agsjiYup0fbBGCGPUSP5OVrw3FBLTrHD1M5BBrrQDEE1YCgARexgEsAWQKi2eWADOZVJcNW9cjafiy2SWAWaLsrYkbeQAhVwEgBmA8AJl5qdOvuA+bRgK5SDUCOkU+CvTOWfJ7NQUAgWuPdoouofhWHJcGos9TcSCa7kgAUitHml83cOn6FNqAY1vXi8fySwf/9XKDfL51wRHAwqYLtjFxrdvVcVs3qxAK70DiE/xScJYxJ/se+iZa0AwFMK5JbGFGjBA9JXrfctNM1QB9wQGIAaTLeW4mF/B9eiQAJLG+AlapX1cATGVRPlcp0+35BXiYND7Zd6gYYwn5t9Vtv5k4P7KKxBkAaYKT9NawfCyX2vDQwu3Gb8+WC/ygtk3VyNv9iM/P2F3yOyPlFLL1Y9NA4GsNYGMAWQLEljHTkEqmf2QAtnRofbmQLkX70sU0MLv3FUnAWO1lACYH0Chg/IAyQJA69VGCMRZ5YmctZhKS/be532Mfm5IAHG5mbbD5AdnfMATgtRrrsIMAPml72Pd6ze7annN/NB3uhss0fZsSwt7Ek4henl/0B3Uv1/thvnheU5Sfyu8OdZElkmUAqwDymQmAFS0IYMszLiT5p6to6wLaQI+7Rs0t17w6eCIA4v9SAXyRAeRra12x6jmUBxt8hJkCEO4HJjSGx0BC3gBooIRvl1Hqf/DzneOHxzlKlxcZ/oMTlEsusKp6PX3BhgN26L1wyd8gdfC9H7RUUId+FPwM2QXQppRMB0/jAMOBABwIIEgMpZlawoZ10dXj7zrtQ6Y+gLAB+QYNwoVxi0kA1CQANl+ZQmAuGwYBcADA0gBSARwKJLvGoJ0ncysiIoRMEvgRSgDuXZ5KBZBNSJcGeoEVLx1HJYDFyWBahPZ//jl1jnnDTY+yJpp7FeD+JjXMy0KeDmE50UdBTLAsj45wMdfPJAWtx/+Q4VNjyQaPXIzeUyVh5+fiw/ISChyGcabCa6qQ7YQAEP0vVtHJd3vjzh0JAN1RHhXA18xfo6oWL+1fGwUacbdpE5jbyp83Y9vmrkWrq6lGuLqfJQeYwMEgIYmwifMvq0dtTTgrAVjqfl3MafnAmr2epywCgh/+iu6kPawQgAb+keWje/pQKDXAMQgYghBArgWM11T1gcg7y4Ds7ms7Ipz4Cs4CjX1x3XrXxopXBiwFAGKA1vT1kn1HiIC8HAEohIwc36+JVx7dPdngWf9fpf7s+qIOIN0zXUFB36/BY0SPyqxMmhD/4gE4dEUDznr8UcomRS+56ktQ+48F2dPb7fLx8d0MjeXS3tie98m13KERwIC/YkZwDy6A7Gr+LADOkjkchpgIoLlRjbyQv7Cs+eRK+0cd0E4APhFAQkEAbDJ/RwGELxCAjQVKZFcVu68E9SisvytMDQJm2ydsGAWAgcQ/urzp8A+9JCgrlVW8WRSPXBQPGYGBZKTQn+VEm4YOQgJFGHDIt/BsXkCwLoC89coDdhwpBoAFOGVNIlK3mQDongIlohAA1CyVBMDKIUCYrxIAlw2pAujNsiuH/iCyMGH5QauKzebfYgkR/v3ynSRrNOpf1waTdl8/Xhq4mbwDATyDK/HDL/RwWzCvWFdo9tv2/fv3+33bPtNF6bOUvbFV7r8qklEBYBcu5McsAYgZHhCIrD+yAohUGUUlfdyjLHO0dtVXIafWnwlgufaZAECQiQEeYwBfAwitxI8TipIQXEcB2H+sdtTjqvJPse3fgU5ViuvmSBmiHsDbnhwN/0oAz6eCvmiFaP2EV3IABCDGioS6xmszA6jZ74eLlQC4PdcAQ6iyX1tHyTykQ2hgr1QLTKZP1p0OP2EQ6NjUSmCx/itFAJfqba1QBFDpqiAyEUgWBW1eAeRAFDCdsTix1leaEUCEAcxf1n6WxVK5o3L6dWopBwkgEwJfGD12afrS1UFI1//xBMbkimnszzFMw2DXVvbfj7BjvV5Ym9eT7k+6/oQDAwyHtjlKD3IW7GPt6fTx4b0XAoBAwfjf5HzvcwmgHKAuQE9BwBsTALbpXykAi6+thhba1VAAbLc5vjYs5RdiTex/9FCGaZ4pPtT0BFL/mPvrQ4BRCszHYj+U1wxgCfy4fJOUCCsBeEAFQMA+AEICGgZ8kAB8UWgAVQCOCGBngAgCaOIJa/DzBgJgmMFf3YAuleqSdvL+7qsZAqAq1waXAUTDx4DJLrMjABmQIK63ltnRgWqnaVChWkFUqacNGUs6dl2aoBR/sXPsD2lU/8ev7x/vv/766x/plrq2vX98fMQYf0HA8Zf3X//gPkg85eL799+e4Ln9m/bVxfcheEJAi9EE4vaCAIByAdZC62N/OYF+lwB8fSxTZ3uSv6iVEA6HIZX9ee8RtIwzHJSOi76b3DinywkAVXLcBUTWq+GGQIkAaKkealQl9p/2BwXg/k4WIHyBAFwZ+OlNngflI1LNX+LZG4eOGAHjCv5vbP7+/exBAArL12VKQFH6dub3ixeH+zIMgQAgG+WXGB8Axi8QH8BKgNdzA/cYgE8EkH+pVAJctxMEQN5EA+aVegiH4R8tO0eslpAs/4JWAJVpCIoIIIqALOx9XYMRjXXrDA/U9QWmj7rqBX0bdQnnLoGPMeGj9UcKVgTfJqN/h/0TA3z8+vHxyy8xxt+IAD4+mAA8J/z/+G3+/gSFAihn9RazeYLfF08n0L3v2+8CIhWBMWdr6WWkyf5Ox6cHJyAoqQyPrbiOqoH5eqobJgA3dXPfEUD/FBIWFZCLAHCRYbuCoyloP85z7UAAmQP+aR3A1xVAqQIiRvVMACABDPq+KqBvqxUisQG4RS28hngOtURLnXUCbKL2ZXnTU0Z4lABBCcC8mzp52HWdN77UXOAhE4DtWRygyqFtHyedf+QiFPvcvnUAmT8gLTrZ4nK7cqQIU/ztujTbtk1Dtw5wAHxVmW5ACWT9tKnvyJcqAQ4cwEsxKCZAmjUgMEVDkVnmhQqEu4YI4BchAB0jLQH8+kEKIG3pghTAL+kVsSAA95wA1K71ZjJ2T81TZH/uLhIS/vgDf5+E1DnGlZOCdJ6vbMW4r7CtxAgsYkwyYLCr8dif5jTgtEABuEQAtzni06etowKObPNaDCRawFYBoCIDvVmScnaVl/Ef2z9VAAVeC4Dir+KVApgDiAVGDvN1z98oXNgVVI2KDPHG5t9C+9eFBCgG+69EAfUntFMy7HInAP1G4akEux6k2L4mAyT4bzQAzkUcQAuB4rQXHbsqTm3btBs13V9uN+nB2WjNTz6AASgBiAr9PtnPVNWfrpppOjVX3+m6gEkAvGkiuUCpCkgGKGi0x7FjYJIC61Ls6TKNVX2hANT+jQIQAfD+BzyAv6UArAnKbmy1FOqQ1JTF1baiIUjWjS8OBFD0FEp45Vzkzb5MKZ4uBwmnHryB49qc2lQcZVvtWwgggMtt/uzIrSL+v+p6Bg2gOqCIAtDETSQB1nns0Hr8gg0M8D/FAF6rgN64A1GDfrMuskSZ5n2CUyfNKSOyAtPAY4OX70jJAM+/BgbFRy23owQIiEB71XVy0l7zDrsM7EcSEMdfwwA4ClQDWBdgoidyCWNs69MpxgW4gQNQAtCn2176gw07OpSM67ZeKz/76rbBAcA8gFqrAN4lCVCYOkSAPiyFgQo0aZZr1CVoFTKbPoCiJWkflBWAkvIjAfxzBWAtrWzQaX13fW7QHEDAVeCpOrq4+IsGnxlWXsoDhe3n1wSVALrmZtBvWlDXWq94bSPvUTp46SgP+FMWAAsBDNAl4FPBxyJo9AT11lESAFMByPAv9U4D/ygL8JUYgPvL2qAGAz7q/DMLaHvNflQcnBo6dAzW/qOH6Ga+rJ9EAZ47+T+SAFa64T7eWNbr0AlG9FZCAEPuQGS8f5sIGFQC8J0iDlCJ/VMM4BgMHpf2T+6uhjtxHAbGdkKbNCyEJkfvuvfe/f9fedZIjqKKQGi53b6bQGIC9AOi8ViS5dg1U82TmIkEQADlnqFOAC7R0VKC3i7bf10NP2ke8OwBnEcAKB2CUYAbANii8grmC9xn14PxPuYn6KQMTkAAgCqAYhHeBwBk8wcBbFEA3vxd/O3KsgD88Sf4AOcCo54Agu8azEwQbbpME6vqE7D8sdIuep82NHCQY6yzkeON1T5bcMcf8/l1NzJeARrxPeeNYJbQwjGfknWBaMGWxKav23+nAMLV/OCXTpI+LYgB6O4iGnyOtOaRw4mjfJqQ0RjepmsMEOx1cEMDqAQo/7Qss4+7DtuSMHWZELTo/nUv9u7mBDk/gCYCEQHoUu2pe67jdIoJS5rgiy/W3/B8EHqEraXRP1kc9P/PGhHAt10VNA1YBEBJAvC270Rk8Qt4P2ErWgTAUQPU4gTE2gFMAGodN7Vjt0kBGDWmUKtcvxxBxuAAUQAR8fYkWK/xbYP12mV7Ilq0lwwgHQdce/JMwIbXqP0XBdCCmar9uT39JAZAYHUUvArG5xGDAqnVQsEBFHLEuI3sHyOAYwqJ7V+3TygAPxnwfqgMQH3f3gwG5OJr2+LvA9AW629jKkZYJAD429v//QJAW7NWI/UMAgjmioOKU/8u8xHgBgHqBdD5Ac4PsIwC4Fz5XUPzFON0xMRhpoAmg3MBsEKA9MiyTCdqpsZs/xH2P8EBAPvXNGB0/zJw9KavsSQciiuwxAaL9sh7ZKUohJVQL6R9BUOAAlQBCI1uxDUF4MoLWFzvhPacCViX8C5go5T+0sBNyAU7X4PULqitQQBALxVSHSoAEu+FBHAQLUAKIBLICUCTTVvIqxGQBRmwRITs6ABQR4DaTbkJA6KQe0s+QMcA9ykAr/9XagZsIhNwgHj4+pLYK2EMWYmmFSLA5FFr/fJbRTlZL4C3Zm7dVgD6mER5meq/uCKSLRCTigXLv206f4FKAGpZqAaokkCGAErL0+45Jszmk2FALxbYvA416m8hMfD1nKkB6fljqPopVcnav80CBAE4AQC5JXvsPGDoi6gjH8X0cWwRODizAsC9+ACw3Q+nAC58f8ngVs/0z1kwjjx8LKM7R1DeCYCdhdKQHK1TXw1cHpFNCz9crG0mnAACqJFLefjRkmTmJekJ+t1Qe7EWYCtAk4bUnC53pNKL8AB4BgifigKk4KzqbqQdzFqlQN/P8hK3jL4Uj3vr2Prt5GyRAEElgOMgV9lpna68Gwm+W1swTW8aB9AvXM3fpAVEFBdQBeD8AFVRgOQELJwikYDdLlGMk3/MYZw6zgh9qvEv1dmQsUQPJ07TQqxk9zXsP4j986KAxv7/8KH/Xht2gSlAXPxlACL+P/VFao1Kjj1xhICgCiBUn8dJrd+ze9Y3enNZwgmYv93hzIjhAp5cF6L2rAFiG3Iu/bnvDecRfenclQCqOUXgAwPMBNC2WBkmVWk8t1POVEYSLAxF6jEwGzDklKLj51Eq7xV5gCUEoFRwZx5AWhq+aWzkAm9rL8sEwDedc4qwgGqEs87uUsb1EsAbtjH69WRAX/7VylYfa2bbwr28KmH7qACMBMjbJT/A7AMIsfsH/5JeWvG428WEasNwWmFJJXKJpDCFLoQ87mvPPZn/GwrzjFiDSft/VwwUWcAyBNC7oMfth9zLXsxeDJ9ajF4eyLMEWTsMV2TBwiceqociyPF5iTrzIapn/OCPhWoDTMN+tus9SQCaEHwugfdsGoJFzTyfDagotqCxpiQPgt1g0Wrh8n3wm1QVLAkASFQ4EQSwGw+HzPy0ykKxEmAidIzjZZQ5tEey/xDJ/sX2CxdUd+OC/TsDuxuhbjMNFINXNuClKQaVdMEvtrSQADdH9jccloZghNKdaDCJhQz9NhNti5GAlQDEAGt+gBIFIAIgMlNRCgZ4bs6SjTCknool02Tcahqy0K96VE7H5Pw6VPFtot6S1lCcxIdp7F9cgBIFECdAbphFZntt0r6I/oZvwgNKAHQXUKtoUPRTwgAE4zV6NAMUF3JPoBoBWrfh7b07mOtHZ2o20v3+/bdY0/H93V8zupIPoF2C7HAi+M5Ds4EXzj6ZEGyyfuzgWgQAEUD7kp19wyFUccgKr8lf6t2g6fZtrDC9aM4B4Gig/H/eTnzLEMBjFIAHSsoj26XNXpq6DPeNi8VP0Sr9pZP2K83VV6JtFF0M3vz1UNI3qKXmX66xBQF4CWAhBCCV46ZzFHew/vKOJgQUDZ0aMvbMj9VprOKpaqY3WP9QZ66Y3iNXSuXy66EQQG0FgCgAwDoCMczUSCCf0cCjLkubaUJJgacnabEymgzE5v9n3vreaOKHmz/wl6ID2KT77O/bf+g92PqBM3fQ7+8/BdPkA4hWdGr/Y8KOK1nDReirvE+xrmcC2OOcD2IQARCJYmlclGWItJ4Kj/6ATHNZBmDLWLP+jpZ3eRH7r1X7EwsYu77e2q4AvgSN6ugZXy9BN+yM9HdSxDkBbsYB1KUTbYLH6u9QF/4yEvwxECBugMNFPwB+hCiAM+WpcuhRGaCtd107209ddxnh+b2qpwoSEAWknk8THUD6p8gdVskAeCHrFxcAQEfN+1V7763t6znNO+4l9NjPkgDAEQTQPtFVmot1wP7zsQJ8gO7LXUfQxjCDPzkH7T1g/0BbJ0Lfv7+znpa/1bv/tWni/Gr9Nh/JzgUIVgEc8BZ9zmYXSBQQFaBpMPPyAsYIUYouMAn0/TAMeXo/ivyMEgNoDZqnTICotcP2r1t+dJ/hh80K4BFKQDl3/QVqa6ly8E4A315HLJXSws2UhsD7xJteBjh1KRDgFUCiu3LIAQRADGC8lnU37J6miElR01PKx0jOITh360SnnzqulnZ6oyopE9UzLQ6Al+IAFBcgNp7x6+N/0sebAYHp+LmZW11LDNCrFxDPqRsa3T+2vlI8SgJ49j4UBDd1TVucC6gMcDy4tcUFPrSvZww1aJKjjQRYbVh2IABNE5Y72tKUjLAdfe7jiBoeNYozlWkMGdqQtsxlsMD5wImgQ00/5sN0wHC9t/+KAghfIgAHJ8quLtrm5merxW6dELSPAccNfswIYaeXiQoCzQZUCQA+cH6A2V8cO1qrDi5P2192R6IAmD7VQGx2c6mN+NKgVCqvI4Op1nWVf3QimBRASQJuTDUpHCSyJPH/BjcZ/gM4St9fCICsv+3brkQC2qZEBtUHQNYv9q8a4OEKQDt2gI1coNYH6MIAgi7mFzn16VPDXLFQfb2Z6OTPmKBEgiYr0kEDydgrRxFPDPlbGkHer+T0HWsVux78W6JBEibk9SAIJVKST39fBcAceosCRHmvXxGu29+e9MBcGzbZfxm+69VhNJ9KAOMGcJijAKQA2AX4UVem6fjyMp0mdps+nxZ45ivqmM0feZ/Vnha/CTLJBf2/KQTYYO8hHn9uixDADnbPlCB5AOwCIOtviReYFVokKNFBYtDqA1QkJ6w+RwfedbUkgH2BWRswWQJA9dcupXQtTuxqgVQm80fPuEX21TlMEAMvBBA0DGhVhC4OlL8lsn+S9giIS8Qvn40LLC0/uNgnrJ/7/13eBuj/6133b1cAt98bymd0VQGESwpg49Wn5d9v2L92A9r72816AaABvB9AS4JNpAD8ItVo0+CeJkNc+sAnsv5schgIwBpiQqqbrgVQBEBJ6n8ysT/aCGzmaPAmUUFsOubvW/T/sH3xAGhAkAepoADaOc4EHskANldfCUAXCDVCPEWt+NTFDO3hDZyY9OW/9bQc7E2kvYoQLJ4QKksfPhhtCYAVVUegyD5a3AYpWMgijiOv/krFxLjzzztQQFWF760A9JdcHdyvEwDgsgI2DkAD/GlpH7ZeqHih6/1x4+22BFAC2IMATE0CQ0TjSUqqoUQqP3/sJJ+y6WXpBXSBga7yMcbFaoBPf6AQiJ29b/x9MHhp/Cjn4RsQ+V/CgGi3fYOVwTQXmJvipSrwy4M9iAE8xXsCgP0H7GYrTPu4UAA8F8DN510be8rBFZpxbOT14FzwTyNacvOZhwkMAPsvBNA0skLDHZgyTTyN5C+EBsjg3/YbfABhOwHceP4qAQSlkfUophz8mw8I0ZalmTZegv7LFpQT1yIBeEgEEEAAh+mc8BecKQfin1T6g/KHL2ZRceofL6CEFXreTrVeQGT/RPu1EoCkANDeTCD/Idk/2OWmNKAC5hdoCmDPDoC+a6kEAe0lFUDjAXzBHrFZArAms22otwHOdGfr1xGAOgTt8uARq/JXK0t9Ommvr3OOZuMvJKgGMC4rLfqmPGL/dUsAGvvrANvrC18DXcFRiAKcQQSg9UB/nwIIdwQBVhG2EQCs5lqyjweMX7gj+hwgLyBcTgA2QpRNVQCsfn1OQCXzRfaxO5D+aLqJ7fy8D3YNiXT0UymxYpJYv8Yh8m8qEcDiAxTzd45/NDQYKK1i/ioJclNrD+RhQI9AgCgCbASUJmubXhjgS57/sOlJW81NjqX31+XB1Tl7mDE0dQIDfAj2e3u/EAj40DbUpcE9NzUFBLBKh+IEBAOoAOAvpCN4t43YPzmAlQIKVwgBaDHQ8Jt8AHoqpZvf63rHfq8CWE8QskhpMZCP3DKQSb9rnKX2H0NBtCrgcNBIgN10MtCZ/q9umtpDjFQ8tz2UH74Y+/Sc+UGZIGh1UUvMCBlRtClzPrzIZUFQ2L9dD6w3KX+AjP9x1KiAq0GE+B+Rg1CCnEaLFYDgU0NCtbY7mUIzMxECsEEAbi19gAMRAK35YGS+WUnmsq2bPtzVB9Ou37mdVAEAayvWLDJbVQCwfWv+tn4/GaQEYfjYHRcE0BEBVMD3UAApBdcKwbRWx+5BTy7efFkgOF71RGHPmI5kU2fkuv8YsCssYFXAIa64AdQJiCnBbx1WLKaXN8fCAASbuAikypU/lQQA0D6bvxYC0VryjN5MAPyBB+ADI/5h2XOWAPY9nABQADipcwSUAP48Igngfg0gb9k6GvTXYCoKwITXeecUQIa+VVnU2brLRZcX+nChGRI6ha8EsJ3hdAjQKFSn9YzuggJortq1P/ULFYC2wiUCCJ9UAB6bPu44vwA5gG5OYdL+wAUNAzY1fyCiFVV8FgkA619RAFWibP+B9PvAqSrHvTKATTi1yZL20pM5AIO6AJ9l7G+rgWOnF5L07hoXgNln9MUPgB24out7FCdjbUDNXmhgTgQi3BSZ6wmZW3GnULiZPWIXFyh7PWOTU+3z5ocAngEcwobPRtFY3HwH8O0VgNMCTtet+wDChkSzZNWbhzK4X0q0WNVMAlb+xxS2bSuRACWA3IjT6XwYatowS+3Y7PmfBeTidPXPS3OPA4ebNQkIKN2/gmzW5PkIG6gyWHb5sH4c8LQsSUYkABEgDgEZAig8M2tT4Uo4ehEW17+5r/KEUs59dOW9/te7RqvgHspt/if7c9/PB7CuANC6rQC25x+EqHV9ry8TEOOlJwPn/K1kYYU7GMBHAgwBNFkACF6GrAKabtiX2YZKA/TIXXylpWXA6sVSABm6+pfNAfBTgHr1CIAnZBAgJ2gTIIZAhxbn5oIOZYWRaxOvff+bpL0yTHtk8vCWCxjHWwwQ7BcgCF+ytfXXeWx97/9GAXgfwPYrw8g0/66oo2vXzScGNe1z8g674Ku0PQ7AigIIVcwCoBmGUoB/HA7jewMCmFGqyZnItOwcA6gAkDqgwJ/G9rl7N4/kMW42XQCRgHxnUCogOv0O+5II9JoJIK/TS9g2FAv2YKzngQhfm+yuLQtbC+Czyv6r8ib5Vrhh1+FetknrJOMb2xWAhrrRvPaXJjXWFMNn7F8p2yMknUdSGZjpIuuZYb5uiL+DAKwCmB16IcW305kIAHgdx8MwdRgDYA1UWc+KdjIbOfj5U8IAmgUI+wcW6X8/SqO4+Mppaf9YVgTocVaCgHgJbL6gpARKLPCJCKBnXFethc7sUGbTtJAv88MmQw1hiwKodFbQbQUQ7mWZ8Gjuu5uOwmOpNl39f5M2b85N3g4f311ZioQsxxOA1m2N6WIRRLsQzfLmj14CVPN84lifTmT/shzPONTDNB3wRN4i7kwAmm4IWNopEmCeBiCzgHwKibSwqdXrc3xWBwFlDCCQvp+WAcL7IAMoAbXtGdesTX2t6odPS6beZrS/GcFK32/zdz2IKMIv/3fSI8nI84eWc7j0IhCArzCCdQFc3Wj7w7bfKl0szCuA02kcR3TaMg54YwKINW5xZoH9PJcsw5ENJIAWArEzAOHFh12LhWvkT85B6aNREgPR6/d0pGbPtk/AaaxMVPIEnjQRqL/eh2toI/EhWFZdw3ezszJ78z+Q+L/6M/AC59t8ypuwlv5j3YhhJREgBiYApwASEOi+MqC9b3/YryiATADtOD4TKIA/DONpor9K+n9s83LlOKA0qiqAfyL+O54GXnKAyiQAg97KADP5R0gC+/JCmwaUn2hBAewlhNuwzBdYJAKt9to21QYMIOpPKTVs/bZ/I1MEmyv2COMN4eHT574GddKHb8lYDs76AZvroc/r0KOUa4zezpMg+E9G/XBb93S/4AMAAUw/m5GWexEOGFoQQAnr1THiLmVDCvRv6OLhiMeB6sB8cACoAMCmCgDWDgPnLEB5DnslhUX5D1r9s1n4ALq2b0uAAAqgzXkAdLs5qXMf5AOOLP6UofH4KsL90f7H95BmDulWd1/wbYVJRLwa6XO+sfVfFxxdbR8E2CJdD1b44T9nkcCZoUEXd16Zh1nHuc6YM3T0/wRPDBiOf2LzUYAqN7qf07l9BTAKmE7HWM1xfTJ97MqiVuIPUO9/08WwT+wEAAEQrP1D/ZsaYOIB5KcEnNmj7IA7xvgI/rVaGZSaRAF4LbWJAGw1oJV1GSkoUsofRV/DOYabEZ1f3++EsGYfaNz/I8KK7XueWHuUkoljr2cJhNup1O5lVouleP/HG9xfq4jR//dh86cZtp7k9XvtOtGu1kONp0ulYUsOxQ3oPxpemiik7bf5kDghgAhgTxvCgOPPU9u+MsbdrjmdMi9JVJ9QaCDucQNSKuRWQhZFAWgp0ItLrqnH3y8MqOch/OWF4gxo2r4lJwBHDVqIAGoCWB/wzz8RCTQfl+dlIPKfH923k24XZAi/X3feFP4hfFpyb8/+UR/05mm24dd8RuG6BnR4eLJXGQMc3MLRxsjrci4htc9FrHyVEEnRjV8A2b/JBKQxwJRLPGKBt3EcT6djwgigLHyR78oAAvShc2oE5A4UgGQBuPXAYfc9NpX58Av2HAicl/vVOz0rkgDvhx9QigJAOfAGBQACaLBdHZntpVgGT8aJniNu9CrBX06/HjKMWUfY32vLm1gj3G0UYVNAYytlhI2GGTbP51SEL43EZG8g1xsOF5O7Y8Kx6P0YvdLz/z9oASH6T8MMAWKqYvqXtGttbJiGgbGdPfpirNtgPD7A//+TxCddzqpwKaB2bZImXtpE59PD8vsVCAAbYJsW8vutLWIAJ8DAtkYGsBIAoP828mC16MCGGTIBpPyy6bEiVwCNAyy+xGwB6D1z/fB3OJj135OC8YLNxhZgAhgC3Lt7xqp4DgBRWsKE+QWJc0c8gBmPNDpvQXszMfu/DWvigckz9WhgO1cw1dp/NJjyF4wK9jAO5V0yYIu7/HfHZjTqm1ZuadVFO6oNJ/7D94NKtwdOQXdw/V8QsHB57UbReatPb0bAj9ffr+8Xy+1nau/24nFAwQ7hqjVsvkCfDABeWQwQSq24vrCAKh63aJm9PnaC7PVCfAVPYcST+wDwuHtnqV5ejswSX+9VAUvrhoNQunkZ+Me9CmwkudEyw3y0zVx/nmp790Ryq7m7lk86W7Bq9HFN9RYj/80n+hCoTip/zRr91/qv6edhAc+wnggQDiMFEHi6VV0e4BweHIQy+t/jz0IIWOoFj7f3Q+/sz9ff+8xI23xw1v/T07CeuqycNBvq4xzANQihAeg/JoMKeYDRzudAX04E3F9jjZCXwfDfKwHjTVBgSwIArLEgCIYD3nXUA9jgc5E+pyFcD9r/XssJHCiMnnz83hIhjDwRwnd1XAHJ5rb3LaLE+oXGf3zrvKp1mWGO0ENuqtJQ1CpGWhuXHzZDsMri5XbGLePg40aAFJWN8ZR5lo+V7shl2diZ4G9xMq1WY6GH6W/LbwdOb1/7/nfynHyX/8MClvpW+7O+/waH3/vX9fdNNvu/Nl4I1Hem/vPUOOzPEMCrlF9YDtoYQKwEIp7PCJ9EpgH3i7so3T8yAXCK4ANAGBDCn3EGABDso/3u+oHFcXOVWEZGNSFPruD3eFetmguGJm1faekuKg8YKjx3VQIvjCIxkDszwbOpc6sKlqZq6gQCi8VUz+gu/qXfQiWNTWd5ppleP6j+hbTPAUDXv6WL+ihSyWhvEMvZM898yi0X48jQahfH8wDQR3PnLBpw06oG8/8naQAAs+gvb78fG5j8+/n41UuEj6aX+wFqCI6BGTgAiExaTaCbKGD0859TTSDPFkhyJnRQ7x0ARP9HKOD0zj+a4FafAgBTrO2U+UHRZX1ArWjBOe53MSUzBJjq1f2cHuEun0tjo02f50SZeYU7vGtOW0/9dFEVuswGsh7drHLmIJ5oZaN7bkXmAHOtUqO1NgLUMkxmjKYirD2u/4u3WFxXGRXTDvGHeOw6eTxcjZphHJoiBchwnVknAcCOnqg/km3xo2N3UHq+tX/64xtkYUzv7ft4aJ5dcHHnOMDtiJMCAACYrqdtSrgfv7EVAFBbpKRwGigKEHt5y9MzIJC89F0/hAFKGabQBJAtoD95CY0BWEVAT3lIKSDibWLANZB+kYLc2/MTXQ0kS+K+El81QsibNUP+nADIm+RNas4eB4CqfaUvM4sj9MBw6bLVpY0A0BJUzWe6C3QIZ2TGFBot1H9Y77l86Vypwj2ERtlBk7dA/xOsPTpGuTZ0WRwD1pypWaPZBpgjVSQqizm+8UfegnnY15IowPRihS/kZ6keOOu/4wx+mF2ZG1X7cSED2P4AAIcaTu/5fT0e23cxCkACcF3eTm17ta147IS39JlBAEqDDaB5gM5PnEmXEUBWk+9jD57lMJQE7YeoDrjCggYDZAA2NVhxmUamcMn8J1eXSU3JFz1bbv2Bvq6SqzZnAGiaNua8x8pJISrMx5Y0uBtbxbiGiEbstCa5fJiFoJIBiKrY+csVOo1pyNUvmKy1LfSmGFXZCUAN9SLvQMAtNwZ6Vp2pqqoBFh+BlYxnUEoCQKkLMQXnz0bngcYMOM59loVtNkIV4E8sQAigDTM/MZttuKOiy0kkwgxO/EDyAlJKoPjpnYvclx2BAcAzOvkYdXo2s57+Pqg+XpkkKKze5A1LYyJAUGgW+aKA/G9ph6e19ezBMWh49pyAMBOw1B8PezK+QAaAyUF/yUOxBKl5MEAFP9ZI8TobRChuQK2yH5G3KF1XzjhLhIvpkH4JDiy1CQBALdG6ceyaepbyt0w6nrYR07Z3ppo42Fgs28j0IUU7ZKR4o2xroSsEGkAAfGyafLVaAUpokCYA/ZVsEzJHlVwPGbdpb5tXR5zKzvRuo2LxWuFA+YWkCtfJAYA/t9pR5n6iESUBgPP7MoZsRrxvUDrDRVoB/VX2wFT7RRMa793LAADPps5jRdnf5TIrAoBmmmONrGqvvnligFGAoNGx7hcJAPS/ouMFAiRnANTe/pAT1EVFAjik0MOAygTMV3BKancrtRlFVlLrtBfgpYK0xc1A0EwGF6trQr7iqcnIqxuEFIDeZb9ZIUEXu+SKFreeCj+QalVlAvBbhIi2brmkwqpHa1d+9e8sH4BxDQs3Tc3qGcVqkKooF+wKPJfaINlEyRJIQvG7VK6FbZuQilg1JyvJR8RGCXUQnDMJAD7N14kt5YiCqlIh6x5fWT0NcQD42PC5LEOpN5YU6NNWvUVRHsD3VvV14+LrauwDCukAUJR06gCAr8abdZgg1u6jn5cFowFSIpA0H+IAsMHO1tzTUlZaASwBhhVV/z7jleXAsI274oUMwGoC3S/LApEBwKKLbnu1afyci9J/9FcMA0DTsGDoXBUYlrf5LgEo3pvWoRSUs9WyUL+UID9LBsKGJg3gmTYqEResUSKA3CBc0SuXFPnkbb5nhfNW1JnqkBn8RXwZIgrSVQ6GZewrKdE9TGH/73aJ2SsMWAKxi/9HyfxMdf29SI739gQAc627HZS4mlYTsmqtKclOmDFY/8AHpzI0ZCo5gDp5rc9FJgAA4HB4Pa3QbUjtun683pzw9dg/4U6M+0EsUGBDGwgAYwTA1JY4QA+AE4B+zAlGgCYElpji2wKW8OAnThQIAJYJNO9sWiig2/glUoXAe5F1ahWuSNnLszIMSG4uwh7KKM4JADCDTfB23wkAtbZi1zt3Vu4BB9McdJXdKk6dCBDqykxcUDpRCvNXGBA1v0ApAQEEJnPLWoE6NOp6r2iogiFpsrR7qb74bs2dIPLXkFO5Id0EcTNLTdMw8Cf1i18dqvQjo32CqpI6sltFS1XQUteuU2jEjvJ5ZoA4rmZl5ABS9ZZ4fsksoPFZF8xOAxMADOC9g3A99PLu5XT8un5tALCtfZkcf/xj+T5+b1vrsk0U+H29fh/X4qk/XVb7ys0AAOosHY4VQRQAeF6rO9NXHaFD0NMr5r97AhQHEBYwE7DLPWuzFgqBP2bGtQe89cVR2mNeaIyF2lVNGbw73a1TFxgIpEDEG+OZak5eIIA6+XLXsqb325WVjfq7aYQ4ACR0+eEZ+n8CR6EGbOJqRVgxCnQ3UZ5LiqdAr5Sq7e+Nv0yNDsv7BGD8+ou7PhgINhx0ZU3ehZn+e5skOX2NRpsRd15EnGlM7chnGcGMeH0yXXWToqfYMQUXva3CTXjQFo3q38QFKHMTAD6Aw3pZ1q9r1/TzYVkxy8t1qR9IsOsvH3X5xtSPdXn2KSO/rz8uS/Hcvw0BgCAL4gBjQfBzGg5gDIAA8FUWcwOSIEhECaj+mhIQTgAVDPZ6AJB/moq1AFDDRhpdpNh3x7babyzNkYowK7RQ6ais2mPmrZcGtMZkfp0b7zqal5od7m7yPZmKn4tGcDOMzw9r8oDrzow59DIq7Fw02bjBoP9HfIxznFAAfiRUaSJOrYS9GGtF29w2oxUSETWcaU3XCe2q5N7EWItJXXW4+KR7uhSOOPg6KWkzEJ88nRCb6bY4fIFtDO+fTrVuL+aOIwfg+csQCP19ExPIkYKFBwAAXks5Xr8snvZR6hWynAaLfV1sY+sAcD76zMDLgrjfqQMAALC4D0AevVgLBK8CgO2YY1nKChNAau/gQW3XXCAQYwRnxQJoAvTTOk4R4L5m10QAwjXTKztW14PkZBzu1kHts8KncH2rhUT4NuXF1Q3/VykzaVwwV8ToSYHp3aF4o42KHDlpQpUYgBffbGnIDp0CRg+mJhBWw2eNdKS0HB9tkCKtopQ5r3YApJ2c05qoRArZ6tN8nXQtBX8tJ/W5nVVbJGglY4B+HS4Sm+rJnaxAgrWtK+h/7X9oiD4rkQDqPh+R9UPKhAFcOgA8rcv6+29Ph14V4OWVmY2LO/P683Xdz75vNU3+8fpzV14QAIQvqgAg6L+CAFwQAHwRAJ6C6GB5AymgBbaZL2AAR5f/MCGg6V8t8xw1LoLZV5eccSiuaiZR1n6JGjUgYdg7N7rb3SAgukvD3E23NzL0ujp2ZKpA1XBKFM40D/XjQStw3qTd6p9OFCdZXUNWtQvJ42KVAwyoyj+p0jcVtJhYFZX9P3bWmQZRUr2RIeaNTUYJ8Q+Uj+iXrxOpjzc66jpjK9keirECdAWn1Rl/7cb1iv5kRcRc3YMQQBSAEviAlsvIA/pVvGBwbweA2n77/fjDodcFgq6b5bVp5avLT88cIbQ+b3P+I1p/ePratNdKgJwMAJoDwAtnAz0r+ufChZEBuAnwojxg7S0egBeIrRIarCTYGQDw6/aYAsD9keBtk8TPkwIs3rnF2yprq8UK2tQTrobZKI6UpoZdZaqDHDK6wBsr5rM2Lta1aZxZYt9qtFijeMw667afKCEgmM7alx8V/xFmyRD6gLvu93cWOu6wZzh0PtC51pWUZHKd1Kh+0hjx0QMv/P9qNF0n+mnaGi9+ZGC3mULkVn7duhLVlRW5fMA9Qrgcz4EWxQEyBUgMQKRgSAV+q/Wyfm0mQKnfv3ceffhAzwzpeizpOTubYKsn9bw+Ha9tqScBQAMAiABQ9eH7C+VA0CJ8AE1RgH7QWTMGMHBgKr/LAVs1FkAFQc6U5b4Y6Us8UvqcPh5i5Eh4xiXW/mYVliGeR6YcXP35fzZRRzcnpFU43hvdc4wRcnWYqOo3Sp5gmLdpnNHOboALW7XbGR3OTYg037hY8VA1whIhNRAARvhjSWl2qDXSIDavqArJjfTfb1Ux6LZQm3NFg9yon8GKg9So9VJqdPyZRhqu5m/gjxdfjSryDzEfzgWKexm668HTPKcvw2Upbe1qBRaABH3mWpEhRgiQbs8ZQMSGZS/w9W0A8PV0+PkHIEDHAI7SUUIvuQC3HJ+eDQCeIScDquI+wETiqarkAg4AbxcCwCv3DUBhln+cCFgUQAsHlAk6+uNflt9oHGed9kq9K++BNab7Z2dBrTsRUIMJVaK3vnLPSBt1gPPCFof4UvPZk4RGd1dcnEN8ILcr0rqpAon5iwgpBIi9QyNCydLoJxWqnIJrQUdhgZ7Dmyh/rndKj0UA1NAm19hoabpOGtARYKjWnbIkdy32D4YRtYuYoIsQGkXXTS8Inuy62dTUJtSFv7Q+1/4zw/M+8F6Tdt8gwIQBaKUFdGidAbwBAYwBXDcA6BSg822pL5bxJBPgh8fjiwBgIw04UY8CigBoKuk4JSAR4K33RZcOALGEMFSb71Dw7ekAoBDhYZvGyL2FMAF+2eUfACAF9rNhlteoVpRB/TNtpmVNOp6Hngbk373V2phnlOyfGwXgCUtJlDI2sgpnh3myWpEXTz0BqiTjWmcg+MP+6tybdFV7KRLN9vK3jwSAXlOTmnp4mjIC1fB5hmD9pLOcfl0nUYBoAhG0uIwrAFn/PkdIjSoQqmIEOmAioSH3NCFKwFMSB2BLgoCk4uz2JxRg6Z2/GEC7fh0+e9TPFYz9vj+4jne8Hn97fd28gHVZfU6hE8DW2bwsAIbr8M56HyQVzzjmUrY2/BjNCaSiH67t22OXM0Dho5ayHvCpMgHPrAs692QLAHSVFXvKAbGcA0AESKMHq2Z1K2TDybuURsviNpSyigvSNFQAChzgQmNf1BJLIY+HDmnqAEOdbYwfxq/DZxyKgsZ8G4j9vr+2b3ITJlAgNIFKygGA7a+AfA0p+FWOFZ+YQqRsHq4AjZZui8XzOpGvu/IE5c8shZodv30rwfqwRmPItkQAwPt9ABCyNq9fIP9mFQfwbeIAJTEAbuBi2Lg0SmcAS70eD5/oT7t+sZ9PPECbj8fX5w0AVgJARwAYqTQAIgTgTROAoslOAfoP+fbuYwHGQQDKC7S/IHaWh+fye2mfAICPuwzAfsbIL7kiOpWZQu5XmAeyewAdBtjXl0qTlYODczqwDNCLeivL9WyjHrV1ZeFFHMGriM0oOm2qzBb9fqxZrWTYeqqKjF3d0zEclZmNfBVO2b1R9qP70QXrbTSBauJUMbFSRVBUmR1HEwEQWUlZxmonkSoF5NGmGg3XiYOZxGhiFROOyWIKhFRbjQIVhdS+1+XC1AYZSWp+IpFNMCI8nFkdOUAyA7Lmq+NP2OCZawSA1gHg46N7AEiyqfjw5kc4AKsHAByWTXk5qZh5CV9FGZT3BxSwJ4WjAcv75ydJg+x/HmcBP4otuWlw+OyI84naoB+eCchHVuaQ7iqPH6wtornk72kmHeZMH2NQauWYaZqGhGl0V6HFAADyLeWbtZy6C+jE4sWj9q2ue/4mEyAosGeNxkZt8EZRo54iL3s9GR9iFezbpQH2LVAz+tSXRQHUsaqpySgLDnBXm9BU/KhLY872AAATOh00WACAjQZQXsZi4Fhe05Z0PY3ZEwCI2gwXv/AnPYGWVKcVBABgZuz5+X43PtXQ1CX7l+rIAXhAQAA+JFy+wQYygAAA3QVoDjeXzqnxyhfJCwDgxwU+vx0DYgTgPCQBU4QCNiB46/430wOgIce/Fpn9T+F4APD+t2b6vzGAz82Heaak8QA5Is9RYHwh956WppYV6AaXdI2GcVGJgUYGIAMuNBsnV1UXKMACpvQgsBiBOiDfcDulj7r2pAH0eGOWh1Nf1si2oALJvbbvKw7Mr1+h//AgWLh6jIMCJrNFkX0AKnAhpNoHmZUiqMoAkHlFdAGUNuLyPsUVVmgD6FcqGfsJ1FhsCf548ZGjyyvSwAA0s3+AZfxNhKSeawq0yFoKHCD7ApMTYBoFUGk4mQAgAC+bbd0tgdTtOxrQFnh9/SQASDiqV1OBKAUYqim7ngXB+kFwEUi4ovH+PhJwNAHg+v/554Pt/mkAwDBAmB6oUN2Db6e1keFeCvcNC8myNABgDgDzh5kAzhsLjNW2TVJMnMSR2DGns4WUUyfTNLWbgFyW5Xjr6F5jLyy0qK4BCNSsdedEIa2Zj6SrgQEoCl7iNmyIObiyX6fD4dwAEq4VJ1qtUwtk7atRWV8ZUwOF9+j5SEJwKJP44zhw7CZPaY4aRP/PUO9A+dS7Uwd7mJRgZT5QIlKC9lIeZY0cICNAogATF0BNPoAvBwDYAIdB71Gs5xcyAJjv1nt/Ho4AAJ8H6Ccp/8gBaMdjkd4AxQLwAn1Ooni/af6Q+mcHICZo7oDPnwEANjlgniJYiiVMqGPJvBDpm83wzGEqbjrqYLemqH+8IG5BygkgGSJCaJR5cEMWADdyTyceJmGUge5W3bWtatSY3NMrzn2lVjCy7s4CRfb0FoJm3vmQ7kAa8r+x2XeG4ul/y181cddBwixYRYOfViI31tix5kbjmcoHQ1plGXwso4ENyr3Ee87ZFBozAwSXCq/8FCtM/h38BpeGtzTx2l0ICHFcrCQkrpEDaMQIH9Ty6cNlaWIAFgV4+viAKc6RNhDqfZYAAGMM70VYQfU/cyUzC20kuaCOw/ZHO+r3+8NXFSIEAHxudOA4Shxq7tO0UJdtrZNWRbRTLuykWnS2LKTv86v7b+YgKkp/zY3G8rLsY/QskzOlYWIjAHIoesJStZ4bxbntBkSpd039tFWSGzVF5/jnlO7z6PwA8SgzNAABf3tcphUxBpKkEUPMhrlXiz57GCTzg3JMKnOA5AiQLzAnA04YwJPlAfzsDICReHXloADqr40UfHxseQDnDgA/gfnjIyk/Ht79y7dHLLAnt0j/07wgXJQTIIYEzjYvkJsAtABiNqDs+6gphfG/pJBazFEAL4CifpUUbOCM3E1FFuq8GgBIOYSN0kMdUSXuphCm2oOwG+YZVLVpd786sLAb7qiMJcLM8URrC41W65RlVzC7gGwiW+vhFKqfaSjeboTfNAEUJX79nAkUxiTsO9smYSq9p/zfTIPIqCI3JU+0wuE3fHtVLuaRvPhqNCrzI6LELonGd2U/AF4jCWjzBxmAM1kAwIJEoIMl/6W+3hV7NwPw/vLS8wDel5Pb/TczgQX1hfWPp+k9h/dJ4ekZiKXEpf6GAOT/FHMFbtsOHz+fn+AD6GYAQOB6vTrDlmVNyJS+SP1T9kvuxsZiGGg1VhrWATK7dmZYc4mNW88O3ogVHPI96GqFXtktO9gQoUpoI7BhX290jKareD9eqKrYWxg5mRDpZm97UAXkYhlHIavrm1XEkWPRLRNDVJ0pY2144AywcdqbFkXMsTu3i6nJJtJPz+uULQDbqBywVbmA0jweFZ0VtCukzXqdi7okoUoIBWYOgIP4KLcWv2TGABZjAMbkuw9wKkoG+uhjAZ4XHzKgj+JUQLEQEICAUUH/c1OfGUgvw9Sh3KxsYBQVcRkGCRAAzr9uIPBrf7tCZP9LPaT/bYTmLvcKdmu0m92ZRGlBy5Dy03hjNW2e6wDbdA1QJx48yONA/FGB4undJM6VHQBcZcCCY28V8tb+HgH4Zat0QBnAJEC+PhQFaPN+Va0XfXudqSOAL7IQLb3aaiNbFmGmHXkWHYY0c0u7Ke1w70z5DwVV8eJrWIQAACK1jRzgsbmd4zHBxZrzAZZgBgSf/yQPwKWaCQAfgKt+B4IswXUHBnDeAKBsFoBNAjQyhPPQfVPn9QEWcz8PdSZvUBkwJQDSHSixnQ4bABw6AKAeAGRT/u+OAH9+t3aTXF7GiRtL7B0Sr0zcslXZ5koFEU0eI3ambLlNOSdovwkAYnPBCZ96K34cviAfCpuPccDRIcCOlYNF86A9NZw8/gQAsXYGQW03/JzEv7sMgOXOFFsMuuy1vBUEpbECtZzVQ74NLdQwyC/GQLBbm7hPCBY4XkxtaCMFS6zJPAEZF6MMxlTMTc25KTwicoCxAxALoOLz6mYGUCk7A/iLsavhbhqGgXWcUrImr8tS6IDHg/X//0jik+SzUF3QCk3bRMua6Hz6sHz9rABA+zdz5HgtTw4AlAGQBOhRZtkwf9IBaGB3ICsUEKZPYbs/XwLgxXyEAgDTC+XtTSDgY/9XHX5f6aUP8m3nQvdiWUpuLTwPCHZXxzUNxMcxuOzrzQxVEmLebgAw6k2+2sLEEAygzXTarT2yFKYxcbFVfG5K7ciYDWGsmWw9E1U4JciZFRKjnRiAS8kQqrJ3yrBBAiDmt+gsu+dt1qCLqMJfpmfafqXMV3aQ2sg+GYDYtlOK1+Reeof4XSICDA0XWiIF4EWhGphuzAU8LAvsUQDPAGZlAACAUyjYmTUY7+byIAZgDMB3APahPOnkTY1q6qraxntXHoAt2Q2ZPkrBFD87UPY4VQCY8bgYA3jH/+r/OoQnLeS3Vh7yfp8B6J09WNo/cjfeV9DH+lwvHMNaEhyVshGZnw5Tl/UJVSuJhQBC8UPlvFmAsHnO3OMjjkjJmwA5c1RaTeBZq01yHbX/kS4QxQo21PW2AtvO0s7NoA0SIiZghhYu1FCBOrQZcTsObKFilymrUhNH1IwDRDTlkBGdgeX3lYQ0UgAy/cgB6NK5SACnAsXc4EGeCgB8MQDY2io+2my1TObyMaN/2xnAmhAC8LjB/43bEwmaHVSZxQWgIwCJs344AYYVYvv6tG2IAZgLcCEDKBv3O8d/PI3NkJmWRT+1Nb4eGishtikF7nURy4P6oP2WQKltBwBxnmiKESNOQyAx8OlKDI3JlJp3O0Ykq9X5LC6i/xNDoFRKH8A+Ce1tVakfArsZwhrwAxZpEtAl+/CmJCCwLA7TFX1c0XYN5i8RVGlfZNNk648nLSQfrAnoFy6+6nTkvEnukTV6lF3W9XK5PIsCcFJQzAU0ENDvFdbIIVlLxHcFgLkAgFmx0HJXnMtIntYBbGAAD9f0oBvAmTzkFUYD2O/P2gXz9yt/gHVPiPjN0yzqcDQ+mnaR/gAlCFgWB32ZX/eOpofLBeZfAWCXdly53FYU/2FCzi6S0F5SnLQVp/zK0CYGkJ+k3IUBMAYYnYo4Bjp9sQrErE+Pjbssi3k1qQlZkZnQa4cMDG2r0kd2Fabusx8mldrn/ldn6ormzydb4MLXPdUfuFJLWgAA2E37ochGXyk84biYP+vnmtra3nXyU7OJfr2VSqHfg4q3YMtCxPqOfCkSKIBXTgrgOcDDQACbBT9iABDPAMSOZ2PoeLIhumxCsGkuwIA0IJjDiZF/P5lHrX+q1q0IgG2fDjQ1nAiAil9omF6mvxoET+tlnUT7tgEA5tf5Zf+3A8AFFKACwMf9471+hbfbdc0c2az/wnJJKZMMdJ0ADaSncYi2qiQQNyDtn/KMAmDvRqnjuHmsHf7ijUUAWDQfWe9taU/lch0ci6y7jScAkaq0FcYQrSq0HRql2oiM6Yce/+ERdaROy0ilRZjA3z9YZLdlsWmyDqZjhXG2DqM4DyqlwWkn66GhKp2egGrxFlQISg9eKVuYRR5hsPlgbL84BOBzSAR0OEAIBGQgVocBLFgMmADwPpcyINq99u4h/TfCXn2ArQKAHUj2QAYP2xXBXrNCjCb6ON63CQbnA0ww95cJKcB2MYDT5UdaZXvbCjCpHMp3+fpWYwB3yPv+4nBQACACJ9lcwKANnyMD8CVXsNSmGIgNwdhjCjv2G4K6WcK2Avi5HEkq6ZRivglX9dYcgq8jBZ0Zcf44HoYiDVtr0Jl2h7Wfs83d4dSoxwhgpahsI0alTWodHQvUVnpWRQtgHiAdsi+watIXef9oHZekvpcIzTlI4leK6+QS/9UQtVIJKUPaT1Dl+J94/9kpNU7PtKoO9FTnQwCXZWn90XzC02MAyLGAmk5AjANobTp/ujEAqjAAOG60UFo+q3i5yC+EDIDmH2XaHyoGE9CmQEKu0XKB7QS3gBgi64NpGIBzAbb8lkZ5sW1QaNMAEiiAuQB3MIACAMgJ3AAAMracbmotTUBwF773YGiB+ddv/0kDXyrR554XQKUjpuukqBQfgQV0Ft4kAOTUTHjMZ2jNoaosm07gip8M1+MqwD8M8lCqtIGSVCkg4GAzIftlxMnOBUpNp4c1WPJYZAWu1ILeCAA+2p75lYY/X2s6CQGWO+hAgF+9eRz/8+JHGLFZCgvflJmPeO0QoOokMrlQY8wF9AqDYfqRAQzyM7w7AFBi7sp1Gbyba1Uf0oClI1CZ/9+BgPJBcdKn067aKADElBNb8Ev0oB0AiBQW8p92CjBP8AEMA045pQ37nLYNOwsBSEIBXhUA7pUBAA4+7j9vZnbn6+q8PCUATBs+niRQv8sxLNrP6zK469hxLQde1HKIitud843JqqNW5TFFOE/JFa/xONYKql6Sof6Z2n+0KirlyZhGDqrU+SQGooMqMwGEW9YAX4rSInlJBICA0wo7vE7Q7LFSTnSMX2l38W7iAH3qABedi++2NNu0tMeN51EpQAgDxkBjnwPwx2cDYP6OAggDuJQHAWDejAKwJ+9cBl7GBCwbKB5AmQ5sLkBr9d+aF7D7bdtkQ9+FWqHszgOYyQDoT9iMn3maZo35Ww6gJC7x1nHatgols/lTAgBGAIwB7Ns/P8qrtwIA/quusD2un8iFg5ev7b4gmgvipEJJV/21+NjzIECdFa/B8Ly/Ynp3aDLrZh6deL1SgAXvMyVtrNxKaHcZpTvGiB2YfUsdrtIWHdTGREr1bcajKmWHET20Jy54Ladppbs5MU435KSzD1gq6QhADJOFGdFQWpdqSBjH27Wt6xFP8a8N8Bn6D8xIDGqVtrSzV0GpNSffVnvLUwAe5JAgUIDIASAxEBAZQJaegOUBADgCAGSIZqEO7NRecnrPbCGAwgCyuQAsBKSAGkzbvueOAKXpx26t1LcLtTPOcGIMgFMAIDPNn1OCZLfT9Vq14KsSCvAzr9MdQgZAAHhf13MtBzgOxHguSxmW3DUWxzpTA3y5Qeuk0eSuSX8teyqVo+S+OpvS8s5Zl5xCaZ1TGtQaArhmo5jxAqWFTKv7MiIEWFGH93m3WS1da7UbVVoEeQw8s71Pzv9exzdxWBRR+MP2Qdh/lvPPECMWBIBO8wJ2Zszl8FSDfWK7XOML0vPUIqpk5hcHuS545s0ASMC174rsMH7//GlZHAVwABApgEepIXKApoerQwAyAH2wLbgygCxBwMml87mhTJ1EAPZ/NQAQq41Fw6ddpp3QAwH2p73vcKuUAOA6gdFPYDWgSK1JKmFFRQBtCbpda70Cvh/QqU+1SU6WLh6X3/e7AwBspUIF1qHNFpmzFi2Y3y00Kh/GStnaiD7eAlDXpwDMhicxHXHci66iHHYGpcySmdIIKUgE1PA7jlBkGkcohfIypc0mzFBp/0SZ5GdzLoDI+ayduzR+UZSyj8FTAPRLB2c704y/WlEFSlNTW1ejByQAz4qMs3BgIBW0ZuH+hbvQ/h3GPZulz3kPsCkNW45Qahc/d+xfdZBp7ivsfF0WTwEukHDL8SnOCoo1gQxYPFw6JKQBmQWwOL2V6WFLXXNO4OPq3kcDABGHHthHMGAryw1tG+DgSOF6gZweJIfhSNYGukIgVw2MD7GeIQBAxPPjSiW13gdo8Pv3uN5u0/2rQsE9nXlLrhbsirSK1wKXGUtOqjNplwP0XcRduyCBxtcmQhhWhWDjtpLxKiuxJMR37tYkTkBuE4yCVFjJPQ2wWVOazVRt+OgIc/yCAGJWNpc4DXamBlWhC87zv56VO8mgdDhQqdm/xWmYA8BmJ2JnHb+KUgEoKsXSWDaRL0ZVohB5tYKmAJTpqrGUzIvfd98NvgoAeArwFADc8aQAMQ7AJRpYFUQGYPdpyQK2acC3eYOxNr35Q2WfLRSCVl7bFesCcFU/2jXt/1hUKgEAH0CdL6sKyf619wfrAWU/MgBARLsuACcRgwFYusFZVXS9KDuA33aZvt7vBQfeZUD5/JlTBz1shwuY8oHxIAaGov3/+6ZqMhBZblYZWdQYKqHjnxbVE0Zof9b52ixg2AFAt8baE8YX0XaxaqjEVEtiLRyI1ebMwHCm4c/vKmVjNmPjqcZXoRK5j7bDFsCcebb0yEBI1XidtB1gVvU6mIsWl5Ptuyu8TjgZ6Hl08Z9h6LcjngAA3x0FcAgQj4xPQycOQE8gVgQMDAKSAbwe8/D+NluyDuk78nLv0p/ElGHXMwCA9B970/4nPMD/yz+JBwS/oq0HwHFyMN/nDGB1/FkHrCgAF2A+ylLmzm11qZjWq08qeH+8jeP1uywqOH66WkspuzGXfAhiWQKuFV+XzRfdEfx7g+CZ5wthvS0AAOozZ507jzyIQRen4ekYP9CsTLJ9Jj//gVXUOYCsMzdR8xTiJcdUZRQfeifoMjRn2kf1jyr2Ls4DCI6QHwRNKefA6BbjNKa5S9U85GqEl8X2chvw4j/5Dpdv3z6Ndql/VQpwBgVgHiA4DYEBsDQ0cgDe/51sAM5ZBQAw7ADwupunyuS4+slkKg49+n9hWJ/mLwoAkSoYAgAoBAK4thAxgJEFc+FP5BkQGjzEAwBeAADoArSXK7++3EIfPvlhRqwS8NLb7HC9rsBxYv6z9UJSsvGgKDCI8RSwL7Rjl3rMWXQCpfUSWrmJb9jXRwBzlJWy4l1FKr1Z8S4HwH/aql8iTcZqWw9SbBU2KlAVj36eCKCjhhOFQGkWgTffIAUZWtnukRWW6VjXRTF7zvqKazd2oSq264JXpqfH64SP+jL+oe1q29SEgeBFUAHr4ymo15cP/f+/stlJ1nGf7QL2rnMWwksiRXYy2Q1Jd5NpK9KsBIinDOKSYcdgfIBkHQEmGmB8AB8ggOtlkGBaP2ZI3D5zQJ0PbFRfHiJ6XSej+I95mWX7RQnAc0DNDKaQj4oHzgFaKYBMgD2ad2v0f16i2z/S+FAS9AISgLlHv4fBjbLIe4OVLnS8r+msT0Y3pbfFVjHfIVL4TGlVIwBI2sbFD1aTuByS+6KuoIKpJoBqGcXgYVWGSeTEZcIylWRCoY9wx8Y4v+TfKlJJngHkSoFGrxRJ2c2fjjEWpF0k0NqAnqYOlmSvdMZVEfS41rEY9Zbqj4/l8tRfIIAnCfBmJYCA5wepZN8K8u8F8JxkHQFeAYAADs1wuaItDfQCNAR6WWRgG+72TA5Atv9MGqnZMXLIpr0yALx/Wvv3wgbKAOz9qx0CTUZhAFUH6u1T9JKGAAAryGdkFMDXMBXmN7dDgFPT58+5PlaHGwkg7s/KGSRZiD9zLQPwjePEab8A/3j7qs8GKkh1OnIxIGalwoXFseQAhjk52LqqDY62FVoRQYog8fGQAgRA3wd/UN4SJIJhTG2hjRIHNqNbGsDZHXmIJbF85vHpJARgJAC9gGCAExBfAJdmvjg/TiDvROO7BNjxAIQAUnu5DNaZV2C2h4z3gtzp9nq5tG+bTj1/XLPhMArAAfsem9ATdBcyBODGByU1qObv5ZOhDQCKglEI4J0KwIF9MJ2vlBrAcsXtlsO0C3FhGkQo/JfrVX745db43fj/y6WC+TU/ytTammXyrYBF8/f3iupSdX9Nx5WX35N88nFtiU58mphyAC8eq9lXLTVB1jARnsUWAI/aVCIoNKL8p2/tRr/ru5UAZICWToC1UmwTaQA+J5YBqADqiA1CAMO2S832crmIeX/L1i3rAZCV4nr9eb1+CPISb9r0TdpxTi++Nqh9ADQAAAbIKCvN4FY6LKjk1pijjv/d1wpfw38kgK00Xe6ZAL4B0W1r0EfWjNLhazf9SyCA6PYTNH4rK+IsUY9gW3VZb4J/U2UhZKel6LPOQc+oLIL4cgTjWePCKgCvgMtJ0f0IwiylPF69qX95W1hyChwWzmg0M690ecaOeIQGQ86zg8kh6E8C+KsEEA2wUgL4yaqdBjDjCVgCKB/tfAUC6LebtBmvF+KXfLil61/cmYXDIUsQDQLaIYM0/jcVBpBl18k/UAA7GuN8TjksmxYl+A+AAhS97iq0cL9PfeaqH5mmZhUAwQO+amvblG450IktQbtuIPdQLsTgt8ZO90AzLNEKbYi8gaRRzSl6X3fBE0iLJFUFOfxO/9/0+2uhrh5Xy1sKWzJBpFltHiP6LjtaUpgRAAHMSID23LZsA6x/YjYCFwvgFbseAYkKgASw76Sr3FjqfUKkfgacAf24Ox8O53yZlWug0XZ7NWEb2lf5ry0AsX74D0e+dMyTzetESGejpqePtq4p1P2Ksb9PkxAAMM/gSAD+BD3YVgLQI/BC/S/4WUPXOg5WnQEeiCzOhzgIL2joYecBb7/E63YVzx9IstHgVnj5zLqM9OKVBt8X43ii789JgNALcCYBhBKAP8ecBojigXACNjok2Mcwdtuurdl0QGbaCBNVQHKmKa3/ab5s/3fTOAm6jFEsf9rtdkIB+wrt+D8+2gayqYDTAK5IWPtdCEAWvSQF2N7mhdj/eeqHeQLwG77K5Jtn2f5vZmbBf8VMTq/mmXTw8n9dO1Hd5YtPVHTYmQmXAp/rVStJbhnaNAdh9zeCqZV+zfik5VhgzNP2wHEQm05GAigBUAK8vSoBzMWw+rcawKo7qwEQY5ElCOCSCQAT9WoZLf6IttXd+XM4HMompgW2TrseXQiq+28SwOaBcdwJwAi0cokQQCUUX4Huq4SA4iq22dALIPkVov6FAM59aQEMQSvc72zeec8q7eW0/Ayn/Lffa8aAAL6MEDyrv6gaYiACfuTJ3k3ARMhNzlnHUKPK/0+S4XLXBmrtDDb9k1MJoRdgfUthTR+mNHuh3Gz3w2AlQFEAVgKoApBnLyYAP1uDnStobpxA6wjQcDAAApg61L3dEuQUnmV69gCozfuq/h/2P0piggJAehpxVjf21fYnFDc+kNP7sVj/2D9wN4DZT0gU3IdBKCCK1nkcdjt5G+r0RADHzeaUf4eTcMDtkVkmevy/9v9i8U5/h6XDTF02H/hIQbwvGCKc9bGlhNVXTu1givBKh9uM1NrWt7PW1UihFlxga5eO9wgBGC9AchLg5toAQRwgemJY+QfvBSQyNhmA2a6Xd50WFNYMdFhKO73auDTixZxRkRdko+3FloE69M+omCat8PFvh1XOLuuRZ3XdVKEs0E2yqx4e97W9X03+rjjLRhb+irw9AJ6ceQ88AWQcT+jPpgogGz8JAPl0brFFObkMGfYuMUuGObgSiUrTzkh2FGInUtnn6sZIOGs1YRynfFHgkGyIzZp9UCYv1Vxv0i4/s7WqPVyz2ShX5uxG0lo6bOkzrX+pQY2b/59ofUMCcBIghRIADDAnAXxPVEYC4vcCeLOeGYAKQAig9PijYfY9NvuCUp3DmkuNO54fZlwlulg/UVQ6zu6l6ifGu2SSMpEiYPV9OajsgC0BrF8Wv3/LCim5GP2cz1UBkG/XKQAIAFAmCEC2Swsgr2hWx+Zrq/9lT16Ktlnzek3oLBuXTSe1P+RLh9tAMyQzDbcbHME8isgU6ZCgr5I5YaMpkqUdOZG5KAQQ51jyoMQEy1wx5/yTe4csOjgJ8BZ5AcT8gzZAfNHeDeA1AFmg4R/6ARQC+PVexux5JgC1wMICsi3mPKHJDfMeZUXj31r0gGUEwp8AS2cCwNdq/hDKSXc2AZzBe3lKBSAM4BUAaKDmowBgMaf72xcjvXBm4x7T2E3NQDoPzXrt+S8ce8j2fiQbrCY+8lia72DFUKDm0tcidNus4iCKp7loJkC353OBncFKACRT7AXIDrbFzkDJha9p+cF7AXb6wCcFkKAA0O9H8Y5FBneWPbLQHkE894q+QaWTADsNvISPKzA84Vrx/FXofyh47kf4xCjsBhAO6+gVADSAVwD405rDC4DcBDn9s22n4MdcD4xs4C2Zypxr30Ex9rXR8CLXpK0pWaAljBDpNT2UAF4zv9X+J4PB877aQ5PW52fKSwC2AegFIAF4CbDeDdBEsQDT7dX5ANrrJQaMer1Nf8CW1Zqz+RKypYZNfJgvu3wOgyDqGRY4AU9/VQD4tMhnXQAkAN21XfU8xFp/4XgYrzzOddVnS5m15Rw8lSRXVQfTm3NrNfQKF3xqFPwlzQXFbSRp1l9QJP7j93BWMoCmGZqGBKAC8BKgNY2At5VeAGoAoHGxAJ4nePgAuopvg1gr69m8YDWb4+zw/O92pQNQI3gOmWEPUGwoCWa80gVv+BClRL1yuxcHSnj+hEUWSBlQ/UAWAKX78g9BaDWBE1AQKgDYv3cB3EkA5/MpNmHu+j6yQvYV3zRyK4Zxvt2PKY4LbP8wdwW6jcIw1A+yUJUhDo21KxLqTfv/f7wrxH7HTHZZNe2OaiNzYicN9euLY9iW4iIpfjhQR/2HC0PZTo1Wi5Njhob2UJTxpJ7eicBfypGJmqO71h0Hj0KPfWhM1vsWD4w0el3wDM8AdqMAWwpwdWHAoSQK4HcCdjiA20k1ANBjcWzzYvpe13V6NyYAj7gZiGRKPYt8sY1fbOZ+fI+7dLFub4cUHdwG7HcZAMOA2CUAZ5UQAAQu2jSzdNRm3QXqsSrC02iqpmEOjmCyCroi7h77VB90euiwT6+zeZ0F+85Q2bNZtpJcLjqoWRUuM7RyalTj5cHp1jslPIq9N+tiNtmrCWsV/TibyLqoRwt69AzS60w3jyabR3MDnYK5soE+a7sXKx3t+h0Vyfvm0OsEPatwbLR2PKnuT14seK8soABLBSkA1wCkAH05BYAIKUCdywk0DsdnWkqbjoqur94v6U6sGwCIyURQ8soyXHAVp3/Dyk6yVWMrvnzMCAAyo8hvA+7HABIFgNxmwfv/WbYMYDeQHGKoUunaxFWKNgaNnOkOXT8Mnek6K3VVb+nTaiWp2H8B6YZYreaq6zS1CUXskf99r13Ea3SlcDiEddbat1awiE6nVisvt9pFYzoFZyWuJUg8RL5zLYVUoj1pT9fqXSZPiGNIA+yDIl7VV916NS0TA3WtnDdqH2hj7GqrXTRjHKrU2TTFNNBpuibZYUzTEdQKwuG3CtbhTafQyTqnYTXcW2+deubiISU5BMdPRAFavxNYzgGy+QBsDAYCZMPdU1N+0/MhTAAYTyzPoVY7PjnV55iA590M8LJ1HdxCmBbzDCCzC7BAgGyTAASOAIhjAGUAIAIFAPkEACgV2wDAcjIAEA8AghIASMN7u6nCA4BsAACLLv4EALkLANLlaXcAAAsACARbAFjHlwcACL4WAFACAH69wX2A+T0FEPydAgxFFICfcjr/HgdgY+UAku4Gdgiw1BMA+LFzG9HOtdM5m9fqwsVs6J1VjZX7P2iBeLehBXAAkMkDSPEGgXgCQADA3QxAIHcAQJ1hAIKvYAACwb9gAIKPGYCQAdDF8wCA72QAtfPLXBQAQgrg1gCGAIEUoIgB5JMB8vcGqq/w+1/dP/3OMgB6JHJw9HFcGW4YrKPYGccnbqtx96zrQf2yPIAFBUoYAA3eyQCQAwB8EQOAoJQBLAAgkO9lAIJyBqCF/4MB/KrmbHYbhmEYTMa77jz0sPd/zQEuUkZgbNlZkXkqkP6kRdADjU+kHO8BzhBgxgX4GHUBvL99yd6yAII+1V3OeoCSEoAL3WTa3t0VEd0+1iudCcU0W7KVhccCx+YAtAAUdiwAAloAuCwBgHMEgMU9AHAZD+AEAdjrAeQCGAIgIECeA3hauYu/uzdQMjvTf0YAumyOAE4AUrivYkG4bgLoZLYCmN3BWINzAM9jYwroC7cQAN5GAFiYAAB2CQArewCXEQB4vAUBeCTzzUsMwJi0MRCA7pQ6TwBSdlR8AxYYwUW/DUegNXuSyz+mDKrCWoNzAE8CKDEEFAA4ASziAfgCQHBpD+BCCrCKB/A5lgM4AjBBgNwG1NVsIFBtQHtvICoBbPVBJYD1OU0B2EoB2CEACdS6kWBQtsf4cwJQqqgrqvT38jmAnQOqSPeidwBUB7CKB8DfpAC4PwVA6gHgHxGAaWAngG8hQMgBHmYDHhEgDQFjR72d1YsBEFVW6gowlQIQaIvU5s38ne/ejhqnfcNyxHQ5NPl72RyA3w9gHwduTQGpBcANBDAzB4C/SQF4mQDYTwGw9ByAEMDlH0cBDAGQIUAtzDGARYGBAYImfwB8Dx/IYGmllgAAAABJRU5ErkJggg==\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/data/tank_low_base.png?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/data/tank_low_rodas.png": /*!************************************************************!*\ !*** ./miniplay-fps/entities/Tank/data/tank_low_rodas.png ***! \************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/data/tank_low_rodas.png?"); /***/ }), /***/ "./miniplay-fps/explosionParticles/data/fire.png": /*!*******************************************************!*\ !*** ./miniplay-fps/explosionParticles/data/fire.png ***! \*******************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/explosionParticles/data/fire.png?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/PanzerIVGreenProp_256.jpg": /*!******************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/PanzerIVGreenProp_256.jpg ***! \******************************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/PanzerIVGreenProp_256.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T14PropGreen_256.jpg": /*!*************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T14PropGreen_256.jpg ***! \*************************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T14PropGreen_256.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T90PropGreen_256.jpg": /*!*************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T90PropGreen_256.jpg ***! \*************************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/T90PropGreen_256.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/Tree_128.png": /*!*****************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/Tree_128.png ***! \*****************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACABAMAAAAxEHz4AAAALVBMVEVHcEw4PSE1PRw6QiA3PSAzORw6QiBoYFg+SCI3Px4wOBkmLBRGUyhqYVlORj1VIXaXAAAACHRSTlMAZZjfPhzAwbaovasAAAdCSURBVGje7VjPjxxHFZ71zjjktl5vVt4kB/9Ioo3ig1kb2IUcomyMCAdkmwQpByTHBmQrHDiRAyd2hfWqpxTJMazqVbcjIYFUVe0cQkCa7nIsxY5Q9dIXRCQ0sXquyESTv4GvAfno6e65ug+rGWn7m1fvfd/33qte7/Ez8xm8MidAf+kxwMLcAEfnBDj4hzkBnqH5iDDI1a/nAlhMnJorC0/TcHTt3BwnuK0p331+jhP4V1V842x3gJcurdrIdK9D/0/bw4ypexbfWnpZezdHIVd6z1Kaf3x8pesJzvW/E1IQYfmpbgCv9Z72KlXho95rnagwWDrgc3ZMaUdJLwze8S4Epfn33QDOHUntaEiWWP20E8CByNoy9ayE3e10iDWrVPA+iZXrxKWBYCqj1BsjnDzTAeBrzKuliXKyYjiKOujhxNaNFw6bKGMkISt+2/4EZ7ekeCVoEycRecXtQ+iT8EfXIqWVUKmN2rP5cOT90cV9ZSwyYcrWdVgN2mdLa5qVEhy58mLL97el8P79A95auCJZpz5rCfCySL16O/aZItKKrfprSyFx6vPwbe9NIFPkwaqyXRmedKkzoKHXIc4TPQos28lhzTknNAKIb3mbCU/Usr3g2ELjFDIe+axIhpl4v6WSJTMCiBOHv6QFqNgqgrc4WHIOfqDg66xVbKgVEa7cE+q0VS7ZV5xaUmCSuteKxpt07QIrGVKpnJMhF8xyo0UdBpvLG1d1bgordWyciW3EitpI+tB2BipmQUitFWjgUBbabRHBqksinyeldhaemo72LQmWjcm48KKhkHpZUuxHueU0l0y8IZpKun/CKrzqZMlpmse5EN4y08XzTanQf/UyRd5GyX7uvQ/WokUbTUWLFPxcpI5TJQWDh3AUnTNdO/nH5kwWDr+alLACn2tJpJCF3Tfebgywzk4FFUqCK2RxRiUzDnSquZtoFng9xAZKyoauVDCUS0lzT3oSKQ+i3E8lSmFjK6Og9+CSjY15cIVIKBlpGTmtTULa5eZMb/3Txi1li0SOdhIlUABTBoP36PD9xrPWEdYpepG3pNmUSEfOPt9r3pr6zM6xGcKFWBsqTKmKOLctWtM2qhZKn5ESuRR2VAocwu019rT+YaEUFbmjoOBnVpSxEkMnvtGUBVdJQId/yywRmJwKDBi3C/aGmjlS/2ptAYqGrAIkmTt9S0RIpzD6erOWQrGB+jHd1V3RW5cmgXUSZUhpkzx+lzBaCegPHigIyRcky8IqmFpSXGtwAMlGBltnf0SSY+soSULACbgeOGcXYnFTyxCp2MnCcAkdwJaKRIQo1YhILc1EOH/iSmCnnSIIilyUCUMkRUmY+svixtJsVzt3EsrBiIqRItREBAT8mGhobVCf9gYrs80IAz6zwP9TJIxABGXMquCcM3lvZfaVyDpoTGAQyJSU0e2hopAMCY4SKxuk2Fs5NAPguBWmYFLwQxkcKy0LiaomGtyCMwm+NCMLfRwYSmApRUAkgQ1WDsJBtLBSnL50mWbssd8rJHYUzOgFxhphalthRxTBlSDR5w/1zh97ZAgD/HY9G6G15kkQKXpCrupwbEitUL+ZSaQfCqLUpylaK8rPKCgqwUiHtuyEKmcK8vXrr+scPCp83V51pq0MYGCCFsXIo9yZVcXBYB0+qglmDPWhnYCICpuPsBrBgFC7x2a4yRVrAlOUaRIImVHOUt/SKB96DegNoW880l03BanitBGEEVfUQ0VJ2DkKmFJep9ftrAPyJ48A+Obh8qlDF5iGJshgSAiyEWYDlqW3SpbRzuCF5c1Hjjp98ORkYTWqIYvckPXOkRqiDsI5lASm1H9zZl8IiBztWWgpsmGOzuJGBcnIg1E7TcZUAn/lc5tIPZgQYWcjdnCJgGmz0aR2pE743T5qBx5oh1zWlYgQBWbfJivoQd5Z/tnRRVkva9ZC2Eg8jwqDKADdAGDw3+uGdRlzjtYITbIEKSyYCEVQ0yW4DyWRr3tkVJ8IBg85Ep1Zbbo3LKpIQcc5NA1LlSJChwBQ8znpgkIzEwoJvLd87FkUJIfBC3u3+ZAg+DKsuQwSg81BITLMGmD215sPCW+eH8DQkiKpNxWqV+iYWm5uB6BkK27+Ah9/FCmzD2M61QpgAab83rQ69b/bjE2M+3S3FUBv24pq+sXv6o9vnO3D4cqNlncQ/N4H1eTz/397kcRzbS8x4mk1qT5/uAqqtrcYC9XNalr9/eEa83F7gGlVPQToDVrfyD1R3ZxU1b+636g+UU0BsNcd4Mfj6WRa/aM7wA+y6gGS0P1eeu2D6j4Aut8Kv1Td/PdkHoB3qvEnk+rLpc4AW9P7H1bVuPO99ODOZFwT4WJXgIU71eTBh9X0VGeAeHq/yqrxXzoT8Ys74+m4iv/cGWD8SS2GyUedmfwlxDieVte7Any/FjMA/tkV4JmvkIGvqu4Av8qmD6o7k+p+V4Dl48ff/eW33j291V2Oj5/HT8PnPwySl4BBavnmAAAAAElFTkSuQmCC\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/Tree_128.png?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bag_64.jpg": /*!***************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bag_64.jpg ***! \***************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,/9j/7gAhQWRvYmUAZIAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQAFBERGhIaKRgYKTMnICczJxwcHBwnIhcXFxcXIhEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEVGhohHSEiGBgiFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgAQABAAwEiAAIRAQMRAf/EAJ0AAAMBAQEBAAAAAAAAAAAAAAMEBQIBBgABAAMBAAAAAAAAAAAAAAAAAAABAgMQAAICAwACAgMAAAAAAAAAAAECAAMRIRIQBDEyIhMUEQABAwEDBA0NAQAAAAAAAAABABECITFREkEiMoIQYXGx4UJiorIDEzOT8JGhUnKSwiNDY3Ojs/MSAAMAAwAAAAAAAAAAAAAAABABESBAIf/aAAwDAQECEQMRAAAA8mVizntBHRoC8/ywo9E1LU95u24VHOhNK0HOFDLmnJdOa51o+iQfDYYLOhD6AqjmqVXcAzLsUuC0MvKrabn/2gAIAQIAAQUALYhOPAMIhggmfIhEPgT/2gAIAQMAAQUAAxAcwDMdcQbgijb7g1OjAcxswQQYj/P/2gAIAQEAAQUABInTCFByFUgKs7IilnjfKVjrj8nr69uxa6lewgNkmrtD7a4sX7NgDnPs24FoUNbeFZgo693T9FXGbWZz/SeXD0okYO5HQPu/c0OWDWEn2LMC5xDYxAdlAtYG1gw3CuQwAuZuYeiW0M4LfJBh2Du1zwwYA2ENDston2K8C1TC5Nv7ljMpJUkhQIx3/9oACAECAgY/AND/2gAIAQMCBj8AHMKxwxmsf//aAAgBAQEGPwCiIuT4S7aTLgXAmyJtvYi9gNi9KDmmIRbVWKVBZ/mnjGUWyYYSl4GPt1idweM3l2arQNYjq7yF7rE7J7c+PQUJT0WkI8nrVe14U5ROaTHW62Pffr+WogmwfCjq7yD34k4NGzkIsGxRPNTEODaGTCJlG49ZLB4acBgM0RGbH8SeQoMiLWURkC3qo0Nqwkm5MYnzrRPvJyCgbMqd87jBWp0/KHRV5NgVQHuBl/Tukbac2SBcko7uxtoe0OihM6IBjLk/cWIkNuhGTULYdX6yAysjuqgqqlAjRd06eOEaqclO4RX/2Q==\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bag_64.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/baseHelicopter_128.jpg": /*!***************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/baseHelicopter_128.jpg ***! \***************************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,/9j/7gAhQWRvYmUAZIAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQAFBERGhIaKRgYKTMnICczJxwcHBwnIhcXFxcXIhEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEVGhohHSEiGBgiFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgAgACAAwEiAAIRAQMRAf/EAHoAAAMBAQEAAAAAAAAAAAAAAAABAgMEBQEBAQEAAAAAAAAAAAAAAAAAAAECEAACAgIDAAIDAAAAAAAAAAAAARECIQMQMRJgBEEiExEAAQUBAQEBAQAAAAAAAAAAEQAQIAEhMEAxYQISAQAAAAAAAAAAAAAAAAAAAGD/2gAMAwEBAhEDEQAAAG0baCYkwE9DK6QwQCCikYADue8w23mAsM468jjx7YOM0KuLmIjVVt0lRDbGzQEwxjok4sPQ4wm0Za8/WddRZVOjOxiRRnO0mfL1ZHG89jk6+XprtdqLcMKhlNIpIiefbmrm0Ec+kVXqac3RDkojQYSpB5snjvIaCoko6erzbj0q4NzqXMG0Rma5YQF5FdMtGIA00IEXpzM2SoKlkN0b5zEf/9oACAECAAEFAPgH/9oACAEDAAEFAPgH/9oACAEBAAEFABCHw+GxIS4fCc8PK4XHRDYqNi1OHpshJo64YscWcLhCq7FNMldKFrSITGpLVTLaRpofYnja/wBY4rX09epJdLJGFXMKLUHNXdJmysNQVytqw6DR9fXCyMq5E4KiyQWpm1DZSUsFGbspMS9WpTDrB5kVIFWRUgagyTKY9eL1i1cG22G0aqyVUDRRQOpEcM8jQ0PrbVMVjav1fenHFJEuJ5qNKWi6LLHVtiXiyNCkjFStiwieESmSN4vheHZ3hVPq2hpSOpVQNkiUjEnx2XWNrxVwbYSg1Wi2u2JEPuBLDwWtCVycXvJa8tuSExKRKDS5SWJhwQNktliEh2NuxpVWHgVkOw2z621R/UTniUiS1oPQ2X2ovb05KpNXSSSYqoQrtFN6FuUK8jsOxbakrbGy1GNQSxYVnCGdcyxbWj+57diJELKg1V9WNvR+Rj4YhC4TLqHWyqvZsumv/9oACAECAgY/AAH/2gAIAQMCBj8AAf/aAAgBAQEGPwDy42tvPWLYxqHyl8mbfEEbRhiCN8xEdzSPErZ7zCq0e1/1TieRCFrLK3gfBs7WMLbIlG2DbS+OWFw1YsRu4b0CC/K8f//Z\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/baseHelicopter_128.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bluebarret_64.jpg": /*!**********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bluebarret_64.jpg ***! \**********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,/9j/7gAhQWRvYmUAZIAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQAFBERGhIaKRgYKTMnICczJxwcHBwnIhcXFxcXIhEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEVGhohHSEiGBgiFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgAQABAAwEiAAIRAQMRAf/EAIoAAAMBAQEAAAAAAAAAAAAAAAABBAMCBQEBAQEAAAAAAAAAAAAAAAAAAAECEAADAAIBBAIDAAAAAAAAAAAAAQIRAxIQICEEMRMwIjIRAAIBAwIEBwAAAAAAAAAAAAABESExAhBBUWESIjBAgTJSkgMSAAEEAwAAAAAAAAAAAAAAAAAQIBEhQAIy/9oADAMBAQIRAxEAAAAacoCAaGgF5tnl3OvpeRfV9GO0hLbNc4RVjUVxpD2SO5+50wA1Dvjss6y6mc5aJ7f/2gAIAQIAAQUA7EMTQzHX57f/2gAIAQMAAQUA7GIpUyH5yjKHSYsIwYMdP//aAAgBAQABBQD8b7W0jb7d249jZBr2LbKXInWkVqmhpp7U/rymY8em/wBNTXKbyzd/S8rZ6XmfTtka8LDkjbJW6UVQtuF9yPuRO5U5oayqpSVtTXTJq+ZGbOnGjjRxohUnLwNmzI0z/9oACAECAgY/AMD/2gAIAQMCBj8AdXOhCwU3/9oACAEBAQY/APISRi3jjy9xTJvll3YizW+xCucXpDMkntpOw3xekaehOxP52+LO5pL7CxwVESVoylWdTIgsWLaWLHTD8GxYsVWtCx//2Q==\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/bluebarret_64.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/clouds_256.png": /*!*******************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/clouds_256.png ***! \*******************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURUdwTP///////////////////////////////////////////////////////////////8/RimEAAAARdFJOUwB88z7gCowWZ58mVkkysdLCJHaK8gAAIABJREFUeNrsXIt6o7wODDXCF7Dh/Z/2t642NM093XO+xt3tbls3YcbSSDYSp9NnfMZnfMZn/D8O7+EPowc3z4tL/q/C9/MwhDrm/IcsPuWcPC45op8mJGAOwf0RI4A804ovFfAyxQkHfSMs/4oBYAl6txJByi6d/BJ0zEsg+BM5QVWCfyMEPrt6XYD/uPzGS/BuJphhwEGg0f6jEMBK+A+igafFcG6Zwxu1CEBWHrFPCDtO9N9IBBD+RYTh9GsseHw/V68h4iUMYo7L698fzQv5HQR6xLck74/MBEmCy3hBdW72vwC92jqtyTyUbSulXpH+jSH7F1+BT4i/Lngk8ERBiQKfPKDip8gAp7T8QkDIS7W47MIQK/r1a1w3HqVSUcmoC+Jea/55QfzILnJcYn2TwmYgHrCg/ODIqBHTMPs3uz3p7jCVbfyqYxzHtX6M64rWUNAl3Ol1lkgGgMsfSz+ID1GARZc/DOwli3mPfypR9mdk3Yu710uqy08EfMk/lYNNrg1Tk/wiBSBcjH8T9OR2pQkArj+A43lIjIPsPNTfpPiQH+Ogag9qa+pZyPMQ1du3VaDbaAyUqc6bXyM4jItgb3sTkAhIDoCRojql+qHoZp2A1vpQkuQptNX4Mjdld7wS5PIV/tgZANtAdQN0UHLSsg3pubWHigodQN517wGTZME1ALAAuBCNpBjIbCxRekSVXBBnR1llR1poJbZ1rR7/Ze7f2QETQOhxxbbonrL9OjDDQLcuewEgAnB1ZxPAVENSmzARftYJNJP0gNYNEtspzleHhkVWopk+Kl/PgBAQJ7GTdXtcChMml6p/cYe9GC6Ej/hTnR2alRBBIgc0c74/NCZKtKLaW832wkQBqJjxE+D1YAIb6zMzsI7DE9nPUt2PF7LEhr2g+kW2bMZfPxxOjQcbYVPkTAETZbgrS8wGgsJbbGbYW8C6Z2Ac1QVItPB306P2T5jCJAtZLAnQ8KcGUJc/U6I89HHChEhsZSE/AbiZghzE3UcKb5ztCAGbQa7fXnHO3gIKrxjh/5r8o8FvtuxXkx81Lt0BkgEkFHxOjPv1N1+hbUNYsmepuJECkrvN1nrkxVUGFDLlPj0BIwdC1cAVLaSGpAfwc/rHGiSyyqmf4jcFyBomDviNLAoWopVwIwE1hkRJdL/6NIfyXYqBut4SEHcqsBXxnZFEssYCVCm4L/pXAmTrFxkeZ77RTgAwQldU+aCTzVmiRkGzFrEAuAU/WcAe2UgGz0MJkIX+2uUCSAC6yTgKbZGCqb9PA+du82uJf0NEKR4SwEIpfmfQo1LVJqNewlUZ8JwB1Jcse+dGAmg9Cb8QsIkoHkwAv0e/wr+EJoEnV7czYDsgicQKnQBxboJHAJWAnLtI0cE/OzlxynyJAsx4Mu+9JOHRbI9kYGTZV2Io8WUVGGUOGwpHylF40zAS7osCnMvusdNJECEiSEQAaUVso609T55pMrGVrkWCGlHqG4tNbcKARn2hYFRWhADWBJzKVi/ZoX0wA6iMd2TGqoKBz790BEr+BD8x4JwQ0FFgpl9nz4GnMlvpGgMpc/QVArZ1PW54RjFtM3alYFvFOIQGwi7zxAaG2/ckHvOAIAwI8CCLT0u6J2DvKSITNlmnZlWBH2WQs68l2PbLjPvbtm+0/X+RwEAksCnoaEZAc6ebd2XVAzLuAmaGQfB58WdDL/j5tGjYgddN4N5UmIB0SQPocFctIFos+zpDAKlhse05clA0Rm4dB2NTz0qAu30fJLYYgmHRxV90OARW14tOiHeDeQs7S+lc4OdA6H1mAvjI9ScGbO2/79FUFXWIKNAmaZpvN4C6D1QGBD6haegV1bKEA361laZ+JJY4UrosAWJ5Kr9NB3YcEHo9ndsfUUk4Jmcwt6CB+IODWxVATICv5bjyDX21AdowiTzwGI46kXOH/6IBEAGNAT38EAq6tcSgplszyzvlqLrPyckx5Mi0KkA63WEBOZMNzPNB8xS7o+0yThCpGMIxSvBc2i8IA9eiIN54pHcl+eVtqK2ipEGyHesCb5kk7bQDhNg2LyYS05zvCQLKAHHQL7rhxxxACCKF6Jzl4Pg0cgsCl8WH1WdWJ7AwxxsB2l31SKeoN6h0TI0d2xmWmg7ffiYBRgBTsHdkM2m5IcXiMJuxNPhi9zYyBoGLp8RsAs5MYDJTVzengyi5P2dJmsEPHQfKwsQsDPM9BCQvdrtf8W7gT92yR2wKkZ3RlHoG0tVjcs8qYCYwiXf3+3CRnG+RRwIWs9DiMqvDcJ8B+LSnIKspd6B4pbo8b8dU6tF7PjWkjyv3CYgBPov6vhcZDOQsuUn/F9VXhWhvI3jP8NbtMOBOyPM5X4O8N2Vihyxg5x7psOjeJhv460cCYAzMYR9gu1BDujsPlqJJrNJPmrqoS0zTPQfzgNfIFLAnIJ6s68gwUhNJXXT1cobv5RXkL5+FKAeXN8RAaTimWUpCD1zRB1Xe2XI0+xRMk81IagCAm3fCOPB61XDNfZPBpz9Jjf5oHrrW3bqDZ16BPk5wzQExwXDMQQsvM/0JcxsScvWLWcgJRo4mJHjz+mYLIC8AvtQGV8yXPjMZKffe0UGW40+aDWb2TCztBOC6BLMNaBg+DhHb/ovGiGVtnT7VC7zvTJCukeXAd6sItpQtTvTOIe5O2Z6QqNDp1Zjdm6IwWYBQ0EPsUlKnO5JvP+eQhJ8t7tx/e9IsgVcR2vBmHM05OuvASK+/rENe7nTTrQHyPgoyrk+598Md8lKjiU4qxT7TUwUrCkENmF5MSfESKvk/8j1oIg+njoJ70OtNSfCqMUuLro7tgr7QZJxCdFtyp+4O/gWVIoRhd/FtaUXX9bCfGYLDzBPcjvtsRaKCzBZ7ZVeV+IctKdMExN15AH6Nge9rZyvrVdh/FjZ4qmaqhaDUJFgFye8yFPmXrfLtlYniWbAz8TcVgskAC9L2BVOgEixxCPhg/e0MNNt+TGHvZ/vc0b0X24BmGL9bpQi/WBV4lgHLOU4ccU9/amg4AnOP0+nPMXACAPiz/RrwN9f9LA2f8Rmf8Rmf8Rmf8Rmf8RmfHPjt43+iRxjuqTt+Gc2A/WpDCd3Prl/BOy6yncnbGQi8kQF97TxRUe64Dl4Pxq/c5+RDK/8m+FSqkOysFN7hWHQv68QgXLECvYFvDF16X7Azu5Th1fAFPd0z0AIcadzlS4ZnVhvaWQMjnLHaYp7jKuXp6ziG6wUPdqGvNQFvd2X1bpjcBMTWXZA3TY/ZQ4PPNMpJ66KtQFJyjMXZm1W/MANwFr4d2sNrTBPkVaV4qy9L0+5NLi1Az4BH3sBuaLUbf94PVHOHwIv0IpVt3MKit2vkXuB358crldq4FwiRXpQUkUl5LhYycwUI9WRYF73L9zJg939AjVfLuqbVSvO0cWnbxrVQudLZJghQO81SHfs8AaK6KUsd5TBp+6hWg1FfCrU44ZVhiw7cjd7ueFF7Nj+RwfsNSxTXwqV5ZZOWBa7KXouz2kc4mH8rnXhWoaFf/g6+lMfyJ7VObVmYb6b9cC8bvT7ws1HIqwLVaLL5S7c29WpJJW45FL3ACbriEa0O9U9LPyj+oJXU2h7a18v2haPhNgagO16XigZqAeYmdB+mjZtOStz15hAFWLc6Tt4NIZkBQJNpp/dxXxCj2f61knySNiYtgxRzsD41Lqmbb1BCgm/FHKz7eYirNJ+FJYrJYxDYF21LNf66xrgVa0wT/H2VKKvk89E/tWaKnoHSWvqsV02fbuPS5Zi4gy8MpBzi2DoQuVsRbW0907XAlesYHQd/cP9FDQAtAJ6+e6zFc6b/XSWsQtdP0t5Fna0LC9lF99dSHpaZav+jdZ/JAxlQ/rYzBPR9egvS3Mlfa5C4uVfwShRIeeGisX0hbOzDgT3WwZr1uFsPLkV+ZYCMbJ7K2D+LQJv/Ds15x/6FQk9sWJJlaV0EOAaJxzI0jE3SwdA9yqb1aUUpnNbWRmntXaRR6yb49ernaRu7PnTFHzn/+5mBcZsmbE/Mu/WnCJDgeQ9gL7XqbC2AjcLCJBXj3/oVMTtMF7ZsvfxR1ZsLm/VoalsCo6//Xy8xgJ166xYH162/RIBXKACZQNp1k3TNjN8Hl9bisz3ShR1rq4OTwk9HBqD9mfIcAm7fK9zH2VpXxl0XizQ0VjFcWhnXixzALAALSJsX9N18VBZNpdHtu7Y9uNSh00ohuU8hoNZJP5Y+A6FQTNRG/rG1JvaNPIyfunSnuYOfbKMAT+ZBshHiXKjVymvx+PfRtStfkAAAaPDrC7ewz97P+EfcC0kjJwLnJqSug9U6WvGXo+HXAPC0AVh1akqmA8HadFp5fLf6rV35Rx8E2WPweQJbFgV+6QAnlSmbPZWitMZEbcmyZiaGvnEz29DMnwsI76qSPH+wJPXKyXqqrFBc/j/0teHcOjBrty5c3mO0DIs6trfSOt/RAPS5JFO0zh1+aJU1pakAMCt1ajDTA6207I5ZHtkI8dlXso6ivm565r6toe/bYgtwP4bAdsAAXYot7aqtAQtBj/pYDtoKnmlWtL68/9i7FuVEdh2Iy+Wxxw/u/v/XXmxJLXkgMBBgD5uwp7Y25ISMZVmWZXW32Kbj82oz7cU4Zj94DO4MBQUNwKYtGP3SFcg19YHbnGbWAcwZi5E5BFhax64wBjVRZBiaBEZqgsyMLZCn9uoHjTAC/wDndxqWhlKgbDXaKW2gAg5widJ55cLVGku3gKwqOWQtZvzr//goyDvCEXQathhxPP75s+GYcjVHxQdwvLm3pzQMdjaib+gsJBbF1Twhs6htmrElJcEO5ArdE8PVIlPI9pS5KAIP6R+jThmpeFx48Itk3as5h+C/XkX1OXKjufa73tXUZsY/XKDysL10UJtOeQtfRCBwVBv7Yhe0J4BW1QKcWvHMjth2PG7ybcOnseBkJgA1+ar/8marx9RNv9sF+vGHWKwWZa1RnwczBQ9fkEJuThFGMhS+3AIZ55G9NYAMgwP9kTn6zJDXDafG5WSUdyI/YWrucYDGNHaLlD0HFoRi3vilzGUB4KpjwgfNCK9YQEFB3QdMpYUPWYza5eGjzGARmoYqYEZtIhcF0QaQVLsNwDRuxuB8visSsHhlzBNvz0k0DYUDweYijyKUQMHEAhzrFviAhnzyReaESQrpk/TDVOk5FUulng8/3BEAanKbA464uZPT8MKYQYuT5IClRvPZZmRzCAgCg+sngWTP1wS5RY0R+0OnBRFIHogSEmHWZC2OfVhpVmj8+1mEuLLKBlg3FgCfLyNiizkd6snYnIu5umsJbAI2AWDdGvHmGSIUjmdHBD+NRrLehCYkgS6jUDgd744rGgkAcICw7+wbmaHJRJtFQtvkF93yF0Y/xSlL4xSmGCAY0RxpDZymfVtlWVBlYGo8PX8yatX8KRW8G1SOwqlQNsHrBtATOrmk25z63dnpP5U0LRTrAVzNofgpF8nBVEKCAeEQb9ICvLmlgzIfzpFFPtgl4wJOIZuGai3SoVhygj0nf2MAPui7S2PnbcBgpPHMq9qAqY85lw4GexMsDIlOw25V8jyuB9kZ4JSEn0VIFRPCEBZId43CbMPsAIyuurUCkJzIHdBX2yytCBq+BYqvJmrIW0TpyOXRYF0ADpCVvGZB4NtQSDmTJ88+IDzj6xQk5Dw6JQFhz9k/RD33pwvjd8tcDnJbrDxipnUVIf+1HqARoCkf0mpPBC7pPq9bPGwgfEFg/9SSPIcEhVbvjIHaAUAuINcAMvBlqoYtkvKpEXjNOGs8Zf+V63/4Gpmggb3HaQYxbe7F2dt4KUMl2RTnmUJsYAuARC3sy4CEm6CYTX+deUIm1p50oS4mz+TgAF7p3+344QHVrGSn5DkTWF0x6sqsVbD9p/mhtCbFYPI7DgHognCc9BmGNvFKkO5uyQKEwk1MYPgMA84BmgTg3r0WQ1YAEPYGnCydKYLPF4j6hPRnwn3de8M9TUxBWXxMnUKve9xc+pEErKSJy0bpF5zMRYyKig9m+BSmmRGkMCUBL96WhTskg0PGC79QBU+e97ZtRSDscje+n0lTkdk5SwHYzZR+SdNP0CNQAiZOKo/PJEegfsQVofSbGA8ItAwUqu51Dzd+AvAyFWXYH868pFYEP9oBd18PCyQbdEpFOGHcYgIeT1LasFtNv5wryDRJoziqMFfLAmDyYaVKaTp30aKWN7QqBtvNIO6ZZ8lUhvcfgUaJRoo8lqVLY1sBddG8SPEXXQjyZuprnW+IKdfWoYMPwTLeyH2CFLJsXYc7iDKQ60oV1BjNz2/Gr5rIdjRBmjVlg4s7I+mzJAu4ksODSqdSPGhlOkgQ4D8hhrluNc/b3EJz0DV6iTalTbwi+09AF/qhwJ8gzl2KnDgKyPwMvRXZXi/kNJbkPDsA7oSlLYILl5j1SwV800R4UGvlqJQ5TDGuRFMC7X7gclAnhCNRlp1xJrNDhJ65fuRCAjFsqglt6T3sDO16TP3sLGxDGkrylkspxBAeuBmydWTbe0Tryzdd6WYzi6aDOaDVNZt3dBu0/CYPty0qSw7iSATb1jQfhkflO43LdukpdYfNaTdn7nDhejocZu6HR1tW7AKajxZZmbditixC3yabsKFKvfoLd75s0MBHgWlRP+gEQRvsuMGUCaiEVMuYALHm+33D4dJ8TBF7X1PsN58lWNCEOV7YBNuwUGkoeD624YGRPJH2xHxMDLq9xg21Vvy+1z3VZC95jHD2ikpyEf5TQP/wqo/VpvuDzSj+Q5P/csvOnRDhheb+AGP8vv7B18/VGB6XKj3V/5kmGMT/niFZP9ACJLmaqMJWf57M9BAb1j4A/xfpm+Lf0fb1861Dze/XGA6tL702ZOfeboXZAGk07b39GUbfXxe7jvHtMtcbD0gDpvlu7kLSfB5NIW4Y443j7+2aia+kuPeK8DFvfIg85MfWIba60mVf6pIh8S3LryaMn9nMS+lbYotvCoexdTEXsv6C9rCunOTze5ZAcnb4SS6kWn4LkWWWnnC6K+yiUX1PXo/L6f04BLpe9RT0wU2uYnEzAfS+f8M6yNW0Q7ohvLmkWjrCdR3S6/0br5BdD/EwSurRKzRDrn7HnFAT3ssdENJLDh6wulqd6q4PreMXjD9TnZ9Ut3Axi/GPe5pXK42P8buVph3qO53TIpEgLf3jtByebQG0qhgpISfdcEUvw19sgTD692jdS0s7kQQsjJSHV9SnG0AuowSSIo0v3LLLb9aX7skxjRbW0fSzSFv6mb7tsMjqnzz+JteSyagIbRyA2jFeGAkizXvfe5ZVutc2UvBjgfQ2mvi8OlRgQhKa/43kmNxc66bwgtyYO5o8NQOOfZ9m2yUnKrcqN0Y4R/e0DJXg2tQIImIe0hBdCaoFs/R3vc9P3olzz7djV+CWbignPbyJVoMh0VgF5e6Sf5YDRFG5kO4bNIRjBRT1iqe7QEzEAlFp/IUDwABrLSkt4A6hvyC49nVCEO43ABp/LmiciFdAW+3JlSI/dFwXjb0Tb4yse6WQwCIYcLn51jtSOnvPFBFej1qtquz6ilQkaTEdPrXGbxfBgzfP9Li0t/fJ5lrUYocv8Cw4AK8C6h+vPXnBVVQ7PWjMZcTqOwww1C+N3honP9ySVrEGbFtdnrnnHooLMZ7WXQiVxfYWaXp060QZAcFF/WsoqslRpeNkMjVJpAXtj3fpTeUGmF6dTACXSEboiFvRTAxr/e12//xXx23wY80z+GpygBUwNusETJ4jserkBTVn3kT6p40Pansdk0RewAcxyf2oCxSIOdUCA0RxvPEY90bG0NLoQ5ekR4Sr3aIojiN00CfVSXo7cZds4UZGjp7SMN3HFPd6QOaGnItSPwVNW0k94OR02Y8TVPTj+/Xe0zqxOPXYR/xYXAMiBxAQz1EgPALZNGDWsQIq+2aSwwN1cHNzXduzMtEX6o0FzkyAflXWNxoDP32n/xCtjJO57yI7zCUpcLMbgP1AcFuArFp3MDshdYbjpCYYCDIAqcXnPcxWwba8oSOUtK88RMCSNJCTaUdrZGGIZ0VoJN3RnWuhKY59DHyx/FDaNq1fmxAACwwGoVJAO8ZLoJPK7OWeDLYz2JjAKD/ZxkVtjm4FGpwq+tX/vZPgLlZO+Y6S7wgiWRBRDM0Afhu7Aa8D4GxrYVl4xhqMI0vYnwYNNsiWNyao6gnVLgHGSAqQHU6hwqS7DkynTeD045zyQIG7Y/cAHxXwztGK7k48YousA0B5JDb0Jwj7koCI3su5UZ5MIBDeuXdVgPyaMntWpuVlcTP+dhgzHX5XSgIR3BQuITxSuvCPU0rAZ+N+kvBV8Dy0mQBDe3X0BzCrsAnYAiYOWNiEjN9bm6BrfxBglaIAiuuwwQGWc4rVEve1YBGnAG8zcGwGGgxcEVFQZpfwOyq4YNaZxHKZuqDZzVBPSKzI7eWEYF6t53VVWvv9DQsERosSHM4tFqR/Bg1TqP7xnFON4b5JtMGJV8nvIbcM2vI6mUCywlnd0az2zZqQTVAMANjGdeHxqtK5Y/xOsSLn1FEWHik8ctNm4QjhJBDHfo1xwwXCDCpnaPnGAnb4CtqQ75iN4ZQGhYyc6TxbvrQAFIQ2pt0EPrcFBBI6DpjW1VKJKdJauVEGs8mt5uhghEZVLpctwGdDzjIk56bB+7lwwkFwGADqqLfI/bIWH/giRnnBnIDgZpF7KAwDNMpZzyI/g+GPAnK7Ifiq3HKirovV0CY247QR+PTqAFo4Kf3+0GTN5Rq5H+srVi23FWDekmITt2wFhrTAXWJUW5SCYiwJfyMMh7Mm1wyOXXMyLufjZyaX2QN8NrxHSYB0Vwyggu8JRVdFJjp8mVCZBGWByk27iepDKTWIcDjftECYUQjSAH8ODSvMvmuoXNLkArI5yqPeMIByho+OJC/bpyFKGZ9pQSMTiQr0pmW5CLpXoJwSh8P1EBBmsBh7wAxPMuCVBtxgSvaASMVD4zMcA8LX6SekfNvJefy5vmyF+KrN0sX8SWGLujSKAH9BLRZvCV9vAXUZ6KuJwacyvhAZ0lYLuk4JQgWSNlz53SIbMBIw0ZT1wlFNOAyAOc0+zWhOJKTiGAZV2HaSuBiSVTWBeRpjdoC2bBQ814fWkhpxGISrh/CouuWKQGMaggzenzwBhWTpNEW7MriIv2Zy3d3wTTt4fRg7/vm1CQ4ontZJGlo8cE8IClAnyBs4Y7bwKAsX2oAe1Tx3kpqCW8HyC5ijcc5n7gcr8Fj9NHI+ORlM480nQGF6Fp21euZB4fj6PyqGKd5H2nMhGwgWESZAxvPRQ+nC0ElfAnSyADrzTN71JBvA12Wo2wYW+K0rIaAqmfsLmEpFiOZp/ZFjZwHSclCcIgUJYv8lbdwHLHDYwArZIEgOjW/QrPImvsWOmjqCwLdD/AiRUHE1i7ScKPEC/4OsANCcVaZABi0aKK9XxHm6DQzzlsSamSKU3tMFewBLcQRZHbCDh49/TTFJBUkwrVJNycqbYbWh/wEDXH0vyGqJAhQOAQRm4QchiCxWLhxm+NyPff0CyH5fv6/f1+fFrX9g6wrf/cnPtkFHGdzbyBwM+j2Ez3aDNorB9c7hb5ijQvjU8XedxHEt7u8bvqbxOecnKMX9rcXv00LE4EvavwqYrCgLq2l/fSZYuuMLVxJ86Ddi7WZLwOEAMafRzUIYEW6Fz583fu+GJsqRJD9OJoi3Q18/xrXKt5JGzsmN7sKPioVxqFIc/yg7fsfX3Q7+cbSoaReaqEUsqX3WjkjjOBpRmD9rul7ooJKzT/Jjxz+snUK6MYsP4dtqSe8LgI0N8P/2rkQpbhyI4tuyx5L//2vX6vNJ9gwMYUioxamtpUhg3K2+Jb2HGpgfrT4NsLIBNMHppIw/KqshrItiEg4/wAPkmhWzvxABUuoehv4tz6yXbg5CmaMEUq2Rau35HPrtZ4DiTATGOganAEp782hDMp/MyWfK1iYqhxaSqDGpGJGtjN30L3lC3j++OHk38VEz5sYi+eN4e5T8M5UF7akH5lSpTUCfzKoXmvWfAdDIsT7fDxlOAuXDZiOwo4WHeZC5PHLdKHEvIbts+ZAO/kZWJJQ++VII7Ts+QH6+JcU2PQbxgcOI8/moh4ezVmYZS0YZ5iZQq+D4Trp9e6O43PKpAzJ3Okycv5zpTbMGTiZwOAEqoKd7BHePqR71DysAKMPABC400DbTt0ZDBrDIB/2Oz13pTNzxdRBazLHZLow6M+eFKCyRTIdJbjAt54NqOf+pAoxIr72vgWwE8/Z9Ghi4PsmXh9epi+TViV6RGR5PEY5q2sZMQOgx+73LOAByWKpocVABxBoGJnAhP9cIYV6+LdiNyoQZ5lBwPzMT4HoV1/iaXUSy3Jhv3DMp4uESq7dIuQJyBRCH3pUPnFLCuH2L/+f0ZFzIJ87jSwWIW5MGgBp1D0niWv65Zl1qBezKGgc+cJYdM0L3ekfoSP6+vaC87VUBQ3Xu5Egat5kbmnSXLzoG7ZMnVsC+O2teuucDlSpS83L4hMOW2Y2vCY+zNXd0MBsDMxPVjSHs/QVduKogSBGxuALkLjIGgUfP4TThlcBaQ46AhxA9FOglAXw25YYj21KVd3TgPF0Spqv2AhcRFARpgKB3MHcklD0vP3z3iCnz9DKMUs5nnJquqL+zC4zKPjBjaTIR8o0RiV/JzxrYqH1slE9TOTRVASBxe20Cx6s1y2tsgAnXjhSwU5l2dgJiRB6NGuYGGuDaIewPDIB//DAcdRel1YvyafTnJHdlBTkR5SbpJaFAatpoNV0lS58pselYPY9xFgETl9xxPP3ZaSoLGleKF3ZBBQrIx+5vNkBpdX0JhAYRzpIg9k5lgUbZLFs6X5mZc1tDqC4DFw/pImrALyETaG5bt9oha1TA/actnSC7zvwKIJVhu8naRCV5NumZ7poQBkYpXmIQarXbMmWvvsqAlsPlFxzda3w2AAAHjElEQVTulS8UOpGjNpFGMe4C3wkCbAJh/nI0nWEYFlZACNLY6rvb65PMu7YwUSjj51t3KCA+UIAFsEgXdAlwoFvNAuSzUkonU2hPX4oCRmLaPe8yDZ/GlCYQi3z52zo1/tTWwg8Lrk0cM59HtgFKHpeVA414kvw03zUbb9RC07Vlo5lXhvX3vIB/D13LWrficK0TCxRbjk+EgAxjwnApOquDD9d35L+Q0ZdcsszXza2eL93exnxa9+epwkwfxQoIMEnDYNDeqQbVjuiSewd8K84qUOy1PmUCzLWUC1rhvddpLYjf9ya+8sbTdXN9d7WcygtSDz8wdovR7ZVk4ulRHYxBIDLIYQfUI3Z828gWnzUCVYAZgL9OllvGdyqOvIhwRUZfxlRkUJEime0y+o5S2VZk6indj3+FCQjYA99Ph8P8g7vC88QOwyIKUCPvk83rxQsqd9SdoACE6LKOp0AoNiC3LrkQsEmy7iecY0CtCzMlZzUUG1iQXIJdQFiOnptwj0FmmwmTknVprcRFTWs20tDeLnBl35+SATnVLtqSakOCqiWW/X4MbEsvELizrAE+HkznpQdc/udpbagQIAWYAUgOFLFb/b9mB0sNu4c4nm+ACop333X7JFpKubSA9oEnsCLzfXe7GVVQzX6a1YfQTC0J9FKgiugofo/VkW/qMcIakcgXNXBvRsBBJIHekv1hzfT9ByvioNzY2+LXCkrmlad7pqnTJKChXnuUoia2b1UBUSA1eODfF27A2krUZHpRkVwDYhdWfTxOBfk3xILaEcOgke4WBxI+FAM5NUNcPncE5P/uB0VgZp7kMYh1l0ZA8u+97n9Z4rP/0n5VCt6rjXNb4dyOy4n/Su+efDwNsvwNZcE9aUDf3Q8s+rXeuraeDULUq+bc6/NqF62gGnjh9ub+Z/nvZ8NEJjA3fkdcy4HFub4+zjRF95QITICqAEptUaaV1hdbu14kBKxOg0OOBEoG1TQggfy7plDYVPfq692+kDfRhXK82yoWPuUf+mgRMEhlugpsXoEWFaFZL/yzCINa4gBpdqydoIcqEibiUZVQ1V5Ff3guB/MmrJGtbqX8RUn8/hhwMiSFpgDONCPgWAhLWCyHCmNctYI7VPiA9QQWXmEkjLZWS20JOdWDsV2igDiBc83ZfcaPuD8vvtXlMqSF15I9b7V075JxMbzIHwFzxLucUppS/gAK8H+Gv90bSvtCa6+ouOfKOQ6c28hqeNcXBqG/nWFKWYhPGnDf1a/bUiQpAYCpWU897W7d8P5pr9c/RpuLQA0K/afWpskcLsa9UsAy+QUqPH38wBeGYWEW7GYMJVjg2Qn6dIrSns2ipEBgpTYELp37pvPyg8LZBVLCsUi6frSjUOklCloCsIb47Z2CkP1fFDAaUlIEJWigxlYv+YhDY5lkAMIZceJWtYXoh0euVj+4AmC5NbtYhQC7ya5uwxRTSshp8At175fDdOlu62w4pWihAXGEd+laEh5ng5U0+RkIG6jD59WgueNuVc/J9hmQqTQS8ziuFa1sln5LOyGQX1cfhmOeC+5PAZkt+OYxkEH1Rs3l2vDDPtaOx+HkrxlSTRmaV4GwkAOg9otUXzEiMKMAEYGZ1R3S1eeZ/BXX6Ft5nf19FB/SgEdBxoj0kBBEI0E/OYTCT4JBjzWN04A7lo/HgogFhoF1KviiHBjoxcoTzFt2CMkK5juW+Q+rHxwOvjsGNg2IDXBMKbKCxNlZQYY8tCmI1Og87YBjoWDojkY2Rvg5R50ZFcU5V44Jq+Top2fFiOwDvQtwGAdvgqwM+Mgk3EE7tk79SQoDhYlTxNBVuJ8UaMrJuRVSBkBEVoDCnnUzbWwqsCoAKhrjnrywMHvTDqsZg0EVSfjrNPmXzKNPka0as/WEoBmsDRbqxvAqmzMxdwpg5Ag2M6CYIMoPKMGJzBvFZzIQ55VxfHfvkySsjrbYDiqs8EY3CP4FlsdzF6eBF35yRDNlUs8nWu02h8MbbV0BcVPA79TgwA7WpahEYBkWNTIs6xhlRsADv7HRk/QCnsRgIasB7GPyV9r1T10bd7JSRbGorMmMpET9PKG6EObHptTcW4HxIQqif62YyYZ/JZKNAcbsjaLUrrLSCjCnGFGd0wwvsPaf3BPzvDm5QSimgzF/Lwh4aZA5mwE3LMaMrrpy3JNFadonRIlCSntGJOU7EwIKKqi8FYTRrUj+Dl3zp8TGFX/tBLN1oH9H1McCd8fwTnAysVQs5cpSXxmTLC6gmTFAKuM5IVCPIhgtHv+m6QtxQlxih/QwoJ9pgvVdyhnEAihCE0Ek4nbNaVzrytwQHghgy5xNfOJRJ+arUvyvk74cEZXfsBcAyaZypZHzfAD+byhLQL8FY3YJkiTgqiW1vcGKWOYfplcixAyndKlv7Qs6ERhmGS9rWvbh4qDz4OkH9rVAFQjndFG7Ws3/ncfHcemQBh4qL9iXHd7exfEYPO5UJcl98U2Zf+UKBehAhbxY8me3JIeLWPyv3hUqAH20lyjEH97+nPP9J+BevUE8+xKhf9YzVBsKg0H6/C8fW/xf5Jrf5/f5fX6f3+f3+THPf1LeuSCphCz5AAAAAElFTkSuQmCC\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/clouds_256.png?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/container_128.jpg": /*!**********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/container_128.jpg ***! \**********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/container_128.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/crate_128.jpg": /*!******************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/crate_128.jpg ***! \******************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/crate_128.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/cratesGroup_256.jpg": /*!************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/cratesGroup_256.jpg ***! \************************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/cratesGroup_256.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/gate_512.png": /*!*****************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/gate_512.png ***! \*****************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAALoUExURUdwTDcvLjYrKTkzMjcuLTgtKz86OjYxMTw3Nzg0NDg0NDs3Nz04ODc0Mzc0MzcuLDYrKTctLDk3Nz46OjYqKDcwLzctKzY0NDcwLzYyMjQzMzQzMzcxLzYxMDUzMzYxMDctLDcsKjYrKTUrKjk1NTk1NTctLDUvLTUtKzUqJjk2NjcwLzctKzczMzczMzw6OkE/PzUwLj48PDcwMDk3NzQpJjgtKzUzMzQxLzYzMz46OjcuLTs2Njo3NzQ0NDQxMDY1NTY2NjYrKTs3Nzc0NDczMjw4ODo4ODc0NDk1NTMyMjcuLDk4ODcuLDcuLDs3Nzo2NjcsKzYwLzczMz89PTcwLzYsKjk3Nz49PDQtLDYsKzYwLzYzMzYtKzcuLDctKz05OTctKzUtLDw7Oz46OjYzMzctKzUzMj05OTw4OD89PUNCQjw5OUA/PzcuLD88PD05OTctKzc0NDYqJjYsKjYrKTUvLj08PDcuLTs5OUA/Pz87Ozs4ODg2NkE/PzcsKjUyMTUsKjYzM0A/PzMwLjo3NzUyMjo2NjQxMDYyMjk2Nj46OT88PEA8PDcsKjo2Nj08PDcwL0JCQjk2NjUzMz07OzYwLzYyMj49PTw6Oj46OjcsKj4+Pjs3NzYwL0A+PjYvLTcvLjk3NzUvLT88PDgtKz88PDQwLj87Oz05OUA9PTs3Nz87OzcwL0A9PT87O0E9PTYzMzw4ODU0KTUpJTU1NTQ0NDUsKTMzMzY2Njc3NzUtKzg4OEBAQD4+Pj8/PzQwLTMuLENDQz09PTMuLTQqJTs7OzQrKTw8PERERDQqKDYrKTYqJjk5OTMtKzYrKDIxL0BAQEJCQjQwLzIxMTUpJzYqKDs9PTMwLjIyMTg5ODMzNERFRDo4ODk6Ojo8OjMyMjI0MzMpJTc1NTEzMjg2NkVDREFBQTMyMTk3Nz08PDQxMTMwLT0/PzYpJTIyMzQ0M0NBQTU1NERCQjY3Njs5Ojs7OUdwTOlb3RMAAAD4dFJOUwBD5iMUFBQUFBRhQzU1f3/xNedh+lqS5yqS+udhdvEftLX0/nYfH+b6/bU1djie5ubx52fx/mH0+rV/cziS/ef6/eieaoxa9Idz/Wr6hIcqSriehNc45P30/tW1yt84yh+M6Pp2uMPhhGbM+rX6YbWMns772Oz0/kr+85LN4e/O2Pyz/v641q3kw9Vqnriew/pN/djs8bit/uGHrf2zzuCtZOzsrTjD/HM4tE04JjhNUBt9//////////////////////////////////////////////////////////////////////////////////////////8AkM9HCAAAi0lJREFUeNrknLFuHEkOhhswMImd6UWEDfUAm64DP8AFDnQWBF0sA04cep0ovGQT47ArGN7D5p0wq7TijllxoV7gyOqe7uqqImt6RmPv2WPLWOnrn/zJ5tTMmMZ2XXz8bsy7Lnn815ibXfL9/x/HLfpvnP4APjx1+4bpMf5gR99/Sa/YfRyGN0uI75w35fiN7eOATx0f0wHYvcLhMZ0Y+tHNMFzM37waho8N/nhWbrbrEQ+Nf4i9svxGeDy1fDyNt/PHGcD43dUw3Kwv6LqfCU8/I44lH1I+HMNx5gZ13tJX/SEe5k/CD6ocW+WZJT2eo324QW+qfIgD8Nfz7gvi8DK7oNu9GYbL3e7i38QHNH+WHJn/k7kZsKbHPadmqNxU8+OS34j+xviDzhV/V7r8Ygr/p1peq3w8xh6m+Rt6s70907sA0yF+uBnMYz4h8ZQwn67piUB8qHP8dG2MzJH4EONjlRviyPENivGR42PdnyF/RvGHA3Hk+DJnOdaxIYyKnDnde1GP3D4jtzfaGxR7sTyU27+/PVL7Bq295IxnADv6w5jL8oKue0E3j3/L3NADOUqdm/GdhhH1xEmOiFL88ZSS83Nw/i3xGN0MAke2Noj22T1dMqAg5+j0C6XwMTT3bxDjx+6JnKuLd0mOzy0Q/XHnUPLPbeN72xnp/nbdxc0wlihyNLEIWR/lsj7ePqGAyAcOr+QfJ0yLL94A4g+opn8wcUA0+yTXyuMnkNIeE6dTKZ9HTL49D/z0VNvHXGiPiQ8cOqAsF9UA3e43E6dI5kN8hil6jHdQ5MgTbgYlfzQg5+f6tfzcYrU+tbzxgEPVHv2S+fgUVtpj1PbF+6/G5/RG9yfwYZwuGgDu8PNqgMd4QlEEEPg4oIPIzTBaRFE/ugA5vx4/zgdqeuSnoJH1Wvj9Ea+FN0p7olzj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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/gate_512.png?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/grdTrail_512.png": /*!*********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/grdTrail_512.png ***! \*********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/grdTrail_512.png?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenGround.jpg": /*!********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenGround.jpg ***! \********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenGround.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenbarret_64.jpg": /*!***********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenbarret_64.jpg ***! \***********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,/9j/7gAhQWRvYmUAZIAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQAFBERGhIaKRgYKTMnICczJxwcHBwnIhcXFxcXIhEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEVGhohHSEiGBgiFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgAQABAAwEiAAIRAQMRAf/EAIoAAAIDAQAAAAAAAAAAAAAAAAEEAAIDBQEBAQEAAAAAAAAAAAAAAAAAAAIBEAADAAIBBAIDAAAAAAAAAAAAAQIRAxIQIBMEITJAMUERAAIBAwIEBwAAAAAAAAAAAAABESExAhBBMFFhIkCBEjJSkgMSAAICAwEAAAAAAAAAAAAAAAAhIBEQMAIy/9oADAMBAQIRAxEAAAAwGdgIJCNESYHNc5adelyHx/fHaMiziycUmjVIvy5baslde2G5gDGS9Ljd8rROarC1b//aAAgBAgABBQDupksyZG0xY7Ef/9oACAEDAAEFAOxiKVMhsyjKMpiwuuOn/9oACAEBAAEFAPwMpG327tx7GyDXsW2UuROtIrVNDTT2p+PKZ/PT+mrHKbyzd9l8mz0vmfTtka8ThyTtkrdKKoW3C8yPNJG5NzQ1lVSkrams9Mmv9yM2GTjRxo40QqTkbNmWNUf/2gAIAQICBj8A1MUf/9oACAEDAgY/AJLzwVmhR//aAAgBAQEGPwDwEkYt449PcUyb6Zd2Is1vsQrnN6QzJJ1h6TsN82IjTyJ2J/O3xO5pL7CxwVESVoylWepjUFixbSxYiHwbFixVa0qWP//Z\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/greenbarret_64.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/hangarGreen.jpg": /*!********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/hangarGreen.jpg ***! \********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/hangarGreen.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/largeReservoirGreen_128.jpg": /*!********************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/largeReservoirGreen_128.jpg ***! \********************************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/largeReservoirGreen_128.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/palletBag_256.jpg": /*!**********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/palletBag_256.jpg ***! \**********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/palletBag_256.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/plant_128.png": /*!******************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/plant_128.png ***! \******************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/plant_128.png?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/sky.png": /*!************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/sky.png ***! \************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/sky.png?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/tire_64.jpg": /*!****************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/tire_64.jpg ***! \****************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,/9j/7gAhQWRvYmUAZIAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQAICEhMyQzUTAwUUIvLy9CJxwcHBwnIhcXFxcXIhEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEiMzM0JjQiGBgiFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgAQABAAwEiAAIRAQMRAf/EAHoAAAMBAQEAAAAAAAAAAAAAAAACAwEEBgEBAAAAAAAAAAAAAAAAAAAAABABAAICAQUAAAAAAAAAAAAAAQACEBEhIEAxEgMRAAIBAwIHAQAAAAAAAAAAAAERACACEkEDEDBAISJSU+MSAQAAAAAAAAAAAAAAAAAAAED/2gAMAwEBAhEDEQAAAPPgBTHMRnIDggBQSpG2qYKxMAKLpq9MibZpMAdpudMUU3UD/9oACAECAAEFAOw//9oACAEDAAEFAOw//9oACAEBAAEFAMlZ6ka66akXU98JqazXxcwR8mR1N4XUIdFK7V0pCGakCw2+Za1rCwzVh9L7v9Clr0qMMnEHl5d5/9oACAECAgY/AAf/2gAIAQMCBj8AB//aAAgBAQEGPwDlPqVrEanGjMicbVl+e3FaEKVE5hcM7V5Ze/02YDaXaanrGTO3H//Z\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/tire_64.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodCabin_128.jpg": /*!**********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodCabin_128.jpg ***! \**********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wEEEAAbABsAGwAbABwAGwAeACEAIQAeACoALQAoAC0AKgA9ADgAMwAzADgAPQBdAEIARwBCAEcAQgBdAI0AWABnAFgAWABnAFgAjQB9AJcAewBzAHsAlwB9AOAAsACcAJwAsADgAQMA2QDOANkBAwE6ARkBGQE6AYsBdwGLAgQCBAK2EQAbABsAGwAbABwAGwAeACEAIQAeACoALQAoAC0AKgA9ADgAMwAzADgAPQBdAEIARwBCAEcAQgBdAI0AWABnAFgAWABnAFgAjQB9AJcAewBzAHsAlwB9AOAAsACcAJwAsADgAQMA2QDOANkBAwE6ARkBGQE6AYsBdwGLAgQCBAK2/8IAEQgAgACAAwEiAAIRAQMRAf/EABkAAAMBAQEAAAAAAAAAAAAAAAABAgMEBf/aAAgBAQAAAADNTnN+t0VOPHmJN5ZrTtpJY5oNpjONNXTjJgWTE6aNk5sDVqZbGlFAetGmGvDgwU0B7OWmN8eInKYHtYXjtw30XGXPmJezlfL08PMAmIPYi+bp87hAL1A9IvHTi4Wh1oAhCMmBWgESIuAY9AJUiuACtABQiiAdWATCKpQOrA//xAAXAQEBAQEAAAAAAAAAAAAAAAAAAQID/9oACAECEAAAAOWqK53WJrQYWtECkCoCKDOgr//EABcBAQEBAQAAAAAAAAAAAAAAAAABAgP/2gAIAQMQAAAA65gNzO7nIbSMqCKAA1IDUgP/xAAqEAACAgECBAYDAAMAAAAAAAAAAQIRIQMxEBQgURIiMkFxgRNSYQQjM//aAAgBAQABPwBLA0hoaKRBJ2mQ0fF+OT8lLYhpacNlgcYdlgcIPdD0IKXiW5qqSlTVcW0hz7CQ1gaGuGm6be5zcv0Zzcv0Zzcv0Zzc/wBGc3P9GT13qbrYc2N3vxWwxoa4QWGJCoSSGNJHv02y2O+w0+GmtxJlMp/wTY7/AIJZKZTKZTFoTdPY5eW15OXltY9CbxY/8eYtN6adl2IwWMSz0xhQs6mdiUUttyKuVD8KVvY1LcW+pb9MU0s7ibWoN5r3F/0XySTtPsaiu1dXR4EKFr3PCr3Y4V7jh8ijRRRRQsRpDVzr+ic7zVCdTXySVo1Ek3fsiGi2k5vAtPTWyRUVskOEJYaVj0ot00l/UakJQavZ8MFosWIixqWNpfZdai+R7M13SbXsc3q9kc3q9kc1q9kczq70jmNXsj8854aSLLLLIuo09yKuSHS39xr/AGJd2h4TNbafYXRuQfm+umEru+5aUkmP1J4qhvzr5JzSRqO4TEX8cE6LwQ9X10/mmsbj15j159z80x6s3uKbap7cL6I+r66XS7nlFXZmP6NrBHbHVDf6MmTJkaVlFIaR9EKyhrPChFIivMUUUUPcfBsvBF7jV/J78Fwj6ulprI7Gl7cKI4uy0On88Fwj6un/xAAaEQADAQEBAQAAAAAAAAAAAAAAAREQIBIw/9oACAECAQE/ABZUVFRdXC2EGtXXk8o8kJxSl2lL953/AP/EABkRAAMBAQEAAAAAAAAAAAAAAAABESAQMP/aAAgBAwEBPwAfIRkw8PtLh6pSl8oT3pd//9k=\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodCabin_128.jpg?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodTentReddish_128.jpg": /*!****************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodTentReddish_128.jpg ***! \****************************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/jpeg;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/textures/woodTentReddish_128.jpg?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm.png": /*!*********************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm.png ***! \*********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAYCAYAAACMYkUlAAABb2lDQ1BpY2MAACiRdZE7SwNBFIW/RMVHIhZaiFhsoWKhIAbEUmORJohEBaM2m80mEbLrspsgwVawsRAsRBtfhf9AW8FWQRAUQcTGP+CrEVnvuEJEzCyz9+PMnMvMGQgni4bl1Q+BZZfcVCKuzaXntcYnIjQTJUaLbnjO+NRUkprj/YaQqteDqlftff+OSNb0DAg1CY8YjlsSHhNOrpQcxRvCHUZBzwrvCw+4ckDhC6VnAn5UnA/4VbE7k5qAsOqp5X9x5hcbBdcS7hfusYpl4+c86iZR056dltolsxuPFAniaGQos0SREoNSbcnsf9/Qt2+SZfEY8neo4IojT0G8A6KWpaspNSe6KV+Risr9b55eLjYcdI/GoeHB9196oXELPjd9/+PA9z8Poe4ezuyqf1lyGn0TfbOq9exB2xqcnFe1zDacrkPnnaO7+rdUJzOcy8HzMbSmof0KWhaCrH7WObqFmVV5okvY2YU+2d+2+AXUpWf2WKL7lAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAU9JREFUeNrt3MFOwlAQBdAihLWw8gv4/9/RvYkr2bhSCfqSdodaDTG3b85JGhJWw51HOrR9DAPAz+7HA/nLH6CQl/FA/vLvxEZfgRleRSB/+fflRl8BoB4DAAAU1G4BPIthtlsRfGn1ebwNObeVpnq2WgPgCgAAYAAAgJrsAvidlQi+tQ7LaB1Uy8P4erBM5C9/EnrQBoCdXOh0QEqq587ykL/8SeqBKwDwP95FIH/5k9SD9gvpLBc6dgypYxdWj/rVr/469V/8DB4CBICCXAGgwhpPMP3fxn6hOapf/epfbv0XP4NnALim85D14F3ScOu7Jn/5E9WD9sZRLrPZMWEA+Ksny0P+8iepB6ay5Z5Q0rQT/yloAJjqSWH/s/zlT1QPPAQIAAUZAACgoHYLYC8GAHAFAAAwAAAAvbELAJhjKwL5y98AANTzKAL5y78vHx8TOWt4dXuKAAAAAElFTkSuQmCC\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm.png?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm2.png": /*!**********************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm2.png ***! \**********************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAYCAYAAACMYkUlAAABb2lDQ1BpY2MAACiRdZE7SwNBFIW/RMVHIhZaiFhsoWKhIAbEUmORJohEBaM2m80mEbLrspsgwVawsRAsRBtfhf9AW8FWQRAUQcTGP+CrEVnvuEJEzCyz9+PMnMvMGQgni4bl1Q+BZZfcVCKuzaXntcYnIjQTJUaLbnjO+NRUkprj/YaQqteDqlftff+OSNb0DAg1CY8YjlsSHhNOrpQcxRvCHUZBzwrvCw+4ckDhC6VnAn5UnA/4VbE7k5qAsOqp5X9x5hcbBdcS7hfusYpl4+c86iZR056dltolsxuPFAniaGQos0SREoNSbcnsf9/Qt2+SZfEY8neo4IojT0G8A6KWpaspNSe6KV+Risr9b55eLjYcdI/GoeHB9196oXELPjd9/+PA9z8Poe4ezuyqf1lyGn0TfbOq9exB2xqcnFe1zDacrkPnnaO7+rdUJzOcy8HzMbSmof0KWhaCrH7WObqFmVV5okvY2YU+2d+2+AXUpWf2WKL7lAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAKtJREFUeNrt3VEKgCAMAFCLOkD3P2QHKDAP4F9aON8Df2WNhDEHpgQAAAAAAAAARLCUlaVhOrnTv3SVtQc6GwBhrVIAAAoAAEABAABEZAaAlnKKc3duBgDQAQAAFAAAwOBcAUDd2Xi/o9O+XxG/+MU/bvzVb9ABAAAdAHjFECDAIHQAAEABAADMYJOCKfV6C+BOcd4CANABAAAUAACAAgAAAAAAAAAAAAD4wwMYnBIOlmBICgAAAABJRU5ErkJggg==\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/crosshair_arm2.png?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/rect.png": /*!************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/rect.png ***! \************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/rect.png?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/target.png": /*!**************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/target.png ***! \**************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/target.png?"); /***/ }), /***/ "./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/wind_icon.png": /*!*****************************************************************************!*\ !*** ./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/wind_icon.png ***! \*****************************************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAZlBMVEUAAAD///8+Pj51dXUZGRksLCwQEBCmpqaPj49SUlIiIiILCwuenp6GhoZnZ2cyMjIcHBy/v783Nzfy8vLo6OjX19fPz89vb29HR0e5ubnb29vHx8d7e3thYWFbW1uxsbHj4+OXl5erpwDUAAACiklEQVR42u3Z6XKCMBQF4HOURTZBEcG17fu/ZAXKdIOoBHKnnXx/Gc0huVkAWNbf4DmZAyFRcmLn4MI0J+d3xwgmlfzlCIPYD4Z4/LQ/FMYT5GwVATprownYOuGLYMfGCvNjK8N3rqk+2LBWDiZLMDNFT28e7wIvrIIgdaKxAVSzY4F7oiB5ZWN/dvCsmORFcY10oRLu+UOA52RbT909hap59ikjTMRXV8GWQ94wjUAdgMO2mIaqCDJ2/K6IopKd1YQBSuXt+z/yVfww8yqxG24mYWveAGw5inDrOQPcaYKNaKIAS/zyxtrl3ha3mCZAip9OrPkY5kxTBt7AOHfjr8CGBz0vrA38ewyV6Mib3RQjUPQnqx768RSHFRfj7PSnYldq4yx5c8Bo+oXMmnb7S6kAa/0FXT1X1VacYDn321VsjLdJttRk4GSyXqqcfX6ClmV/AD5sAz2r3gAuHxRDV7MYh2MD+NCm3MnUYg8KuuuAu1BRPKZoBBAR8+YFcli7QowjPAJb1vYQQ+EOuAgHWLCRQchV9v5dtkLIiPgBIq57wfbT4JW82/8JTcAwmhCqSnR+UOLMXnBHxbnkm1WKB6SLeaQOLMuyLOshCcdLAmjzqCnVPrRrW0EL9QXQUVFfkUFGWfDDAlJitkJI2bGxgxw21pDDho+n/ZsXQCi6mSBmNbYL/s17YBylx+DMmzPkOOTT33T+WRHYALzJISeV3g183lwhZ8yh5M/VoGqtPZGzfxB6VdwjGxlmxdpa8ECyYUPwUMjW0AUXc/PYyntzxZify9ahp33ChIqdfeBFUXbJ2fFgRMh+CYyp2CODSUnOb05XGOZs+EUMCY579g+HuAw9WJZlWZZljfYOTVoXWST5TiEAAAAASUVORK5CYII=\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/crosshair/defaultSniperCrosshair/data/wind_icon.png?"); /***/ }), /***/ "./miniplay-fps/ui/shootButton/data/shootButton.png": /*!**********************************************************!*\ !*** ./miniplay-fps/ui/shootButton/data/shootButton.png ***! \**********************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTBgbHD5CR2JobBMYGgAAAAAAAAAAAAAAAERJT3h9fiw1N56kqQoNDkRKTnyChjY5PkJJTz5ESyMqLHGGflJTW1Pb6FEAAAAQdFJOUwBvxP1/NSoBDPC+yOxKnOSf74KpAAAEmElEQVR42u2d6XLiMBAG8W1B5EPg93/VHcl28CGzJj9SQeomAZKNqJ3WN5INqXC5AAAAAAAAAAAAAAAAAAAAAAAAAMRHVfm+V8VSvFCPNyvq6mN5r/raT7n5unrzw3fvdz7q8w5s9WVZFFoX05XcFCNaz/eKovwwnIST5Rc6yRcki+vnneRnaHf5fXQxOahOld9cvbTXz0UcaG0lHCtw5cvsNNevILleG5FgFRytfTL7Uv31q20fjyww2radHBRl7d/i61rCb8vPhqHvTf8a0xvjPsermX53Z/mFHaWMssON9wfXvPHI//nJ3nSmH4asFQWJ9vXBPP1tmylz7r/kHHxfzZf5Zv2t6XumXw/f/uTm0c4/8mqg2Q3p57lSVoGEYN8Gle1+qT9zQ0JlVGCXgq0BW3/etO1gwq1+bt2hdRlYC6hrnY/THwHqIQbKlQEJQNLEUr8x1oBeCZAANNdHb6IQIAqkC1YRsAG4RtD/zwxk6wi4AETSANNKmC0jMK4AKp76xYBqFxGo7BagTEwC5HBgsRFUpW5kBYipftkJ0u8IuA7wrwAmDA4iIOcETwFqL8B091DoPA6ePVDVRZLul0BzD4i9AaXSfOwBOQ/UzV6Am/7ux5ju7+AU7AwMtgfsWbE9DxIBnvq7YPAaSNOpB8YlYJ//LiQ8BtQkYFwCNv8YWv3WQHcsIN8KMMHVbw2Y8wK68OrfRUDFJqDb9gACYhPQnRdggiyfBJAAEkACSMBJAXcSEHkCWAPYBUgAuwAJCD8BeRH5LvBCQOQJMCQgigTc7GtjVcS7wAsBESUg5l3glQB2AXaBuI8E7ySAcwESEMNxQOS7QPRHgmns5wLsAknBs8I8K8wrQ/EIIAEkgASQABJAAkgACSABJIAEkAASQAJIAAkgASSABJAABCCANYAEkAASEMmrw7QALYAAWoAEIAABCGARjPZI0NACCGANiDoBrAEIYA0gAQhAAAJ4VpgEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAoIVYN4RYKJPgAlRweEvSpa79x43AWbAmDcEBNgFph9eCGjUxsAwDIEJkIoO3n3+Upe62f6WVJ9lYW0FgxR0JKCqdwIkAlk2dPcw/sDy3dW/C8DtKaDwLALZ4+FCcP/4i2x/UsywD0CuS1v/gQA7SBwMn48rZOhN7//j8kfbgKyaMvLrEQBfMo/GU//UAWLACtgbsAqyAOrPbPmmPwzApZJVMPcdCXiGfSTeQtwecJkFeCMwjgwBj5Tx/TUukwE5EvBFYDoo/ujLAWp+e4kJG4EDA2GSLgMwHgvFZEDmv9HlWkCpkyYaA7v6xxOCWAwoX/0RGbD12wVwKyCWLlCpzH9RewQ4A6n3eCCs6ZdzIE/9SwMq4PIl/rb/9+V/d0HuFARowdZkp784rN8amBRYVGikNzkBdPG/HFKNCoQmT29hkc7lv6h/NFCXZVlo0ZCHRJLol+lfOvi2EBJST/0y/U8BkwNrISikpOqMgGUSwuLyJqGV/raAH4wAAAAAAAAAAAAAAAAAAAAAAAAA+Fv8A3ITWLwY+ZYSAAAAAElFTkSuQmCC\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/shootButton/data/shootButton.png?"); /***/ }), /***/ "./miniplay-fps/ui/tutorial/data/arrow.png": /*!*************************************************!*\ !*** ./miniplay-fps/ui/tutorial/data/arrow.png ***! \*************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADtUExURQAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2wMkU8AAABOdFJOUwD93xyWlCKvne5anNiuidGlWZEZU9TXUvKMShral6CfZCEbYx/TW9ncm+Ldhd4ozViAFlweUWFQpOMUJ5Woq6Oik6o3hx1ES4E9F8XSw6uDYVgAAAE4SURBVFjD7ZZXQ8IwFEZTEVRaEEQE3Ip77703ju///xxFQaW9Gffmtec55zykN0mVMrO7obzIAVtegU3g1Me/xhdXcj+Pb5pSfx4dcsJA1A30yfxp/HIp8ffxj1m+n0EP/G2o9gYmuX4WMUKeX0aCI44/B4JzRmCFCqy5+1MgmXH1R6FhSTQB/GmI9AGnQxHCQMnuH8JI2eZXAnMAB5bAosXHstm/gJVBk38MB3b0/l7gEkBGGxh28jHmfAfoCJlHIEme8s/AYIIIbHMCVY8N0ExDDUxi21ABmwXJBGinoQgBI3/+OETUuv5rIAvgsRN4F/qIfvwGxGTb/hM8eFbqHl601MvbQJzCyTr5KJQKiaUfD/TJLlq+O//3os0qI9DPvo7TQBpIA2lAww0VuGMEGvWhBPVbcukn8U8VPwWaoYcAAAAASUVORK5CYII=\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/tutorial/data/arrow.png?"); /***/ }), /***/ "./miniplay-fps/ui/zoomRuler/data/zoomHandle.png": /*!*******************************************************!*\ !*** ./miniplay-fps/ui/zoomRuler/data/zoomHandle.png ***! \*******************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/zoomRuler/data/zoomHandle.png?"); /***/ }), /***/ "./miniplay-fps/ui/zoomRuler/data/zoomRuler.png": /*!******************************************************!*\ !*** ./miniplay-fps/ui/zoomRuler/data/zoomRuler.png ***! \******************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/ui/zoomRuler/data/zoomRuler.png?"); /***/ }), /***/ "./project/assets/enemy/data/shotFlash.png": /*!*************************************************!*\ !*** ./project/assets/enemy/data/shotFlash.png ***! \*************************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEwLTMxVDE2OjMxOjEzLTAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0zMVQxNjozNDo0NC0wMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0zMVQxNjozNDo0NC0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkYmE1YzJkNC02OGZj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\";\n\n//# sourceURL=webpack://miniplay/./project/assets/enemy/data/shotFlash.png?"); /***/ }), /***/ "./project/assets/ui/data/logo.png": /*!*****************************************!*\ !*** ./project/assets/ui/data/logo.png ***! \*****************************************/ /***/ ((module) => { eval("module.exports = \"data:image/png;base64,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\";\n\n//# sourceURL=webpack://miniplay/./project/assets/ui/data/logo.png?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/ambient.frag": /*!***************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/ambient.frag ***! \***************************************************************/ /***/ ((module) => { eval("module.exports = \"precision highp float;\\nprecision highp int;\\n\\nuniform sampler2D u_texture;\\nuniform vec3 u_shadowTint;\\nvarying float v_ambient;\\n\\n//=============================================================================\\n\\nvoid main()\\n{\\n vec3 color = mix(vec3(u_shadowTint), vec3(1), smoothstep(0.1, 1.0, v_ambient * v_ambient));\\n gl_FragColor = vec4(color, 1.0);\\n}\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/ambient.frag?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/ambient.vert": /*!***************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/ambient.vert ***! \***************************************************************/ /***/ ((module) => { eval("module.exports = \"precision highp float;\\nprecision highp int;\\n\\nuniform mat4 u_transform;\\nuniform mat4 u_view;\\nattribute vec3 a_pos;\\nattribute float a_ambient;\\nvarying float v_ambient;\\n\\n//=============================================================================\\n\\nvoid main()\\n{\\n gl_Position = u_view * u_transform * vec4(a_pos, 1);\\n v_ambient = a_ambient;\\n}\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/ambient.vert?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/particle.frag": /*!****************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/particle.frag ***! \****************************************************************/ /***/ ((module) => { eval("module.exports = \"precision highp float;\\nprecision highp int;\\n\\nuniform sampler2D u_texture;\\nuniform vec4 u_tint;\\nvarying vec2 v_uv;\\nvarying vec4 v_color;\\n\\n//=============================================================================\\n\\nvoid main()\\n{\\n vec4 color = texture2D(u_texture, v_uv);\\n gl_FragColor = color * u_tint * v_color;\\n}\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/particle.frag?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/particle.vert": /*!****************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/particle.vert ***! \****************************************************************/ /***/ ((module) => { eval("module.exports = \"precision highp float;\\nprecision highp int;\\n\\nuniform mat4 u_transform;\\nuniform mat4 u_view;\\nuniform float u_t;\\nuniform float u_aspect;\\nuniform vec3 u_cameraPosition;\\nuniform float u_fov;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_uv;\\nattribute vec3 a_position;\\nattribute vec3 a_position_vel;\\nattribute float a_scale;\\nattribute float a_scale_vel;\\nattribute float a_angle;\\nattribute float a_angle_vel;\\nattribute vec4 a_color;\\nattribute vec4 a_color_vel;\\n\\nvarying vec2 v_uv;\\nvarying vec4 v_color;\\n\\n//=============================================================================\\n\\nvoid main()\\n{\\n vec3 position = a_position + a_position_vel * u_t;\\n float rotation = a_angle + a_angle_vel * u_t;\\n float scale = a_scale + a_scale_vel * u_t;\\n vec4 color = a_color + a_color_vel * u_t;\\n\\n vec4 worldPosition = u_transform * vec4(position, 1.0);\\n\\n vec2 offset = a_pos;\\n offset.x = (cos(rotation) * a_pos.x - sin(rotation) * a_pos.y);\\n offset.y = (sin(rotation) * a_pos.x + cos(rotation) * a_pos.y);\\n\\n vec4 screenPosition = u_view * worldPosition;\\n screenPosition.x += offset.x * scale * u_aspect * u_fov;\\n screenPosition.y += offset.y * scale * u_fov;\\n\\n gl_Position = screenPosition;\\n v_uv = a_uv;\\n v_color = color;\\n}\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/particle.vert?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/trail.vert": /*!*************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/trail.vert ***! \*************************************************************/ /***/ ((module) => { eval("module.exports = \"precision highp float;\\nprecision highp int;\\n\\nuniform mat4 u_transform;\\nuniform mat4 u_view;\\nuniform float u_offset;\\nattribute vec3 a_pos;\\nattribute vec2 a_uv;\\nvarying vec2 v_uv;\\n\\n//=============================================================================\\n\\nvoid main()\\n{\\n gl_Position = u_view * u_transform * vec4(a_pos, 1);\\n v_uv = a_uv + vec2(0,u_offset);\\n}\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/trail.vert?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/uber_shader.frag": /*!*******************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/uber_shader.frag ***! \*******************************************************************/ /***/ ((module) => { eval("module.exports = \"#ifdef DYNAMIC_BATCH\\nvarying vec4 u_tint;\\n#else\\nuniform vec4 u_tint;\\n#endif\\n\\n#ifdef HAS_UV\\nuniform sampler2D u_texture;\\nvarying vec2 v_uv;\\n#endif\\n\\n#ifdef UV_OFFSET\\nuniform vec2 u_offset;\\n#endif\\n\\n#ifdef HAS_NORMAL\\nvarying vec3 v_norm;\\n#endif\\n\\n#ifdef DIFFUSE\\nuniform vec3 u_pointLightColor0;\\nuniform vec3 u_pointLightColor1;\\nuniform float u_pointLightFalloff0;\\nuniform float u_pointLightFalloff1;\\nvarying vec3 v_pointLightDelta0;\\nvarying vec3 v_pointLightDelta1;\\nvarying vec3 v_lightIntensity;\\n\\nfloat lightAttenuation(vec3 vec, float falloff) {\\n float angleAttenuation = 0.5 + (1.0 - dot(normalize(vec), v_norm)) * 0.5;\\n float distanceAttenuation = falloff / (falloff + length(vec));\\n distanceAttenuation *= distanceAttenuation;\\n return max(0.0, angleAttenuation * distanceAttenuation);\\n}\\n#endif\\n\\n#ifdef SATURATION\\nuniform float u_hueShift;\\nuniform float u_saturation;\\nuniform float u_luminosity;\\nuniform float u_hslWeight;\\n\\nuniform float u_brightness;\\nuniform float u_contrast;\\nuniform float u_brightnessAndContrastWeight;\\n\\nuniform float u_gamma;\\nuniform float u_gammaWeight;\\n\\nfloat absolute(float value) {\\n if (value < 0.0)\\n value *= (-1.0);\\n return value;\\n}\\n\\nvec4 rgbToHSL(vec4 color) {\\n float Xmax = max(color.r, max(color.g, color.b));\\n float Xmin = min(color.r, min(color.g, color.b));\\n\\n float V = Xmax;\\n float L = (Xmax + Xmin)/2.0;\\n float C = 2.0 * (V - L);\\n \\n float H = 0.0;\\n if (absolute(V - color.r) < 0.00001)\\n H = (0.0 + (color.g - color.b)/C);\\n else if (absolute(V - color.g) < 0.00001)\\n H = (2.0 + (color.b - color.r)/C);\\n else if (absolute(V - color.b) < 0.00001)\\n H = (4.0 + (color.r - color.g)/C);\\n\\n H = mod(H, 6.0);\\n\\n if (L <= 0.0)\\n L = 0.00001;\\n \\n if (L >= 1.0)\\n L = 0.99999;\\n\\n float S = (V - L)/min(L, 1.0 - L);\\n\\n color.r = H;\\n color.g = S;\\n color.b = L;\\n\\n return color;\\n}\\n\\nvec4 hslToRGB(vec4 color) {\\n float H = color.r;\\n float S = color.g;\\n float L = color.b;\\n\\n float C = (1.0 - absolute(2.0 * L - 1.0)) * S;\\n float X = C * (1.0 - absolute(mod(H, 2.0) - 1.0));\\n\\n float r, g, b;\\n if (H <= 1.0) { r = C; g = X; b = 0.0; } else\\n if (H <= 2.0) { r = X; g = C; b = 0.0; } else\\n if (H <= 3.0) { r = 0.0; g = C; b = X; } else\\n if (H <= 4.0) { r = 0.0; g = X; b = C; } else\\n if (H <= 5.0) { r = X; g = 0.0; b = C; } else\\n if (H <= 6.0) { r = C; g = 0.0; b = X; }\\n\\n float m = L - C/2.0;\\n \\n color.r = r + m;\\n color.g = g + m;\\n color.b = b + m;\\n\\n return color;\\n}\\n\\nvec4 applyHSLShift(vec4 color, float weight) {\\n color = rgbToHSL(color);\\n\\n float H = color.r; // in range [0.0, 6.0]\\n float S = color.g;\\n float L = color.b;\\n\\n H += u_hueShift;\\n H = mod(H, 6.0);\\n\\n S *= u_saturation;\\n L *= u_luminosity;\\n\\n color.r = H * weight + (1.0 - weight) * color.r;\\n color.g = S * weight + (1.0 - weight) * color.g;\\n color.b = L * weight + (1.0 - weight) * color.b;\\n\\n return hslToRGB(color);\\n}\\n\\nfloat brightnessAndContrast(float color) {\\n return (color - 0.5) * u_contrast + 0.5 + u_brightness;\\n}\\n\\nvec4 applyBrightnessAndContrast(vec4 color, float weight) {\\n color.r = brightnessAndContrast(color.r) * weight + (1.0 - weight) * color.r;\\n color.g = brightnessAndContrast(color.g) * weight + (1.0 - weight) * color.g;\\n color.b = brightnessAndContrast(color.b) * weight + (1.0 - weight) * color.b;\\n\\n return color;\\n}\\n\\nvec4 applyGamma(vec4 color, float weight) {\\n color.r = pow(color.r, u_gamma) * weight + (1.0 - weight) * color.r;\\n color.g = pow(color.g, u_gamma) * weight + (1.0 - weight) * color.g;\\n color.b = pow(color.b, u_gamma) * weight + (1.0 - weight) * color.b;\\n\\n return color;\\n}\\n\\nvec4 saturate(vec4 color) {\\n color = applyHSLShift(color, u_hslWeight);\\n color = applyBrightnessAndContrast(color, u_brightnessAndContrastWeight);\\n color = applyGamma(color, u_gammaWeight);\\n return color;\\n}\\n\\n#endif\\n\\n#ifdef FOG\\nuniform vec3 u_fog;\\nuniform float u_fogDistance;\\n#endif\\n\\n#ifdef SHADOW\\nuniform vec3 u_shadowTint;\\n#endif\\n\\n#ifdef DETAIL\\nuniform sampler2D u_textureDetail;\\nuniform float u_textureDetailDensity;\\n#endif\\n\\n#ifdef METALLIC\\nuniform samplerCube u_texture_cube;\\nuniform vec3 u_view_pos;\\nvarying vec4 v_pos;\\n#endif\\n\\n#ifdef CUTOUT\\nuniform float u_cutout;\\n#endif\\n\\n#ifdef DITHER\\nfloat dither(vec4 pos) {\\n float x = floor(mod(pos.x, 2.0));\\n float y = floor(mod(pos.y, 2.0));\\n float x_ = x * 2.0;\\n return y * (3.0 - x_) + (1.0 - y) * x_;\\n}\\n#endif\\n\\n#ifdef GREYSCALE\\nuniform float u_greyscale;\\n\\nvec4 toGreyScale(vec4 color) {\\n float greyscaleValue = 0.2126 * color.r + 0.7152 * color.g + 0.0722 * color.b;\\n \\n color.r = greyscaleValue * u_greyscale + (1.0 - u_greyscale) * color.r;\\n color.g = greyscaleValue * u_greyscale + (1.0 - u_greyscale) * color.g;\\n color.b = greyscaleValue * u_greyscale + (1.0 - u_greyscale) * color.b;\\n\\n return color;\\n}\\n#endif\\n\\nvoid main() {\\n vec4 color = vec4(1,1,1,1);\\n\\n #ifdef HAS_UV\\n vec2 uv = vec2(v_uv);\\n #endif\\n \\n #ifdef UV_OFFSET\\n uv += u_offset;\\n uv.x = mod(uv.x, 1.0);\\n uv.y = mod(uv.y, 1.0);\\n #endif\\n\\n #ifdef HAS_UV\\n color = texture2D(u_texture, uv);\\n #endif\\n\\n #ifdef DIFFUSE\\n vec3 lightIntensity = v_lightIntensity;\\n\\n if (length(u_pointLightColor0) > 0.0)\\n lightIntensity += u_pointLightColor0 * lightAttenuation(v_pointLightDelta0, u_pointLightFalloff0);\\n\\n if (length(u_pointLightColor1) > 0.0)\\n lightIntensity += u_pointLightColor1 * lightAttenuation(v_pointLightDelta1, u_pointLightFalloff1);\\n\\n color = vec4(lightIntensity * color.xyz, color.w);\\n #endif\\n\\n color *= u_tint;\\n\\n #ifdef DETAIL\\n color *= texture2D(u_textureDetail, v_uv * u_textureDetailDensity);\\n #endif\\n\\n #ifdef DITHER\\n float lo = dither(gl_FragCoord);\\n float me = dither(gl_FragCoord * 0.5);\\n float hi = dither(gl_FragCoord * 0.25);\\n float intensity = 0.5 + (lo * 16.0 + me * 4.0 + hi);\\n if (intensity > color.a * 64.0)\\n discard;\\n #endif\\n\\n #ifdef CUTOUT\\n if (color.a < u_cutout)\\n discard;\\n\\n color.a += u_cutout;\\n #endif\\n\\n #ifdef METALLIC\\n vec3 normal = normalize(v_norm);\\n vec3 view_dir = normalize(v_pos.xyz - u_view_pos);\\n vec3 reflection = textureCube(u_texture_cube, reflect(view_dir, normal)).xyz;\\n color.xyz *= 2.0* reflection;\\n #endif\\n\\n #ifdef SHADOW\\n color = vec4(u_shadowTint, 1.0);\\n #endif\\n\\t\\n #ifdef FOG\\n color.xyz = mix(color.xyz, u_fog, smoothstep(0.0, 1.0, (gl_FragCoord.z / gl_FragCoord.w) / u_fogDistance));\\n #endif\\n \\n #ifdef SATURATION\\n color = saturate(color);\\n #endif\\n\\n #ifdef GREYSCALE\\n color = toGreyScale(color);\\n #endif\\n\\n gl_FragColor = color;\\n}\\n\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/uber_shader.frag?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/uber_shader.vert": /*!*******************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/uber_shader.vert ***! \*******************************************************************/ /***/ ((module) => { eval("module.exports = \"uniform mat4 u_view;\\n\\n#ifdef WAVE\\nuniform float u_waveTime;\\nuniform float u_waveIntensity;\\nuniform float u_xWeight;\\nuniform float u_zWeight;\\n#endif\\n\\n#ifdef DYNAMIC_BATCH\\nuniform mat4 u_transforms[INSTANCE_COUNT];\\nuniform vec4 u_tints[INSTANCE_COUNT];\\nattribute float a_idx;\\nvarying vec4 u_tint;\\n#else\\nuniform mat4 u_transform;\\n#endif\\n\\n#ifdef HAS_UV\\nattribute vec2 a_uv;\\nvarying vec2 v_uv;\\n#endif\\n\\n#ifdef HAS_NORMAL\\nvarying vec3 v_norm;\\n#endif\\n\\n#ifdef STATIC_MESH\\nattribute vec3 a_pos;\\n #ifdef HAS_NORMAL\\n attribute vec3 a_norm;\\n #endif\\n#endif\\n\\n#ifdef SKINNED_MESH\\nuniform sampler2D u_animationSheet;\\n #ifdef DYNAMIC_BATCH\\n uniform vec3 u_anims[INSTANCE_COUNT];\\n #else\\n uniform float u_frameA;\\n uniform float u_frameB;\\n uniform float u_time;\\n #endif\\nuniform float u_half;\\nuniform float u_resolution;\\nuniform vec3 u_highestValueVector;\\nuniform vec3 u_lowestValueVector;\\nattribute float a_bone0i;\\nattribute float a_bone0w;\\nattribute vec3 a_bone0pos;\\nattribute float a_bone1i;\\nattribute float a_bone1w;\\nattribute vec3 a_bone1pos;\\n #ifdef HAS_NORMAL\\n attribute vec3 a_bone0norm;\\n attribute vec3 a_bone1norm;\\n #endif\\n#endif\\n\\n#ifdef DIFFUSE\\nuniform vec3 u_directionalLightVector0;\\nuniform vec3 u_directionalLightVector1;\\nuniform vec3 u_directionalLightColor0;\\nuniform vec3 u_directionalLightColor1;\\nuniform vec3 u_pointLightPosition0;\\nuniform vec3 u_pointLightPosition1;\\nuniform vec3 u_pointLightColor0;\\nuniform vec3 u_pointLightColor1;\\nuniform vec3 u_ambientLightColor;\\nvarying vec3 v_pointLightDelta0;\\nvarying vec3 v_pointLightDelta1;\\nvarying vec3 v_lightIntensity;\\n#endif\\n\\n#ifdef SHADOW\\nuniform vec3 u_directionalLightVector0;\\nuniform float u_shadowY;\\n#endif\\n\\n#ifdef METALLIC\\nvarying vec4 v_pos;\\n#endif\\n\\n#ifdef SKINNED_MESH\\nmat4 compute_bone(vec3 b_position, vec3 b_rotation)\\n{\\n b_position.x = b_position.x * (u_highestValueVector.x - u_lowestValueVector.x) + u_lowestValueVector.x;\\n b_position.y = b_position.y * (u_highestValueVector.y - u_lowestValueVector.y) + u_lowestValueVector.y;\\n b_position.z = b_position.z * (u_highestValueVector.z - u_lowestValueVector.z) + u_lowestValueVector.z;\\n mat4 translation = mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, b_position.x,b_position.y,b_position.z,1.0);\\n b_rotation = vec3(b_rotation.x * 2.00 * 3.14159265, b_rotation.y * 2.00 * 3.14159265, b_rotation.z * 2.00 * 3.14159265);\\n float c = cos(b_rotation.z);\\n float s = sin(b_rotation.z);\\n mat4 rotateZ = mat4(c, s, 0.0, 0.0, -s, c, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0);\\n c = cos(b_rotation.y);\\n s = sin(b_rotation.y);\\n mat4 rotateY = mat4(c, 0.0, -s, 0.0, 0.0, 1.0, 0.0, 0.0, s, 0.0, c, 0.0, 0.0, 0.0, 0.0, 1.0);\\n c = cos(b_rotation.x);\\n s = sin(b_rotation.x);\\n mat4 rotateX = mat4(1.0, 0.0, 0.0, 0.0, 0.0, c, s, 0.0, 0.0, -s, c, 0.0, 0.0, 0.0, 0.0, 1.0);\\n mat4 temp = mat4(1.0);\\n temp = temp * translation;\\n temp = temp * rotateY;\\n temp = temp * rotateX;\\n temp = temp * rotateZ;\\n return temp;\\n}\\n#endif\\n\\nvoid main()\\n{\\n #ifdef DYNAMIC_BATCH\\n int instance = int(mod(a_idx, float(INSTANCE_COUNT)));\\n mat4 u_transform = u_transforms[instance];\\n u_tint = u_tints[instance];\\n #endif\\n\\n// =====================================================================================================================\\n// FIND OUT WORLD POSITION AND NORMAL\\n//\\n #ifdef SKINNED_MESH\\n\\n #ifdef DYNAMIC_BATCH\\n vec3 anims = u_anims[instance];\\n float u_frameA = anims.r;\\n float u_frameB = anims.g;\\n float u_time = anims.b;\\n #endif\\n\\n vec3 b0_translate, b0_rotate, b1_translate, b1_rotate;\\n mat4 bone0, bone1;\\n vec4 b0_position, b1_position, b0_normal, b1_normal, frame0_position, frame1_position, frame0_normal, frame1_normal;\\n\\n float step = u_half;\\n if (u_resolution >= 0.5)\\n {\\n step *= 2.0;\\n }\\n\\n b0_translate = texture2D(u_animationSheet, vec2(a_bone0i+0.00001, u_frameA+0.00001)).xyz;\\n if (u_resolution >= 1.0) { b0_translate += texture2D(u_animationSheet, vec2(a_bone0i+0.00001+step*0.5, u_frameA+0.00001)).xyz / 255.0; }\\n b0_rotate = texture2D( u_animationSheet, vec2(a_bone0i+0.00001+step, u_frameA+0.00001)).xyz;\\n b1_translate = texture2D(u_animationSheet, vec2(a_bone1i+0.00001, u_frameA+0.00001)).xyz;\\n if (u_resolution >= 1.0) { b1_translate += texture2D(u_animationSheet, vec2(a_bone1i+0.00001+step*0.5, u_frameA+0.00001)).xyz / 255.0; }\\n b1_rotate = texture2D( u_animationSheet, vec2(a_bone1i+0.00001+step, u_frameA+0.00001)).xyz;\\n\\n bone0 = compute_bone(b0_translate, b0_rotate);\\n bone1 = compute_bone(b1_translate, b1_rotate);\\n b0_position = bone0 * vec4(a_bone0pos, 1.0);\\n b1_position = bone1 * vec4(a_bone1pos, 1.0);\\n frame0_position = vec4((b0_position * a_bone0w + b1_position * a_bone1w).xyz, 1.0);\\n\\n #ifdef HAS_NORMAL\\n b0_normal = bone0 * vec4(a_bone0norm, 0.0);\\n b1_normal = bone1 * vec4(a_bone1norm, 0.0);\\n frame0_normal = vec4((b0_normal * a_bone0w + b1_normal * a_bone1w).xyz, 0.0);\\n #endif\\n\\n b0_translate = texture2D(u_animationSheet, vec2(a_bone0i+0.00001, u_frameB+0.00001)).xyz;\\n if (u_resolution >= 1.0) { b0_translate += texture2D(u_animationSheet, vec2(a_bone0i+0.00001+step*0.5, u_frameB+0.00001)).xyz / 255.0; }\\n b0_rotate = texture2D( u_animationSheet, vec2(a_bone0i+0.00001+step, u_frameB+0.00001)).xyz;\\n b1_translate = texture2D(u_animationSheet, vec2(a_bone1i+0.00001, u_frameB+0.00001)).xyz;\\n if (u_resolution >= 1.0) { b1_translate += texture2D(u_animationSheet, vec2(a_bone1i+0.00001+step*0.5, u_frameB+0.00001)).xyz / 255.0; }\\n b1_rotate = texture2D( u_animationSheet, vec2(a_bone1i+0.00001+step, u_frameB+0.00001)).xyz;\\n bone0 = compute_bone(b0_translate, b0_rotate);\\n bone1 = compute_bone(b1_translate, b1_rotate);\\n b0_position = bone0 * vec4(a_bone0pos, 1.0);\\n b1_position = bone1 * vec4(a_bone1pos, 1.0);\\n frame1_position = vec4((b0_position * a_bone0w + b1_position * a_bone1w).xyz, 1.0);\\n\\n #ifdef HAS_NORMAL\\n b0_normal = bone0 * vec4(a_bone0norm, 0.0);\\n b1_normal = bone1 * vec4(a_bone1norm, 0.0);\\n frame1_normal = vec4((b0_normal * a_bone0w + b1_normal * a_bone1w).xyz, 0.0);\\n #endif\\n\\n vec4 worldPosition = u_transform * (frame0_position * (1.0-u_time) + frame1_position * u_time);\\n\\n #ifdef HAS_NORMAL\\n vec4 worldNormal = normalize(u_transform * (frame0_normal * (1.0-u_time) + frame1_normal * u_time));\\n #endif\\n #endif\\n\\n #ifdef STATIC_MESH\\n vec4 worldPosition = u_transform * vec4(a_pos, 1.0);\\n\\n #ifdef HAS_NORMAL\\n vec4 worldNormal = normalize(u_transform * vec4(a_norm, 0.0));\\n #endif\\n #endif\\n\\n// =====================================================================================================================\\n// APPLY SHADING\\n//\\n #ifdef DIFFUSE\\n\\n v_lightIntensity = u_ambientLightColor;\\n\\n if (length(u_directionalLightColor0) > 0.0)\\n {\\n v_lightIntensity += u_directionalLightColor0 * max(0.0, dot(u_directionalLightVector0, worldNormal.xyz));\\n }\\n if (length(u_directionalLightColor1) > 0.0)\\n {\\n v_lightIntensity += u_directionalLightColor1 * max(0.0, dot(u_directionalLightVector1, worldNormal.xyz));\\n v_pointLightDelta1 = worldNormal.xyz - u_pointLightPosition1;\\n }\\n if (length(u_pointLightColor0) > 0.0)\\n {\\n v_pointLightDelta0 = u_pointLightPosition0 - worldPosition.xyz;\\n }\\n if (length(u_pointLightColor1) > 0.0)\\n {\\n v_pointLightDelta1 = u_pointLightPosition1 - worldPosition.xyz;\\n }\\n #endif\\n\\n #ifdef SHADOW\\n float shadowHeight = max(0.0, worldPosition.y - u_shadowY);\\n vec3 shadowDir = normalize(u_directionalLightVector0);\\n worldPosition.x = worldPosition.x - shadowDir.x * shadowHeight;\\n worldPosition.z = worldPosition.z - shadowDir.z * shadowHeight;\\n worldPosition.y = u_shadowY;\\n #endif\\n\\n// =====================================================================================================================\\n// OUTPUT\\n//\\n #ifdef HAS_UV\\n v_uv = a_uv;\\n #endif\\n\\n #ifdef HAS_NORMAL\\n v_norm = worldNormal.xyz;\\n #endif\\n\\n #ifdef METALLIC\\n v_pos = worldPosition;\\n #endif\\n\\n\\t#ifdef WAVE\\n\\t\\tworldPosition.y += sin(u_waveTime + (u_xWeight * worldPosition.x) + (u_zWeight * worldPosition.z)) * u_waveIntensity;\\n #endif\\n\\n gl_Position = u_view * worldPosition;\\n}\\n\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/uber_shader.vert?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/ui.vert": /*!**********************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/ui.vert ***! \**********************************************************/ /***/ ((module) => { eval("module.exports = \"precision highp float;\\nprecision highp int;\\n\\nuniform vec4 u_rect;\\nuniform float u_angle;\\nuniform vec2 u_anchor;\\nuniform mat4 u_view;\\nattribute vec2 a_pos;\\nattribute vec2 a_uv;\\nvarying vec2 v_uv;\\n\\nvoid main()\\n{\\n float centerX = u_rect.x + u_rect.z * 0.5;\\n float centerY = u_rect.y + u_rect.w * 0.5;\\n float sizeX = u_rect.z;\\n float sizeY = u_rect.w;\\n\\n vec2 pos = a_pos;\\n\\n pos.x *= sizeX;\\n pos.y *= sizeY;\\n\\n\\tvec2 offset = vec2(sizeX * (0.5 - u_anchor.x), sizeY * (0.5 - u_anchor.y));\\n \\n\\tpos += offset;\\n\\tpos = vec2(\\n pos.x * cos(u_angle) - pos.y * sin(u_angle),\\n pos.x * sin(u_angle) + pos.y * cos(u_angle)\\n );\\n\\tpos -= offset;\\n\\n gl_Position = u_view * vec4(\\n centerX + pos.x,\\n centerY + pos.y,\\n 1, 1\\n );\\n\\n v_uv = a_uv;\\n}\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/ui.vert?"); /***/ }), /***/ "./framework/base/src/builtins/shaders/data/unlit.frag": /*!*************************************************************!*\ !*** ./framework/base/src/builtins/shaders/data/unlit.frag ***! \*************************************************************/ /***/ ((module) => { eval("module.exports = \"precision highp float;\\nprecision highp int;\\n\\nuniform sampler2D u_texture;\\nuniform vec4 u_tint;\\nvarying vec2 v_uv;\\n\\n//=============================================================================\\n\\nvoid main() {\\n vec4 color = texture2D(u_texture, v_uv);\\n gl_FragColor = color * u_tint;\\n}\";\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/shaders/data/unlit.frag?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/data/cubeMesh.json": /*!**************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/data/cubeMesh.json ***! \**************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",0.5],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",1]],\"vertices\":\"/38BgP9/AAB/AP8BgAGA/38AAH////9//3//fwAAfwAAAYD/f/9/AAB//wD/f/9/AYAAfwAAAAGA/38BgAB/AP8A/38BgAGAAACBAAABgAGAAYAAAIH/AP9//3//fwB/AAD/AYD/f/9/AH8A////f/9/AYAAAIEA/wGA/38BgAAAgf///38BgAGAAIEAAP//fwGA/38AgQAAAAGAAYD/fwCBAP8AAYABgAGAAIEA//8BgAGA/3+BAAAA/wGA/3//f4EAAAAAAYD/fwGAgQAA/wABgAGAAYCBAAD///9/AYABgH8AAAD//3//fwGAfwAAAAD/f/9//39/AAD/AP9/AYD/f38AAP//\",\"indices\":\"AAACAAMAAAADAAEACAAEAAUACAAFAAkACgAGAAcACgAHAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA\"}');\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/data/cubeMesh.json?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/data/cylinderMesh.json": /*!******************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/data/cylinderMesh.json ***! \******************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",1],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9997491]],\"vertices\":\"IsMBgDnshwDZGv85zAGAYtqZALUz/2LaAYA5zLUAmU3/OewBgCLD2QCHZv8AAAGAAMAAAIGA/8cTAYAiwycAh5n/niUBgDnMSwCZs//HMwGAYtpnALXM/948AYA57HkA2eb/AEABgAAAfwAA///ePAGAxxN5ACca/8czAYCeJWcASzP/niUBgMczSwBnTf/HEwGA3jwnAHlm/wAAAYAAQAAAf4D/OewBgN482QB5mf9i2gGAxzO1AGez/znMAYCeJZkAS8z/IsMBgMcThwAn5v8AwAGAAACBAAD//yLD/3857IcA2RoAOcz/f2LamQC1MwBi2v9/Ocy1AJlNADns/38iw9kAh2YAAAD/fwDAAACBgADHE/9/IsMnAIeZAJ4l/385zEsAmbMAxzP/f2LaZwC1zADePP9/Oex5ANnmAABA/38AAH8AAP8A3jz/f8cTeQAnGgDHM/9/niVnAEszAJ4l/3/HM0sAZ00AxxP/f948JwB5ZgAAAP9/AEAAAH+AADns/3/ePNkAeZkAYtr/f8cztQBnswA5zP9/niWZAEvMACLD/3/HE4cAJ+YAAMD/fwAAgQAA/wAAAAGAAAAAgQCAgAAA/38AAAB/AICAAEABgAAAfwAAAP8AQP9/AAB/AAAAAADAAYAAAIEAAAD/AMD/fwAAgQAAAAAiw/9/OeyHANkaACLDAYA57IcA2Rr/OcwBgGLaAIEAGTUiwwGAOewAgQAHWGLaAYA5zACBADUZOewBgCLDAIEAWAcAAAGAAMAAgQCAAccTAYAiwwCBAKcHniUBgDnMAIEAyhnHMwGAYtoAgQDmNd48AYA57ACBAPhYAEABgAAAAIEA/oDePAGAxxMAgQD4p8czAYCeJQCBAObKniUBgMczAIEAyubHEwGA3jwAgQCn+AAAAYAAQACBAID+OewBgN48AIEAWPhi2gGAxzMAgQA15jnMAYCeJQCBABnKIsMBgMcTAIEAB6cAwAGAAAAAgQABgCLD/3857AB/APhYOcz/f2LaAH8A5jVi2v9/OcwAfwDKGTns/38iwwB/AKcHAAD/fwDAAH8AgAHHE/9/IsMAfwBYB54l/385zAB/ADUZxzP/f2LaAH8AGTXePP9/OewAfwAHWABA/38AAAB/AAGA3jz/f8cTAH8AB6fHM/9/niUAfwAZyp4l/3/HMwB/ADXmxxP/f948AH8AWPgAAP9/AEAAfwCA/jns/3/ePAB/AKf4Ytr/f8czAH8AyuY5zP9/niUAfwDmyiLD/3/HEwB/APinAMD/fwAAAH8A/oA=\",\"indices\":\"AAAUABUAAAAVAAEAAQAVABYAAQAWAAIAAgAWABcAAgAXAAMAAwAXABgAAwAYAAQABAAYABkABAAZAAUABQAZABoABQAaAAYABgAaABsABgAbAAcABwAbABwABwAcAAgACAAcAB0ACAAdAAkAKgArAB4AKgAeAAoACgAeAB8ACgAfAAsACwAfACAACwAgAAwADAAgACEADAAhAA0ADQAhACIADQAiAA4ADgAiACMADgAjAA8ADwAjACQADwAkABAAEAAkACUAEAAlABEAEQAlACYAEQAmABIAEgAmACcAEgAnABMALAAtAC4ALAAuAC8AMAAoADEAMgAoADAAMQAoAEMAMwAoADIAQwAoAEIANAAoADMAQgAoAEEANQAoADQAQQAoAEAANgAoADUAQAAoAD8ANwAoADYAPwAoAD4AOAAoADcAPgAoAD0AOQAoADgAPQAoADwAOgAoADkAPAAoADsAOwAoADoARAApAEUAVwApAEQARQApAEYAVgApAFcARgApAEcAVQApAFYARwApAEgAVAApAFUASAApAEkAUwApAFQASQApAEoAUgApAFMASgApAEsAUQApAFIASwApAEwAUAApAFEATAApAE0ATwApAFAATQApAE4ATgApAE8A\"}');\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/data/cylinderMesh.json?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/data/planeMesh.json": /*!***************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/data/planeMesh.json ***! \***************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",0.5],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",1]],\"vertices\":\"AYABgAAAAACBAP//fwGAAAAAAIH//wGA/38AAAAAgQAA/3//fwAAAACB/wA=\",\"indices\":\"AAADAAEAAwAAAAIA\"}');\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/data/planeMesh.json?"); /***/ }), /***/ "./framework/base/src/builtins/default/resources/data/sphereMesh.json": /*!****************************************************************************!*\ !*** ./framework/base/src/builtins/default/resources/data/sphereMesh.json ***! \****************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",0.5],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9983337]],\"vertices\":\"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\",\"indices\":\"sQCCAbIArgCxALIArQCxAK4ArQCwALEAsABsALEAsQBsAG0AsgBtAAgAzQBtAGwArgCyAK8ArwCyAGQAsgCDAWQAqgCtAK4AqwCuAK8AqgCuAKsAMACwAK0ALwAwAK0ALwCtAKoAAAAvAKoAAACqABoAGgCqAKsAMAAxALAAGgCrABsAMQBrALAAMQARAGsAsABrAGwAGwCrAKwAqwCvAKwAGwCsABwAxwBrABEAxwARAC4AygBsAGsAygBrAMcAzQBsAMoArACvAGMArwBkAGMAHACsAGIArABjAGIAHABiAA4AxgDHAC4AxgAuAC0AyQDKAMcAyQDHAMYADgBiALkADgC5AB8AYgBjALoAYgC6ALkAYwBkALsAYwC7ALoAxQDGAC0AxQAtACwAHwC5ALYAHwC2AB4AZABnALsAZACEAWcAuwBnAGYAuwBmALgAugC7ALgAuABmAGUAuQC6ALcAugC4ALcAuQC3ALYAuABlALUAtwC4ALUAtQBlAA8AtQAPACIAtwC1ALQAtAC1ACIAtgC3ALQAtAAiACEAtgC0ALMAswC0ACEAHgC2ALMAswAhACAAHgCzAB0AHQCzACAAHQAgAAIAagCLAW0AxACKAWoAwQDEAGoAwQBqAGkAaQBqAM0AagCMAc0AaQDNAMwAzADNAMoAzADKAMkAaABpAMwAywDMAMkAaADMAMsAvgDBAGkAvgBpAGgAywDJAMgAyADJAMYAyADGAMUAEABoAMsAKABoABAAKAC+AGgAEADLACsAKwDLAMgAKwDIACoAKgDIAMUAKgDFACkAKQDFACwAKQAsAAEAJwC+ACgAJwC9AL4AJgC9ACcAvQDBAL4AJgC8AL0AAwC8ACYAAwAjALwAvQDAAMEAvADAAL0AwADEAMEAIwC/ALwAvAC/AMAAIwAkAL8AwADDAMQAvwDDAMAAJADCAL8AvwDCAMMAJAAlAMIAwwCIAcQAxACIAYkBwwCHAYgBwgCHAcMAwgCGAYcBJQCGAcIAJQCFAYYB1gB5AAkA1QB5ANYA0gDVANYA0gDWANMA0wDWAHAA1gCNAXAA1QB4AHkA0QDVANIA1AB4ANUA0QDUANUAzwDSANMAzgDRANIAzgDSAM8ASADUANEARwBIANEARwDRAM4ABABHAM4ABADOADIAMgDOAM8ASABJANQAMgDPADMASQB3ANQA1AB3AHgASQAVAHcAMwDPANAAzwDTANAAMwDQADQA6wB3ABUA6wAVAEYA7gB4AHcA7gB3AOsA0ADTAG8A0wBwAG8ANADQAG4A0ABvAG4ANABuABIA6gDrAEYA6gBGAEUAEgBuAN0AEgDdADcAbgBvAN4AbgDeAN0AbwBwAN8AbwDfAN4ANwDdANoANwDaADYA3QDeANsA3QDbANoANgDaANcANgDXADUANQDXADgANQA4AAUA1wA5ADgA2gDYANcA1wDYADkA2gDbANgA2AA6ADkA2ADZADoA2wDZANgA2QATADoA3gDcANsA2wDcANkA3gDfANwA2QBxABMA3ABxANkAPQATAHEA3wByANwA3AByAHEAPQBxAOYA5gBxAHIAPAA9AOYA3wBzAHIAcABzAN8AcACOAXMAPADmAOMAOwA8AOMA5gByAOcA5wByAHMA4wDmAOcAOwDjAOAABwA7AOAABwDgAD4A5wBzAOgA6ABzAI8B4wDnAOQA4ADjAOQA5ADnAOgAPgDgAOEA4ADkAOEAPgDhAD8A5ADoAOUA4QDkAOUAPwDhAOIA4QDlAOIAPwDiAEAA5QDoAHYA6ACQAXYA5QB2AHUA4gDlAHUA4gB1AHQAQADiAHQAQAB0ABQAQQBEAAYAQQDpAEQA6QBFAEQAQgDpAEEA6QDqAEUAQgDsAOkA7ADqAOkAQwDsAEIA7ADtAOoA7QDrAOoA7QDuAOsAQwDvAOwA7wDtAOwAkQHvAEMAkQGSAe8A7wDwAO0AkgHwAO8A8ADuAO0AkgGTAfAA8ADxAO4AkwHxAPAA8QB4AO4AkwGUAfEA8QB5AHgAlAF5APEAlAGVAXkAmwFKAJwBmwH7AEoAnQH7AJsB+wBLAEoAnQH+APsAngH+AJ0B+wD8AEsA/gD8APsA/ABMAEsAngEBAf4AmgEBAZ4B/AD9AEwA/QAWAEwA/gD/APwAAQH/AP4A/wD9APwAmgF6AAEBmQF6AJoB/QB9ABYATwAWAH0A/wAAAf0AAAF9AP0AAQECAf8AegACAQEBAgEAAf8AmQH0AHoAmAH0AJkBTwB9AAoBTgBPAAoBegB7AAIB9AB7AHoAAAF+AH0ACgF9AH4AAgEDAQABewADAQIBAwF+AAABmAHzAPQAlwHzAJgBTgAKAQcBTQBOAAcB9AD3AHsA8wD3APQAewB8AAMB9wB8AHsAAwF/AH4AfAB/AAMBCgF+AAsBBwEKAQsBCwF+AH8AlwHyAPMAlgHyAJcBlgFTAPIA8wD2APcA8gD2APMAUwD1APIA8gD1APYAUwBUAPUA9wD6AHwA9gD6APcAfAAKAH8A+gAKAHwACwF/AAwBDAF/AAoAVAD4APUAVABVAPgA9QD5APYA9gD5APoA9QD4APkA+gCFAAoA+QCFAPoAVQCDAPgAVQAXAIMA+ACEAPkA+QCEAIUA+ACDAIQAggAKAIUADAEKAIIACAELAQwBBwELAQgBDwGDABcADwEXAFIAEgGEAIMAEgGDAA8BFQGFAIQAggCFABUBFQGEABIBCQEMAYIACAEMAQkBBAEHAQgBTQAHAQQBnwFNAAQBnwEEAaABBAEIAQUBoAEEAQUBBQEIAQkBoAEFAaEBoQEFAQYBBQEJAQYBoQEGAaIBCQGCAIEABgEJAYEAgQCCABUBogEGAYAABgGBAIAAogGAAKMBgQAVARQBgACBABQBFAEVARIBowGAABMBgAAUARMBowETAacBFAESAREBEwEUAREBEQESAQ8BpwETARABEwERARABpwEQAaYBEQEPAQ4BEAERAQ4BDgEPAVIADgFSAFEApgEQAQ0BEAEOAQ0BDQEOAVEApgENAaQBDQFRAFAApAENAVAApAFQAKUBsQFWALIBsQEfAVYAswEfAbEBHwFXAFYAswEiAR8BtAEiAbMBHwEgAVcAIgEgAR8BIAFYAFcAtAElASIBrQElAbQBIAEhAVgAIQEYAFgAIgEjASABJQEjASIBIwEhASABrQGGACUBrAGGAK0BIQGJABgAWwAYAIkAIwEkASEBJAGJACEBJQEmASMBhgAmASUBJgEkASMBrAEYAYYAqwEYAawBWwCJAC4BWgBbAC4BhgCHACYBGAGHAIYAJAGKAIkALgGJAIoAJgEnASQBhwAnASYBJwGKACQBqwEXARgBqgEXAasBWgAuASsBWQBaACsBGAEbAYcAFwEbARgBhwCIACcBGwGIAIcAJwGLAIoAiACLACcBLgGKAC8BKwEuAS8BLwGKAIsAqgEWARcBqAEWAaoBqAGpARYBFwEaARsBFgEaARcBqQEZARYBFgEZARoBqQGuARkBGwEeAYgAGgEeARsBiAALAIsAHgELAIgALwGLADABMAGLAAsArgEcARkBrgGvARwBGQEdARoBGgEdAR4BGQEcAR0BHgGRAAsAHQGRAB4BrwGPABwBrwGwAY8AHAGQAB0BHQGQAJEAHAGPAJAAjgALAJEAMAELAI4ALAEvATABKwEvASwBMwGPALABMwGwAb4BNgGQAI8ANgGPADMBOQGRAJAAjgCRADkBOQGQADYBLQEwAY4ALAEwAS0BKAErASwBWQArASgBtQFZACgBtQEoAbYBKAEsASkBtgEoASkBKQEsAS0BtgEpAbcBtwEpASoBKQEtASoBtwEqAbgBLQGOAI0AKgEtAY0AjQCOADkBuAEqAYwAKgGNAIwAuAGMALkBjQA5ATgBjACNADgBOAE5ATYBuQGMADcBjAA4ATcBuQE3AcABOAE2ATUBNwE4ATUBNQE2ATMBwAE3ATQBNwE1ATQBwAE0Ab8BNQEzATIBNAE1ATIBMgEzAb4BMgG+Ab0BvwE0ATEBNAEyATEBMQEyAb0BvwExAboBMQG9AbsBugExAbsBugG7AbwBxQGSAMYBxQE8AZIAxAE8AcUBPAGTAJIAxAE7ATwBwwE7AcQBPAE/AZMAOwE/ATwBPwGUAJMAwwE6ATsBwQE6AcMBwQHCAToBOwE+AT8BOgE+ATsBPwFCAZQAPgFCAT8BQgEMAJQAwgE9AToBOgE9AT4BwgHHAT0BPgFBAUIBPQFBAT4BQgGdAAwAQQGdAEIB4gEMAJ0AxwFAAT0BPQFAAUEBxwHIAUAB4gGdAF0B4QHiAV0BQQGcAJ0AQAGcAEEBXQGdAJwAyAGbAEABQAGbAJwAyAHJAZsA4QFdAVwB4AHhAVwBXQGcAFoBWgGcAJsAXAFdAVoBVwGbAMkBWgGbAFcBVwHJAdwB4AFcAVsB3wHgAVsB3wFbAd4BXAFaAVkBWQFaAVcBWwFcAVkBVgFXAdwBWQFXAVYBVgHcAdsB3gFbAVgBWwFZAVgBWAFZAVYB3gFYAd0BVQFWAdsBWAFWAVUB3QFYAVUBVQHbAdkB3QFVAdgB2AFVAdkB2AHZAdoBygFcAMsBygFDAVwAzAFDAcoBQwFdAFwAzAFGAUMBzQFGAcwBQwFEAV0ARgFEAUMBRAFeAF0AzQFJAUYBzgFJAc0BzgHPAUkBRAFFAV4ARQEZAF4ARgFHAUQBSQFHAUYBRwFFAUQBzwFKAUkBSQFKAUcBzwHQAUoBRQGVABkAYQAZAJUARwFIAUUBSgFIAUcBSAGVAEUB0AFLAUoBSgFLAUgB0AHRAUsBYQCVAFIBYABhAFIBSAGWAJUASwGWAEgBUgGVAJYA0QGXAEsBSwGXAJYA0QHSAZcAYABSAU8BXwBgAE8BUgGWAFMBUwGWAJcATwFSAVMBVAGXANIBUwGXAFQBVAHSAZoAXwBPAUwB0wFfAEwB0wFMAdQBTwFTAVABUAFTAVQBTAFPAVABUQFUAZoAUAFUAVEBUQGaAJkA1AFMAU0BTAFQAU0BTQFQAVEB1AFNAdUBTgFRAZkATQFRAU4B1QFNAU4BTgGZAJgA1QFOAdYB1gFOAZgA1gGYANcB7AHtAe4B7AFnAe0B8gFnAewBZwHvAe0B8gFqAWcB8wFqAfIBZwFoAe8BagFoAWcBaAHwAe8B8wFtAWoB6AFtAfMBaAFpAfABaQHxAfABagFrAWgBbQFrAWoBawFpAWgB6AGeAG0B5wGeAOgBaQGhAPEB+wHxAaEAawFsAWkBbAGhAGkBbQFuAWsBngBuAW0BbgFsAWsB5wFgAZ4A5gFgAecB+wGhAHYB+gH7AXYBngCfAG4BYAGfAJ4AbAGiAKEAdgGhAKIAbgFvAWwBnwBvAW4BbwGiAGwB5gFfAWAB5QFfAeYB+gF2AXMB9QH6AXMBYAFjAZ8AXwFjAWABnwCgAG8BYwGgAJ8AbwGjAKIAoACjAG8BdgGiAHcBcwF2AXcBdwGiAKMA5QFeAV8B4wFeAeUB4wHkAV4BXwFiAWMBXgFiAV8B5AFhAV4BXgFhAWIB5AHpAWEBYwFmAaAAYgFmAWMBoAANAKMAZgENAKAAdwGjAHgBeAGjAA0A6QFkAWEB6QHqAWQBYQFlAWIBYgFlAWYBYQFkAWUBZgGpAA0AZQGpAGYB6gGnAGQB6gHrAacAZAGoAGUBZQGoAKkAZAGnAKgApgANAKkAeAENAKYAdAF3AXgBcwF3AXQBewGnAOsBewHrAQACfgGoAKcAfgGnAHsBgQGpAKgApgCpAIEBgQGoAH4BdQF4AaYAdAF4AXUBcAFzAXQB9QFzAXAB9AH1AXAB9AFwAfYBcAF0AXEB9gFwAXEBcQF0AXUB9gFxAfcB9wFxAXIBcQF1AXIB9wFyAfgBdQGmAKUAcgF1AaUApQCmAIEB+AFyAaQAcgGlAKQA+AGkAPkBpQCBAYABpAClAIABgAGBAX4B+QGkAH8BpACAAX8B+QF/AQICgAF+AX0BfwGAAX0BfQF+AXsBAgJ/AXwBfwF9AXwBAgJ8AQECfQF7AXoBfAF9AXoBegF7AQACegEAAv8BAQJ8AXkBfAF6AXkBeQF6Af8BAQJ5AfwBeQH/Af0B/AF5Af0B/AH9Af4B\"}');\n\n//# sourceURL=webpack://miniplay/./framework/base/src/builtins/default/resources/data/sphereMesh.json?"); /***/ }), /***/ "./miniplay-fps/bullet/data/bullet.json": /*!**********************************************!*\ !*** ./miniplay-fps/bullet/data/bullet.json ***! \**********************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",0.134379],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9808528]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwABAAQABQABAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAXABoAGwAXABwAHAAXAB0AHgAXAB8AHwAXACAAIQAiACMAJAAiACUAJQAiACYAJwAiACgAKAAiACkAKgArACwALQAuAC8AMAAuADEAMgAzADQANQAzADYANgAzADcANwAzADgAOAAzADkAOQAzADoAOgAzADsAPAAzAD0APQAzAD4APgAzAD8AQABBAEIAQABCAEMARABAAEMARABDAEUARgBHAEgARgBIAEkASgBGAEkASgBJAEsATABNAE4ATABOAE8AUABRAFIAUABTAFEAUwBUAFEAUwBVAFQAVgBTAFAAVwBVAFMAVgBXAFMAWABWAFAAWABQAFkAVwBaAFUAWgBbAFUAXABYAFkAXABZAF0AWgBeAFsAXgBfAFsAYABWAFgAYQBXAFYAYABhAFYAYgBaAFcAYQBiAFcAYwBYAFwAYwBgAFgAZABeAFoAYgBkAFoAZQBcAF0AZgBjAFwAZgBcAGUAZQBdAGcAZwBdAGgAZwBoAGkAagBnAGkAagBpAGsAbABlAGcAbABnAGoAbQBmAGUAbQBlAGwAbgBsAGoAbgBqAG8AcABtAGwAcABsAG4AcQBuAG8AcQBvAHIAcwBwAG4AcwBuAHEAZgBtAHQAbQBwAHUAbQB1AHQAcABzAHYAcAB2AHUAZgB0AHcAYwBmAHcAYwB3AHgAYABjAHgAYAB4AHkAYQBgAHkAYQB5AHoAYgBhAHoAYgB6AHsAZABiAHsAfAB0AHUAfQB3AHQAfAB9AHQAfgB4AHcAfQB+AHcAfwB5AHgAfgB/AHgAgAB6AHkAfwCAAHkAgQB7AHoAgACBAHoAggB8AHUAggB1AHYAfQB8AIMAfgB9AIQAfQCDAIQAfwB+AIUAfgCEAIUAgAB/AIYAfwCFAIYAgQCAAIcAgACGAIcAfACCAIgAfACIAIMAiQCCAHYAggCKAIgAggCJAIoAiQB2AIsAcwCLAHYAcwCMAIsAjABzAHEAjABxAI0AjQBxAHIAjQByAI4AjgByAI8AjgCPAJAAkQCOAJAAkQCQAJIAkwCOAJEAkwCNAI4AlACNAJMAlACMAI0AjACUAJUAjACVAIsAlgCLAJUAlgCJAIsAiQCWAJcAiQCXAIoAmACKAJcAmACZAIoAmgCZAJgAmQCIAIoAmgCbAJkAnACbAJoAmQCdAIgAmwCdAJkAnQCDAIgAnACeAJsAnwCeAJwAmwCgAJ0AngCgAJsAnQChAIMAoAChAJ0AoQCEAIMAnwCiAJ4AowCiAJ8AowCkAKIAngClAKAAogClAJ4ApACmAKIAogCmAKUApACnAKYAoACoAKEApQCoAKAAoQCpAIQAqACpAKEAqQCFAIQApwCqAKYApwCrAKoApgCsAKUApQCsAKgApgCqAKwAqACtAKkArACtAKgAqQCuAIUArQCuAKkArgCGAIUAqwCvAKoAqwCwAK8AqgCxAKwArACxAK0AqgCvALEArQCyAK4AsQCyAK0ArgCzAIYAsgCzAK4AswCHAIYAsAC0AK8AsAC1ALQArwC2ALEAsQC2ALIArwC0ALYAsgC3ALMAtgC3ALIAswC4AIcAtwC4ALMAtQC5ALQAtQC6ALkAtAC7ALYAtgC7ALcAtAC5ALsAugC8ALkAugC9ALwAuwC+ALcAtwC+ALgAuQC/ALsAuQC8AL8AuwC/AL4AuADAAIcAgQCHAMAAvQDBALwAvQDCAMEAvADDAL8AvADBAMMAvwDEAL4AvwDDAMQAvgDFALgAuADFAMAAvgDEAMUAxgCBAMAAgQDGAHsAwgDHAMEAwgDIAMcAwQDJAMMAwQDHAMkAwwDKAMQAwwDJAMoAxADLAMUAxADKAMsAxQDMAMAAxgDAAMwAxQDLAMwAxgDNAHsAZAB7AM0AyADOAMcAyADPAM4AxwDQAMkAxwDOANAAyQDRAMoAyQDQANEAygDSAMsAygDRANIAywDTAMwAywDSANMA1ADGAMwAxgDUAM0A1ADMANMAzwDVAM4AzwDWANUAzgDXANAAzgDVANcA0ADYANEA0ADXANgA0QDZANIA0QDYANkA0gDaANMA0gDZANoA2wDUANMA2wDTANoA1ADcAM0A1ADbANwA1gDdANUA1gDeAN0A1QDfANcA1QDdAN8A1wDgANgA1wDfAOAA2ADhANkA2ADgAOEA2QDiANoA2QDhAOIA4wDbANoA4wDaAOIA3gDkAN0A3gDlAOQA3QDmAN8A3QDkAOYA3wDnAOAA3wDmAOcA4ADoAOEA4ADnAOgA4QDpAOIA4QDoAOkA5QDqAOQA5QDrAOoA5ADsAOYA5ADqAOwA5gDtAOcA5gDsAO0A5wDuAOgA5wDtAO4A6wDvAOoA6wDwAO8A6gDxAOwA6gDvAPEA7ADyAO0A7ADxAPIA8ADzAO8A8AD0APMA7wD1APEA7wDzAPUA9AD2APMA9AD3APYA6ADuAPgA6AD4AOkA7QD5AO4A7QDyAPkA8QD6APIA8QD1APoA8wD7APUA8wD2APsA9wD8APYA9wD9APwA7gD+APgA7gD5AP4A8gD/APkA8gD6AP8A9QAAAfoA9QD7AAAB9gABAfsA9gD8AAEB/QACAfwA/QADAQIB+QAEAf4A+QD/AAQB+gAFAf8A+gAAAQUB+wAGAQAB+wABAQYB/AAHAQEB/AACAQcBAwEIAQIBAwEJAQgB/wAKAQQB/wAFAQoBAAELAQUBAAEGAQsBAQEMAQYBAQEHAQwBAgENAQcBAgEIAQ0BCQEOAQgBCQEPAQ4BBQEQAQoBBQELARABBgERAQsBBgEMAREBBwESAQwBBwENARIBCAETAQ0BCAEOARMBDwEUAQ4BDwEVARQBCwEWARABCwERARYBDAEXAREBDAESARcBDQEYARIBDQETARgBDgEZARMBDgEUARkBFQEaARQBFQEbARoBEQEcARYBEQEXARwBEgEdARcBEgEYAR0BEwEeARgBEwEZAR4BFAEfARkBFAEaAR8BGwEgARoBGwEhASABFwEiARwBFwEdASIBGAEjAR0BGAEeASMBGQEkAR4BGQEfASQBGgElAR8BGgEgASUBIQEmASABIQEnASYBHQEoASIBHQEjASgBHgEpASMBHgEkASkBHwEqASQBHwElASoBIAErASUBIAEmASsBJwEsASYBJwEtASwBIwEuASgBIwEpAS4BJAEvASkBJAEqAS8BJQEwASoBJQErATABJgExASsBJgEsATEBLQEyASwBLQEzATIBKQE0AS4BKQEvATQBKgE1AS8BKgEwATUBKwE2ATABKwExATYBLAE3ATEBLAEyATcBMwE4ATIBMwE5ATgBLwE6ATQBLwE1AToBMAE7ATUBMAE2ATsBMQE8ATYBMQE3ATwBMgE9ATcBMgE4AT0BOQE+ATgBOQE/AT4BNQFAAToBNQE7AUABNgFBATsBNgE8AUEBNwFCATwBNwE9AUIBOAFDAT0BOAE+AUMBPwFEAT4BPwFFAUQBOwFGAUABOwFBAUYBPAFHAUEBPAFCAUcBPQFIAUIBPQFDAUgBPgFJAUMBPgFEAUkBRQFKAUQBRQFLAUoBSwFMAUoBSwFNAUwBSgFMAU4BRAFKAU8BSgFOAU8BRAFPAUkBTwFOAVABTwFQAVEBSQFPAVEBUQFQAVIBQwFJAVMBSQFRAVMBQwFTAUgBUQFSAVQBUwFRAVQBVAFSAVUBSAFTAVYBUwFUAVYBVAFVAVcBVgFUAVcBWAFXAVUBSAFWAVkBQgFIAVkBQgFZAUcBWAFaAVcBWgFYAVsBVgFXAVwBWQFWAVwBWgFcAVcBRwFZAV0BWQFcAV0BWgFbAV4BXwFeAVsBWgFgAVwBYAFdAVwBYAFaAV4BRwFdAWEBQQFHAWEBQQFhAUYBXwFiAV4BYgFfAWMBYAFeAWQBYgFkAV4BYAFlAV0BZQFhAV0BZQFgAWQBZgFGAWEBZQFmAWEBYgFjAWcBZwFjAWgBZwFoAWkBZQFkAWoBZgFlAWoBYgFrAWQBawFiAWcBawFqAWQBbAFnAWkBawFnAWwBbAFpAW0BZgFuAUYBbgFAAUYBZgFqAW8BbgFmAW8BawFwAWoBcAFrAWwBcAFvAWoBcQFsAW0BcAFsAXEBbgFyAUABcgE6AUABbgFvAXMBcgFuAXMBcAF0AW8BdAFwAXEBdAFzAW8BcQFtAXUBdQFtAXYBdQF2AXcBcgF4AToBeAE0AToBdAFxAXkBeQFxAXUBegF1AXcBeQF1AXoBegF3AXsBcgFzAXwBeAFyAXwBdAF9AXMBfQF0AXkBfQF8AXMBfgF5AXoBfQF5AX4BfgF6AX8BeAGAATQBgAEuATQBeAF8AYEBgAF4AYEBfQGCAXwBggF9AX4BggGBAXwBgwF+AX8BggF+AYMBgwF/AYQBgAGFAS4BhQEoAS4BgAGBAYYBhQGAAYYBggGHAYEBhwGCAYMBhwGGAYEBiAGDAYQBhwGDAYgBhQGJASgBiQEiASgBhQGGAYoBiQGFAYoBhwGLAYYBiwGHAYgBiwGKAYYBiAGEAYwBjAGEAY0BjAGNAY4BiQGPASIBjwEcASIBiwGIAZABkAGIAYwBkQGMAY4BkAGMAZEBkQGOAZIBiQGKAZMBjwGJAZMBiwGUAYoBlAGLAZABlAGTAYoBlQGQAZEBlAGQAZUBlQGRAZYBjwGXARwBlwEWARwBjwGTAZgBlwGPAZgBlAGZAZMBmQGUAZUBmQGYAZMBlwGaARYBmgEQARYBmQGVAZsBmwGVAZYBlwGYAZwBmgGXAZwBmQGdAZgBnQGZAZsBnQGcAZgBmgGeARABngEKARABmgGcAZ8BngGaAZ8BnQGgAZwBoAGfAZwBnQGbAaEBoAGdAaEBngGiAQoBogEEAQoBngGfAaMBogGeAaMBoAGkAZ8BpAGjAZ8BogGlAQQBpQH+AAQBogGjAaYBpQGiAaYBpQGnAf4ApwH4AP4AoQGbAagBmwGWAagBoAGhAakBpAGgAakBoQGoAaoBqQGhAaoBqgGoAasBqgGrAawBrQGqAawBqQGqAa0BrQGsAa4BrwGpAa0BpAGpAa8BrwGtAbABsQGkAa8BpAGxAaMBsQGmAaMBsgGvAbABsQGvAbIBsgGwAbMBsQG0AaYBtAGxAbIBtQGyAbMBtAGyAbUBtAG2AaYBpQGmAbYBpwGlAbYBtAG3AbYBtwG0AbUBtQGzAbgBuAGzAbkBuAG5AboBpwG2AbsBtwG7AbYBtwG1AbwBvAG1AbgBvQG4AboBvAG4Ab0BvQG6Ab4BvwG3AbwBtwG/AbsBwAG8Ab0BvwG8AcABwAG9AcEBwgGnAbsBpwHCAfgAwgHpAPgAvwHDAbsBwgG7AcMBwgHEAekAxAHCAcMBxAHiAOkAxAHjAOIAxQG/AcABvwHFAcMBxAHDAcYB4wDEAcYBxQHGAcMBxQHAAccBxwHAAcEB4wDGAcgB2wDjAMgB2wDIAdwAxQHJAcYByQHIAcYByQHFAccBygHcAMgByQHKAcgByQHHAcsBygHJAcsBygHMAdwAzAHNANwAzAFkAM0AZADMAV4AzAHKAc0BzAHNAV4AygHLAc0BXgDNAV8AywHHAc4BxwHBAc4BzQHLAc8BywHOAc8BzQHPAV8AzwHOAdABzwHQAdEBXwDPAdEBXwDRAdIBwQHTAdQBwQHVAdMB1gHVAcEB1gHXAdUB1QHXAdgB0wHVAdkB1QHYAdkB0wHZAdoB2wHaAdkB2wHZAdwB3AHZAdgB3AHYAd0B3gHfAeAB3gHgAeEB4gHjAeQB4gHkAeUB5gHnAegB5gHoAekB6gHrAewB6gHtAesB7QHuAesB7QHvAe4B8AHxAfIB8AHzAfEB8wH0AfEB8wH1AfQB9gH3AfgB9gH5AfcB+QH6AfcB+QH7AfoB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIPAg0CDAIQAg8CDwIRAg0CDwISAhECDwIQAhICEwIQAgwCEgIQAhQCFQIQAhMCFAIQAhYCFwIQAhUCFgIQAhgCGQIQAhcCGAIQAhoCGwIQAhkCGgIQAhwCHQIQAhsCHAIQAh4CHwIQAh0CHwIdAiACHwIgAiECIgIQAh8CIgIfAiECIwIQAiICIgIhAiQCJQIQAiMCJgIQAiUCJwIQAiYCKAIQAicCKQIQAigCKgIQAikCKgIpAisCKgIrAiwCLQIQAioCLQIqAiwCLgIQAi0CLQIsAi8CMAIQAi4CMQIQAjACMgIQAjECMwIQAjICNAIQAjMCNQIQAjQCNQI0AjYCHgIQAjUCNQI2AjcCHgI1AjcCHgI3AjgCOQI6AjsCOQI8AjoCPAI9AjoCPAI+Aj0CPwJAAkECPwJBAkICQwJEAkUCQwJFAkYCRwJIAkkCRwJJAkoCSwJMAk0CSwJNAk4CTwJQAlECTwJSAlACUgJTAlACUgJUAlMCVQJWAlcCVQJYAlYCWAJZAlYCWAJaAlkCWwJcAl0CWwJeAlwCXgJfAlwCXgJgAl8CYQJiAmMCYQJjAmQCZQJmAmcCZQJnAmgCaQJqAmsCaQJrAmwCbQJuAm8CbQJvAnACcQJyAnMCcQJ0AnICdAJ1AnICdAJ2AnUCdwJ4AnkCdwJ5AnoCewJ8An0CewJ9An4CfwKAAoECfwKBAoICgwKEAoUCgwKFAoYChwKIAokChwKKAogCigKLAogCigKMAosCjQKOAo8CjQKQAo4CkAKRAo4CkAKSApECkwKUApUCkwKWApQClgKXApQClgKYApcCmQKaApsCmQKbApwCnQKeAp8CnQKfAqACoQKiAqMCoQKjAqQCpQKmAqcCpQKnAqgCqQKqAqsCqQKsAqoCrAKtAqoCrAKuAq0CrwKwArECrwKyArACsgKzArACsgK0ArMCtQK2ArcCtQK3ArgCuQK1ArgCuQK4AroCuwK5AroCuwK6ArwCvQK7ArwCvQK8Ar4CvwK9Ar4CvwK+AsACwQK/AsACwQLAAsICwwLBAsICwwLCAsQCxQLDAsQCxQLEAsYCxwLFAsYCxwLGAsgCyQLHAsgCyQLIAsoCywLJAsoCywLKAswCzQLLAswCzQLMAs4CzwLNAs4CzwLOAtAC0QLPAtAC0QLQAtIC0wLRAtIC0wLSAtQC1QLTAtQC1QLUAtYC1wLVAtYC1wLWAtgC2QLXAtgC2QLYAtoC2wLZAtoC2wLaAtwC3QLbAtwC3QLcAt4C3wLdAt4C3wLeAuAC4QLfAuAC4QLgAuIC4wLhAuIC4wLiAuQC5QLjAuQC5QLkAuYC5wLlAuYC5wLmAugC6QLnAugC6QLoAuoC6wLpAuoC6wLqAuwC7QLrAuwC7QLsAu4C7wLtAu4C7wLuAvAC8QLvAvAC8QLwAvIC8wLxAvIC8wLyAvQC9QLzAvQC9QL0AvYC9wL4AvkC9wL5AvoC+wL3AvoC+wL6AvwC/QL7AvwC/QL8Av4C/wL9Av4C/wL+AgADAQP/AgADAQMAAwIDAwMBAwIDAwMCAwQDBQMDAwQDBQMEAwYDBwMFAwYDBwMGAwgDCQMHAwgDCQMIAwoDCwMJAwoDCwMKAwwDDQMLAwwDDQMMAw4DDwMNAw4DDwMOAxADEQMPAxADEQMQAxIDEwMRAxIDEwMSAxQDFQMTAxQDFQMUAxYDFwMVAxYDFwMWAxgDGQMXAxgDGQMYAxoDGwMZAxoDGwMaAxwDHQMbAxwDHQMcAx4DHwMdAx4DHwMeAyADIQMfAyADIQMgAyIDIwMhAyIDIwMiAyQDJQMjAyQDJQMkAyYDJwMlAyYDJwMmAygDKQMnAygDKQMoAyoDKwMpAyoDKwMqAywDLQMrAywDLQMsAy4DLwMtAy4DLwMuAzADMQMvAzADMQMwAzIDMwMxAzIDMwMyAzQDNQMzAzQDNQM0AzYDNwM1AzYDNwM2AzgDOQM6AzsDOQM7AzwDPQM+Az8DPQM/A0ADQQNCA0MDQQNDA0QDRQNGA0cDRQNHA0gDSQNKA0sDSQNMA0oDTANNA0oDTANOA00DTwNQA1EDTwNSA1ADUgNTA1ADUgNUA1MDVQNWA1cDVQNYA1YDWANZA1YDWANaA1kDWwNcA10DWwNdA14DXwNgA2EDXwNhA2IDYwNkA2UDYwNlA2YDZwNoA2kDZwNpA2oDawNsA20DawNuA2wDbwNuA2sDbwNwA24DcQNyA3MDcQNzA3QDdQN2A3cDdQN3A3gDeAN3A3kDeAN5A3oDewN8A30DewN9A34DfwOAA4EDfwOBA4IDgwOEA4UDgwOFA4YDhgOFA4cDhgOHA4gDiQOKA4sDiQOLA4wDjQOOA48DjQOPA5ADkAOPA5EDkAORA5IDkwOUA5UDkwOVA5YDlwOYA5kDlwOZA5oDmwOcA50DmwOdA54DnwOgA6EDnwOhA6IDogOhA6MDogOjA6QDpQOmA6cDpQOnA6gDqQOqA6sDqQOrA6wDrAOrA60DrAOtA64DrwOwA7EDrwOxA7IDswO0A7UDswO2A7QDtwO2A7MDtwO4A7YDuQO2A7gDugO0A7YDuQO6A7YDugO7A7QDvAO7A7oDvAO6A5YBlgG6A7kDlgG5A70DvgO/A8ADvgPAA8EDwgPDA8QDwgPEA8UDxgPHA8gDxgPIA8kDyQPIA8oDyQPKA8sDzAPNA84DzAPOA88D0APRA9ID0APSA9MD0wPSA9QD0wPUA9UD1gPXA9gD1gPYA9kD2gPbA9wD2gPcA90D3QPcA94D3QPeA98D4APhA+ID4APiA+MD5APlA+YD5APmA+cD5wPmA+gD5wPoA+kD6gPrA+wD6gPsA+0D7gPvA/AD7gPwA/ED8QPwA/ID8QPyA/MD9AP1A/YD9AP2A/cD+AP5A/oD+AP6A/sD+wP6A/wD+wP8A/0D/gP/AwAEAQT+AwAE/wMCBAAEAwQBBAAEAgQEBAAEBQQDBAAEBAQGBAAEBwQFBAAEBgQIBAAECQQHBAAECAQKBAAECwQJBAAECgQMBAAEDQQLBAAEDAQOBAAEDwQNBAAEDgQQBAAEEQQPBAAEEAQSBAAEEwQRBAAEEgQUBAAEFQQTBAAEFAQWBAAEFwQVBAAEFgQYBAAEGQQXBAAEGAQaBAAEGwQZBAAEGgQcBAAEHQQbBAAEHAQeBAAEHgQdBAAEHwQgBCEEHwQhBCIEIwQgBB8EIgQhBCQEIwQlBCAEIgQkBCYEJwQlBCMEJgQkBCgEJwQpBCUEJgQoBCoEKwQpBCcEKgQoBCwEKwQtBCkEKgQsBC4ELwQtBCsELgQsBDAELwQxBC0ELgQwBDIEMwQxBC8EMgQwBDQEMwQ1BDEEMgQ0BDYENwQ1BDMENgQ0BDgENwQ5BDUENgQ4BDoEOwQ5BDcEOgQ4BDwEOwQ9BDkEOgQ8BD4EPwQ9BDsEPgQ8BEAEPwRBBD0EPgRABEIEQwRBBD8EQgRABEQEQwRFBEEEQgREBEYERwRFBEMERgREBEgERwRJBEUERgRIBEoESwRJBEcESgRIBEwESwRNBEkESgRMBE4ETwRNBEsETgRMBFAETwRRBE0ETgRQBFIEUwRRBE8EUgRQBFQEUwRVBFEEUgRUBFYEVwRVBFMEVgRUBFgEVwRZBFUEVgRYBFoEWwRZBFcEWgRYBFwEWwRdBFkEWgRcBF4EXgRdBFsEXgRcBF0E\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/bullet/data/bullet.json?"); /***/ }), /***/ "./miniplay-fps/bullet/data/trail.json": /*!*********************************************!*\ !*** ./miniplay-fps/bullet/data/trail.json ***! \*********************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",0.2564018],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9947698]],\"vertices\":\"QfsBgHX+eQAnAv/2+/9/Ef1nAEsPAUH7/391/nkAJwIB9vsBgBH9ZwBLD/8R/f9/9vtLAGcbARH9AYD2+0sAZxv/df7/f0H7JwB5KAF1/gGAQfsnAHko/wAA/38C+wAAfzQBAAABgAL7AAB/NP+LAf9/QfvZAHlBAYsBAYBB+9kAeUH/7wL/f/b7tQBnTgHvAgGA9vu1AGdO/woE/38R/ZkAS1oBCgQBgBH9mQBLWv+/BP9/df6HACdnAb8EAYB1/ocAJ2f//gT/fwAAgQAAdAH+BAGAAACBAAB0/78E/3+LAYcA2YABvwQBgIsBhwDZgP8KBP9/7wKZALWNAQoEAYDvApkAtY3/7wL/fwoEtQCZmQHvAgGACgS1AJmZ/4sB/3+/BNkAh6YBiwEBgL8E2QCHpv8AAP9//gQAAIGzAQAAAYD+BAAAgbP/df7/f78EJwCHvwF1/gGAvwQnAIe//xH9/38KBEsAmcwBEf0BgAoESwCZzP/2+/9/7wJnALXZAfb7AYDvAmcAtdn/Qfv/f4sBeQDZ5QFB+wGAiwF5ANnl/wL7/38AAH8AAPIBAvsBgAAAfwAA8v9B+/9/df55ACf+AUH7AYB1/nkAJ/7/\",\"indices\":\"AAABAAIAAAADAAEAAwAEAAEAAwAFAAQABQAGAAQABQAHAAYABwAIAAYABwAJAAgACQAKAAgACQALAAoACwAMAAoACwANAAwADQAOAAwADQAPAA4ADwAQAA4ADwARABAAEQASABAAEQATABIAEwAUABIAEwAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AHwAgAB4AHwAhACAAIQAiACAAIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/bullet/data/trail.json?"); /***/ }), /***/ "./miniplay-fps/entities/Helicopter/data/WM_apacheBody_mesh.json": /*!***********************************************************************!*\ !*** ./miniplay-fps/entities/Helicopter/data/WM_apacheBody_mesh.json ***! \***********************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Byte8Bits\",11.60666],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9996761]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJAAnACUAJQAnACgAKQAoACcAKQAqACgAKwAqACkAKwAsACoALQAsACsALQAuACwALAAuAC8ALAAvADAAJQAoADEAMAAxACgAJQAxADIAJQAyADMAMAA0ADEALwA0ADAANQAzADIANAAvADYANAA2ADUANQA3ADMANgA3ADUANgA4ADcAOQA6ADsAOQA7ADwAPAA7AD0APAA9AD4APgA9AD8APgA/AEAAQAA/AEEAQABBAEIAQwBCAEEAQwBEAEIARQBEAEMARQBGAEQARgBFAEcARgBHAEgASQBIAEcASQBKAEgASwBKAEkASwBMAEoATQBOAE8ATQBPAFAATwBRAFAATwBSAFEAUQBSAFMAUQBTAFQAUwBVAFQAUwBWAFUAVwBYAFkAVwBZAFoAWwBcAF0AWwBeAFwAXwBcAF4AXwBgAFwAYQBiAGMAYQBjAGQAYQBkAGUAZABmAGUAZABnAGYAZwBoAGYAZwBpAGgAagBoAGkAagBrAGgAbABoAGsAbABrAG0AZQBsAG4AbQBuAGwAZQBuAG8AYQBlAG8AcABhAG8AcABxAGEAcgBuAG0AcQBwAHIAcgBtAHMAcQByAHQAdAByAHMAdABzAHUAdgB3AHgAdgB4AHkAegB7AHwAegB8AH0AfQB8AH4AfQB+AH8AgAB9AH8AgACBAH0AgQB6AH0AgQCCAHoAgwCCAIEAggCEAHoAgwCFAIIAggCFAIQAhgCHAIgAhgCIAIkAigCGAIkAiwCJAIgAigCJAIwAiwCNAIkAjACJAI0AjgCNAIsAjACNAI8AjgCQAI0AjwCNAJAAkQCQAI4AjwCQAJIAkQCTAJAAkwCSAJAAlACTAJEAkwCVAJIAlACWAJMAlgCVAJMAlgCUAJcAlgCYAJUAlgCXAJkAmQCYAJYAmQCXAJoAmQCbAJgAmQCaAJwAmwCZAJwAnQCcAJoAmwCcAJ4AnQCfAJwAnwCeAJwAnwCgAJ4AoQCiAKMAoQCkAKIApAChAKUApgCiAKQApAClAKcApgCkAKgAqACkAKcAqACnAKkAqgCrAKwAqgCsAK0ArACuAK0ArACvAK4AsACuAK8AsACvALEAsgCwALEAsgCzALAAtACzALIAtACyALUAtgC0ALUAtgC3ALQAuAC3ALYAuAC5ALcAugC5ALgAugC7ALkAvAC9AL4AvAC+AL8AwAC8AL8AwAC/AMEAwQC/AMIAwwC/AL4AwgC/AMMAwwC+AMQAwgDDAMUAxgDHAMgAxgDJAMcAygDHAMkAywDJAMYAygDJAMwAywDNAMkAzADJAM0AzgDNAMsAzADNAM8AzwDNAM4AzwDOANAA0QDSANMA0QDTANQA1ADTANUA1ADVANYA1wDUANYA1wDYANQA2ADRANQA2ADZANEA2gDZANgA2QDbANEA2gDcANkA2QDcANsA3ADaAN0A2wDcAN4A3ADdAN4A2wDeAN8A4ADeAN0A3wDeAOEA4ADhAN4A3wDhAOIA4wDhAOAA4gDhAOQA4wDkAOEA4gDkAOUA5gDkAOMA5wDlAOQA5gDnAOQA5wDoAOUA6QDnAOYA6gDoAOcA6QDqAOcA6gDrAOgA6gDpAOwA7QDrAOoA6gDsAO0A7QDsAO4A7QDvAOsA7QDuAPAA7wDtAPAA7wDwAPEA8gDxAPAA8gDzAPEA9AD1APYA9AD3APUA9wD0APgA+QD1APcA9wD4APoA+QD3APsA+wD3APoA+wD6APwA/QD+AP8A/QAAAf4AAQH+AAABAQEAAQIBAwEBAQIBAwEEAQEBBQEEAQMBBQEDAQYBBwEFAQYBBwEIAQUBCQEIAQcBCQEKAQgBCwEMAQ0BCwENAQ4BDwEQAREBDwESARABEgEPARMBEgETARQBFQESARQBFQEUARYBFgEUARcBGAEUARMBFwEUARgBGAETARkBFwEYARoBGwEcAR0BGwEeARwBHwEeARsBIAEcAR4BHwEhAR4BIAEeASIBIgEeASEBIgEhASMBJAElASYBJAEnASUBJQEnASgBKQEqASsBKQErASwBLQEuAS8BLQEvATABMAExAS0BMAEyATEBLwEzATABMwEvATQBMwE0ATUBNgEzATUBMAEzATYBNgE1ATcBOAEwATYBOAE5ATABOQEyATABOQE6ATIBOwEyAToBOwE6ATwBOwE8AT0BOwE9AT4BPwE7AT4BPwE+AUABPwFAAUEBQQFCAT8BOwE/AUIBQQFDAUIBRAE7AUIBRAFFATsBMgE7AUUBMgFFAUYBMgFGAUcBRwFGAUgBMgFHATEBRwFIAUkBSQExAUcBSQFKATEBSwFMAU0BSwFNAU4BTgFNAU8BTgFPAVABTwFRAVABTwFSAVEBUQFSAVMBUQFTAVQBVAFTAVUBVAFVAVYBVQFXAVYBVQFYAVcBWQFXAVgBWQFaAVcBWQFbAVoBWQFcAVsBXQFbAVwBXgFdAVwBWwFdAV8BXQFeAWABXwFdAWEBXQFgAWEBXwFhAWIBYQFgAWMBYgFhAWQBYQFjAWQBYgFkAWUBZgFkAWMBZwFlAWQBZgFnAWQBaAFnAWYBaAFpAWcBagFpAWgBagFrAWkBbAFrAWoBbAFtAWsBbgFtAWwBbgFvAW0BcAFvAW4BcAFxAW8BcgFxAXABcgFwAXMBdAFyAXMBdQF0AXMBdAF2AXIBdwF0AXUBdgF0AXgBdwF4AXQBdgF4AXkBegF4AXcBewF5AXgBegF7AXgBewF8AXkBfQF7AXoBfAF7AX4BewF9AX4BfwF+AX0BfwGAAX4BgQGAAX8BgQGCAYABgwGEAYUBgwGFAYYBhgGHAYMBhQGIAYYBiAGFAYkBiAGJAYoBhgGLAYcBiAGLAYYBjAGKAYkBjQGLAYgBjQGIAY4BjwGNAY4BjAGQAYoBjwGOAZEBkAGSAYoBkgGQAZMBkgGTAZQBlQGSAZQBkgGVAYoBlQGUAZYBlwGKAZUBlwGYAYoBmAGIAYoBmAGZAYgBmQGOAYgBmQGaAY4BmwGOAZoBmwGcAY4BjgGcAZ0BnQGcAZ4BjgGdAZEBnQGeAZ8BnwGRAZ0BnwGgAZEBoQGiAaMBoQGjAaQBoQGkAaUBoQGlAaYBpwGmAaUBpwGoAaYBqQGoAacBqAGpAaoBqQGnAasBpwGsAasBqwGsAa0BrQGsAa4BrQGuAa8BsAGvAa4BsAGuAbEBsQGyAbABsQGzAbIBqwGtAbQBtAGpAasBtQG0Aa0BtgGqAakBtAG2AakBtAG1AbcBtAG3AbYBuAG3AbUBuAG1AbkBuQG6AbgBuQG7AboBtwG8AbYBtgG8AaoBvQGqAbwBvQG8Ab4BvQG+Ab8BvQG/AcABwQHCAcMBwQHDAcQBxQHGAccBxQHHAcgByQHKAcsByQHLAcwBzQHOAc8BzQHPAdAB0QHSAdMB0QHTAdQB1QHWAdcB1QHXAdgB2QHaAdsB2QHbAdwB3QHeAd8B3QHfAeAB4QHiAeMB4QHjAeQB5QHmAecB5QHnAegB6QHqAesB6QHrAewB7QHuAe8B7QHvAfAB8QHyAfMB8QHzAfQB9QH2AfcB9QH3AfgB+QH6AfsB+QH7AfwB/QH+Af8B/QH/AQACAQICAgMCAQIDAgQCBQIGAgcCBQIHAggCCQIKAgsCCQILAgwCDQIOAg8CDQIPAhACEQISAhMCEQITAhQCFQIWAhcCFQIXAhgCGQIaAhsCGQIbAhwCHQIeAh8CHQIfAiACIQIiAiMCIQIjAiQCJQImAicCJQInAigCKQIqAisCKQIrAiwCLQIuAi8CLQIvAjACMQIyAjMCNAIxAjMCNAIzAjUCNgI3AjgCNgI4AjkCOgI7AjwCOgI8Aj0CPgI/AkACPgJAAkECQgJDAkQCQgJEAkUCRgJFAkQCRgJHAkUCSAJJAkoCSAJKAksCTAJNAk4CTAJOAk8CUAJRAlICUAJSAlMCVAJVAlYCVAJWAlcCWAJZAloCWAJbAlkCXAJbAlgCXAJYAl0CXgJfAmACXgJgAmECYgJjAmQCYgJkAmUCZgJnAmgCZgJoAmkCagJrAmwCagJsAm0CbgJvAnACbgJwAnECcgJzAnQCcgJ0AnUCdgJ3AngCdgJ4AnkCegJ7AnwCegJ8An0CfgJ/AoACfgKAAoECggKDAoQCggKEAoUChgKHAogChgKIAokCigKLAowCigKMAo0CjgKPApACjgKQApECkgKTApQCkgKUApUClgKXApgClgKYApkCmgKbApwCmgKcAp0CngKfAqACngKgAqECogKjAqQCogKkAqUCpgKnAqgCpgKoAqkCqgKrAqwCqgKsAq0CrgKvArACrgKwArECsgKzArQCsgK0ArUCtgK3ArgCtgK4ArkCugK7ArwCugK8Ar0CvgK/AsACvgLAAsECwgLDAsQCwgLEAsUCxgLHAsgCxgLIAskCygLLAswCygLMAs0CzgLPAtACzgLQAtEC0gLTAtQC0gLUAtUC1gLXAtgC1gLYAtkC2gLbAtwC2gLcAt0C3gLfAuAC3gLgAuEC4gLjAuQC4gLkAuUC5gLnAugC5gLoAukC6gLrAuwC6gLsAu0C7gLvAvAC7gLwAvEC8gLzAvQC8gL0AvUC9gL3AvgC9gL4AvkC+gL7AvwC+gL8Av0C/gL/AgAD/gIAAwEDAgMDAwQDAgMEAwUDBgMHAwgDBgMIAwkDCgMLAwwDCgMMAw0DDgMPAxADDgMQAxEDEgMTAxQDEgMUAxUDFgMXAxgDFgMYAxkDGgMbAxwDGgMcAx0DHgMfAyADHgMgAyEDIgMjAyQDIgMkAyUDJgMnAygDJgMoAykDKgMrAywDKgMsAy0DLgMvAzADLgMwAzEDMgMzAzQDMgM0AzUDNgMyAzUDNgM3AzIDOAM5AzoDOAM6AzsDOgM8AzsDOgM9AzwDPgM/A0ADPgNAA0EDQgNDA0QDQgNEA0UDRgNHA0gDRgNIA0kDSgNLA0wDSgNMA00DTgNPA1ADTgNQA1EDUgNTA1QDUgNUA1UDVgNXA1gDVgNYA1kDWgNbA1wDWgNcA10DXgNfA2ADXgNgA2EDYgNjA2QDYgNkA2UDZgNnA2gDZgNpA2cDaQNmA2oDaQNqA2sDagNsA2sDbQNrA2wDbQNsA24DbwNtA24DbwNwA20DbwNuA3EDbwNxA3IDcQNzA3IDcQN0A3MDcwN1A3IDdgN1A3MDdgN3A3UDdwN2A3gDdwN4A3kDeQN4A3oDbQN7A2sDbQN8A3sDawN7A30DcAN8A20DawN9A2kDfgNpA30DfwNpA34DfwNnA2kDcAOAA3wDZwN/A4EDggOAA3ADZwOBA4MDgwOBA4QDgwOEA4UDgQOGA4QDgQOHA4YDggNwA4gDiQOCA4gDiANwA4oDcAOLA4oDcANvA4sDjAOLA28DiQOIA40DjgOJA40DjgOPA4kDjgOQA48DkAOOA5EDkAORA5IDjgOTA5EDjgONA5MDlAOTA40DlAONA5UDlgOUA5UDlgOVA5cDmAOXA5UDjQOZA5UDjQOIA5kDmAOVA5kDmgOZA4gDiAOKA5oDmwOYA5kDmgOcA5kDmwOZA5wDmgOdA5wDmgOKA50DmwOcA50DmAObA54DmAOeA58DmwOdA6ADngObA6ADoQOfA54DoQOiA58DngOgA6MDowOhA54DpAOiA6EDpAOlA6IDowOmA6EDpgOkA6EDigOnA50DqAOgA50DqAOdA6cDoAOpA6MDoAOoA6kDigOqA6cDqgOKA4sDqAOnA6sDqAOrA6kDqgOrA6cDrAOjA6kDrAOmA6MDqwOsA6kDqgOLA60DqgOtA6sDrQOLA4wDqwOuA6wDrgOmA6wDrQOuA6sDrgOvA6YDpgOvA6QDrQOwA64DrQOMA7ADrwOuA7ADrwOwA4wDsQOkA68DsQOvA4wDpAOxA7IDsgOxA4wDpAOyA6UDsgOzA6UDtAOlA7MDsgOMA7UDsgO1A7MDjANvA7UDbwOzA7UDbwO2A7MDbwNyA7YDswO2A3IDtAOzA7cDtwO4A7QDegO4A7cDswO5A7cDegO3A7kDswNyA7kDuQO6A3oDeQN6A7oDuwO5A3IDuQO8A7oDuQO7A7wDugO9A3kDugO8A70DvgN5A70DvAO+A70DvgN3A3kDvAO/A74DvwN3A74DvwO8A7sDvwN1A3cDdQPAA3IDuwNyA8ADvwO7A8ADdQO/A8ADwQPCA8MDwQPDA8QDxAPFA8EDwQPFA8YDwQPGA8cDyAPHA8YDyAPJA8cDygPJA8gDygPLA8kDywPKA8wDywPMA80DzQPOA8sDzQPPA84D0APOA88DzwPRA9ADzwPNA9IDzwPSA9ED0QPSA9MD1APNA8wD1APSA80D0gPUA9UDzAPVA9QD0gPVA9YD0wPSA9YDzAPXA9UD1gPVA9cDyAPYA8oDygPZA8wDygPYA9kD2gPMA9kD2gPXA8wD2gPZA9gDyAPbA9gD2wPIA8YD2gPYA9wD2wPcA9gD1wPaA9wD2wPGA90D2wPdA9wD3QPGA8UD3QPFA9wD1wPcA8UDxAPXA8UD1gPXA8QDwwPWA8QDwwPeA9YDwwPfA94DwwPgA98D4APhA98D4APiA+ED4QPiA+MD4QPjA+QD0wPWA94D4QPkA+UD5gPlA+QD5gPnA+UD4QPoA98D4QPpA+gD5QPpA+ED5QPqA+kD6gPlA+sD6wPlA+cD6wPnA+wD7QPsA+cD3wPoA+4D7QPvA+wD8APvA+0D8APxA+8D8QPyA+8D8QPzA/ID3wPuA/QD3wP0A/UD9gP1A/QD3wP1A94D9gP0A/cD+APeA/UD0wPeA/gD+QP2A/cD+QP3A/oD+gP7A/kD+wP6A/wD+wP8A/0D/QP5A/sD/gP9A/wD/QP/A/kDAAT5A/8DAAT2A/kDAAT/AwEEAgQABAEEAgQBBAMEBAQABAIEAAQEBPYDBAQCBAUE9gMGBAcEBwQGBAgE9gMHBAkECQT1A/YDCQQKBPUDBwQKBAkECgT4A/UDBwQIBAsEDAQLBAgEDAQNBAsEDQQMBA4EDQQOBA8EDwQOBNEDEAQHBAsEEQQLBA0EEQQQBAsEBwQSBAoEEAQSBAcEDQQPBBMEDQQTBBEEEgQUBAoEFQQSBBAEEgQVBBQEFgQKBBQEFQQWBBQEFgT4AwoEEQQXBBAEFQQQBBcEEQQYBBcEGAQVBBcEGAQRBBMEFQQZBBYEGAQZBBUEGgT4AxYEGQQaBBYEGAQbBBkEGQQbBBoEGgQcBPgDHAQaBBsE0wP4AxwEGAQTBB0EGAQdBBsEHQQTBB4EHQQeBBsEHAQbBB4EDwQeBBMEDwQfBB4EHAQeBB8EDwTRAx8EHAQfBCAE0wMcBCAE0QMgBB8E0QPTAyEE0QMhBCAE0wMgBCEEIgQjBCQEIgQkBCUEJQQkBCYEJwQiBCUEJQQmBCgEKAQmBCkEKAQpBCoEKwQqBCkEJQQoBCwELAQoBCoEJwQlBC0ELQQlBCwELgQnBC0ELgQvBCcEKwQwBCoEMAQrBDEEMAQxBDIELAQqBDMEMAQzBCoELQQsBDQENAQsBDMEMAQ1BDMENQQwBDIENAQzBDUENgQ1BDIENgQyBDcELQQ4BC4ELQQ0BDgEOQQuBDgEOgQ4BDQEOgQ5BDgENAQ1BDsENgQ7BDUEOgQ0BDsEOgQ7BDYENwQ8BDYENwQ9BDwEPgQ8BD0ENgQ8BD8ENgQ/BDoEOgQ/BEAEQQRABD8EQgRBBD8EQgQ/BDwEQgQ8BD4EOgRDBDkEOgRABEQEOgREBEMERARABEUERgRFBEAERARFBEcEQwREBEcERgRIBEUESQRHBEUESgRIBEYESwRKBEYESwRGBEwESQRNBEcETgRMBEYETwRHBE0EQwRHBE8ETwRNBFAEUQRPBFAEQwRPBFIEUQRSBE8EUwRSBFEEQwRSBDkEUwRUBFIEOQRSBFQEVARTBFUEVARVBFYEOQRUBFYEVgRVBFcEVgRXBFgEOQRWBFkEWQRWBFgEWQRYBFoEOQRZBC4EWgQuBFkEWgRbBC4EXAQuBFsEXARbBF0EXAQvBC4EXARdBF4EXgQvBFwEXwReBF0EXgRgBC8EXwRhBF4EYAReBGEEYARhBGIEYwRkBGUEYwRlBGYEZwRoBGkEZwRqBGgEawRqBGcEawRsBGoEagRtBGgEbARuBGoEagRuBG0EbARvBG4EcARtBG4EcARuBG8EcARvBHEEcARyBG0EcwRwBHEEcgRwBHQEcwR0BHAEcgR0BHUEdgR0BHMEdQR0BHcEdgR3BHQEdQR3BHgEdwR2BHkEegR4BHcEdwR5BHoEegR7BHgEfAR7BHoEfQR6BHkEfAR6BH0EfQR5BH4EfwR9BH4EfAR9BIAEfwSABH0EfASABIEEggSABH8EgwSBBIAEgwSABIIEgQSDBIQEggSEBIMEgQSEBIUEhgSFBIQEggR/BIcEiASHBH8EggSJBIQEhwSJBIIEiASKBIcEhwSKBIkEigSIBIsEhgSEBIwEjASEBIkEjQSJBIoEjASJBI0EigSLBI4EjQSKBI4EjwSGBIwEjwSQBIYEjQSRBIwEjASRBI8EjwSRBJIEkwSPBJIEkASPBJQEkwSUBI8EkASUBJUElQSUBJMElQSTBJYElgSTBJIElgSSBJcElwSSBJgEmASSBJkEjQSaBJEEjgSaBI0EmwSSBJEEmwSRBJoEkgScBJkEmwScBJIEmwSaBJ0EnASbBJ0EmQScBJ4EnASdBJ4EmQSeBJ8EjgSgBJoEnQSaBKAEngSdBKEEnQSgBKEEnwSeBKIEngShBKIEoASiBKEEoASjBKIEnwSiBKQEpASiBKMEpASjBKUEpQSjBKYEpwSgBI4EowSgBKcEiwSnBI4EiwSoBKcEqQSnBKgEqQSqBKcEowSnBKoEqwSqBKkEpgSjBKwEpgSsBKsEowSqBKwEqwSsBKoErQSuBK8ErQSvBLAEsQSyBLMEsQSzBLQEswS1BLQEtgS1BLMEtwS4BLkEtwS5BLoEuwS8BL0EuwS9BL4EvgS/BLsEuwS/BMAEwQTCBMMEwQTEBMIExATFBMIExgTEBMEExATHBMUExgTHBMQEyATFBMcEyATHBMkEygTIBMkEygTJBMsEywTJBMwEyQTHBM0ExgTNBMcEyQTNBMwEzgTNBMYEzATNBM8EzgTPBM0ExgTQBM4ExgTRBNAE0ATRBNIE0wTSBNEE0wTUBNIE1QTSBNQE1QTUBNYE1wTQBNIE1wTSBNUEzgTQBNgEzgTYBNkEzwTOBNkE0ATaBNgE0ATXBNoEzwTZBNsE1wTcBNoE2wTdBM8E2wTeBN0E3gTfBN0EzATPBN0E3wTMBN0E3gTgBN8E3wThBMwE1wTiBNwE4wTcBOIE4gTXBNUE4wTiBOQE4gTVBOUE5ATiBOUE1gTlBNUE5ATlBOYE1gTnBOUE5gTlBOcE1gToBOcE5gTnBOkE6QTnBOgE6QToBOoE6wThBN8E4QTrBOwE4QTsBO0E7gTsBOsE7wTrBN8E7gTrBO8E7wTfBPAE4ATwBN8E4ATxBPAE7wTyBO4E8gTzBO4E9ATzBPIE9ATyBPUE8gT2BPUE7wT3BPIE9wTvBPAE8gT3BPYE8QT4BPAE9wTwBPgE+AT2BPcE8QT5BPgE+AT6BPYE+wT4BPkE+wT6BPgE/AT9BP4E/AT/BP0EAAX/BPwEAAUBBf8EAgX9BP8EAQUCBf8EAgUDBf0EAQUEBQIFBQUDBQIFBQUCBQQFBQUGBQMFBQUHBQYFBQUEBQgFBQUJBQcFCQUFBQgFCQUIBQoFCwUMBQ0FCwUNBQ4FDgUNBQ8FDgUPBRAFEQUSBRMFEQUUBRIFFQUUBREFFQUWBRQFFwUYBRkFFwUZBRoFGwUcBR0FGwUdBR4FHgUfBRsFIAUeBR0FHQUhBSAFHQUiBSEFIgUjBSEFIgUkBSMFIQUjBSUFIQUlBSYFJgUgBSEFJgUnBSAFKAUgBScFIAUoBR4FKAUnBSkFHgUqBR8FKgUeBSgFKQUrBSgFKgUoBSsFLAUqBSsFKQUtBSsFLQUsBSsFLQUuBSwFLAUuBS8FLAUvBTAFLAUwBTEFMgUfBSoFLAUyBSoFLAUxBTIFMgUzBR8FNAUyBTEFMwUyBTQFMwU0BTUFNgU3BTgFNgU5BTcFNgU6BTkFNgU7BToFPAU9BT4FPAU/BT0FPwVABT0FQQU/BTwFPwVCBUAFQQVDBT8FQgU/BUMFQgVDBUQFQwVBBUUFRgVEBUMFQwVFBUYFRwVGBUUFSAVHBUUFSAVJBUcFRgVKBUQFSwVHBUkFSgVGBUwFRwVMBUYFTQVMBUcFSgVMBU4FTgVMBU0FTgVNBU8FTQVQBU8FTQVRBVAFTQVSBVEFSwVTBUcFTQVHBVMFTQVTBVIFVAVTBUsFUgVTBVUFVAVVBVMFVgVXBVgFVgVYBVkFVgVZBVoFVgVaBVsFXAVdBV4FXAVeBV8FYAVcBV8FYAVhBVwFYAViBWEFXgVjBV8FXgVkBWMFZAVlBWMFZAVmBWUFZQVmBWcFYwVoBV8FYAVfBWgFYgVgBWkFYgVpBWoFawVpBWAFawVgBWgFbAVrBWgFbAVoBW0FYwVtBWgFZQVtBWMFagVpBW4FawVuBWkFbgVvBWoFawVwBW4FbAVwBWsFbgVxBW8FcQVuBXAFcgVvBXEFcgVxBXMFcQVwBXQFcwVxBXQFcgVzBXUFcgV1BXYFcwV0BXcFdQVzBXcFcAV4BXQFdwV0BXgFbAV5BXAFcAV5BXgFdQV6BXYFewV2BXoFfAV7BXoFfAV9BXsFdQV+BXoFfgV8BXoFdQV3BX8FfgV1BX8FgAV9BXwFgQV9BYAFggWABXwFggWDBYAFhAWCBXwFfgWEBXwFhAWFBYIFhAV+BYYFhgWFBYQFfgV/BYYFhgWHBYUFfwWHBYYFiAV/BXcFfwWIBYcFiAV3BYkFdwV4BYkFiQV4BYoFeQWKBXgFeQWLBYoFiwV5BWwFiwWMBYoFiQWKBY0FjQWKBYwFiQWNBY4FjQWMBY4FjgWMBY8FiwWQBYwFiwVsBZAFjwWMBZAFiQWOBZEFiAWJBZEFjgWPBZEFkgWRBY8FbAWTBZAFjwWQBZMFiAWRBZQFlAWRBZIFbAWVBZMFlQVsBW0FlQVtBZYFZQWWBW0FkwWVBZcFlgWXBZUFjwWTBZgFkwWXBZgFmQWWBWUFlgWZBZcFmgWIBZQFmgWHBYgFhwWaBZsFhwWbBZwFnQWcBZsFlAWeBZoFmwWaBZ4FmwWeBZ8FoAWbBZ8FnQWbBaAFlAWhBZ4FoQWfBZ4FlAWSBaEFogWdBaAFogWjBZ0FpAWiBaAFpAWgBaUFoAWfBaUFpgWkBaUFpgWlBacFnwWnBaUFqAWmBacFqQWoBacFqQWnBaoFpwWfBaoFqwWpBaoFqwWqBZ8FqwWsBakFoQWtBZ8FqwWfBa0FkgWtBaEFrgWrBa0FrgWtBa8FkgWvBa0FsAWuBa8FsAWvBZIFsAWxBa4FsgWxBbAFsAWSBbMFkgWPBbMFjwWYBbMFmAWwBbMFsgWwBbQFmAW0BbAFsgW0BbUFsgW1BbYFtwW0BZgFtwWYBZcFmQW3BZcFuAW0BbcFuAW1BbQFmQW4BbcFuQW2BbUFuAW5BbUFuQW6BbYFuAWZBbsFmQVlBbsFZQVnBbsFuwVnBbwFuAW9BbkFuAW7Bb0FuwW8Bb0FvQW+BbkFvQW8Bb4FvwXABcEFvwXCBcAFwwXABcIFxAXCBb8FwwXCBcUFxgXDBcUFxAXHBcIFxwXFBcIFxgXFBcgFyAXJBcYFygXHBcQFygXEBcsFywXMBcoFywXNBcwFzgXMBc0FxwXPBcUFzwXIBcUFyAXQBckF0AXRBckF0AXSBdEFzwXTBcgF0wXQBcgF1AXSBdAF0wXUBdAF1AXVBdIF1gXVBdQF1gXUBdcF1AXYBdcF1AXTBdgF0wXZBdgF0wXPBdkF2QXPBccF2QXHBdoF2gXHBcoF2gXKBdsF2wXKBcwF2wXMBdwF3AXMBd0F3AXdBd4F3wXdBcwFzgXfBcwF3wXOBeAF3wXgBeEF4QXiBd8F3wXiBd0F4QXjBeIF3gXdBeQF5AXdBeIF3gXkBeUF5gXiBeMF5AXiBeYF5gXjBecF5QXkBegF5gXoBeQF5QXoBekF6AXqBekF6AXrBeoF5wXsBeYF5gXsBegF7AXrBegF5wXtBewF7AXuBesF7gXsBe0F7gXtBe8F8AXxBfIF8AXyBfMF9AX1BfYF9AX3BfUF9wX0BfgF9wU+BPUF9wX4BfkF+QU+BPcF+QX4BfoF+QX7BT4E+QX6BfsFQgQ+BPsFQgT7BfoFQgT6BfwF+gX9BfwF/AX9Bf4F/AVBBEIE/AX+Bf8F/AX/BUEEAAb/Bf4FAAYBBv8FQQT/BQEGAgYBBgAGAgYDBgEGQQQBBgMGBAYDBgIGBAYFBgMGBQZBBAMGTgQFBgQGBQYGBkEEQQQGBkAEBQZOBAcGBQYHBgYGQAQGBgcGTgRGBAcGQAQHBkYECAYJBgoGCAYLBgkGDAYLBggGDQYMBggGDgYLBgwGDAYNBg8GDAYQBg4GDAYPBhEGDAYRBhAGEgYRBg8GEAYRBhIGEgYPBhMGEAYSBhQGFQYWBhcGFQYYBhYGFQYZBhgGGQYaBhgGGgYWBhgGGgYbBhYGHAYdBh4GHAYfBh0GIAYfBhwGHwYhBh0GIAYiBh8GHwYjBiEGIwYfBiIGJAYhBiMGJAYjBiUGJgYlBiMGIwYiBiYGJgYnBiUGKAYnBiYGKAYpBicGJgYqBigGIgYrBiYGJgYrBioGIgYsBisGLQYrBiwGLgYqBisGLgYrBi0GLQYvBi4GLQYwBi8GLQYsBjEGMgYwBi0GMgYzBjAGLQYxBjQGLQY0BjIGMwYyBjUGMwY1BjYGNwY1BjIGNwYyBjQGOAY3BjQGOAY0BjkGOQY0BjEGOQYxBjoGOwY8Bj0GOwY9Bj4GPgY/BjsGPgZABj8GQAZBBj8GQAZCBkEGQgZDBkEGQgZEBkMGRAZFBkMGRAZGBkUGRgZHBkUGRgZIBkcGRgZJBkgGRgZKBkkGSwZMBk0GSwZNBk4GTwZLBk4GTgZNBlAGTwZOBlEGUgZPBlEGTgZQBlMGUQZOBlMGUgZRBlQGVQZSBlQGUAZWBlMGUAZXBlYGVgZXBlgGVgZYBlkGUwZWBlkGUwZZBloGWwZTBloGUQZTBlsGWwZaBlwGVQZUBl0GXgZVBl0GUQZfBlQGXwZRBlsGYAZbBlwGYAZcBmEGYgZgBmEGYgZhBmMGYAZkBlsGXwZbBmQGYgZkBmAGVAZfBmUGZQZfBmQGVAZlBl0GZQZkBmYGYgZmBmQGXQZlBmYGXQZmBmIGXgZdBmcGZwZdBmIGZwZoBl4GYwZpBmIGZwZiBmkGYwZqBmkGZwZrBmgGaQZrBmcGbAZoBmsGagZsBm0GagZtBmkGbAZrBm0GaQZtBmsGbgZvBnAGbgZxBm8GcQZuBnIGcQZyBnMGcwZyBnQGcwZ0BnUGdQZ0BnYGdQZ2BncGdwZ2BngGdwZ4BnkGeQZ4BnoGeQZ6BnsGeQZ7BnwGeQZ8Bn0GfgZ/BoAGfgaBBn8GggaBBn4GgQaDBn8GggaEBoEGhQaEBoIGgQaGBoMGhAaGBoEGhQaHBoQGiAaHBoUGgwaGBokGgwaJBooGiQaLBooGiQaMBosGhgaMBokGhgaNBowGjgaNBoYGhAaOBoYGjgaPBo0GiAaQBocGkQaQBogGhAaHBpIGkgaOBoQGkwaPBo4GkwaUBo8GlQaUBpMGlQaWBpQGkwaOBpcGkgaXBo4GlQaTBpcGhwaYBpIGmAaXBpIGhwaQBpgGmAaZBpcGlQaXBpkGkAaZBpgGkAaVBpkGkQaaBpAGmgaVBpAGmgaRBpsGlgaVBpwGmgacBpUGlgacBp0GmgabBp4GnAaaBp4GnwaeBpsGnQacBqAGnQagBp8GnwagBp4GnAaeBqAGoQaiBqMGoQakBqIGpAalBqIGpAamBqUGpwalBqYGqAalBqcGqAanBqkGpwamBqoGqQanBqoGqgamBqsGqQaqBqwGqgarBq0GrAaqBq0GrAatBq4GrQarBq8GrgatBrAGrQavBrAGrgawBrEGsQawBq8GsQavBrIGswa0BrUGtgazBrUGtga1BrcGtwa1BrgGtwa4BrkGuQa2BrcGuQa4BroGuQa7BrYGuQa6BrsGuwa6BrwGuwa8Br0Guwa+BrYGuwa9Br8Guwa/Br4Gvwa9BsAGvwbABsEGwQa+Br8GwgbBBsAGwgbDBsEGwQbDBr4GxAbDBsIGxQa+BsMGxAbFBsMGxQbGBr4GxwbFBsQGyAbGBsUGxwbIBsUGyAbJBsYGyAbHBsoGyAbKBskGywbMBs0GywbNBs4GzwbQBtEGzwbRBtIG0wbUBtUG0wbVBtYG1wbYBtkG1wbZBtoG2wbcBt0G2wbdBt4G3wbgBuEG3wbhBuIG4wbkBuUG4wblBuYG5QbnBuYG5QboBucG6QbqBusG6QbrBuwG7QbpBuwG7QbuBukG7wbwBvEG7wbxBvIG8wb0BvUG8wb1BvYG9wb4BvkG9wb5BvoG+wb8Bv0G+wb9Bv4G/wYABwEH/wYBBwIHAwcEBwUHAwcFBwYHBwcIBwkHBwcJBwoHCwcMBw0HCwcNBw4HDwcQBxEHDwcRBxIHEwcUBxUHEwcVBxYHFwcYBxkHFwcZBxoHGwccBx0HGwcdBx4HHwcgByEHHwchByIHIwckByUHIwclByYHJwcoBykHJwcqBygHKwcqBycHKwcsByoHLQcuBy8HLQcvBzAHMQcyBzMHMQczBzQHNQc2BzcHNQc3BzgHOQc6BzsHOQc7BzwHPQc+Bz8HPQc/B0AHQQdCB0MHQQdDB0QHRQdGB0cHRQdHB0gHSQdKB0sHSQdLB0wHTQdOB08HTQdPB1AHUQdSB1MHUQdTB1QHVQdWB1cHVQdXB1gHWQdaB1sHWQdbB1wHXQdeB18HXQdfB2AHYQdiB2MHYQdjB2QHZQdmB2cHZQdnB2gHaQdqB2sHaQdrB2wHbAdrB20HbAdtB24HbwdwB3EHbwdxB3IHcwd0B3UHcwd1B3YHdwd4B3kHdwd5B3oHewd8B30Hewd9B34HfweAB4EHfweBB4IHgweEB4UHgweFB4YHhweIB4kHhweJB4oHiweMB40HiweNB44HjweQB5EHjweSB5AHjweTB5IHjweUB5MHlQeWB5cHlQeXB5gHmQeaB5sHmQecB5oHmgecB50HmgedB54HnQefB54HnQegB58HoQeiB6MHoQejB6QHpAelB6EHpAemB6UHpweoB6kHpwepB6oHqwesB60HqwetB64HrwewB7EHrwexB7IHswe0B7UHswe1B7YHtwe4B7kHtwe5B7oHuwe8B70Huwe9B74HvwfAB8EHvwfBB8IHwwfEB8UHwwfFB8YHxwfIB8kHxwfJB8oHywfHB8oHywfKB8wHzQfMB8oHzQfKB84HzwfJB9AHzwfQB9EHzwfRB9IHzwfSB9MH1AfVB9YH1AfWB9cH2AfZB9oH2AfaB9sH3AfdB94H3AfeB98H4AfhB+IH4AfiB+MH5AflB+YH5AfmB+cH6AfpB+oH6AfrB+kH7AfpB+sH7AfrB+0H7gfvB/AH7gfwB/EH7gfxB/IH7gfyB/MH9AfuB/UH9Af1B/YH9wf4B/kH9wf5B/oH+wf8B/0H+wf9B/4H/wcACAEI/wcBCAIIAwgECAUIAwgFCAYIBwgICAkIBwgJCAoICwgMCA0ICwgNCA4IDwgQCBEIDwgRCBIIEwgUCBUIEwgVCBYIFwgYCBkIFwgZCBoIGwgcCB0IGwgdCB4IHwggCCEIHwghCCIIIwgkCCUIIwglCCYIJwgoCCkIJwgpCCoIKwgsCC0IKwgtCC4ILwgwCDEILwgxCDIIMwg0CDUIMwg1CDYINwg4CDkINwg5CDoIOwg8CD0IOwg9CD4IPwhACEEIPwhBCEIIQwhECEUIQwhFCEYIRwhICEkIRwhKCEgIRwhLCEoISwhMCEoISwhNCEwITQhOCEwITQhPCE4ITwhQCE4ITwhRCFAIUghTCFQIVQhSCFQIVQhUCFYIVghXCFUIVghYCFcIWQhXCFgIWghXCFkIWghbCFcIWQhYCFwIXAhYCF0IXghbCFoIXghfCFsIYAhfCF4IYAhhCF8IYghgCF4IYgheCGMIYwheCFoIYwhaCGQIZAhaCFkIZAhZCGUIZQhZCFwIZQhcCGYIXAhdCGcIZghcCGcIZwhdCGgIZghnCGkIZwhoCGoIaQhnCGoIaghoCGsIaQhqCGwIaghrCG0IbAhqCG0IbAhtCG4IbwhwCHEIbwhxCHIIcghzCG8IcQh0CHIIcQh1CHQIcgh2CHMIdAh2CHIIdgh3CHMIdAh4CHYIdgh5CHcIeAh5CHYIeAh6CHkIewh8CH0Iewh9CH4Ifwh7CH4Ifwh+CIAIfgh9CIEIggh/CIAIfgiBCIMIgAh+CIMIgwiBCIQIgwiECIUIhgiDCIUIgAiDCIYIhgiFCIcIggiACIgIiQiCCIgIiQiICIoIiAiLCIoIiAiMCIsIgAiMCIgIjAiNCIsIjAiOCI0IgAiPCIwIjwiOCIwIhgiPCIAIjwiQCI4IkQiQCI8IhgiRCI8IkQiSCJAIkwiGCIcIkwiRCIYIkwiHCJQIlQiSCJEIkwiVCJEIlQiWCJIIlwiTCJQIlwiVCJMIlwiUCJgIlwiZCJUImQiWCJUImQiaCJYImwicCJ0ImwidCJ4IngifCJsIngidCKAIoAidCKEIoAihCKIIngigCKMIpAijCKAIpAilCKMIowilCKYIowimCKcIpgioCKcIpgipCKgIqAipCKoIqwijCKcIqwieCKMIqwinCKwIrAieCKsIqAisCKcIrAitCJ4IngitCJ8IrQisCK4IqAiuCKwInwitCK8IrQiuCK8IqAivCK4InwivCLAIqAiqCLEIrwioCLEIsQiqCLIIswiwCK8IrwixCLMIswi0CLAIsQiyCLUIswixCLUItgi1CLIItwi0CLMIswi1CLcItwi4CLQItgi5CLUIuQi3CLUIuQi2CLoIuwi6CLgIuwi4CLcIuQi7CLcIuQi6CLsIvAi9CL4IvAi+CL8Ivwi+CMAIvwjACMEIwgjDCMQIwgjECMUIxQjGCMIIxwjFCMQIxwjECMgIxwjICMkIxwjKCMUIygjHCMsIygjLCMwIzQjKCMwIzQjOCMoIzwjOCM0I0AjFCMoI0AjKCM4IxQjRCMYI0AjRCMUIzwjSCM4I0wjSCM8I0AjOCNQI0AjUCNEI1AjOCNIIxgjRCNUIxgjVCNYI1wjRCNQI1AjSCNcI1wjVCNEI1wjSCNUI0wjYCNII2AjVCNII2AjTCNkI2gjWCNUI2AjaCNUI2gjbCNYI2AjZCNwI3AjaCNgI3QjcCNkI3gjbCNoI3AjeCNoI3gjfCNsI3QjgCNwI3gjcCOAI4AjdCOEI3wjeCOII3gjgCOII3wjiCOEI4AjhCOII4wjkCOUI4wjlCOYI5wjmCOUI5wjlCOgI6QjqCOsI6QjsCOoI6QjtCOwI6QjuCO0I7wjtCO4I7wjwCO0I8AjvCPEI7AjtCPII8gjtCPAI8AjxCPMI8wjxCPQI8wj0CPUI9gj1CPQI9gj3CPUI9wj2CPgI9wj4CPkI+gj5CPgI9wj5CPsI+gj7CPkI9wj7CPUI+wj6CPwI/Qj1CPsI+wj8CP0I/QjzCPUI/gj9CPwI/wjzCP0I/gj/CP0I/wjwCPMIAAn/CP4I8Aj/CAEJ8gjwCAEJAAkCCf8IAQn/CAIJAQkCCfIIAwkCCQAJ8ggCCQQJAwkECQIJ8ggECQUJ7AjyCAUJBAnsCAUJ6gjsCAQJAwkGCQQJ6ggECQYJAwkHCQYJCAnqCAYJCAkJCeoICgkLCQwJCgkNCQsJDgkNCQoJDgkKCQ8JEAkRCRIJEAkSCRMJFAkTCRIJEwkUCRUJEwkVCRYJFAkSCRcJFwkSCRgJFwkYCRkJGQkaCRcJGQkbCRoJHAkaCRsJHQkVCRQJHQkeCRUJHQkfCR4JFAkXCSAJIAkXCRoJIQkUCSAJIAkaCSEJIQkdCRQJHAkiCRoJIgkhCRoJIgkcCSMJHQkhCSQJIgkkCSEJHQkkCSUJHQklCR8JJAkiCSUJIgkjCSYJJgklCSIJJgkjCScJKAkfCSUJJgkoCSUJKAkpCR8JJgknCSoJKgkoCSYJKgknCSsJLAkpCSgJKgksCSgJLAktCSkJKgkrCS4JLAkqCS4JLgkrCS8JLQksCTAJLAkuCTAJLQkwCS8JLgkvCTAJMQkyCTMJMQk0CTIJNQk0CTEJNQk2CTQJNwk4CTkJNwk5CToJOwk8CT0JOwk9CT4JPwlACUEJPwlBCUIJQwlECUUJQwlFCUYJRwlICUkJRwlJCUoJSwlMCU0JSwlNCU4JTQlPCU4JTQlQCU8JUQlQCU0JUQlSCVAJUglTCVAJUglUCVMJVQlOCU8JVQlWCU4JUAlXCU8JUAlTCVcJVAlYCVMJVAlZCVgJVglVCVoJVglaCVsJVQlcCVoJTwldCVUJVQldCVwJTwlXCV0JXQleCVwJXQlfCV4JVwlfCV0JXwlgCV4JUwlhCVcJVwlhCV8JUwlYCWEJXwliCWAJYQliCV8JYgljCWAJWAlkCWEJYQlkCWIJYgllCWMJZAllCWIJZQlmCWMJWAlnCWQJWQlnCVgJWQloCWcJZAlpCWUJZwlpCWQJZQlqCWYJaQlqCWUJaglrCWYJaAlsCWcJZwlsCWkJaAltCWwJaQluCWoJbAluCWkJaglvCWsJbglvCWoJbwlwCWsJbQlxCWwJbAlxCW4JbQlyCXEJbglzCW8JcQlzCW4Jbwl0CXAJcwl0CW8JdAl1CXAJcgl2CXEJcQl2CXMJcgl3CXYJcwl4CXQJdgl4CXMJdAl5CXUJeAl5CXQJeQl6CXUJeQl7CXoJdwl8CXYJdgl8CXgJdwl9CXwJeAl+CXkJfgl7CXkJfAl+CXgJfgl/CXsJfQmACXwJfAmACX4JgAl/CX4JfQmBCYAJgAmCCX8JgQmCCYAJgQmDCYIJhAmFCYYJhAmGCYcJiAmJCYoJiAmKCYsJjAmNCY4JjAmOCY8JjwmOCZAJjAmPCZEJjAmRCZIJkQmTCZIJkQmUCZMJjwmQCZUJlQmRCY8JlQmQCZYJlQmWCZcJmAmVCZcJmQmUCZEJlQmZCZEJmAmZCZUJmQmaCZQJmAmaCZkJmAmbCZoJnAmdCZ4JnAmeCZ8JoAmhCaIJoAmiCaMJpAmgCaMJpAmlCaAJpgmlCaQJpgmkCacJqAmmCacJqAmpCaYJqgmpCagJqgmoCasJqgmrCawJqgmsCa0JrgmtCawJrgmsCa8JsAmuCa8JsAmxCa4JsgmzCbQJsgm0CbUJtQm0CbYJtQm2CbcJtwm2CbgJtwm4CbkJuQm4CboJuQm6CbsJvAm9Cb4JvAm+Cb8Jvwm+CcAJvwnACcEJwQnACcIJwQnCCcMJxAnFCcYJxAnGCccJyAnJCcoJyAnKCcsJzAnICcsJzAnLCc0JzAnNCc4JzAnOCc8J0AnRCdIJ0AnTCdEJ0QnTCdQJ0QnUCdUJ1gnRCdUJ1gnVCdcJ1wnVCdgJ1wnYCdkJ2gnUCdMJ2gnTCdsJ1QnUCdwJ1QncCdgJ2QnYCd0J2QndCd4J2wnfCdoJ2wngCd8J2gnfCeEJ1AnaCeIJ2gnhCeIJ1AniCdwJ4gnhCeMJ4gnjCeQJ3AniCeQJ5AnjCeUJ2AncCeYJ3AnkCeYJ2AnmCd0J5AnlCecJ5gnkCecJ5wnlCegJ3QnmCekJ5gnnCekJ5wnoCeoJ6QnnCeoJ6gnoCesJ3QnpCewJ3gndCewJ3gnsCe0J6QnqCe4J7AnpCe4J6gnrCe8J7gnqCe8J7wnrCfAJ7QnsCfEJ7AnuCfEJ7QnxCfIJ7gnvCfMJ8QnuCfMJ7wnwCfQJ8wnvCfQJ9AnwCfUJ8gnxCfYJ8QnzCfYJ8gn2CfcJ8wn0CfgJ9gnzCfgJ9An1CfkJ+An0CfkJ+Qn1CfoJ9wn2CfsJ9gn4CfsJ9wn7CfwJ+An5Cf0J+wn4Cf0J+Qn6Cf4J/Qn5Cf4J/gn6Cf8J/gn/CQAK/An7CQEK+wn9CQEK/AkBCgIK/Qn+CQMKAwr+CQAKAQr9CQMKAwoACgQKAgoBCgUKAQoDCgUKBQoDCgQKAgoFCgYKBQoECgcKBgoFCgcKBgoHCggKCQoKCgsKCQoLCgwKDQoOCg8KDQoPChAKEQoSChMKEQoUChIKFAoVChIKEQoWChQKEQoXChYKFgoXChgKFgoYChkKFAoaChUKGgoUChYKGgobChUKGgocChsKHQocChoKHgoWChkKGgoWCh4KHQoaCh4KHgoZCh8KHQoeCh8KHQofCiAKIQoiCiMKIQojCiQKJQomCicKJQooCiYKKQooCiUKKQolCioKKwopCioKKwosCikKLQosCisKLQorCi4KLwotCi4KLwowCi0KLwoxCjAKLwoyCjEKMwoxCjIKMwo0CjEKNQo0CjMKNQozCjYKNwo4CjkKNwo6CjgKOgo7CjgKOgo8CjsKPAo9CjsKPAo+Cj0KPgo/Cj0KPgpACj8KQQpCCkMKQQpECkIKRApFCkIKRApGCkUKRgpHCkUKRgpICkcKSQpKCksKSQpLCkwKTQpOCk8KTQpQCk4KUQpQCk0KUQpSClAKUQpTClIKUQpUClMKVQpWClcKVQpYClYKVgpZClcKWgpYClUKVgpbClkKXApZClsKWgpdClgKXQpaCl4KXwpWClgKWwpWCl8KXQpeCmAKYQpdCmAKYApeCmIKXQpjClgKYQpjCl0KXApbCmQKXApkCmUKXAplCmYKZQpnCmYKaApkClsKaAplCmQKZQpoCmcKWwpfCmgKaAppCmcKaApfCmkKaQpfCmoKXwpYCmoKaQpqCmsKawpqCmwKawpsCm0KWApuCmoKagpuCmwKWApjCm4KYwpvCm4KbApuCm8KbQpsCnAKbQpwCnEKYwpyCm8KcwpvCnIKYQpyCmMKbApvCnQKdApvCnMKdQpwCmwKdQpsCnQKcQpwCnYKcQp2CncKcAp4CnYKdwp2CngKcAp1CngKdwp4CnkKeQp4CnUKeQp1CnoKegp1CnQKegp0CnsKewp0CnMKewpzCnwKcwpyCn0KfQpyCmEKfApzCn4KfAp+Cn8KgAp+CnMKgApzCn0Kfwp+CoEKgAqBCn4KfwqBCoIKggqBCoMKgAqDCoEKggqDCoQKgAqECoMKgAqFCoQKhQqACn0KhQp9CoYKhgp9CmEKhgphCocKhwphCogKhwqICokKYQpgCogKiQqICooKiQqKCosKjAqLCooKjQqICmAKjQqKCogKYApiCo0KjAqKCo4KjgqKCo0KjwqNCmIKjgqNCo8KjwqMCo4KjwpiCpAKjwqQCowKkQqSCpMKlAqTCpIKkQqVCpIKlgqVCpEKlAqSCpcKmAqUCpcKmAqXCpkKmgqYCpkKlwqSCpsKlwqbCpkKmQqbCpwKmQqcCp0KmgqZCp0KnQqeCpoKnQqfCp4KnAqfCp0KnwqgCp4KoQqbCpIKoQqSCpUKlgqiCpUKowqiCpYKpAqVCqIKowqkCqIKpAqhCpUKpQqkCqMKpQqmCqQKoQqkCqYKpgqlCqcKqAqbCqEKoQqmCqgKpgqnCqgKqAqnCqkKqAqcCpsKqAqpCqoKqgqcCqgKqgqpCqsKqgqrCqwKrAqrCq0KrAqtCq4KrwquCq0KrwqwCq4KrAquCrAKsQqwCq8KsQqyCrAKswqyCrEKrAqwCrQKsgq0CrAKswq1CrIKsgq1CrQKtgq1CrMKqgqsCrcKtAq3CqwKtgq4CrUKuAq2CrkKtQq6CrQKtAq6CrcKtQq4CroKqgq3CrsKqgq7CpwKuAq5CrwKvQq4CrwKvQq8CrkKvQq6CrgKvQq5Cr4Kvwq6Cr0Kvgq/Cr0Kvwq3CroKvgrACr8Kuwq3CsEKvwrBCrcKwArCCr8KvwrCCsEKwArDCsIKxArCCsMKxArBCsIKwQrECsUKuwrBCsYKwQrFCsYKxgqcCrsKxgrFCqAKxgrHCpwKxgqgCscKnArHCp8KnwrHCqAKyArJCsoKywrJCsgKyArKCswKygrNCswKzArNCs4KzwrLCsgKzwrQCssKzwrRCtAKzArOCtIK0grRCs8K0grOCtMK0grTCtEK1ArVCtYK1wrUCtYK1ArYCtUK1QrYCtkK2AraCtkK2wrUCtcK2wrXCtwK2wrcCt0K2AreCtoK3grbCt0K3grfCtoK3grdCt8K4ArhCuIK4QrjCuIK4AriCuQK5QrhCuAK5AriCuYK4grjCuYK5ArmCucK5QroCuEK6ArjCuEK6QroCuUK5wrmCuoK5grjCuoK5wrqCusK6QrsCugK7ArjCugK7QrsCukK6wrqCu4K6grjCu4K6wruCu8K7wrwCu0K7QrwCuwK8ArjCuwK7wruCvAK7grjCvAK8QryCvMK8QrzCvQK9ArzCvUK9grxCvQK8gr3CvMK8wr3CvUK8gr4CvcK9gr0CvkK+Qr0CvUK+gr2CvkK+Ar7CvcK9wr7CvUK+Ar8CvsK+gr5Cv0K/Qr5CvUK/gr6Cv0K/Ar/CvsK+wr/CvUK/AoAC/8KAAv+CgEL/gr9CgELAQv9CvUKAAsBC/8K/woBC/UKAgsDCwQLAgsECwULBQsECwYLBwsCCwULAwsICwQLBAsICwYLAwsJCwgLBwsFCwoLCgsFCwYLCwsHCwoLCQsMCwgLCAsMCwYLCQsNCwwLCwsKCw4LDgsKCwYLDwsLCw4LDQsQCwwLDAsQCwYLDQsRCxALEQsPCxILDwsOCxILEgsOCwYLEQsSCxALEAsSCwYLEwsUCxULEwsVCxYLFgsXCxMLFgsVCxgLGQsUCxMLEwsXCxkLGQsaCxQLFgsYCxsLGwsXCxYLGwsYCxwLHQsaCxkLGQsXCx0LHQseCxoLGwscCx8LHwsXCxsLHwscCyALIQseCx0LHQsXCyELIQsiCx4LIwsXCx8LHwsgCyMLIQsXCyMLIwsgCyILIwsiCyELJAslCyYLJQskCycLJAsmCygLJQspCyYLKgskCygLJAsqCycLKgsoCysLJQssCykLLAslCycLLAstCykLLgsqCysLKgsuCycLLgsrCy8LLAswCy0LMAssCycLMAsxCy0LMgsuCy8LLgsyCycLMgsvCzMLNAswCycLMAs0CzELMgs0CycLNAsyCzMLNAszCzELNQs2CzcLNgs1CzgLNQs3CzkLNgs6CzcLOws1CzkLNQs7CzgLOws5CzwLNgs9CzoLPQs2CzgLPQs+CzoLPws7CzwLOws/CzgLPws8C0ALPQtBCz4LQQs9CzgLQQtCCz4LQws/C0ALPwtDCzgLQwtAC0QLRQtBCzgLQQtFC0ILQwtFCzgLRQtDC0QLRQtEC0IL\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Helicopter/data/WM_apacheBody_mesh.json?"); /***/ }), /***/ "./miniplay-fps/entities/Helicopter/data/WM_apacheHelixA_mesh.json": /*!*************************************************************************!*\ !*** ./miniplay-fps/entities/Helicopter/data/WM_apacheHelixA_mesh.json ***! \*************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Byte8Bits\",1.930167],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9767684]],\"vertices\":\"LvYKBaZask0A8gDyggC7Ty7yAAWBALJPAPYK8qdZu00uAA4FAH+ySwAADvIAfrtLLgoKBVpaskkACgryWVm7SS4OAAV/ALJHAA4A8n4Au0cuCvYFWqayRQAK9vJZp7tFLgDyBQCBskMAAPLyAIK7Qy729gWmprJBAPb28qenu0Eu8gAFgQCyPwDyAPKCALs/LvUAIIUApnc+9QAfhQCjdz74CB+pV6N1LvgIIKlXpnU+AAsfAHujdC4ACyAAe6Z0PggIH1dXo3IuCAggV1emcj4LAB97AKNxLgsAIHsApnE+CPgfV6mjby4I+CBXqaZvPgD1HwCFo20uAPUgAIWmbT74+B+pqaNsLvj4IKmppmw+9QAfhQCjai71ACCFAKZqDBF/f/0DydUKDyB9FfjB9QoneX4R/sHVC/02f/3/yfAKAyB74/jF9goLHX4H98L3CwkWfBTwwvkKARl63QHF+QgECX4M98P+Cf4Kd9UJxf4IAwd7HPXD/wsNB2sePb/+CQoFU+ajwP8K6tN+8gTBugrWiH7xAMOeC+yBfwT7y58LAMp/Bv/JuQr83H4QBsa+C+/hf/kIwb8K+uF6IAzFwArx43zzFsLACvvofBn3xcMK9Op74QnCwwv87Xsg/cTECvbued4PwsQIAwd7HPXEzgn+CnfVCcLOB/4Kh9wK2uoK9u553g/a4An+CnfVCdvqCPfuh9wH2uAHAweEGO/Y6gr06nvhCdvfCfztiCbx2OAIAwd7HPXX6gv87Xsg/dfgCPTqhOoR2t8K8eN88xbb3Aj76YQdAdjfCvvofBn3198I8eOD6f7b3Avv4X/5CNzbCPrhghH319wK+uF6IAzX3Anv4YLtA9vbCurTfvIE3NYI/NuBCQHW2gr83H4QBtbbCOrTgfkC3NYK1oh+8QDbugkAyoIO/tPVCwDKfwb/09UJ7IGCDfrSugvsgX8E+9K6CNaIgfr/2roHAweEGO/n5wkKBVPmo+noCAMHexz15+cHCgWKIeDp5wsNB2sePernCQ0H2U5c6ucIBAl+DPfn5QYECocgFefmB/4Kh9wK5eYLCRZ8FPDo4QgBGYTmDeThCf4Kd9UJ5OYKARl63QHk4QkJFoYk++fhCgsdfgf36N4IAyCD6gHk3goDIHvj+OPeCAsdgQsA594KDyB9Ffjo3QgPIIIM/ujdCid5fhH+57wJ/TaC8gPg1wv9Nn/9/9/XChF/gvIH37wMEX9//QPevAkneYEGAue8PgALHwB7lnQ+AAB/AACXdj4ICB9XV5V2PvgIH6lXmHQ+CwAfewCWdz71AB+FAJl1Pgj4H1epl3g++PgfqamZdj4A9R8AhZl4AAoK8llZnnkAAACBAACgegAADvIAfp56AA4A8n4AoHgA9gryp1mffAAK9vJZp6J4APIA8oIAoX0AAPLyAIKjegD29vKnp6J8LgAOBQB/kHkuAAsgAHuQeS4ICCBXV5J5LgoKBVpaknku9goFplqPeC4LACB7AJN4LvgIIKlXj3cuDgAFfwCTeC7yAAWBAI92Lgj4IFepk3Yu9QAghQCPdi4K9gVappR2Lvb2BaamkHQuAPUgAIWSdS74+CCpqZF1LgDyBQCBk3U=\",\"indices\":\"AAABAAIAAAADAAEABAADAAAABAAFAAMABgAFAAQABgAHAAUACAAHAAYACAAJAAcACgAJAAgACgALAAkADAALAAoADAANAAsADgANAAwADgAPAA0AEAAPAA4AEAARAA8AEgATABQAEgAUABUAFQAUABYAFQAWABcAFwAWABgAFwAYABkAGQAYABoAGQAaABsAGwAaABwAGwAcAB0AHQAcAB4AHQAeAB8AHwAeACAAHwAgACEAIQAgACIAIQAiACMAJAAlACYAJAAnACUAKAAlACcAKAApACUAKAAqACkAKAArACoAKwAsACoAKwAtACwALQAuACwALgAvACwALgAwAC8AMQAyADMAMQAzADQAMQA0ADUAMQA1ADYANgA1ADcANgA3ADgAOAA3ADkAOAA5ADoAOwA6ADkAOwA8ADoAPQA8ADsAPQA+ADwAPwBAAEEAPwBCAEAAQwBCAD8AQgBEAEAAQwBFAEIARQBDAEYARQBGAEcAQgBIAEQARQBIAEIASABJAEQASgBFAEcARQBKAEgASgBHAEsASABMAEkATABIAEoATABNAEkATgBKAEsATABKAE4ATgBLAE8ATABQAE0AUABMAE4AUABRAE0AUgBOAE8AUABOAFIAUgBPAFMAUABUAFEAVABQAFIAVABVAFEAVgBSAFMAVABSAFYAVgBTAFcAWABWAFcAVABWAFgAWABXAFkAVABaAFUAVABYAFoAWgBYAFkAWgBZAFUAWwBcAF0AWwBeAFwAXgBfAFwAXgBgAF8AWwBgAF4AYABhAF8AWwBiAGAAYABiAGEAYwBiAFsAYgBkAGEAZQBiAGMAZQBjAGYAZQBmAGcAYgBoAGQAZQBoAGIAaABpAGQAagBlAGcAagBoAGUAagBnAGsAaABsAGkAagBsAGgAbABtAGkAbABuAG0AagBuAGwAbgBvAG0AcABqAGsAagBwAG4AcABrAHEAcgBwAHEAcgBuAHAAcgBxAHMAbgB0AG8AcgB0AG4AdAByAHMAdABzAG8AdQB2AHcAeAB2AHUAdwB2AHkAegB2AHgAeQB2AHsAfAB2AHoAewB2AH0AfQB2AHwAfgB/AIAAgQB/AH4AgAB/AIIAgwB/AIEAggB/AIQAhQB/AIMAhAB/AIYAhgB/AIUAhwCIAIkAhwCJAIoAiwCIAIcAigCJAIwAiwCNAIgAigCMAI4AjwCNAIsAjgCMAJAAjwCRAI0AjgCQAJIAkwCRAI8AkgCQAJQAkwCVAJEAkgCUAJYAlgCVAJMAlgCUAJUA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Helicopter/data/WM_apacheHelixA_mesh.json?"); /***/ }), /***/ "./miniplay-fps/entities/Helicopter/data/WM_apacheHelixB_mesh.json": /*!*************************************************************************!*\ !*** ./miniplay-fps/entities/Helicopter/data/WM_apacheHelixB_mesh.json ***! \*************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Byte8Bits\",1.876737],[\"a_norm\",3,\"Byte8Bits\",0.9976254],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9770172]],\"vertices\":\"BC0cfvkQ/tgDfxl9DOr3vQR5MH4CEf+9AzEFfQfn9tgDJAF7BOH23QQdDHvsGvreAxgBePvV9+ECCQZg3k365QEKAGMftvjmAgQDevYk+ecACP9Wwbr45gMAAngUJfrpAAT/cyTY+OgBDPlPXiH15QEJ+DOS2fXmAQ33OXL59eUBDPY1xpz05QPc/nv6IO3bA4HnffUW6rsDh9B+/u/yuwTS438F8/TVAuD9egUj7twC4vR3Id/x3APq9nkO3PHeAvUBZ9U87+MB9vpQJaTx4wD4+1EVoPHkA/cBeCYW7+QB8wpNK1vs4wHyCg2D7OzjAfUITlU37OQB+wF96gjw5gL//W0BvvHmAAT/cyTY8egCBf5ZW/fy6AIC+1cFo/LnAwACeBQl8OcC/AVP8mPu5gH6AzaQG+/l/wADqA5buoUC/AVP8mO4hAMAAngUJbmE//0FyxdxuYX+/AKD9xm5h/0D/4H8+LyFAfoDNpAbt4b++wOhtie5hgH7AX3qCLiGA/cBeCYWt4f/9wGfNz23iAH1CE5VN7SH/fUIs2AgtYgB8wpNK1uziP3zCqc7RrSIAfIKDYPss4j+9AGe0EG3if34/I4bz7mJ/fIK9oPrtYgC9QFn1Ty1igLg/XoFI7WR/wD9l/24u4f/4P2F9CC2kQPc/nv6ILST/wX9xmbQvYYABP9zJNi+hgIF/llb976H/gL6yQuOvIcCAvtXBaO9iAL//W0BvryIAPj7URWguon99vuVEL25igH2+lAlpLqK/+n2ig3TuY4D6vZ5Dty7jv/i9IYR4LqRAuL0dyHfu5EA0eOCBu6+mATS438F88CY/9v+hfgftpMDged99Ra1tACH0IIA6760A4fQfv7vv7T/geeC9hK2tP0D/4H8+LjnAAj/VsG6uucABP9zJNi66PwIAIrU77rl/wADqA5btucBCfgzktm96P8EBLzeZrfmAwACeBQlteYCBAN69iS25f4JBqrpW7jkAgkGYN5Nt+T9Cvi7oNC85gEM9jXGnL7n/QsAkzPXuuQAHQyI7Ca33AQdDHvsGrbc/Qz5xm8YvOb9DPbEy5295gEN9zly+b7m/g333Hn0veYBDPlPXiG+5QEKAGMftrzkAxgBePvVvN//GAKHCdq73wMkAXsE4b3b/yQCgwPrvNsDMQV9B+e+1gAtHIP3GLTVBC0cfvkQs9X/MQWCBO+91gN/GX0M6r65/38ZggrxvboEeTB+AhG0uQB5MIMAGbW5\",\"indices\":\"AAABAAIAAAADAAEAAAAEAAMAAAAFAAQABgAEAAUABgAFAAcABwAIAAYACAAHAAkACAAJAAoACgAJAAsACgALAAwADQAIAAoADQAKAA4ADgAPAA0ADgAQAA8AEQASABMAEQATABQAFAAVABEAFAAWABUAFQAWABcAFQAXABgAGQAYABcAGgAYABkAGgAbABgAGwAcABgAGAAcAB0AGwAeABwAHwAbABoAHwAaACAAIQAfACAAIAAiACEAIAAjACIAIQAkAB8AJQAfACQAJQAmAB8AJwAoACkAJwAqACgAKgAnACsALAArACcAKgAtACgAKgAuAC0AKgArAC4ALgAvAC0ALgArAC8AKwAwAC8AKwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQAMQA1ADMANQA2ADQAMQA3ADUAOAA3ADEAKwA4ADEANQA5ADYANwA5ADUAOQA6ADYAOQA3ADoANwA7ADoAKwA8ADgALAA8ACsANwA9ADsAPQA+ADsAPAAsAD8APwAsAEAAPwBAAEEAQgA/AEEAPAA/AEIAQgBBAEMAPABCAEMAPABDAEQAOAA8AEQAOABEAEUARgA4AEUAOABGADcARgBFAEcARgBIADcASABGAEcASABHAEkAPQA3AEgASgBIAEkAPQBIAEoASgBJAEsATABKAEsATAA9AEoATABLAE0ATABOAD0APQBOAD4ATgBPAD4AUABMAE0ATgBMAFAAUABNAFEATgBSAE8ATgBQAFIAUgBQAFEAUgBRAE8AUwBUAFUAUwBWAFQAVgBTAFcAVgBYAFQAVgBXAFkAWQBXAFoAWQBaAFsAXABZAFsAXABbAF0AVgBeAFgAXgBfAFgAYABWAFkAYABZAFwAYQBcAF0AYQBdAGIAYwBeAFYAYwBWAGAAXgBkAF8AZABlAF8AXgBmAGQAZABmAGUAXgBjAGYAZgBnAGUAZgBjAGcAYwBoAGcAYwBgAGgAYABpAGgAXABqAGAAYABqAGkAagBcAGEAagBrAGkAagBsAGsAagBhAGwAbABtAGsAbgBsAGEAbgBhAGIAbgBiAG8AbABwAG0AbgBwAGwAcABxAG0AcAByAHEAbgByAHAAcgBzAHEAdABuAG8AbgB0AHIAcgB0AHMAdABvAHMA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Helicopter/data/WM_apacheHelixB_mesh.json?"); /***/ }), /***/ "./miniplay-fps/entities/Helicopter/data/WM_apacheMainHelix_mesh.json": /*!****************************************************************************!*\ !*** ./miniplay-fps/entities/Helicopter/data/WM_apacheMainHelix_mesh.json ***! \****************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Byte8Bits\",9.715202],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9951689]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMAAwACAAQABQAAAAMABQAGAAAAAwAEAAcABQADAAcABwAEAAgABQAHAAkABwAIAAoACQAHAAoACwAKAAgACQAKAAwACwANAAoADAAKAA0ADQALAA4ADAANAA8ADQAOABAADQARAA8ADQAQABEAEgATABQAEgAUABUAFQAUABYAFwASABUAFwAYABIAFQAWABkAFwAVABkAGQAWABoAFwAZABsAGQAaABwAGwAZABwAHQAcABoAGwAcAB4AHQAfABwAHgAcAB8AHwAdACAAHgAfACEAHwAgACIAHwAjACEAHwAiACMAJAAlACYAJAAmACcAJwAmACgAKQAkACcAKQAqACQAJwAoACsAKQAnACsAKwAoACwAKQArAC0AKwAsAC4ALQArAC4ALwAuACwALQAuADAALwAxAC4AMAAuADEAMQAvADIAMAAxADMAMQAyADQAMQA1ADMAMQA0ADUANgA3ADgANgA5ADcAOgA5ADYAOgA7ADkAPAA7ADoAPAA9ADsAPgA9ADwAPgA/AD0AQAA/AD4AQABBAD8AQgBBAEAAQgBDAEEARABDAEIARABFAEMARgBFAEQARgBHAEUASABHAEYASABJAEcASgBJAEgASgBLAEkATABLAEoATABNAEsATgBNAEwATgBPAE0AUABRAFIAUABTAFEAVABTAFAAVABVAFMAVgBVAFQAVgBXAFUAWABXAFYAWABZAFcAWgBZAFgAWgBbAFkAXABbAFoAXABdAFsAXgBfAGAAXgBhAF8AXgBiAGEAYwBiAF4AXwBhAGQAXwBkAGUAZABmAGUAZABnAGYAYQBoAGQAaABnAGQAYQBiAGgAaQBnAGgAYgBpAGgAaQBqAGcAYwBrAGIAYgBrAGkAbABqAGkAbABpAGsAYwBtAGsAbABrAG0AbgBtAGMAbwBqAGwAbQBvAGwAbwBwAGoAbgBxAG0AbQBxAG8AcgBwAG8AcQByAG8AbgBzAHEAcQBzAHIAdABzAG4AdQBwAHIAcwB1AHIAdQB2AHAAdAB3AHMAcwB3AHUAeAB2AHUAdwB4AHUAdAB5AHcAdwB5AHgAegB5AHQAewB2AHgAeQB7AHgAewB8AHYAegB9AHkAeQB9AHsAfgB8AHsAfQB+AHsAegB/AH0AfQB/AH4AgAB/AHoAgQB8AH4AfwCBAH4AgQCCAHwAgwCCAIEAgACEAH8AfwCEAIEAhACDAIEAgACFAIQAhACFAIMAhgCHAIgAhgCJAIcAiQCKAIcAiwCJAIYAiQCMAIoAiwCNAIkAjQCMAIkAjgCNAIsAjQCPAIwAjgCQAI0AkACPAI0AkQCQAI4AkACSAI8AkQCTAJAAkwCSAJAAlACTAJEAkwCVAJIAlACWAJMAlgCVAJMAlwCWAJQAlgCYAJUAlwCZAJYAmQCYAJYAmQCaAJgAmwCcAJ0AmwCdAJ4AngCdAJ8AngCfAKAAoACfAKEAoAChAKIAogChAKMAogCjAKQApACjAKUApAClAKYApgClAKcApgCnAKgAqQCqAKsAqQCrAKwArACrAK0ArgCpAKwArgCvAKkArACtALAArgCsALAAsACtALEArgCwALIAsACxALMAsgCwALMAtACzALEAsgCzALUAtAC2ALMAtQCzALYAtgC0ALcAtQC2ALgAtgC3ALkAtgC6ALgAtgC5ALoAuwC8AL0AuwC+ALwAuwC9AL8AvwC9AMAAuwDBAL4AwgC+AMEAwQC7AMMAvwDDALsAvwDAAMQAxADAAMUAwgDBAMYAwQDDAMYAxwDCAMYAxwDGAMMAxwDIAMIAyQDIAMcAxwDDAMkAyQDKAMgAvwDLAMMAywDJAMMAywC/AMQAzADKAMkAywDMAMkAzADNAMoAxADFAM4AzgDFAM8AywDEANAAzADLANAAzgDQAMQAzQDMANEAzADQANEAzQDRANIA0wDRANAAzgDTANAA0gDRANQA0wDUANEA0gDUANUAzgDPANYA1gDPANcA2ADTAM4A2ADOANYA1gDXANgA1ADTANgA2ADXANkA1QDUANoA1ADYANoA1QDaANkA2ADZANoA2wDcAN0A2wDeANwA2wDdAN8A3wDdAOAA2wDhAN4A4gDeAOEA4QDbAOMA3wDjANsA3wDgAOQA5ADgAOUA4gDhAOYA4QDjAOYA5wDiAOYA5wDmAOMA5wDoAOIA6QDoAOcA5wDjAOkA6QDqAOgA3wDrAOMA6wDpAOMA6wDfAOQA7ADqAOkA6wDsAOkA7ADtAOoA5ADlAO4A7gDlAO8A6wDkAPAA7ADrAPAA7gDwAOQA7QDsAPEA7ADwAPEA7QDxAPIA8wDxAPAA7gDzAPAA8gDxAPQA8wD0APEA8gD0APUA7gDvAPYA9gDvAPcA+ADzAO4A+ADuAPYA9gD3APgA9ADzAPgA+AD3APkA9QD0APoA9AD4APoA9QD6APkA+AD5APoA+wD8AP0A+wD+APwA+wD9AP8A/wD9AAAB+wABAf4AAgH+AAEBAQH7AAMB/wADAfsA/wAAAQQBBAEAAQUBAgEBAQYBAQEDAQYBBwECAQYBBwEGAQMBBwEIAQIBCQEIAQcBBwEDAQkBCQEKAQgB/wALAQMBCwEJAQMBCwH/AAQBDAEKAQkBCwEMAQkBDAENAQoBBAEFAQ4BDgEFAQ8BCwEEARABDAELARABDgEQAQQBDQEMAREBDAEQAREBDQERARIBEwERARABDgETARABEgERARQBEwEUAREBEgEUARUBDgEPARYBFgEPARcBGAETAQ4BGAEOARYBFgEXARgBFAETARgBGAEXARkBFQEUARoBFAEYARoBFQEaARkBGAEZARoBGwEcAR0BGwEeARwBGwEdAR8BHwEdASABGwEhAR4BIgEeASEBIQEbASMBHwEjARsBHwEgASQBJAEgASUBIgEhASYBIQEjASYBJwEiASYBJwEmASMBJwEoASIBKQEoAScBJwEjASkBKQEqASgBHwErASMBKwEpASMBKwEfASQBLAEqASkBKwEsASkBLAEtASoBJAElAS4BLgElAS8BKwEkATABLAErATABLgEwASQBLQEsATEBLAEwATEBLQExATIBMwExATABLgEzATABMgExATQBMwE0ATEBMgE0ATUBLgEvATYBNgEvATcBOAEzAS4BOAEuATYBNgE3ATgBNAEzATgBOAE3ATkBNQE0AToBNAE4AToBNQE6ATkBOAE5AToBOwE8AT0BPgE8ATsBPQE8AT8BQAE8AT4BPwE8AUEBQgE8AUABQQE8AUMBRAE8AUIBQwE8AUUBRgE8AUQBRQE8AUcBRwE8AUYBSAFJAUoBSAFKAUsBSwFKAUwBTQFJAUgBTQFOAUkBSwFMAU8BTwFMAVABSwFRAUgBSAFRAU0BSwFSAVEBTwFSAUsBTQFRAVMBVAFOAU0BTQFTAVQBVAFVAU4BTwFQAVYBVgFSAU8BVgFQAVcBVgFYAVIBVAFTAVkBWQFVAVQBWQFaAVUBWQFTAVsBVgFXAVwBXAFYAVYBXAFXAV0BXgFaAVkBWQFbAV4BXgFfAVoBYAFYAVwBXAFdAWABYAFdAWEBYAFiAVgBXgFbAWMBYwFfAV4BYwFbAWIBYwFkAV8BYAFhAWUBZQFiAWABYwFiAWUBZQFhAWQBZQFkAWMB\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Helicopter/data/WM_apacheMainHelix_mesh.json?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/data/Tank.json": /*!***************************************************!*\ !*** ./miniplay-fps/entities/Tank/data/Tank.json ***! \***************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"e\":[{\"shader\":8,\"transformType\":1,\"c\":[{\"transform\":[-0.01,1.33,-1.12,270,0,0],\"tag\":\"head\",\"mesh\":0,\"texture\":0,\"c\":[{\"transform\":[0,-0.67,0.79],\"tag\":\"cannon\",\"mesh\":1,\"texture\":0}]},{\"transform\":[-0.01,1.8,-1.12,270,0,0],\"tag\":\"body\",\"mesh\":2,\"texture\":0},{\"transform\":[-0.01,0.56,-3.27,270,0,0],\"mesh\":3,\"texture\":1}]}]}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/data/Tank.json?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/data/cabeca.json": /*!*****************************************************!*\ !*** ./miniplay-fps/entities/Tank/data/cabeca.json ***! \*****************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",1.700732],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9947237]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJQAkACcAJwAoACUAKAAnACkAKQAqACgAKgApACsAKwAsACoALAArAC0ALQAuACwALgAtAC8ALwAwAC4AMAAvADEAMQAyADAAMgAxADMAMwA0ADIANAAzADUANgA0ADUANAA2ADcANgA4ADcAOAA2ADkAOgA4ADkAOgA7ADgAOwA6ADwAPQA+AD8APgA9AEAAQABBAD4AQQBAAEIAQgBDAEEAQwBCAEQARABFAEMARQBEAEYARwBFAEYARQBHAEgASQBIAEcASABJAEoASwBKAEkASgBLAEwATQBMAEsATABNAE4ATwBQAFEAUABPAFIAUgBTAFAAVABSAE8AUwBSAFUAVQBWAFMAUgBUAFcAVwBVAFIAWABXAFQAVgBVAFkAWQBaAFYAVwBYAFsAXABbAFgAVQBXAF0AXQBZAFUAWwBdAFcAWgBZAF4AWQBdAF8AXwBeAFkAXQBbAGAAYABfAF0AWwBcAGEAYQBgAFsAYgBaAF4AWgBiAGMAZABiAF4AXgBfAGQAYgBkAGUAXwBgAGYAZgBkAF8AZwBlAGQAZABmAGcAaABmAGAAYABhAGgAXABpAGEAaQBcAGoAawBlAGcAZQBrAGwAbQBrAGcAawBtAG4AbwBnAGYAZgBoAG8AZwBvAHAAbwBxAHAAYQByAGgAcgBhAGkAaABzAG8AcQBvAHMAcwBoAHIAagB0AGkAdABqAHUAaQB2AHIAdgBpAHQAcgB3AHMAdwByAHYAdQB4AHQAeAB1AHkAdAB6AHYAegB0AHgAeQB7AHgAewB5AHwAfQB4AHsAeAB9AHoAfgB6AH0AfwB2AHoAegB+AH8AdgB/AHcAgAB/AH4AgQBzAHcAcwCBAHEAggB3AH8AfwCAAIIAdwCCAIEAgACDAIIAgwCBAIIAgwCAAIQAgQCDAIUAcQCBAIUAhQCGAHEAhgCFAIcAhgCIAHEAiACGAIkAigCLAIwAiwCKAI0AjgCLAI0AiwCOAI8AkACRAJIAkQCQAJMAlACVAJYAlQCUAJcAmACVAJcAlQCYAJkAmgCbAJwAmwCaAJ0AnQCeAJsAngCdAJ8AnwCgAJ4AoACfAKEAoQCiAKAAogChAKMAowCkAKIApACjAKUApQCmAKQApgClAKcApwCoAKYAqACnAKkAqgCoAKkAqACqAKsArACrAKoAqwCsAK0ArgCtAKwArQCuAK8AsACvAK4ArwCwALEAsgCxALAAsQCyALMAtACzALIAswC0ALUAtgC1ALQAtQC2ALcAuAC3ALYAtwC4ALkAugC5ALgAuQC6ALsAvAC7ALoAuwC8AL0AvAC+AL0AvgC8AL8AvwDAAL4AwAC/AMEAwQDCAMAAwgDBAMMAwwDEAMIAxADDAMUAxQDGAMQAxgDFAMcAxwDIAMYAyADHAMkAyQDKAMgAygDJAMsAywDMAMoAzADLAM0AzQDOAMwAzgDNAM8AzwDQAM4A0ADPANEA0gDQANEA0ADSANMA1ADTANIA0wDUANUA1gDVANQA1QDWANcA2ADXANYA1wDYANkA2gDZANgA2QDaANsA3ADbANoA2wDcAN0A3gDdANwA3QDeAN8A4ADhAOIA4QDgAOMA4wDkAOEA5ADjAOUA5QDmAOQA5gDlAOcA5wDoAOYA6ADnAOkA6QDqAOgA6gDpAOsA6wDsAOoA7ADrAO0A7QDuAOwA7gDtAO8A8ADuAO8A7gDwAPEA8gDxAPAA8QDyAPMA9ADzAPIA8wD0APUA9gD1APQA9QD2APcA+AD3APYA9wD4APkA+gD5APgA+QD6APsA/AD7APoA+wD8AP0A/gD9APwA/QD+AP8AAAH/AP4A/wAAAQEBAgEBAQABAQECAQMBAgEEAQMBBAECAQUBBQEGAQQBBgEFAQcBBwEIAQYBCAEHAQkBCQEKAQgBCgEJAQsBCwEMAQoBDAELAQ0BDQEOAQwBDgENAQ8BDwEQAQ4BEAEPAREBEQESARABEgERARMBEwEUARIBFAETARUBFQEWARQBFgEVARcBGAEWARcBFgEYARkBGgEZARgBGQEaARsBHAEbARoBGwEcAR0BHgEdARwBHQEeAR8BIAEfAR4BHwEgASEBIgEhASABIQEiASMBJAEjASIBIwEkASUBJgEnASgBJwEmASkBKQEqAScBKgEpASsBKwEsASoBLAErAS0BLQEuASwBLgEtAS8BLwEwAS4BMAEvATEBMQEyATABMgExATMBMwE0ATIBNAEzATUBNgE0ATUBNAE2ATcBOAE3ATYBNwE4ATkBOgE5ATgBOQE6ATsBPAE7AToBOwE8AT0BPgE9ATwBPQE+AT8BQAE/AT4BPwFAAUEBQgFBAUABQQFCAUMBRAFDAUIBQwFEAUUBRgFFAUQBRQFGAUcBRgFIAUcBSAFGAUkBSgFIAUkBSAFKAUsBSgFMAUsBTAFKAU0BTQFOAUwBTgFNAU8BTwFQAU4BUAFPAVEBUQFSAVABUgFRAVMBUwFUAVIBVAFTAVUBVQFWAVQBVgFVAVcBVwFYAVYBWAFXAVkBWQFaAVgBWgFZAVsBWwFcAVoBXAFbAV0BXgFcAV0BXAFeAV8BYAFfAV4BXwFgAWEBYgFhAWABYQFiAWMBZAFjAWIBYwFkAWUBZgFlAWQBZQFmAWcBaAFnAWYBZwFoAWkBagFpAWgBaQFqAWsBbAFtAW4BbQFsAW8BbwFwAW0BcQFwAW8BcAFxAXIBcwFyAXEBcgFzAXQBdQF0AXMBdAF1AXYBdwF2AXUBdgF3AXgBdwF5AXgBeQF3AXoBegF7AXkBewF6AXwBfAF9AXsBfQF8AX4BfgF/AX0BfwF+AYABgAGBAX8BggGBAYABgQGCAYMBhAGFAYYBhQGEAYcBiAGHAYQBhwGIAYkBigGJAYgBiQGKAYsBjAGLAYoBiwGMAY0BjgGNAYwBjQGOAY8BkAGPAY4BjwGQAZEBkgGRAZABkQGSAZMBlAGTAZIBkwGUAZUBlAGWAZUBlgGUAZcBmAGWAZcBlgGYAZkBmgGZAZgBmwGaAZgBmgGbAZwBnQGeAZ8BngGdAaABoQGiAaMBogGhAaQBpQGkAaEBpAGlAaYBpwGmAaUBpgGnAagBpwGpAagBqQGnAaoBqwGpAaoBqQGrAawBrQGsAasBrAGtAa4BrwGuAa0BrgGvAbABsQGwAa8BsAGxAbIBswGyAbEBsgGzAbQBtQG0AbMBtAG1AbYBtwG2AbUBtgG3AbgBuQG4AbcBuAG5AboBuQG7AboBuwG5AbwBvQG7AbwBuwG9Ab4BvwG+Ab0BvgG/AcABwQHAAb8BwAHBAcIBwwHCAcEBwgHDAcQBxQHEAcMBxAHFAcYBxwHIAckByAHHAcoBywHMAc0BzAHLAc4BzwHQAdEB0AHPAdIB0wHUAdUB1AHTAdYB1wHYAdkB2AHXAdoB2wHcAd0B3AHbAd4B3wHeAdsB3gHfAeAB4QHgAd8B4AHhAeIB4wHiAeEB4gHjAeQB5QHkAeMB5AHlAeYB5wHmAeUB5gHnAegB6QHoAecB6AHpAeoB6wHqAekB6gHrAewB7QHsAesB7AHtAe4B7wHuAe0B7gHvAfAB8QHwAe8B8AHxAfIB8wHyAfEB8gHzAfQB9QH2AfcB9gH1AfgB+QH4AfUB+AH5AfoB+wH6AfkB+gH7AfwB/QH8AfsB/AH9Af4B/wH+Af0B/gH/AQACAQIAAv8BAAIBAgICAwICAgECAgIDAgQCBQIEAgMCBAIFAgYCBwIGAgUCBgIHAggCCQIIAgcCCAIJAgoCCwIKAgkCCgILAgwCDQIMAgsCDAINAg4CDwIQAhECEAIPAhICEwISAg8CEgITAhQCFQIUAhMCFAIVAhYCFwIWAhUCFgIXAhgCGQIYAhcCGAIZAhoCGwIaAhkCGgIbAhwCHQIcAhsCHAIdAh4CHwIeAh0CHgIfAiACIQIgAh8CIAIhAiICIwIiAiECIgIjAiQCJQIkAiMCJAIlAiYCJwImAiUCJgInAigCKQIqAisCKgIpAiwCKQItAiwCLQIpAi4CLwIwAjECMAIvAjICMwIyAi8CMgIzAjQCNQI2AjcCNgI1AjgCOQI6AjsCOgI5AjwCPQI8AjkCPAI9Aj4CPwJAAkECQAI/AkICQwJEAkUCRAJDAkYCRgJHAkQCRwJGAkgCRgJJAkgCSQJGAkoCQwJKAkYCSgJDAksCTAJNAk4CTQJMAk8CTwJQAk0CUAJPAlECTwJSAlECUwJPAkwCUgJPAlQCTwJTAlQCVAJVAlICVgJUAlMCVwJWAlMCVQJUAlgCVAJWAlgCWQJVAlgCVgJZAlgCVQJZAloCWQJWAlsCXAJbAlYCXQJaAlkCWwJdAlkCWgJdAl4CXQJfAl4CXQJbAmACXwJdAmECYAJhAl0CYQJgAmICYwJkAmUCYwJmAmQCZgJjAmcCaAJkAmYCZAJoAmkCaAJqAmkCagJoAmsCawJsAmoCbAJrAm0CagJsAm4CbwJwAnECcAJvAnICcwJyAm8CcgJzAnQCdQJ2AncCdgJ1AngCeQJ4AnUCeAJ5AnoCewJ8An0CfAJ7An4CfwJ+AnsCfgJ/AoACgQKCAoMCggKBAoQChQKGAocChgKFAogCiQKKAosCigKJAowCjQKKAowCigKNAo4CjwKQApECkAKPApICkgKTApACkwKSApQClQKWApcClgKVApgCmQKaApsCmgKZApwCnAKdApoCnQKcAp4CnwKgAqECoAKfAqICowKkAqUCpAKjAqYCpgKnAqQCpwKmAqgCqQKqAqsCqgKpAqwCrAKtAqoCrQKsAq4CrwKwArECsAKvArICsgKzArACswKyArQCtQK2ArcCtgK1ArgCuQK6ArsCugK5ArwCvQK+Ar8CvgK9AsACvQLBAsACwQK9AsICwwLEAsUCxALDAsYCxwLEAsYCxALHAsgCyQLKAssCygLJAswCzQLMAskCzALNAs4CzwLQAtEC0ALPAtIC0wLUAtUC1ALTAtYC1wLYAtkC2ALXAtoC2wLaAtcC2gLbAtwC3QLcAtsC3ALdAt4C3wLeAt0C3gLfAuAC4QLgAt8C4ALhAuIC4wLiAuEC4gLjAuQC5QLmAucC5gLlAugC6QLoAuUC6ALpAuoC6wLsAu0C7ALrAu4C7gLvAuwC8ALuAusC7wLuAvEC7gLwAvIC8gLxAu4C8wLyAvAC8QLyAvQC8gLzAvUC9QL0AvIC9gL1AvMC9AL1AvcC9QL2AvgC+AL3AvUC+QL4AvYC9wL4AvoC+AL5AvsC+wL6AvgC/AL7AvkC+gL7Av0C+wL8Av4C/gL9AvsC/wL+AvwC/QL+AgAD/gL/AgEDAQMAA/4CAgMBA/8CAAMBAwMDAQMCAwQDBAMDAwEDAwMEAwUDBgMHAwgDBwMGAwkDCgMLAwwDCwMKAw0DDgMNAwoDDQMOAw8DEAMRAxIDEQMQAxMDFAMVAxYDFQMUAxcDGAMXAxQDFwMYAxkDGgMbAxwDGwMaAx0DHgMdAxoDHQMeAx8DIAMhAyIDIAMjAyEDJAMjAyADIQMjAyUDIQMlAyYDJQMjAycDKAMpAyoDKQMoAysDKwMsAykDLAMrAy0DLQMuAywDLgMtAy8DLwMwAy4DMAMvAzEDMgMzAzQDMwMyAzUDNgM1AzIDNQM2AzcDOAM5AzoDOQM4AzsDPAM7AzgDOwM8Az0DPAM+Az0DPgM8Az8DPwNAAz4DQAM/A0EDQgNDA0QDQwNCA0UDRgNHA0gDRwNGA0kDSgNJA0YDSQNKA0sDTANLA0oDSwNMA00DTgNNA0wDTQNOA08DTgNQA08DUANOA1EDUQNSA1ADUgNRA1MDUwNUA1IDVANTA1UDVQNWA1QDVgNVA1cDWANZA1oDWQNYA1sDXANbA1gDWwNcA10DXgNdA1wDXQNeA18DYANfA14DXwNgA2EDYANiA2EDYgNgA2MDYwNkA2IDZANjA2UDZQNmA2QDZgNlA2cDZwNoA2YDaANnA2kDagNrA2wDawNqA20DbgNtA2oDbQNuA28DcANvA24DbwNwA3EDcgNxA3ADcQNyA3MDdAN1A3YDdQN0A3cDdwN4A3UDeAN3A3kDegN7A3wDewN6A30DfgN/A4ADfwN+A4EDgQOCA38DggOBA4MDhAOFA4YDhQOEA4cDiAOJA4oDiQOIA4sDjAOLA4gDiwOMA40DjgOPA5ADjwOOA5EDkgORA44DkQOSA5MDlAOVA5YDlQOUA5cDmAOZA5oDmQOYA5sDmAOcA5sDnAOYA50DngOfA6ADnwOeA6EDogOhA54DoQOiA6MDpAOlA6YDpQOkA6cDqAOpA6oDqQOoA6sDrAOtA64DrQOsA68DsAOvA6wDrwOwA7EDsgOzA7QDswOyA7UDtgO1A7IDtQO2A7cDuAO5A7oDuQO4A7sDvAO9A74DvQO8A78DvwPAA70DwAO/A8EDwgPDA8QDwwPCA8UDxQPGA8MDxgPFA8cDyAPJA8oDyQPIA8sDzAPNA84DzQPMA88D0APNA88DzQPQA9ED0gPTA9QD0wPSA9UD1QPWA9MD1gPVA9cD2APZA9oD2QPYA9sD3APdA94D3QPcA98D4APhA+ID4QPgA+MD4wPkA+ED5APjA+UD5gPnA+gD5wPmA+kD6gPpA+YD6QPqA+sD7APtA+4D7QPsA+8D8APxA/ID8QPwA/MD9APzA/AD8wP0A/UD9gP3A/gD9wP2A/kD+gP5A/YD+QP6A/sD/AP7A/oD+wP8A/0D/gP/AwAE/gMBBP8DAgQBBP4D/wMBBAME/wMDBAQEAwQBBAUEBgQHBAgEBwQGBAkECgQJBAYECQQKBAsEDAQNBA4EDQQMBA8EEAQRBBIEEQQQBBMEFAQTBBAEEwQUBBUEFgQXBBgEFwQWBBkEGgQZBBYEGQQaBBsEHAQbBBoEGwQcBB0EHgQfBCAEHwQeBCEEIQQiBB8EIgQhBCMEIwQkBCIEJAQjBCUEJQQmBCQEJgQlBCcEJwQoBCYEKAQnBCkEKgQrBCwEKwQqBC0ELgQvBDAELwQuBDEELgQyBDEEMgQuBDMENAQxBDIEMQQ0BDUENAQ2BDUENgQ0BDcEOAQ5BDoEOQQ4BDsEPAQ5BDsEOQQ8BD0EOwQ+BDwEPgQ7BD8EQAQ+BD8EPgRABEEEQgRDBEQEQwRCBEUERQRGBEMERgRFBEcERwRIBEYESARHBEkESQRKBEgESgRJBEsESwRMBEoETARLBE0ETgRPBFAETwROBFEEUgRTBFQEUwRSBFUEUgRWBFUEVgRSBFcEWARVBFYEVQRYBFkEWARaBFkEWgRYBFsEXARdBF4EXQRcBF8EYARdBF8EXQRgBGEEXwRiBGAEYgRfBGMEZARiBGMEYgRkBGUEZgRnBGgEZwRmBGkEagRrBGwEbQRsBGsEbARtBG4EbwRwBHEEcARyBHEEcgRwBHMEdAR1BHYEdQR0BHcEeAR5BHoEeQR4BHsEfAR9BH4EfQR8BH8EgASBBIIEgwSCBIEEggSDBIQEhQSEBIMEhASFBIYEhwSGBIUEiASJBIoEiwSKBIkEigSLBIwEjQSMBIsEjASNBI4EjwSOBI0EjgSPBJAEjwSRBJAEkQSPBJIEkwSRBJIElASVBJYElQSXBJYElwSVBJgEmQSXBJgEmgSbBJwEmwSdBJwEnQSbBJ4EngSfBJ0EoAShBKIEowSgBKIEoASjBKQEpQSkBKMEpASlBKYEpwSmBKUEpgSnBKgEqQSoBKcEqASpBKoEqwSqBKkErAStBK4ErwSuBK0ErgSvBLAEsQSwBK8EsASxBLIEswSyBLEEtAS1BLYEtQS3BLYEtwS1BLgEuQS3BLgEugS7BLwEvQS8BLsEvAS9BL4EvwS+BL0EwATBBMIEwQTABMMEwATEBMMExATABMUExgTDBMQEwwTGBMcExgTIBMcEyATGBMkEygTLBMwEywTKBM0EzgTNBMoEzQTOBM8E0ATPBM4EzwTQBNEE0gTRBNAE0QTSBNME1ATTBNIE0wTUBNUE1gTXBNgE1wTWBNkE2gTbBNwE2wTaBN0E3gTbBN0E2wTeBN8E3QTgBN4E4ATdBOEE4gTgBOEE4ATiBOME5ATlBOYE5QTkBOcE5AToBOcE6ATkBOkE6gTnBOgE5wTqBOsE6gTsBOsE7ATqBO0E7gTvBPAE7wTuBPEE8gTxBO4E8QTyBPME9ATzBPIE8wT0BPUE9gT1BPQE9QT2BPcE+AT3BPYE9wT4BPkE+gT7BPwE+wT6BP0E/gT/BAAF/wT+BAEFAgX/BAEF/wQCBQMFAQUEBQIFBAUBBQUFBgUEBQUFBAUGBQcFCAUJBQoFCQUIBQsFCAUMBQsFDAUIBQ0FDQUOBQwFDgUNBQ8FDwUQBQ4FEAUPBREFEQUSBRAFEgURBRMFEwUUBRIFFAUTBRUFFQUWBRQFFgUVBRcFGAUZBRoFGQUYBRsFHAUdBR4FHQUcBR8FHwUgBR0FIAUfBSEFIQUiBSAFIgUhBSMFIwUkBSIFJAUjBSUFJQUmBSQFJgUlBScFKAUmBScFJgUoBSkFKgUrBSwFKwUqBS0FLgUvBTAFLwUuBTEFLwUxBTIFMwUyBTEFMgUzBTQFNQU0BTMFNAU1BTYFNwU2BTUFNgU3BTgFOQU4BTcFOAU5BToFOwU6BTkFOgU7BTwFPQU+BT8FPgU9BUAFQQVABT0FQAVBBUIFQwVEBUUFRAVDBUYFRwVIBUkFSAVHBUoFSwVMBU0FTAVLBU4FTwVQBVEFUAVPBVIFUwVQBVIFUAVTBVQFUwVVBVQFTwVWBVIFVgVPBVcFWAVWBVcFVQVTBVkFWQVaBVUFWgVZBVsFWQVcBVsFUgVdBVMFXQVSBVYFXQVZBVMFVgVYBV4FXgVdBVYFXAVZBV8FWQVdBV8FYAVcBV8FXAVgBWEFYAViBWEFYwVfBV0FXwVjBWAFXQVeBWMFYgVgBWQFYwVkBWAFZAVlBWIFWAVmBV4FZgVYBWcFXgVoBWMFaAVeBWYFZAVjBWgFZwVpBWYFaQVoBWYFaQVnBWoFawVpBWoFbAVkBWgFaAVpBWwFaQVrBW0FbQVsBWkFbgVtBWsFZQVkBW8FZAVsBW8FbQVuBXAFcQVwBW4FbAVtBXIFcgVvBWwFcAVyBW0FcwVlBW8FbwVyBXMFZQVzBXQFcgVwBXUFdQVzBXIFdgV0BXMFcwV1BXYFdAV2BXcFcAVxBXgFeAV1BXAFeQV2BXUFdQV4BXkFegV3BXYFdgV5BXoFdwV6BXsFegV8BXsFcQV9BXgFfQVxBX4FeAV/BXkFfwV4BX0FeQWABXoFfAV6BYAFgAV5BX8FgQV/BX0FfQWCBYEFfwWBBYMFgwWABX8FgAWDBYQFhAV8BYAFfAWEBYUFhgWHBYgFhwWGBYkFiQWKBYcFigWJBYsFjAWNBY4FjQWMBY8FkAWRBZIFkQWQBZMFlAWVBZYFlQWUBZcFlwWYBZUFmAWXBZkFmgWbBZwFmwWaBZ0FngWfBaAFnwWeBaEFogWjBaQFowWiBaUFpgWnBagFpwWmBakFqQWqBacFqgWpBasFrAWtBa4FrQWsBa8FsAWxBbIFsQWwBbMFtAW1BbYFtQW0BbcFuAW5BboFuAW6BbsFuAW7BbwFvQW+Bb8FwAW9Bb8FwQXABb8FwgXDBcQFwwXCBcUFxQXGBcMFxgXFBccFyAXJBcoFyQXIBcsFzAXNBc4FzQXMBc8F0AXRBdIF0QXQBdMF1AXVBdYF1QXUBdcF1wXYBdUF2AXXBdkF2gXbBdwF2wXaBd0F3gXfBeAF3wXeBeEF4gXjBeQF4wXiBeUF5gXnBegF5wXmBekF6gXnBekF5wXqBesF6gXsBesF7AXqBe0F7gXvBfAF7wXuBfEF8gXzBfQF8wXyBfUF9gX3BfgF9wX2BfkF+gX7BfwF+gX8Bf0F+gX9Bf4F/wUABgEGAgb/BQEGAwYCBgEGBAYFBgYGBQYEBgcGCAYFBgcGBQYIBgkGBAYKBgcGCgYEBgsGBwYMBggGDAYHBgoGDQYJBggGCQYNBg4GCwYPBgoGDwYLBhAGEAYRBg8GEgYPBhEGEwYKBg8GDwYSBhMGCgYTBgwGFAYTBhIGEwYUBhUGFQYMBhMGFgYVBhQGFwYIBgwGCAYXBg0GDAYVBhcGGAYOBg0GDgYYBhkGGgYNBhcGFQYaBhcGDQYaBhgGFQYWBhsGGgYVBhsGHAYbBhYGGwYcBh0GHQYaBhsGHgYdBhwGHwYZBhgGGQYfBiAGIQYYBhoGGgYdBiEGGAYhBh8GHQYeBiIGIgYhBh0GIwYiBh4GJAYgBh8GIAYkBiUGJgYfBiEGIQYiBiYGHwYmBiQGIgYjBicGJwYmBiIGKAYlBiQGJQYoBikGKgYkBiYGJAYqBigGJgYnBioGKwYpBigGKgYrBigGKQYrBiwGIwYtBicGLQYjBi4GLwYtBi4GJwYwBioGMAYnBi0GKwYqBjAGLQYvBjEGMQYwBi0GMgYxBi8GMQYyBjMGMAYxBjQGMwY0BjEGNAYrBjAGNAYzBjUGNgY0BjUGNwYsBisGKwY0BjcGNAY2BjcGLAY3BjgGOQY3BjYGNwY5BjgGOgY7BjwGOwY6Bj0GPgY/BkAGPwY+BkEGQgZDBkQGQwZCBkUGRgZHBkgGRwZGBkkGSgZLBkwGSwZKBk0GTgZPBlAGTwZOBlEGUgZRBk4GUQZSBlMGVAZTBlIGUwZUBlUGVgZXBlgGVwZWBlkGWgZbBlwGWwZaBl0GXgZdBloGXQZeBl8GXgZgBl8GYAZeBmEGYgZjBmQGYwZiBmUGZgZnBmgGZwZmBmkGagZrBmwGawZqBm0GbgZvBnAGbwZuBnEGcgZzBnQGcwZyBnUGdgZ3BngGdwZ2BnkGegZ3BnkGdwZ6BnsGfAZ9Bn4GfQZ8Bn8GgAaBBoIGgQaABoMGhAaFBoYGhQaEBocGiAaJBooGiQaIBosGjAaNBo4GjQaMBo8GkAaRBpIGkQaQBpMGlAaVBpYGlQaUBpcGmAaZBpoGmQaYBpsGnAadBp4GnQacBp8GoAahBqIGoQagBqMGpAalBqYGpQakBqcGqAapBqoGqQaoBqsGrAatBq4GrQasBq8GrwawBq0GsAavBrEGsQayBrAGsgaxBrMGswa0BrIGtAazBrUGtQa2BrQGtga1BrcGtwa4BrYGuAa3BrkGuga7BrwGuwa6Br0GvQa+BrsGvga9Br8GvwbABr4GwAa/BsEGwQbCBsAGwgbBBsMGwwbEBsIGxAbDBsUGxQbGBsQGxgbFBscGyAbJBsoGyQbIBssGywbMBskGzAbLBs0GzQbOBswGzgbNBs8GzwbQBs4G0AbPBtEG0QbSBtAG0gbRBtMG1AbVBtYG1QbUBtcG2AbXBtQG1wbYBtkG2gbZBtgG2wbcBt0G3QbeBtsG3gbdBt8G4AbeBt8G4QbiBuMG4gbhBuQG4QblBuQG5QbhBuYG5wblBuYG5QbnBugG5AbpBuIG6gblBugG6QbkBusG5QbrBuQG7AbpBusG5QbqBu0G6wblBu0G7QbsBusG7gbtBuoG7QbuBu8G7AbtBu8G7wbwBuwG8AbxBuwG8AbvBvIG8wbwBvIG8AbzBvQG9Qb0BvMG8wb2BvUG9gb3BvUG9wb2BvgG+Qb3BvgG9wb5BvoG+wb3BvoG9Ab1BvwG9wb8BvUG/Qb0BvwG/Ab+Bv0G9wb7Bv8G/Ab3Bv8G/gb8Bv8GAAf/BvsG/wYAB/4GAQcCBwMHAgcBBwQHBQcEBwEHBgcCBwQHAgcGBwcHBAcIBwYHBAcFBwkHCAcEBwkHBQcKBwkHCgcIBwkHCwcMBw0HDAcLBw4HDgcPBwwHDwcOBxAHDgcRBxAHCwcSBw4HEQcOBxIHEgcLBxMHEgcUBxEHFQcSBxMHFAcSBxYHEgcVBxYHFwcYBxkHGAcXBxoHGwcaBxcHGgcbBxwHHQcYBxoHHAcdBxoHGwceBxwHHgcbBx8HHgcgBxwHHQccByAHIAceByEHIgcgByEHIAciByMHJAcgByMHIAckBx0HJAclBx0HGAcdByUHJgcYByUHGAcmBycHJgcoBycHKAcmBykHKgcoBykHKwcqBykHKgcrBywHKAcqBy0HLgcoBy0HLQcvBy4HLAcwByoHMAcsBzEHKgcyBy0HLwctBzIHMgcqBzAHMwcvBzIHMAczBzIHLwczBzQHMwcwBzUHMQc1BzAHNQcxBzYHNwc4BzkHOgc3BzkHNwc6BzsHOgc8BzsHPAc6Bz0HPgc/B0AHPwc+B0EHQQdCBz8HQgdBB0MHQwdEB0IHRQdGB0cHRgdFB0gHSQdGB0gHRgdJB0oHSwdMB00HTAdLB04HTgdPB0wHTwdOB1AHUAdRB08HUQdQB1IHUgdTB1EHUwdSB1QHVQdWB1cHVgdVB1gHVQdZB1gHWQdVB1oHWwdZB1oHWQdbB1wHXQdeB18HXgddB2AHYAdhB14HYQdgB2IHYwdkB2UHZAdjB2YHZwdmB2MHZgdnB2gHZgdpB2QHagdmB2gHaQdmB2sHZgdqB2sHawdsB2kHagdtB2sHbAdrB20HbQdqB24HbQdvB2wHbQduB3AHbQdwB28HcQdyB3MHcgdxB3QHdQd0B3EHdAd2B3IHdAd1B3cHdgd0B3gHdwd4B3QHeAd5B3YHeAd3B3oHeQd4B3sHegd7B3gHeQd7B3wHewd6B30Hewd+B3wHewd9B34HfweAB4EHgAd/B4IHgweCB38HggeDB4QHggeFB4AHhgeCB4QHhQeCB4cHggeGB4cHiAeFB4cHhgeIB4cHhQeIB4kHiAeGB4oHiweJB4gHiAeKB4wHiAeMB4sHjQeOB48HjgeNB5AHkQeOB5AHjgeRB5IHkweUB5UHlAeTB5YHlweWB5MHlgeXB5gHlweZB5gHmQeXB5oHmwecB50HnAebB54HngefB5wHnweeB6AHoQefB6AHnwehB6IHoweiB6EHogejB6QHpQemB6cHpgelB6gHqQeoB6UHqAepB6oHqwesB60HrAerB64HrwewB7EHsAevB7IHswe0B7UHtAezB7YHtwe4B7kHuAe3B7oHuwe8B70HvAe7B74HvwfAB8EHwAe/B8IHwwfEB8UHxgfDB8UHxAfDB8cHwwfGB8gHyQfIB8YHyAfJB8oHywfEB8cHxAfLB8wHywfNB8wHzQfLB84HzgfPB80HzwfOB9AH0AfRB88H0QfQB9IH0gfTB9EH0wfSB9QH1QfKB8kHygfVB9YH1QfXB9YH1wfVB9gH2AfZB9cH2QfYB9oH2gfbB9kH2wfaB9wH1AfdB9MH3QfUB94H3wfdB94H3QffB+AH3AfhB9sH4QfcB+IH4wfgB98H4AfjB+QH5QfhB+IH4wflB+QH4QflB+YH5QfjB+YH5wfoB+kH6AfnB+oH6gfnB+sH6wfnB+wH7AfnB+0H7gftB+cH7wfuB+cH7wfnB/AH8QfnB+kH5wfyB/AH5wfxB/MH8gfnB/MH9AfzB/EH8wf1B/IH9gfzB/QH9QfzB/cH+AfzB/YH9wfzB/kH+gfzB/gH+QfzB/oH+wf8B/0H+wf+B/wH/wf9B/wH/Af+BwAI/AcBCP8H/AcACAII/AcDCAEIBAj8BwII/AcFCAMIBgj8BwQIBQj8BwcICAj8BwYI/AcJCAcICgj8BwgICQj8BwsI/AcKCAwICwj8Bw0I/AcMCA4I/AcPCA0I/AcOCBAI/AcRCA8I/AcQCBII/AcTCBEI/AcSCBMIFAgVCBYIFQgXCBYIFQgUCBgIFwgVCBkIFAgaCBgIGQgbCBcIGggUCBwIGwgZCB0IHAgeCBoIHQgfCBsIHggcCCAIHwgdCCEIIQgiCB8IIgghCCMIIwgkCCIIJAgjCCUIJQgmCCQIJgglCCcIIAgoCB4IKAggCCkIKggoCCkIKAgqCCsIJwgsCCYILAgnCC0ILggsCC0ILAguCC8IMAgvCC4ILwgwCDEIMggrCCoIKwgyCDMINAgxCDAIMQg0CDUINAg2CDUINgg0CDcINwg4CDYIOAg3CDkIMgg6CDMIOggyCDsIPAg6CDsIOgg8CD0IPgg9CDwIPQg+CD8IQAg/CD4IPwhACEEIOQhCCDgIQghBCEAIQgg5CEMIQQhCCEMIRAhFCEYIRQhHCEYIRwhFCEgISAhJCEcISQhICEoISghLCEkISwhKCEwITAhNCEsISAhOCEoITghMCEoITghICE8IRQhPCEgITwhFCFAITAhOCFEIRQhSCFAIUQhTCEwITQhMCFMIUwhRCFQIVQhTCFQIUghFCFYIRQhECFYIVghXCFIIWAhNCFMIUwhVCFgITQhYCFkIWghYCFUIWAhbCFkIRAhcCFYIVwhWCFwIXAhECF0IXghcCF0IWAhaCF8IWwhYCF8IYAhfCFoIYQhXCFwIXAheCGEIVwhhCGIIYwhhCF4IZAhbCF8IXwhgCGQIWwhkCGUIZghkCGAIZwhiCGEIYQhjCGcIYghnCGgIaQhnCGMIaghlCGQIZAhmCGoIZQhqCGsIbAhqCGYIbQhoCGcIZwhpCG0IaAhtCG4IbQhvCG4IcAhtCGkIcQhrCGoIaghsCHEIawhxCHIIcwhxCGwIcQh0CHIIbwhtCHUIbQhwCHUIdQh2CG8IcQhzCHcIdAhxCHcIeAh3CHMIcAh5CHUIdgh1CHkIeQhwCHoIeQh7CHYIfAh5CHoIfQh0CHcIdwh4CH0IdAh9CH4Ifwh9CHgIfQiACH4IfQh/CIEIgAh9CIEIggiBCH8IgQiDCIAIgQiCCIQIgwiBCIQIhQiECIIIhAiGCIMIhAiFCIcIhgiECIcIiAiHCIUIiQiGCIcIhwiICIkIhgiJCIoIewiJCIgIiQh8CIoIiQh7CIsIfAiJCIsIewh5CIsIeQh8CIsIjAiNCI4IjwiMCI4IjQiMCJAIjAiPCJEIjAiSCJAIkQiTCIwIkgiMCJMIkwiRCJQIlQiSCJMIlAiVCJMIlgiXCJgIlwiWCJkImgiXCJkIlwiaCJsInAiXCJsInQiYCJcIlwicCJ0ImAidCJ4InAifCJ0InQigCJ4IoAidCJ8IoQiiCKMIogikCKMIpAiiCKUIogihCKYIoginCKUIpgioCKIIpwiiCKgIqAimCKkIqginCKgIqQiqCKgIpwiqCKsIqgipCKwIqgitCKsIrgiqCKwIrgitCKoIrwiwCLEIrwixCLIIrwizCLAIrwiyCLQIrwi1CLMIrwi0CLUItgi3CLgIuQi2CLgItwi2CLoIugi7CLcIuwi6CLwIvAi9CLsIvQi8CL4Ivwi8CLoItgi/CLoIwAi+CLwIvAi/CMAIvgjACMEIwAjCCMEIwgjACMMIwwjECMIIxAjDCMUIwAjGCMMIxgjFCMMIxgjACL8IxQjGCMcIyAjGCL8Ivwi2CMgIyQjHCMYIxgjICMkIxwjJCMoIyQjLCMoIywjJCMwIyAjMCMkIzAjNCMsIzQjMCM4IzAjICM8IzwjOCMwItgjPCMgIzgjPCNAIzwjRCNAIzwi2CNII0QjPCNIItgi5CNII0gjTCNEI0wjSCLkI1AjVCNYI1QjUCNcI1AjYCNcI2QjUCNYI2AjUCNoI1AjZCNsI2wjaCNQI3AjbCNkI2gjbCN0I2wjcCN4I3gjdCNsI3wjeCNwI3QjeCOAI3gjfCOEI3gjiCOAI4gjeCOEI4wjkCOUI5gjjCOUI5AjnCOUI6AjmCOUI5wjoCOUI6QjqCOsI7AjpCOsI6gjtCOsI7gjsCOsI7QjuCOsI7wjwCPEI7wjxCPII8wjxCPAI8gjxCPQI9AjxCPMI9Qj2CPcI+Aj2CPUI9wj2CPkI+gj2CPgI+Qj2CPoI+wj8CP0I+wj9CP4I/wj9CPwI/gj9CAAJAQn9CP8IAAn9CAEJAgkDCQQJBQkDCQIJBAkDCQYJBwkDCQUJBgkDCQgJCAkDCQcJCQkKCQsJCQkLCQwJCQkNCQoJCQkMCQ4JCQkPCQ0JCQkOCQ8JEAkRCRIJEAkSCRMJEAkUCREJEAkTCRUJEAkWCRQJEAkVCRYJFwkYCRkJGAkXCRoJGwkZCRgJHAkaCRcJGQkbCR0JGgkcCR4JHwkdCRsJIAkeCRwJHQkfCSEJHgkgCSIJIwkhCR8JJAkiCSAJIQkjCSUJIgkkCSYJJgklCSMJJQkmCSQJJwkoCSkJKAknCSoJKwkpCSgJLAkqCScJKQkrCS0JKgksCS4JLwktCSsJMAkuCSwJLQkvCTEJLgkwCTIJMwkxCS8JNAkyCTAJMQkzCTUJMgk0CTYJNgk1CTMJNQk2CTQJNwk4CTkJOAk3CToJOwk6CTcJPAk5CTgJOQk8CT0JOgk7CT4JPwk+CTsJQAk9CTwJPQlACUEJPgk/CUIJQwlCCT8JRAlBCUAJQQlECUUJRQlGCUMJQglDCUYJRglFCUQJOglHCTgJOAlICTwJSAk4CUcJPglJCToJRwk6CUkJPAlKCUAJSgk8CUgJQglLCT4JSQk+CUsJRglMCUIJSwlCCUwJRAlNCUYJTAlGCU0JQAlOCUQJTglACUoJTQlECU4JSQlPCUcJRwlQCUgJUAlHCU8JSwlRCUkJTwlJCVEJTAlSCUsJUQlLCVIJSAlTCUoJUwlICVAJTQlUCUwJUglMCVQJTglVCU0JVAlNCVUJSglWCU4JVglKCVMJVQlOCVYJUQlXCU8JTwlYCVAJWAlPCVcJUglZCVEJVwlRCVkJVAlaCVIJWQlSCVoJUAlbCVMJWwlQCVgJVQlcCVQJWglUCVwJVgldCVUJXAlVCV0JUwleCVYJXglTCVsJXQlWCV4JWQlfCVcJVwlgCVgJYAlXCV8JWglhCVkJXwlZCWEJXAliCVoJYQlaCWIJWAljCVsJYwlYCWAJXQlkCVwJYglcCWQJXgllCV0JZAldCWUJWwlmCV4JZglbCWMJZQleCWYJYQlnCV8JZwlhCWgJYgloCWEJaQlfCWcJXwlpCWAJaAliCWoJZAlqCWIJawlgCWkJYAlrCWMJaglkCWwJZQlsCWQJbQljCWsJYwltCWYJbAllCW4JbglmCW0JZgluCWUJbwlwCXEJcAlvCXIJcglzCXAJdAlyCW8JdQlxCXAJcwl1CXAJcQl1CXYJcgl0CXcJcwlyCXcJeAl3CXQJeQl2CXUJdQlzCXkJdgl5CXoJdwl4CXsJewlzCXcJfAl7CXgJfQl6CXkJcwl9CXkJegl9CX4Jewl8CX8Jcwl7CX8JfQlzCX8Jfgl/CXwJfwl+CX0J\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/data/cabeca.json?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/data/cano.json": /*!***************************************************!*\ !*** ./miniplay-fps/entities/Tank/data/cano.json ***! \***************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",3.817742],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.994912]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMAAwACAAQAAwAEAAUABQAEAAYABQAGAAcABwAGAAgABwAIAAkACQAIAAoACQAKAAsACwAKAAwACwAMAA0ADQAMAA4ADQAOAA8ADwAOABAADwAQABEAEQAQABIAEQASABMAEwASABQAEwAUABUAFQAUABYAFQAWABcAFwAWABgAFwAYABkAGQAYABoAGQAaABsAGwAaABwAGwAcAB0AHQAcAB4AHQAeAB8AHwAeACAAHwAgACEAIQAgACIAIQAiACMAIwAiACQAIwAkACUAJgAnACgAJgAoACkAKQAoACoAKQAqACsAKwAqACwAKwAsAC0ALQAsAC4ALQAuAC8ALwAuADAALwAwADEAMQAwADIAMQAyADMAMwAyADQAMwA0ADUANQA0ADYANQA2ADcANwA2ADgANwA4ADkAOQA4ADoAOQA6ADsAOwA6ADwAOwA8AD0APQA8AD4APQA+AD8APwA+AEAAPwBAAEEAQQBAAEIAQQBCAEMAQwBCAEQAQwBEAEUARQBEAEYARQBGAEcARwBGAEgARwBIAEkASQBIAEoASQBKAEsATABNAE4ATABPAE0AUABPAEwAUABRAE8AUgBRAFAAUgBTAFEAVABTAFIAVABVAFMAVgBVAFQAVgBXAFUAWABXAFYAWABZAFcAWgBZAFgAWgBbAFkAXABbAFoAXABdAFsAXgBdAFwAXgBfAF0AYABfAF4AYABhAF8AYgBhAGAAYgBjAGEAZABjAGIAZABlAGMAZgBlAGQAZgBnAGUAaABnAGYAaABpAGcAagBpAGgAagBrAGkAbABrAGoAbABtAGsAbgBtAGwAbgBvAG0AcABvAG4AcABxAG8AcgBzAHQAcgB1AHMAdgB1AHIAdgB3AHUAeAB3AHYAeAB5AHcAegB5AHgAegB7AHkAfAB7AHoAfAB9AHsAfgB9AHwAfgB/AH0AgAB/AH4AgACBAH8AggCBAIAAggCDAIEAhACDAIIAhACFAIMAhgCFAIQAhgCHAIUAiACHAIYAiACJAIcAigCJAIgAigCLAIkAjACLAIoAjACNAIsAjgCNAIwAjgCPAI0AkACPAI4AkACRAI8AkgCRAJAAkgCTAJEAlACTAJIAlACVAJMAlgCVAJQAlgCXAJUAmACZAJoAmACbAJkAnACbAJgAnACdAJsAngCdAJwAngCfAJ0AoACfAJ4AoAChAJ8AogChAKAAogCjAKEApACjAKIApAClAKMApgClAKQApgCnAKUAqACnAKYAqACpAKcAqgCpAKgAqgCrAKkArACrAKoArACtAKsArgCtAKwArgCvAK0AsACvAK4AsACxAK8AsgCxALAAsgCzALEAtACzALIAtAC1ALMAtgC1ALQAtgC3ALUAuAC3ALYAuAC5ALcAugC5ALgAugC7ALkAvAC7ALoAvAC9ALsAvgC/AMAAvgDBAL8AwQDCAL8AwQDDAMIAwwDEAMIAwwDFAMQAxADFAMYAxADGAMcAyADHAMYAyADGAMkAygDIAMkAygDJAMsAzADKAMsAzADLAM0AzgDMAM0AzgDPAMwAzwDOANAAzwDQANEA0QDQANIA0QDSANMA0wDSANQA0wDUANUA1gDVANQA1gDUANcA2ADWANcA2ADZANYA2gDZANgA2gDbANkA3ADbANoA3ADdANsA3gDfAOAA3gDgAOEA4gDeAOEA4gDhAOMA5ADiAOMA5ADjAOUA5ADlAOYA5ADnAOIA4gDnAOgA4gDoAOkA6gDrAOwA6gDtAOsA7gDtAOoA7gDvAO0A8ADvAO4A8ADxAO8A8gDxAPAA8gDzAPEA9ADzAPIA9AD1APMA9gD1APQA9gD3APUA+AD3APYA+AD5APcA+gD5APgA+gD7APkA/AD7APoA/AD9APsA/gD9APwA/gD/AP0AAAH/AP4AAAEBAf8AAgEBAQABAgEDAQEBBAEFAQYBBAEGAQcBBwEGAQgBBwEIAQkBCQEIAQoBCQEKAQsBCwEKAQwBCwEMAQ0BDQEMAQ4BDQEOAQ8BDwEOARABDwEQAREBEQEQARIBEQESARMBEwESARQBEwEUARUBFQEUARYBFQEWARcBFwEWARgBFwEYARkBGQEYARoBGQEaARsBGwEaARwBGwEcAR0BHgEfASABHgEhAR8BIgEhAR4BIQEjAR8BIgEkASEBJQEkASIBIQEmASMBJAEmASEBJgEnASMBJgEoAScBKQEoASYBJAEpASYBKQEqASgBJQErASQBKwEpASQBLAErASUBLQEqASkBKwEtASkBLQEuASoBLAEvASsBLwEtASsBMAEvASwBMQEuAS0BLwExAS0BMQEyAS4BMAEzAS8BMwExAS8BNAEzATABNQEyATEBMwE1ATEBNQE2ATIBNAE3ATMBNwE1ATMBOAE3ATQBOQE2ATUBNwE5ATUBOQE6ATYBOAE7ATcBOwE5ATcBPAE7ATgBPQE6ATkBOwE9ATkBPQE+AToBPAE/ATsBPwE9ATsBQAE/ATwBQQE+AT0BPwFBAT0BQQFCAT4BQAFDAT8BQwFBAT8BRAFDAUABRQFCAUEBQwFFAUEBRQFGAUIBRAFHAUMBRwFFAUMBSAFHAUQBSQFGAUUBRwFJAUUBSQFKAUYBSAFLAUcBSwFJAUcBTAFLAUgBTAFNAUsBTgFKAUkBSwFOAUkBTQFOAUsBTgFPAUoBTQFQAU4BUAFPAU4BUAFRAU8BUgFTAVQBUgFUAVUBVQFUAVYBVQFWAVcBVwFWAVgBVwFYAVkBWQFYAVoBWQFaAVsBWwFaAVwBWwFcAV0BXQFcAV4BXQFeAV8BXwFeAWABXwFgAWEBYQFgAWIBYQFiAWMBYwFiAWQBYwFkAWUBZQFkAWYBZQFmAWcBZwFmAWgBZwFoAWkBaQFoAWoBaQFqAWsBbAFtAW4BbAFuAW8BbwFuAXABbwFwAXEBcQFwAXIBcQFyAXMBcwFyAXQBcwF0AXUBdQF0AXYBdQF2AXcBdwF2AXgBdwF4AXkBeQF4AXoBeQF6AXsBewF6AXwBewF8AX0BfQF8AX4BfQF+AX8BfwF+AYABfwGAAYEBgQGAAYIBgQGCAYMBgwGCAYQBgwGEAYUBhgGHAYgBhgGIAYkBiQGIAYoBiQGKAYsBiwGKAYwBiwGMAY0BjQGMAY4BjQGOAY8BjwGOAZABjwGQAZEBkQGQAZIBkQGSAZMBkwGSAZQBkwGUAZUBlQGUAZYBlQGWAZcBlwGWAZgBlwGYAZkBmQGYAZoBmQGaAZsBmwGaAZwBmwGcAZ0BnQGcAZ4BnQGeAZ8BoAGhAaIBoAGiAaMBowGiAaQBowGkAaUBpQGkAaYBpQGmAacBpwGmAagBpwGoAakBqQGoAaoBqQGqAasBqwGqAawBqwGsAa0BrQGsAa4BrQGuAa8BrwGuAbABrwGwAbEBsQGwAbIBsQGyAbMBswGyAbQBswG0AbUBtQG0AbYBtQG2AbcBtwG2AbgBtwG4AbkBugG7AbwBugG8Ab0BvQG8Ab4BvQG+Ab8BvwG+AcABvwHAAcEBwQHAAcIBwQHCAcMBwwHCAcQBwwHEAcUBxQHEAcYBxQHGAccBxwHGAcgBxwHIAckByQHIAcoByQHKAcsBywHKAcwBywHMAc0BzQHMAc4BzQHOAc8BzwHOAdABzwHQAdEB0QHQAdIB0QHSAdMB1AHVAdYB1AHXAdUB2AHXAdQB1wHZAdUB2AHaAdcB2wHaAdgB1wHcAdkB2gHcAdcB3AHdAdkB3AHeAd0B3wHeAdwB3wHgAd4B4QHgAd8B4QHiAeAB4wHiAeEB4wHkAeIB5QHkAeMB2gHmAdwB5QHnAeQB6AHmAdoB2wHoAdoB6AHpAeYB6gHoAdsB6wHpAegB6gHrAegB6wHsAekB7QHrAeoB7gHsAesB7QHuAesB7gHlAewB7wHuAe0B7wHwAe4B8AHlAe4B8QHwAe8B8gHnAeUB8AHyAeUB8gHzAecB8QH0AfAB9AHyAfAB9QH0AfEB9gHzAfIB9AH2AfIB9gH3AfMB9QH4AfQB+AH2AfQB+QH4AfUB+gH3AfYB+gH7AfcB/AH7AfoB/AH9AfsB/gH9AfwB/gH/Af0BAAL/Af4B+AEBAvYBAAICAv8B+QEDAvgBAwIBAvgBBAIDAvkBAwIFAgECBAIGAgMCBgIFAgMCBwIGAgQCBgIIAgUCBwIJAgYCCQIIAgYCCQIAAggCCgIJAgcCCgILAgkCCwIAAgkCCwIMAgACDAICAgACDAINAgICDgIPAhACEQIPAg4CEQISAg8CEwISAhECEwIUAhICEwIVAhQCFgIXAhgCGQIXAhYCGQIaAhcCGwIaAhkCGwIcAhoCGwIdAhwCHgIfAiACHgIhAh8CHgIiAiECHgIgAiMCIwIgAiQCJQIiAh4CJQIeAiMCJQImAiICIwIkAicCJwIkAigCJwIoAikCJwIpAioCKwImAiUCKwIsAiYCJQIjAi0CLQIjAicCKwIlAi0CJwIqAi4CLQInAi4CLgIqAi8CMAIsAisCMAIxAiwCMAIyAjECMAIzAjICKwItAjQCNAItAi4CNAIwAisCLgIvAjUCNAIuAjUCNQIvAjYCNwIzAjACNAI3AjACNwI0AjUCNwI4AjMCNQI2AjkCNwI1AjkCOQI4AjcCOQI2AjoCOQI7AjgCOQI6AjsCPAI9Aj4CPAI+Aj8CPgI9AkACQQI/Aj4CQQJCAj8CPgJAAkMCQwJAAkQCRQJBAj4CRQI+AkMCRgJCAkECRgJHAkICSAJHAkYCSAJGAkkCSgJGAkECSgJJAkYCSgJBAkUCSgJLAkkCQwJEAkwCTAJEAk0CTgJFAkMCTgJKAkUCTgJDAkwCTwJLAkoCTgJPAkoCTwJQAksCUQJQAk8CTgJRAk8CUQJSAlACUwJSAlECUwJRAlQCTgJVAlECVQJUAlECVQJOAkwCVQJWAlQCTAJNAlcCVQJMAlcCVwJWAlUCWAJXAk0CVwJZAlYCWAJZAlcCWgJbAlwCWwJdAlwCWgJeAlsCXwJeAloCWwJgAl0CYQJdAmACYQJiAl0CYgJhAmMCYgJjAmQCZQJkAmMCZQJmAmQCZgJlAmcCZgJnAmgCaAJnAmkCaAJpAmoCawJqAmkCawJsAmoCbQJsAmsCbQJrAm4CbwJtAm4CbwJuAnACXwJvAnACXwJwAnECXwJxAl4CZQJyAmcCZQJzAnICZwJyAnQCZwJ0AmkCYwJzAmUCaQJ0AnUCaQJ1AmsCYwJ2AnMCawJ1AncCYQJ2AmMCawJ3Am4CYQJ4AnYCbgJ3AnkCYAJ4AmECbgJ5AnACYAJ6AngCcAJ5AnsCWwJ6AmACcAJ7AnECWwJ8AnoCcQJ7An0CXgJ8AlsCcQJ9Al4CXgJ9AnwCfgJ/AoACgQKAAn8CfgKAAoICgwKCAoACgwKAAoQChAKAAoECgQJ/AoUChAKBAoYChwKBAoUCgQKIAoYChwKJAoECgQKJAogCiQKHAooCiwKIAokCiQKKAowCiwKJAowCjQKOAo8CjQKPApACkQKOAo0CkAKPApICkQKTAo4CkAKSApQClQKTApEClAKSApYClQKXApMClAKWApgCmQKXApUCmAKWApoCmQKbApcCmAKaApwCnQKbApkCnAKaAp4CnQKfApsCnAKeAqACoQKfAp0CoAKeAqICoQKjAp8CoAKiAqQCpAKjAqECpAKiAqMCpQKmAqcCpQKnAqgCqQKmAqUCqAKnAqoCqQKrAqYCqAKqAqwCrQKrAqkCrAKqAq4CrQKvAqsCrAKuArACsQKvAq0CsAKuArICsQKzAq8CsAKyArQCtQKzArECtAKyArYCtQK3ArMCtAK2ArgCuQK3ArUCuAK2AroCuQK7ArcCuAK6ArwCvAK7ArkCvAK6ArsC\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/data/cano.json?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/data/corpo.json": /*!****************************************************!*\ !*** ./miniplay-fps/entities/Tank/data/corpo.json ***! \****************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",4.759758],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9987248]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEQAQABIAEQASABMAEgAUABMAEgAVABQAFQAWABQAFQAXABYAFwAYABYAFwAZABgAGQAaABgAGQAbABoAGgAbABwAGgAcAB0AHgAfACAAHgAgACEAHgAhACIAIQAjACIAJAAhACAAJAAgACUAJAAlACYAJAAmACcAKAAnACYAJAApACEAJAAnACkAKQAnACoAIQArACMAKQArACEAKAAsACcALAAqACcALQAjACsALQAuACMAKwAvAC0AMAAvACsAKQAxACsAKQAqADEAMAArADEAKgAwADEAKAAyACwAKAAzADIANAAsADIANAA1ACwALAA1ACoANAA2ADUAKgA1ADYANAA3ADYAKgA4ADAAKgA2ADgAOQAwADgAOgA5ADgAOgA4ADsAPAA2ADcAOAA2ADwAPAA3AD0AOAA8AD4APwBAAEEAPwBBAEIAQQBDAEIAQQBEAEMARQBDAEQARQBGAEMAPwBCAEcASABGAEUARwBGAEgASAA/AEcAPwBIAEkASABFAEoASgBJAEgASgBLAEkASQBLAEwASQBMAE0ATgBJAE0ATQBMAE8ATQBPAFAAPwBJAFEATgBRAEkAUgA/AFEATgBSAFEAUgBTAD8AVABTAFIATgBVAFIAVgBSAFUAVABSAFcAVgBXAFIAWABUAFcAWQBXAFYAWABXAFoAWQBaAFcATQBQAFsAXABNAFsATQBcAE4AUABdAFsAUABeAF0AXwBdAF4ATgBcAGAAXwBgAF0ATgBgAF8ATgBfAGEAYgBjAGQAYgBkAGUAZgBiAGUAZgBnAGIAaABnAGYAaABmAGkAagBpAGYAagBmAGsAbABrAGYAbABmAGUAbABlAGQAbABkAG0AbgBvAHAAbgBxAG8AcgBxAG4AcgBuAHMAcwBuAHQAcwB0AHUAdgBzAHUAdgB3AHMAdwByAHMAdwB4AHIAeQB4AHcAeQB3AHoAewB8AH0AewB9AH4AfwB7AH4AfgB9AIAAfwCBAHsAggCBAH8AggCDAIEAfQCEAIAAfQCFAIQAhQCGAIQAhQCHAIYAhgCHAIgAhgCIAIkAiQCIAIoAiQCKAIsAjACLAIoAjACKAI0AjgCPAJAAjgCQAJEAkgCOAJEAkgCRAJMAlACSAJMAlACTAJUAlgCUAJUAlgCXAJQAlwCWAJgAlwCYAJkAmgCUAJcAmgCXAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsAqwCqAKwAqwCsAK0ArgCvALAArgCwALEAsgCxALAAsgCwALMAtAC1ALYAtAC3ALUAuAC1ALcAuAC3ALkAugC7ALwAugC9ALsAvgC7AL0AvgC9AL8AwADBAMIAwADCAMMAxADFAMYAxQDHAMYAxQDIAMcAyQDHAMgAyQDKAMcAygDJAMsAygDLAMwAzQDMAMsAzQDOAMwAywDPAM0AywDQAM8A0ADNAM8A0ADRAM0A0gDOAM0A0gDTAM4A0gDUANMA0gDVANQA1gDXANgA1gDYANkA2QDaANYA2wDZANgA1gDaANwA2wDYAN0A3gDbAN0A3gDdAN8A1gDcAOAA4ADcAOEA4ADhAOIA4wDiAOEA4wDhAOQA5ADlAOMA5ADmAOUA5wDlAOYA5wDoAOUA6QDqAOsA6QDrAOwA7ADrAO0A7ADtAO4A7gDtAO8A7gDvAPAA8QDwAO8A8QDvAPIA8wDxAPIA8wDyAPQA8gDvAPUA8gD1APYA9wD4APkA9wD5APoA+wD8AP0A+wD9AP4A/wAAAQEB/wABAQIBAwEEAQUBAwEFAQYBBgEHAQMBBgEIAQcBCQEKAQsBCQEMAQoBCgEMAQ0BCgENAQ4BDwEQAREBDwERARIBEgERARMBEgETARQBFQEWARcBFQEXARgBGAEXARkBGAEZARoBGwEcAR0BGwEdAR4BHwEgASEBIgEgAR8BIgEfASMBJAElASYBJAEmAScBKAEkAScBKAEnASkBKgErASwBKgEsAS0BLQEuASoBLQEvAS4BLQEwAS8BLQExATABMgEzATQBMgE1ATMBNQEyATYBNQE2ATcBNgE4ATcBNgE5ATgBOgE4ATkBOgE7ATgBPAE7AToBPAE9ATsBPQE8AT4BPQE+AT8BPwE+AUABPwFAAUEBQgFBAUABQgFAAUMBRAFCAUMBRAFFAUIBRgFHAUgBRgFJAUcBSgFJAUYBSgFGAUsBSgFLAUwBSgFMAU0BTgFNAUwBTgFPAU0BUAFPAU4BUAFRAU8BUQFQAVIBUQFSAVMBVAFTAVIBVAFSAVUBVgFUAVUBVgFVAVcBWAFWAVcBWAFZAVYBWgFbAVwBWgFcAV0BXgFdAVwBXgFcAV8BXgFfAWABXgFgAWEBYgFhAWABYgFjAWEBZAFjAWIBZAFlAWMBZQFkAWYBZQFmAWcBZwFmAWgBZwFoAWkBagFpAWgBagFrAWkBbAFrAWoBbAFtAWsBbgFvAXABbgFwAXEBcgFxAXABcgFwAXMBcgFzAXQBcgF0AXUBdgF1AXQBdgF3AXUBeAF3AXYBeAF5AXcBeQF4AXoBeQF6AXsBfAF7AXoBfAF6AX0BfgF8AX0BfgF/AXwBgAF/AX4BgAGBAX8BggGDAYQBggGEAYUBhgGFAYQBhgGEAYcBiAGGAYcBiAGHAYkBigGIAYkBigGLAYgBjAGLAYoBjAGNAYsBjQGMAY4BjQGOAY8BkAGPAY4BkAGOAZEBkgGQAZEBkgGTAZABlAGTAZIBlAGVAZMBlgGXAZgBmAGZAZYBmAGaAZkBmwGcAZ0BmwGdAZ4BnwGgAaEBnwGhAaIBowGkAaUBowGlAaYBpwGoAakBpwGpAaoBqwGsAa0BrQGuAasBrQGvAa4BrQGwAa8BsQGyAbMBswG0AbEBswG1AbQBtgG3AbgBtgG4AbkBugG7AbwBugG8Ab0BvgG/AcABvgHAAcEBwgHDAcQBwgHEAcUBxgHHAcgByAHJAcYByAHKAckByAHLAcoBzAHNAc4BzAHOAc8BzwHQAcwBzwHRAdAB0gHQAdEB0gHTAdAB1AHTAdIB1AHSAdUB1gHUAdUB1gHVAdcB1wHYAdYB1wHZAdgB2QHaAdgB2QHbAdoB2gHbAdwB2gHcAd0B3gHdAdwB3gHcAd8B4AHhAeIB4AHiAeMB4AHjAeQB4AHkAeUB5AHmAeUB5AHnAeYB6AHmAecB6AHnAekB6gHoAekB6gHpAesB6wHsAeoB6wHtAewB7gHsAe0B7gHvAewB7wHuAfAB7wHwAfEB8gHxAfAB8gHwAfMB9AH1AfYB9AH3AfUB9QH3AfgB9QH4AfkB+AH6AfkB+AH7AfoB/AH6AfsB/AH7Af0B/gH8Af0B/gH9Af8B/wEAAv4B/wEBAgACAQICAgACAQIDAgICBAICAgMCBAIDAgUCBgIEAgUCBgIFAgcCCAIJAgoCCAILAgkCCQILAgwCCQIMAg0CDAIOAg0CDAIPAg4CEAIOAg8CEAIPAhECEgIQAhECEgIRAhMCEwIUAhICEwIVAhQCFgIUAhUCFgIXAhQCGAIXAhYCGAIWAhkCGgIYAhkCGgIZAhsCHAIdAh4CHAIfAh0CHQIfAiACHQIgAiECIgIhAiACIgIjAiECJAIjAiICJAIiAiUCJgIkAiUCJgIlAicCJwIoAiYCJwIpAigCKgIoAikCKgIrAigCLAIrAioCLAIqAi0CLgIsAi0CLgItAi8CMAIxAjICMgIzAjACMwI0AjACNQI2AjcCNQI3AjgCOQI6AjsCOQI7AjwCPQI+Aj8CPQI/AkACQQJCAkMCQQJDAkQCRQJGAkcCRgJFAkgCRgJIAkkCRgJJAkoCSwJMAk0CTQJOAksCTgJPAksCUAJRAlICUAJSAlMCVAJVAlYCVAJWAlcCWAJZAloCWAJaAlsCXAJdAl4CXAJeAl8CYAJhAmICYQJgAmMCYQJjAmQCYQJkAmUCZgJnAmgCZgJpAmcCagJnAmkCagJrAmcCbAJrAmoCbAJqAm0CbgJvAnACbgJxAm8CcQJyAm8CcQJzAnICcwJ0AnICcwJ1AnQCdgJ3AngCdgJ5AncCegJ5AnYCeQJ7AncCegJ8AnkCfQJ8AnoCfQJ+AnwCeQJ/AnsCfAJ/AnkCfwKAAnsCfwKBAoACfgKCAnwCfAKCAn8CggKBAn8CfgKDAoICggKEAoECgwKEAoICgwKFAoQChgKHAogChgKJAocCiQKKAocCiQKLAooCiwKMAooCiwKNAowCjgKPApACjgKRAo8CkgKRAo4CkQKTAo8CkgKUApEClQKUApIClQKWApQCkQKXApMClAKXApEClwKYApMClwKZApgClgKaApQClAKaApcCmgKZApcClgKbApoCmgKcApkCmwKcApoCmwKdApwCngKfAqACngKgAqECogKjAqQCogKkAqUCpgKnAqgCpgKpAqcCqgKnAqkCqgKpAqsCqwKsAqoCqwKtAqwCrgKsAq0CrgKtAq8CsAKxArICsAKyArMCtAKwArMCtAKzArUCtgK0ArUCtgK1ArcCuAK2ArcCuAK3ArkCugK4ArkCugK5ArsCvAK9Ar4CvAK+Ar8CvwK+AsACvAK/AsECvALBAsICwQK/AsMCxALDAr8CxAK/AsUCvwLAAsYCxQK/AsYCxgLAAscCxQLGAsgCxgLHAskCyALGAskCyQLHAsoCyALJAssCyQLKAswCzQLLAskCzQLJAswCzgLPAtACzgLRAs8C0gLRAs4C0wLRAtIC0wLSAtQC1QLTAtQC0wLWAtEC1QLXAtMC0wLYAtYC2ALTAtcC2ALZAtYC2ALXAtoC2ALbAtkC2wLYAtoC2wLcAtkC2wLaAt0C2wLeAtwC2wLdAt8C2wLfAt4C4ALhAuIC4ALiAuMC5ALgAuMC5ALjAuUC5gLkAuUC5gLlAucC6ALmAucC6ALnAukC6gLrAuwC6gLsAu0C7gLvAvAC7gLwAvEC8gLzAvQC8gL0AvUC9QL0AvYC9QL2AvcC+AL3AvYC+AL5AvcC+gL5AvgC+gL7AvkC/AL9Av4C/AL/Av0CAAP/AvwCAAMBA/8CAgMBAwADAgMDAwEDBAMDAwIDBAMFAwMDBgMFAwQDBgMHAwUDCAMJAwoDCAMKAwsDCwMMAwgDCgMNAwsDCgMOAw0DDQMPAwsDCwMPAxADCwMQAxEDCwMSAwwDEQMSAwsDEgMTAwwDEQMUAxIDEgMVAxMDFAMVAxIDFQMWAxMDFAMXAxUDFQMYAxYDFQMXAxkDFQMZAxgDGgMbAxwDGgMcAx0DHgMaAx0DHgMdAx8DHgMfAyADIQMgAx8DIgMfAx0DIQMfAyMDIgMkAx8DIwMfAyQDJQMkAyIDIwMkAyYDJQMnAyQDJgMkAycDKAMnAyUDJgMnAykDKAMqAycDJwMrAykDJwMqAysDLAMtAy4DLAMuAy8DLwMuAzADLwMwAzEDMQMwAzIDMQMyAzMDMwMyAzQDMwM0AzUDNgM3AzgDNgM5AzcDOQM6AzcDOQM7AzoDOwM8AzoDOwM9AzwDPQM+AzwDPQM/Az4DPgM/A0ADPgNAA0EDQANCA0EDQANDA0IDRANCA0MDRANFA0IDRgNFA0QDRgNHA0UDSANHA0YDSANJA0cDSgNJA0gDSgNLA0kDTANNA04DTANOA08DUANRA1IDUANSA1MDVANVA1YDVANWA1cDWANZA1oDWANaA1sDWwNaA1wDWwNcA10DXQNcA14DXQNeA18DXwNeA2ADXwNgA2EDYgNhA2ADYgNgA2MDZANiA2MDZANjA2UDZgNkA2UDZgNlA2cDaANmA2cDaANnA2kDagNrA2wDagNsA20DbgNvA3ADbgNwA3EDcgNzA3QDcgN0A3UDdQN0A3YDdQN2A3cDdwN2A3gDdwN4A3kDeQN4A3oDeQN6A3sDewN6A3wDewN8A30DfgN9A3wDfgN8A38DgAN+A38DgAN/A4EDggOAA4EDggOBA4MDhAOCA4MDhAODA4UDhgOEA4UDhgOFA4cDiAOJA4oDiAOLA4kDiwOMA4kDiAONA4sDiAOOA40DiwONA48DiwOQA4wDiwOPA5ADkAORA4wDkAOPA5IDkAOTA5EDkAOSA5MDlAORA5MDkwOSA5UDlAOTA5YDkwOVA5YDlwOYA5kDlwOZA5oDmgOZA5sDmgObA5wDnAObA50DnAOdA54DngOdA58DngOfA6ADoQOgA58DoQOfA6IDowOhA6IDowOiA6QDpQOmA6cDpQOoA6YDqQOoA6UDqgOmA6gDqgOrA6YDrAOqA6gDqQOtA6gDrAOoA60DrgOtA6kDrwOsA60DrgOwA60DrwOtA7ADsQOwA64DsgOvA7ADsQOzA7ADsgOwA7MDtAO1A7YDtwO0A7YDtwO4A7QDtwO5A7gDtwO6A7kDuQO6A7sDvAO9A74DvAO+A78DvAO/A8ADwQPAA78DwQO/A8IDwQPCA8MDxAPFA8YDxAPGA8cDxwPGA8gDxwPIA8kDygPJA8gDygPIA8sDywPMA8oDywPNA8wDzgPPA9ADzgPQA9ED0gPRA9AD0gPTA9ED0gPUA9MD0gPVA9QD1QPWA9QD1QPXA9YD2APZA9oD2gPZA9sD2gPbA9wD3APbA90D2gPcA94D2gPeA98D3wPeA+AD3wPgA+ED4QPgA+ID4QPiA+MD5APjA+ID5APiA+UD5gPkA+UD5gPnA+QD6APnA+YD6APmA+kD6gPoA+kD6gPpA+sD7APqA+sD7APrA+0D7APtA+4D7wPuA+0D7APuA/AD7APwA/ED8gPzA/QD8gP1A/MD9QP2A/MD9QP3A/YD+AP5A/oD+AP6A/sD/AP9A/4D/AP+A/8DAAQBBAIEAAQCBAMEBAQFBAYEBAQGBAcECAQJBAoECAQKBAsEDAQNBA4EDAQPBA0EDwQQBA0EDwQRBBAEEQQSBBAEEQQTBBIEEwQUBBIEEwQVBBQEFgQUBBUEFgQXBBQEGAQXBBYEGAQZBBcEGgQbBBwEGgQdBBsEHgQdBBoEHgQfBB0EIAQhBCIEIAQiBCMEJAQlBCYEJAQmBCcEKAQpBCoEKAQqBCsELAQrBCoELAQqBC0ELgQvBDAELgQwBDEEMgQzBDQEMgQ0BDUENgQyBDUENgQ1BDcEOAQ5BDoEOAQ6BDsEPAQ4BDsEPAQ7BD0EPgQ/BEAEPgRABEEEQQRABEIEQQRCBEMERARFBEYERARGBEcESAREBEcESARJBEQESgRLBEwESgRMBE0ETgRPBFAETgRRBE8EUgRRBE4EUgRTBFEEVARVBFYEVARWBFcEVwRWBFgEVwRYBFkEWgRbBFwEWgRdBFsEXQReBFsEXQRfBF4EYARhBGIEYwRhBGAEYwRgBGQEYwRkBGUEZgRkBGAEZgRgBGcEZwRoBGYEZwRpBGgEagRoBGkEagRrBGgEagRsBGsEbQRrBGwEbQRuBGsEbwRuBG0EcARuBG8EcQRuBHAEcQRyBG4EcQRzBHIEdARyBHMEdQRyBHQEcgR1BHYEdgR3BHIEdgR4BHcEdwR4BHkEeQR6BHcEewR6BHkEewR8BHoEfQR8BHsEfAR9BH4EfQR7BH8EgASBBIIEgASCBIMEgASDBIQEgwSFBIQEgASEBIYEgASGBIcEiASHBIYEiASJBIcEigSJBIgEiwSKBIgEiwSMBIoEjQSMBIsEjQSLBI4EjwSNBI4EkASPBI4EkQSQBI4EkgSRBI4EkgSTBJEElASTBJIElQSUBJIEkgSWBJUElwSWBJIElwSYBJYElwSZBJgEmQSXBJoEmwSZBJoEmwSaBJwEnQSbBJwEnASeBJ0EnQSfBJsEoAShBKIEoASiBKMEoASjBKQEowSlBKQEoASkBKYEoASmBKcEqASnBKYEqASpBKcEqgSpBKgEqwSqBKgEqwSsBKoErQSsBKsErQSrBK4ErwStBK4EsASvBK4EsQSwBK4EsgSxBK4EsgSzBLEEtASzBLIEtQS0BLIEsgS2BLUEtwS2BLIEtwS4BLYEtwS5BLgEuQS3BLoEuwS5BLoEuwS6BLwEvQS7BLwEvAS+BL0EvQS/BLsEwATBBMIEwwTBBMAEwwTABMQEwwTEBMUExgTEBMAExgTABMcExwTIBMYExwTJBMgEygTIBMkEygTLBMgEygTMBMsEzQTLBMwEzQTOBMsEzwTOBM0E0ATOBM8E0QTOBNAE0QTSBM4E0QTTBNIE1ATSBNME1QTSBNQE0gTVBNYE1gTXBNIE1gTYBNcE1wTYBNkE2QTaBNcE2wTaBNkE2wTcBNoE3QTcBNsE3ATdBN4E3QTbBN8E\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/data/corpo.json?"); /***/ }), /***/ "./miniplay-fps/entities/Tank/data/roda.json": /*!***************************************************!*\ !*** ./miniplay-fps/entities/Tank/data/roda.json ***! \***************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",6.431737],[\"a_norm\",3,\"Byte8Bits\",0.9999998],[\"a_uv\",2,\"UnsignedByte8Bits\",16.18807]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAAAAMABAADAAUABgAEAAUABgAFAAcACAAGAAcACAAHAAkACgAIAAkACgAJAAsADAAKAAsADAALAA0ADQAOAAwADQAPAA4AEAAOAA8AEAAPABEAEgAQABEAEgARABMAFAASABMAFAATABUAFgAUABUAFgAVABcAGAAWABcAGAAXABkAGgAYABkAGgAZABsAHAAaABsAHAAbAB0AHgAfACAAHgAhAB8AIQAiAB8AIQAjACIAIwAkACIAIwAlACQAJQAmACQAJQAnACYAJwAoACYAJwApACgAKQAqACgAKQArACoAKwAsACoAKwAtACwALQAuACwALQAvAC4ALwAwAC4ALwAxADAAMQAyADAAMQAzADIAMwA0ADIAMwA1ADQANQA2ADQANQA3ADYANwA4ADYANwA5ADgAOQA6ADgAOQA7ADoAOwA8ADoAOwA9ADwAPQA+ADwAPQA/AD4APwBAAD4APwBBAEAAQQBCAEAAQQBDAEIARABFAEYARABGAEcARwBGAEgARwBIAEkASQBIAEoASQBKAEsASwBKAEwASwBMAE0ATQBMAE4ATQBOAE8ATwBOAFAATwBQAFEAUQBQAFIAUQBSAFMAUwBSAFQAUwBUAFUAVQBUAFYAVQBWAFcAVwBWAFgAVwBYAFkAWQBYAFoAWQBaAFsAWwBaAFwAWwBcAF0AXQBcAF4AXQBeAF8AXwBeAGAAXwBgAGEAYQBgAGIAYQBiAGMAYwBiAGQAYwBkAGUAZQBkAGYAZQBmAGcAZwBmAGgAZwBoAGkAaQBoAGoAaQBqAGsAawBqAGwAawBsAG0AbQBsAG4AbQBuAG8AbwBuAHAAbwBwAHEAcgBxAHAAcgBzAHEAcwByAHQAcwB0AHUAdQB0AHYAdQB2AHcAdwB2AHgAdwB4AHkAeQB4AHoAeQB6AHsAewB6AHwAewB8AH0AfQB8AH4AfQB+AH8AfwB+AIAAfwCAAIEAgQCAAIIAgQCCAIMAgwCCAIQAgwCEAIUAhgCHAIgAhgCIAIkAiQCIAIoAiQCKAIsAiwCKAIwAiwCMAI0AjQCMAI4AjQCOAI8AjwCOAJAAjwCQAJEAkQCQAJIAkQCSAJMAkwCSAJQAkwCUAJUAlQCUAJYAlQCWAJcAlwCWAJgAlwCYAJkAmQCYAJoAmQCaAJsAmwCaAJwAmwCcAJ0AnQCcAJ4AnQCeAJ8AnwCeAKAAnwCgAKEAoQCgAKIAoQCiAKMAowCiAKQAowCkAKUApQCkAKYApQCmAKcApwCmAKgApwCoAKkAqQCoAKoAqQCqAKsAqwCqAKwAqwCsAK0ArQCsAK4ArQCuAK8ArwCuALAArwCwALEAsQCwALIAsQCyALMAswCyALQAswC0ALUAtQC0ALYAtQC2ALcAtwC2ALgAtwC4ALkAuQC4ALoAuQC6ALsAuwC6ALwAuwC8AL0AvQC8AL4AvQC+AL8AvwC+AMAAvwDAAMEAwQDAAMIAwQDCAMMAwwDCAMQAwwDEAMUAxQDEAMYAxQDGAMcAyADJAMoAyADLAMkAzADLAMgAzADNAMsAzgDNAMwAzgDPAM0A0ADPAM4A0ADRAM8A0gDRANAA0gDTANEA1ADTANIA1ADVANMA1gDVANQA1gDXANUA2ADXANYA2ADZANcA2gDZANgA2gDbANkA3ADbANoA3ADdANsA3gDdANwA3gDfAN0A4ADfAN4A4ADhAN8A4gDhAOAA4gDjAOEA5ADjAOIA5ADlAOMA5gDlAOQA5gDnAOUA6ADnAOYA6ADpAOcA6gDpAOgA6gDrAOkA7ADrAOoA7ADtAOsA7gDtAOwA7gDvAO0A8ADvAO4A8ADxAO8A8gDxAPAA8gDzAPEA9ADzAPIA9AD1APMA9gD1APQA9gD3APUA+AD3APYA+AD5APcA+gD5APgA+gD7APkA/AD7APoA/AD9APsA/gD9APwA/gD/AP0AAAH/AP4AAAEBAf8AAgEBAQABAgEDAQEBBAEDAQIBBAEFAQMBBgEFAQQBBgEHAQUBCAEHAQYBCAEJAQcBCgELAQwBCgENAQsBDgENAQoBDgEPAQ0BEAEPAQ4BEAERAQ8BEgERARABEgETAREBFAETARIBFAEVARMBFgEVARQBFgEXARUBFwEWARgBFwEYARkBGgEZARgBGgEbARkBHAEbARoBHAEdARsBHgEdARwBHgEfAR0BIAEfAR4BIAEhAR8BIgEhASABIgEjASEBJAEjASIBJAElASMBJgElASQBJgEnASUBKAEpASoBKAEqASsBKwEqASwBKwEsAS0BLQEsAS4BLQEuAS8BLwEuATABLwEwATEBMQEwATIBMQEyATMBMwEyATQBMwE0ATUBNQE0ATYBNQE2ATcBNwE2ATgBNwE4ATkBOQE4AToBOQE6ATsBOwE6ATwBOwE8AT0BPQE8AT4BPQE+AT8BPwE+AUABPwFAAUEBQQFAAUIBQQFCAUMBQwFCAUQBQwFEAUUBRQFEAUYBRQFGAUcBRwFGAUgBRwFIAUkBSQFIAUoBSQFKAUsBSwFKAUwBSwFMAU0BTgFPAVABTgFRAU8BUQFSAU8BUQFTAVIBUwFUAVIBUwFVAVQBVQFWAVQBVQFXAVYBVwFYAVYBVwFZAVgBWQFaAVgBWQFbAVoBWwFcAVoBWwFdAVwBXQFeAVwBXQFfAV4BXwFgAV4BXwFhAWABYQFiAWABYQFjAWIBYwFkAWIBYwFlAWQBZQFmAWQBZQFnAWYBZwFoAWYBZwFpAWgBaQFqAWgBaQFrAWoBawFsAWoBawFtAWwBbQFuAWwBbQFvAW4BbwFwAW4BbwFxAXABcQFyAXABcQFzAXIBcwF0AXIBcwF1AXQBdQF2AXQBdQF3AXYBdwF4AXYBdwF5AXgBeQF6AXgBeQF7AXoBfAF6AXsBfAF7AX0BfQF+AXwBfQF/AX4BfwGAAX4BfwGBAYABgQGCAYABgQGDAYIBgwGEAYIBgwGFAYQBhQGGAYQBhQGHAYYBhwGIAYYBhwGJAYgBiQGKAYgBiQGLAYoBiwGMAYoBiwGNAYwBjQGOAYwBjQGPAY4BkAGRAZIBkAGTAZEBkwGUAZEBkwGVAZQBlQGWAZQBlQGXAZYBlwGYAZYBlwGZAZgBmQGaAZgBmQGbAZoBmwGcAZoBmwGdAZwBnQGeAZwBnQGfAZ4BnwGgAZ4BnwGhAaABoQGiAaABoQGjAaIBowGkAaIBowGlAaQBpQGmAaQBpQGnAaYBpwGoAaYBpwGpAagBqQGqAagBqQGrAaoBqwGsAaoBqwGtAawBrQGuAawBrQGvAa4BrwGwAa4BrwGxAbABsQGyAbABsQGzAbIBswG0AbIBswG1AbQBtQG2AbQBtQG3AbYBtwG4AbYBtwG5AbgBuQG6AbgBuQG7AboBuwG8AboBuwG9AbwBvQG+AbwBvQG/Ab4BvwHAAb4BvwHBAcABwQHCAcABwQHDAcIBwwHEAcIBwwHFAcQBxQHGAcQBxQHHAcYBxwHIAcYBxwHJAcgByQHKAcgByQHLAcoBywHMAcoBywHNAcwBzQHOAcwBzQHPAc4BzwHQAc4BzwHRAdAB0gHTAdQB0gHUAdUB1gHSAdUB1gHVAdcB2AHWAdcB2AHXAdkB2gHYAdkB2gHZAdsB3AHaAdsB3AHbAd0B3gHcAd0B3gHdAd8B4AHeAd8B4AHfAeEB4gHgAeEB4gHhAeMB5AHiAeMB5AHjAeUB5gHkAeUB5gHlAecB6AHmAecB6AHnAekB6gHoAekB6gHpAesB7AHqAesB7AHrAe0B7gHsAe0B7gHtAe8B8AHuAe8B8AHvAfEB8gHwAfEB8gHxAfMB9AHyAfMB9AHzAfUB9gH0AfUB9gH1AfcB+AH2AfcB+AH3AfkB+gH4AfkB+gH5AfsB/AH6AfsB/AH7Af0B/gH8Af0B/gH9Af8BAAL+Af8BAAL/AQECAgIAAgECAgIBAgMCBAICAgMCBAIDAgUCBgIEAgUCBgIFAgcCCAIGAgcCCAIHAgkCCgIIAgkCCgIJAgsCDAIKAgsCDAILAg0CDgIMAg0CDgINAg8CEAIOAg8CEAIPAhECEgIQAhECEgIRAhMC\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/entities/Tank/data/roda.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/PanzerIV.json": /*!****************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/PanzerIV.json ***! \****************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",37.14912],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9951491]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAADAAEABAADAAAAAwAFAAEABAAGAAMABwAGAAQAAwAIAAUABgAIAAMACAAJAAUABwAKAAYACwAKAAcABgAMAAgACgAMAAYACAANAAkADAANAAgADAAOAA0ACQANAA8ACQAPABAADQARAA8ADQAOABEAEgARAA4AEwASAA4ADgAUABMACwAVAAoAFgAVAAsACgAXAAwAFwAOAAwAFQAXAAoADgAYABQAFwAYAA4AGQAUABgAGQAaABQAGQAbABoAGQAcABsAHQAYABcAFQAdABcAHQAZABgAFgAeABUAHgAdABUAHwAeABYAHwAgAB4AHgAhAB0AIAAhAB4AIQAZAB0AIAAiACEAIwAcABkAIQAjABkAIgAjACEAIwAkABwAIgAlACMAJQAkACMAJQAmACQAJwAoACkAJwApACoAJwAqACsAKgAsACsAJwArAC0AKwAsAC4ALwAuACwAKgApADAAKQAxADAAKgAyACwAKgAwADIAMQAzADAAMQA0ADMANAA1ADMANAA2ADUANQA2ADcANQA3ADgAOQA4ADcAOQA6ADgAOgA7ADgAOgA8ADsAPQA7ADwAOAA7AD4AOAA+ADUAPQA/ADsAPwA+ADsAPwBAAD4AQQA/AD0AQQBCAD8AQgBAAD8AQgBDAEAAQABDAC8ANQA+AEQAQABEAD4AQAAvAEUALwAsAEUARQBGAEAAQABGAEQALABHAEUARQBHAEYANQBEAEgAMwA1AEgALABJAEcAMgBJACwAMwBIAEoAMAAzAEoAMgAwAEsAMABKAEsAMgBMAEkAMgBLAEwARgBNAEQARgBOAE0ARwBOAEYARABNAE8ARABPAEgARwBQAE4ASQBQAEcASABPAFEASABRAEoASQBSAFAATABSAEkASgBRAFMASgBTAEsATABUAFIASwBTAFQASwBUAEwAVQBWAFcAVQBYAFYAVQBZAFgAWABZAFoAWQBbAFoAXABaAFsAXABdAFoAXgBfAGAAXgBhAF8AYQBeAGIAXgBjAGIAYgBkAGEAZABiAGUAZgBnAGgAZgBoAGkAZgBpAGoAaQBrAGoAZgBqAGwAZgBsAG0AbgBvAHAAcQBuAHAAbgBxAHIAcABzAHEAcwBwAHQAcwB0AHUAdgB3AHgAdgB5AHcAdwB5AHoAdwB6AHsAfAB9AH4AfAB+AH8AgAB/AH4AgACBAH8AgQCAAIIAgQCCAIMAgwCCAIQAgwCEAIUAhQCEAIYAhQCGAIcAhwCGAIgAhwCIAIkAigCLAIwAigCNAIsAjgCNAIoAjgCKAI8AkACOAI8AkACRAI4AkgCRAJAAkgCTAJEAkgCUAJMAkgCVAJQAlgCUAJUAlgCXAJQAmACZAJoAmACbAJkAmwCYAJwAmwCcAJ0AngCdAJwAngCfAJ0AoACfAJ4AoAChAJ8AoACiAKEAoACjAKIApACiAKMApAClAKIApgCnAKgAqQCoAKcAqQCnAKoAqwCpAKoArACtAK4ArACuAK8AsACxALIAsACyALMAtACzALIAtACyALUAtQCyALYAtQC2ALcAuACzALQAuAC5ALMAugC5ALgAugC7ALkAuQC8ALMAvQC8ALkAvgC/AMAAvgDAAMEAwgDDAMQAwgDFAMMAxgDDAMUAxgDHAMMAxgDIAMcAxgDJAMgAyQDKAMgAyQDLAMoAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADjAOEA4QDjAOQA4QDkAOUA5QDkAOYA5QDmAOcA5wDmAOgA5wDoAOkA6gDpAOgA6gDoAOsA6wDsAOoA6wDtAOwA7QDuAOwA7wDwAPEA7wDyAPAA7wDzAPIA7wD0APMA9QDzAPQA9QD2APMA9wD2APUA9wD4APYA+QD4APcA+QD3APoA+wD5APoA+wD8APkA+wD9APwA+wD+AP0A/wD9AP4A/wAAAf0AAQECAQMBAQEEAQIBAQEFAQQBBgEFAQEBBgEHAQUBCAEHAQYBCAEJAQcBCgEJAQgBCgELAQkBCgEMAQsBDQEMAQoBDQEOAQwBDwEQAREBDwERARIBEgERARMBEgETARQBFAETARUBFAEVARYBFQEXARYBFQEYARcBFwEYARkBFwEZARoBGgEZARsBGgEbARwBHQEcARsBHQEbAR4BHwEgASEBHwEiASABIgEjASABJAEjASIBJAElASMBJgElASQBJgEnASUBKAEnASYBKAEpAScBKAEqASkBKAErASoBKwEsASoBKwEtASwBKwEuAS0BLwEwATEBLwExATIBMQEzATIBMQE0ATMBNAE1ATMBNAE2ATUBNgE3ATUBNgE4ATcBOQE3ATgBOQE6ATcBOgE5ATsBOgE7ATwBPAE7AT0BPgE/AUABPgFAAUEBPgFBAUIBPgFCAUMBRAFDAUIBRAFCAUUBRgFEAUUBRgFFAUcBSAFGAUcBSAFJAUYBSgFJAUgBSgFIAUsBSgFLAUwBSgFMAU0BTgFNAUwBTgFMAU8BUAFRAVIBUAFSAVMBUAFTAVQBVQFQAVQBVQFUAVYBVwFVAVYBVwFWAVgBWQFXAVgBWQFYAVoBWQFaAVsBXAFZAVsBXAFbAV0BXgFfAWABXgFhAV8BYQFiAV8BYQFjAWIBYwFkAWIBYwFlAWQBZAFlAWYBZAFmAWcBZgFoAWcBZgFpAWgBaQFqAWgBaQFrAWoBbAFqAWsBbAFtAWoBbgFvAXABbgFwAXEBcQFwAXIBcwFxAXIBcwFyAXQBdQFzAXQBdQF0AXYBdwF1AXYBdwF2AXgBdwF4AXkBdwF5AXoBegF5AXsBegF7AXwBegF8AX0BfgF/AYABfgGAAYEBggGDAYQBggGFAYMBhgGFAYIBhgGHAYUBiAGJAYoBiAGLAYkBiwGIAYwBiwGMAY0BjgGPAZABjgGQAZEBkgGRAZABkgGTAZEBlAGVAZYBlAGXAZUBlwGYAZUBlwGZAZgBmgGbAZwBmgGdAZsBnQGeAZsBnQGfAZ4BoAGhAaIBoAGiAaMBpAGjAaIBpAGlAaMBpAGmAaUBpAGnAaYBqAGpAaoBqAGrAakBqwGoAawBqwGsAa0BrAGuAa0BrwGwAbEBrwGyAbABswGyAa8BtAGwAbIBswG1AbIBtAGyAbUBtQGzAbYBtwG0AbUBtQG2AbcBtwG4AbQBuQG3AbYBugG4AbcBuQG6AbcBugG7AbgBvAG6AbkBvQG7AboBvAG+AboBvQG6Ab4BvwG+AbwBwAG9Ab4BvwHBAb4BwAG+AcEBwgHBAb8BwAHBAcMBwgHDAcEBwAHDAcQBwwHCAcUBwwHFAcQBxgHHAcgBxgHIAckBygHLAcwBygHMAc0BzgHPAdABzgHQAdEB0gHRAdABzgHRAdMB0gHTAdEBzgHTAdQB1QHTAdIB0wHWAdQB1QHXAdMB0wHXAdYB2AHXAdUB1wHZAdYB2AHaAdcB1wHaAdkB2wHaAdgB3AHZAdoB2wHcAdoB3AHdAdkB3AHbAd4B3wHdAdwB3AHeAd8B3wHgAd0B4QHfAd4B3wHiAeAB4QHjAd8B3wHjAeIB5AHjAeEB5AHiAeMB5QHmAecB5QHnAegB6AHnAekB6AHqAeUB6AHpAesB6AHsAeoB6wHsAegB7AHtAeoB6wHuAewB7QHsAe8B7gHvAewB7gHwAe8B8QHyAfMB8QH0AfIB9QH0AfEB9QH2AfQB9gH3AfQB9AH3AfgB+QHyAfQB9AH4AfoB+QH0AfoB+gH7AfkB/AH9Af4B/AH+Af8B/AH/AQACAQL/Af4BAgIAAv8BAQIDAv8BAgL/AQQC/wEDAgUCBQIEAv8BBQIGAgQCBwIIAgkCBwIJAgoCCwIHAgoCCQIMAgoCCwIKAgwCCQINAgwCCwIMAg4CDQIPAgwCDAIPAg4CDQIQAg8CDwIRAg4CEAIRAg8CEAISAhECEwIUAhUCEwIWAhQCFgITAhcCFgIXAhgCGQIYAhcCGQIaAhgCGgIZAhsCGgIbAhwCHQIcAhsCHQIeAhwCHwIeAh0CHwIgAh4CIQIgAh8CIQIiAiACIwIiAiECIwIkAiICJQImAicCJQInAigCKQIqAisCKQIrAiwCLQIuAi8CLQIvAjACMQIyAjMCMQIzAjQCNQI2AjcCNQI3AjgCOQI6AjsCOQI7AjwCPAI7Aj0CPAI9Aj4CPgI9Aj8CPgI/AkACQAI/AkECQAJBAkICQwJEAkUCQwJGAkQCRwJGAkMCRgJIAkQCRwJJAkYCSgJJAkcCRgJLAkgCSQJLAkYCSwJMAkgCSgJNAkkCTgJNAkoCSQJPAksCTQJPAkkCSwJQAkwCTwJQAksCTwJRAlACTAJQAlICTAJSAlMCUAJUAlICUAJRAlQCVQJUAlECVgJVAlECUQJXAlYCTgJYAk0CWQJYAk4CTQJaAk8CWgJRAk8CWAJaAk0CUQJbAlcCWgJbAlECXAJXAlsCXAJdAlcCXAJeAl0CXAJfAl4CYAJbAloCWAJgAloCYAJcAlsCWQJhAlgCYQJgAlgCYgJhAlkCYgJjAmECYQJkAmACYwJkAmECZAJcAmACYwJlAmQCZgJfAlwCZAJmAlwCZQJmAmQCZgJnAl8CZQJoAmYCaAJnAmYCaAJpAmcCagJrAmwCagJsAm0CagJtAm4CbQJvAm4CagJuAnACbgJvAnECcgJxAm8CbQJsAnMCbAJ0AnMCbQJ1Am8CbQJzAnUCdAJ2AnMCdAJ3AnYCdwJ4AnYCdwJ5AngCeAJ5AnoCeAJ6AnsCfAJ7AnoCfAJ9AnsCfQJ+AnsCfQJ/An4CgAJ+An8CewJ+AoECewKBAngCgAKCAn4CggKBAn4CggKDAoEChAKCAoAChAKFAoIChQKDAoIChQKGAoMCgwKGAnICeAKBAocCgwKHAoECgwJyAogCcgJvAogCiAKJAoMCgwKJAocCbwKKAogCiAKKAokCeAKHAosCdgJ4AosCbwKMAooCdQKMAm8CdgKLAo0CcwJ2Ao0CdQJzAo4CcwKNAo4CdQKPAowCdQKOAo8CiQKQAocCiQKRApACigKRAokChwKQApIChwKSAosCigKTApECjAKTAooCiwKSApQCiwKUAo0CjAKVApMCjwKVAowCjQKUApYCjQKWAo4CjwKXApUCjgKWApcCjgKXAo8CmAKZApoCmAKbApkCmAKcApsCmwKcAp0CnAKeAp0CnwKdAp4CnwKgAp0CoQKiAqMCoQKkAqICpQKkAqECpQKhAqYCpgKnAqUCpQKnAqgCqQKqAqsCqQKrAqwCqQKsAq0CrAKuAq0CqQKtAq8CqQKvArACsQKyArMCsgKxArQCtAK1ArICtQK2ArICtgK1ArcCtgK3ArgCuQK6ArsCuQK8AroCugK8Ar0CugK9Ar4CvwLAAsECvwLBAsICwwLCAsECwwLEAsICxALDAsUCxALFAsYCxgLFAscCxgLHAsgCyALHAskCyALJAsoCygLJAssCygLLAswCzQLOAs8CzQLQAs4C0QLQAs0C0QLNAtIC0wLRAtIC0wLUAtEC1QLUAtMC1QLWAtQC1QLXAtYC1QLYAtcC2QLXAtgC2QLaAtcC2wLcAt0C2wLeAtwC3gLbAt8C3gLfAuAC4QLgAt8C4QLiAuAC4wLiAuEC4wLkAuIC4wLlAuQC4wLmAuUC5wLlAuYC5wLoAuUC6QLqAusC7ALrAuoC7ALqAu0C7gLsAu0C7wLwAvEC7wLxAvIC8wL0AvUC8wL1AvYC9wL2AvUC9wL1AvgC+AL1AvkC+AL5AvoC+wL2AvcC+wL8AvYC/QL8AvsC/QL+AvwC/AL/AvYCAAP/AvwCAQMCAwMDAQMDAwQDBQMGAwcDBQMIAwYDCQMGAwgDCQMKAwYDCQMLAwoDCQMMAwsDDAMNAwsDDAMOAw0DDwMQAxEDDwMRAxIDEwMUAxUDEwMVAxYDFwMYAxkDFwMZAxoDGwMcAx0DGwMdAx4DHwMgAyEDHwMhAyIDIwMkAyUDIwMmAyQDJAMmAycDJAMnAygDKAMnAykDKAMpAyoDKgMpAysDKgMrAywDLQMsAysDLQMrAy4DLgMvAy0DLgMwAy8DMAMxAy8DMgMzAzQDMgM1AzMDMgM2AzUDMgM3AzYDOAM2AzcDOAM5AzYDOgM5AzgDOgM7AzkDPAM7AzoDPAM6Az0DPgM8Az0DPgM/AzwDPgNAAz8DPgNBA0ADQgNAA0EDQgNDA0ADRANFA0YDRANHA0UDRANIA0cDSQNIA0QDSQNKA0gDSwNKA0kDSwNMA0oDTQNMA0sDTQNOA0wDTQNPA04DUANPA00DUANRA08DUgNTA1QDUgNUA1UDVQNUA1YDVQNWA1cDVwNWA1gDVwNYA1kDWANaA1kDWANbA1oDWgNbA1wDWgNcA10DXQNcA14DXQNeA18DYANfA14DYANeA2EDYgNjA2QDYgNlA2MDZQNmA2MDZwNmA2UDZwNoA2YDaQNoA2cDaQNqA2gDawNqA2kDawNsA2oDawNtA2wDawNuA20DbgNvA20DbgNwA28DbgNxA3ADcgNzA3QDcgN0A3UDdAN2A3UDdAN3A3YDdwN4A3YDdwN5A3gDeQN6A3gDeQN7A3oDfAN6A3sDfAN9A3oDfQN8A34DfQN+A38DfwN+A4ADgQOCA4MDgQODA4QDgQOEA4UDgQOFA4YDhwOGA4UDhwOFA4gDiQOHA4gDiQOIA4oDiwOJA4oDiwOMA4kDjQOMA4sDjQOLA44DjQOOA48DjQOPA5ADkQOQA48DkQOPA5IDkwOUA5UDkwOVA5YDkwOWA5cDmAOTA5cDmAOXA5kDmgOYA5kDmgOZA5sDnAOaA5sDnAObA50DnAOdA54DnwOcA54DnwOeA6ADoQOiA6MDoQOkA6IDpAOlA6IDpAOmA6UDpgOnA6UDpgOoA6cDpwOoA6kDpwOpA6oDqQOrA6oDqQOsA6sDrAOtA6sDrAOuA60DrwOtA64DrwOwA60DsQOyA7MDsQOzA7QDtAOzA7UDtgO0A7UDtgO1A7cDuAO2A7cDuAO3A7kDugO4A7kDugO5A7sDugO7A7wDugO8A70DvQO8A74DvQO+A78DvQO/A8ADwQPCA8MDwQPDA8QDxQPGA8cDxQPIA8YDyQPIA8UDyQPKA8gDywPMA80DywPOA8wDzgPLA88DzgPPA9AD0QPSA9MD0QPTA9QD1QPUA9MD1QPWA9QD1wPYA9kD1wPaA9gD2gPbA9gD2gPcA9sD3QPeA98D3QPgA94D4APhA94D4APiA+ED4wPkA+UD4wPlA+YD5wPmA+UD5wPoA+YD5wPpA+gD5wPqA+kD6wPsA+0D6wPuA+wD7gPrA+8D7gPvA/AD7wPxA/AD8gPzA/QD8gP1A/MD9gP1A/ID9wPzA/UD9gP4A/UD9wP1A/gD+AP2A/kD+gP3A/gD+AP5A/oD+gP7A/cD/AP6A/kD/QP7A/oD/AP9A/oD/QP+A/sD/wP9A/wDAAT+A/0D/wMBBP0DAAT9AwEEAgQBBP8DAwQABAEEAgQEBAEEAwQBBAQEBQQEBAIEAwQEBAYEBQQGBAQEAwQGBAcEBgQFBAgEBgQIBAcECQQKBAsECQQLBAwEDQQOBA8EDQQPBBAEEQQSBBMEEQQTBBQEFQQUBBMEEQQUBBYEFQQWBBQEEQQWBBcEGAQWBBUEFgQZBBcEGAQaBBYEFgQaBBkEGwQaBBgEGgQcBBkEGwQdBBoEGgQdBBwEHgQdBBsEHwQcBB0EHgQfBB0EHwQgBBwEHwQeBCEEIgQgBB8EHwQhBCIEIgQjBCAEJAQiBCEEIgQlBCMEJAQmBCIEIgQmBCUEJwQmBCQEJwQlBCYEKAQpBCoEKAQqBCsEKwQqBCwEKwQtBCgEKwQsBC4EKwQvBC0ELgQvBCsELwQwBC0ELgQxBC8EMAQvBDIEMQQyBC8EMQQzBDIENAQ1BDYENAQ3BDUEOAQ3BDQEOAQ5BDcEOQQ6BDcENwQ6BDsEPAQ1BDcENwQ7BD0EPAQ3BD0EPQQ+BDwEPwRABEEEPwRBBEIEPwRCBEMERARCBEEERQRDBEIERARGBEIERQRCBEcEQgRGBEgESARHBEIESARJBEcESgRLBEwESgRMBE0ETgRKBE0ETARPBE0ETgRNBE8ETARQBE8ETgRPBFEEUARSBE8ETwRSBFEEUARTBFIEUgRUBFEEUwRUBFIEUwRVBFQEVgRXBFgEVgRZBFcEWQRWBFoEWQRaBFsEXARbBFoEXARdBFsEXQRcBF4EXQReBF8EYARfBF4EYARhBF8EYgRhBGAEYgRjBGEEZARjBGIEZARlBGMEZgRlBGQEZgRnBGUEaARpBGoEaARqBGsEbARtBG4EbARuBG8EcARxBHIEcARyBHMEdAR1BHYEdAR2BHcEeAR5BHoEeAR6BHsEfAR9BH4EfAR+BH8EfwR+BIAEfwSABIEEgQSABIIEgQSCBIMEgwSCBIQEgwSEBIUEhgSHBIgEhgSIBIkEhgSKBIcEhgSJBIsEhgSMBIoEhgSLBI0EhgSOBIwEhgSNBI4EjwSQBJEEkQSSBI8EkwSQBI8EkgSTBI8ElASVBJYElASWBJcElASYBJUElASXBJkElASaBJgElASZBJsElAScBJoElASbBJwEnQSeBJ8EnwSgBJ0EoQSeBJ0EoAShBJ0EogSjBKQEogSkBKUEogSmBKMEogSlBKcEogSoBKYEogSnBKkEogSqBKgEogSpBKoEqwSsBK0EqwStBK4EqwSvBKwEqwSuBLAEqwSxBK8EqwSwBLIEqwSzBLEEqwSyBLME\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/PanzerIV.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T14.json": /*!***********************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T14.json ***! \***********************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",10.25942],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9941528]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwAEAAUABgAHAAgACQAHAAYACQAKAAcACwAKAAkACwAMAAoADQALAAkADgAJAAYADQAJAA4ADwANAA4ADgAGABAADwAOABEAEQAOABAAEQAQABIAEwAUABUAEwAWABQAFwAWABMAFgAYABQAFwAZABYAFgAaABgAGQAaABYAGgAbABgAGQAcABoAGgAdABsAHQAaABwAHQAcAB4AHwAgACEAHwAhACIAIgAhACMAIgAjACQAJQAmACcAJQAoACYAKQAoACUAKQAqACgAKwAsAC0AKwAtAC4ALwArAC4ALwAuADAAMQAvADAAMQAwADIAMwAxADIAMwAyADQANQAzADQANQA0ADYANwA4ADkANwA5ADoAOwA3ADoAOwA6ADwAPQA7ADwAPQA8AD4APwA9AD4APwA+AEAAQQA/AEAAQQBAAEIAQwBEAEUAQwBFAEYARwBDAEYARwBGAEgASQBHAEgASQBIAEoASwBJAEoASwBKAEwATQBLAEwATQBMAE4ATwBQAFEATwBRAFIAUwBPAFIAUwBSAFQAVQBTAFQAVQBUAFYAVwBVAFYAVwBWAFgAWQBXAFgAWQBYAFoAWwBcAF0AWwBdAF4AXwBbAF4AXwBeAGAAYQBfAGAAYQBgAGIAYwBhAGIAYwBiAGQAZQBjAGQAZQBkAGYAZwBoAGkAZwBpAGoAawBnAGoAawBqAGwAbQBrAGwAbQBsAG4AbwBtAG4AbwBuAHAAcQBvAHAAcQBwAHIAcwB0AHUAcwB2AHQAdwB0AHYAdwB2AHgAdwB4AHkAdwB5AHoAewB6AHkAewB5AHwAewB8AH0AewB9AH4AfwCAAIEAfwCBAIIAgwB/AIIAgwCEAH8AhQCEAIMAhQCGAIQAhgCFAIcAhgCHAIgAiACHAIkAiACJAIoAiwCKAIkAiwCMAIoAiwCNAIwAiwCOAI0AjwCQAJEAjwCRAJIAkgCRAJMAkgCTAJQAlACTAJUAlACVAJYAlgCVAJcAlgCXAJgAmACXAJkAmACZAJoAmwCcAJ0AmwCdAJ4AnwCeAJ0AnwCgAJ4AnwChAKAAnwCiAKEAowChAKIAowCkAKEAowClAKQAowCmAKUApwCoAKkApwCqAKgAqwCqAKcAqwCnAKwArQCrAKwArQCsAK4ArgCvAK0ArgCwAK8AsACxAK8AsACyALEAswCxALIAswCyALQAswC0ALUAswC1ALYAtwC4ALkAtwC6ALgAugC7ALgAugC8ALsAvAC9ALsAvAC+AL0AvgC/AL0AvgDAAL8AwADBAL8AwADCAMEAwwDEAMUAwwDGAMQAxwDEAMYAxwDIAMQAyQDEAMgAyQDIAMoAyQDKAMsAygDIAMwAygDMAM0AzgDPANAAzgDRAM8A0gDPANEA0wDRAM4A0wDOANQA1QDRANMA0gDRANYA1QDWANEA1wDSANYA1gDVANgA1gDYANkA2gDZANgA2gDYANsA1wDWANwA3QDXANwA3QDeANcA3QDcAN8A4ADeAN0A4ADhAN4A3QDiAOAA3QDjAOIA4wDdAN8A5ADiAOMA5ADjAOUA4wDmAOUA4wDnAOYA5wDjAN8A5wDfAOgA6QDqAOsA6QDrAOwA6wDtAOwA6wDuAO0A7wDsAO0A7wDtAPAA8QDyAPMA8QDzAPQA9QD2APcA9QD3APgA+QD6APsA+QD7APwA/QD+AP8A/QAAAf4AAQEAAf0AAQECAQABAwEEAQUBAwEFAQYBBwEDAQYBCAEGAQUBCAEFAQkBCAEJAQoBBwEGAQsBDAEHAQsBDQEGAQgBDQELAQYBCAEKAQ4BDQEIAQ4BDgEKAQ8BDgEPARABEAEPAREBDQEOARIBEgEOARABDQESARMBFAELAQ0BDQETARQBDAELARUBFAEVAQsBEAERARYBFwEWAREBFwEYARYBEgEQARkBGQEQARYBEwESARkBGgEWARgBGQEWARoBGgEYARsBGgEbARwBDAEVAR0BDAEdAR4BFQEfAR0BFQEgAR8BIAEVARQBIAEhAR8BIgEZARoBEwEZASIBGgEcASMBIgEaASMBJAEjARwBIgEjASQBJAEcASUBIgEkASYBEwEiASYBEwEmAScBJwEoARMBKAEUARMBJwEpASgBIQEoASkBIAEqASEBFAEqASABIQEqASgBKAEqARQBKwEsAS0BKwEuASwBLwEuASsBLwEwAS4BMQEyATMBMQEzATQBMwE1ATQBMwE2ATUBNQE2ATcBNQE3ATgBNQE4ATkBOQE0ATUBOgE5ATgBOgE7ATkBPAExATQBOQE8ATQBMQE8AT0BMQE9AT4BPwE8ATkBPwE5AUABQAFBAT8BQAFCAUEBQgFDAUEBQgFEAUMBRQFGAUcBRQFIAUYBRgFIAUkBRgFJAUoBSQFLAUoBSQFMAUsBSwFMAU0BSwFNAU4BTwFOAU0BTwFNAVABUQFSAVMBUQFTAVQBUwFVAVQBUwFWAVUBVwFVAVYBVwFYAVUBWAFXAVkBWAFZAVoBWgFZAVsBWwFcAVoBXQFeAV8BXQFgAV4BXQFhAWABXQFiAWEBYQFiAWMBYQFjAWQBZQFkAWMBZQFmAWQBZgFlAWcBZQFoAWcBaQFqAWsBaQFrAWwBbQFuAW8BbQFwAW4BcQFwAW0BcQFtAXIBcwFuAXABcQFzAXABdAFuAXMBdAF1AW4BdgF1AXQBdgF3AXUBeAFzAXEBeAF5AXMBcQFyAXoBeAFxAXoBeAF6AXsBfAF5AXgBfAF2AXkBewF8AXgBcgF9AXoBegF9AXsBcgF+AX0BfwF9AX4BfwGAAX0BewF9AYABgQGAAX8BdgGCAXcBgwF3AYIBgwGCAYQBhAGCAXYBhAF2AXwBhQGEAXwBewGFAXwBhQGGAYQBhQGHAYYBewGIAYUBhQGIAYcBiQGIAXsBewGAAYkBhwGIAYoBiQGKAYgBhwGKAYsBjAGJAYABjAGKAYkBiwGKAY0BjAGNAYoBiwGNAY4BjgGNAYwBjgGMAY8BjAGAAZABjwGMAZABgQGQAYABjwGQAYEBkQGSAZMBlAGTAZIBkQGVAZIBlgGVAZEBlgGXAZUBlwGSAZUBlwGWAZgBlAGSAZkBlwGZAZIBlAGZAZoBlwGaAZkBlAGaAZsBmgGYAZsBlwGYAZwBmgGcAZgBlwGcAZoBnQGeAZ8BnQGfAaABnQGhAZ4BnQGgAaIBnQGiAaEB\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T14.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T90.json": /*!***********************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T90.json ***! \***********************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",19.29461],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9933859]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAQADAAQAAQAEAAUAAQAFAAYAAQAGAAcACAABAAcACAAHAAkACgAIAAkACgAJAAsAAQAMAA0AAQAOAAwADAAOAA8ADAAPABAAEQASABMAFAAVABYAFwAYABkAGAAaABsAGAAbABwAGAAcAB0AGAAdAB4AHwAYAB4AHwAeACAAIQAfACAAIQAgACIAGAAjACQAGAAlACMAIwAlACYAIwAmACcAKAApACoAKwAsAC0ALgAvADAALgAwADEAMQAwADIAMQAyADMAMwAyADQAMwA0ADUANgA1ADQANgA0ADcAOAA2ADcAOAA3ADkAOgA7ADwAOgA9ADsAPgA7AD0APwA9ADoAPwA6AEAAPgA9AEEAQQA9AD8AQQA/AEIAQQBDAD4AQQBCAEQAQQBFAEMAQQBEAEUARQBGAEMARQBEAEcARQBIAEYARQBHAEgASABHAEkASABKAEYASABJAEsASABLAEoATABLAEkASgBLAE0ATABNAEsASgBNAE4ATwBOAE0ATwBNAFAAUABNAEwAUABMAFEAUgBTAFQAUgBVAFMAVQBWAFMAUgBXAFUAUgBYAFcAVQBZAFYAWgBZAFUAWgBbAFkAWQBbAFwAVgBZAF0AWQBcAF0AVgBdAF4AXQBcAF8AXQBgAF4AXQBfAGEAXQBhAGAAYQBfAGIAYQBjAGAAYQBiAGQAYQBkAGMAZQBmAGcAZQBoAGYAaABpAGYAaABqAGkAagBrAGkAagBsAGsAbQBrAGwAbQBuAGsAbwBuAG0AbwBwAG4AcQByAHMAcQBzAHQAdQB0AHMAdgBxAHQAdgB3AHEAdQB4AHQAeAB2AHQAeAB5AHYAeAB1AHoAeAB7AHkAeAB6AHwAeAB8AHsAfAB6AH0AfAB+AHsAfAB9AH8AfAB/AH4AfwCAAH4AfwB9AIEAfwCCAIAAfwCBAIIAgwCAAIIAgQCEAIIAgwCCAIQAgQCFAIQAhgCEAIUAhgCHAIQAhwCDAIQAhwCIAIMAiQCKAIsAiQCLAIwAjACLAI0AiQCMAI4AiQCOAI8AjACNAJAAkQCMAJAAkQCQAJIAkACTAJIAjQCUAJAAkACUAJMAjQCVAJQAlACWAJMAlACVAJcAlACYAJYAlACXAJgAmACZAJYAmACXAJoAmACbAJkAmACaAJsAnACdAJ4AnACeAJ8AoACcAJ8AoACfAKEAogCgAKEAogChAKMApACiAKMApACjAKUApgCkAKUApgClAKcAqACmAKcAqACnAKkAqgCoAKkAqgCpAKsArACqAKsArACrAK0ArgCvALAArgCwALEArgCxALIArgCyALMAswCyALQAswC0ALUAtgC3ALgAtgC5ALcAugC5ALYAugC2ALsAugC7ALwAugC8AL0AvgC/AMAAvgDBAL8AwgDBAL4AwgDDAMEAxADDAMIAxADFAMMAxgDFAMQAxgDHAMUAyADHAMYAyADJAMcAygDJAMgAygDLAMkAzADLAMoAzADNAMsAzgDNAMwAzgDPAM0A0ADRANIA0ADTANEA0ADUANMA0ADVANQA1QDWANQA1QDXANYA2ADZANoA2ADaANsA3ADYANsA3ADdANgA3ADeAN0A3ADfAN4A4ADhAOIA4ADiAOMA5ADgAOMA5ADjAOUA5gDkAOUA5gDlAOcA6ADmAOcA6ADnAOkA6gDoAOkA6gDrAOgA7ADrAOoA7ADqAO0A7gDvAPAA7gDxAO8A8gDxAO4A8gDzAPEA9ADzAPIA9AD1APMA9gD1APQA9gD3APUA+AD3APYA+AD5APcA+gD5APgA+gD7APkA/AD9AP4A/AD/AP0AAAH/APwAAAEBAf8AAgEBAQABAgEDAQEBBAEDAQIBBAEFAQMBBgEFAQQBBgEHAQUBCAEHAQYBCAEJAQcBCgELAQwBCgEMAQ0BDQEMAQ4BDQEOAQ8BEAEKAQ0BEQENAQ8BEAENAREBEQEPARIBEQETARABEwEUARABEQEVARMBEwEWARQBEQEXARUBEQESARcBFgEYARQBEgEZARcBFgEaARgBGgEbARgBGgEcARsBEgEdARkBHQEeARkBHQEfAR4BIAEeAR8BIAEfASEBIgEjASQBIgEkASUBJgEnASgBJgEoASkBKgErASwBKgEtASsBLQEuASsBLQEvAS4BMAExATIBMAEzATEBNAExATMBNAEzATUBNgE3ATgBNgE4ATkBOgE7ATwBOgE8AT0BPgE/AUABPgFAAUEBQgFDAUQBQgFEAUUBRgFHAUgBRgFIAUkBSgFLAUwBSgFMAU0BTgFKAU0BTgFNAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFYAVsBXAFdAVgBXgFdAVwBXgFcAV8BYAFhAWIBYAFiAWMBYwFkAWABYwFlAWQBYwFmAWUBZwFoAWkBZwFqAWgBagFrAWgBagFsAWsBbQFuAW8BbQFvAXABcQFyAXMBcQFzAXQBdQF2AXcBdQF3AXgBeQF6AXsBeQF7AXwBfQF+AX8BfQF/AYABgQGCAYMBgQGDAYQBhQGEAYMBhQGDAYYBhwGGAYMBhwGDAYgBhwGJAYYBiQGHAYoBiQGLAYYBiAGMAYcBiAGNAYwBiQGOAYsBjgGPAYsBjAGQAYcBigGHAZABjQGRAYwBjQGSAZEBjQGTAZIBjQGUAZMBlQGQAYwBjgGWAY8BlgGXAY8BlgGYAZcBmAGZAZcBmAGaAZkBkAGVAZsBlQGcAZsBlQGdAZwBnQGeAZwBnQGfAZ4BnwGgAZ4BnwGhAaABkAGbAaIBkAGiAaMBkAGjAYoBpAGjAaIBpQGKAaMBpAGiAaYBpgGiAZsBpgGbAacBpgGnAagBpwGpAagBpwGqAakBpQGrAYoBrAGKAasBrAGrAa0BigGsAa4BigGuAYkBiQGuAY4BrwGuAawBjgGuAa8BrwGsAbABsQGOAa8BsQGvAbIBswGxAbIBswG0AbEBtQG2AbcBtQG3AbgBtQG4AbkBtQG5AboBugG5AbsBugG7AbwBvQG+Ab8BvQG/AcABwQG9AcABwQHCAb0BwwHCAcEBwwHEAcIBxQHGAccBxQHHAcgByQHKAcsByQHLAcwBzQHOAc8BzQHPAdAB0QHSAdMB0QHTAdQB1QHWAdcB1QHXAdgB2AHXAdkB2AHZAdoB2gHZAdsB2gHbAdwB3QHcAdsB3QHbAd4B3wHdAd4B3wHeAeAB4QHiAeMB4QHkAeIB5QHiAeQB5gHkAeEB5gHhAecB5QHkAegB6AHkAeYB6AHmAekB6AHqAeUB6AHpAesB6AHsAeoB6AHrAewB7AHtAeoB7AHrAe4B7AHvAe0B7AHuAe8B7wHuAfAB7wHxAe0B7wHwAfIB7wHyAfEB8wHyAfAB8QHyAfQB8wH0AfIB8QH0AfUB9gH1AfQB9gH0AfcB9wH0AfMB9wHzAfgB+QH6AfsB+QH8AfoB/AH9AfoB+QH+AfwB+QH/Af4B/AEAAv0BAQIAAvwBAQICAgACAAICAgMC/QEAAgQCAAIDAgQC/QEEAgUCBAIDAgYCBAIHAgUCBAIGAggCBAIIAgcCCAIGAgkCCAIKAgcCCAIJAgsCCAILAgoCDAINAg4CDAIPAg0CDwIQAg0CDwIRAhACEQISAhACEQITAhICFAISAhMCFAIVAhICFgIVAhQCFgIXAhUCGAIZAhoCGAIaAhsCHAIbAhoCHQIYAhsCHQIeAhgCHAIfAhsCHwIdAhsCHwIgAh0CHwIcAiECHwIiAiACHwIhAiMCHwIjAiICIwIhAiQCIwIlAiICIwIkAiYCIwImAiUCJgInAiUCJgIkAigCJgIpAicCJgIoAikCKgInAikCKAIrAikCKgIpAisCKAIsAisCLQIrAiwCLQIuAisCLgIqAisCLgIvAioCMAIxAjICMAIyAjMCMwIyAjQCMAIzAjUCMAI1AjYCMwI0AjcCOAIzAjcCOAI3AjkCNwI6AjkCNAI7AjcCNwI7AjoCNAI8AjsCOwI9AjoCOwI8Aj4COwI/Aj0COwI+Aj8CPwJAAj0CPwI+AkECPwJCAkACPwJBAkICQwJEAkUCQwJFAkYCRwJDAkYCRwJGAkgCSQJHAkgCSQJIAkoCSwJJAkoCSwJKAkwCTQJLAkwCTQJMAk4CTwJNAk4CTwJOAlACUQJPAlACUQJQAlICUwJRAlICUwJSAlQCVQJWAlcCVQJXAlgCVQJYAlkCVQJZAloCWgJZAlsCWgJbAlwCXQJeAl8CXQJgAl4CYQJgAl0CYQJdAmICYQJiAmMCYQJjAmQCZQJmAmcCZQJoAmYCaQJoAmUCaQJqAmgCawJqAmkCawJsAmoCbQJsAmsCbQJuAmwCbwJuAm0CbwJwAm4CcQJwAm8CcQJyAnACcwJyAnECcwJ0AnICdQJ0AnMCdQJ2AnQCdwJ4AnkCdwJ6AngCdwJ7AnoCdwJ8AnsCfAJ9AnsCfAJ+An0CfwKAAoECfwKBAoICgwJ/AoICgwKEAn8CgwKFAoQCgwKGAoUChwKIAokChwKJAooCiwKHAooCiwKKAowCjQKLAowCjQKMAo4CjwKNAo4CjwKOApACkQKPApACkQKSAo8CkwKSApECkwKRApQClQKWApcClQKYApYCmQKYApUCmQKaApgCmwKaApkCmwKcApoCnQKcApsCnQKeApwCnwKeAp0CnwKgAp4CoQKgAp8CoQKiAqACowKkAqUCowKmAqQCpwKmAqMCpwKoAqYCqQKoAqcCqQKqAqgCqwKqAqkCqwKsAqoCrQKsAqsCrQKuAqwCrwKuAq0CrwKwAq4CsQKyArMCsQKzArQCtAKzArUCtAK1ArYCtwKxArQCuAK0ArYCtwK0ArgCuAK2ArkCuAK6ArcCugK7ArcCuAK8AroCugK9ArsCuAK+ArwCuAK5Ar4CvQK/ArsCuQLAAr4CvQLBAr8CwQLCAr8CwQLDAsICuQLEAsACxALFAsACxALGAsUCxwLFAsYCxwLGAsgCyQLKAssCyQLLAswCzQLOAs8CzQLPAtAC0QLSAtMC0QLUAtIC1ALVAtIC1ALWAtUC1wLYAtkC1wLaAtgC2wLYAtoC2wLaAtwC3QLeAt8C3QLfAuAC4QLiAuMC4QLjAuQC5QLmAucC5QLnAugC6QLqAusC6QLrAuwC7QLuAu8C7QLvAvAC8QLyAvMC8QLzAvQC9QLxAvQC9QL0AvYC9wL4AvkC9wL5AvoC+wL8Av0C+wL9Av4C/wIAAwED/wIBAwIDAwP/AgIDAwMEA/8CBQMEAwMDBQMDAwYDBwMIAwkDBwMJAwoDCgMLAwcDCgMMAwsDCgMNAwwDDgMPAxADDgMRAw8DEQMSAw8DEQMTAxIDFAMVAxYDFAMWAxcDGAMZAxoDGAMaAxsDHAMdAx4DHAMeAx8DIAMhAyIDIAMiAyMDJAMlAyYDJAMmAycDKAMpAyoDKAMqAysDLAMrAyoDLAMqAy0DLgMtAyoDLgMqAy8DLgMwAy0DMAMuAzEDMAMyAy0DLwMzAy4DLwM0AzMDMAM1AzIDNQM2AzIDMwM3Ay4DMQMuAzcDNAM4AzMDNAM5AzgDNAM6AzkDNAM7AzoDPAM3AzMDNQM9AzYDPQM+AzYDPQM/Az4DPwNAAz4DPwNBA0ADNwM8A0IDPANDA0IDPANEA0MDRANFA0MDRANGA0UDRgNHA0UDRgNIA0cDNwNCA0kDNwNJA0oDNwNKAzEDSwNKA0kDTAMxA0oDSwNJA00DTQNJA0IDTQNCA04DTQNOA08DTgNQA08DTgNRA1ADTANSAzEDUwMxA1IDUwNSA1QDMQNTA1UDMQNVAzADMANVAzUDVgNVA1MDNQNVA1YDVgNTA1cDWAM1A1YDWANWA1kDWgNYA1kDWgNbA1gDXANdA14DXANeA18DXANfA2ADXANgA2EDYQNgA2IDYQNiA2MDZANlA2YDZANmA2cDaANkA2cDaANpA2QDagNpA2gDagNrA2kDbANtA24DbANuA28DcANxA3IDcANyA3MDdAN1A3YDdAN2A3cDeAN5A3oDeAN6A3sDfAN9A34DfwN9A3wDfgN9A4ADgQN9A38DgAN9A4IDggN9A4EDgwOEA4UDhgOEA4MDhQOEA4cDiAOEA4YDhwOEA4kDiQOEA4gD\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/T90.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/WM_p_cenario_base_militar_grass.json": /*!***************************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/WM_p_cenario_base_militar_grass.json ***! \***************************************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"e\":[{\"shader\":3,\"c\":[{\"mesh\":0,\"texture\":0},{\"mesh\":1,\"texture\":1},{\"mesh\":2,\"texture\":2}]},{\"shader\":11,\"c\":[{\"mesh\":3,\"texture\":3},{\"mesh\":4,\"texture\":4},{\"mesh\":5,\"texture\":5},{\"mesh\":6,\"texture\":6},{\"mesh\":7,\"texture\":7},{\"mesh\":8,\"texture\":8},{\"mesh\":9,\"texture\":9},{\"mesh\":10,\"texture\":10},{\"mesh\":11,\"texture\":11},{\"mesh\":12,\"texture\":12},{\"mesh\":13,\"texture\":13},{\"mesh\":14,\"texture\":14},{\"mesh\":15,\"texture\":15},{\"mesh\":16,\"texture\":16},{\"mesh\":17,\"texture\":17}]},{\"shader\":11,\"renderBehaviour\":1,\"c\":[{\"transform\":[-3.5,0,18,0,35,0,0,0,0],\"mesh\":18,\"texture\":18},{\"mesh\":19,\"texture\":19},{\"mesh\":20,\"texture\":20},{\"mesh\":21,\"texture\":21},{\"mesh\":22,\"texture\":21}]},{\"shader\":3,\"renderBehaviour\":1,\"c\":[{\"mesh\":23,\"texture\":22}]}]}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/WM_p_cenario_base_militar_grass.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/baseHelicopter.json": /*!**********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/baseHelicopter.json ***! \**********************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",52.31805],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9965757]],\"vertices\":\"XQkpAKyEpgCm+AJdCd8BrISmAKb8AqIU3wEBgAAAgfwhohQpAAGAAACB+CHnH98BrIRaAKb8QecfKQCshFoApvhBkiTfAfGPfwAA/GGSJCkA8Y9/AAD4Yecf3wE3m1oAWvyA5x8pADebWgBa+ICiFN8B4p8AAH/8oKIUKQDinwAAf/igXQnfATebpgBa/MBdCSkAN5umAFr4wLIE3wHxj4EAAPzfsgQpAPGPgQAA+N9dCd8BrISmAKb8/10JKQCshKYApvj/ohTfAfGPAH8AeIOSJN8B8Y8AfwADfucf3wGshAB/ACUrohTfAQGAAH8AeAnnH98BN5sAfwAl0l0J3wGshAB/AMsrohTfAeKfAH8AePSyBN8B8Y8AfwDufl0J3wE3mwB/AMvS\",\"indices\":\"AAABAAIAAAACAAMAAwACAAQAAwAEAAUABQAEAAYABQAGAAcABwAGAAgABwAIAAkACQAIAAoACQAKAAsACwAKAAwACwAMAA0ADQAMAA4ADQAOAA8ADwAOABAADwAQABEAEgATABQAEgAUABUAEgAWABMAEgAVABcAEgAYABYAEgAXABkAEgAaABgAEgAZABoA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/baseHelicopter.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/blueBarret.json": /*!******************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/blueBarret.json ***! \******************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",35.70656],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9917475]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAAAAMAAwACAAUABAADAAYAAwAFAAcABgADAAcABwAFAAgABgAHAAkABwAIAAoACQAHAAoACgAIAAsACQAKAAwACgALAA0ADAAKAA0ADQALAA4ADAANAA8ADQAOABAADwANABAAEAAOABEADwAQABIAEAARABMAEgAQABMAEwARABQAEgATABUAEwAUABYAFQATABYAFgAUABcAFQAWABgAFgAXABkAGAAWABkAGQAXABoAGAAZABsAGQAaABwAGwAZABwAHAAaAB0AGwAcAB4AHAAdAB8AHgAcAB8AHwAdACAAHgAfACEAHwAgACIAIQAfACIAIgAgACMAIQAiACQAIgAjACUAJAAiACUAJAAlACYAJwAoACkAJwApACoAKwAnACoAKgApACwAKwAqAC0AKgAsAC4ALQAqAC4ALgAsAC8ALQAuADAALgAvADEAMAAuADEAMQAvADIAMAAxADMAMQAyADQAMwAxADQANAAyADUAMwA0ADYANAA1ADcANgA0ADcANwA1ADgANgA3ADkANwA4ADoAOQA3ADoAOgA4ADsAOQA6ADwAOgA7AD0APAA6AD0APQA7AD4APAA9AD8APQA+AEAAPwA9AEAAQAA+AEEAPwBAAEIAQABBAEMAQgBAAEMAQwBBAEQAQgBDAEUAQwBEAEYARQBDAEYARgBEAEcARQBGAEgARgBHAEkASABGAEkASQBHAEoASABJAEsASQBKAEwASwBJAEwASwBMAE0ATgBPAFAATgBQAFEAUgBOAFEAUQBQAFMAUgBRAFQAUQBTAFUAVABRAFUAVQBTAFYAVABVAFcAVQBWAFgAVwBVAFgAWABWAFkAVwBYAFoAWABZAFsAWgBYAFsAWwBZAFwAWgBbAF0AWwBcAF4AXQBbAF4AXgBcAF8AXQBeAGAAXgBfAGEAYABeAGEAYQBfAGIAYABhAGMAYQBiAGQAYwBhAGQAZABiAGUAYwBkAGYAZABlAGcAZgBkAGcAZwBlAGgAZgBnAGkAZwBoAGoAaQBnAGoAagBoAGsAaQBqAGwAagBrAG0AbABqAG0AbQBrAG4AbABtAG8AbQBuAHAAbwBtAHAAcABuAHEAbwBwAHIAcABxAHMAcgBwAHMAcgBzAHQAdQB2AHcAdQB3AHgAeQB1AHgAeAB3AHoAeQB4AHsAeAB6AHwAewB4AHwAfAB6AH0AewB8AH4AfAB9AH8AfgB8AH8AfwB9AIAAfgB/AIEAfwCAAIIAgQB/AIIAggCAAIMAgQCCAIQAggCDAIUAhACCAIUAhQCDAIYAhACFAIcAhQCGAIgAhwCFAIgAiACGAIkAhwCIAIoAiACJAIsAigCIAIsAiwCJAIwAigCLAI0AiwCMAI4AjQCLAI4AjgCMAI8AjQCOAJAAjgCPAJEAkACOAJEAkQCPAJIAkACRAJMAkQCSAJQAkwCRAJQAlACSAJUAkwCUAJYAlACVAJcAlgCUAJcAlwCVAJgAlgCXAJkAlwCYAJoAmQCXAJoAmQCaAJsAnACdAJ4AnACeAJ8AoACcAJ8AnwCeAKEAoACfAKIAnwChAKMAogCfAKMAowChAKQAogCjAKUAowCkAKYApQCjAKYApgCkAKcApQCmAKgApgCnAKkAqACmAKkAqQCnAKoAqACpAKsAqQCqAKwAqwCpAKwArACqAK0AqwCsAK4ArACtAK8ArgCsAK8ArwCtALAArgCvALEArwCwALIAsQCvALIAsgCwALMAsQCyALQAsgCzALUAtACyALUAtQCzALYAtAC1ALcAtQC2ALgAtwC1ALgAuAC2ALkAtwC4ALoAuAC5ALsAugC4ALsAuwC5ALwAugC7AL0AuwC8AL4AvQC7AL4AvgC8AL8AvQC+AMAAvgC/AMEAwAC+AMEAwADBAMIAwwDEAMUAwwDFAMYAxwDDAMYAxgDFAMgAxwDGAMkAxgDIAMoAyQDGAMoAygDIAMsAyQDKAMwAygDLAM0AzADKAM0AzQDLAM4AzADNAM8AzQDOANAAzwDNANAA0ADOANEAzwDQANIA0ADRANMA0gDQANMA0wDRANQA0gDTANUA0wDUANYA1QDTANYA1gDUANcA1QDWANgA1gDXANkA2ADWANkA2QDXANoA2ADZANsA2QDaANwA2wDZANwA3ADaAN0A2wDcAN4A3ADdAN8A3gDcAN8A3wDdAOAA3gDfAOEA3wDgAOIA4QDfAOIA4gDgAOMA4QDiAOQA4gDjAOUA5ADiAOUA5QDjAOYA5ADlAOcA5QDmAOgA5wDlAOgA5wDoAOkA6gDrAOwA7QDrAOoA7ADrAO4A7wDrAO0A7gDrAPAA8QDrAO8A8ADrAPIA8wDrAPEA8gDrAPQA9QDrAPMA9ADrAPYA9gDrAPUA9wD4APkA+gD4APcA+QD4APsA/AD4APoA+wD4AP0A/gD4APwA/QD4AP8AAAH4AP4A/wD4AAEBAgH4AAABAQH4AAMBAwH4AAIBBAEFAQYBBwEFAQQBBgEFAQgBCQEFAQcBCAEFAQoBCwEFAQkBCgEFAQwBDQEFAQsBDAEFAQ4BDwEFAQ0BDgEFARABEAEFAQ8BEQESARMBFAESAREBEwESARUBFgESARQBFQESARcBGAESARYBFwESARkBGgESARgBGQESARsBHAESARoBGwESAR0BHQESARwBHgEfASABIQEfAR4BIAEfASIBIwEfASEBIgEfASQBJQEfASMBJAEfASYBJwEfASUBJgEfASgBKQEfAScBKAEfASoBKgEfASkBKwEsAS0BLgEsASsBLQEsAS8BMAEsAS4BLwEsATEBMgEsATABMQEsATMBNAEsATIBMwEsATUBNgEsATQBNQEsATcBNwEsATYB\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/blueBarret.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cementBag.json": /*!*****************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cementBag.json ***! \*****************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",28.39053],[\"a_norm\",3,\"Byte8Bits\",0.9999999],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9850428]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMAAAADAAQAAAAEAAUABgADAAIABgAEAAMABgACAAcABwAIAAYABwAJAAgACgAGAAgABgAKAAQACgAIAAsABAAMAAUADAANAAUACgAOAAQABAAOAAwADwAKAAsAEAAPAAsAEAALABEAEAARABIAEAASABMAFAAQABMACgAVAA4ADwAVAAoAFgAOABUADwAWABUAFwAPABAADwAXABYAFAAYABAAFwAQABgAFAAZABgAFwAYABkAFAAaABkAFwAZABsAHAAXABsAHAAWABcAHQAcABsAFgAeAA4AHAAeABYAHgAMAA4AHQAfABwAHAAgAB4AHwAgABwAHgAhAAwAIQAeACAAHQAiAB8AHQAjACIAJAAfACIAJAAlAB8AHwAlACAAJAAmACUAIAAlACYAJAAnACYAIAAmACgAIQAgACgAIQAoACkAIQAqAAwADAAqAA0AIQApACsAIQArACoALAArACkAKgArACwALAApAC0ALgAsAC0ALwANACoAKgAsAC8ALwAwAA0ALwAxADAALgAyACwALwAsADIAMwAyAC4ALwA0ADEALwAyADQANQAxADQAMwA2ADIANgA0ADIANQA0ADcANgA3ADQAOAA1ADcANgA4ADcAOAA5ADUANgA6ADgAOgA2ADMAOgAzADsAPAA9AD4APAA+AD8APAA/AEAAPABAAEEAQgA/AD4AQgBAAD8AQgA+AEMAQwBEAEIAQwBFAEQARgBCAEQAQgBGAEAARgBEAEcAQABIAEEASABJAEEARgBKAEAAQABKAEgASwBGAEcATABLAEcATABHAE0ATABNAE4ATABOAE8AUABMAE8ARgBRAEoASwBRAEYAUgBKAFEASwBSAFEAUwBLAEwASwBTAFIAUABUAEwAUwBMAFQAUABVAFQAUwBUAFUAUABWAFUAUwBVAFcAWABTAFcAWABSAFMAWQBYAFcAUgBaAEoAWABaAFIAWgBIAEoAWQBbAFgAWABcAFoAWwBcAFgAWgBdAEgAXQBaAFwAWQBeAFsAWQBfAF4AYABbAF4AYABhAFsAWwBhAFwAYABiAGEAXABhAGIAYABjAGIAXABiAGQAXQBcAGQAXQBkAGUAXQBmAEgASABmAEkAXQBlAGcAXQBnAGYAaABnAGUAZgBnAGgAaABlAGkAagBoAGkAawBJAGYAZgBoAGsAawBsAEkAawBtAGwAagBuAGgAawBoAG4AbwBuAGoAawBwAG0AawBuAHAAcQBtAHAAbwByAG4AcgBwAG4AcQBwAHMAcgBzAHAAdABxAHMAcgB0AHMAdAB1AHEAcgB2AHQAdgByAG8AdgBvAHcAeAB5AHoAeAB6AHsAeAB7AHwAeAB8AH0AfgB7AHoAfgB8AHsAfgB6AH8AfwCAAH4AfwCBAIAAggB+AIAAfgCCAHwAggCAAIMAfACEAH0AhACFAH0AggCGAHwAfACGAIQAhwCCAIMAiACHAIMAiACDAIkAiACJAIoAiACKAIsAjACIAIsAggCNAIYAhwCNAIIAjgCGAI0AhwCOAI0AjwCHAIgAhwCPAI4AjACQAIgAjwCIAJAAjACRAJAAjwCQAJEAjACSAJEAjwCRAJMAlACPAJMAlACOAI8AlQCUAJMAjgCWAIYAlACWAI4AlgCEAIYAlQCXAJQAlACYAJYAlwCYAJQAlgCZAIQAmQCWAJgAlQCaAJcAlQCbAJoAnACXAJoAnACdAJcAlwCdAJgAnACeAJ0AmACdAJ4AnACfAJ4AmACeAKAAmQCYAKAAmQCgAKEAmQCiAIQAhACiAIUAmQChAKMAmQCjAKIApACjAKEAogCjAKQApAChAKUApgCkAKUApwCFAKIAogCkAKcApwCoAIUApwCpAKgApgCqAKQApwCkAKoAqwCqAKYApwCsAKkApwCqAKwArQCpAKwAqwCuAKoArgCsAKoArQCsAK8ArgCvAKwAsACtAK8ArgCwAK8AsACxAK0ArgCyALAAsgCuAKsAsgCrALMA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cementBag.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundA.json": /*!************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundA.json ***! \************************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",1390.155],[\"a_norm\",3,\"Byte8Bits\",0.916767],[\"a_uv\",2,\"UnsignedByte8Bits\",1]],\"vertices\":\"Ffc0E3uwTQBzAH0V95Mme7BNAHMAPV7cNBMxwk0Ac2p9XtyTJjHCTQBzaj2YtyIs3gt8AD7/PZi3ShPeC3wAPv99adEiLP7XfAA+aj1p0UoT/td8AD5qfXj+IiwiVGQAof89eP5KEyJUZACh/32N1iIsISpkAKFqPY3WShMhKmQAoWp9nVoiLD8qyQCB/z2dWkoTPyrJAIH/fX8lIixkQckAgWo9fyVKE2RByQCBan13XjQTjfOBADcAfXdekyaN84EANwA9qVE0EyvWgQA3an2pUZMmK9aBADdqPVITHyGomK4Ab/89UhM7EqiYrgBv/32XMh8hyaeuAG9qPZcyOxLJp64Ab2p9/3+CHerMwgB8ALRiZIIdLL/CAHz/tP9/ZhTqzMIAfAD/YmRmFCy/wgB8//+kQsgO0bLCAHz/tFVYyA6dvcIAfHi0pEKPGNGywgB8/31VWI8Ynb3CAHx4fQ==\",\"indices\":\"AAABAAIAAQADAAIABAAFAAYABQAHAAYACAAJAAoACQALAAoADAANAA4ADQAPAA4AEAARABIAEQATABIAFAAVABYAFQAXABYAGAAZABoAGQAbABoAHAAdAB4AHQAfAB4A\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundA.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundB.json": /*!************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundB.json ***! \************************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",1261.597],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",1]],\"vertices\":\"VabbL/wRfwAA/wBVptMY/BF/AAD/PVWm2y8g338AAHgAVabTGCDffwAAeD3kCNsvtmghAIX/AOQI0xi2aCEAhf89xNfbL4xbIQCFeADE19MYjFshAIV4PacsiBGxYtUAiQC0pywsJ7Fi1QCJAH1YWYgRbVLVAIl4tFhZLCdtUtUAiXh9W2eDMQrphQAhAD1bZ19KCumFACEAAMFagzEFuoUAIXg9wVpfSgW6hQAheACwc4gRAyCFAN8AtLBzLCcDIIUA3wB9/3+IERPyhQDfeLT/fywnE/KFAN94fayx2y8ayWEAUv8ArLHTGBrJYQBS/z1d0tsvJKJhAFJ4AF3S0xgkomEAUng9\",\"indices\":\"AAABAAIAAQADAAIABAAFAAYABQAHAAYACAAJAAoACQALAAoADAANAA4ADQAPAA4AEAARABIAEQATABIAFAAVABYAFQAXABYA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cloudBackgroundB.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/container.json": /*!*****************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/container.json ***! \*****************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",39.92683],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9871872]],\"vertices\":\"aOpHD/SVVgBd/5Jo6qQH9JVWAF3/1QbwpAfJkFYAXbvVBvBHD8mQVgBdu5Ks20cP74UAfwAClGjqRw/0lQB/ALSUBvBHD8mQAH8AtNNL4UcPxIAAfwAC06zbpAfvhaoAo7vVrNtHD++FqgCju5JL4UcPxICqAKP/kkvhpAfEgKoAo//VaOqkB/SVAIEAtNOs26QH74UAgQAC00vhpAfEgACBAAKUBvCkB8mQAIEAtJSs20cP74WjAFa0lKzbpAfvhaMAVrTTaOqkB/SVowBWAtNo6kcP9JWjAFYClAbwRw/JkF0AqrSUBvCkB8mQXQCqtNNL4aQHxIBdAKoC00vhRw/EgF0AqgKU2OitB7CWFAB9/0nY6AoAsJYUAH3/jWPwCgCBlRQAfbuNY/CtB4GVFAB9u0l75a0HL4EAfwAHTtjorQewlgB/ALFOY/CtB4GVAH8AsYoG7a0HAYAAfwAHinvlCgAvgewAg7uOe+WtBy+B7ACDu0kG7a0HAYDsAIP/SQbtCgABgOwAg/+O2OgKALCWAIEAsYp75QoAL4EAgQAHigbtCgABgACBAAdOY/AKAIGVAIEAsU575a0HL4GDABSxTnvlCgAvgYMAFLGK2OgKALCWgwAUB4rY6K0HsJaDABQHTmPwrQeBlX0A7LFOY/AKAIGVfQDssYoG7QoAAYB9AOwHigbtrQcBgH0A7AdO/tqoBxKW8AB+/AL+2gUAEpbwAH78P5HiBQAIl/AAfr8/keKoBwiX8AB+vwK73agHe4AAfwAKA/7aqAcSlgB/AKoDkeKoBwiXAH8AqjtO5agHcYEAfwAKO7vdBQB7gBAAgr8/u92oB3uAEACCvwJO5agHcYEQAIL8Ak7lBQBxgRAAgvw//toFABKWAIEAqju73QUAe4AAgQAKO07lBQBxgQCBAAoDkeIFAAiXAIEAqgO73agHe4CCAPCqA7vdBQB7gIIA8Ko7/toFABKWggDwCjv+2qgHEpaCAPAKA5HiqAcIl34AEKoDkeIFAAiXfgAQqjtO5QUAcYF+ABAKO07lqAdxgX4AEAoD\",\"indices\":\"AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/container.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/crates.json": /*!**************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/crates.json ***! \**************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",64.10773],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9990234]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMAAAADAAQAAAAEAAUABgAFAAQABgAEAAcACAAGAAcACAAHAAkACgALAAwACgAMAA0ADgAPABAADgAQABEAEgATABQAEgAUABUAFgAXABgAFgAZABcAGgAZABYAGgAbABkAHAAdABsAHAAbAB4AHwAgACEAHwAhACIAIwAkACUAJAAjACYAJwAkACYAJwAmACgAKQAnACgAKQAqACcAKQArACoAKQAsACsAKwAsAC0AJAArAC0AJAAtAC4ALwAwADEALwAxADIAMwAyADEAMwA0ADIANAAzADUALwA1ADYANAA1ADcALwA3ADUAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAkACTAJQAkACUAJUAlgCVAJQAlgCUAJcAmACWAJcAmACXAJkAmgCbAJwAmgCcAJ0AngCfAKAAngCgAKEAogCjAKQAogCkAKUApgCnAKgApgCpAKcAqgCpAKYAqgCrAKkArACtAKsArACrAK4ArwCwALEArwCxALIAswC0ALUAtACzALYAtwC0ALYAtwC2ALgAuQC3ALgAuQC6ALcAuQC7ALoAuQC8ALsAuwC8AL0AtAC7AL0AtAC9AL4AvwDAAMEAvwDBAMIAwwDCAMEAwwDEAMIAxADDAMUAvwDFAMYAxADFAMcAvwDHAMUAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBIAEjASQBIAEkASUBJgElASQBJgEkAScBKAEmAScBKAEnASkBKgErASwBKgEsAS0BLgEvATABLgEwATEBMgEzATQBMgE0ATUBNgE3ATgBNgE5ATcBOgE5ATYBOgE7ATkBPAE9ATsBPAE7AT4BPwFAAUEBPwFBAUIBQwFEAUUBRAFDAUYBRwFEAUYBRwFGAUgBSQFHAUgBSQFKAUcBSQFLAUoBSQFMAUsBSwFMAU0BRAFLAU0BRAFNAU4BTwFQAVEBTwFRAVIBUwFSAVEBUwFUAVIBVAFTAVUBTwFVAVYBVAFVAVcBTwFXAVUBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBsAGzAbQBsAG0AbUBtgG1AbQBtgG0AbcBuAG2AbcBuAG3AbkBugG7AbwBugG8Ab0BvgG/AcABvgHAAcEBwgHDAcQBwwHFAcQBxgHHAcgBxgHIAckBygHLAcwBygHNAcsBzQHOAcsBzQHPAc4BywHQAdEBywHRAdIB0wHSAdEB0gHTAdQB0gHUAdUB1QHUAdYB1QHWAdcB2AHZAdoB2AHbAdkB3AHbAdgB3AHdAdsB3gHfAd0B3gHdAeAB4QHiAeMB4QHjAeQB5QHmAecB5gHlAegB6QHmAegB6QHoAeoB6wHpAeoB6wHsAekB6wHtAewB6wHuAe0B7QHuAe8B5gHtAe8B5gHvAfAB8QHyAfMB8QHzAfQB9QH0AfMB9QH2AfQB9gH1AfcB8QH3AfgB9gH3AfkB8QH5AfcB+gH7AfwB+gH8Af0B/gH/AQAC/gEAAgECAgIDAgQCAgIEAgUCBgIHAggCBgIIAgkCCgILAgwCCgIMAg0CDgIPAhACDgIQAhECEgITAhQCEgIUAhUCFgIXAhgCFgIYAhkCGgIbAhwCGgIcAh0CHgIfAiACHgIgAiECIgIjAiQCIgIkAiUCJgInAigCJgIoAikCKgIrAiwCKgIsAi0CLgIvAjACLgIwAjECMgIzAjQCMgI0AjUCNgI3AjgCNgI4AjkCOgI7AjwCOgI8Aj0CPgI/AkACPgJAAkECQgJDAkQCQgJEAkUCRgJHAkgCRgJIAkkCSgJLAkwCSgJMAk0CTgJPAlACTgJQAlECUgJTAlQCUgJUAlUCVgJXAlgCVgJYAlkCWgJbAlwCWgJcAl0CXgJfAmACXgJgAmECYgJjAmQCYgJkAmUCZgJnAmgCZgJoAmkCagJrAmwCagJsAm0CbgJvAnACbgJwAnECbgJxAnICbgJyAnMCdAJzAnICdAJyAnUCdgJ0AnUCdgJ1AncCeAJ5AnoCeAJ6AnsCfAJ9An4CfAJ+An8CgAKBAoICgAKCAoMChAKFAoYChAKHAoUCiAKHAoQCiAKJAocCigKLAokCigKJAowCjQKOAo8CjQKPApACkQKSApMCkgKRApQClQKSApQClQKUApYClwKVApYClwKYApUClwKZApgClwKaApkCmQKaApsCkgKZApsCkgKbApwCnQKeAp8CnQKfAqACoQKgAp8CoQKiAqACogKhAqMCnQKjAqQCogKjAqUCnQKlAqMCpgKnAqgCpgKoAqkCqgKrAqwCqgKsAq0CrgKvArACrgKwArECsgKzArQCsgK0ArUCtgK3ArgCtgK4ArkCugK7ArwCugK8Ar0CvgK/AsACvgLAAsECwgLDAsQCwgLEAsUCxgLHAsgCxgLIAskCygLLAswCygLMAs0CzgLPAtACzgLQAtEC0gLTAtQC0gLUAtUC1gLXAtgC1gLYAtkC2gLbAtwC2gLcAt0C3gLfAuAC3gLgAuEC4gLjAuQC4gLkAuUC5gLnAugC5gLoAukC6gLrAuwC6gLsAu0C7gLvAvAC7gLwAvEC8gLzAvQC8gL0AvUC9gL3AvgC9gL4AvkC+gL7AvwC+gL8Av0C/gL/AgAD/gIAAwED/gIBAwID/gICAwMDBAMDAwIDBAMCAwUDBgMHAwgDBgMIAwkDCgMLAwwDCgMMAw0DDgMPAxADDwMRAxADEgMTAxQDEgMUAxUDFgMXAxgDFgMZAxcDGQMaAxcDGQMbAxoDFwMcAx0DFwMdAx4DHwMeAx0DHgMfAyADHgMgAyEDIQMgAyIDIQMiAyMDJAMlAyYDJAMnAyUDKAMnAyQDKAMpAycDKgMrAykDKgMpAywDLQMuAy8DLQMvAzADMQMyAzMDMQMzAzQDNQM0AzMDNQM2AzQDNgM1AzcDMQM3AzgDNgM3AzkDMQM5AzcDOgM7AzwDOgM8Az0DPgM/A0ADPgNAA0EDQgNDA0QDQgNEA0UDRgNHA0gDRgNIA0kDSgNLA0wDSgNMA00DTgNPA1ADTgNQA1EDUgNTA1QDUgNUA1UDVgNXA1gDVgNYA1kDWgNbA1wDWgNcA10DXgNfA2ADXgNgA2EDYgNjA2QDYgNkA2UDZgNnA2gDZgNoA2kDagNrA2wDagNsA20DagNtA24DagNuA28DcANvA24DcANuA3EDcgNwA3EDcgNxA3MDdAN1A3YDdAN2A3cDeAN5A3oDeAN6A3sDfAN9A34DfQN/A34DgAOBA4IDgAOCA4MDhAOFA4YDhAOHA4UDhwOIA4UDhwOJA4gDhQOKA4sDhQOLA4wDjQOMA4sDjAONA44DjAOOA48DjwOOA5ADjwOQA5EDkgOTA5QDkgOVA5MDlgOVA5IDlgOXA5UDmAOZA5cDmAOXA5oDmwOcA50DmwOdA54DnwOgA6EDnwOhA6IDowOiA6EDowOkA6IDpAOjA6UDnwOlA6YDpAOlA6cDnwOnA6UDqAOpA6oDqAOqA6sDrAOtA64DrAOuA68DsAOxA7IDsAOyA7MDtAO1A7YDtAO2A7cDuAO5A7oDuAO6A7sDvAO9A74DvAO+A78DwAPBA8IDwAPCA8MDxAPFA8YDxAPGA8cDyAPJA8oDyAPKA8sDzAPNA84DzAPOA88D0APRA9ID0APSA9MD1APVA9YD1APWA9cD2APZA9oD2APaA9sD2APbA9wD2APcA90D3gPdA9wD3gPcA98D4APeA98D4APfA+ED4gPjA+QD4gPkA+UD5gPnA+gD5gPoA+kD6gPrA+wD6gPsA+0D7gPvA/AD7gPxA+8D8gPxA+4D8gPzA/ED9AP1A/MD9APzA/YD9wP4A/kD9wP5A/oD+wP8A/0D/AP7A/4D/wP8A/4D/wP+AwAEAQT/AwAEAQQCBP8DAQQDBAIEAQQEBAMEAwQEBAUE/AMDBAUE/AMFBAYEBwQIBAkEBwQJBAoECwQKBAkECwQMBAoEDAQLBA0EBwQNBA4EDAQNBA8EBwQPBA0EEAQRBBIEEAQSBBMEFAQVBBYEFAQWBBcEGAQZBBoEGAQaBBsEHAQdBB4EHAQeBB8EIAQhBCIEIAQiBCMEJAQlBCYEJAQmBCcEKAQpBCoEKAQqBCsELAQtBC4ELAQuBC8EMAQxBDIEMAQyBDMENAQ1BDYENAQ2BDcEOAQ5BDoEOAQ6BDsEPAQ9BD4EPAQ+BD8EQARBBEIEQARCBEMERARFBEYERARGBEcESARJBEoESARKBEsETARNBE4ETAROBE8EUARRBFIEUARTBFEEVARTBFAEVARVBFMEVgRXBFUEVgRVBFgEWQRaBFsEWQRbBFwEXQReBF8EXQRfBGAEYQRgBF8EYQRiBGAEYgRhBGMEXQRjBGQEYgRjBGUEXQRlBGMEZgRnBGgEZgRoBGkEagRrBGwEagRsBG0EbgRvBHAEbgRwBHEEcgRzBHQEcgR0BHUEdgR3BHgEdgR4BHkEegR7BHwEegR8BH0EfgR/BIAEfgSABIEEggSDBIQEggSEBIUEhgSHBIgEhgSIBIkEigSLBIwEigSMBI0EjgSPBJAEjgSQBJEEkgSTBJQEkgSUBJUElgSXBJgElgSYBJkEmgSbBJwEmgScBJ0EngSfBKAEngSgBKEEogSjBKQEogSkBKUEpgSnBKgEpgSoBKkEqgSrBKwEqgSsBK0ErgSvBLAErgSwBLEEsgSzBLQEsgS0BLUEtgS3BLgEtgS4BLkEugS7BLwEugS8BL0EvgS/BMAEvgTABMEEwgTDBMQEwgTEBMUExgTHBMgExgTIBMkEygTLBMwEygTMBM0EzgTPBNAEzgTQBNEE0gTTBNQE0gTUBNUE1gTXBNgE1gTYBNkE2gTbBNwE2gTcBN0E3gTfBOAE3gTgBOEE4gTjBOQE4gTkBOUE5gTnBOgE5gToBOkE6gTrBOwE6gTsBO0E7gTvBPAE7gTwBPEE8gTzBPQE8gT0BPUE9gT3BPgE9gT4BPkE+gT7BPwE+gT8BP0E/gT/BAAF/gQABQEFAgUDBQQFAgUEBQUFBgUHBQgFBgUIBQkF\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/crates.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cratesGroup.json": /*!*******************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cratesGroup.json ***! \*******************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",65.94975],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9929788]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwACAAEAAwABAAQABQADAAQABQAGAAMABwAFAAQABwAEAAgABQAJAAYACgAGAAkACgAJAAsADAANAA4ADwAMAA4ADwAQAAwADwARABAAEQASABAAEQATABIADwAUABEAFAAVABEAFAAWABUAFgAXABUAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASwBKAEkASwBJAEwATQBLAEwATQBOAEsATwBNAEwATwBMAFAATQBRAE4AUgBOAFEAUgBRAFMAVABVAFYAVwBUAFYAVwBYAFQAVwBZAFgAWQBaAFgAWQBbAFoAVwBcAFkAXABdAFkAXABeAF0AXgBfAF0AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkwCSAJEAkwCRAJQAlQCTAJQAlQCWAJMAlwCVAJQAlwCUAJgAlQCZAJYAmgCWAJkAmgCZAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2wDYANoA2wDcANgA2wDdANwA3QDeANwA3QDfAN4A2wDgAN0A4ADhAN0A4ADiAOEA4gDjAOEA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFwEWARUBFwEVARgBGQEXARgBGQEaARcBGwEZARgBGwEYARwBGQEdARoBHgEaAR0BHgEdAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmwGaAZkBmwGZAZwBnQGbAZwBnQGeAZsBnwGdAZwBnwGcAaABnQGhAZ4BogGeAaEBogGhAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBswGyAbEBswGxAbQBtQGzAbQBtQG2AbMBtwG1AbQBtwG0AbgBtQG5AbYBugG2AbkBugG5AbsBvAG9Ab4BvwG8Ab4BvwHAAbwBvwHBAcABwQHCAcABwQHDAcIBvwHEAcEBxAHFAcEBxAHGAcUBxgHHAcUByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB1AHVAdYB1AHWAdcB2AHZAdoB2AHaAdsB3AHdAd4B3AHeAd8B4AHhAeIB4AHiAeMB5AHlAeYB5AHmAecB6AHpAeoB6AHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9wH2AfUB9wH1AfgB+QH3AfgB+QH6AfcB+wH5AfgB+wH4AfwB+QH9AfoB/gH6Af0B/gH9Af8BAAIBAgICAwIAAgICAwIEAgACAwIFAgQCBQIGAgQCBQIHAgYCAwIIAgUCCAIJAgUCCAIKAgkCCgILAgkCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIWAhcCGAIZAhoCGAIaAhsCHAIdAh4CHAIeAh8CIAIhAiICIAIiAiMCJAIlAiYCJAImAicCKAIpAioCKAIqAisCLAItAi4CLAIuAi8CMAIxAjICMAIyAjMCNAI1AjYCNAI2AjcCOAI5AjoCOAI6AjsCPAI9Aj4CPwI+Aj0CPwI9AkACQQI/AkACQQJCAj8CQwJBAkACQwJAAkQCQQJFAkICRgJCAkUCRgJFAkcCSAJJAkoCSwJIAkoCSwJMAkgCSwJNAkwCTQJOAkwCTQJPAk4CSwJQAk0CUAJRAk0CUAJSAlECUgJTAlECVAJVAlYCVAJWAlcCWAJZAloCWAJaAlsCXAJdAl4CXAJeAl8CYAJhAmICYAJiAmMCZAJlAmYCZAJmAmcCaAJpAmoCaAJqAmsCbAJtAm4CbAJuAm8CcAJxAnICcAJyAnMCdAJ1AnYCdAJ2AncCeAJ5AnoCeAJ6AnsCfAJ9An4CfAJ+An8CgAKBAoICgAKCAoMC\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/cratesGroup.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/gate.json": /*!************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/gate.json ***! \************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",46.48513],[\"a_norm\",3,\"Byte8Bits\",0.9981015],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9987911]],\"vertices\":\"NEBRFWF3yqtO/QIUQFEVFHejsif8Au9AsRPhdaOyJ/wXEEGxEy92yKtM/RecQFEVdnftr2D/AnhBsRNDdu2vYP8XDE8tAf9/tgBn/414QS0BQ3a3AGj/c3hBzwBDdrkAafxzDE/PAP9/tgBn/I0MT7ET/3+2AGf/jXhBsRNDdrcAaP9zeEFaE0N2twBo/HMMT1oT/3+2AGf8jRBBsRMvdrYAZ/0X70CxE+F1iwAx/BfvQFoT4XWLADH8GxBBWhMvdrYAZ/0beEGxE0N2twBo/xfvQC0B4XWLADH88XhBWhNDdrcAaP8bEEEtAS92tgBn/fHvQM8A4XWLADH89XhBLQFDdrcAaP/xEEHPAC92tgBn/fXvQBcA4XWLADH8/XhBzwBDdrkAaf/1EEEXAC92tgBn/f14QRcAQ3bnAH3//QxPWhP/f7YAZ/MCeEFaE0N2twBoDAJ4QS0BQ3a3AGgM/QxPLQH/f7YAZ/P9LzJRFWltyqtO/QIPMlEVHG2jsif8AuoysRPqa6OyJ/wXCzOxEzdsyKtM/ReYMlEVfm3tr2D/AnMzsRNMbO2vYP8XB0EtAQd2tgBn/41zMy0BTGy3AGj/c3MzzwBMbLkAafxzB0HPAAd2tgBn/I0HQbETB3a2AGf/jXMzsRNMbLcAaP9zczNaE0xstwBo/HMHQVoTB3a2AGf8jQszsRM3bLYAZ/0X6jKxE+priwAx/BfqMloT6muLADH8GwszWhM3bLYAZ/0bczOxE0xstwBo/xfqMi0B6muLADH88XMzWhNMbLcAaP8bCzMtATdstgBn/fHqMs8A6muLADH89XMzLQFMbLcAaP/xCzPPADdstgBn/fXqMhcA6muLADH8/XMzzwBMbLkAaf/1CzMXADdstgBn/f1zMxcATGznAH3//QdBWhMHdrYAZ/MCczNaE0xstwBoDAJzMy0BTGy3AGgM/QdBLQEHdrYAZ/P9KiRRFXFjyqtO/QIKJFEVJGOjsif8AuUksRPyYaOyJ/wXBiWxEz9iyKtM/ReTJFEVhmPtr2D/Am4lsRNUYu2vYP8XAjMtAQ9stgBn/41uJS0BVGK3AGj/c24lzwBUYrkAafxzAjPPAA9stgBn/I0CM7ETD2y2AGf/jW4lsRNUYrcAaP9zbiVaE1RitwBo/HMCM1oTD2y2AGf8jQYlsRM/YrYAZ/0X5SSxE/JhiwAx/BflJFoT8mGLADH8GwYlWhM/YrYAZ/0bbiWxE1RitwBo/xflJC0B8mGLADH88W4lWhNUYrcAaP8bBiUtAT9itgBn/fHlJM8A8mGLADH89W4lLQFUYrcAaP/xBiXPAD9itgBn/fXlJBcA8mGLADH8/W4lzwBUYrkAaf/1BiUXAD9itgBn/f1uJRcAVGLnAH3//QIzWhMPbLYAZ/MCbiVaE1RitwBoDAJuJS0BVGK3AGgM/QIzLQEPbLYAZ/P9JhZRFXpZyqtO/QIFFlEVLFmjsif8AuEWsRP6V6OyJ/wXARexE0dYyKtM/ReOFlEVjlntr2D/AmkXsRNcWO2vYP8X/SQtARhitgBn/41pFy0BXFi3AGj/c2kXzwBcWLkAafxz/STPABhitgBn/I39JLETGGK2AGf/jWkXsRNcWLcAaP9zaRdaE1xYtwBo/HP9JFoTGGK2AGf8jQEXsRNHWLYAZ/0X4RaxE/pXiwAx/BfhFloT+leLADH8GwEXWhNHWLYAZ/0baRexE1xYtwBo/xfhFi0B+leLADH88WkXWhNcWLcAaP8bARctAUdYtgBn/fHhFs8A+leLADH89WkXLQFcWLcAaP/xARfPAEdYtgBn/fXhFhcA+leLADH8/WkXzwBcWLkAaf/1ARcXAEdYtgBn/f1pFxcAXFjnAH3//f0kWhMYYrYAZ/MCaRdaE1xYtwBoDAJpFy0BXFi3AGgM/f0kLQEYYrYAZ/P9MghRFZ5PyqtO/QISCFEVUE+jsif8Au0IsRMeTqOyJ/wXDgmxE2tOyKtM/ReaCFEVsk/tr2D/AnYJsROATu2vYP8XChctATxYtgBn/412CS0BgE63AGj/c3YJzwCATrkAafxzChfPADxYtgBn/I0KF7ETPFi2AGf/jXYJsROATrcAaP9zdglaE4BOtwBo/HMKF1oTPFi2AGf8jQ4JsRNrTrYAZ/0X7QixEx5OiwAx/BftCFoTHk6LADH8Gw4JWhNrTrYAZ/0bdgmxE4BOtwBo/xftCC0BHk6LADH88XYJWhOATrcAaP8bDgktAWtOtgBn/fHtCM8AHk6LADH89XYJLQGATrcAaP/xDgnPAGtOtgBn/fXtCBcAHk6LADH8/XYJzwCATrkAaf/1DgkXAGtOtgBn/f12CRcAgE7nAH3//QoXWhM8WLYAZ/MCdglaE4BOtwBoDAJ2CS0BgE63AGgM/QoXLQE8WLYAZ/P9MbFRFU0SyKtM/QJdsrETHhH6smX8F4WxURVSEvqyZfwCCrKxExgRy6tO/Rf7sFEV8RGrrzL/AtSxsRO9EKuvMv8XKqQtASAHtwBo/40qpM8AIAe3AGj8jdSxzwC9ELQAZvxz1LEtAb0QtgBn/3MqpLETIAe3AGj/jSqkWhMgB7cAaPyN1LFaE70QtgBn/HPUsbETvRC2AGf/cwqysRMYEbcAaP0XXbJaEx4R+AB//BtdsrETHhH4AH/8FwqyWhMYEbcAaP0b1LGxE70QtgBn/xddsi0BHhH4AH/88dSxWhO9ELYAZ/8bCrItARgRtwBo/fFdss8AHhH4AH/89dSxLQG9ELYAZ//xCrLPABgRtwBo/fVdshcAHhH4AH/8/dSxzwC9ELQAZv/1CrIXABgRtwBo/f3UsRcAvRCSAED//SqkWhMgB7cAaPMCKqQtASAHtwBo8/3UsS0BvRC2AGcM/dSxWhO9ELYAZwwCOL9RFUAcyKtM/QJlwLETERv6smX8F4y/URVGHPqyZfwCEcCxEwwby6tO/RcDv1EV5RurrzL/Atu/sROxGquvMv8XMrItARQRtwBo/40yss8AFBG3AGj8jdu/zwCxGrQAZvxz278tAbEatgBn/3MysrETFBG3AGj/jTKyWhMUEbcAaPyN279aE7EatgBn/HPbv7ETsRq2AGf/cxHAsRMMG7cAaP0XZcBaExEb+AB//BtlwLETERv4AH/8FxHAWhMMG7cAaP0b27+xE7EatgBn/xdlwC0BERv4AH/88du/WhOxGrYAZ/8bEcAtAQwbtwBo/fFlwM8AERv4AH/89du/LQGxGrYAZ//xEcDPAAwbtwBo/fVlwBcAERv4AH/8/du/zwCxGrQAZv/1EcAXAAwbtwBo/f3bvxcAsRqSAED//TKyWhMUEbcAaPMCMrItARQRtwBo8/3bvy0BsRq2AGcM/du/WhOxGrYAZwwCQM1RFTQmyKtM/QJtzrETBSX6smX8F5TNURU5JvqyZfwCGc6xEwAly6tO/RcKzVEV2SWrrzL/AuPNsROkJKuvMv8XOcAtAQcbtwBo/405wM8ABxu3AGj8jePNzwCkJLQAZvxz480tAaQktgBn/3M5wLETBxu3AGj/jTnAWhMHG7cAaPyN481aE6QktgBn/HPjzbETpCS2AGf/cxnOsRMAJbcAaP0Xbc5aEwUl+AB//BttzrETBSX4AH/8FxnOWhMAJbcAaP0b482xE6QktgBn/xdtzi0BBSX4AH/88ePNWhOkJLYAZ/8bGc4tAQAltwBo/fFtzs8ABSX4AH/89ePNLQGkJLYAZ//xGc7PAAAltwBo/fVtzhcABSX4AH/8/ePNzwCkJLQAZv/1Gc4XAAAltwBo/f3jzRcApCSSAED//TnAWhMHG7cAaPMCOcAtAQcbtwBo8/3jzS0BpCS2AGcM/ePNWhOkJLYAZwwCSNtRFSgwyKtM/QJ03LET+S76smX8F5vbURUtMPqyZfwCINyxE/Quy6tO/RcS21EVzC+rrzL/AuvbsROYLquvMv8XQc4tAfsktwBo/41Bzs8A+yS3AGj8jevbzwCYLrQAZvxz69stAZgutgBn/3NBzrET+yS3AGj/jUHOWhP7JLcAaPyN69taE5gutgBn/HPr27ETmC62AGf/cyDcsRP0LrcAaP0XdNxaE/ku+AB//Bt03LET+S74AH/8FyDcWhP0LrcAaP0b69uxE5gutgBn/xd03C0B+S74AH/88evbWhOYLrYAZ/8bINwtAfQutwBo/fF03M8A+S74AH/89evbLQGYLrYAZ//xINzPAPQutwBo/fV03BcA+S74AH/8/evbzwCYLrQAZv/1INwXAPQutwBo/f3r2xcAmC6SAED//UHOWhP7JLcAaPMCQc4tAfsktwBo8/3r2y0BmC62AGcM/evbWhOYLrYAZwwCL+lRFRU6yKtM/QJc6rET5jj6smX8F4PpURUaOvqyZfwCCOqxE+E4y6tO/Rf56FEVuTmrrzL/AtLpsROFOKuvMv8XKdwtAegutwBo/40p3M8A6C63AGj8jdLpzwCFOLQAZvxz0uktAYU4tgBn/3Mp3LET6C63AGj/jSncWhPoLrcAaPyN0ulaE4U4tgBn/HPS6bEThTi2AGf/cwjqsRPhOLcAaP0XXOpaE+Y4+AB//Btc6rET5jj4AH/8FwjqWhPhOLcAaP0b0umxE4U4tgBn/xdc6i0B5jj4AH/88dLpWhOFOLYAZ/8bCOotAeE4twBo/fFc6s8A5jj4AH/89dLpLQGFOLYAZ//xCOrPAOE4twBo/fVc6hcA5jj4AH/8/dLpzwCFOLQAZv/1COoXAOE4twBo/f3S6RcAhTiSAED//SncWhPoLrcAaPMCKdwtAegutwBo8/3S6S0BhTi2AGcM/dLpWhOFOLYAZwwC\",\"indices\":\"AAABAAIAAAACAAMABAAAAAMABAADAAUABgAHAAgABgAIAAkACgALAAwACgAMAA0ADgAPABAADgAQABEAEgAOABEAEQAQABMAEgARABQAEQATABUAFAARABUAFQATABYAFAAVABcAFQAWABgAFwAVABgAGAAWABkAFwAYABoAGAAZABsAGgAYABsAGgAbABwAHQAeAB8AHQAfACAAIQAiACMAIQAjACQAJQAhACQAJQAkACYAJwAoACkAJwApACoAKwAsAC0AKwAtAC4ALwAwADEALwAxADIAMwAvADIAMgAxADQAMwAyADUAMgA0ADYANQAyADYANgA0ADcANQA2ADgANgA3ADkAOAA2ADkAOQA3ADoAOAA5ADsAOQA6ADwAOwA5ADwAOwA8AD0APgA/AEAAPgBAAEEAQgBDAEQAQgBEAEUARgBCAEUARgBFAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABQAFMAUwBSAFUAVABTAFYAUwBVAFcAVgBTAFcAVwBVAFgAVgBXAFkAVwBYAFoAWQBXAFoAWgBYAFsAWQBaAFwAWgBbAF0AXABaAF0AXABdAF4AXwBgAGEAXwBhAGIAYwBkAGUAYwBlAGYAZwBjAGYAZwBmAGgAaQBqAGsAaQBrAGwAbQBuAG8AbQBvAHAAcQByAHMAcQBzAHQAdQBxAHQAdABzAHYAdQB0AHcAdAB2AHgAdwB0AHgAeAB2AHkAdwB4AHoAeAB5AHsAegB4AHsAewB5AHwAegB7AH0AewB8AH4AfQB7AH4AfQB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACEAIcAiACHAIkAigCLAIwAigCMAI0AjgCPAJAAjgCQAJEAkgCTAJQAkgCUAJUAlgCSAJUAlQCUAJcAlgCVAJgAlQCXAJkAmACVAJkAmQCXAJoAmACZAJsAmQCaAJwAmwCZAJwAnACaAJ0AmwCcAJ4AnACdAJ8AngCcAJ8AngCfAKAAoQCiAKMAoQCjAKQApQCmAKcApQCoAKYAqQCoAKUAqQCqAKgAqwCsAK0AqwCtAK4ArwCwALEArwCxALIAswC0ALUAswC2ALQAtwC2ALMAtgC4ALQAtwC5ALYAtgC6ALgAuQC6ALYAugC7ALgAuQC8ALoAugC9ALsAvAC9ALoAvQC+ALsAvAC/AL0AvQDAAL4AvwDAAL0AvwDBAMAAwgDDAMQAwgDEAMUAxgDHAMgAxgDJAMcAygDJAMYAygDLAMkAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADXANUA2ADXANQA1wDZANUA2ADaANcA1wDbANkA2gDbANcA2wDcANkA2gDdANsA2wDeANwA3QDeANsA3gDfANwA3QDgAN4A3gDhAN8A4ADhAN4A4ADiAOEA4wDkAOUA4wDlAOYA5wDoAOkA5wDqAOgA6wDqAOcA6wDsAOoA7QDuAO8A7QDvAPAA8QDyAPMA8QDzAPQA9QD2APcA9QD4APYA+QD4APUA+AD6APYA+QD7APgA+AD8APoA+wD8APgA/AD9APoA+wD+APwA/AD/AP0A/gD/APwA/wAAAf0A/gABAf8A/wACAQABAQECAf8AAQEDAQIBBAEFAQYBBAEGAQcBCAEJAQoBCAELAQkBDAELAQgBDAENAQsBDgEPARABDgEQAREBEgETARQBEgEUARUBFgEXARgBFgEZARcBGgEZARYBGQEbARcBGgEcARkBGQEdARsBHAEdARkBHQEeARsBHAEfAR0BHQEgAR4BHwEgAR0BIAEhAR4BHwEiASABIAEjASEBIgEjASABIgEkASMBJQEmAScBJQEnASgBKQEqASsBKQEsASoBLQEsASkBLQEuASwBLwEwATEBLwExATIBMwE0ATUBMwE1ATYBNwE4ATkBNwE6ATgBOwE6ATcBOgE8ATgBOwE9AToBOgE+ATwBPQE+AToBPgE/ATwBPQFAAT4BPgFBAT8BQAFBAT4BQQFCAT8BQAFDAUEBQQFEAUIBQwFEAUEBQwFFAUQBRgFHAUgBRgFIAUkB\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/gate.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/globe.json": /*!*************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/globe.json ***! \*************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",4163.625],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",1.001888]],\"vertices\":\"p/S6ReQfCYjYZyoA4LpFSg8jiOpQKtkG4UyK9gCBAF8DD6ngEkoyX8bDUHjs2uASXloYxpJneNgOukXnI/mI138q2QbhTIr2AIEAfwNVmeAS2QlvxuxAeHzZukWK/imI+UAq2QbhTIr2AIEAQAPg2bpFkuwoiAkwKkia4BJ53m7GGDB4VaHr7jY3aOG+UJ9N1+vumGIb4Yhnn1CQ6+5xC3nh60CfVpHr7n3ceOEbMJ+/G+vuE23r4Yd/n8Gr4BLCtlzGQSB4QKTr7oCxZeFHIJ8d4bpFH9wiiBggKtkG4UyK9gCBADADGcvgEsGYPcZfEHgtxuvuBpFC4WgQnxnuukWxzxaIIxAq2QbhTIr2AIEAEAPZ/rpFLskHiCkAKonz4BIHiRTGbwB48vHr7gGAFeF5AJ8oGuASDWTsxpF/eJgfukVjHeqI3Y8q2QbhTIr2AIEAjwOULLpF9hDeiOifKphC4BJUVMPGoY94hUfr7g5cvuGYj5/wYeASUzakxr+feHFp6+6UO5vhuZ+f0TO6RYIA2Ij3ryrZBuFMivYAgQCvAzU0ukWL7teIB78qanPgEpwOksbor3hcfOvulxCI4eWvn2J96+6j4YfhFb+fXHTgEjvjkcYUv3hcbOvu3rWY4ULPn7ItukXK3d2IFs8q2QbhTIr2AIEAzwNEIbpFz9DoiCLfKqJk4BLKuqHGPc944kvr7vGTueFl35+hRuASc5u/xlzfeOYg6+4HgeXheO+f0RC6RZLJ94go7yrZBuFMivYAgQDvA9n+ukUuyQeIKf8q6h7gEvmJ6MZu73jy8evuAYAV4Xn/n4nz4BIHiRTGb/948vHr7gGAFeF5/5/y8XCxAYAWAH3//+YgcLEHgeUAfO//5iDr7geB5eF475/iS3Cx8ZO3AGjf/+JL6+7xk7nhZd+fXGxwsd61lQBEz/9cbOvu3rWY4ULPn2J9cLGj4YMAFr//Yn3r7qPhh+EVv59cfHCxlxCEAOWv/1x86+6XEIjh5a+fcWlwsZQ7mAC3n/+FR3CxDly8AJWP/78bcLETbfkAgX//TddwsZhiMwCMaP9N1+vumGIb4Yhon1WhcLE2N2IAsFD/VaHr7jY3aOG+UJ9QkHCxcQt9AOpA/1CQ6+5xC3nh60CfVpFwsX3cfAAbMP9Wkevufdx44Rswn0CkcLGAsWgASSD/QKTr7oCxZeFHIJ8txnCxBpFEAGsQ/y3G6+4GkULhaBCf8vFwsQGAFgB9AP/y8evuAYAV4XkAnw==\",\"indices\":\"AAABAAIAAAADAAEAAAAEAAMABQAEAAAABgAFAAAAAQADAAcAAQAHAAgACAAJAAEACAAKAAkACAAHAAsACAALAAoADAAHAAMADQAMAAMADQADAAQADAAOAAcADgALAAcADgAPAAsAEAANAAQADwARAAsACgALABEADwASABEACgARABMAFAAKABMAEgAVABEAEwARABUAEgAWABUAEwAVABcAFwAYABMAFwAZABgAFwAaABkAFwAVABoAFgAaABUAFgAbABoABQAcAAQAEAAEABwAHQAcAAUAHQAFAB4AHQAeAB8AHQAgABwAHwAgAB0AIQAQABwAIQAcACAAHwAiACAAIwAhACAAIwAgACIAJAAiAB8AJAAfACUAJAAlACYAJAAnACIAJgAnACQAKAAjACIAKAAiACcAKQAoACcAKQAnACoAJgAqACcAKwApACoALAAqACYALAAmAC0ALAAtAC4AKwAqAC8ALAAvACoALgAvACwAMAArAC8AMAAvADEALgAxAC8AMgAwADEAMwAxAC4AMwAuADQAMwA0ADUAMgAxADYAMwA2ADEANQA2ADMANwAyADYANQA4ADYANwA2ADgAOQA6ADsAOQA7ADwAPAA7AD0APAA9AD4APgA9AD8APgA/AEAAQAA/AEEAQABBAEIAQgBBAEMAQgBDAEQARABDAEUARABFACMAIwBFAEYAIwBGACEAIQBGAEcAIQBHABAAEABHAEgAEABIAEkASQBIAEoASQBKAEsASwBKAEwASwBMAE0ATQBMAE4ATQBOAE8ATwBOAFAATwBQAFEAUQBQAFIAUQBSAFMAUwBSAFQAUwBUAFUA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/globe.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/greenBarret.json": /*!*******************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/greenBarret.json ***! \*******************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",15.05598],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9917475]],\"vertices\":\"AYXNBJHRKQB4BtfphIgJS9EpCHgJsRWDiAlr0egIfB2yB4PNBLTR6AB9G9fphBIAS9Ep+HgJ/XCBiAmd0K0IYDCyFYMSAGvR6Ph8HP0/gc0E1tCtAGAw12uAiAkZz4gIKUSycIESAJ3QrfhgMP0kgM0EMc+IAClE10qAiAlFzYQI6Fmya4ASABnPiPgpRP0BgM0EN82DAOhY2BiBiAmgy6AIrW2ySoASAEXNhPjoWP3ggM0Eb8ugAK1s2J2CiAmbytcIiIGzGIESAKDLoPitbP2Egs0EVMrXAIiB2HCEiAl6yhgIhJWznYISAJvK1/iIgP1+hM0EMcoYAIOV2BWGiAlIy1MIoKmzcIQSAHrKGPiElP5Ghs0EEMtTAKCp2BuHiAnNzHgI172zFYYSAEjLU/igqf5hh80EtMx4ANe92TuHiAmgznwIGNGzG4cSAM3MePjXvf6Eh80Ers59ABjS2W2GiAlF0GAIU+WzO4cSAKDOfPgY0f6mhs0EdtBgAFPm2emEiAlL0SkIePizbYYSAEXQYPhT5f4Bhc0EkdEpAHj72emEEgBL0Sn4ePj/AYXNBE7ZKQB4BtfphIgJB9kpCHgJsRWDiAkn2egIfB2yB4PNBHHZ6AB9G9fphBIAB9kp+HgJ/XCBiAla2K0IYDCyFYMSACfZ6Ph8HP0/gc0EktitAGAw12uAiAnV1ogIKUSycIESAFrYrfhgMP0kgM0E7daIAClE10qAiAkC1YQI6Fmya4ASANXWiPgpRP0BgM0E89SDAOhY2BiBiAld06AIrW2ySoASAALVhPjoWP3ggM0ELNOgAK1s2J2CiAlX0tcIiIGzGIESAF3ToPitbP2Egs0EENLXAIiB2HCEiAk30hgIhJWznYISAFfS1/iIgP1+hM0E7dEYAIOV2BWGiAkE01MIoKmzcIQSADfSGPiElP5Ghs0EzNJTAKCp2BuHiAmJ1HgI172zFYYSAATTU/igqf5hh80EcdR4ANe92TuHiAlc1nwIGNGzG4cSAInUePjXvf6Eh80Ea9Z9ABjS2W2GiAkB2GAIU+WzO4cSAFzWfPgY0f6mhs0EMthgAFPm2emEiAkH2SkIePizbYYSAAHYYPhT5f4Bhc0ETtkpAHj72emEEgAH2Sn4ePj/6YSICUvR/n/76FfDg2QJ880AfwDBbxWDiAlr0QF/+9hHbYaICUXQ/H/97m5wgYgJndADf/zBQTuHiAmgzvt//+iEa4CICRnPBX/+q0cbh4gJzcz7fwLYlEqAiAlFzQV/AZtXFYaICUjL/X8EwZoYgYgJoMsEfwOVbnCEiAl6yv9/BauUnYKICZvKAn8Fm4TphIgJB9n+f/voV8ODZAmv1QB/AMFvFYOICSfZAX/72EdthogJAdj8f/3ubnCBiAla2AN//MFBO4eICVzW+3//6IRrgIgJ1dYFf/6rRxuHiAmJ1Pt/AtiUSoCICQLVBX8Bm1cVhogJBNP9fwTBmhiBiAld0wR/A5VucISICTfS/38Fq5SdgogJV9ICfwWbhA==\",\"indices\":\"AAABAAIAAAACAAMABAAAAAMAAwACAAUABAADAAYAAwAFAAcABgADAAcABwAFAAgABgAHAAkABwAIAAoACQAHAAoACgAIAAsACQAKAAwACgALAA0ADAAKAA0ADQALAA4ADAANAA8ADQAOABAADwANABAAEAAOABEADwAQABIAEAARABMAEgAQABMAEwARABQAEgATABUAEwAUABYAFQATABYAFgAUABcAFQAWABgAFgAXABkAGAAWABkAGQAXABoAGAAZABsAGQAaABwAGwAZABwAHAAaAB0AGwAcAB4AHAAdAB8AHgAcAB8AHwAdACAAHgAfACEAHwAgACIAIQAfACIAIgAgACMAIQAiACQAIgAjACUAJAAiACUAJAAlACYAJwAoACkAJwApACoAKwAnACoAKgApACwAKwAqAC0AKgAsAC4ALQAqAC4ALgAsAC8ALQAuADAALgAvADEAMAAuADEAMQAvADIAMAAxADMAMQAyADQAMwAxADQANAAyADUAMwA0ADYANAA1ADcANgA0ADcANwA1ADgANgA3ADkANwA4ADoAOQA3ADoAOgA4ADsAOQA6ADwAOgA7AD0APAA6AD0APQA7AD4APAA9AD8APQA+AEAAPwA9AEAAQAA+AEEAPwBAAEIAQABBAEMAQgBAAEMAQwBBAEQAQgBDAEUAQwBEAEYARQBDAEYARgBEAEcARQBGAEgARgBHAEkASABGAEkASQBHAEoASABJAEsASQBKAEwASwBJAEwASwBMAE0ATgBPAFAAUQBPAE4AUABPAFIAUwBPAFEAUgBPAFQAVQBPAFMAVABPAFYAVwBPAFUAVgBPAFgAWQBPAFcAWABPAFoAWgBPAFkAWwBcAF0AXgBcAFsAXQBcAF8AYABcAF4AXwBcAGEAYgBcAGAAYQBcAGMAZABcAGIAYwBcAGUAZgBcAGQAZQBcAGcAZwBcAGYA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/greenBarret.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/ground.json": /*!**************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/ground.json ***! \**************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",160.2308],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",1]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/ground.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/hangar.json": /*!**************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/hangar.json ***! \**************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",61.26014],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9959477]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAfAB0AHwAgAB0AHwAhACAAIQAiACMAIgAkACMAIgAlACQAJQAmACQAJQAnACYAKAApACoAKAArACkALAApACsALAAtACkALgAvADAALgAxAC8AMgAxAC4AMQAzAC8AMgA0ADEAMQA1ADMANAA2ADEAMQA3ADUAOAAxADYAMQA5ADcAOAA5ADEAOgA7ADwAOgA8AD0APgA/AEAAPgBAAEEAQgBDAEQARQBDAEIARQBGAEMARQBHAEYARgBIAEMARgBJAEgASgBLAEwASgBMAE0ATgBPAFAATgBRAE8AUgBRAE4AUgBTAFEAUgBUAFMAUgBVAFQAVQBWAFQAVQBXAFYAWABZAFoAWABbAFkAWwBcAFkAWwBdAFwAXgBfAGAAXgBhAF8AYQBiAF8AYQBjAGIAZABlAGYAZABnAGUAaABnAGQAaABpAGcAagBrAGwAagBsAG0AbgBvAHAAbgBwAHEAcgBzAHQAdQB0AHMAdQB2AHQAdQB3AHYAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACzALEAtACxALMAtAC1ALEAtAC2ALUAtAC3ALYAtwC4ALYAtwC5ALgAuQC6ALgAuQC7ALoAvAC6ALsAvAC9ALoAvgC/AMAAvgDAAMEAwgDDAMQAwgDEAMUAxgDHAMgAxgDIAMkAygDLAMwAygDMAM0AzgDPANAAzgDRAM8A0QDSAM8A0QDTANIA0wDUANUA1ADWANUA1ADXANYA1wDYANYA1wDZANgA2gDbANwA2gDdANsA3gDbAN0A3gDfANsA4ADhAOIA4ADjAOEA5ADjAOAA4wDlAOEA5ADmAOMA4wDnAOUA5gDoAOMA4wDpAOcA6gDjAOgA4wDrAOkA6gDrAOMA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9wD1APQA9wD4APUA9wD5APgA+AD6APUA+AD7APoA/AD9AP4A/AD+AP8AAAEBAQIBAAEDAQEBBAEDAQABBAEFAQMBBAEGAQUBBAEHAQYBBwEIAQYBBwEJAQgBCgELAQwBCgENAQsBDQEOAQsBDQEPAQ4BEAERARIBEAETAREBEwEUAREBEwEVARQBFgEXARgBFgEZARcBGgEZARYBGgEbARkBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJwEmASUBJwEoASYBJwEpASgBKgErASwBKgEsAS0BLgEvATABLgEwATEBMgEzATQBMgE0ATUBNgE3ATgBNgE4ATkBOgE7ATwBOgE8AT0BPgE/AUABPgFAAUEBQgFDAUQBQgFEAUUBRgFHAUgBRgFIAUkBSgFLAUwBSgFMAU0BTgFPAVABTgFQAVEBUgFTAVQBUgFUAVUBVgFXAVgBVgFYAVkBWgFbAVwBWgFcAV0BXgFfAWABXgFgAWEBYgFjAWQBYgFlAWMBZgFjAWUBZgFnAWMBZgFoAWcBZgFpAWgBaQFqAWgBaQFrAWoBawFsAWoBawFtAWwBbgFsAW0BbgFvAWwBcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGDAYEBgwGEAYEBgwGFAYQBhQGGAYcBhgGIAYcBhgGJAYgBiQGKAYgBiQGLAYoBjAGNAY4BjAGPAY0BkAGNAY8BkAGRAY0BkgGTAZQBkgGVAZMBlgGVAZIBlQGXAZMBlgGYAZUBlQGZAZcBmAGaAZUBlQGbAZkBnAGVAZoBlQGdAZsBnAGdAZUBngGfAaABngGgAaEBogGjAaQBogGkAaUBpgGnAagBqQGnAaYBqQGqAacBqQGrAaoBqgGsAacBqgGtAawBrgGvAbABrgGwAbEBsgGzAbQBsgG1AbMBtgG1AbIBtgG3AbUBtgG4AbcBtgG5AbgBuQG6AbgBuQG7AboBvAG9Ab4BvAG/Ab0BvwHAAb0BvwHBAcABwgHDAcQBwgHFAcMBxQHGAcMBxQHHAcYByAHJAcoByAHLAckBzAHLAcgBzAHNAcsBzgHPAdABzgHQAdEB0gHTAdQB0gHUAdUB1gHXAdgB2QHYAdcB2QHaAdgB2QHbAdoB3AHdAd4B3AHeAd8B4AHhAeIB4AHiAeMB5AHlAeYB5AHmAecB6AHpAeoB6AHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9AH2AfcB+AH5AfoB+AH6AfsB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIXAhUCGAIVAhcCGAIZAhUCGAIaAhkCGAIbAhoCGwIcAhoCGwIdAhwCHQIeAhwCHQIfAh4CIAIeAh8CIAIhAh4CIgIjAiQCIgIkAiUCJgInAigCJgIoAikCKgIrAiwCKgIsAi0CLgIvAjACLgIwAjECMgIzAjQCMgI1AjMCNQI2AjMCNQI3AjYCNwI4AjkCOAI6AjkCOAI7AjoCOwI8AjoCOwI9AjwCPgI/AkACPgJBAj8CQgI/AkECQgJDAj8CRAJFAkYCRAJHAkUCSAJHAkQCRwJJAkUCSAJKAkcCRwJLAkkCSgJMAkcCRwJNAksCTgJHAkwCRwJPAk0CTgJPAkcCUAJRAlICUAJSAlMCVAJVAlYCVAJWAlcCWAJZAloCWwJZAlgCWwJcAlkCWwJdAlwCXAJeAlkCXAJfAl4CYAJhAmICYAJiAmMCZAJlAmYCZAJnAmUCaAJnAmQCaAJpAmcCaAJqAmkCaAJrAmoCawJsAmoCawJtAmwCbgJvAnACbgJxAm8CcQJyAm8CcQJzAnICdAJ1AnYCdAJ3AnUCdwJ4AnUCdwJ5AngCegJ7AnwCegJ9AnsCfgJ9AnoCfgJ/An0CgAKBAoICgAKCAoMChAKFAoYChAKGAocCiAKJAooCiwKKAokCiwKMAooCiwKNAowCjgKPApACjgKQApECkgKTApQCkgKUApUClgKXApgClgKYApkCmgKbApwCmgKcAp0CngKfAqACngKgAqECogKjAqQCogKkAqUCpgKnAqgCpgKoAqkCqgKrAqwCqgKsAq0CrgKvArACrgKwArECsgKzArQCsgK0ArUCtgK3ArgCtgK4ArkCugK7ArwCugK8Ar0CvgK/AsACvgLAAsECwgLDAsQCwgLEAsUCxgLHAsgCxgLJAscCygLHAskCygLLAscCygLMAssCygLNAswCzQLOAswCzQLPAs4CzwLQAs4CzwLRAtAC0gLQAtEC0gLTAtAC1ALVAtYC1ALWAtcC2ALZAtoC2ALaAtsC3ALdAt4C3ALeAt8C\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/hangar.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/largeReservoir.json": /*!**********************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/largeReservoir.json ***! \**********************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",34.28877],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9918319]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAFAAYABAAHAAUACAAHAAQACAAJAAcACgAJAAgACgALAAkADAALAAoADAANAAsADgAPABAADgAQABEAEgATABQAEgAUABUAFgAXABgAFgAZABcAGQAaABcAGQAbABoAGwAcABoAGwAdABwAHQAeABwAHQAfAB4AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAAkACcAJwAmACkAKAAnACoAJwApACoAKwAoACoAKwAqACwAKQAsACoALAAtACsALAAuAC0ALgAsACkALgAvAC0ALgApADAALgAwAC8AKQAxADAAMAAyAC8AMAAxADIAMwA0ADUAMwA2ADQANwA2ADMANwA4ADYANwA5ADgANwA6ADkAOwA5ADoAOwA8ADkAPQA8ADsAPQA+ADwAPwA+AD0APwA9AEAAQQBCAEMAQQBDAEQARABFAEEARABGAEUARgBHAEUARgBIAEcASABJAEcASABKAEkASwBMAE0ASwBNAE4ATgBNAE8AUABLAE4ATgBPAFEAUABOAFEAUQBPAFIAUQBSAFMAUABRAFMAUwBSAFQAUwBUAFUAUABTAFUAVQBUAFYAVwBQAFUAVQBWAFcAVwBYAFAAVwBWAFkAVwBZAFgAWgBbAFwAWgBdAFsAWwBdAF4AWwBeAF8AYABfAF4AYABhAF8AYABiAGEAYABjAGIAYwBkAGIAYwBlAGQAZABlAGYAZABmAGcAaABpAGoAaABqAGsAawBqAGwAawBsAG0AbgBtAGwAbgBvAG0AcABvAG4AcABxAG8AcgBzAHQAcgB0AHUAdgByAHUAdQB0AHcAdgB1AHgAdQB3AHgAeQB2AHgAeQB4AHoAegB4AHcAegB7AHkAegB8AHsAegB3AHwAfAB9AHsAdwB+AHwAfAB+AH0AdwB/AH4AfgCAAH0AfgB/AIAAgQCCAIMAgQCEAIIAhQCEAIEAhQCGAIQAhQCHAIYAhQCIAIcAiQCHAIgAiQCKAIcAiwCKAIkAiwCMAIoAjQCMAIsAjQCLAI4AjwCQAJEAjwCRAJIAkgCRAJMAlACPAJIAkgCTAJUAlACSAJUAlQCTAJYAlQCWAJcAlwCUAJUAlwCWAJgAlwCYAJkAmQCUAJcAmgCZAJgAmQCbAJQAmgCbAJkAnACUAJsAmwCaAJ0AmwCdAJwAngCfAKAAngChAJ8AnwChAKIAnwCiAKMApACjAKIApAClAKMApACmAKUApACnAKYApwCoAKYApwCpAKgAqACpAKoAqACqAKsArACtAK4ArACuAK8ArwCwAKwArwCxALAAsQCyALAAsQCzALIAswC0ALIAswC1ALQAtgC3ALgAtgC4ALkAuQC4ALoAuQC6ALsAvAC7ALoAvAC9ALsAvgC9ALwAvgC/AL0A\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/largeReservoir.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/palletBag_.json": /*!******************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/palletBag_.json ***! \******************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",29.92726],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9905348]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAwAEAAUABgAHAAgABgAIAAkACgALAAwADQAKAAwADQAOAAoADwAQABEAEgAPABEAEwASABEAEwAUABIAEwAVABQAEwAWABUAFwAYABkAFwAZABoAGwAcAB0AGwAdAB4AHwAgACEAHwAhACIAIwAkACUAIwAlACYAJwAoACkAJwApACoAJwAqACsAJwArACwAKgAtACsAJwAsAC4ALwAuACwALwAwAC4AKgAxAC0AMQAyAC0AMQAzADIANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAOAA7ADwAOAA8AD0AOwA+ADwAPwA9ADwAPgA/ADwAPwBAAD0APwBBAEAAQABBAEIAQABCAEMAPgBEAD8APgBFAEQAPgBGAEUAPgBHAEYASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVgBXAFQAVgBYAFcAWABZAFcAWgBbAFwAWgBdAFsAXgBfAGAAXgBhAF8AXgBiAGEAXgBjAGIAYwBkAGIAYwBlAGQAZgBkAGUAZgBlAGcAaABmAGcAaABnAGkAagBoAGkAagBpAGsAbABtAG4AbABuAG8AbwBwAGwAbwBxAHAAcQBvAHIAcQByAHMAcQBzAHQAcQB0AHAAbABwAHQAbAB0AHUAdgB3AHgAeQB4AHcAeQB6AHgAewB6AHkAegB8AHgAegB9AHwAfgB8AH0AfgB9AH8AgAB+AH8AgAB/AIEAggCDAIQAhQCCAIQAhQCGAIIAhQCHAIYAhQCEAIgAiACEAIkAiACJAIoAhwCFAIsAiwCFAIgAhwCLAIwAjQCIAIoAiwCIAI0AjQCKAI4AjwCNAI4AkACMAIsAjQCQAIsAkACRAIwAkgCRAJAAkgCQAJMAjQCUAJAAlACTAJAAjwCUAI0AlACVAJMAjwCVAJQAjwCWAJUAlwCYAJkAlwCaAJgAmgCXAJsAmgCbAJwAmACaAJwAmACcAJ0AngCdAJwAngCfAJ0AnQCgAJgAoQCdAJ8AnQCiAKAAoQCiAJ0AogCjAKAAogChAKQAogClAKMAogCkAKUApgCjAKUApgClAKcApACnAKUApACoAKcA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/palletBag_.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/plants.json": /*!**************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/plants.json ***! \**************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",64.33723],[\"a_norm\",3,\"Byte8Bits\",0.8379383],[\"a_uv\",2,\"UnsignedByte8Bits\",1]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB1AHVAdYB1AHWAdcB2AHZAdoB2AHaAdsB3AHdAd4B3AHeAd8B4AHhAeIB4AHiAeMB5AHlAeYB5AHmAecB6AHpAeoB6AHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9AH2AfcB+AH5AfoB+AH6AfsB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIWAhcCGAIZAhoCGAIaAhsCHAIdAh4CHAIeAh8CIAIhAiICIAIiAiMCJAIlAiYCJAImAicCKAIpAioCKAIqAisCLAItAi4CLAIuAi8CMAIxAjICMAIyAjMCNAI1AjYCNAI2AjcCOAI5AjoCOAI6AjsCPAI9Aj4CPAI+Aj8CQAJBAkICQAJCAkMCRAJFAkYCRAJGAkcCSAJJAkoCSAJKAksCTAJNAk4CTAJOAk8CUAJRAlICUAJSAlMCVAJVAlYCVAJWAlcCWAJZAloCWAJaAlsCXAJdAl4CXAJeAl8CYAJhAmICYAJiAmMCZAJlAmYCZAJmAmcCaAJpAmoCaAJqAmsCbAJtAm4CbAJuAm8CcAJxAnICcAJyAnMCdAJ1AnYCdAJ2AncCeAJ5AnoCeAJ6AnsCfAJ9An4CfAJ+An8CgAKBAoICgAKCAoMChAKFAoYChAKGAocCiAKJAooCiAKKAosCjAKNAo4CjAKOAo8CkAKRApICkAKSApMClAKVApYClAKWApcCmAKZApoCmAKaApsCnAKdAp4CnAKeAp8CoAKhAqICoAKiAqMCpAKlAqYCpAKmAqcCqAKpAqoCqAKqAqsCrAKtAq4CrAKuAq8CsAKxArICsAKyArMCtAK1ArYCtAK2ArcCuAK5AroCuAK6ArsCvAK9Ar4CvAK+Ar8CwALBAsICwALCAsMCxALFAsYCxALGAscCyALJAsoCyALKAssCzALNAs4CzALOAs8C0ALRAtIC0ALSAtMC1ALVAtYC1ALWAtcC2ALZAtoC2ALaAtsC3ALdAt4C3ALeAt8C4ALhAuIC4ALiAuMC5ALlAuYC5ALmAucC6ALpAuoC6ALqAusC7ALtAu4C7ALuAu8C8ALxAvIC8ALyAvMC9AL1AvYC9AL2AvcC+AL5AvoC+AL6AvsC/AL9Av4C/AL+Av8CAAMBAwIDAAMCAwMDBAMFAwYDBAMGAwcDCAMJAwoDCAMKAwsDDAMNAw4DDAMOAw8DEAMRAxIDEAMSAxMDFAMVAxYDFAMWAxcDGAMZAxoDGAMaAxsDHAMdAx4DHAMeAx8DIAMhAyIDIAMiAyMDJAMlAyYDJAMmAycDKAMpAyoDKAMqAysDLAMtAy4DLAMuAy8DMAMxAzIDMAMyAzMDNAM1AzYDNAM2AzcDOAM5AzoDOAM6AzsDPAM9Az4DPAM+Az8DQANBA0IDQANCA0MDRANFA0YDRANGA0cDSANJA0oDSANKA0sDTANNA04DTANOA08DUANRA1IDUANSA1MDVANVA1YDVANWA1cDWANZA1oDWANaA1sDXANdA14DXANeA18DYANhA2IDYANiA2MDZANlA2YDZANmA2cDaANpA2oDaANqA2sDbANtA24DbANuA28DcANxA3IDcANyA3MDdAN1A3YDdAN2A3cDeAN5A3oDeAN6A3sDfAN9A34DfAN+A38DgAOBA4IDgAOCA4MDhAOFA4YDhAOGA4cDiAOJA4oDiAOKA4sDjAONA44DjAOOA48DkAORA5IDkAOSA5MDlAOVA5YDlAOWA5cDmAOZA5oDmAOaA5sDnAOdA54DnAOeA58DoAOhA6IDoAOiA6MDpAOlA6YDpAOmA6cDqAOpA6oDqAOqA6sDrAOtA64DrAOuA68DsAOxA7IDsAOyA7MDtAO1A7YDtAO2A7cDuAO5A7oDuAO6A7sDvAO9A74DvAO+A78DwAPBA8IDwAPCA8MDxAPFA8YDxAPGA8cDyAPJA8oDyAPKA8sDzAPNA84DzAPOA88D0APRA9ID0APSA9MD1APVA9YD1APWA9cD2APZA9oD2APaA9sD3APdA94D3APeA98D4APhA+ID4APiA+MD5APlA+YD5APmA+cD6APpA+oD6APqA+sD7APtA+4D7APuA+8D8APxA/ID8APyA/MD9AP1A/YD9AP2A/cD+AP5A/oD+AP6A/sD/AP9A/4D/AP+A/8DAAQBBAIEAAQCBAMEBAQFBAYEBAQGBAcECAQJBAoECAQKBAsEDAQNBA4EDAQOBA8EEAQRBBIEEAQSBBMEFAQVBBYEFAQWBBcEGAQZBBoEGAQaBBsEHAQdBB4EHAQeBB8EIAQhBCIEIAQiBCMEJAQlBCYEJAQmBCcEKAQpBCoEKAQqBCsELAQtBC4ELAQuBC8EMAQxBDIEMAQyBDMENAQ1BDYENAQ2BDcEOAQ5BDoEOAQ6BDsEPAQ9BD4EPAQ+BD8EQARBBEIEQARCBEMERARFBEYERARGBEcESARJBEoESARKBEsETARNBE4ETAROBE8EUARRBFIEUARSBFMEVARVBFYEVARWBFcEWARZBFoEWARaBFsEXARdBF4EXAReBF8EYARhBGIEYARiBGMEZARlBGYEZARmBGcEaARpBGoEaARqBGsEbARtBG4EbARuBG8EcARxBHIEcARyBHMEdAR1BHYEdAR2BHcEeAR5BHoEeAR6BHsEfAR9BH4EfAR+BH8EgASBBIIEgASCBIMEhASFBIYEhASGBIcEiASJBIoEiASKBIsEjASNBI4EjASOBI8EkASRBJIEkASSBJMElASVBJYElASWBJcEmASZBJoEmASaBJsEnASdBJ4EnASeBJ8EoAShBKIEoASiBKMEpASlBKYEpASmBKcEqASpBKoEqASqBKsErAStBK4ErASuBK8E\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/plants.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tent.json": /*!************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tent.json ***! \************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",41.91523],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9942201]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAGwAaABwAGwAcAB0AHgAdABwAHgAfAB0AIAAhACIAIAAjACEAIwAgACQAIwAkACUAJQAkACYAJQAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA3ADUANwA0ADgANwA4ADkAOQA4ADoAOQA6ADsAPAA9AD4APAA/AD0APwA8AEAAPwBAAEEAQQBAAEIAQQBCAEMARABFAEYARABGAEcARwBGAEgARwBIAEkASgBJAEgASgBLAEkATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABbAFkAWwBYAFwAWwBcAF0AXQBcAF4AXQBeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAewB6AHwAewB8AH0AfgB9AHwAfgB/AH0AgACBAIIAgACDAIEAgwCAAIQAgwCEAIUAhQCEAIYAhQCGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACXAJUAlwCUAJgAlwCYAJkAmQCYAJoAmQCaAJsAnACdAJ4AnACfAJ0AnwCcAKAAnwCgAKEAoQCgAKIAoQCiAKMApAClAKYApACmAKcApwCmAKgApwCoAKkAqgCpAKgAqgCrAKkArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC7ALkAuwC4ALwAuwC8AL0AvQC8AL4AvQC+AL8A\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tent.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tire.json": /*!************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tire.json ***! \************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",64.01595],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9814196]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsAKwAqACwAKwAsAC0ALgAoACsALwArAC0ALgArAC8ALwAtADAAMQAvADAAMQAyAC8AMgAuAC8AMgAzAC4ANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXgBdAF8AXABeAGAAXgBfAGEAYgBcAGAAYgBjAFwAXwBkAGEAXwBlAGQAZgBjAGIAZgBnAGMAZABlAGgAZABoAGkAagBnAGYAagBmAGsAbABqAGsAbABtAGoAaABuAGkAbgBtAGwAaABvAG4AbgBvAG0AcABxAHIAcAByAHMAcQB0AHIAcwB1AHAAcQB2AHQAcwB3AHUAdgB4AHQAdwB5AHUAdgB6AHgAdwB7AHkAegB8AHgAewB9AHkAegB+AHwAewB/AH0AgAB8AH4AfwCBAH0AgAB+AIIAfwCDAIEAgwCAAIIAgwCCAIEAhACFAIYAhACGAIcAhQCIAIYAhwCJAIQAhQCKAIgAhwCLAIkAigCMAIgAiwCNAIkAigCOAIwAiwCPAI0AjgCQAIwAjwCRAI0AjgCSAJAAjwCTAJEAlACQAJIAkwCVAJEAlACSAJYAkwCXAJUAlwCUAJYAlwCWAJUA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tire.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/transparentGround.json": /*!*************************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/transparentGround.json ***! \*************************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",76.89063],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9945675]],\"vertices\":\"wsgpAPfBAH8AwSzCyCkAeLEAfwDBG5TAKQB4sQB/AMkblMApAPfBAH8AySzCyCkAY8cAfwDBMpTAKQBjxwB/AMkyPd4pAPfBAH8AqizCyCkAYOcAfwDBU5TAKQBg5wB/AMlTPd4pAGPHAH8AqjLCyCkAMewAfwDBWZTAKQAx7AB/AMlZPd4pAGDnAH8AqlPCyCkAzAQAfwDBcpTAKQDMBAB/AMlyPd4pADHsAH8AqlmUwCkAdwwAfwDJe8LIKQB3DAB/AMF7+uwpAMwEAH8Am3LCyCkAPEgAfwDBt/rsKQB3DAB/AJt7lMApADxIAH8AyrfCyCkA2H8AfwDB/5TAKQDYfwB/AMr/EAspAHcMAH8Ae3sQCykAzAQAfwB7ckLoKQBg5wB/AKBTPd4pAADfAH8AqktC6CkAAN8AfwCgS8voKQAx7AB/AJ9Zy+gpAO7zAH8An2E93ikA7vMAfwCqYcERKQB3DAB/AHR7wREpAE9IAH8AdLcQCykAT0gAfwB7t8ERKQDrfwB/AHT/EAspAOt/AH8Ae//BESkAzAQAfwB0chALKQB0xAB/AHsv7yMpAHcMAH8AYXvBESkAdMQAfwB0L8UBKQCEvAB/AIUmDBspAIS8AH8AaiYMGykApKwAfwBqFsUBKQCkrAB/AIUW1gkpAHijAH8AfAz6EikAeKMAfwBzDO8jKQDMBAB/AGFyfkspAMwEAH8AN3LvIykAIJgAfwBhAH5LKQAgmAB/ADcAfkspAHcMAH8AN3t+SykAY0gAfwA3t+8jKQBjSAB/AGG3fkspAP9/AH8AN//vIykA/38AfwBh/z3eKQCTzwB/AKo6QugpAJPPAH8AoDpC6CkAY8cAfwCgMkLoKQD3wQB/AKAsPd4pAOi6AH8AqiVC6CkA6LoAfwCgJQ==\",\"indices\":\"AAABAAIAAAACAAMABAAAAAMABAADAAUABAAGAAAABwAEAAUABwAFAAgABAAJAAYACgAHAAgACgAIAAsACgAMAAcADQAKAAsADQALAA4ACgAPAAwADQAOABAADQAQABEAEgANABEAEAATABEAEgARABQAEAAVABMAFQAWABMAFQAXABYAGAASABQAGAAZABIADwAaAAwAGgAbAAwAGgAcABsADwAdABoADwAeAB0ADwAfAB4AIAAZABgAGAAhACAAGAAiACEAIgAjACEAIgAkACMAIAAlABkAJQAmABkAJwAlACAAJQAoACYAKAApACYAKAAqACkAKwApACoAKwAsACkAKwAtACwAKwAuAC0AJwAvACUAJwAwAC8AMAAxAC8AMAAyADEAJwAzADAAJwA0ADMAJwA1ADQANQA2ADQANQA3ADYACQA4ADkACQA5ADoACQA6ADsACQA7AAYAOwA8AAYAOwA9ADwA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/transparentGround.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tree.json": /*!************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tree.json ***! \************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",108.9224],[\"a_norm\",3,\"Byte8Bits\",0.9675079],[\"a_uv\",2,\"UnsignedByte8Bits\",0.9956511]],\"vertices\":\"Lxum/3aXAC57hP87G4QG5ZQDLnuJAXYYpv+XlbknZ/XrMh6m/5eVQidqDOUsJab/qoUALnuE/zklhAYZgwMue4kBcyKm/8uDuSdn9esvKKb/y4NCJ2oM5WUupv9akcAuaYT/xC+EBi+Pwy5riQEILab/V46OJzT16/Expv9QkQEnfQzlZS6m/z+gwC5phP/EL4QGE57DLmuJAQgtpv88nY4nNPXr8TGm/zWgASd9DOVlLqb/KI7ALmmE/8QvhAb8i8Mua4kBCC2m/yWLjic09evxMab/Ho4BJ30M5Swlpv+SggAue4T/OSWEBgGAAy57iQFzIqb/s4C5J2f16y8opv+zgEInagzl0kam/wKbqS5XhP+qSIQGOZmrLlmJATVGpv/Dl4UnF/XrRkqm/86b5Cd6DOXSRqb/bZ6pLleE/6pIhAajnKsuWYkBNUam/y2bhScX9etGSqb/OZ/kJ3oM5dJGpv93oqkuV4T/qkiEBq6gqy5ZiQE1Rqb/OJ+FJxf160ZKpv9Do+QnegzlAlim/xyzlS49hP9EWoQG4bGXLj+JAUlYpv/Rr4Mn9vXrIVum/8y0xCduDOUCWKb/ibqVLj2E/0RahAZPuZcuP4kBSVim/z63gyf29eshW6b/OrzEJ24M5QJYpv9UtpUuPYT/RFqEBhm1ly4/iQFJWKb/CbODJ/b16yFbpv8FuMQnbgzlmUym/wLMqS5XhP9zToQGO8qrLlmJAQBMpv/CyIUnF/XrDVCm/9LM4yd6DOWJTqb/vMeXLkCE/8BQhAZvxpkuQ4kBtE6m/3DEgyf69eu1Uab/U8nIJ3AM5V1Mpv9ez50uSYT/d06EBuTNni5LiQFETKb/EcyDJwT166hPpv+x0NEndAzlSE6m/1DXny5MhP9VUIQGxNWhLk6JARFOpv8E1IMnCPXrnlGm/4bY1Sd2DOUMTxIABduMLiiE/35R8AY82o0uKokB708SANfXhyfe9evLURIARN2xJ2EM5Y5YmwMv05YuPoT/zFp6Cu/Rly5AiQHMWJsD5M+DJ/f167BbmwPY1MUnbwzlymoaD17pgSEAhP+kbDIWaemBIQOJAaRsSw+k5pUcufXrqGxLD2DskhxCDOXKalMODuaBIQCE/6RsaxUZ5oEhA4kBpGyEDlPjlRy59euobIQOEOmSHEIM5chrcQ4O44EhAIT/om2JFRnjgSEDiQGibaIOU+CVHLn166Ztog4P5pIcQgzlyGzADTfggSEAhP+jbtgUQuCBIQOJAaJu8Q183ZUcufXrp27xDTnjkhxCDOXIa8ANxtyBIQCE/6Jt2BTR3IEhA4kBom3xDQvalRy59eumbfENx9+SHEIM5chrwA1Q2YEhAIT/om3YFFvZgSEDiQGibfENltaVHLn166Zt8Q1S3JIcQgzl\",\"indices\":\"AAABAAIAAwABAAAABAAFAAYABwAFAAQACAAJAAoACwAJAAgADAANAA4ADwANAAwAEAARABIAEwARABAAFAAVABYAFwAVABQAGAAZABoAGwAZABgAHAAdAB4AHwAdABwAIAAhACIAIwAhACAAJAAlACYAJwAlACQAKAApACoAKwApACgALAAtAC4ALwAtACwAMAAxADIAMwAxADAANAA1ADYANwA1ADQAOAA5ADoAOwA5ADgAPAA9AD4APwA9ADwAQABBAEIAQwBBAEAARABFAEYARwBFAEQASABJAEoASwBJAEgATABNAE4ATwBNAEwAUABRAFIAUwBRAFAAVABVAFYAVwBVAFQAWABZAFoAWwBZAFgAXABdAF4AXwBdAFwA\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/tree.json?"); /***/ }), /***/ "./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/woodCabin.json": /*!*****************************************************************************!*\ !*** ./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/woodCabin.json ***! \*****************************************************************************/ /***/ ((module) => { eval("module.exports = JSON.parse('{\"attributes\":[[\"a_pos\",3,\"Short16Bits\",40.43785],[\"a_norm\",3,\"Byte8Bits\",1],[\"a_uv\",2,\"UnsignedByte8Bits\",0.986335]],\"vertices\":\"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\",\"indices\":\"AAABAAIAAAACAAMABAAAAAMAAgAFAAMABgADAAUABwAEAAMABgAIAAMACAAHAAMACAAJAAcACgALAAwACgAMAA0ADgAKAA0ADQAPAA4ADAAQAA0AEAARAA0AEQASAA0AEQATABIADQASABQAFQAWABcAFQAYABYAGAAZABYAGAAaABkAGgAbABkAGgAcABsAHAAdABsAHAAeAB0AHgAfAB0AHgAgAB8AIAAhAB8AIAAiACEAIgAjACEAIgAkACMAJAAlACMAJAAmACUAJwAoACkAJwApACoAKwAnACoAKQAsACoALQAqACwALgArACoALQAvACoALwAuACoALwAwAC4AMQAyADMAMQAzADQANQAxADQANAA2ADUAMwA3ADQANwA4ADQAOAA5ADQAOAA6ADkANAA5ADsAPAA9AD4APAA/AD0APwBAAD0APwBBAEAAQQBCAEAAQQBDAEIAQwBEAEIAQwBFAEQARQBGAEQARQBHAEYARwBIAEYARwBJAEgASQBKAEgASQBLAEoASwBMAEoASwBNAEwATgBPAFAATgBQAFEAUgBOAFEAUABTAFEAVABRAFMAVQBSAFEAVABWAFEAVgBVAFEAVgBXAFUAWABZAFoAWABaAFsAXABYAFsAWwBdAFwAWgBeAFsAXgBfAFsAXwBgAFsAXwBhAGAAWwBgAGIAYwBkAGUAYwBmAGQAZgBnAGQAZgBoAGcAaABpAGcAaABqAGkAagBrAGkAagBsAGsAbABtAGsAbABuAG0AbgBvAG0AbgBwAG8AcABxAG8AcAByAHEAcgBzAHEAcgB0AHMAdQB2AHcAdQB3AHgAeQB1AHgAdwB6AHgAewB4AHoAfAB5AHgAewB9AHgAfQB8AHgAfQB+AHwAfwCAAIEAfwCBAIIAgwB/AIIAggCEAIMAgQCFAIIAhQCGAIIAhgCHAIIAhgCIAIcAggCHAIkAigCLAIwAigCNAIsAjQCOAIsAjQCPAI4AjwCQAI4AjwCRAJAAkQCSAJAAkQCTAJIAkwCUAJIAkwCVAJQAlQCWAJQAlQCXAJYAlwCYAJYAlwCZAJgAmQCaAJgAmQCbAJoAnACdAJ4AnACeAJ8AoACcAJ8AngChAJ8AogCfAKEAowCgAJ8AogCkAJ8ApACjAJ8ApAClAKMApgCnAKgApgCoAKkAqgCmAKkAqQCrAKoAqACsAKkArACtAKkArQCuAKkArQCvAK4AqQCuALAAsQCyALMAsQC0ALIAtAC1ALIAtAC2ALUAtgC3ALUAtgC4ALcAuAC5ALcAuAC6ALkAugC7ALkAugC8ALsAvAC9ALsAvAC+AL0AvgC/AL0AvgDAAL8AwADBAL8AwADCAMEAwwDEAMUAwwDFAMYAxwDDAMYAxQDIAMYAyQDGAMgAygDHAMYAyQDLAMYAywDKAMYAywDMAMoAzQDOAM8AzQDPANAA0QDNANAA0ADSANEAzwDTANAA0wDUANAA1ADVANAA1ADWANUA0ADVANcA2ADZANoA2ADbANkA2wDcANkA2wDdANwA3QDeANwA3QDfAN4A3wDgAN4A3wDhAOAA4QDiAOAA4QDjAOIA4wDkAOIA4wDlAOQA5QDmAOQA5QDnAOYA5wDoAOYA5wDpAOgA6gDrAOwA6gDsAO0A7gDqAO0A7ADvAO0A8ADtAO8A8QDuAO0A8ADyAO0A8gDxAO0A8gDzAPEA9AD1APYA9AD2APcA+AD0APcA9wD5APgA9gD6APcA+gD7APcA+wD8APcA+wD9APwA9wD8AP4A/wAAAQEB/wACAQABAgEDAQABAgEEAQMBBAEFAQMBBAEGAQUBBgEHAQUBBgEIAQcBCAEJAQcBCAEKAQkBCgELAQkBCgEMAQsBDAENAQsBDAEOAQ0BDgEPAQ0BDgEQAQ8BEQESARMBEQETARQBFQERARQBEwEWARQBFwEUARYBGAEVARQBFwEZARQBGQEYARQBGQEaARgBGwEcAR0BGwEdAR4BHwEbAR4BHgEgAR8BHQEhAR4BIQEiAR4BIgEjAR4BIgEkASMBHgEjASUBJgEnASgBJgEpAScBKQEqAScBKQErASoBKwEsASoBKwEtASwBLQEuASwBLQEvAS4BLwEwAS4BLwExATABMQEyATABMQEzATIBMwE0ATIBMwE1ATQBNQE2ATQBNQE3ATYB\"}');\n\n//# sourceURL=webpack://miniplay/./miniplay-fps/scenarios/MilitaryBaseGrass/data/meshes/woodCabin.json?"); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /************************************************************************/ /******/ /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module can't be inlined because the eval devtool is used. /******/ __webpack_require__("./project/assets/core/src/main.ts"); /******/ var __webpack_exports__ = __webpack_require__("./project/assets/translations/src/Dictionary.js"); /******/ </script> ]]> </HTMLResource> </Companion> </CompanionAds> </Creative> </Creatives> </InLine> </Ad> </VAST>